DIRECTORY SaffronAG5Def, SaffronAG6Def, SaffronAG8Def, SaffronAG7Def, SaffronAG2Def, SaffronAG1Def, SaffronAG3Def, SaffronGenericDef, ThreeC4Support, SaffronCG3Def USING[], SaffronATDef; SaffronCG3Impl: CEDAR PROGRAM IMPORTS SaffronAG5Def, SaffronAG6Def, SaffronAG8Def, SaffronAG7Def, SaffronAG2Def, SaffronAG1Def, SaffronAG3Def EXPORTS SaffronCG3Def= BEGIN OPEN SaffronAG5Def, SaffronAG6Def, SaffronAG8Def, SaffronAG7Def, SaffronAG2Def, SaffronAG1Def, SaffronAG3Def, SaffronGenericDef, ThreeC4Support, SaffronATDef; SaffronCG3LinkProc: PUBLIC PROC[prodLinkArray: SeeProdLinkArray, tknLinkArray: TokenLinkArray] = BEGIN prodLinkArray[92] _ Seetransferopsignal; prodLinkArray[93] _ Seetransferoperror; prodLinkArray[94] _ Seetransferopstart; prodLinkArray[95] _ Seetransferopjoin; prodLinkArray[96] _ Seetransferopnew; prodLinkArray[97] _ Seetransferopfork; prodLinkArray[98] _ Seedisjunctor; prodLinkArray[99] _ Seedisjunctconjunct; prodLinkArray[100] _ Seeconjunctand; prodLinkArray[101] _ Seeconjunctnegation; prodLinkArray[102] _ Seenegationa; prodLinkArray[103] _ Seenegationb; prodLinkArray[104] _ Seenegationrelation; prodLinkArray[105] _ Seerelationrelation; prodLinkArray[106] _ Seerelationsum; prodLinkArray[107] _ Seecatchlista; prodLinkArray[108] _ Seecatchlistb; prodLinkArray[109] _ Seecatchlistc; prodLinkArray[110] _ Seecatchlistd; prodLinkArray[111] _ Seecatchheadempty; prodLinkArray[112] _ Seecatchheadmore; prodLinkArray[113] _ Seeidentidposition; prodLinkArray[114] _ Seeidentid; prodLinkArray[115] _ Seetypeopcode; prodLinkArray[116] _ Seetypeopfirst; prodLinkArray[117] _ Seetypeoplast; prodLinkArray[118] _ Seetypeopnil; prodLinkArray[119] _ Seeidlist; prodLinkArray[120] _ SeeidlistPone; prodLinkArray[121] _ SeeidlistPmore; prodLinkArray[122] _ Seearguments; prodLinkArray[123] _ Seearglistany; prodLinkArray[124] _ Seearglistfieldlist; prodLinkArray[125] _ Seearglistempty; prodLinkArray[126] _ Seereturnlistany; prodLinkArray[127] _ Seereturnlistfieldlist; prodLinkArray[128] _ Seereturnlistempty; prodLinkArray[129] _ Seefieldlistempty; prodLinkArray[130] _ Seefieldlistpairlist; prodLinkArray[131] _ Seefieldlisttypelist; prodLinkArray[132] _ Seetypeexpa; prodLinkArray[133] _ Seetypeexpb; prodLinkArray[134] _ Seetypeexpc; prodLinkArray[135] _ Seenumdecimal; prodLinkArray[136] _ Seenumoctal; prodLinkArray[137] _ Seenumhex; prodLinkArray[138] _ Seelhsid; prodLinkArray[139] _ Seelhsnum; prodLinkArray[140] _ Seelhsstring; prodLinkArray[141] _ Seelhsflnum; prodLinkArray[142] _ Seelhschar; prodLinkArray[143] _ Seelhsatom; prodLinkArray[144] _ Seelhsnarrow; prodLinkArray[145] _ Seelhsloophole; prodLinkArray[146] _ Seelhsapply; prodLinkArray[147] _ Seelhsexp; prodLinkArray[148] _ Seelhsqualifier; prodLinkArray[149] _ Seequalifierprefixop; prodLinkArray[150] _ Seequalifiertypeop; prodLinkArray[151] _ Seequalifiersize; prodLinkArray[152] _ Seequalifierapply; prodLinkArray[153] _ Seequalifierselect; prodLinkArray[154] _ Seequalifierindirect; prodLinkArray[155] _ Seeexitlistempty; prodLinkArray[156] _ Seeexitlistb; prodLinkArray[157] _ Seeexitlistc; prodLinkArray[158] _ SeeexitlistPa; prodLinkArray[159] _ SeeexitlistPb; prodLinkArray[160] _ Seeexititem; prodLinkArray[161] _ Seeoptexptrash; prodLinkArray[162] _ Seeoptexpexp; prodLinkArray[163] _ Seeoptexpempty; prodLinkArray[164] _ Seecatchcase; prodLinkArray[165] _ Seelhslistone; prodLinkArray[166] _ Seelhslistmore; prodLinkArray[167] _ Seeinitializationempty; prodLinkArray[168] _ Seeinitializationassignment; prodLinkArray[169] _ Seeinitializationbinding; prodLinkArray[170] _ Seeinitvalueblock; prodLinkArray[171] _ Seeinitvaluecode; prodLinkArray[172] _ Seeinitvaluec; prodLinkArray[173] _ Seeinitvalued; prodLinkArray[174] _ Seeinitvaluetrash; prodLinkArray[175] _ Seeinitvalueexp; prodLinkArray[176] _ Seeprocaccess; prodLinkArray[177] _ Seeinlineyes; prodLinkArray[178] _ Seeinlineno; prodLinkArray[179] _ Seecodelistone; prodLinkArray[180] _ Seecodelistmore; END; Seetransferopsignal: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTransferOpsignalProdNode[position, length], stack]; RETURN[stack] END; Seetransferoperror: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTransferOperrorProdNode[position, length], stack]; RETURN[stack] END; Seetransferopstart: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTransferOpstartProdNode[position, length], stack]; RETURN[stack] END; Seetransferopjoin: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTransferOpjoinProdNode[position, length], stack]; RETURN[stack] END; Seetransferopnew: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTransferOpnewProdNode[position, length], stack]; RETURN[stack] END; Seetransferopfork: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTransferOpforkProdNode[position, length], stack]; RETURN[stack] END; Seedisjunctor: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; disjunct: ExpNode; conjunct: ExpNode; conjunct _ NARROW[stack.first]; stack _ stack.rest; disjunct _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExporProdNode[position, length, disjunct, conjunct], stack]; RETURN[stack] END; Seedisjunctconjunct: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; conjunct: ExpNode; conjunct _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[conjunct, stack]; RETURN[stack] END; Seeconjunctand: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; conjunct: ExpNode; negation: ExpNode; negation _ NARROW[stack.first]; stack _ stack.rest; conjunct _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpandProdNode[position, length, conjunct, negation], stack]; RETURN[stack] END; Seeconjunctnegation: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; negation: ExpNode; negation _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[negation, stack]; RETURN[stack] END; Seenegationa: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; relation: ExpNode; relation _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpnotProdNode[position, length, relation], stack]; RETURN[stack] END; Seenegationb: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; relation: ExpNode; relation _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpnotProdNode[position, length, relation], stack]; RETURN[stack] END; Seenegationrelation: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; relation: ExpNode; relation _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[relation, stack]; RETURN[stack] END; Seerelationrelation: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; sum: ExpNode; optrelation: RelationNode; optrelation _ NARROW[stack.first]; stack _ stack.rest; sum _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExprelationProdNode[position, length, sum, optrelation], stack]; RETURN[stack] END; Seerelationsum: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; sum: ExpNode; sum _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[sum, stack]; RETURN[stack] END; Seecatchlista: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; catchhead: CatchCaseListNode; catchcase: CatchCaseNode; catchcase _ NARROW[stack.first]; stack _ stack.rest; catchhead _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildCatchProdNode[position, length, BuildCatchCaseListmoreProdNode[catchhead.position, catchcase.position + catchcase.length - catchhead.position, catchhead, catchcase], BuildCatchAnyabsentProdNode[catchcase.position + catchcase.length, catchcase.position + catchcase.length - catchcase.position - catchcase.length]], stack]; RETURN[stack] END; Seecatchlistb: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; catchhead: CatchCaseListNode; catchhead _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildCatchProdNode[position, length, catchhead, BuildCatchAnyabsentProdNode[catchhead.position + catchhead.length, catchhead.position + catchhead.length - catchhead.position - catchhead.length]], stack]; RETURN[stack] END; Seecatchlistc: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; catchhead: CatchCaseListNode; catchany: CatchAnyNode; catchany _ NARROW[stack.first]; stack _ stack.rest; catchhead _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildCatchProdNode[position, length, catchhead, catchany], stack]; RETURN[stack] END; Seecatchlistd: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; catchhead: CatchCaseListNode; catchany: CatchAnyNode; catchany _ NARROW[stack.first]; stack _ stack.rest; catchhead _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildCatchProdNode[position, length, catchhead, catchany], stack]; RETURN[stack] END; Seecatchheadempty: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildCatchCaseListemptyProdNode[position, length], stack]; RETURN[stack] END; Seecatchheadmore: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; catchhead: CatchCaseListNode; catchcase: CatchCaseNode; catchcase _ NARROW[stack.first]; stack _ stack.rest; catchhead _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildCatchCaseListmoreProdNode[position, length, catchhead, catchcase], stack]; RETURN[stack] END; Seeidentidposition: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; id: idNode; positionP: PositionNode; positionP _ NARROW[stack.first]; stack _ stack.rest; id _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildIdentidpositionProdNode[position, length, id, positionP], stack]; RETURN[stack] END; Seeidentid: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; id: idNode; id _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildIdentidProdNode[position, length, id], stack]; RETURN[stack] END; Seetypeopcode: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTypeOpcodeProdNode[position, length], stack]; RETURN[stack] END; Seetypeopfirst: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTypeOpfirstProdNode[position, length], stack]; RETURN[stack] END; Seetypeoplast: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTypeOplastProdNode[position, length], stack]; RETURN[stack] END; Seetypeopnil: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildTypeOpnilProdNode[position, length], stack]; RETURN[stack] END; Seeidlist: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; idlistP: IdListNode; idlistP _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[idlistP, stack]; RETURN[stack] END; SeeidlistPone: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; id: idNode; id _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildIdListoneProdNode[position, length, id], stack]; RETURN[stack] END; SeeidlistPmore: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; id: idNode; idlistP: IdListNode; idlistP _ NARROW[stack.first]; stack _ stack.rest; id _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildIdListmoreProdNode[position, length, id, idlistP], stack]; RETURN[stack] END; Seearguments: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; arglist: ParameterListNode; returnlist: ParameterListNode; returnlist _ NARROW[stack.first]; stack _ stack.rest; arglist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildArgumentsProdNode[position, length, arglist, returnlist], stack]; RETURN[stack] END; Seearglistany: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildParameterListanyProdNode[position, length], stack]; RETURN[stack] END; Seearglistfieldlist: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; fieldlist: ParameterListNode; fieldlist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[fieldlist, stack]; RETURN[stack] END; Seearglistempty: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildParameterListemptyProdNode[position, length], stack]; RETURN[stack] END; Seereturnlistany: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildParameterListanyProdNode[position, length], stack]; RETURN[stack] END; Seereturnlistfieldlist: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; fieldlist: ParameterListNode; fieldlist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[fieldlist, stack]; RETURN[stack] END; Seereturnlistempty: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildParameterListemptyProdNode[position, length], stack]; RETURN[stack] END; Seefieldlistempty: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildParameterListemptyProdNode[position, length], stack]; RETURN[stack] END; Seefieldlistpairlist: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; pairlist: PairListNode; pairlist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildParameterListpairlistProdNode[position, length, pairlist], stack]; RETURN[stack] END; Seefieldlisttypelist: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; typelist: TypeListNode; typelist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildParameterListtypelistProdNode[position, length, typelist], stack]; RETURN[stack] END; Seetypeexpa: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; id: idNode; id _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildTypeExptypeidProdNode[position, length, BuildTypeIdidProdNode[id.position, id.length, id]], stack]; RETURN[stack] END; Seetypeexpb: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; typeid: TypeIdNode; typeid _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildTypeExptypeidProdNode[position, length, typeid], stack]; RETURN[stack] END; Seetypeexpc: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; typecons: TypeExpNode; typecons _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[typecons, stack]; RETURN[stack] END; Seenumdecimal: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; decimalnum: decimalnumNode; decimalnum _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildNumdecimalProdNode[position, length, decimalnum], stack]; RETURN[stack] END; Seenumoctal: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; octalnum: octalnumNode; octalnum _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildNumoctalProdNode[position, length, octalnum], stack]; RETURN[stack] END; Seenumhex: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; hexnum: hexnumNode; hexnum _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildNumhexProdNode[position, length, hexnum], stack]; RETURN[stack] END; Seelhsid: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; id: idNode; id _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpidProdNode[position, length, id], stack]; RETURN[stack] END; Seelhsnum: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; num: NumNode; num _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpnumProdNode[position, length, num], stack]; RETURN[stack] END; Seelhsstring: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; string: stringNode; string _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpstringProdNode[position, length, string], stack]; RETURN[stack] END; Seelhsflnum: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; flnum: flnumNode; flnum _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpflnumProdNode[position, length, flnum], stack]; RETURN[stack] END; Seelhschar: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; char: charNode; char _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpcharProdNode[position, length, char], stack]; RETURN[stack] END; Seelhsatom: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; atom: atomNode; atom _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpatomProdNode[position, length, atom], stack]; RETURN[stack] END; Seelhsnarrow: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exp: ExpNode; opttype: OptTypeNode; optcatch: CatchNode; optcatch _ NARROW[stack.first]; stack _ stack.rest; opttype _ NARROW[stack.first]; stack _ stack.rest; exp _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpnarrowProdNode[position, length, exp, opttype, optcatch], stack]; RETURN[stack] END; Seelhsloophole: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exp: ExpNode; opttype: OptTypeNode; opttype _ NARROW[stack.first]; stack _ stack.rest; exp _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExploopholeProdNode[position, length, exp, opttype], stack]; RETURN[stack] END; Seelhsapply: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exprator: ExpNode; exprand: ExpNode; optcatch: CatchNode; optcatch _ NARROW[stack.first]; stack _ stack.rest; exprand _ NARROW[stack.first]; stack _ stack.rest; exprator _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpapplyProdNode[position, length, exprator, exprand, optcatch], stack]; RETURN[stack] END; Seelhsexp: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exp: ExpNode; exp _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[exp, stack]; RETURN[stack] END; Seelhsqualifier: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; lhs: ExpNode; qualifier: QualifierNode; qualifier _ NARROW[stack.first]; stack _ stack.rest; lhs _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExpqualifierProdNode[position, length, lhs, qualifier], stack]; RETURN[stack] END; Seequalifierprefixop: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; prefixop: PrefixOpNode; prefixop _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildQualifierprefixopProdNode[position, length, prefixop], stack]; RETURN[stack] END; Seequalifiertypeop: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; typeop: TypeOpNode; typeop _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildQualifiertypeopProdNode[position, length, typeop], stack]; RETURN[stack] END; Seequalifiersize: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildQualifiersizeProdNode[position, length], stack]; RETURN[stack] END; Seequalifierapply: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; explist: ExpListNode; optcatch: CatchNode; optcatch _ NARROW[stack.first]; stack _ stack.rest; explist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildQualifierapplyProdNode[position, length, explist, optcatch], stack]; RETURN[stack] END; Seequalifierselect: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; id: idNode; id _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildQualifierselectProdNode[position, length, id], stack]; RETURN[stack] END; Seequalifierindirect: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildQualifierindirectProdNode[position, length], stack]; RETURN[stack] END; Seeexitlistempty: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildExitListemptyProdNode[position, length], stack]; RETURN[stack] END; Seeexitlistb: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exitlistP: ExitListNode; exitlistP _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[exitlistP, stack]; RETURN[stack] END; Seeexitlistc: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exitlistP: ExitListNode; exitlistP _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[exitlistP, stack]; RETURN[stack] END; SeeexitlistPa: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exititem: ExitItemNode; exititem _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExitListmoreProdNode[position, length, BuildExitListemptyProdNode[exititem.position, exititem.position - exititem.length], exititem], stack]; RETURN[stack] END; SeeexitlistPb: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exitlistP: ExitListNode; exititem: ExitItemNode; exititem _ NARROW[stack.first]; stack _ stack.rest; exitlistP _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExitListmoreProdNode[position, length, exitlistP, exititem], stack]; RETURN[stack] END; Seeexititem: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; idlist: IdListNode; statement: StatementNode; statement _ NARROW[stack.first]; stack _ stack.rest; idlist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildExitItemProdNode[position, length, idlist, statement], stack]; RETURN[stack] END; Seeoptexptrash: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; trash: JunkNode; trash _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildOptExptrashProdNode[position, length], stack]; RETURN[stack] END; Seeoptexpexp: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exp: ExpNode; exp _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildOptExpexpProdNode[position, length, exp], stack]; RETURN[stack] END; Seeoptexpempty: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildOptExpemptyProdNode[position, length], stack]; RETURN[stack] END; Seecatchcase: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; lhslist: SignalListNode; statement: StatementNode; statement _ NARROW[stack.first]; stack _ stack.rest; lhslist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildCatchCaseProdNode[position, length, lhslist, statement], stack]; RETURN[stack] END; Seelhslistone: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; lhs: ExpNode; lhs _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildSignalListoneProdNode[position, length, lhs], stack]; RETURN[stack] END; Seelhslistmore: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; lhslist: SignalListNode; lhs: ExpNode; lhs _ NARROW[stack.first]; stack _ stack.rest; lhslist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildSignalListmoreProdNode[position, length, lhslist, lhs], stack]; RETURN[stack] END; Seeinitializationempty: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildInitializationemptyProdNode[position, length], stack]; RETURN[stack] END; Seeinitializationassignment: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; initvalue: InitialValueNode; initvalue _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildInitializationassignmentProdNode[position, length, initvalue], stack]; RETURN[stack] END; Seeinitializationbinding: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; tilde: JunkNode; initvalue: InitialValueNode; initvalue _ NARROW[stack.first]; stack _ stack.rest; tilde _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildInitializationbindingProdNode[position, length, initvalue], stack]; RETURN[stack] END; Seeinitvalueblock: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; procaccess: JunkNode; trusted: JunkNode; checked: CheckedNode; inline: InlineNode; block: BlockNode; block _ NARROW[stack.first]; stack _ stack.rest; inline _ NARROW[stack.first]; stack _ stack.rest; checked _ NARROW[stack.first]; stack _ stack.rest; trusted _ NARROW[stack.first]; stack _ stack.rest; procaccess _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildInitialValueblockProdNode[position, length, checked, inline, block], stack]; RETURN[stack] END; Seeinitvaluecode: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildInitialValuecodeProdNode[position, length], stack]; RETURN[stack] END; Seeinitvaluec: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; procaccess: JunkNode; trusted: JunkNode; checked: CheckedNode; codelist: CodeListNode; codelist _ NARROW[stack.first]; stack _ stack.rest; checked _ NARROW[stack.first]; stack _ stack.rest; trusted _ NARROW[stack.first]; stack _ stack.rest; procaccess _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildInitialValuemachinecodeProdNode[position, length, checked, codelist], stack]; RETURN[stack] END; Seeinitvalued: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; procaccess: JunkNode; trusted: JunkNode; checked: CheckedNode; codelist: CodeListNode; codelist _ NARROW[stack.first]; stack _ stack.rest; checked _ NARROW[stack.first]; stack _ stack.rest; trusted _ NARROW[stack.first]; stack _ stack.rest; procaccess _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildInitialValuemachinecodeProdNode[position, length, checked, codelist], stack]; RETURN[stack] END; Seeinitvaluetrash: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; trash: JunkNode; trash _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildInitialValuetrashProdNode[position, length], stack]; RETURN[stack] END; Seeinitvalueexp: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; exp: ExpNode; exp _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildInitialValueexpProdNode[position, length, exp], stack]; RETURN[stack] END; Seeprocaccess: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildJunkProdNode[position, length], stack]; RETURN[stack] END; Seeinlineyes: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildInlineyesProdNode[position, length], stack]; RETURN[stack] END; Seeinlineno: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; stack _ CONS[BuildInlinenoProdNode[position, length], stack]; RETURN[stack] END; Seecodelistone: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; orderlist: OrderListNode; orderlist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildCodeListoneProdNode[position, length, orderlist], stack]; RETURN[stack] END; Seecodelistmore: PROC[nodes: LIST OF REF ANY, position: INT, length: INT] RETURNS[LIST OF REF ANY] = BEGIN stack: LIST OF REF ANY _ nodes; codelist: CodeListNode; orderlist: OrderListNode; orderlist _ NARROW[stack.first]; stack _ stack.rest; codelist _ NARROW[stack.first]; stack _ stack.rest; stack _ CONS[BuildCodeListmoreProdNode[position, length, codelist, orderlist], stack]; RETURN[stack] END; END.. ÐSaffronCG3Impl.mesa Copyright Ó 1987 by Xerox Corporation. All rights reserved. Generated by BJackson.pa at April 27, 1987 10:56:55 pm PDT using ThreeCasabaFour [1.1] of April 14, 1987 6:34:07 pm PDT Ê3˜šœ™Jšœ<™Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜CJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜Jšœœ˜Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœ6˜BJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜HJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ J˜Jšœ œ˜J˜Jšœœ˜J˜Jšœœ@˜LJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜FJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜Jšœ œ˜!J˜Jšœ œ˜J˜JšœœG˜SJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ9˜EJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜MJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜ J˜Jšœœ˜Jšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜IJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ;˜GJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜JJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ9˜EJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜PJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜ J˜Jšœœ˜Jšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜LJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ;˜GJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜KJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ;˜GJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜NJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜JšœœH˜TJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜NJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜JšœœH˜TJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜EJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœi˜uJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜EJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜Jšœœ>˜JJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜EJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜Jšœœ˜Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜!J˜Jšœœ?˜KJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜EJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜Jšœœ;˜GJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜CJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜Jšœœ7˜CJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜BJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœ2˜>Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜CJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœ4˜@Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜FJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜Jšœœ:˜FJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜EJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœœ˜J˜Jšœœ8˜DJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜DJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœœ˜J˜Jšœœ6˜BJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜DJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœœ˜J˜Jšœœ6˜BJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜FJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ J˜J˜Jšœ œ˜J˜Jšœ œ˜J˜Jšœœ˜J˜JšœœJ˜VJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜HJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ J˜Jšœ œ˜J˜Jšœœ˜J˜JšœœB˜NJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜EJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜J˜Jšœ œ˜J˜Jšœ œ˜J˜Jšœ œ˜J˜JšœœN˜ZJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜CJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœ ˜Jšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜IJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ J˜Jšœ œ˜ J˜Jšœœ˜J˜JšœœE˜QJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜NJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜JšœœD˜PJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜LJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜Jšœœ@˜LJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜JJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ6˜BJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜KJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜Jšœ œ˜J˜Jšœ œ˜J˜JšœœJ˜VJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜LJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœ<˜HJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜NJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ:˜FJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜JJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ6˜BJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜FJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜ J˜Jšœœ˜Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜FJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜ J˜Jšœœ˜Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜J˜Jšœœ“˜ŸJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜Jšœ œ˜J˜Jšœ œ˜ J˜JšœœJ˜VJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜EJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜Jšœ œ˜ J˜Jšœ œ˜J˜JšœœD˜PJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜HJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœœ˜J˜Jšœœ4˜@Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜FJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœ7˜CJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜HJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ4˜@Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜FJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜Jšœ œ˜ J˜Jšœ œ˜J˜JšœœF˜RJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœ;˜GJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜HJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜ Jšœœ˜J˜Jšœ œ˜J˜JšœœE˜QJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜PJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ<˜HJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜UJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜ J˜JšœœL˜XJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜RJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜Jšœ œ˜ J˜Jšœœ˜J˜JšœœI˜UJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜KJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜J˜J˜J˜Jšœœ˜J˜Jšœ œ˜J˜Jšœ œ˜J˜Jšœ œ˜J˜Jšœ œ˜!J˜JšœœR˜^Jšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜JJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ9˜EJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜J˜J˜Jšœ œ˜J˜Jšœ œ˜J˜Jšœ œ˜J˜Jšœ œ˜!J˜JšœœS˜_Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜J˜J˜Jšœ œ˜J˜Jšœ œ˜J˜Jšœ œ˜J˜Jšœ œ˜!J˜JšœœS˜_Jšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜KJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœœ˜J˜Jšœœ:˜FJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜IJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜ Jšœœ˜J˜Jšœœ=˜IJšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜GJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ-˜9Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜FJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ2˜>Jšœ˜ Jšœ˜J˜šž œœœœœœ œ œ˜EJš œœœœœ˜—Jš˜Jš œœœœœ ˜Jšœœ1˜=Jšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜HJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜Jšœ œ˜ J˜Jšœœ?˜KJšœ˜ Jšœ˜J˜šžœœœœœœ œ œ˜IJš œœœœœ˜—Jš˜Jš œœœœœ ˜J˜J˜Jšœ œ˜ J˜Jšœ œ˜J˜JšœœJ˜VJšœ˜ Jšœ˜J˜Jšœ˜J˜—…—|°ª