xquery/trunk/XQuery__XQueryParser.st
changeset 0 5057afe1ec87
child 18 3476eed46de5
equal deleted inserted replaced
-1:000000000000 0:5057afe1ec87
       
     1 "{ Package: 'stx:goodies/xmlsuite/xquery' }"
       
     2 
       
     3 "{ NameSpace: XQuery }"
       
     4 
       
     5 Perseus::Parser subclass:#XQueryParser
       
     6 	instanceVariableNames:''
       
     7 	classVariableNames:'Verbose'
       
     8 	poolDictionaries:''
       
     9 	category:'XQuery-Executor'
       
    10 !
       
    11 
       
    12 
       
    13 !XQueryParser class methodsFor:'accessing'!
       
    14 
       
    15 isVerbose
       
    16 
       
    17     ^Verbose == true
       
    18 
       
    19     "Created: / 12-04-2007 / 11:15:13 / janfrog"
       
    20 !
       
    21 
       
    22 parseQuery: aString
       
    23         ^self parse: aString startingAt: self startingStateForQueryBody
       
    24 
       
    25     "Created: / 17-03-2006 / 15:00:57 / ked"
       
    26     "Modified: / 02-06-2006 / 12:26:34 / ked"
       
    27 !
       
    28 
       
    29 verbose: aBoolean
       
    30 
       
    31     "
       
    32         self verbose: true  
       
    33 
       
    34         self verbose: false
       
    35     "
       
    36 
       
    37     Verbose := aBoolean
       
    38 
       
    39     "Created: / 12-04-2007 / 11:15:13 / janfrog"
       
    40     "Modified: / 17-11-2007 / 14:37:07 / janfrog"
       
    41 ! !
       
    42 
       
    43 !XQueryParser class methodsFor:'generated-accessing'!
       
    44 
       
    45 scannerClass
       
    46 	^XQuery::XQueryScanner
       
    47 ! !
       
    48 
       
    49 !XQueryParser class methodsFor:'generated-comments'!
       
    50 
       
    51 parserDefinitionComment
       
    52 
       
    53 	"%start MainModule;
       
    54 
       
    55 MainModule :
       
    56     Prolog QueryBody
       
    57 	{ AstMainModule new
       
    58 	    prolog: '1' ;
       
    59 	    queryBody: '2' }
       
    60     ;
       
    61 
       
    62 Prolog:
       
    63     PrologDeclarationClass1List PrologDeclarationClass2List
       
    64 	{ AstProlog new
       
    65 		declarations: ('1' addAll: '2'; yourself) }
       
    66     ;
       
    67 
       
    68 PrologDeclarationClass1List:
       
    69     PrologDeclarationClass1List PrologDeclarationClass1 "";""
       
    70 	{ '1' add: '2'; yourself }
       
    71     |
       
    72 	{ OrderedCollection new: 5 }
       
    73     ;
       
    74 
       
    75 PrologDeclarationClass1:
       
    76       DefaultNamespaceDecl
       
    77 	{ '1' }
       
    78     | NamespaceDecl
       
    79 	{ '1' }
       
    80     | FunctionDecl
       
    81 	{ '1' }
       
    82     ;
       
    83 
       
    84 DefaultNamespaceDecl:
       
    85       ""declare"" ""default"" ""element"" ""namespace"" URILiteral
       
    86 	{ AstDefaultNamespaceDecl new
       
    87 	    uri: '5';
       
    88 	    type: #element }
       
    89     | ""declare"" ""default"" ""function"" ""namespace"" URILiteral
       
    90 	{ AstDefaultNamespaceDecl new
       
    91 	    uri: '5';
       
    92 	    type: #function }
       
    93     ;
       
    94 
       
    95 NamespaceDecl:
       
    96     ""declare"" ""namespace"" NCName ""="" URILiteral
       
    97 	{ AstNamespaceDecl new
       
    98 	    prefix: '3' ;
       
    99 	    nsuri: '5'  }
       
   100     ;
       
   101 
       
   102 
       
   103 
       
   104 URILiteral:
       
   105     StringLiteral
       
   106 	{ '1' }
       
   107     ;
       
   108 
       
   109 PrologDeclarationClass2List:
       
   110     PrologDeclarationClass2List PrologDeclarationClass2 "";""
       
   111 	{ '1' add: '2'; yourself }
       
   112     |
       
   113 	{ OrderedCollection new: 5 }
       
   114     ;
       
   115 
       
   116 PrologDeclarationClass2:
       
   117     ;
       
   118 
       
   119 FunctionDecl:
       
   120       ""declare"" ""updating""? ""function"" QName ""("" ParamList "")"" EnclosedExpr
       
   121 	{ AstFunctionDecl new
       
   122 	    name: '4';
       
   123 	    paramList: '6';
       
   124 	    body: '8'
       
   125 	}
       
   126     ;
       
   127 
       
   128 ParamList:
       
   129     OneOrMoreParamList
       
   130 	{ '1' }
       
   131     | EmptyParamList
       
   132 	{ '2' }
       
   133     ;
       
   134 
       
   135 EmptyParamList:
       
   136 	{ #() }
       
   137     ;
       
   138 
       
   139 OneOrMoreParamList:
       
   140     ParamList "","" Param
       
   141 	{ '1' add: '3' ; yourself }
       
   142     | Param
       
   143 	{ OrderedCollection with:'1' }
       
   144     ;
       
   145 
       
   146 Param:
       
   147     ""$"" QName
       
   148 	{ AstParam new
       
   149 	    name: '2'  }
       
   150     ;
       
   151 
       
   152 
       
   153 
       
   154 
       
   155 
       
   156 
       
   157 QueryBody :
       
   158   Expr {
       
   159     self informAboutRuleReduction:'QueryBody1'.
       
   160     '1'.
       
   161   };
       
   162 
       
   163 Expr :
       
   164   ExprSingle {
       
   165     self informAboutRuleReduction:'Expr1'.
       
   166     '1'.
       
   167   } |
       
   168   ExprSingle "","" Expr {
       
   169     self informAboutRuleReduction:'Expr2'.
       
   170     AstExpr new exprSingle: '1'; expr: '3'.
       
   171   } ;
       
   172 
       
   173 ExprSingle :
       
   174   FLWORExpr {
       
   175     self informAboutRuleReduction:'ExprSingle1'.
       
   176     '1'.
       
   177   } |
       
   178   QuantifiedExpr {
       
   179     self informAboutRuleReduction:'ExprSingle2'.
       
   180     '1'.
       
   181   } |
       
   182   IfExpr {
       
   183     self informAboutRuleReduction:'ExprSingle3'.
       
   184     '1'.
       
   185   } |
       
   186   OrExpr {
       
   187     self informAboutRuleReduction:'ExprSingle4'.
       
   188     '1'.
       
   189   } |
       
   190   DeleteExpr {
       
   191     self informAboutRuleReduction:'ExprSingle5'.
       
   192     '1'.
       
   193   } |
       
   194   RenameExpr {
       
   195     self informAboutRuleReduction:'ExprSingle6'.
       
   196     '1'.
       
   197   } |
       
   198   ReplaceExpr {
       
   199     self informAboutRuleReduction:'ExprSingle7'.
       
   200     '1'.
       
   201   } |
       
   202   InsertExpr {
       
   203     self informAboutRuleReduction:'ExprSingle8'.
       
   204     '1'.
       
   205   } |  
       
   206   TransformExpr {
       
   207     self informAboutRuleReduction:'ExprSingle9'.
       
   208     '1'. 
       
   209   } ;
       
   210 
       
   211 FLWORExpr :
       
   212   FLWORExpr_ForLet ""return"" ExprSingle {
       
   213     self informAboutRuleReduction:'FLWORExpr1'.
       
   214     AstFLWORExpr new flworExpr_ForLet: '1'; exprSingle: '3'.
       
   215   } |
       
   216   FLWORExpr_ForLet WhereClause ""return"" ExprSingle {
       
   217     self informAboutRuleReduction:'FLWORExpr2'.
       
   218     AstFLWORExpr new flworExpr_ForLet: '1'; whereClause: '2'; exprSingle: '4'.
       
   219   } |
       
   220   FLWORExpr_ForLet OrderByClause ""return"" ExprSingle {
       
   221     self informAboutRuleReduction:'FLWORExpr3'.
       
   222     AstFLWORExpr new flworExpr_ForLet: '1'; orderByClause: '2'; exprSingle: '4'.
       
   223   } |
       
   224   FLWORExpr_ForLet WhereClause OrderByClause ""return"" ExprSingle {
       
   225     self informAboutRuleReduction:'FLWORExpr4'.
       
   226     AstFLWORExpr new flworExpr_ForLet: '1'; whereClause: '2'; orderByClause: '3'; exprSingle: '5'.
       
   227   } ;
       
   228 
       
   229 FLWORExpr_ForLet :
       
   230   ForClause {
       
   231     self informAboutRuleReduction:'FLWORExpr_ForLet1'.
       
   232     '1'.
       
   233   } |
       
   234   LetClause {
       
   235     self informAboutRuleReduction:'FLWORExpr_ForLet2'.
       
   236     '1'.
       
   237   } |
       
   238   ForClause FLWORExpr_ForLet {
       
   239     self informAboutRuleReduction:'FLWORExpr_ForLet3'.
       
   240     AstFLWORExpr_ForLet new forClause: '1'; flworExpr_ForLet: '2'.
       
   241   } |
       
   242   LetClause FLWORExpr_ForLet {
       
   243     self informAboutRuleReduction:'FLWORExpr_ForLet4'.
       
   244     AstFLWORExpr_ForLet new letClause: '1'; flworExpr_ForLet: '2'.
       
   245   } ;
       
   246 
       
   247 ForClause :
       
   248   ""for"" ForClause_Impl {
       
   249     self informAboutRuleReduction:'ForClause1'.
       
   250     '2'.
       
   251   } ;
       
   252 
       
   253 ForClause_Impl :
       
   254   ""$"" VarName ""in"" ExprSingle {
       
   255     self informAboutRuleReduction:'ForClause_Impl1'.
       
   256     AstForClause new varName: '2'; exprSingle: '4'.
       
   257   } |
       
   258   ""$"" VarName ""in"" ExprSingle "","" ForClause_Impl {
       
   259     self informAboutRuleReduction:'ForClause_Impl2'.
       
   260     AstForClause new varName: '2'; exprSingle: '4'; forClause: '6'.
       
   261   } |
       
   262   ""$"" VarName PositionalVar ""in"" ExprSingle {
       
   263     self informAboutRuleReduction:'ForClause_Impl3'.
       
   264     AstForClause new varName: '2'; positionalVar: '3'; exprSingle: '5'.
       
   265   } |
       
   266   ""$"" VarName PositionalVar ""in"" ExprSingle "","" ForClause_Impl {
       
   267     self informAboutRuleReduction:'ForClause_Impl4'.
       
   268     AstForClause new varName: '2'; positionalVar: '3'; exprSingle: '5'; forClause: '7'.
       
   269   } ;
       
   270 
       
   271 PositionalVar:
       
   272   ""at"" ""$"" VarName {
       
   273     self informAboutRuleReduction:'PositionalVar1'.
       
   274     '3'.
       
   275   } ;
       
   276 
       
   277 LetClause :
       
   278   ""let"" LetClause_Impl {
       
   279     self informAboutRuleReduction:'LetClause1'.
       
   280     '2'.
       
   281   } ;
       
   282 
       
   283 LetClause_Impl :
       
   284   ""$"" VarName "":="" ExprSingle {
       
   285     self informAboutRuleReduction:'LetClause_Impl1'.
       
   286     AstLetClause new varName: '2'; exprSingle: '4'.
       
   287   } |
       
   288   ""$"" VarName "":="" ExprSingle "","" LetClause_Impl {
       
   289     self informAboutRuleReduction:'LetClause_Impl2'.
       
   290     AstLetClause new varName: '2'; exprSingle: '4'; letClause: '6'.
       
   291   } ;
       
   292 
       
   293 WhereClause :
       
   294   ""where"" ExprSingle {
       
   295     self informAboutRuleReduction:'WhereClause1'.
       
   296     AstWhereClause new exprSingle: '2'.
       
   297   } ;
       
   298 
       
   299 OrderByClause :
       
   300   ""order"" ""by"" OrderSpecList {
       
   301     self informAboutRuleReduction:'OrderByClause1'.
       
   302     AstOrderByClause new isStable: false; orderSpecList: '3'.
       
   303   } |
       
   304   ""stable"" ""order"" ""by"" OrderSpecList {
       
   305     self informAboutRuleReduction:'OrderByClause2'.
       
   306     AstOrderByClause new isStable: true; orderSpecList: '4'.
       
   307   } ;
       
   308 
       
   309 OrderSpecList :
       
   310   OrderSpec {
       
   311     self informAboutRuleReduction:'OrderSpecList1'.
       
   312    '1'.
       
   313   } |
       
   314   OrderSpec "","" OrderSpecList {
       
   315     self informAboutRuleReduction:'OrderSpecList2'.
       
   316     AstOrderSpecList new orderSpec: '1'; orderSpecList: '3'.
       
   317   } ;
       
   318 
       
   319 OrderSpec :
       
   320   ExprSingle {
       
   321     self informAboutRuleReduction:'OrderSpec1'.
       
   322     AstOrderSpec new exprSingle: '1'.
       
   323   } |
       
   324   ExprSingle OrderModifier {
       
   325     self informAboutRuleReduction:'OrderSpec2'.
       
   326     AstOrderSpec new exprSingle: '1'; orderModifier: '2'.
       
   327   } ;
       
   328 
       
   329 OrderModifier :
       
   330   OrderModifier_AscDesc {
       
   331     self informAboutRuleReduction:'OrderModifier1'.
       
   332     AstOrderModifier new ascDesc: '1'.
       
   333   } |
       
   334   OrderModifier_GreatestLeast {
       
   335     self informAboutRuleReduction:'OrderModifier2'.
       
   336     AstOrderModifier new greatestLeast: '1'.
       
   337   } |
       
   338   OrderModifier_AscDesc OrderModifier_GreatestLeast {
       
   339     self informAboutRuleReduction:'OrderModifier3'.
       
   340     AstOrderModifier new ascDesc: '1'; greatestLeast: '2'.
       
   341   } ;
       
   342 
       
   343 OrderModifier_AscDesc:
       
   344   ""ascending"" {
       
   345     self informAboutRuleReduction:'OrderModifier_AscDesc1'.
       
   346     ^#asc.
       
   347   } |
       
   348   ""descending"" {
       
   349     self informAboutRuleReduction:'OrderModifier_AscDesc2'.
       
   350     ^#desc.
       
   351   } ;
       
   352 
       
   353 OrderModifier_GreatestLeast:
       
   354   ""empty"" ""greatest"" {
       
   355     self informAboutRuleReduction:'OrderModifier_GreatestLeast1'.
       
   356     ^#greatest.
       
   357   } |
       
   358   ""empty"" ""least"" {
       
   359     self informAboutRuleReduction:'OrderModifier_GreatestLeast2'.
       
   360     ^#least.
       
   361   } ;
       
   362 
       
   363 QuantifiedExpr :
       
   364   ""some"" QuantifiedExpr_Impl ""satisfies"" ExprSingle {
       
   365     self informAboutRuleReduction:'QuantifiedExpr1'.
       
   366     AstQuantifiedExpr new someEvery: #some; quantifiedExpr_Impl: '2'; exprSingle: '4'.
       
   367   } |
       
   368   ""every"" QuantifiedExpr_Impl ""satisfies"" ExprSingle {
       
   369     self informAboutRuleReduction:'QuantifiedExpr2'.
       
   370     AstQuantifiedExpr new someEvery: #every; quantifiedExpr_Impl: '2'; exprSingle: '4'.
       
   371   } ;
       
   372 
       
   373 QuantifiedExpr_Impl :
       
   374   ""$"" VarName ""in"" ExprSingle {
       
   375     self informAboutRuleReduction:'QuantifiedExpr_Impl1'.
       
   376     AstQuantifiedExpr_Impl new varName: '2'; exprSingle: '4'.
       
   377   } |
       
   378   ""$"" VarName ""in"" ExprSingle "","" QuantifiedExpr_Impl {
       
   379     self informAboutRuleReduction:'QuantifiedExpr_Impl2'.
       
   380     AstQuantifiedExpr_Impl new varName: '2'; exprSingle: '4'; quantifiedExpr_Impl: '6'.
       
   381   } ;
       
   382 
       
   383 IfExpr :
       
   384   ""if"" ""("" Expr "")"" ""then"" ExprSingle ""else"" ExprSingle {
       
   385     self informAboutRuleReduction:'IfExpr1'.
       
   386     AstIfExpr new expr: '3'; trueExprSingle: '6'; falseExprSingle: '8'.
       
   387   } ;
       
   388 
       
   389 OrExpr :
       
   390   AndExpr {
       
   391     self informAboutRuleReduction:'OrExpr1'.
       
   392     '1'.
       
   393   } |
       
   394   AndExpr ""or"" OrExpr {
       
   395     self informAboutRuleReduction:'OrExpr2'.
       
   396     AstOrExpr new andExpr: '1'; orExpr: '3'.
       
   397   } ;
       
   398 
       
   399 AndExpr :
       
   400   ComparisonExpr {
       
   401     self informAboutRuleReduction:'AndExpr1'.
       
   402     '1'.
       
   403   } |
       
   404   ComparisonExpr ""and"" AndExpr {
       
   405     self informAboutRuleReduction:'AndExpr2'.
       
   406     AstAndExpr new comparisonExpr: '1'; andExpr: '3'.
       
   407   } ;
       
   408 
       
   409 ComparisonExpr :
       
   410   RangeExpr {
       
   411     self informAboutRuleReduction:'ComparisonExpr1'.
       
   412     '1'.
       
   413   } |
       
   414   RangeExpr ValueComp RangeExpr {
       
   415     self informAboutRuleReduction:'ComparisonExpr2'.
       
   416     AstComparisonExpr new rangeExprLeft: '1'; valueComp: '2'; rangeExprRight: '3'.
       
   417   } |
       
   418   RangeExpr GeneralComp RangeExpr {
       
   419     self informAboutRuleReduction:'ComparisonExpr3'.
       
   420     AstComparisonExpr new rangeExprLeft: '1'; generalComp: '2'; rangeExprRight: '3'.
       
   421   } |
       
   422   RangeExpr NodeComp RangeExpr {
       
   423     self informAboutRuleReduction:'ComparisonExpr4'.
       
   424     AstComparisonExpr new rangeExprLeft: '1'; nodeComp: '2'; rangeExprRight: '3'.
       
   425   } ;
       
   426 
       
   427 RangeExpr :
       
   428   AdditiveExpr {
       
   429     self informAboutRuleReduction:'RangeExpr1'.
       
   430     '1'.
       
   431   } |
       
   432   AdditiveExpr ""to"" AdditiveExpr {
       
   433     self informAboutRuleReduction:'RangeExpr2'.
       
   434     AstRangeExpr new additiveExprFrom: '1'; additiveExprTo: '3'.
       
   435   } ;
       
   436 
       
   437 AdditiveExpr :
       
   438   MultiplicativeExpr {
       
   439     self informAboutRuleReduction:'AdditiveExpr1'.
       
   440     '1'.
       
   441   } |
       
   442   MultiplicativeExpr ""+"" AdditiveExpr {
       
   443     self informAboutRuleReduction:'AdditiveExpr2'.
       
   444     AstAdditiveExpr new multiplicativeExpr: '1'; operand: #plus; additiveExpr: '3'.
       
   445   } |
       
   446   MultiplicativeExpr ""-"" AdditiveExpr {
       
   447     self informAboutRuleReduction:'AdditiveExpr3'.
       
   448     AstAdditiveExpr new multiplicativeExpr: '1'; operand: #minus; additiveExpr: '3'.
       
   449   } ;
       
   450 
       
   451 MultiplicativeExpr :
       
   452   UnionExpr {
       
   453     self informAboutRuleReduction:'MultiplicativeExpr1'.
       
   454     '1'.
       
   455   } |
       
   456   UnionExpr ""*"" MultiplicativeExpr {
       
   457     self informAboutRuleReduction:'MultiplicativeExpr2'.
       
   458     AstMultiplicativeExpr new unionExpr: '1'; operand: #krat; multiplicativeExpr: '3'.
       
   459   } |
       
   460   UnionExpr ""div"" MultiplicativeExpr {
       
   461     self informAboutRuleReduction:'MultiplicativeExpr3'.
       
   462     AstMultiplicativeExpr new unionExpr: '1'; operand: #div; multiplicativeExpr: '3'.
       
   463   } |
       
   464   UnionExpr ""idiv"" MultiplicativeExpr {
       
   465     self informAboutRuleReduction:'MultiplicativeExpr4'.
       
   466     AstMultiplicativeExpr new unionExpr: '1'; operand: #idiv; multiplicativeExpr: '3'.
       
   467   } |
       
   468   UnionExpr ""mod"" MultiplicativeExpr {
       
   469     self informAboutRuleReduction:'MultiplicativeExpr5'.
       
   470     AstMultiplicativeExpr new unionExpr: '1'; operand: #mod; multiplicativeExpr: '3'.
       
   471   } ;
       
   472 
       
   473 UnionExpr :
       
   474   IntersectExceptExpr {
       
   475     self informAboutRuleReduction:'UnionExpr1'.
       
   476     '1'.
       
   477   } |
       
   478   IntersectExceptExpr ""union"" UnionExpr {
       
   479     self informAboutRuleReduction:'UnionExpr2'.
       
   480     AstUnionExpr new intersectExceptExpr: '1'; unionExpr: '3'.
       
   481   } |
       
   482   IntersectExceptExpr ""|"" UnionExpr {
       
   483     self informAboutRuleReduction:'UnionExpr3'.
       
   484     AstUnionExpr new intersectExceptExpr: '1'; unionExpr: '3'.
       
   485   } ;
       
   486 
       
   487 IntersectExceptExpr :
       
   488   UnaryExpr {
       
   489     self informAboutRuleReduction:'IntersectExceptExpr1'.
       
   490     '1'.
       
   491   } |
       
   492   UnaryExpr ""intersect"" IntersectExceptExpr {
       
   493     self informAboutRuleReduction:'IntersectExceptExpr2'.
       
   494     AstIntersectExceptExpr new unaryExpr: '1'; operand: #intersect; intersectExceptExpr: '3'.
       
   495   } |
       
   496   UnaryExpr ""except"" IntersectExceptExpr {
       
   497     self informAboutRuleReduction:'IntersectExceptExpr3'.
       
   498     AstIntersectExceptExpr new unaryExpr: '1'; operand: #except; intersectExceptExpr: '3'.
       
   499   } ;
       
   500 
       
   501 UnaryExpr :
       
   502   ""-"" UnaryExpr {
       
   503     self informAboutRuleReduction:'UnaryExpr1'.
       
   504     AstUnaryExpr new operand: #minus; unaryExpr: '2'.
       
   505   } |
       
   506   ""+"" UnaryExpr {
       
   507     self informAboutRuleReduction:'UnaryExpr2'.
       
   508     AstUnaryExpr new operand: #plus; unaryExpr: '2'.
       
   509   } |
       
   510   ValueExpr {
       
   511    self informAboutRuleReduction:'UnaryExpr3'.
       
   512    '1'.
       
   513   } ;
       
   514 
       
   515 ValueExpr :
       
   516   PathExpr {
       
   517     self informAboutRuleReduction:'ValueExpr'.
       
   518     '1'.
       
   519   } ;
       
   520 
       
   521 GeneralComp :
       
   522   ""="" {
       
   523     self informAboutRuleReduction:'GeneralComp1'.
       
   524     ^#eqGeneral.
       
   525   } |
       
   526   ""!!="" {
       
   527     self informAboutRuleReduction:'GeneralComp2'.
       
   528     ^#neGeneral.
       
   529   } |
       
   530   ""<"" {
       
   531     self informAboutRuleReduction:'GeneralComp3'.
       
   532     ^#ltGeneral.
       
   533   } |
       
   534   ""<="" {
       
   535     self informAboutRuleReduction:'GeneralComp4'.
       
   536     ^#leGeneral.
       
   537   } |
       
   538   "">"" {
       
   539     self informAboutRuleReduction:'GeneralComp5'.
       
   540     ^#gtGeneral.
       
   541   } |
       
   542   "">="" {
       
   543     self informAboutRuleReduction:'GeneralComp6'.
       
   544     ^#geGeneral.
       
   545   } ;
       
   546 
       
   547 ValueComp :
       
   548   ""eq"" {
       
   549     self informAboutRuleReduction:'ValueComp1'.
       
   550     ^#eqValue.
       
   551   } |
       
   552   ""ne"" {
       
   553     self informAboutRuleReduction:'ValueComp2'.
       
   554     ^#neValue.
       
   555   } |
       
   556   ""lt"" {
       
   557     self informAboutRuleReduction:'ValueComp3'.
       
   558     ^#ltValue.
       
   559   } |
       
   560   ""le"" {
       
   561     self informAboutRuleReduction:'ValueComp4'.
       
   562     ^#leValue.
       
   563   } |
       
   564   ""gt"" {
       
   565     self informAboutRuleReduction:'ValueComp5'.
       
   566     ^#gtValue.
       
   567   } |
       
   568   ""ge""{
       
   569     self informAboutRuleReduction:'ValueComp6'.
       
   570     ^#geValue.
       
   571   } ;
       
   572 
       
   573 NodeComp :
       
   574   ""is"" {
       
   575     self informAboutRuleReduction:'NodeComp1'.
       
   576     ^#is.
       
   577   } |
       
   578   ""<<"" {
       
   579     self informAboutRuleReduction:'NodeComp2'.
       
   580     ^#isLess.
       
   581   } |
       
   582   "">>"" {
       
   583     self informAboutRuleReduction:'NodeComp3'.
       
   584     ^#isMore.
       
   585   } ;
       
   586 
       
   587 PathExpr :
       
   588 	  ""/"" RelativePathExpr 
       
   589 	  	{
       
   590 		    self informAboutRuleReduction:'PathExpr2'.
       
   591 		    '2' absolute: true; yourself 
       
   592  		 } 
       
   593 	| ""//"" RelativePathExpr 
       
   594 		{
       
   595 		    self informAboutRuleReduction:'PathExpr3'.
       
   596 			'2'
       
   597 				addFirst:
       
   598 			    	(XMLv2::XPathLocationStep new
       
   599 			        	axis: XMLv2::XPathAxisDescendantOrSelf new;
       
   600 						nodeTest: XMLv2::XPathAnyKindTest new);
       
   601 				yourself		    
       
   602 		}	
       
   603 	| RelativePathExpr 
       
   604 		{
       
   605 		    self informAboutRuleReduction:'PathExpr4'.
       
   606 		    '1'.
       
   607 		}
       
   608 	;
       
   609 
       
   610 RelativePathExpr :
       
   611 	  StepExpr 
       
   612 	  	{
       
   613 		    self informAboutRuleReduction:'RelativePathExpr1'.
       
   614     		XMLv2::XPathExpression with: '1'.
       
   615 		}    	
       
   616 	| RelativePathExpr ""/"" StepExpr  
       
   617 		{
       
   618 		    self informAboutRuleReduction:'RelativePathExpr2'.
       
   619 		    '1' add: '3'; yourself
       
   620 		}		  
       
   621 	| RelativePathExpr ""//"" StepExpr 
       
   622 		{
       
   623 		    self informAboutRuleReduction:'RelativePathExpr3'.
       
   624 		    '1'
       
   625 		    	add:
       
   626 		    		(XMLv2::XPathLocationStep new
       
   627 		    			axis: XMLv2::XPathAxisDescendantOrSelf new;
       
   628 		    			nodeTest: XMLv2::XPathAnyKindTest new);
       
   629 				add: '3';
       
   630 				yourself
       
   631 		}
       
   632 	;
       
   633 
       
   634 StepExpr :
       
   635 	  AxisStep 
       
   636 	  	{
       
   637 		    self informAboutRuleReduction:'StepExpr1'.
       
   638 		    '1'.
       
   639 		}		   
       
   640 	| FilterExpr 
       
   641 		{
       
   642 		    self informAboutRuleReduction:'StepExpr2'.
       
   643 		    '1'.
       
   644 		}		   
       
   645 	;
       
   646 
       
   647 AxisStep :
       
   648   ForwardStep Predicate* {
       
   649     self informAboutRuleReduction:'AxisStep2'.
       
   650     '1' predicates: '2'; yourself
       
   651   } |
       
   652   ReverseStep Predicate* {
       
   653     self informAboutRuleReduction:'AxisStep4'.
       
   654     '1' predicates: '2'; yourself
       
   655   } ;
       
   656 
       
   657 ForwardStep :
       
   658 	  ForwardAxis NodeTest
       
   659 		{
       
   660     		self informAboutRuleReduction:'ForwardStep1'.
       
   661 			XMLv2::XPathLocationStep new
       
   662 				axis: '1';
       
   663 				nodeTest: '2';
       
   664 				yourself
       
   665 		} 
       
   666 	| AbbrevForwardStep 
       
   667 		{
       
   668 			self informAboutRuleReduction:'ForwardStep2'.
       
   669 			'1'
       
   670   		} 
       
   671   	;
       
   672 
       
   673 ForwardAxis :
       
   674 	  ""child"" ""::"" 
       
   675 	  	{
       
   676   			self informAboutRuleReduction:'ForwardAxis1'.
       
   677 		    XMLv2::XPathAxisChild new
       
   678 		}	    
       
   679 	|  ""descendant"" ""::"" 
       
   680 		{
       
   681 		    self informAboutRuleReduction:'ForwardAxis2'.
       
   682 			XMLv2::XPathAxisDescendant new
       
   683 		}
       
   684 	| ""attribute"" ""::""
       
   685 	  	{
       
   686   			self informAboutRuleReduction:'ForwardAxis3'.
       
   687 		    XMLv2::XPathAxisAttribute new
       
   688 		}	    	
       
   689 	| ""self"" ""::"" 
       
   690 	  	{
       
   691   			self informAboutRuleReduction:'ForwardAxis4'.
       
   692 		    XMLv2::XPathAxisSelf new
       
   693 		}	    	
       
   694 	| ""descendant-or-self"" ""::""	
       
   695 	  	{
       
   696   			self informAboutRuleReduction:'ForwardAxis5'.
       
   697 		    XMLv2::XPathAxisSedcendantOrSelf new
       
   698 		}	    	
       
   699 	| ""following-sibling"" ""::"" 
       
   700 		{
       
   701   			self informAboutRuleReduction:'ForwardAxis6'.
       
   702 		    XMLv2::XPathAxisFollowingSibling new
       
   703 		}	    	
       
   704 	| ""following"" ""::"" 
       
   705 		{
       
   706   			self informAboutRuleReduction:'ForwardAxis7'.
       
   707 		    XMLv2::XPathAxisFollowing new
       
   708 		}	    	
       
   709 	;
       
   710 
       
   711 AbbrevForwardStep :
       
   712 	  ""@"" NodeTest 
       
   713 	  	{
       
   714 			self informAboutRuleReduction:'AbbrevForwardStep1'.
       
   715 			XMLv2::XPathLocationStep new
       
   716 				axis: XMLv2::XPathAxisAttribute new;
       
   717 				nodeTest: '2';
       
   718 				yourself
       
   719 		}			
       
   720 	| NodeTest
       
   721 	  	{
       
   722 			self informAboutRuleReduction:'AbbrevForwardStep2'.
       
   723 			XMLv2::XPathLocationStep new
       
   724 				axis: XMLv2::XPathAxisChild new;
       
   725 				nodeTest: '1';
       
   726 				yourself
       
   727 		}			
       
   728 	;
       
   729 	
       
   730 ReverseStep :
       
   731 	  ReverseAxis NodeTest
       
   732 		{
       
   733     		self informAboutRuleReduction:'ReverseStep1'.
       
   734 			XMLv2::XPathLocationStep new
       
   735 				axis: '1';
       
   736 				nodeTest: '2';
       
   737 				yourself
       
   738 		} 
       
   739 	| AbbrevReverseStep 
       
   740 		{
       
   741 			self informAboutRuleReduction:'ReverseStep2'.
       
   742 			'1'
       
   743   		} 
       
   744   	;
       
   745 
       
   746 ReverseAxis :
       
   747 	  ""parent"" ""::"" 
       
   748 	  	{
       
   749   			self informAboutRuleReduction:'ReverseAxis1'.
       
   750 		    XMLv2::XPathAxisParent new
       
   751 		}	    
       
   752 	| ""ancestor"" ""::"" 
       
   753 	  	{
       
   754   			self informAboutRuleReduction:'ReverseAxis2'.
       
   755 		    XMLv2::XPathAxisAncestor new
       
   756 		}
       
   757 	| ""ancestor-or-self"" ""::"" 
       
   758 	  	{
       
   759   			self informAboutRuleReduction:'ReverseAxis3'.
       
   760 		    XMLv2::XPathAxisAncestorOrSelf new
       
   761 		}
       
   762 	| ""preceding-sibling"" ""::"" 
       
   763 	  	{
       
   764   			self informAboutRuleReduction:'ReverseAxis4'.
       
   765 		    XMLv2::XPathAxisPrecedingSibling new
       
   766 		}
       
   767 	| ""preceding"" ""::"" 
       
   768 	  	{
       
   769   			self informAboutRuleReduction:'ReverseAxis5'.
       
   770 		    XMLv2::XPathAxisPreceding new
       
   771 		}
       
   772 	;
       
   773 		
       
   774 AbbrevReverseStep :
       
   775 	"".."" 
       
   776 		{
       
   777 			XMLv2::XPathLocationStep new
       
   778 				axis: XMLv2::XPathAxisParent new;
       
   779 				nodeTest: XMLv2::XPathAnyKindTest new;
       
   780 				yourself
       
   781 		}
       
   782 	;
       
   783 
       
   784 NodeTest :
       
   785 	  NameTest
       
   786 		{
       
   787 	  	 	self informAboutRuleReduction:'NodeTest1'.
       
   788 		    '1'.
       
   789 		}
       
   790 	| KindTest 
       
   791 		{
       
   792 		    self informAboutRuleReduction:'NodeTest2'.
       
   793 		    '1'.
       
   794 		} 
       
   795 	;
       
   796 
       
   797 NameTest :
       
   798 	QName 
       
   799 		{
       
   800 			self informAboutRuleReduction:'NameTest1'.
       
   801 			XMLv2::XPathNameTest new qName: '1' content
       
   802 		}			
       
   803 	| ""*"" 
       
   804 		{
       
   805 			self informAboutRuleReduction:'NameTest1'.
       
   806 			XMLv2::XPathNameTest new prefix:'*'; localName:'*'
       
   807 		}			
       
   808 	| ""*"" "":"" NCName 
       
   809 		{
       
   810 			self informAboutRuleReduction:'NameTest1'.
       
   811 			XMLv2::XPathNameTest new prefix:'*'; localName:'3' content
       
   812 		}			
       
   813 	;
       
   814 
       
   815 FilterExpr :
       
   816 	PrimaryExpr Predicate* 
       
   817 		{
       
   818 		    self informAboutRuleReduction:'FilterExpr2'.
       
   819 		    AstFilterExpr new primaryExpr: '1'; predicateList: '2'.
       
   820 		}
       
   821 	;
       
   822 
       
   823 
       
   824 Predicate :
       
   825   ""["" Expr ""]"" {
       
   826     self informAboutRuleReduction:'Predicate1'.
       
   827     XMLv2::XPathPredicate new expr: '2'.
       
   828   } |
       
   829   ""["" ""]"" {
       
   830     self informAboutRuleReduction:'Predicate2'.
       
   831     XMLv2::XPathPredicate new
       
   832   } ;
       
   833 
       
   834 PrimaryExpr :
       
   835   Literal {
       
   836     self informAboutRuleReduction:'PrimaryExpr1'.
       
   837     '1'.
       
   838   } |
       
   839   VarRef {
       
   840     self informAboutRuleReduction:'PrimaryExpr2'.
       
   841     '1'.
       
   842   } |
       
   843   ParenthesizedExpr {
       
   844     self informAboutRuleReduction:'PrimaryExpr3'.
       
   845     '1'.
       
   846   } |
       
   847   ContextItemExpr {
       
   848     self informAboutRuleReduction:'PrimaryExpr4'.
       
   849     '1'.
       
   850   } |
       
   851   FunctionCall {
       
   852     self informAboutRuleReduction:'PrimaryExpr5'.
       
   853     '1'.
       
   854   } |
       
   855   Constructor {
       
   856     self informAboutRuleReduction:'PrimaryExpr6'.
       
   857     '1'.
       
   858   } |
       
   859   OrderedExpr {
       
   860     self informAboutRuleReduction:'PrimaryExpr7'.
       
   861     '1'.
       
   862   } |
       
   863   UnorderedExpr {
       
   864     self informAboutRuleReduction:'PrimaryExpr8'.
       
   865     '1'.
       
   866   } ;
       
   867 
       
   868 Literal :
       
   869   NumericLiteral {
       
   870     self informAboutRuleReduction:'Literal1'.
       
   871     '1'.
       
   872   } |
       
   873   StringLiteral {
       
   874     self informAboutRuleReduction:'Literal2'.
       
   875     '1'.
       
   876   } ;
       
   877 
       
   878 NumericLiteral :
       
   879   IntegerLiteral {
       
   880     self informAboutRuleReduction:'NumericLiteral1'.
       
   881     '1'.
       
   882   } |
       
   883   DecimalLiteral {
       
   884     self informAboutRuleReduction:'NumericLiteral2'.
       
   885     '1'.
       
   886   } |
       
   887   DoubleLiteral {
       
   888     self informAboutRuleReduction:'NumericLiteral3'.
       
   889     '1'.
       
   890   } ;
       
   891 
       
   892 VarRef :
       
   893   ""$"" VarName {
       
   894     self informAboutRuleReduction:'VarRef1'.
       
   895     AstVarRef new varName: '2'.
       
   896   } ;
       
   897 
       
   898 VarName :
       
   899   QName {
       
   900     self informAboutRuleReduction:'VarName1'.
       
   901     '1'.
       
   902   };
       
   903 
       
   904 ParenthesizedExpr :
       
   905   ""("" "")"" {
       
   906     self informAboutRuleReduction:'ParenthesizedExpr1'.
       
   907     AstParenthesizedExpr new.
       
   908   } |
       
   909   ""("" Expr "")"" {
       
   910     self informAboutRuleReduction:'ParenthesizedExpr2'.
       
   911     AstParenthesizedExpr new expr: '2'.
       
   912   } ;
       
   913 
       
   914 ContextItemExpr :
       
   915   ""."" {
       
   916     self informAboutRuleReduction:'ContextItemExpr1'.
       
   917     AstContextItemExpr new.
       
   918   } ;
       
   919 
       
   920 OrderedExpr :
       
   921   ""ordered"" ""{"" Expr ""}"" {
       
   922     self informAboutRuleReduction:'OrderedExpr1'.
       
   923     '3'.
       
   924   } ;
       
   925 
       
   926 UnorderedExpr :
       
   927   ""unordered"" ""{"" Expr ""}"" {
       
   928     self informAboutRuleReduction:'UnorderedExpr1'.
       
   929     '3'.
       
   930   } ;
       
   931 
       
   932 FunctionCall :
       
   933   QName ""("" "")"" {
       
   934     self informAboutRuleReduction:'FunctionCall1'.
       
   935     AstFunctionCall new qname: '1'.
       
   936   } |
       
   937   QName ""("" FunctionParametersList "")"" {
       
   938     self informAboutRuleReduction:'FunctionCall2'.
       
   939     AstFunctionCall new qname: '1'; functionParametersList: '3'.
       
   940   } ;
       
   941 
       
   942 FunctionParametersList:
       
   943     ExprSingle {
       
   944 	self informAboutRuleReduction:'FunctionParametersList1'.
       
   945 	AstFunctionParametersList new exprSingle: '1'.
       
   946     } |
       
   947     ExprSingle "","" FunctionParametersList {
       
   948 	self informAboutRuleReduction:'FunctionParametersList2'.
       
   949 	AstFunctionParametersList new exprSingle: '1'; functionParametersList: '3'.
       
   950     } ;
       
   951 
       
   952 Constructor :
       
   953   DirectConstructor {
       
   954     self informAboutRuleReduction:'Constructor1'.
       
   955     '1'.
       
   956   } |
       
   957   ComputedConstructor {
       
   958     self informAboutRuleReduction:'Constructor2'.
       
   959     '1'.
       
   960   } ;
       
   961 
       
   962 DirectConstructor :
       
   963   DirElemConstructor {
       
   964     self informAboutRuleReduction:'DirectConstructor1'.
       
   965     '1'.
       
   966   } ;
       
   967 
       
   968 DirElemConstructor :
       
   969   ""<"" QName ""/>"" {
       
   970     self informAboutRuleReduction:'DirElemConstructor1'.
       
   971     AstDirElemConstructor new qname: '2'.
       
   972   } |
       
   973   ""<"" QName DirAttributeList ""/>"" {
       
   974     self informAboutRuleReduction:'DirElemConstructor2'.
       
   975     AstDirElemConstructor new qname: '2'; dirAttributeList: '3'.
       
   976   } |
       
   977   ""<"" QName "">"" DirElemContent ""</"" QName "">"" {
       
   978     self informAboutRuleReduction:'DirElemConstructor3'.
       
   979     AstDirElemConstructor new qname: '2'; dirElemContent: '4'.
       
   980   } |
       
   981   ""<"" QName DirAttributeList "">"" DirElemContent ""</"" QName "">"" {
       
   982     self informAboutRuleReduction:'DirElemConstructor4'.
       
   983     AstDirElemConstructor new qname: '2'; dirAttributeList: '3'; dirElemContent: '5'.
       
   984   } ;
       
   985 
       
   986 DirAttributeList :
       
   987   QName ""="" DirAttributeValue {
       
   988     self informAboutRuleReduction:'DirAttributeList1'.
       
   989     AstDirAttributeList new qname: '1'; dirAttributeValue: '3'.
       
   990   } |
       
   991   QName ""="" DirAttributeValue DirAttributeList {
       
   992     self informAboutRuleReduction:'DirAttributeList2'.
       
   993     AstDirAttributeList new qname: '1'; dirAttributeValue: '3'; dirAttributeList: '4'.
       
   994   } ;
       
   995 
       
   996 DirAttributeValue :
       
   997   StringLiteral {
       
   998     self informAboutRuleReduction:'DirAttributeValue1'.
       
   999     '1'.
       
  1000   } |
       
  1001   EnclosedExpr {
       
  1002     self informAboutRuleReduction:'DirAttributeValue2'.
       
  1003     '1'.
       
  1004   } ;
       
  1005 
       
  1006 DirElemContent :
       
  1007   DirectConstructor {
       
  1008     self informAboutRuleReduction:'DirElemContent1'.
       
  1009     AstDirElemContent new content: '1'.
       
  1010   } |
       
  1011   DirectConstructor DirElemContent {
       
  1012     self informAboutRuleReduction:'DirElemContent2'.
       
  1013     AstDirElemContent new content: '1'; dirElemContent: '2'.
       
  1014   } |
       
  1015   CommonContent {
       
  1016     self informAboutRuleReduction:'DirElemContent3'.
       
  1017     AstDirElemContent new content: '1'.
       
  1018   } |
       
  1019   CommonContent DirElemContent {
       
  1020     self informAboutRuleReduction:'DirElemContent4'.
       
  1021     AstDirElemContent new content: '1'; dirElemContent: '2'.
       
  1022   } ;
       
  1023 
       
  1024 CommonContent :
       
  1025   PredefinedEntityRef {
       
  1026     self informAboutRuleReduction:'CommonContent1'.
       
  1027     '1'.
       
  1028   } |
       
  1029   EnclosedExpr {
       
  1030     self informAboutRuleReduction:'CommonContent2'.
       
  1031     '1'.
       
  1032   } |
       
  1033   Literal {
       
  1034     self informAboutRuleReduction:'CommonContent3'.
       
  1035     '1'.
       
  1036   } |
       
  1037   NCName {
       
  1038     self informAboutRuleReduction:'CommonContent7'.
       
  1039     '1'.
       
  1040   } |
       
  1041   QName {
       
  1042     self informAboutRuleReduction:'CommonContent8'.
       
  1043     '1'.
       
  1044   } ;
       
  1045 
       
  1046 ComputedConstructor :
       
  1047   CompDocConstructor {
       
  1048     self informAboutRuleReduction:'ComputedConstructor1'.
       
  1049     '1'.
       
  1050   } |
       
  1051   CompElemConstructor {
       
  1052     self informAboutRuleReduction:'ComputedConstructor2'.
       
  1053     '1'.
       
  1054   } |
       
  1055   CompAttrConstructor {
       
  1056     self informAboutRuleReduction:'ComputedConstructor3'.
       
  1057     '1'.
       
  1058   } |
       
  1059   CompTextConstructor {
       
  1060     self informAboutRuleReduction:'ComputedConstructor4'.
       
  1061     '1'.
       
  1062   } ;
       
  1063 
       
  1064 CompDocConstructor :
       
  1065   ""document"" ""{"" Expr ""}"" {
       
  1066     self informAboutRuleReduction:'CompDocConstructor1'.
       
  1067     AstCompDocConstructor new expr: '3'.
       
  1068   } ;
       
  1069 
       
  1070 CompElemConstructor :
       
  1071   ""element"" QName ""{"" ""}"" {
       
  1072     self informAboutRuleReduction:'CompElemConstructor1'.
       
  1073     AstCompElemConstructor new qname: '2'.
       
  1074   } |
       
  1075   ""element"" QName ""{"" ContentExpr ""}"" {
       
  1076     self informAboutRuleReduction:'CompElemConstructor2'.
       
  1077     AstCompElemConstructor new qname: '2'; contentExpr: '4'.
       
  1078   } |
       
  1079   ""element"" ""{"" Expr ""}"" ""{"" ""}"" {
       
  1080     self informAboutRuleReduction:'CompElemConstructor3'.
       
  1081     AstCompElemConstructor new expr: '3'.
       
  1082   } |
       
  1083   ""element"" ""{"" Expr ""}"" ""{"" ContentExpr ""}"" {
       
  1084     self informAboutRuleReduction:'CompElemConstructor4'.
       
  1085     AstCompElemConstructor new expr: '3'; contentExpr: '6'.
       
  1086   } ;
       
  1087 
       
  1088 ContentExpr :
       
  1089   Expr {
       
  1090     self informAboutRuleReduction:'ContentExpr'.
       
  1091     '1'.
       
  1092   } ;
       
  1093 
       
  1094 CompAttrConstructor :
       
  1095   ""attribute"" QName ""{"" ""}"" {
       
  1096     self informAboutRuleReduction:'CompAttrConstructor1'.
       
  1097     AstCompAttrConstructor new qname: '2'.
       
  1098   } |
       
  1099   ""attribute"" QName ""{"" Expr ""}"" {
       
  1100     self informAboutRuleReduction:'CompAttrConstructor2'.
       
  1101     AstCompAttrConstructor new qname: '2'; contentExpr: '4'.
       
  1102   } |
       
  1103   ""attribute"" ""{"" Expr ""}"" ""{"" ""}"" {
       
  1104     self informAboutRuleReduction:'CompAttrConstructor3'.
       
  1105     AstCompAttrConstructor new expr: '3'.
       
  1106   } |
       
  1107   ""attribute"" ""{"" Expr ""}"" ""{"" Expr ""}"" {
       
  1108     self informAboutRuleReduction:'CompAttrConstructor4'.
       
  1109     AstCompAttrConstructor new expr: '3'; contentExpr: '6'.
       
  1110   } ;
       
  1111 
       
  1112 CompTextConstructor :
       
  1113   ""text"" ""{"" Expr ""}"" {
       
  1114     self informAboutRuleReduction:'CompTextConstructor1'.
       
  1115     AstCompTextConstructor new expr: '3'.
       
  1116   } ;
       
  1117 
       
  1118 KindTest :
       
  1119   DocumentTest {
       
  1120     self informAboutRuleReduction:'KindTest1'.
       
  1121     '1'.
       
  1122   } |
       
  1123   ElementTest {
       
  1124     self informAboutRuleReduction:'KindTest2'.
       
  1125     '1'.
       
  1126   } |
       
  1127   AttributeTest {
       
  1128     self informAboutRuleReduction:'KindTest3'.
       
  1129     '1'.
       
  1130   } |
       
  1131   TextTest {
       
  1132     self informAboutRuleReduction:'KindTest4'.
       
  1133     '1'.
       
  1134   } |
       
  1135   AnyKindTest {
       
  1136     self informAboutRuleReduction:'KindTest5'.
       
  1137     '1'.
       
  1138   }
       
  1139   | ""comment"" ""("" "")""
       
  1140   	{ XMLv2::XPathCommentTest new }  	
       
  1141   | ""processing-instruction"" ""("" "")""
       
  1142   	{ XMLv2::XPathProcessingInstructionTest new }
       
  1143   ;
       
  1144 
       
  1145 AnyKindTest :
       
  1146   ""node"" ""("" "")"" {
       
  1147     self informAboutRuleReduction:'AnyKindTest1'.
       
  1148     XMLv2::XPathAnyKindTest new
       
  1149   } ;
       
  1150 
       
  1151 DocumentTest :
       
  1152   ""document-node"" ""("" "")"" {
       
  1153     self informAboutRuleReduction:'DocumentTest1'.
       
  1154     XMLv2::XPathDocumentTest new.
       
  1155   } |
       
  1156   ""document-node"" ""("" ElementTest "")"" {
       
  1157     self informAboutRuleReduction:'DocumentTest2'.
       
  1158     XMLv2::XPathDocumentTest new elementTest: '3'.
       
  1159   } ;
       
  1160 
       
  1161 TextTest :
       
  1162   ""text"" ""("" "")"" {
       
  1163     self informAboutRuleReduction:'TextTest1'.
       
  1164     XMLv2::XPathTextTest new.
       
  1165   } ;
       
  1166   
       
  1167 AttributeTest :
       
  1168   ""attribute"" ""("" "")"" {
       
  1169     self informAboutRuleReduction:'AttributeTest1'.
       
  1170     XMLv2::XPathAttributeTest new
       
  1171   } |
       
  1172   ""attribute"" ""("" AttribNameOrWildcard "")"" {
       
  1173     self informAboutRuleReduction:'AttributeTest2'.
       
  1174 	XMLv2::XPathAttributeTest halt:'Not yet implemented. See grammar'
       
  1175   } ;
       
  1176 
       
  1177 AttribNameOrWildcard :
       
  1178   AttributeName {
       
  1179     self informAboutRuleReduction:'AttributeNameOrWildcard1'.
       
  1180     AstAttribNameOrWildcard new attributeName: '1'.
       
  1181   } |
       
  1182   ""*"" {
       
  1183     self informAboutRuleReduction:'AttributeNameOrWildcard2'.
       
  1184     AstAttribNameOrWildcard new.
       
  1185   } ;
       
  1186 
       
  1187 ElementTest :
       
  1188   ""element"" ""("" "")"" {
       
  1189     self informAboutRuleReduction:'ElementTest1'.
       
  1190     AstElementTest new.
       
  1191   } |
       
  1192   ""element"" ""("" ElementNameOrWildcard "")"" {
       
  1193     self informAboutRuleReduction:'ElementTest2'.
       
  1194     AstElementTest new elementName: '3'.
       
  1195   } ;
       
  1196 
       
  1197 ElementNameOrWildcard :
       
  1198   ElementName {
       
  1199     self informAboutRuleReduction:'ElementNameOrWildcard1'.
       
  1200     AstElementNameOrWildcard new elementName: '1'.
       
  1201   } |
       
  1202   ""*"" {
       
  1203     self informAboutRuleReduction:'ElementNameOrWildcard2'.
       
  1204     AstElementNameOrWildcard new.
       
  1205   } ;
       
  1206 
       
  1207 AttributeName :
       
  1208   QName {
       
  1209     self informAboutRuleReduction:'AttributeName1'.
       
  1210     '1'.
       
  1211   } ;
       
  1212 
       
  1213 ElementName :
       
  1214   QName {
       
  1215     self informAboutRuleReduction:'ElementName1'.
       
  1216     '1'.
       
  1217   } ;
       
  1218 
       
  1219 EnclosedExpr :
       
  1220   ""{"" Expr ""}"" {
       
  1221     self informAboutRuleReduction:'EnclosedExpr1'.
       
  1222     AstEnclosedExpr new expr: '2'.
       
  1223   } ;
       
  1224 
       
  1225 PredefinedEntityRef :
       
  1226   <predefined_entity_ref> {
       
  1227     self informAboutRuleReduction:'PredefinedEntityRef1 -', ('1' asString).
       
  1228     AstPredefinedEntityRef new content: ('1' value).
       
  1229   } ;
       
  1230 
       
  1231 QName :
       
  1232   <qname> {
       
  1233     self informAboutRuleReduction:'QName1 - ', ('1' asString).
       
  1234     AstQName new content: ('1' value).
       
  1235   } ;
       
  1236 
       
  1237 NCName :
       
  1238   <ncname> {
       
  1239     self informAboutRuleReduction:'NCName1 - ', ('1' asString).
       
  1240     AstNCName new content: ('1' value).
       
  1241   } ;
       
  1242 
       
  1243 StringLiteral :
       
  1244   <string_literal> {
       
  1245     self informAboutRuleReduction:'StringLiteral1 -', ('1' asString).
       
  1246     AstStringLiteral new content: ('1' value).
       
  1247   } ;
       
  1248 
       
  1249 IntegerLiteral :
       
  1250   <integer_literal> {
       
  1251     self informAboutRuleReduction:'IntegerLiteral1 -', ('1' asString).
       
  1252     AstIntegerLiteral new content: ('1' value asInteger).
       
  1253   } ;
       
  1254 
       
  1255 DecimalLiteral :
       
  1256   <decimal_literal> {
       
  1257     self informAboutRuleReduction:'DecimalLiteral1 -', ('1' asString).
       
  1258     AstDecimalLiteral new content: ('1' value asFloat).
       
  1259   } ;
       
  1260 
       
  1261 DoubleLiteral :
       
  1262   <double_literal> {
       
  1263     self informAboutRuleReduction:'DoubleLiteral1 -', ('1' asString).
       
  1264     AstDoubleLiteral new content: ('1' value asDouble).
       
  1265   } ;
       
  1266 
       
  1267 DeleteExpr :
       
  1268   ""do"" ""delete"" TargetExpr {
       
  1269     self informAboutRuleReduction:'DeleteExpr'.
       
  1270     (AstDeleteExpr new) targetExpr: '3'
       
  1271   };
       
  1272 
       
  1273 RenameExpr:
       
  1274   ""do"" ""rename"" TargetExpr ""as"" NewNameExpr {
       
  1275     self informAboutRuleReduction:'RenameExpr'.
       
  1276     (AstRenameExpr new) targetExpr: '3'; newNameExpr: '5'.
       
  1277   };
       
  1278 
       
  1279 ReplaceExpr :
       
  1280   ""do"" ""replace"" ReplaceClause {
       
  1281     self informAboutRuleReduction:'ReplaceExpr'.
       
  1282     '3'.
       
  1283   };
       
  1284 
       
  1285 ReplaceClause :
       
  1286   ""value"" ""of"" TargetExpr ""with"" ExprSingle {
       
  1287     self informAboutRuleReduction:'ReplaceValueOfClause'.
       
  1288     (AstReplaceValueOfExpr new) targetExpr: '3'; sourceExpr: '5'.
       
  1289   } |
       
  1290   TargetExpr ""with"" ExprSingle {
       
  1291     self informAboutRuleReduction:'ReplaceClause'.
       
  1292     (AstReplaceExpr new) targetExpr: '1'; sourceExpr: '3'.
       
  1293   };
       
  1294 
       
  1295 
       
  1296 
       
  1297 InsertExpr :
       
  1298   ""do"" ""insert"" InsertClause  {
       
  1299     self informAboutRuleReduction:'InsertExpr'.
       
  1300     '3'.
       
  1301   };
       
  1302 
       
  1303 InsertClause :
       
  1304   SourceExpr ""into"" TargetExpr {
       
  1305     self informAboutRuleReduction:'InsertIntoClause'.
       
  1306     (AstInsertIntoExpr new) targetExpr: '3'; sourceExpr: '1'.
       
  1307   } |
       
  1308   SourceExpr ""as"" ""first"" ""into"" TargetExpr {
       
  1309     self informAboutRuleReduction:'InsertAsFirstIntoClause'.
       
  1310     (AstInsertAsFirstIntoExpr new) targetExpr: '5'; sourceExpr: '1'.
       
  1311   } |
       
  1312   SourceExpr ""as"" ""last"" ""into"" TargetExpr {
       
  1313     self informAboutRuleReduction:'InsertAsLastIntoClause'.
       
  1314     (AstInsertAsLastIntoExpr new) targetExpr: '5'; sourceExpr: '1'.
       
  1315   } |
       
  1316   SourceExpr ""after"" TargetExpr {
       
  1317     self informAboutRuleReduction:'InsertAfterClause'.
       
  1318     (AstInsertAfterExpr new) targetExpr: '3'; sourceExpr: '1'.
       
  1319   } |
       
  1320   SourceExpr ""before"" TargetExpr {
       
  1321     self informAboutRuleReduction:'InsertBeforeClause'.
       
  1322     (AstInsertBeforeExpr new) targetExpr: '3'; sourceExpr: '1'.
       
  1323   };
       
  1324   
       
  1325 TransformExpr:
       
  1326   ""transform"" ""copy"" TransformCopyClause ""modify"" ExprSingle ""return"" ExprSingle {
       
  1327     self informAboutRuleReduction:'TransformExpr'.
       
  1328     (AstTransformExpr new) transformCopyClause: '3'; modifyExpr: '5'; returnExpr: '7'.
       
  1329   };
       
  1330 
       
  1331 TransformCopyClause:
       
  1332 	""$"" VarName "":="" ExprSingle {
       
  1333 	    self informAboutRuleReduction:'TransformCopyClause1'.
       
  1334 	    (AstTransformCopyClause new) varName: '2'; exprSingle: '4'.
       
  1335   }|
       
  1336 	""$"" VarName "":="" ExprSingle "","" TransformCopyClause {
       
  1337   		self informAboutRuleReduction:'TransformCopyClause2'.
       
  1338 	    (AstTransformCopyClause new) varName: '2'; exprSingle: '4' ; transformCopyClause: '6'.
       
  1339   };
       
  1340 
       
  1341 
       
  1342 TargetExpr :
       
  1343   ExprSingle{
       
  1344     self informAboutRuleReduction:'TargetExpr'.
       
  1345     '1'.
       
  1346   };
       
  1347 
       
  1348 SourceExpr :
       
  1349   ExprSingle{
       
  1350     self informAboutRuleReduction:'SourceExpr'.
       
  1351     '1'.
       
  1352   };
       
  1353 
       
  1354 
       
  1355 NewNameExpr :
       
  1356   ExprSingle{
       
  1357     self informAboutRuleReduction:'NewNameExpr'.
       
  1358     '1'.
       
  1359   };
       
  1360 
       
  1361 
       
  1362 
       
  1363 
       
  1364 
       
  1365 
       
  1366 
       
  1367 
       
  1368 
       
  1369 "
       
  1370 ! !
       
  1371 
       
  1372 !XQueryParser class methodsFor:'generated-starting states'!
       
  1373 
       
  1374 startingStateForMainModule
       
  1375 	^2
       
  1376 !
       
  1377 
       
  1378 startingStateForQueryBody
       
  1379 	^1
       
  1380 
       
  1381     "Modified: / 03-12-2006 / 19:46:11 / ked"
       
  1382 ! !
       
  1383 
       
  1384 !XQueryParser methodsFor:'accessing'!
       
  1385 
       
  1386 parse
       
  1387     | module |
       
  1388     module := super parse.
       
  1389     module source: self source.
       
  1390     ^module
       
  1391 
       
  1392     "Created: / 12-04-2007 / 11:51:15 / janfrog"
       
  1393 !
       
  1394 
       
  1395 source
       
  1396 
       
  1397     ^scanner source
       
  1398 
       
  1399     "Created: / 12-04-2007 / 11:51:56 / janfrog"
       
  1400 ! !
       
  1401 
       
  1402 !XQueryParser methodsFor:'generated-reduction actions'!
       
  1403 
       
  1404 reduceActionForAbbrevForwardStep1:nodes 
       
  1405     self informAboutRuleReduction:'AbbrevForwardStep1'.
       
  1406     ^ (XMLv2::XPathLocationStep new)
       
  1407         axis:XMLv2::XPathAxisAttribute new;
       
  1408         nodeTest:(nodes at:2);
       
  1409         yourself
       
  1410 !
       
  1411 
       
  1412 reduceActionForAbbrevForwardStep2:nodes 
       
  1413     self informAboutRuleReduction:'AbbrevForwardStep2'.
       
  1414     ^ (XMLv2::XPathLocationStep new)
       
  1415         axis:XMLv2::XPathAxisChild new;
       
  1416         nodeTest:(nodes at:1);
       
  1417         yourself
       
  1418 !
       
  1419 
       
  1420 reduceActionForAbbrevReverseStep1:nodes 
       
  1421     ^ (XMLv2::XPathLocationStep new)
       
  1422         axis:XMLv2::XPathAxisParent new;
       
  1423         nodeTest:XMLv2::XPathAnyKindTest new;
       
  1424         yourself
       
  1425 !
       
  1426 
       
  1427 reduceActionForAdditiveExpr1:nodes 
       
  1428     self informAboutRuleReduction:'AdditiveExpr1'.
       
  1429     ^ nodes at:1.
       
  1430 !
       
  1431 
       
  1432 reduceActionForAdditiveExpr2:nodes 
       
  1433     self informAboutRuleReduction:'AdditiveExpr2'.
       
  1434     ^ (AstAdditiveExpr new)
       
  1435         multiplicativeExpr:(nodes at:1);
       
  1436         operand:#plus;
       
  1437         additiveExpr:(nodes at:3).
       
  1438 !
       
  1439 
       
  1440 reduceActionForAdditiveExpr3:nodes 
       
  1441     self informAboutRuleReduction:'AdditiveExpr3'.
       
  1442     ^ (AstAdditiveExpr new)
       
  1443         multiplicativeExpr:(nodes at:1);
       
  1444         operand:#minus;
       
  1445         additiveExpr:(nodes at:3).
       
  1446 !
       
  1447 
       
  1448 reduceActionForAndExpr1:nodes 
       
  1449     self informAboutRuleReduction:'AndExpr1'.
       
  1450     ^ nodes at:1.
       
  1451 !
       
  1452 
       
  1453 reduceActionForAndExpr2:nodes 
       
  1454     self informAboutRuleReduction:'AndExpr2'.
       
  1455     ^ (AstAndExpr new)
       
  1456         comparisonExpr:(nodes at:1);
       
  1457         andExpr:(nodes at:3).
       
  1458 !
       
  1459 
       
  1460 reduceActionForAnyKindTest1:nodes 
       
  1461     self informAboutRuleReduction:'AnyKindTest1'.
       
  1462     ^ XMLv2::XPathAnyKindTest new
       
  1463 !
       
  1464 
       
  1465 reduceActionForAttribNameOrWildcard1:nodes 
       
  1466     self informAboutRuleReduction:'AttributeNameOrWildcard1'.
       
  1467     ^ AstAttribNameOrWildcard new attributeName:(nodes at:1).
       
  1468 !
       
  1469 
       
  1470 reduceActionForAttribNameOrWildcard2:nodes 
       
  1471     self informAboutRuleReduction:'AttributeNameOrWildcard2'.
       
  1472     ^ AstAttribNameOrWildcard new.
       
  1473 !
       
  1474 
       
  1475 reduceActionForAttributeName1:nodes 
       
  1476     self informAboutRuleReduction:'AttributeName1'.
       
  1477     ^ nodes at:1.
       
  1478 !
       
  1479 
       
  1480 reduceActionForAttributeTest1:nodes 
       
  1481     self informAboutRuleReduction:'AttributeTest1'.
       
  1482     ^ XMLv2::XPathAttributeTest new
       
  1483 !
       
  1484 
       
  1485 reduceActionForAttributeTest2:nodes 
       
  1486     self informAboutRuleReduction:'AttributeTest2'.
       
  1487     ^ XMLv2::XPathAttributeTest halt:'Not yet implemented. See grammar'
       
  1488 !
       
  1489 
       
  1490 reduceActionForAxisStep1:nodes 
       
  1491     self informAboutRuleReduction:'AxisStep2'.
       
  1492     ^ (nodes at:1)
       
  1493         predicates:(nodes at:2);
       
  1494         yourself
       
  1495 !
       
  1496 
       
  1497 reduceActionForAxisStep2:nodes 
       
  1498     self informAboutRuleReduction:'AxisStep4'.
       
  1499     ^ (nodes at:1)
       
  1500         predicates:(nodes at:2);
       
  1501         yourself
       
  1502 !
       
  1503 
       
  1504 reduceActionForAxisStep3:nodes 
       
  1505     self informAboutRuleReduction:'AxisStep3'.
       
  1506     ^ nodes at:1.
       
  1507 
       
  1508     "Modified: / 17-11-2007 / 13:50:27 / janfrog"
       
  1509 !
       
  1510 
       
  1511 reduceActionForAxisStep4:nodes 
       
  1512     self informAboutRuleReduction:'AxisStep4'.
       
  1513     ^ (nodes at:1)
       
  1514         predicates:(nodes at:2);
       
  1515         yourself
       
  1516 
       
  1517     "Modified: / 17-11-2007 / 13:50:27 / janfrog"
       
  1518 !
       
  1519 
       
  1520 reduceActionForCommonContent1:nodes 
       
  1521     self informAboutRuleReduction:'CommonContent1'.
       
  1522     ^ nodes at:1.
       
  1523 !
       
  1524 
       
  1525 reduceActionForCommonContent2:nodes 
       
  1526     self informAboutRuleReduction:'CommonContent2'.
       
  1527     ^ nodes at:1.
       
  1528 !
       
  1529 
       
  1530 reduceActionForCommonContent3:nodes 
       
  1531     self informAboutRuleReduction:'CommonContent3'.
       
  1532     ^ nodes at:1.
       
  1533 !
       
  1534 
       
  1535 reduceActionForCommonContent4:nodes 
       
  1536     self informAboutRuleReduction:'CommonContent7'.
       
  1537     ^ nodes at:1.
       
  1538 !
       
  1539 
       
  1540 reduceActionForCommonContent5:nodes 
       
  1541     self informAboutRuleReduction:'CommonContent8'.
       
  1542     ^ nodes at:1.
       
  1543 !
       
  1544 
       
  1545 reduceActionForCommonContent6:nodes 
       
  1546     Transcript showCR:'[PARSER] CommonContent6'.
       
  1547     ^ nodes at:1.
       
  1548 
       
  1549     "Created: / 17-11-2006 / 22:20:50 / ked"
       
  1550 !
       
  1551 
       
  1552 reduceActionForCommonContent7:nodes 
       
  1553     Transcript showCR:'[PARSER] CommonContent7'.
       
  1554     ^ nodes at:1.
       
  1555 
       
  1556     "Created: / 17-11-2006 / 22:20:50 / ked"
       
  1557 !
       
  1558 
       
  1559 reduceActionForCommonContent8:nodes 
       
  1560     Transcript showCR:'[PARSER] CommonContent8'.
       
  1561     ^ nodes at:1.
       
  1562 
       
  1563     "Created: / 17-11-2006 / 22:20:50 / ked"
       
  1564 !
       
  1565 
       
  1566 reduceActionForCompAttrConstructor1:nodes 
       
  1567     self informAboutRuleReduction:'CompAttrConstructor1'.
       
  1568     ^ AstCompAttrConstructor new qname:(nodes at:2).
       
  1569 !
       
  1570 
       
  1571 reduceActionForCompAttrConstructor2:nodes 
       
  1572     self informAboutRuleReduction:'CompAttrConstructor2'.
       
  1573     ^ (AstCompAttrConstructor new)
       
  1574         qname:(nodes at:2);
       
  1575         contentExpr:(nodes at:4).
       
  1576 !
       
  1577 
       
  1578 reduceActionForCompAttrConstructor3:nodes 
       
  1579     self informAboutRuleReduction:'CompAttrConstructor3'.
       
  1580     ^ AstCompAttrConstructor new expr:(nodes at:3).
       
  1581 !
       
  1582 
       
  1583 reduceActionForCompAttrConstructor4:nodes 
       
  1584     self informAboutRuleReduction:'CompAttrConstructor4'.
       
  1585     ^ (AstCompAttrConstructor new)
       
  1586         expr:(nodes at:3);
       
  1587         contentExpr:(nodes at:6).
       
  1588 !
       
  1589 
       
  1590 reduceActionForCompDocConstructor1:nodes 
       
  1591     self informAboutRuleReduction:'CompDocConstructor1'.
       
  1592     ^ AstCompDocConstructor new expr:(nodes at:3).
       
  1593 !
       
  1594 
       
  1595 reduceActionForCompElemConstructor1:nodes 
       
  1596     self informAboutRuleReduction:'CompElemConstructor1'.
       
  1597     ^ AstCompElemConstructor new qname:(nodes at:2).
       
  1598 !
       
  1599 
       
  1600 reduceActionForCompElemConstructor2:nodes 
       
  1601     self informAboutRuleReduction:'CompElemConstructor2'.
       
  1602     ^ (AstCompElemConstructor new)
       
  1603         qname:(nodes at:2);
       
  1604         contentExpr:(nodes at:4).
       
  1605 !
       
  1606 
       
  1607 reduceActionForCompElemConstructor3:nodes 
       
  1608     self informAboutRuleReduction:'CompElemConstructor3'.
       
  1609     ^ AstCompElemConstructor new expr:(nodes at:3).
       
  1610 !
       
  1611 
       
  1612 reduceActionForCompElemConstructor4:nodes 
       
  1613     self informAboutRuleReduction:'CompElemConstructor4'.
       
  1614     ^ (AstCompElemConstructor new)
       
  1615         expr:(nodes at:3);
       
  1616         contentExpr:(nodes at:6).
       
  1617 !
       
  1618 
       
  1619 reduceActionForCompTextConstructor1:nodes 
       
  1620     self informAboutRuleReduction:'CompTextConstructor1'.
       
  1621     ^ AstCompTextConstructor new expr:(nodes at:3).
       
  1622 !
       
  1623 
       
  1624 reduceActionForComparisonExpr1:nodes 
       
  1625     self informAboutRuleReduction:'ComparisonExpr1'.
       
  1626     ^ nodes at:1.
       
  1627 !
       
  1628 
       
  1629 reduceActionForComparisonExpr2:nodes 
       
  1630     self informAboutRuleReduction:'ComparisonExpr2'.
       
  1631     ^ (AstComparisonExpr new)
       
  1632         rangeExprLeft:(nodes at:1);
       
  1633         valueComp:(nodes at:2);
       
  1634         rangeExprRight:(nodes at:3).
       
  1635 !
       
  1636 
       
  1637 reduceActionForComparisonExpr3:nodes 
       
  1638     self informAboutRuleReduction:'ComparisonExpr3'.
       
  1639     ^ (AstComparisonExpr new)
       
  1640         rangeExprLeft:(nodes at:1);
       
  1641         generalComp:(nodes at:2);
       
  1642         rangeExprRight:(nodes at:3).
       
  1643 !
       
  1644 
       
  1645 reduceActionForComparisonExpr4:nodes 
       
  1646     self informAboutRuleReduction:'ComparisonExpr4'.
       
  1647     ^ (AstComparisonExpr new)
       
  1648         rangeExprLeft:(nodes at:1);
       
  1649         nodeComp:(nodes at:2);
       
  1650         rangeExprRight:(nodes at:3).
       
  1651 !
       
  1652 
       
  1653 reduceActionForComputedConstructor1:nodes 
       
  1654     self informAboutRuleReduction:'ComputedConstructor1'.
       
  1655     ^ nodes at:1.
       
  1656 !
       
  1657 
       
  1658 reduceActionForComputedConstructor2:nodes 
       
  1659     self informAboutRuleReduction:'ComputedConstructor2'.
       
  1660     ^ nodes at:1.
       
  1661 !
       
  1662 
       
  1663 reduceActionForComputedConstructor3:nodes 
       
  1664     self informAboutRuleReduction:'ComputedConstructor3'.
       
  1665     ^ nodes at:1.
       
  1666 !
       
  1667 
       
  1668 reduceActionForComputedConstructor4:nodes 
       
  1669     self informAboutRuleReduction:'ComputedConstructor4'.
       
  1670     ^ nodes at:1.
       
  1671 !
       
  1672 
       
  1673 reduceActionForConstructor1:nodes 
       
  1674     self informAboutRuleReduction:'Constructor1'.
       
  1675     ^ nodes at:1.
       
  1676 !
       
  1677 
       
  1678 reduceActionForConstructor2:nodes 
       
  1679     self informAboutRuleReduction:'Constructor2'.
       
  1680     ^ nodes at:1.
       
  1681 !
       
  1682 
       
  1683 reduceActionForContentExpr1:nodes 
       
  1684     self informAboutRuleReduction:'ContentExpr'.
       
  1685     ^ nodes at:1.
       
  1686 !
       
  1687 
       
  1688 reduceActionForContextItemExpr1:nodes 
       
  1689     self informAboutRuleReduction:'ContextItemExpr1'.
       
  1690     ^ AstContextItemExpr new.
       
  1691 !
       
  1692 
       
  1693 reduceActionForDecimalLiteral1:nodes 
       
  1694     self 
       
  1695         informAboutRuleReduction:'DecimalLiteral1 -' , ((nodes at:1) asString).
       
  1696     ^ AstDecimalLiteral new content:((nodes at:1) value asFloat).
       
  1697 !
       
  1698 
       
  1699 reduceActionForDefaultNamespaceDecl1:nodes 
       
  1700     ^ (AstDefaultNamespaceDecl new)
       
  1701         uri:(nodes at:5);
       
  1702         type:#element
       
  1703 !
       
  1704 
       
  1705 reduceActionForDefaultNamespaceDecl2:nodes 
       
  1706     ^ (AstDefaultNamespaceDecl new)
       
  1707         uri:(nodes at:5);
       
  1708         type:#function
       
  1709 !
       
  1710 
       
  1711 reduceActionForDeleteExpr1:nodes 
       
  1712     self informAboutRuleReduction:'DeleteExpr'.
       
  1713     ^ (AstDeleteExpr new) targetExpr:(nodes at:3)
       
  1714 !
       
  1715 
       
  1716 reduceActionForDirAttributeList1:nodes 
       
  1717     self informAboutRuleReduction:'DirAttributeList1'.
       
  1718     ^ (AstDirAttributeList new)
       
  1719         qname:(nodes at:1);
       
  1720         dirAttributeValue:(nodes at:3).
       
  1721 !
       
  1722 
       
  1723 reduceActionForDirAttributeList2:nodes 
       
  1724     self informAboutRuleReduction:'DirAttributeList2'.
       
  1725     ^ (AstDirAttributeList new)
       
  1726         qname:(nodes at:1);
       
  1727         dirAttributeValue:(nodes at:3);
       
  1728         dirAttributeList:(nodes at:4).
       
  1729 !
       
  1730 
       
  1731 reduceActionForDirAttributeValue1:nodes 
       
  1732     self informAboutRuleReduction:'DirAttributeValue1'.
       
  1733     ^ nodes at:1.
       
  1734 !
       
  1735 
       
  1736 reduceActionForDirAttributeValue2:nodes 
       
  1737     self informAboutRuleReduction:'DirAttributeValue2'.
       
  1738     ^ nodes at:1.
       
  1739 !
       
  1740 
       
  1741 reduceActionForDirElemConstructor1:nodes 
       
  1742     self informAboutRuleReduction:'DirElemConstructor1'.
       
  1743     ^ AstDirElemConstructor new qname:(nodes at:2).
       
  1744 !
       
  1745 
       
  1746 reduceActionForDirElemConstructor2:nodes 
       
  1747     self informAboutRuleReduction:'DirElemConstructor2'.
       
  1748     ^ (AstDirElemConstructor new)
       
  1749         qname:(nodes at:2);
       
  1750         dirAttributeList:(nodes at:3).
       
  1751 !
       
  1752 
       
  1753 reduceActionForDirElemConstructor3:nodes 
       
  1754     self informAboutRuleReduction:'DirElemConstructor3'.
       
  1755     ^ (AstDirElemConstructor new)
       
  1756         qname:(nodes at:2);
       
  1757         dirElemContent:(nodes at:4).
       
  1758 !
       
  1759 
       
  1760 reduceActionForDirElemConstructor4:nodes 
       
  1761     self informAboutRuleReduction:'DirElemConstructor4'.
       
  1762     ^ (AstDirElemConstructor new)
       
  1763         qname:(nodes at:2);
       
  1764         dirAttributeList:(nodes at:3);
       
  1765         dirElemContent:(nodes at:5).
       
  1766 !
       
  1767 
       
  1768 reduceActionForDirElemContent1:nodes 
       
  1769     self informAboutRuleReduction:'DirElemContent1'.
       
  1770     ^ AstDirElemContent new content:(nodes at:1).
       
  1771 !
       
  1772 
       
  1773 reduceActionForDirElemContent2:nodes 
       
  1774     self informAboutRuleReduction:'DirElemContent2'.
       
  1775     ^ (AstDirElemContent new)
       
  1776         content:(nodes at:1);
       
  1777         dirElemContent:(nodes at:2).
       
  1778 !
       
  1779 
       
  1780 reduceActionForDirElemContent3:nodes 
       
  1781     self informAboutRuleReduction:'DirElemContent3'.
       
  1782     ^ AstDirElemContent new content:(nodes at:1).
       
  1783 !
       
  1784 
       
  1785 reduceActionForDirElemContent4:nodes 
       
  1786     self informAboutRuleReduction:'DirElemContent4'.
       
  1787     ^ (AstDirElemContent new)
       
  1788         content:(nodes at:1);
       
  1789         dirElemContent:(nodes at:2).
       
  1790 !
       
  1791 
       
  1792 reduceActionForDirectConstructor1:nodes 
       
  1793     self informAboutRuleReduction:'DirectConstructor1'.
       
  1794     ^ nodes at:1.
       
  1795 !
       
  1796 
       
  1797 reduceActionForDocumentTest1:nodes 
       
  1798     self informAboutRuleReduction:'DocumentTest1'.
       
  1799     ^ XMLv2::XPathDocumentTest new.
       
  1800 !
       
  1801 
       
  1802 reduceActionForDocumentTest2:nodes 
       
  1803     self informAboutRuleReduction:'DocumentTest2'.
       
  1804     ^ XMLv2::XPathDocumentTest new elementTest:(nodes at:3).
       
  1805 !
       
  1806 
       
  1807 reduceActionForDoubleLiteral1:nodes 
       
  1808     self 
       
  1809         informAboutRuleReduction:'DoubleLiteral1 -' , ((nodes at:1) asString).
       
  1810     ^ AstDoubleLiteral new content:((nodes at:1) value asDouble).
       
  1811 !
       
  1812 
       
  1813 reduceActionForElementName1:nodes 
       
  1814     self informAboutRuleReduction:'ElementName1'.
       
  1815     ^ nodes at:1.
       
  1816 !
       
  1817 
       
  1818 reduceActionForElementNameOrWildcard1:nodes 
       
  1819     self informAboutRuleReduction:'ElementNameOrWildcard1'.
       
  1820     ^ AstElementNameOrWildcard new elementName:(nodes at:1).
       
  1821 !
       
  1822 
       
  1823 reduceActionForElementNameOrWildcard2:nodes 
       
  1824     self informAboutRuleReduction:'ElementNameOrWildcard2'.
       
  1825     ^ AstElementNameOrWildcard new.
       
  1826 !
       
  1827 
       
  1828 reduceActionForElementTest1:nodes 
       
  1829     self informAboutRuleReduction:'ElementTest1'.
       
  1830     ^ AstElementTest new.
       
  1831 !
       
  1832 
       
  1833 reduceActionForElementTest2:nodes 
       
  1834     self informAboutRuleReduction:'ElementTest2'.
       
  1835     ^ AstElementTest new elementName:(nodes at:3).
       
  1836 !
       
  1837 
       
  1838 reduceActionForEmptyParamList1:nodes 
       
  1839     ^ #()
       
  1840 !
       
  1841 
       
  1842 reduceActionForEnclosedExpr1:nodes 
       
  1843     self informAboutRuleReduction:'EnclosedExpr1'.
       
  1844     ^ AstEnclosedExpr new expr:(nodes at:2).
       
  1845 !
       
  1846 
       
  1847 reduceActionForExpr1:nodes 
       
  1848     self informAboutRuleReduction:'Expr1'.
       
  1849     ^ nodes at:1.
       
  1850 !
       
  1851 
       
  1852 reduceActionForExpr2:nodes 
       
  1853     self informAboutRuleReduction:'Expr2'.
       
  1854     ^ (AstExpr new)
       
  1855         exprSingle:(nodes at:1);
       
  1856         expr:(nodes at:3).
       
  1857 !
       
  1858 
       
  1859 reduceActionForExprSingle1:nodes 
       
  1860     self informAboutRuleReduction:'ExprSingle1'.
       
  1861     ^ nodes at:1.
       
  1862 !
       
  1863 
       
  1864 reduceActionForExprSingle2:nodes 
       
  1865     self informAboutRuleReduction:'ExprSingle2'.
       
  1866     ^ nodes at:1.
       
  1867 !
       
  1868 
       
  1869 reduceActionForExprSingle3:nodes 
       
  1870     self informAboutRuleReduction:'ExprSingle3'.
       
  1871     ^ nodes at:1.
       
  1872 !
       
  1873 
       
  1874 reduceActionForExprSingle4:nodes 
       
  1875     self informAboutRuleReduction:'ExprSingle4'.
       
  1876     ^ nodes at:1.
       
  1877 !
       
  1878 
       
  1879 reduceActionForExprSingle5:nodes 
       
  1880     self informAboutRuleReduction:'ExprSingle5'.
       
  1881     ^ nodes at:1.
       
  1882 !
       
  1883 
       
  1884 reduceActionForExprSingle6:nodes 
       
  1885     self informAboutRuleReduction:'ExprSingle6'.
       
  1886     ^ nodes at:1.
       
  1887 !
       
  1888 
       
  1889 reduceActionForExprSingle7:nodes 
       
  1890     self informAboutRuleReduction:'ExprSingle7'.
       
  1891     ^ nodes at:1.
       
  1892 !
       
  1893 
       
  1894 reduceActionForExprSingle8:nodes 
       
  1895     self informAboutRuleReduction:'ExprSingle8'.
       
  1896     ^ nodes at:1.
       
  1897 !
       
  1898 
       
  1899 reduceActionForExprSingle9:nodes 
       
  1900     self informAboutRuleReduction:'ExprSingle9'.
       
  1901     ^ nodes at:1.
       
  1902 !
       
  1903 
       
  1904 reduceActionForFLWORExpr1:nodes 
       
  1905     self informAboutRuleReduction:'FLWORExpr1'.
       
  1906     ^ (AstFLWORExpr new)
       
  1907         flworExpr_ForLet:(nodes at:1);
       
  1908         exprSingle:(nodes at:3).
       
  1909 !
       
  1910 
       
  1911 reduceActionForFLWORExpr2:nodes 
       
  1912     self informAboutRuleReduction:'FLWORExpr2'.
       
  1913     ^ (AstFLWORExpr new)
       
  1914         flworExpr_ForLet:(nodes at:1);
       
  1915         whereClause:(nodes at:2);
       
  1916         exprSingle:(nodes at:4).
       
  1917 !
       
  1918 
       
  1919 reduceActionForFLWORExpr3:nodes 
       
  1920     self informAboutRuleReduction:'FLWORExpr3'.
       
  1921     ^ (AstFLWORExpr new)
       
  1922         flworExpr_ForLet:(nodes at:1);
       
  1923         orderByClause:(nodes at:2);
       
  1924         exprSingle:(nodes at:4).
       
  1925 !
       
  1926 
       
  1927 reduceActionForFLWORExpr4:nodes 
       
  1928     self informAboutRuleReduction:'FLWORExpr4'.
       
  1929     ^ (AstFLWORExpr new)
       
  1930         flworExpr_ForLet:(nodes at:1);
       
  1931         whereClause:(nodes at:2);
       
  1932         orderByClause:(nodes at:3);
       
  1933         exprSingle:(nodes at:5).
       
  1934 !
       
  1935 
       
  1936 reduceActionForFLWORExpr_ForLet1:nodes 
       
  1937     self informAboutRuleReduction:'FLWORExpr_ForLet1'.
       
  1938     ^ nodes at:1.
       
  1939 !
       
  1940 
       
  1941 reduceActionForFLWORExpr_ForLet2:nodes 
       
  1942     self informAboutRuleReduction:'FLWORExpr_ForLet2'.
       
  1943     ^ nodes at:1.
       
  1944 !
       
  1945 
       
  1946 reduceActionForFLWORExpr_ForLet3:nodes 
       
  1947     self informAboutRuleReduction:'FLWORExpr_ForLet3'.
       
  1948     ^ (AstFLWORExpr_ForLet new)
       
  1949         forClause:(nodes at:1);
       
  1950         flworExpr_ForLet:(nodes at:2).
       
  1951 !
       
  1952 
       
  1953 reduceActionForFLWORExpr_ForLet4:nodes 
       
  1954     self informAboutRuleReduction:'FLWORExpr_ForLet4'.
       
  1955     ^ (AstFLWORExpr_ForLet new)
       
  1956         letClause:(nodes at:1);
       
  1957         flworExpr_ForLet:(nodes at:2).
       
  1958 !
       
  1959 
       
  1960 reduceActionForFilterExpr1:nodes 
       
  1961     self informAboutRuleReduction:'FilterExpr2'.
       
  1962     ^ (AstFilterExpr new)
       
  1963         primaryExpr:(nodes at:1);
       
  1964         predicateList:(nodes at:2).
       
  1965 !
       
  1966 
       
  1967 reduceActionForFilterExpr2:nodes 
       
  1968     self informAboutRuleReduction:'FilterExpr2'.
       
  1969     ^ (AstFilterExpr new)
       
  1970         primaryExpr:(nodes at:1);
       
  1971         predicateList:(nodes at:2).
       
  1972 
       
  1973     "Modified: / 17-11-2007 / 14:03:09 / janfrog"
       
  1974 !
       
  1975 
       
  1976 reduceActionForForClause1:nodes 
       
  1977     self informAboutRuleReduction:'ForClause1'.
       
  1978     ^ nodes at:2.
       
  1979 !
       
  1980 
       
  1981 reduceActionForForClause_Impl1:nodes 
       
  1982     self informAboutRuleReduction:'ForClause_Impl1'.
       
  1983     ^ (AstForClause new)
       
  1984         varName:(nodes at:2);
       
  1985         exprSingle:(nodes at:4).
       
  1986 !
       
  1987 
       
  1988 reduceActionForForClause_Impl2:nodes 
       
  1989     self informAboutRuleReduction:'ForClause_Impl2'.
       
  1990     ^ (AstForClause new)
       
  1991         varName:(nodes at:2);
       
  1992         exprSingle:(nodes at:4);
       
  1993         forClause:(nodes at:6).
       
  1994 !
       
  1995 
       
  1996 reduceActionForForClause_Impl3:nodes 
       
  1997     self informAboutRuleReduction:'ForClause_Impl3'.
       
  1998     ^ (AstForClause new)
       
  1999         varName:(nodes at:2);
       
  2000         positionalVar:(nodes at:3);
       
  2001         exprSingle:(nodes at:5).
       
  2002 !
       
  2003 
       
  2004 reduceActionForForClause_Impl4:nodes 
       
  2005     self informAboutRuleReduction:'ForClause_Impl4'.
       
  2006     ^ (AstForClause new)
       
  2007         varName:(nodes at:2);
       
  2008         positionalVar:(nodes at:3);
       
  2009         exprSingle:(nodes at:5);
       
  2010         forClause:(nodes at:7).
       
  2011 !
       
  2012 
       
  2013 reduceActionForForwardAxis1:nodes 
       
  2014     self informAboutRuleReduction:'ForwardAxis1'.
       
  2015     ^ XMLv2::XPathAxisChild new
       
  2016 !
       
  2017 
       
  2018 reduceActionForForwardAxis2:nodes 
       
  2019     self informAboutRuleReduction:'ForwardAxis2'.
       
  2020     ^ XMLv2::XPathAxisDescendant new
       
  2021 !
       
  2022 
       
  2023 reduceActionForForwardAxis3:nodes 
       
  2024     self informAboutRuleReduction:'ForwardAxis3'.
       
  2025     ^ XMLv2::XPathAxisAttribute new
       
  2026 !
       
  2027 
       
  2028 reduceActionForForwardAxis4:nodes 
       
  2029     self informAboutRuleReduction:'ForwardAxis4'.
       
  2030     ^ XMLv2::XPathAxisSelf new
       
  2031 !
       
  2032 
       
  2033 reduceActionForForwardAxis5:nodes 
       
  2034     self informAboutRuleReduction:'ForwardAxis5'.
       
  2035     ^ XMLv2::XPathAxisSedcendantOrSelf new
       
  2036 !
       
  2037 
       
  2038 reduceActionForForwardAxis6:nodes 
       
  2039     self informAboutRuleReduction:'ForwardAxis6'.
       
  2040     ^ XMLv2::XPathAxisFollowingSibling new
       
  2041 !
       
  2042 
       
  2043 reduceActionForForwardAxis7:nodes 
       
  2044     self informAboutRuleReduction:'ForwardAxis7'.
       
  2045     ^ XMLv2::XPathAxisFollowing new
       
  2046 !
       
  2047 
       
  2048 reduceActionForForwardStep1:nodes 
       
  2049     self informAboutRuleReduction:'ForwardStep1'.
       
  2050     ^ (XMLv2::XPathLocationStep new)
       
  2051         axis:(nodes at:1);
       
  2052         nodeTest:(nodes at:2);
       
  2053         yourself
       
  2054 !
       
  2055 
       
  2056 reduceActionForForwardStep2:nodes 
       
  2057     self informAboutRuleReduction:'ForwardStep2'.
       
  2058     ^ nodes at:1
       
  2059 !
       
  2060 
       
  2061 reduceActionForFunctionCall1:nodes 
       
  2062     self informAboutRuleReduction:'FunctionCall1'.
       
  2063     ^ AstFunctionCall new qname:(nodes at:1).
       
  2064 !
       
  2065 
       
  2066 reduceActionForFunctionCall2:nodes 
       
  2067     self informAboutRuleReduction:'FunctionCall2'.
       
  2068     ^ (AstFunctionCall new)
       
  2069         qname:(nodes at:1);
       
  2070         functionParametersList:(nodes at:3).
       
  2071 !
       
  2072 
       
  2073 reduceActionForFunctionDecl1:nodes 
       
  2074     ^ (AstFunctionDecl new)
       
  2075         name:(nodes at:4);
       
  2076         paramList:(nodes at:6);
       
  2077         body:(nodes at:8)
       
  2078 !
       
  2079 
       
  2080 reduceActionForFunctionParametersList1:nodes 
       
  2081     self informAboutRuleReduction:'FunctionParametersList1'.
       
  2082     ^ AstFunctionParametersList new exprSingle:(nodes at:1).
       
  2083 !
       
  2084 
       
  2085 reduceActionForFunctionParametersList2:nodes 
       
  2086     self informAboutRuleReduction:'FunctionParametersList2'.
       
  2087     ^ (AstFunctionParametersList new)
       
  2088         exprSingle:(nodes at:1);
       
  2089         functionParametersList:(nodes at:3).
       
  2090 !
       
  2091 
       
  2092 reduceActionForGeneralComp1:nodes 
       
  2093     self informAboutRuleReduction:'GeneralComp1'.
       
  2094     ^ #eqGeneral.
       
  2095 !
       
  2096 
       
  2097 reduceActionForGeneralComp2:nodes 
       
  2098     self informAboutRuleReduction:'GeneralComp2'.
       
  2099     ^ #neGeneral.
       
  2100 !
       
  2101 
       
  2102 reduceActionForGeneralComp3:nodes 
       
  2103     self informAboutRuleReduction:'GeneralComp3'.
       
  2104     ^ #ltGeneral.
       
  2105 !
       
  2106 
       
  2107 reduceActionForGeneralComp4:nodes 
       
  2108     self informAboutRuleReduction:'GeneralComp4'.
       
  2109     ^ #leGeneral.
       
  2110 !
       
  2111 
       
  2112 reduceActionForGeneralComp5:nodes 
       
  2113     self informAboutRuleReduction:'GeneralComp5'.
       
  2114     ^ #gtGeneral.
       
  2115 !
       
  2116 
       
  2117 reduceActionForGeneralComp6:nodes 
       
  2118     self informAboutRuleReduction:'GeneralComp6'.
       
  2119     ^ #geGeneral.
       
  2120 !
       
  2121 
       
  2122 reduceActionForGroup______updating_1:nodes 
       
  2123     ^ nodes at:1
       
  2124 !
       
  2125 
       
  2126 reduceActionForIfExpr1:nodes 
       
  2127     self informAboutRuleReduction:'IfExpr1'.
       
  2128     ^ (AstIfExpr new)
       
  2129         expr:(nodes at:3);
       
  2130         trueExprSingle:(nodes at:6);
       
  2131         falseExprSingle:(nodes at:8).
       
  2132 !
       
  2133 
       
  2134 reduceActionForInsertClause1:nodes 
       
  2135     self informAboutRuleReduction:'InsertIntoClause'.
       
  2136     ^ (AstInsertIntoExpr new)
       
  2137         targetExpr:(nodes at:3);
       
  2138         sourceExpr:(nodes at:1).
       
  2139 !
       
  2140 
       
  2141 reduceActionForInsertClause2:nodes 
       
  2142     self informAboutRuleReduction:'InsertAsFirstIntoClause'.
       
  2143     ^ (AstInsertAsFirstIntoExpr new)
       
  2144         targetExpr:(nodes at:5);
       
  2145         sourceExpr:(nodes at:1).
       
  2146 !
       
  2147 
       
  2148 reduceActionForInsertClause3:nodes 
       
  2149     self informAboutRuleReduction:'InsertAsLastIntoClause'.
       
  2150     ^ (AstInsertAsLastIntoExpr new)
       
  2151         targetExpr:(nodes at:5);
       
  2152         sourceExpr:(nodes at:1).
       
  2153 !
       
  2154 
       
  2155 reduceActionForInsertClause4:nodes 
       
  2156     self informAboutRuleReduction:'InsertAfterClause'.
       
  2157     ^ (AstInsertAfterExpr new)
       
  2158         targetExpr:(nodes at:3);
       
  2159         sourceExpr:(nodes at:1).
       
  2160 !
       
  2161 
       
  2162 reduceActionForInsertClause5:nodes 
       
  2163     self informAboutRuleReduction:'InsertBeforeClause'.
       
  2164     ^ (AstInsertBeforeExpr new)
       
  2165         targetExpr:(nodes at:3);
       
  2166         sourceExpr:(nodes at:1).
       
  2167 !
       
  2168 
       
  2169 reduceActionForInsertExpr1:nodes 
       
  2170     self informAboutRuleReduction:'InsertExpr'.
       
  2171     ^ nodes at:3.
       
  2172 !
       
  2173 
       
  2174 reduceActionForIntegerLiteral1:nodes 
       
  2175     self 
       
  2176         informAboutRuleReduction:'IntegerLiteral1 -' , ((nodes at:1) asString).
       
  2177     ^ AstIntegerLiteral new content:((nodes at:1) value asInteger).
       
  2178 !
       
  2179 
       
  2180 reduceActionForIntersectExceptExpr1:nodes 
       
  2181     self informAboutRuleReduction:'IntersectExceptExpr1'.
       
  2182     ^ nodes at:1.
       
  2183 !
       
  2184 
       
  2185 reduceActionForIntersectExceptExpr2:nodes 
       
  2186     self informAboutRuleReduction:'IntersectExceptExpr2'.
       
  2187     ^ (AstIntersectExceptExpr new)
       
  2188         unaryExpr:(nodes at:1);
       
  2189         operand:#intersect;
       
  2190         intersectExceptExpr:(nodes at:3).
       
  2191 !
       
  2192 
       
  2193 reduceActionForIntersectExceptExpr3:nodes 
       
  2194     self informAboutRuleReduction:'IntersectExceptExpr3'.
       
  2195     ^ (AstIntersectExceptExpr new)
       
  2196         unaryExpr:(nodes at:1);
       
  2197         operand:#except;
       
  2198         intersectExceptExpr:(nodes at:3).
       
  2199 !
       
  2200 
       
  2201 reduceActionForKindTest1:nodes 
       
  2202     self informAboutRuleReduction:'KindTest1'.
       
  2203     ^ nodes at:1.
       
  2204 !
       
  2205 
       
  2206 reduceActionForKindTest2:nodes 
       
  2207     self informAboutRuleReduction:'KindTest2'.
       
  2208     ^ nodes at:1.
       
  2209 !
       
  2210 
       
  2211 reduceActionForKindTest3:nodes 
       
  2212     self informAboutRuleReduction:'KindTest3'.
       
  2213     ^ nodes at:1.
       
  2214 !
       
  2215 
       
  2216 reduceActionForKindTest4:nodes 
       
  2217     self informAboutRuleReduction:'KindTest4'.
       
  2218     ^ nodes at:1.
       
  2219 !
       
  2220 
       
  2221 reduceActionForKindTest5:nodes 
       
  2222     self informAboutRuleReduction:'KindTest5'.
       
  2223     ^ nodes at:1.
       
  2224 !
       
  2225 
       
  2226 reduceActionForKindTest6:nodes 
       
  2227     ^ XMLv2::XPathCommentTest new
       
  2228 !
       
  2229 
       
  2230 reduceActionForKindTest7:nodes 
       
  2231     ^ XMLv2::XPathProcessingInstructionTest new
       
  2232 !
       
  2233 
       
  2234 reduceActionForLetClause1:nodes 
       
  2235     self informAboutRuleReduction:'LetClause1'.
       
  2236     ^ nodes at:2.
       
  2237 !
       
  2238 
       
  2239 reduceActionForLetClause_Impl1:nodes 
       
  2240     self informAboutRuleReduction:'LetClause_Impl1'.
       
  2241     ^ (AstLetClause new)
       
  2242         varName:(nodes at:2);
       
  2243         exprSingle:(nodes at:4).
       
  2244 !
       
  2245 
       
  2246 reduceActionForLetClause_Impl2:nodes 
       
  2247     self informAboutRuleReduction:'LetClause_Impl2'.
       
  2248     ^ (AstLetClause new)
       
  2249         varName:(nodes at:2);
       
  2250         exprSingle:(nodes at:4);
       
  2251         letClause:(nodes at:6).
       
  2252 !
       
  2253 
       
  2254 reduceActionForLiteral1:nodes 
       
  2255     self informAboutRuleReduction:'Literal1'.
       
  2256     ^ nodes at:1.
       
  2257 !
       
  2258 
       
  2259 reduceActionForLiteral2:nodes 
       
  2260     self informAboutRuleReduction:'Literal2'.
       
  2261     ^ nodes at:1.
       
  2262 !
       
  2263 
       
  2264 reduceActionForMainModule1:nodes 
       
  2265     ^ (AstMainModule new)
       
  2266         prolog:(nodes at:1);
       
  2267         queryBody:(nodes at:2)
       
  2268 !
       
  2269 
       
  2270 reduceActionForMultiplicativeExpr1:nodes 
       
  2271     self informAboutRuleReduction:'MultiplicativeExpr1'.
       
  2272     ^ nodes at:1.
       
  2273 !
       
  2274 
       
  2275 reduceActionForMultiplicativeExpr2:nodes 
       
  2276     self informAboutRuleReduction:'MultiplicativeExpr2'.
       
  2277     ^ (AstMultiplicativeExpr new)
       
  2278         unionExpr:(nodes at:1);
       
  2279         operand:#krat;
       
  2280         multiplicativeExpr:(nodes at:3).
       
  2281 !
       
  2282 
       
  2283 reduceActionForMultiplicativeExpr3:nodes 
       
  2284     self informAboutRuleReduction:'MultiplicativeExpr3'.
       
  2285     ^ (AstMultiplicativeExpr new)
       
  2286         unionExpr:(nodes at:1);
       
  2287         operand:#div;
       
  2288         multiplicativeExpr:(nodes at:3).
       
  2289 !
       
  2290 
       
  2291 reduceActionForMultiplicativeExpr4:nodes 
       
  2292     self informAboutRuleReduction:'MultiplicativeExpr4'.
       
  2293     ^ (AstMultiplicativeExpr new)
       
  2294         unionExpr:(nodes at:1);
       
  2295         operand:#idiv;
       
  2296         multiplicativeExpr:(nodes at:3).
       
  2297 !
       
  2298 
       
  2299 reduceActionForMultiplicativeExpr5:nodes 
       
  2300     self informAboutRuleReduction:'MultiplicativeExpr5'.
       
  2301     ^ (AstMultiplicativeExpr new)
       
  2302         unionExpr:(nodes at:1);
       
  2303         operand:#mod;
       
  2304         multiplicativeExpr:(nodes at:3).
       
  2305 !
       
  2306 
       
  2307 reduceActionForNCName1:nodes 
       
  2308     self informAboutRuleReduction:'NCName1 - ' , ((nodes at:1) asString).
       
  2309     ^ AstNCName new content:((nodes at:1) value).
       
  2310 !
       
  2311 
       
  2312 reduceActionForNameTest1:nodes 
       
  2313     self informAboutRuleReduction:'NameTest1'.
       
  2314     ^ XMLv2::XPathNameTest new qName:(nodes at:1) content
       
  2315 !
       
  2316 
       
  2317 reduceActionForNameTest2:nodes 
       
  2318     self informAboutRuleReduction:'NameTest1'.
       
  2319     ^ (XMLv2::XPathNameTest new)
       
  2320         prefix:'*';
       
  2321         localName:'*'
       
  2322 !
       
  2323 
       
  2324 reduceActionForNameTest3:nodes 
       
  2325     self informAboutRuleReduction:'NameTest1'.
       
  2326     ^ (XMLv2::XPathNameTest new)
       
  2327         prefix:'*';
       
  2328         localName:(nodes at:3) content
       
  2329 !
       
  2330 
       
  2331 reduceActionForNamespaceDecl1:nodes 
       
  2332     ^ (AstNamespaceDecl new)
       
  2333         prefix:(nodes at:3);
       
  2334         nsuri:(nodes at:5)
       
  2335 !
       
  2336 
       
  2337 reduceActionForNewNameExpr1:nodes 
       
  2338     self informAboutRuleReduction:'NewNameExpr'.
       
  2339     ^ nodes at:1.
       
  2340 !
       
  2341 
       
  2342 reduceActionForNodeComp1:nodes 
       
  2343     self informAboutRuleReduction:'NodeComp1'.
       
  2344     ^ #is.
       
  2345 !
       
  2346 
       
  2347 reduceActionForNodeComp2:nodes 
       
  2348     self informAboutRuleReduction:'NodeComp2'.
       
  2349     ^ #isLess.
       
  2350 !
       
  2351 
       
  2352 reduceActionForNodeComp3:nodes 
       
  2353     self informAboutRuleReduction:'NodeComp3'.
       
  2354     ^ #isMore.
       
  2355 !
       
  2356 
       
  2357 reduceActionForNodeTest1:nodes 
       
  2358     self informAboutRuleReduction:'NodeTest1'.
       
  2359     ^ nodes at:1.
       
  2360 !
       
  2361 
       
  2362 reduceActionForNodeTest2:nodes 
       
  2363     self informAboutRuleReduction:'NodeTest2'.
       
  2364     ^ nodes at:1.
       
  2365 !
       
  2366 
       
  2367 reduceActionForNumericLiteral1:nodes 
       
  2368     self informAboutRuleReduction:'NumericLiteral1'.
       
  2369     ^ nodes at:1.
       
  2370 !
       
  2371 
       
  2372 reduceActionForNumericLiteral2:nodes 
       
  2373     self informAboutRuleReduction:'NumericLiteral2'.
       
  2374     ^ nodes at:1.
       
  2375 !
       
  2376 
       
  2377 reduceActionForNumericLiteral3:nodes 
       
  2378     self informAboutRuleReduction:'NumericLiteral3'.
       
  2379     ^ nodes at:1.
       
  2380 !
       
  2381 
       
  2382 reduceActionForOneOrMoreParamList1:nodes 
       
  2383     ^ (nodes at:1)
       
  2384         add:(nodes at:3);
       
  2385         yourself
       
  2386 !
       
  2387 
       
  2388 reduceActionForOneOrMoreParamList2:nodes 
       
  2389     ^ OrderedCollection with:(nodes at:1)
       
  2390 !
       
  2391 
       
  2392 reduceActionForOptional__Group______updating_1:nodes 
       
  2393     ^ nil
       
  2394 !
       
  2395 
       
  2396 reduceActionForOptional__Group______updating_2:nodes 
       
  2397     ^ nodes at:1
       
  2398 !
       
  2399 
       
  2400 reduceActionForOptional__Group______value___of_1:nodes 
       
  2401     ^ nil
       
  2402 
       
  2403     "Modified: / 31-10-2007 / 09:24:55 / janfrog"
       
  2404 !
       
  2405 
       
  2406 reduceActionForOptional__Group______value___of_2:nodes 
       
  2407     ^ nodes at:1
       
  2408 
       
  2409     "Modified: / 31-10-2007 / 09:24:55 / janfrog"
       
  2410 !
       
  2411 
       
  2412 reduceActionForOptional___updating_1:nodes 
       
  2413     ^ nil
       
  2414 !
       
  2415 
       
  2416 reduceActionForOptional___updating_2:nodes 
       
  2417     ^ nodes at:1
       
  2418 !
       
  2419 
       
  2420 reduceActionForOrExpr1:nodes 
       
  2421     self informAboutRuleReduction:'OrExpr1'.
       
  2422     ^ nodes at:1.
       
  2423 !
       
  2424 
       
  2425 reduceActionForOrExpr2:nodes 
       
  2426     self informAboutRuleReduction:'OrExpr2'.
       
  2427     ^ (AstOrExpr new)
       
  2428         andExpr:(nodes at:1);
       
  2429         orExpr:(nodes at:3).
       
  2430 !
       
  2431 
       
  2432 reduceActionForOrderByClause1:nodes 
       
  2433     self informAboutRuleReduction:'OrderByClause1'.
       
  2434     ^ (AstOrderByClause new)
       
  2435         isStable:false;
       
  2436         orderSpecList:(nodes at:3).
       
  2437 !
       
  2438 
       
  2439 reduceActionForOrderByClause2:nodes 
       
  2440     self informAboutRuleReduction:'OrderByClause2'.
       
  2441     ^ (AstOrderByClause new)
       
  2442         isStable:true;
       
  2443         orderSpecList:(nodes at:4).
       
  2444 !
       
  2445 
       
  2446 reduceActionForOrderModifier1:nodes 
       
  2447     self informAboutRuleReduction:'OrderModifier1'.
       
  2448     ^ AstOrderModifier new ascDesc:(nodes at:1).
       
  2449 !
       
  2450 
       
  2451 reduceActionForOrderModifier2:nodes 
       
  2452     self informAboutRuleReduction:'OrderModifier2'.
       
  2453     ^ AstOrderModifier new greatestLeast:(nodes at:1).
       
  2454 !
       
  2455 
       
  2456 reduceActionForOrderModifier3:nodes 
       
  2457     self informAboutRuleReduction:'OrderModifier3'.
       
  2458     ^ (AstOrderModifier new)
       
  2459         ascDesc:(nodes at:1);
       
  2460         greatestLeast:(nodes at:2).
       
  2461 !
       
  2462 
       
  2463 reduceActionForOrderModifier_AscDesc1:nodes 
       
  2464     self informAboutRuleReduction:'OrderModifier_AscDesc1'.
       
  2465     ^ #asc.
       
  2466 !
       
  2467 
       
  2468 reduceActionForOrderModifier_AscDesc2:nodes 
       
  2469     self informAboutRuleReduction:'OrderModifier_AscDesc2'.
       
  2470     ^ #desc.
       
  2471 !
       
  2472 
       
  2473 reduceActionForOrderModifier_GreatestLeast1:nodes 
       
  2474     self informAboutRuleReduction:'OrderModifier_GreatestLeast1'.
       
  2475     ^ #greatest.
       
  2476 !
       
  2477 
       
  2478 reduceActionForOrderModifier_GreatestLeast2:nodes 
       
  2479     self informAboutRuleReduction:'OrderModifier_GreatestLeast2'.
       
  2480     ^ #least.
       
  2481 !
       
  2482 
       
  2483 reduceActionForOrderSpec1:nodes 
       
  2484     self informAboutRuleReduction:'OrderSpec1'.
       
  2485     ^ AstOrderSpec new exprSingle:(nodes at:1).
       
  2486 !
       
  2487 
       
  2488 reduceActionForOrderSpec2:nodes 
       
  2489     self informAboutRuleReduction:'OrderSpec2'.
       
  2490     ^ (AstOrderSpec new)
       
  2491         exprSingle:(nodes at:1);
       
  2492         orderModifier:(nodes at:2).
       
  2493 !
       
  2494 
       
  2495 reduceActionForOrderSpecList1:nodes 
       
  2496     self informAboutRuleReduction:'OrderSpecList1'.
       
  2497     ^ nodes at:1.
       
  2498 !
       
  2499 
       
  2500 reduceActionForOrderSpecList2:nodes 
       
  2501     self informAboutRuleReduction:'OrderSpecList2'.
       
  2502     ^ (AstOrderSpecList new)
       
  2503         orderSpec:(nodes at:1);
       
  2504         orderSpecList:(nodes at:3).
       
  2505 !
       
  2506 
       
  2507 reduceActionForOrderedExpr1:nodes 
       
  2508     self informAboutRuleReduction:'OrderedExpr1'.
       
  2509     ^ nodes at:3.
       
  2510 !
       
  2511 
       
  2512 reduceActionForParam1:nodes 
       
  2513     ^ AstParam new name:(nodes at:2)
       
  2514 !
       
  2515 
       
  2516 reduceActionForParamList1:nodes 
       
  2517     ^ nodes at:1
       
  2518 !
       
  2519 
       
  2520 reduceActionForParamList2:nodes 
       
  2521     ^ '2'
       
  2522 !
       
  2523 
       
  2524 reduceActionForParenthesizedExpr1:nodes 
       
  2525     self informAboutRuleReduction:'ParenthesizedExpr1'.
       
  2526     ^ AstParenthesizedExpr new.
       
  2527 !
       
  2528 
       
  2529 reduceActionForParenthesizedExpr2:nodes 
       
  2530     self informAboutRuleReduction:'ParenthesizedExpr2'.
       
  2531     ^ AstParenthesizedExpr new expr:(nodes at:2).
       
  2532 !
       
  2533 
       
  2534 reduceActionForPathExpr1:nodes 
       
  2535     self informAboutRuleReduction:'PathExpr2'.
       
  2536     ^ (nodes at:2)
       
  2537         absolute:true;
       
  2538         yourself
       
  2539 !
       
  2540 
       
  2541 reduceActionForPathExpr2:nodes 
       
  2542     self informAboutRuleReduction:'PathExpr3'.
       
  2543     ^ (nodes at:2)
       
  2544         addFirst:((XMLv2::XPathLocationStep new)
       
  2545                     axis:XMLv2::XPathAxisDescendantOrSelf new;
       
  2546                     nodeTest:XMLv2::XPathAnyKindTest new);
       
  2547         yourself
       
  2548 !
       
  2549 
       
  2550 reduceActionForPathExpr3:nodes 
       
  2551     self informAboutRuleReduction:'PathExpr4'.
       
  2552     ^ nodes at:1.
       
  2553 !
       
  2554 
       
  2555 reduceActionForPositionalVar1:nodes 
       
  2556     self informAboutRuleReduction:'PositionalVar1'.
       
  2557     ^ nodes at:3.
       
  2558 !
       
  2559 
       
  2560 reduceActionForPredefinedEntityRef1:nodes 
       
  2561     self informAboutRuleReduction:'PredefinedEntityRef1 -' 
       
  2562                 , ((nodes at:1) asString).
       
  2563     ^ AstPredefinedEntityRef new content:((nodes at:1) value).
       
  2564 !
       
  2565 
       
  2566 reduceActionForPredicate1:nodes 
       
  2567     self informAboutRuleReduction:'Predicate1'.
       
  2568     ^ XMLv2::XPathPredicate new expr:(nodes at:2).
       
  2569 !
       
  2570 
       
  2571 reduceActionForPredicate2:nodes 
       
  2572     self informAboutRuleReduction:'Predicate2'.
       
  2573     ^ XMLv2::XPathPredicate new
       
  2574 !
       
  2575 
       
  2576 reduceActionForPredicateList1:nodes 
       
  2577     self informAboutRuleReduction:'PredicateList1'.
       
  2578     ^ nodes at:1.
       
  2579 
       
  2580     "Modified: / 17-11-2007 / 14:00:00 / janfrog"
       
  2581 !
       
  2582 
       
  2583 reduceActionForPredicateList2:nodes 
       
  2584     self informAboutRuleReduction:'PredicateList2'.
       
  2585     ^ (AstPredicateList new)
       
  2586         predicate:(nodes at:1);
       
  2587         predicateList:(nodes at:2).
       
  2588 
       
  2589     "Modified: / 17-11-2007 / 14:00:00 / janfrog"
       
  2590 !
       
  2591 
       
  2592 reduceActionForPrimaryExpr1:nodes 
       
  2593     self informAboutRuleReduction:'PrimaryExpr1'.
       
  2594     ^ nodes at:1.
       
  2595 !
       
  2596 
       
  2597 reduceActionForPrimaryExpr2:nodes 
       
  2598     self informAboutRuleReduction:'PrimaryExpr2'.
       
  2599     ^ nodes at:1.
       
  2600 !
       
  2601 
       
  2602 reduceActionForPrimaryExpr3:nodes 
       
  2603     self informAboutRuleReduction:'PrimaryExpr3'.
       
  2604     ^ nodes at:1.
       
  2605 !
       
  2606 
       
  2607 reduceActionForPrimaryExpr4:nodes 
       
  2608     self informAboutRuleReduction:'PrimaryExpr4'.
       
  2609     ^ nodes at:1.
       
  2610 !
       
  2611 
       
  2612 reduceActionForPrimaryExpr5:nodes 
       
  2613     self informAboutRuleReduction:'PrimaryExpr5'.
       
  2614     ^ nodes at:1.
       
  2615 !
       
  2616 
       
  2617 reduceActionForPrimaryExpr6:nodes 
       
  2618     self informAboutRuleReduction:'PrimaryExpr6'.
       
  2619     ^ nodes at:1.
       
  2620 !
       
  2621 
       
  2622 reduceActionForPrimaryExpr7:nodes 
       
  2623     self informAboutRuleReduction:'PrimaryExpr7'.
       
  2624     ^ nodes at:1.
       
  2625 !
       
  2626 
       
  2627 reduceActionForPrimaryExpr8:nodes 
       
  2628     self informAboutRuleReduction:'PrimaryExpr8'.
       
  2629     ^ nodes at:1.
       
  2630 !
       
  2631 
       
  2632 reduceActionForProlog1:nodes 
       
  2633     ^ AstProlog new declarations:((nodes at:1)
       
  2634                 addAll:(nodes at:2);
       
  2635                 yourself)
       
  2636 !
       
  2637 
       
  2638 reduceActionForPrologDeclarationClass11:nodes 
       
  2639     ^ nodes at:1
       
  2640 !
       
  2641 
       
  2642 reduceActionForPrologDeclarationClass12:nodes 
       
  2643     ^ nodes at:1
       
  2644 !
       
  2645 
       
  2646 reduceActionForPrologDeclarationClass13:nodes 
       
  2647     ^ nodes at:1
       
  2648 !
       
  2649 
       
  2650 reduceActionForPrologDeclarationClass1List1:nodes 
       
  2651     ^ (nodes at:1)
       
  2652         add:(nodes at:2);
       
  2653         yourself
       
  2654 !
       
  2655 
       
  2656 reduceActionForPrologDeclarationClass1List2:nodes 
       
  2657     ^ OrderedCollection new:5
       
  2658 !
       
  2659 
       
  2660 reduceActionForPrologDeclarationClass21:nodes 
       
  2661     ^ nodes at:1
       
  2662 
       
  2663     "Modified: / 28-12-2006 / 13:35:22 / janfrog"
       
  2664 !
       
  2665 
       
  2666 reduceActionForPrologDeclarationClass2List1:nodes 
       
  2667     ^ (nodes at:1)
       
  2668         add:(nodes at:2);
       
  2669         yourself
       
  2670 !
       
  2671 
       
  2672 reduceActionForPrologDeclarationClass2List2:nodes 
       
  2673     ^ OrderedCollection new:5
       
  2674 !
       
  2675 
       
  2676 reduceActionForQName1:nodes 
       
  2677     self informAboutRuleReduction:'QName1 - ' , ((nodes at:1) asString).
       
  2678     ^ AstQName new content:((nodes at:1) value).
       
  2679 !
       
  2680 
       
  2681 reduceActionForQuantifiedExpr1:nodes 
       
  2682     self informAboutRuleReduction:'QuantifiedExpr1'.
       
  2683     ^ (AstQuantifiedExpr new)
       
  2684         someEvery:#some;
       
  2685         quantifiedExpr_Impl:(nodes at:2);
       
  2686         exprSingle:(nodes at:4).
       
  2687 !
       
  2688 
       
  2689 reduceActionForQuantifiedExpr2:nodes 
       
  2690     self informAboutRuleReduction:'QuantifiedExpr2'.
       
  2691     ^ (AstQuantifiedExpr new)
       
  2692         someEvery:#every;
       
  2693         quantifiedExpr_Impl:(nodes at:2);
       
  2694         exprSingle:(nodes at:4).
       
  2695 !
       
  2696 
       
  2697 reduceActionForQuantifiedExpr_Impl1:nodes 
       
  2698     self informAboutRuleReduction:'QuantifiedExpr_Impl1'.
       
  2699     ^ (AstQuantifiedExpr_Impl new)
       
  2700         varName:(nodes at:2);
       
  2701         exprSingle:(nodes at:4).
       
  2702 !
       
  2703 
       
  2704 reduceActionForQuantifiedExpr_Impl2:nodes 
       
  2705     self informAboutRuleReduction:'QuantifiedExpr_Impl2'.
       
  2706     ^ (AstQuantifiedExpr_Impl new)
       
  2707         varName:(nodes at:2);
       
  2708         exprSingle:(nodes at:4);
       
  2709         quantifiedExpr_Impl:(nodes at:6).
       
  2710 !
       
  2711 
       
  2712 reduceActionForQueryBody1:nodes 
       
  2713     self informAboutRuleReduction:'QueryBody1'.
       
  2714     ^ nodes at:1.
       
  2715 !
       
  2716 
       
  2717 reduceActionForRangeExpr1:nodes 
       
  2718     self informAboutRuleReduction:'RangeExpr1'.
       
  2719     ^ nodes at:1.
       
  2720 !
       
  2721 
       
  2722 reduceActionForRangeExpr2:nodes 
       
  2723     self informAboutRuleReduction:'RangeExpr2'.
       
  2724     ^ (AstRangeExpr new)
       
  2725         additiveExprFrom:(nodes at:1);
       
  2726         additiveExprTo:(nodes at:3).
       
  2727 !
       
  2728 
       
  2729 reduceActionForRelativePathExpr1:nodes 
       
  2730     self informAboutRuleReduction:'RelativePathExpr1'.
       
  2731     ^ XMLv2::XPathExpression with:(nodes at:1).
       
  2732 !
       
  2733 
       
  2734 reduceActionForRelativePathExpr2:nodes 
       
  2735     self informAboutRuleReduction:'RelativePathExpr2'.
       
  2736     ^ (nodes at:1)
       
  2737         add:(nodes at:3);
       
  2738         yourself
       
  2739 !
       
  2740 
       
  2741 reduceActionForRelativePathExpr3:nodes 
       
  2742     self informAboutRuleReduction:'RelativePathExpr3'.
       
  2743     ^ (nodes at:1)
       
  2744         add:((XMLv2::XPathLocationStep new)
       
  2745                     axis:XMLv2::XPathAxisDescendantOrSelf new;
       
  2746                     nodeTest:XMLv2::XPathAnyKindTest new);
       
  2747         add:(nodes at:3);
       
  2748         yourself
       
  2749 !
       
  2750 
       
  2751 reduceActionForRenameExpr1:nodes 
       
  2752     self informAboutRuleReduction:'RenameExpr'.
       
  2753     ^ (AstRenameExpr new)
       
  2754         targetExpr:(nodes at:3);
       
  2755         newNameExpr:(nodes at:5).
       
  2756 !
       
  2757 
       
  2758 reduceActionForRepeat__Group_____________VarName______ExprSingle1:nodes 
       
  2759     ^ OrderedCollection new
       
  2760 !
       
  2761 
       
  2762 reduceActionForRepeat__Group_____________VarName______ExprSingle2:nodes 
       
  2763     ^ (nodes at:1)
       
  2764         add:(nodes at:2);
       
  2765         yourself
       
  2766 !
       
  2767 
       
  2768 reduceActionForRepeat__Predicate1:nodes 
       
  2769     ^ OrderedCollection new
       
  2770 !
       
  2771 
       
  2772 reduceActionForRepeat__Predicate2:nodes 
       
  2773     ^ (nodes at:1)
       
  2774         add:(nodes at:2);
       
  2775         yourself
       
  2776 !
       
  2777 
       
  2778 reduceActionForReplaceClause1:nodes 
       
  2779     self informAboutRuleReduction:'ReplaceValueOfClause'.
       
  2780     ^ (AstReplaceValueOfExpr new)
       
  2781         targetExpr:(nodes at:3);
       
  2782         sourceExpr:(nodes at:5).
       
  2783 !
       
  2784 
       
  2785 reduceActionForReplaceClause2:nodes 
       
  2786     self informAboutRuleReduction:'ReplaceClause'.
       
  2787     ^ (AstReplaceExpr new)
       
  2788         targetExpr:(nodes at:1);
       
  2789         sourceExpr:(nodes at:3).
       
  2790 !
       
  2791 
       
  2792 reduceActionForReplaceExpr1:nodes 
       
  2793     self informAboutRuleReduction:'ReplaceExpr'.
       
  2794     ^ nodes at:3.
       
  2795 !
       
  2796 
       
  2797 reduceActionForReverseAxis1:nodes 
       
  2798     self informAboutRuleReduction:'ReverseAxis1'.
       
  2799     ^ XMLv2::XPathAxisParent new
       
  2800 !
       
  2801 
       
  2802 reduceActionForReverseAxis2:nodes 
       
  2803     self informAboutRuleReduction:'ReverseAxis2'.
       
  2804     ^ XMLv2::XPathAxisAncestor new
       
  2805 !
       
  2806 
       
  2807 reduceActionForReverseAxis3:nodes 
       
  2808     self informAboutRuleReduction:'ReverseAxis3'.
       
  2809     ^ XMLv2::XPathAxisAncestorOrSelf new
       
  2810 !
       
  2811 
       
  2812 reduceActionForReverseAxis4:nodes 
       
  2813     self informAboutRuleReduction:'ReverseAxis4'.
       
  2814     ^ XMLv2::XPathAxisPrecedingSibling new
       
  2815 !
       
  2816 
       
  2817 reduceActionForReverseAxis5:nodes 
       
  2818     self informAboutRuleReduction:'ReverseAxis5'.
       
  2819     ^ XMLv2::XPathAxisPreceding new
       
  2820 !
       
  2821 
       
  2822 reduceActionForReverseStep1:nodes 
       
  2823     self informAboutRuleReduction:'ReverseStep1'.
       
  2824     ^ (XMLv2::XPathLocationStep new)
       
  2825         axis:(nodes at:1);
       
  2826         nodeTest:(nodes at:2);
       
  2827         yourself
       
  2828 !
       
  2829 
       
  2830 reduceActionForReverseStep2:nodes 
       
  2831     self informAboutRuleReduction:'ReverseStep2'.
       
  2832     ^ nodes at:1
       
  2833 !
       
  2834 
       
  2835 reduceActionForSourceExpr1:nodes 
       
  2836     self informAboutRuleReduction:'SourceExpr'.
       
  2837     ^ nodes at:1.
       
  2838 !
       
  2839 
       
  2840 reduceActionForStepExpr1:nodes 
       
  2841     self informAboutRuleReduction:'StepExpr1'.
       
  2842     ^ nodes at:1.
       
  2843 !
       
  2844 
       
  2845 reduceActionForStepExpr2:nodes 
       
  2846     self informAboutRuleReduction:'StepExpr2'.
       
  2847     ^ nodes at:1.
       
  2848 !
       
  2849 
       
  2850 reduceActionForStringLiteral1:nodes 
       
  2851     self 
       
  2852         informAboutRuleReduction:'StringLiteral1 -' , ((nodes at:1) asString).
       
  2853     ^ AstStringLiteral new content:((nodes at:1) value).
       
  2854 !
       
  2855 
       
  2856 reduceActionForTargetExpr1:nodes 
       
  2857     self informAboutRuleReduction:'TargetExpr'.
       
  2858     ^ nodes at:1.
       
  2859 !
       
  2860 
       
  2861 reduceActionForTextTest1:nodes 
       
  2862     self informAboutRuleReduction:'TextTest1'.
       
  2863     ^ XMLv2::XPathTextTest new.
       
  2864 !
       
  2865 
       
  2866 reduceActionForTransformCopyClause1:nodes 
       
  2867     self informAboutRuleReduction:'TransformCopyClause1'.
       
  2868     ^ (AstTransformCopyClause new)
       
  2869         varName:(nodes at:2);
       
  2870         exprSingle:(nodes at:4).
       
  2871 !
       
  2872 
       
  2873 reduceActionForTransformCopyClause2:nodes 
       
  2874     self informAboutRuleReduction:'TransformCopyClause2'.
       
  2875     ^ (AstTransformCopyClause new)
       
  2876         varName:(nodes at:2);
       
  2877         exprSingle:(nodes at:4);
       
  2878         transformCopyClause:(nodes at:6).
       
  2879 !
       
  2880 
       
  2881 reduceActionForTransformExpr1:nodes 
       
  2882     self informAboutRuleReduction:'TransformExpr'.
       
  2883     ^ (AstTransformExpr new)
       
  2884         transformCopyClause:(nodes at:3);
       
  2885         modifyExpr:(nodes at:5);
       
  2886         returnExpr:(nodes at:7).
       
  2887 !
       
  2888 
       
  2889 reduceActionForURILiteral1:nodes 
       
  2890     ^ nodes at:1
       
  2891 !
       
  2892 
       
  2893 reduceActionForUnaryExpr1:nodes 
       
  2894     self informAboutRuleReduction:'UnaryExpr1'.
       
  2895     ^ (AstUnaryExpr new)
       
  2896         operand:#minus;
       
  2897         unaryExpr:(nodes at:2).
       
  2898 !
       
  2899 
       
  2900 reduceActionForUnaryExpr2:nodes 
       
  2901     self informAboutRuleReduction:'UnaryExpr2'.
       
  2902     ^ (AstUnaryExpr new)
       
  2903         operand:#plus;
       
  2904         unaryExpr:(nodes at:2).
       
  2905 !
       
  2906 
       
  2907 reduceActionForUnaryExpr3:nodes 
       
  2908     self informAboutRuleReduction:'UnaryExpr3'.
       
  2909     ^ nodes at:1.
       
  2910 !
       
  2911 
       
  2912 reduceActionForUnionExpr1:nodes 
       
  2913     self informAboutRuleReduction:'UnionExpr1'.
       
  2914     ^ nodes at:1.
       
  2915 !
       
  2916 
       
  2917 reduceActionForUnionExpr2:nodes 
       
  2918     self informAboutRuleReduction:'UnionExpr2'.
       
  2919     ^ (AstUnionExpr new)
       
  2920         intersectExceptExpr:(nodes at:1);
       
  2921         unionExpr:(nodes at:3).
       
  2922 !
       
  2923 
       
  2924 reduceActionForUnionExpr3:nodes 
       
  2925     self informAboutRuleReduction:'UnionExpr3'.
       
  2926     ^ (AstUnionExpr new)
       
  2927         intersectExceptExpr:(nodes at:1);
       
  2928         unionExpr:(nodes at:3).
       
  2929 !
       
  2930 
       
  2931 reduceActionForUnorderedExpr1:nodes 
       
  2932     self informAboutRuleReduction:'UnorderedExpr1'.
       
  2933     ^ nodes at:3.
       
  2934 !
       
  2935 
       
  2936 reduceActionForValueComp1:nodes 
       
  2937     self informAboutRuleReduction:'ValueComp1'.
       
  2938     ^ #eqValue.
       
  2939 !
       
  2940 
       
  2941 reduceActionForValueComp2:nodes 
       
  2942     self informAboutRuleReduction:'ValueComp2'.
       
  2943     ^ #neValue.
       
  2944 !
       
  2945 
       
  2946 reduceActionForValueComp3:nodes 
       
  2947     self informAboutRuleReduction:'ValueComp3'.
       
  2948     ^ #ltValue.
       
  2949 !
       
  2950 
       
  2951 reduceActionForValueComp4:nodes 
       
  2952     self informAboutRuleReduction:'ValueComp4'.
       
  2953     ^ #leValue.
       
  2954 !
       
  2955 
       
  2956 reduceActionForValueComp5:nodes 
       
  2957     self informAboutRuleReduction:'ValueComp5'.
       
  2958     ^ #gtValue.
       
  2959 !
       
  2960 
       
  2961 reduceActionForValueComp6:nodes 
       
  2962     self informAboutRuleReduction:'ValueComp6'.
       
  2963     ^ #geValue.
       
  2964 !
       
  2965 
       
  2966 reduceActionForValueExpr1:nodes 
       
  2967     self informAboutRuleReduction:'ValueExpr'.
       
  2968     ^ nodes at:1.
       
  2969 !
       
  2970 
       
  2971 reduceActionForVarName1:nodes 
       
  2972     self informAboutRuleReduction:'VarName1'.
       
  2973     ^ nodes at:1.
       
  2974 !
       
  2975 
       
  2976 reduceActionForVarRef1:nodes 
       
  2977     self informAboutRuleReduction:'VarRef1'.
       
  2978     ^ AstVarRef new varName:(nodes at:2).
       
  2979 !
       
  2980 
       
  2981 reduceActionForWhereClause1:nodes 
       
  2982     self informAboutRuleReduction:'WhereClause1'.
       
  2983     ^ AstWhereClause new exprSingle:(nodes at:2).
       
  2984 !
       
  2985 
       
  2986 reduceActionForWildcard1:nodes 
       
  2987     self informAboutRuleReduction:'Wildcard1'.
       
  2988     ^ AstWildcard new.
       
  2989 
       
  2990     "Modified: / 17-11-2007 / 14:00:00 / janfrog"
       
  2991 !
       
  2992 
       
  2993 reduceActionForWildcard2:nodes 
       
  2994     self informAboutRuleReduction:'Wildcard2'.
       
  2995     ^ AstWildcard new ncName:(nodes at:3).
       
  2996 
       
  2997     "Modified: / 17-11-2007 / 14:00:00 / janfrog"
       
  2998 ! !
       
  2999 
       
  3000 !XQueryParser methodsFor:'generated-tables'!
       
  3001 
       
  3002 reduceTable
       
  3003 	^#(
       
  3004 #(119 2 #reduceActionForMainModule1:)
       
  3005 #(120 8 #reduceActionForFunctionDecl1:)
       
  3006 #(121 1 #reduceActionForURILiteral1:)
       
  3007 #(122 1 #reduceActionForNCName1:)
       
  3008 #(123 1 #reduceActionForStringLiteral1:)
       
  3009 #(124 0 #reduceFor:)
       
  3010 #(125 0 #'reduceActionForOptional___updating_1:')
       
  3011 #(125 1 #'reduceActionForOptional___updating_2:')
       
  3012 #(126 1 #reduceActionForQName1:)
       
  3013 #(127 1 #reduceActionForParamList1:)
       
  3014 #(127 1 #reduceActionForParamList2:)
       
  3015 #(128 3 #reduceActionForEnclosedExpr1:)
       
  3016 #(129 3 #reduceActionForOneOrMoreParamList1:)
       
  3017 #(129 1 #reduceActionForOneOrMoreParamList2:)
       
  3018 #(130 0 #reduceActionForEmptyParamList1:)
       
  3019 #(131 2 #reduceActionForParam1:)
       
  3020 #(132 1 #reduceActionForExpr1:)
       
  3021 #(132 3 #reduceActionForExpr2:)
       
  3022 #(133 1 #reduceActionForExprSingle1:)
       
  3023 #(133 1 #reduceActionForExprSingle2:)
       
  3024 #(133 1 #reduceActionForExprSingle3:)
       
  3025 #(133 1 #reduceActionForExprSingle4:)
       
  3026 #(133 1 #reduceActionForExprSingle5:)
       
  3027 #(133 1 #reduceActionForExprSingle6:)
       
  3028 #(133 1 #reduceActionForExprSingle7:)
       
  3029 #(133 1 #reduceActionForExprSingle8:)
       
  3030 #(133 1 #reduceActionForExprSingle9:)
       
  3031 #(134 3 #reduceActionForFLWORExpr1:)
       
  3032 #(134 4 #reduceActionForFLWORExpr2:)
       
  3033 #(134 4 #reduceActionForFLWORExpr3:)
       
  3034 #(134 5 #reduceActionForFLWORExpr4:)
       
  3035 #(135 4 #reduceActionForQuantifiedExpr1:)
       
  3036 #(135 4 #reduceActionForQuantifiedExpr2:)
       
  3037 #(136 8 #reduceActionForIfExpr1:)
       
  3038 #(137 1 #reduceActionForOrExpr1:)
       
  3039 #(137 3 #reduceActionForOrExpr2:)
       
  3040 #(138 3 #reduceActionForDeleteExpr1:)
       
  3041 #(139 5 #reduceActionForRenameExpr1:)
       
  3042 #(140 3 #reduceActionForReplaceExpr1:)
       
  3043 #(141 3 #reduceActionForInsertExpr1:)
       
  3044 #(142 7 #reduceActionForTransformExpr1:)
       
  3045 #(143 1 #'reduceActionForFLWORExpr_ForLet1:')
       
  3046 #(143 1 #'reduceActionForFLWORExpr_ForLet2:')
       
  3047 #(143 2 #'reduceActionForFLWORExpr_ForLet3:')
       
  3048 #(143 2 #'reduceActionForFLWORExpr_ForLet4:')
       
  3049 #(144 2 #reduceActionForWhereClause1:)
       
  3050 #(145 3 #reduceActionForOrderByClause1:)
       
  3051 #(145 4 #reduceActionForOrderByClause2:)
       
  3052 #(146 2 #reduceActionForForClause1:)
       
  3053 #(147 2 #reduceActionForLetClause1:)
       
  3054 #(148 4 #'reduceActionForForClause_Impl1:')
       
  3055 #(148 6 #'reduceActionForForClause_Impl2:')
       
  3056 #(148 5 #'reduceActionForForClause_Impl3:')
       
  3057 #(148 7 #'reduceActionForForClause_Impl4:')
       
  3058 #(149 1 #reduceActionForVarName1:)
       
  3059 #(150 3 #reduceActionForPositionalVar1:)
       
  3060 #(151 4 #'reduceActionForLetClause_Impl1:')
       
  3061 #(151 6 #'reduceActionForLetClause_Impl2:')
       
  3062 #(152 1 #reduceActionForOrderSpecList1:)
       
  3063 #(152 3 #reduceActionForOrderSpecList2:)
       
  3064 #(153 1 #reduceActionForOrderSpec1:)
       
  3065 #(153 2 #reduceActionForOrderSpec2:)
       
  3066 #(154 1 #reduceActionForOrderModifier1:)
       
  3067 #(154 1 #reduceActionForOrderModifier2:)
       
  3068 #(154 2 #reduceActionForOrderModifier3:)
       
  3069 #(155 1 #'reduceActionForOrderModifier_AscDesc1:')
       
  3070 #(155 1 #'reduceActionForOrderModifier_AscDesc2:')
       
  3071 #(156 2 #'reduceActionForOrderModifier_GreatestLeast1:')
       
  3072 #(156 2 #'reduceActionForOrderModifier_GreatestLeast2:')
       
  3073 #(157 4 #'reduceActionForQuantifiedExpr_Impl1:')
       
  3074 #(157 6 #'reduceActionForQuantifiedExpr_Impl2:')
       
  3075 #(158 1 #reduceActionForAndExpr1:)
       
  3076 #(158 3 #reduceActionForAndExpr2:)
       
  3077 #(159 1 #reduceActionForComparisonExpr1:)
       
  3078 #(159 3 #reduceActionForComparisonExpr2:)
       
  3079 #(159 3 #reduceActionForComparisonExpr3:)
       
  3080 #(159 3 #reduceActionForComparisonExpr4:)
       
  3081 #(160 1 #reduceActionForRangeExpr1:)
       
  3082 #(160 3 #reduceActionForRangeExpr2:)
       
  3083 #(161 1 #reduceActionForValueComp1:)
       
  3084 #(161 1 #reduceActionForValueComp2:)
       
  3085 #(161 1 #reduceActionForValueComp3:)
       
  3086 #(161 1 #reduceActionForValueComp4:)
       
  3087 #(161 1 #reduceActionForValueComp5:)
       
  3088 #(161 1 #reduceActionForValueComp6:)
       
  3089 #(162 1 #reduceActionForGeneralComp1:)
       
  3090 #(162 1 #reduceActionForGeneralComp2:)
       
  3091 #(162 1 #reduceActionForGeneralComp3:)
       
  3092 #(162 1 #reduceActionForGeneralComp4:)
       
  3093 #(162 1 #reduceActionForGeneralComp5:)
       
  3094 #(162 1 #reduceActionForGeneralComp6:)
       
  3095 #(163 1 #reduceActionForNodeComp1:)
       
  3096 #(163 1 #reduceActionForNodeComp2:)
       
  3097 #(163 1 #reduceActionForNodeComp3:)
       
  3098 #(164 1 #reduceActionForAdditiveExpr1:)
       
  3099 #(164 3 #reduceActionForAdditiveExpr2:)
       
  3100 #(164 3 #reduceActionForAdditiveExpr3:)
       
  3101 #(165 1 #reduceActionForMultiplicativeExpr1:)
       
  3102 #(165 3 #reduceActionForMultiplicativeExpr2:)
       
  3103 #(165 3 #reduceActionForMultiplicativeExpr3:)
       
  3104 #(165 3 #reduceActionForMultiplicativeExpr4:)
       
  3105 #(165 3 #reduceActionForMultiplicativeExpr5:)
       
  3106 #(166 1 #reduceActionForUnionExpr1:)
       
  3107 #(166 3 #reduceActionForUnionExpr2:)
       
  3108 #(166 3 #reduceActionForUnionExpr3:)
       
  3109 #(167 1 #reduceActionForIntersectExceptExpr1:)
       
  3110 #(167 3 #reduceActionForIntersectExceptExpr2:)
       
  3111 #(167 3 #reduceActionForIntersectExceptExpr3:)
       
  3112 #(168 2 #reduceActionForUnaryExpr1:)
       
  3113 #(168 2 #reduceActionForUnaryExpr2:)
       
  3114 #(168 1 #reduceActionForUnaryExpr3:)
       
  3115 #(169 5 #reduceActionForDefaultNamespaceDecl1:)
       
  3116 #(169 5 #reduceActionForDefaultNamespaceDecl2:)
       
  3117 #(170 2 #reduceActionForPathExpr1:)
       
  3118 #(170 2 #reduceActionForPathExpr2:)
       
  3119 #(170 1 #reduceActionForPathExpr3:)
       
  3120 #(171 1 #reduceActionForRelativePathExpr1:)
       
  3121 #(171 3 #reduceActionForRelativePathExpr2:)
       
  3122 #(171 3 #reduceActionForRelativePathExpr3:)
       
  3123 #(172 1 #reduceActionForStepExpr1:)
       
  3124 #(172 1 #reduceActionForStepExpr2:)
       
  3125 #(173 2 #reduceActionForAxisStep1:)
       
  3126 #(173 2 #reduceActionForAxisStep2:)
       
  3127 #(174 2 #reduceActionForFilterExpr1:)
       
  3128 #(175 2 #reduceActionForForwardStep1:)
       
  3129 #(175 1 #reduceActionForForwardStep2:)
       
  3130 #(176 3 #reduceActionForPredicate1:)
       
  3131 #(176 2 #reduceActionForPredicate2:)
       
  3132 #(177 0 #'reduceActionForRepeat__Predicate1:')
       
  3133 #(177 2 #'reduceActionForRepeat__Predicate2:')
       
  3134 #(178 2 #reduceActionForReverseStep1:)
       
  3135 #(178 1 #reduceActionForReverseStep2:)
       
  3136 #(179 2 #reduceActionForForwardAxis1:)
       
  3137 #(179 2 #reduceActionForForwardAxis2:)
       
  3138 #(179 2 #reduceActionForForwardAxis3:)
       
  3139 #(179 2 #reduceActionForForwardAxis4:)
       
  3140 #(179 2 #reduceActionForForwardAxis5:)
       
  3141 #(179 2 #reduceActionForForwardAxis6:)
       
  3142 #(179 2 #reduceActionForForwardAxis7:)
       
  3143 #(180 1 #reduceActionForNodeTest1:)
       
  3144 #(180 1 #reduceActionForNodeTest2:)
       
  3145 #(181 2 #reduceActionForAbbrevForwardStep1:)
       
  3146 #(181 1 #reduceActionForAbbrevForwardStep2:)
       
  3147 #(182 2 #reduceActionForReverseAxis1:)
       
  3148 #(182 2 #reduceActionForReverseAxis2:)
       
  3149 #(182 2 #reduceActionForReverseAxis3:)
       
  3150 #(182 2 #reduceActionForReverseAxis4:)
       
  3151 #(182 2 #reduceActionForReverseAxis5:)
       
  3152 #(183 1 #reduceActionForAbbrevReverseStep1:)
       
  3153 #(184 1 #reduceActionForNameTest1:)
       
  3154 #(184 1 #reduceActionForNameTest2:)
       
  3155 #(184 3 #reduceActionForNameTest3:)
       
  3156 #(185 1 #reduceActionForKindTest1:)
       
  3157 #(185 1 #reduceActionForKindTest2:)
       
  3158 #(185 1 #reduceActionForKindTest3:)
       
  3159 #(185 1 #reduceActionForKindTest4:)
       
  3160 #(185 1 #reduceActionForKindTest5:)
       
  3161 #(185 3 #reduceActionForKindTest6:)
       
  3162 #(185 3 #reduceActionForKindTest7:)
       
  3163 #(186 1 #reduceActionForPrimaryExpr1:)
       
  3164 #(186 1 #reduceActionForPrimaryExpr2:)
       
  3165 #(186 1 #reduceActionForPrimaryExpr3:)
       
  3166 #(186 1 #reduceActionForPrimaryExpr4:)
       
  3167 #(186 1 #reduceActionForPrimaryExpr5:)
       
  3168 #(186 1 #reduceActionForPrimaryExpr6:)
       
  3169 #(186 1 #reduceActionForPrimaryExpr7:)
       
  3170 #(186 1 #reduceActionForPrimaryExpr8:)
       
  3171 #(187 1 #reduceActionForLiteral1:)
       
  3172 #(187 1 #reduceActionForLiteral2:)
       
  3173 #(188 2 #reduceActionForVarRef1:)
       
  3174 #(189 2 #reduceActionForParenthesizedExpr1:)
       
  3175 #(189 3 #reduceActionForParenthesizedExpr2:)
       
  3176 #(190 1 #reduceActionForContextItemExpr1:)
       
  3177 #(191 3 #reduceActionForFunctionCall1:)
       
  3178 #(191 4 #reduceActionForFunctionCall2:)
       
  3179 #(192 1 #reduceActionForConstructor1:)
       
  3180 #(192 1 #reduceActionForConstructor2:)
       
  3181 #(193 4 #reduceActionForOrderedExpr1:)
       
  3182 #(194 4 #reduceActionForUnorderedExpr1:)
       
  3183 #(195 1 #reduceActionForNumericLiteral1:)
       
  3184 #(195 1 #reduceActionForNumericLiteral2:)
       
  3185 #(195 1 #reduceActionForNumericLiteral3:)
       
  3186 #(196 1 #reduceActionForIntegerLiteral1:)
       
  3187 #(197 1 #reduceActionForDecimalLiteral1:)
       
  3188 #(198 1 #reduceActionForDoubleLiteral1:)
       
  3189 #(199 1 #reduceActionForFunctionParametersList1:)
       
  3190 #(199 3 #reduceActionForFunctionParametersList2:)
       
  3191 #(200 1 #reduceActionForDirectConstructor1:)
       
  3192 #(201 1 #reduceActionForComputedConstructor1:)
       
  3193 #(201 1 #reduceActionForComputedConstructor2:)
       
  3194 #(201 1 #reduceActionForComputedConstructor3:)
       
  3195 #(201 1 #reduceActionForComputedConstructor4:)
       
  3196 #(202 3 #reduceActionForDirElemConstructor1:)
       
  3197 #(202 4 #reduceActionForDirElemConstructor2:)
       
  3198 #(202 7 #reduceActionForDirElemConstructor3:)
       
  3199 #(202 8 #reduceActionForDirElemConstructor4:)
       
  3200 #(203 3 #reduceActionForDirAttributeList1:)
       
  3201 #(203 4 #reduceActionForDirAttributeList2:)
       
  3202 #(204 1 #reduceActionForDirElemContent1:)
       
  3203 #(204 2 #reduceActionForDirElemContent2:)
       
  3204 #(204 1 #reduceActionForDirElemContent3:)
       
  3205 #(204 2 #reduceActionForDirElemContent4:)
       
  3206 #(205 1 #reduceActionForDirAttributeValue1:)
       
  3207 #(205 1 #reduceActionForDirAttributeValue2:)
       
  3208 #(206 1 #reduceActionForCommonContent1:)
       
  3209 #(206 1 #reduceActionForCommonContent2:)
       
  3210 #(206 1 #reduceActionForCommonContent3:)
       
  3211 #(206 1 #reduceActionForCommonContent4:)
       
  3212 #(206 1 #reduceActionForCommonContent5:)
       
  3213 #(207 1 #reduceActionForPredefinedEntityRef1:)
       
  3214 #(208 4 #reduceActionForCompDocConstructor1:)
       
  3215 #(209 4 #reduceActionForCompElemConstructor1:)
       
  3216 #(209 5 #reduceActionForCompElemConstructor2:)
       
  3217 #(209 6 #reduceActionForCompElemConstructor3:)
       
  3218 #(209 7 #reduceActionForCompElemConstructor4:)
       
  3219 #(210 4 #reduceActionForCompAttrConstructor1:)
       
  3220 #(210 5 #reduceActionForCompAttrConstructor2:)
       
  3221 #(210 6 #reduceActionForCompAttrConstructor3:)
       
  3222 #(210 7 #reduceActionForCompAttrConstructor4:)
       
  3223 #(211 4 #reduceActionForCompTextConstructor1:)
       
  3224 #(212 1 #reduceActionForContentExpr1:)
       
  3225 #(213 3 #reduceActionForDocumentTest1:)
       
  3226 #(213 4 #reduceActionForDocumentTest2:)
       
  3227 #(214 3 #reduceActionForElementTest1:)
       
  3228 #(214 4 #reduceActionForElementTest2:)
       
  3229 #(215 3 #reduceActionForAttributeTest1:)
       
  3230 #(215 4 #reduceActionForAttributeTest2:)
       
  3231 #(216 3 #reduceActionForTextTest1:)
       
  3232 #(217 3 #reduceActionForAnyKindTest1:)
       
  3233 #(218 1 #reduceActionForAttribNameOrWildcard1:)
       
  3234 #(218 1 #reduceActionForAttribNameOrWildcard2:)
       
  3235 #(219 1 #reduceActionForAttributeName1:)
       
  3236 #(220 1 #reduceActionForElementNameOrWildcard1:)
       
  3237 #(220 1 #reduceActionForElementNameOrWildcard2:)
       
  3238 #(221 1 #reduceActionForElementName1:)
       
  3239 #(222 3 #reduceActionForPrologDeclarationClass2List1:)
       
  3240 #(222 0 #reduceActionForPrologDeclarationClass2List2:)
       
  3241 #(223 3 #reduceActionForPrologDeclarationClass1List1:)
       
  3242 #(223 0 #reduceActionForPrologDeclarationClass1List2:)
       
  3243 #(224 1 #reduceFor:)
       
  3244 #(225 1 #reduceActionForPrologDeclarationClass11:)
       
  3245 #(225 1 #reduceActionForPrologDeclarationClass12:)
       
  3246 #(225 1 #reduceActionForPrologDeclarationClass13:)
       
  3247 #(226 1 #reduceActionForQueryBody1:)
       
  3248 #(227 1 #reduceActionForValueExpr1:)
       
  3249 #(228 2 #reduceActionForProlog1:)
       
  3250 #(229 1 #reduceActionForTargetExpr1:)
       
  3251 #(230 1 #reduceActionForNewNameExpr1:)
       
  3252 #(231 5 #reduceActionForReplaceClause1:)
       
  3253 #(231 3 #reduceActionForReplaceClause2:)
       
  3254 #(232 3 #reduceActionForInsertClause1:)
       
  3255 #(232 5 #reduceActionForInsertClause2:)
       
  3256 #(232 5 #reduceActionForInsertClause3:)
       
  3257 #(232 3 #reduceActionForInsertClause4:)
       
  3258 #(232 3 #reduceActionForInsertClause5:)
       
  3259 #(233 1 #reduceActionForSourceExpr1:)
       
  3260 #(234 4 #reduceActionForTransformCopyClause1:)
       
  3261 #(234 6 #reduceActionForTransformCopyClause2:)
       
  3262 #(237 5 #reduceActionForNamespaceDecl1:)
       
  3263 )
       
  3264 !
       
  3265 
       
  3266 transitionTable
       
  3267 	^#(
       
  3268 #[1 3 190 0 2 3 190 0 3 3 190 0 4 3 190 0 9 3 190 0 10 3 190 0 14 3 190 0 19 3 190 0 30 3 190 0 35 3 190 0 36 3 190 0 37 3 190 0 39 3 190 0 52 3 190 0 55 3 190 0 57 3 190 0 58 3 190 0 59 3 190 0 61 3 190 0 62 3 190 0 64 3 190 0 67 3 190 0 68 3 190 0 73 3 190 0 86 3 190 0 87 3 190 0 88 3 190 0 89 3 190 0 90 3 190 0 91 3 190 0 96 3 190 0 97 3 190 0 98 3 190 0 102 3 190 0 103 3 190 0 104 3 190 0 105 3 190 0 106 3 190 0 107 3 190 0 108 3 190 0 109 3 190 0 110 3 190 0 113 3 190 0 114 3 190 0 115 3 190 0 116 3 190 0 118 0 13 0 119 0 17 0 223 0 21 0 228]
       
  3269 #[1 3 190 0 2 3 190 0 3 3 190 0 4 3 190 0 9 3 190 0 10 3 190 0 14 3 190 0 19 3 190 0 30 3 190 0 35 3 190 0 36 3 190 0 37 3 190 0 39 3 190 0 52 3 190 0 55 3 190 0 57 3 190 0 58 3 190 0 59 3 190 0 61 3 190 0 62 3 190 0 64 3 190 0 67 3 190 0 68 3 190 0 73 3 190 0 86 3 190 0 87 3 190 0 88 3 190 0 89 3 190 0 90 3 190 0 91 3 190 0 96 3 190 0 97 3 190 0 98 3 190 0 102 3 190 0 103 3 190 0 104 3 190 0 105 3 190 0 106 3 190 0 107 3 190 0 108 3 190 0 109 3 190 0 110 3 190 0 113 3 190 0 114 3 190 0 115 3 190 0 116 3 190 0 118 0 25 0 119 0 17 0 223 0 21 0 228]
       
  3270 #[0 0 0 0 235]
       
  3271 #[1 3 182 0 2 3 182 0 3 3 182 0 4 3 182 0 9 3 182 0 10 3 182 0 14 3 182 0 19 3 182 0 30 3 182 0 35 3 182 0 36 0 29 0 37 3 182 0 39 3 182 0 52 3 182 0 55 3 182 0 57 3 182 0 58 3 182 0 59 3 182 0 61 3 182 0 62 3 182 0 64 3 182 0 67 3 182 0 68 3 182 0 73 3 182 0 86 3 182 0 87 3 182 0 88 3 182 0 89 3 182 0 90 3 182 0 91 3 182 0 96 3 182 0 97 3 182 0 98 3 182 0 102 3 182 0 103 3 182 0 104 3 182 0 105 3 182 0 106 3 182 0 107 3 182 0 108 3 182 0 109 3 182 0 110 3 182 0 113 3 182 0 114 3 182 0 115 3 182 0 116 3 182 0 118 0 33 0 120 0 37 0 169 0 41 0 222 0 45 0 225 0 49 0 237]
       
  3272 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 0 237 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 225 0 226 1 229 0 227]
       
  3273 #[0 0 0 0 235]
       
  3274 #[1 1 233 0 29 0 30 0 33 1 237 0 38 1 241 0 40 1 245 0 125]
       
  3275 #[0 3 206 0 36]
       
  3276 #[0 3 198 0 36]
       
  3277 #[1 3 218 0 2 3 218 0 3 3 218 0 4 3 218 0 9 3 218 0 10 3 218 0 14 3 218 0 19 3 218 0 30 3 218 0 35 0 26 0 36 3 218 0 39 3 218 0 52 3 218 0 55 3 218 0 57 3 218 0 58 3 218 0 59 3 218 0 61 3 218 0 62 3 218 0 64 3 218 0 67 3 218 0 68 3 218 0 73 3 218 0 86 3 218 0 87 3 218 0 88 3 218 0 89 3 218 0 90 3 218 0 91 3 218 0 96 3 218 0 97 3 218 0 98 3 218 0 102 3 218 0 103 3 218 0 104 3 218 0 105 3 218 0 106 3 218 0 107 3 218 0 108 3 218 0 109 3 218 0 110 3 218 0 113 3 218 0 114 3 218 0 115 3 218 0 116 3 218 0 118 1 249 0 124]
       
  3278 #[0 1 253 0 36]
       
  3279 #[0 3 202 0 36]
       
  3280 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 2 1 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3281 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 2 5 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3282 #[1 2 94 0 1 2 94 0 2 2 94 0 3 2 94 0 4 2 94 0 5 2 94 0 6 2 94 0 7 2 94 0 8 2 94 0 12 2 94 0 13 2 94 0 15 2 94 0 16 2 94 0 17 2 94 0 18 2 94 0 19 2 94 0 20 2 94 0 22 2 94 0 23 2 94 0 24 2 94 0 25 2 94 0 26 2 94 0 27 2 94 0 28 2 94 0 31 2 94 0 32 2 94 0 34 2 94 0 41 2 94 0 42 2 94 0 43 2 94 0 44 2 94 0 45 2 94 0 46 2 94 0 47 2 94 0 52 2 94 0 54 2 94 0 55 2 94 0 56 2 94 0 69 2 94 0 70 2 94 0 71 2 94 0 72 2 94 0 80 2 94 0 82 2 94 0 84 2 94 0 89 2 94 0 92 2 94 0 93 2 94 0 94 2 94 0 95 2 94 0 96 2 9 0 99 2 94 0 100 2 94 0 101 2 94 0 235]
       
  3283 #[1 2 13 0 35 2 17 0 157]
       
  3284 #[0 2 21 0 30]
       
  3285 #[1 2 13 0 35 2 25 0 157]
       
  3286 #[1 0 209 0 113 2 29 0 126]
       
  3287 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 2 33 0 31 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 2 37 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3288 #[1 0 209 0 113 2 41 0 126 2 45 0 149]
       
  3289 #[1 2 49 0 30 2 53 0 77 0 209 0 113 2 57 0 126]
       
  3290 #[1 2 61 0 35 2 65 0 151]
       
  3291 #[1 2 69 0 35 2 73 0 148]
       
  3292 #[0 2 77 0 30]
       
  3293 #[0 2 81 0 30]
       
  3294 #[1 2 85 0 60 2 89 0 63 2 93 0 81 2 97 0 83]
       
  3295 #[0 2 101 0 30]
       
  3296 #[0 2 105 0 30]
       
  3297 #[0 2 109 0 77]
       
  3298 #[0 2 113 0 77]
       
  3299 #[1 2 117 0 30 2 121 0 77]
       
  3300 #[0 2 125 0 74]
       
  3301 #[0 2 129 0 85]
       
  3302 #[1 2 133 0 30 2 137 0 77 2 141 0 85 0 209 0 113 2 145 0 126]
       
  3303 #[0 2 149 0 85]
       
  3304 #[1 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 153 0 90 0 157 0 91 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 2 153 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217]
       
  3305 #[0 2 157 0 85]
       
  3306 #[0 2 161 0 85]
       
  3307 #[1 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 153 0 90 0 157 0 91 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 2 165 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217]
       
  3308 #[0 2 169 0 85]
       
  3309 #[0 2 173 0 77]
       
  3310 #[0 2 182 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3311 #[0 2 177 0 85]
       
  3312 #[0 2 86 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3313 #[0 2 181 0 85]
       
  3314 #[1 0 61 0 4 2 185 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 2 189 0 68 2 193 0 87 0 209 0 113 2 197 0 126 2 201 0 180 1 117 0 184 1 121 0 185 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217]
       
  3315 #[0 2 205 0 85]
       
  3316 #[0 2 209 0 85]
       
  3317 #[0 2 213 0 85]
       
  3318 #[0 2 217 0 85]
       
  3319 #[0 0 38 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 30 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 50 0 51 0 52 0 53 0 54 0 55 0 56 0 65 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3320 #[0 2 222 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3321 #[0 2 226 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3322 #[0 2 230 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3323 #[0 0 22 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 36 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 65 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3324 #[0 2 166 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3325 #[1 2 90 0 1 2 90 0 2 2 90 0 3 2 90 0 4 2 90 0 5 2 90 0 6 2 90 0 7 2 90 0 8 2 90 0 12 2 90 0 13 2 90 0 15 2 90 0 16 2 90 0 17 2 90 0 18 2 90 0 19 2 90 0 20 2 90 0 22 2 90 0 23 2 90 0 24 2 90 0 25 2 90 0 26 2 90 0 27 2 90 0 28 2 221 0 30 2 90 0 31 2 90 0 32 2 90 0 34 2 90 0 41 2 90 0 42 2 90 0 43 2 90 0 44 2 90 0 45 2 90 0 46 2 90 0 47 2 90 0 52 2 90 0 54 2 90 0 55 2 90 0 56 2 90 0 69 2 90 0 70 2 90 0 71 2 90 0 72 2 90 0 80 2 90 0 82 2 90 0 84 2 90 0 89 2 90 0 92 2 90 0 93 2 90 0 94 2 90 0 95 2 90 0 96 2 90 0 100 2 90 0 101 2 90 0 235]
       
  3326 #[0 3 210 0 235]
       
  3327 #[1 0 70 0 31 2 225 0 32 0 70 0 70 0 70 0 101 0 70 0 235]
       
  3328 #[0 0 78 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3329 #[0 0 82 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3330 #[0 0 86 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3331 #[0 0 90 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3332 #[0 0 94 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3333 #[0 0 98 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3334 #[0 0 102 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3335 #[0 0 106 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3336 #[0 0 110 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3337 #[1 2 229 0 41 2 233 0 43 2 237 0 47 2 241 0 54 2 245 0 144 2 249 0 145]
       
  3338 #[1 0 170 0 41 0 170 0 43 0 170 0 47 0 93 0 52 0 170 0 54 0 97 0 55 2 253 0 143 1 29 0 146 1 33 0 147]
       
  3339 #[1 0 174 0 41 0 174 0 43 0 174 0 47 0 93 0 52 0 174 0 54 0 97 0 55 3 1 0 143 1 29 0 146 1 33 0 147]
       
  3340 #[1 3 5 0 5 0 142 0 8 0 142 0 12 0 142 0 31 0 142 0 32 0 142 0 41 0 142 0 43 0 142 0 44 0 142 0 45 0 142 0 46 0 142 0 47 0 142 0 52 0 142 0 54 0 142 0 55 0 142 0 56 0 142 0 69 0 142 0 70 0 142 0 71 0 142 0 72 0 142 0 80 0 142 0 82 0 142 0 101 0 142 0 235]
       
  3341 #[1 1 34 0 5 3 9 0 6 1 34 0 8 1 34 0 12 1 34 0 31 1 34 0 32 1 34 0 41 1 34 0 43 1 34 0 44 1 34 0 45 1 34 0 46 1 34 0 47 1 34 0 52 1 34 0 54 1 34 0 55 1 34 0 56 1 34 0 69 1 34 0 70 1 34 0 71 1 34 0 72 1 34 0 80 1 34 0 82 1 34 0 101 1 34 0 235]
       
  3342 #[1 1 42 0 5 1 42 0 6 1 42 0 8 1 42 0 12 3 13 0 15 3 17 0 16 3 21 0 17 3 25 0 18 3 29 0 19 3 33 0 20 3 37 0 26 3 41 0 28 1 42 0 31 1 42 0 32 3 45 0 34 1 42 0 41 3 49 0 42 1 42 0 43 1 42 0 44 1 42 0 45 1 42 0 46 1 42 0 47 1 42 0 52 1 42 0 54 1 42 0 55 1 42 0 56 1 42 0 69 1 42 0 70 1 42 0 71 1 42 0 72 1 42 0 80 1 42 0 82 3 53 0 84 3 57 0 92 3 61 0 93 3 65 0 94 3 69 0 95 1 42 0 101 3 73 0 161 3 77 0 162 3 81 0 163 1 42 0 235]
       
  3343 #[1 3 85 0 1 1 58 0 5 1 58 0 6 1 58 0 8 1 58 0 12 1 58 0 15 1 58 0 16 1 58 0 17 1 58 0 18 1 58 0 19 1 58 0 20 1 58 0 26 1 58 0 28 1 58 0 31 1 58 0 32 1 58 0 34 1 58 0 41 1 58 0 42 1 58 0 43 1 58 0 44 1 58 0 45 1 58 0 46 1 58 0 47 1 58 0 52 1 58 0 54 1 58 0 55 1 58 0 56 1 58 0 69 1 58 0 70 1 58 0 71 1 58 0 72 1 58 0 80 1 58 0 82 1 58 0 84 1 58 0 92 1 58 0 93 1 58 0 94 1 58 0 95 1 58 0 101 1 58 0 235]
       
  3344 #[1 1 126 0 1 3 89 0 2 3 93 0 3 1 126 0 5 1 126 0 6 1 126 0 8 1 126 0 12 1 126 0 15 1 126 0 16 1 126 0 17 1 126 0 18 1 126 0 19 1 126 0 20 1 126 0 26 1 126 0 28 1 126 0 31 1 126 0 32 1 126 0 34 1 126 0 41 1 126 0 42 1 126 0 43 1 126 0 44 1 126 0 45 1 126 0 46 1 126 0 47 1 126 0 52 1 126 0 54 1 126 0 55 1 126 0 56 1 126 0 69 1 126 0 70 1 126 0 71 1 126 0 72 1 126 0 80 1 126 0 82 1 126 0 84 1 126 0 92 1 126 0 93 1 126 0 94 1 126 0 95 1 126 0 101 1 126 0 235]
       
  3345 #[1 1 138 0 1 1 138 0 2 1 138 0 3 3 97 0 4 1 138 0 5 1 138 0 6 3 101 0 7 1 138 0 8 1 138 0 12 3 105 0 13 1 138 0 15 1 138 0 16 1 138 0 17 1 138 0 18 1 138 0 19 1 138 0 20 1 138 0 26 3 109 0 27 1 138 0 28 1 138 0 31 1 138 0 32 1 138 0 34 1 138 0 41 1 138 0 42 1 138 0 43 1 138 0 44 1 138 0 45 1 138 0 46 1 138 0 47 1 138 0 52 1 138 0 54 1 138 0 55 1 138 0 56 1 138 0 69 1 138 0 70 1 138 0 71 1 138 0 72 1 138 0 80 1 138 0 82 1 138 0 84 1 138 0 92 1 138 0 93 1 138 0 94 1 138 0 95 1 138 0 101 1 138 0 235]
       
  3346 #[1 1 158 0 1 1 158 0 2 1 158 0 3 1 158 0 4 1 158 0 5 1 158 0 6 1 158 0 7 1 158 0 8 1 158 0 12 1 158 0 13 1 158 0 15 1 158 0 16 1 158 0 17 1 158 0 18 1 158 0 19 1 158 0 20 3 113 0 22 3 117 0 23 1 158 0 26 1 158 0 27 1 158 0 28 1 158 0 31 1 158 0 32 1 158 0 34 1 158 0 41 1 158 0 42 1 158 0 43 1 158 0 44 1 158 0 45 1 158 0 46 1 158 0 47 1 158 0 52 1 158 0 54 1 158 0 55 1 158 0 56 1 158 0 69 1 158 0 70 1 158 0 71 1 158 0 72 1 158 0 80 1 158 0 82 1 158 0 84 1 158 0 92 1 158 0 93 1 158 0 94 1 158 0 95 1 158 0 101 1 158 0 235]
       
  3347 #[1 1 170 0 1 1 170 0 2 1 170 0 3 1 170 0 4 1 170 0 5 1 170 0 6 1 170 0 7 1 170 0 8 1 170 0 12 1 170 0 13 1 170 0 15 1 170 0 16 1 170 0 17 1 170 0 18 1 170 0 19 1 170 0 20 1 170 0 22 1 170 0 23 3 121 0 24 3 125 0 25 1 170 0 26 1 170 0 27 1 170 0 28 1 170 0 31 1 170 0 32 1 170 0 34 1 170 0 41 1 170 0 42 1 170 0 43 1 170 0 44 1 170 0 45 1 170 0 46 1 170 0 47 1 170 0 52 1 170 0 54 1 170 0 55 1 170 0 56 1 170 0 69 1 170 0 70 1 170 0 71 1 170 0 72 1 170 0 80 1 170 0 82 1 170 0 84 1 170 0 92 1 170 0 93 1 170 0 94 1 170 0 95 1 170 0 101 1 170 0 235]
       
  3348 #[0 3 214 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3349 #[1 1 210 0 1 1 210 0 2 1 210 0 3 1 210 0 4 1 210 0 5 1 210 0 6 1 210 0 7 1 210 0 8 1 210 0 12 1 210 0 13 1 210 0 15 1 210 0 16 1 210 0 17 1 210 0 18 1 210 0 19 1 210 0 20 1 210 0 22 1 210 0 23 1 210 0 24 1 210 0 25 1 210 0 26 1 210 0 27 1 210 0 28 1 210 0 31 1 210 0 32 1 210 0 34 1 210 0 41 1 210 0 42 1 210 0 43 1 210 0 44 1 210 0 45 1 210 0 46 1 210 0 47 1 210 0 52 1 210 0 54 1 210 0 55 1 210 0 56 1 210 0 69 1 210 0 70 1 210 0 71 1 210 0 72 1 210 0 80 1 210 0 82 1 210 0 84 3 129 0 89 1 210 0 92 1 210 0 93 1 210 0 94 1 210 0 95 3 133 0 96 1 210 0 101 1 210 0 235]
       
  3350 #[0 1 214 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 101 0 235]
       
  3351 #[0 1 226 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 101 0 235]
       
  3352 #[0 1 230 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 101 0 235]
       
  3353 #[1 2 6 0 1 2 6 0 2 2 6 0 3 2 6 0 4 2 6 0 5 2 6 0 6 2 6 0 7 2 6 0 8 2 6 0 12 2 6 0 13 2 6 0 15 2 6 0 16 2 6 0 17 2 6 0 18 2 6 0 19 2 6 0 20 2 6 0 22 2 6 0 23 2 6 0 24 2 6 0 25 2 6 0 26 2 6 0 27 2 6 0 28 2 6 0 31 2 6 0 32 2 6 0 34 2 6 0 41 2 6 0 42 2 6 0 43 2 6 0 44 2 6 0 45 2 6 0 46 2 6 0 47 2 6 0 52 2 6 0 54 2 6 0 55 2 6 0 56 2 6 0 69 2 6 0 70 2 6 0 71 2 6 0 72 2 6 0 80 2 6 0 82 2 6 0 84 2 6 0 89 2 6 0 92 2 6 0 93 2 6 0 94 2 6 0 95 2 6 0 96 2 6 0 100 2 6 0 101 3 137 0 177 2 6 0 235]
       
  3354 #[1 2 6 0 1 2 6 0 2 2 6 0 3 2 6 0 4 2 6 0 5 2 6 0 6 2 6 0 7 2 6 0 8 2 6 0 12 2 6 0 13 2 6 0 15 2 6 0 16 2 6 0 17 2 6 0 18 2 6 0 19 2 6 0 20 2 6 0 22 2 6 0 23 2 6 0 24 2 6 0 25 2 6 0 26 2 6 0 27 2 6 0 28 2 6 0 31 2 6 0 32 2 6 0 34 2 6 0 41 2 6 0 42 2 6 0 43 2 6 0 44 2 6 0 45 2 6 0 46 2 6 0 47 2 6 0 52 2 6 0 54 2 6 0 55 2 6 0 56 2 6 0 69 2 6 0 70 2 6 0 71 2 6 0 72 2 6 0 80 2 6 0 82 2 6 0 84 2 6 0 89 2 6 0 92 2 6 0 93 2 6 0 94 2 6 0 95 2 6 0 96 2 6 0 100 2 6 0 101 3 141 0 177 2 6 0 235]
       
  3355 #[1 0 61 0 4 2 185 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 2 189 0 68 2 193 0 87 0 209 0 113 2 197 0 126 3 145 0 180 1 117 0 184 1 121 0 185 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217]
       
  3356 #[0 2 62 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3357 #[0 1 250 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3358 #[1 0 61 0 4 2 185 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 2 189 0 68 2 193 0 87 0 209 0 113 2 197 0 126 3 149 0 180 1 117 0 184 1 121 0 185 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217]
       
  3359 #[0 2 18 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3360 #[0 2 50 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3361 #[0 2 54 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3362 #[1 2 6 0 1 2 6 0 2 2 6 0 3 2 6 0 4 2 6 0 5 2 6 0 6 2 6 0 7 2 6 0 8 2 6 0 12 2 6 0 13 2 6 0 15 2 6 0 16 2 6 0 17 2 6 0 18 2 6 0 19 2 6 0 20 2 6 0 22 2 6 0 23 2 6 0 24 2 6 0 25 2 6 0 26 2 6 0 27 2 6 0 28 2 6 0 31 2 6 0 32 2 6 0 34 2 6 0 41 2 6 0 42 2 6 0 43 2 6 0 44 2 6 0 45 2 6 0 46 2 6 0 47 2 6 0 52 2 6 0 54 2 6 0 55 2 6 0 56 2 6 0 69 2 6 0 70 2 6 0 71 2 6 0 72 2 6 0 80 2 6 0 82 2 6 0 84 2 6 0 89 2 6 0 92 2 6 0 93 2 6 0 94 2 6 0 95 2 6 0 96 2 6 0 100 2 6 0 101 3 153 0 177 2 6 0 235]
       
  3363 #[0 2 130 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3364 #[0 2 134 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3365 #[0 2 138 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3366 #[0 2 142 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3367 #[0 2 146 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3368 #[0 2 150 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3369 #[0 2 154 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3370 #[0 2 158 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3371 #[0 2 162 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3372 #[0 2 210 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3373 #[0 2 214 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3374 #[0 2 218 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3375 #[0 2 194 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3376 #[0 2 198 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3377 #[0 2 242 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3378 #[0 2 246 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3379 #[0 2 250 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3380 #[0 2 254 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3381 #[0 3 2 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3382 #[0 2 102 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3383 #[0 2 106 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3384 #[0 2 110 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3385 #[0 2 114 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3386 #[0 2 118 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3387 #[0 0 6 0 235]
       
  3388 #[0 1 190 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3389 #[0 0 34 0 33]
       
  3390 #[1 3 157 0 33 3 161 0 39]
       
  3391 #[1 3 165 0 112 3 169 0 122]
       
  3392 #[0 3 173 0 33]
       
  3393 #[0 3 177 0 36]
       
  3394 #[0 3 186 0 2 0 3 0 4 0 9 0 10 0 14 0 19 0 30 0 35 0 36 0 37 0 39 0 52 0 55 0 57 0 58 0 59 0 61 0 62 0 64 0 67 0 68 0 73 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3395 #[0 1 186 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3396 #[0 1 182 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3397 #[1 3 165 0 112 3 181 0 122]
       
  3398 #[1 0 209 0 113 2 41 0 126 3 185 0 149]
       
  3399 #[0 3 189 0 8]
       
  3400 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 3 193 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3401 #[0 3 197 0 8]
       
  3402 #[1 3 201 0 15 3 205 0 65 0 209 0 113 3 209 0 126 3 213 0 203]
       
  3403 #[0 2 174 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3404 #[0 3 217 0 31]
       
  3405 #[0 0 222 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 50 0 51 0 52 0 53 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3406 #[0 2 170 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3407 #[1 3 221 0 4 3 225 0 31 0 209 0 113 3 229 0 126 3 233 0 220 3 237 0 221]
       
  3408 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 3 241 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3409 #[0 3 245 0 77]
       
  3410 #[1 0 209 0 113 2 41 0 126 3 249 0 149]
       
  3411 #[0 0 202 0 41 0 43 0 47 0 52 0 54 0 55]
       
  3412 #[1 0 209 0 113 2 41 0 126 3 253 0 149]
       
  3413 #[0 0 198 0 41 0 43 0 47 0 52 0 54 0 55]
       
  3414 #[0 4 1 0 31]
       
  3415 #[1 4 5 0 31 2 185 0 39 4 9 0 214]
       
  3416 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 4 17 0 229]
       
  3417 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 4 21 0 229]
       
  3418 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 25 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 4 29 0 232 4 33 0 233]
       
  3419 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 4 37 0 78 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 4 41 0 229 4 45 0 231]
       
  3420 #[0 4 49 0 31]
       
  3421 #[0 4 53 0 31]
       
  3422 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 57 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3423 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 61 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3424 #[0 4 65 0 31]
       
  3425 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 69 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3426 #[1 4 73 0 35 4 77 0 234]
       
  3427 #[0 2 26 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3428 #[1 4 81 0 4 4 85 0 31 0 209 0 113 4 89 0 126 4 93 0 218 4 97 0 219]
       
  3429 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 101 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3430 #[0 2 30 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3431 #[0 4 105 0 77]
       
  3432 #[0 2 34 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3433 #[1 1 206 0 1 1 206 0 2 1 206 0 3 1 206 0 4 1 206 0 5 1 206 0 6 1 206 0 7 1 206 0 8 1 206 0 12 1 206 0 13 1 206 0 15 1 206 0 16 1 206 0 17 1 206 0 18 1 206 0 19 1 206 0 20 1 206 0 22 1 206 0 23 1 206 0 24 1 206 0 25 1 206 0 26 1 206 0 27 1 206 0 28 1 206 0 31 1 206 0 32 1 206 0 34 1 206 0 41 1 206 0 42 1 206 0 43 1 206 0 44 1 206 0 45 1 206 0 46 1 206 0 47 1 206 0 52 1 206 0 54 1 206 0 55 1 206 0 56 1 206 0 69 1 206 0 70 1 206 0 71 1 206 0 72 1 206 0 80 1 206 0 82 1 206 0 84 3 129 0 89 1 206 0 92 1 206 0 93 1 206 0 94 1 206 0 95 3 133 0 96 1 206 0 101 1 206 0 235]
       
  3434 #[0 2 22 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3435 #[0 2 38 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3436 #[1 1 202 0 1 1 202 0 2 1 202 0 3 1 202 0 4 1 202 0 5 1 202 0 6 1 202 0 7 1 202 0 8 1 202 0 12 1 202 0 13 1 202 0 15 1 202 0 16 1 202 0 17 1 202 0 18 1 202 0 19 1 202 0 20 1 202 0 22 1 202 0 23 1 202 0 24 1 202 0 25 1 202 0 26 1 202 0 27 1 202 0 28 1 202 0 31 1 202 0 32 1 202 0 34 1 202 0 41 1 202 0 42 1 202 0 43 1 202 0 44 1 202 0 45 1 202 0 46 1 202 0 47 1 202 0 52 1 202 0 54 1 202 0 55 1 202 0 56 1 202 0 69 1 202 0 70 1 202 0 71 1 202 0 72 1 202 0 80 1 202 0 82 1 202 0 84 3 129 0 89 1 202 0 92 1 202 0 93 1 202 0 94 1 202 0 95 3 133 0 96 1 202 0 101 1 202 0 235]
       
  3437 #[0 2 42 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3438 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 109 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3439 #[0 2 82 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3440 #[0 2 46 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3441 #[0 2 49 0 30]
       
  3442 #[0 2 117 0 30]
       
  3443 #[0 2 133 0 30]
       
  3444 #[0 2 90 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3445 #[0 2 58 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3446 #[0 2 66 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3447 #[0 2 70 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3448 #[0 2 74 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3449 #[0 2 78 0 4 0 39 0 57 0 58 0 61 0 62 0 68 0 87 0 113]
       
  3450 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 4 113 0 31 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 117 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 4 121 0 199 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3451 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 125 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3452 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 129 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3453 #[0 4 133 0 47]
       
  3454 #[0 4 137 0 48]
       
  3455 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 141 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3456 #[1 4 145 0 41 2 233 0 43 2 237 0 47 4 149 0 145]
       
  3457 #[0 4 153 0 41]
       
  3458 #[0 0 178 0 41 0 43 0 47 0 54]
       
  3459 #[0 0 182 0 41 0 43 0 47 0 54]
       
  3460 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 157 0 137 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3461 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 161 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3462 #[0 1 106 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3463 #[0 1 110 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3464 #[0 1 66 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3465 #[0 1 70 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3466 #[0 1 98 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3467 #[0 1 102 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3468 #[0 1 94 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3469 #[0 1 74 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3470 #[0 1 90 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3471 #[0 1 78 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3472 #[0 1 82 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3473 #[0 1 86 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3474 #[0 1 114 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3475 #[0 1 118 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3476 #[0 1 122 0 2 0 3 0 4 0 19 0 30 0 35 0 39 0 57 0 58 0 61 0 62 0 64 0 67 0 68 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3477 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 165 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3478 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 169 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3479 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 173 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3480 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 177 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3481 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 181 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3482 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 185 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3483 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 189 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3484 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 193 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3485 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 197 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3486 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 201 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3487 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 205 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3488 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 209 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3489 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 213 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3490 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 217 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3491 #[1 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 153 0 90 0 157 0 91 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 221 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217]
       
  3492 #[1 0 61 0 4 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 101 0 57 0 105 0 58 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 137 0 86 0 141 0 87 0 145 0 88 0 153 0 90 0 157 0 91 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 225 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217]
       
  3493 #[1 1 234 0 1 1 234 0 2 1 234 0 3 1 234 0 4 1 234 0 5 1 234 0 6 1 234 0 7 1 234 0 8 1 234 0 12 1 234 0 13 1 234 0 15 1 234 0 16 1 234 0 17 1 234 0 18 1 234 0 19 1 234 0 20 1 234 0 22 1 234 0 23 1 234 0 24 1 234 0 25 1 234 0 26 1 234 0 27 1 234 0 28 1 234 0 31 1 234 0 32 1 234 0 34 1 234 0 41 1 234 0 42 1 234 0 43 1 234 0 44 1 234 0 45 1 234 0 46 1 234 0 47 1 234 0 52 1 234 0 54 1 234 0 55 1 234 0 56 1 234 0 69 1 234 0 70 1 234 0 71 1 234 0 72 1 234 0 80 1 234 0 82 1 234 0 84 1 234 0 89 1 234 0 92 1 234 0 93 1 234 0 94 1 234 0 95 1 234 0 96 4 229 0 100 1 234 0 101 4 233 0 176 1 234 0 235]
       
  3494 #[1 1 238 0 1 1 238 0 2 1 238 0 3 1 238 0 4 1 238 0 5 1 238 0 6 1 238 0 7 1 238 0 8 1 238 0 12 1 238 0 13 1 238 0 15 1 238 0 16 1 238 0 17 1 238 0 18 1 238 0 19 1 238 0 20 1 238 0 22 1 238 0 23 1 238 0 24 1 238 0 25 1 238 0 26 1 238 0 27 1 238 0 28 1 238 0 31 1 238 0 32 1 238 0 34 1 238 0 41 1 238 0 42 1 238 0 43 1 238 0 44 1 238 0 45 1 238 0 46 1 238 0 47 1 238 0 52 1 238 0 54 1 238 0 55 1 238 0 56 1 238 0 69 1 238 0 70 1 238 0 71 1 238 0 72 1 238 0 80 1 238 0 82 1 238 0 84 1 238 0 89 1 238 0 92 1 238 0 93 1 238 0 94 1 238 0 95 1 238 0 96 4 229 0 100 1 238 0 101 4 233 0 176 1 238 0 235]
       
  3495 #[0 1 246 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3496 #[0 2 14 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3497 #[1 1 242 0 1 1 242 0 2 1 242 0 3 1 242 0 4 1 242 0 5 1 242 0 6 1 242 0 7 1 242 0 8 1 242 0 12 1 242 0 13 1 242 0 15 1 242 0 16 1 242 0 17 1 242 0 18 1 242 0 19 1 242 0 20 1 242 0 22 1 242 0 23 1 242 0 24 1 242 0 25 1 242 0 26 1 242 0 27 1 242 0 28 1 242 0 31 1 242 0 32 1 242 0 34 1 242 0 41 1 242 0 42 1 242 0 43 1 242 0 44 1 242 0 45 1 242 0 46 1 242 0 47 1 242 0 52 1 242 0 54 1 242 0 55 1 242 0 56 1 242 0 69 1 242 0 70 1 242 0 71 1 242 0 72 1 242 0 80 1 242 0 82 1 242 0 84 1 242 0 89 1 242 0 92 1 242 0 93 1 242 0 94 1 242 0 95 1 242 0 96 4 229 0 100 1 242 0 101 4 233 0 176 1 242 0 235]
       
  3498 #[0 4 237 0 40]
       
  3499 #[0 4 241 0 40]
       
  3500 #[0 0 18 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3501 #[0 4 245 0 34]
       
  3502 #[1 0 209 0 113 4 249 0 126]
       
  3503 #[0 3 178 0 2 0 3 0 4 0 9 0 10 0 14 0 19 0 30 0 35 0 36 0 39 0 52 0 55 0 57 0 58 0 59 0 61 0 62 0 64 0 67 0 68 0 73 0 86 0 87 0 88 0 89 0 90 0 91 0 96 0 97 0 98 0 102 0 103 0 104 0 105 0 106 0 107 0 108 0 109 0 110 0 113 0 114 0 115 0 116 0 118]
       
  3504 #[0 2 98 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3505 #[0 4 253 0 50]
       
  3506 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 1 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3507 #[0 5 5 0 31]
       
  3508 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 9 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3509 #[1 0 77 0 19 5 13 0 77 3 165 0 112 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 5 17 0 117 0 225 0 118 5 21 0 122 0 229 0 123 5 25 0 126 5 29 0 128 5 33 0 187 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 5 37 0 200 1 185 0 202 5 41 0 204 5 45 0 206 5 49 0 207]
       
  3510 #[0 3 6 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3511 #[0 5 53 0 34]
       
  3512 #[1 5 57 0 15 5 61 0 65]
       
  3513 #[0 2 178 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3514 #[0 3 170 0 31]
       
  3515 #[0 3 130 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3516 #[0 3 174 0 31]
       
  3517 #[0 5 65 0 31]
       
  3518 #[0 3 166 0 31]
       
  3519 #[0 5 69 0 70]
       
  3520 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 5 73 0 70 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 77 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 5 81 0 212 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3521 #[0 5 85 0 53]
       
  3522 #[1 5 89 0 50 5 93 0 51 5 97 0 150]
       
  3523 #[0 3 150 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3524 #[0 3 122 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3525 #[0 5 101 0 31]
       
  3526 #[0 3 222 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3527 #[0 0 150 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3528 #[0 5 105 0 69]
       
  3529 #[0 4 2 0 69 0 71 0 72 0 82]
       
  3530 #[0 0 162 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3531 #[1 5 109 0 69 5 113 0 71 5 117 0 72 5 121 0 82]
       
  3532 #[0 5 125 0 79]
       
  3533 #[0 5 129 0 80]
       
  3534 #[0 0 158 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3535 #[0 2 122 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3536 #[0 2 126 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3537 #[0 5 133 0 70]
       
  3538 #[0 5 137 0 70]
       
  3539 #[0 3 146 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3540 #[0 5 141 0 70]
       
  3541 #[1 0 209 0 113 2 41 0 126 5 145 0 149]
       
  3542 #[0 5 149 0 56]
       
  3543 #[0 3 158 0 31]
       
  3544 #[0 3 138 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3545 #[0 3 162 0 31]
       
  3546 #[0 5 153 0 31]
       
  3547 #[0 3 154 0 31]
       
  3548 #[0 5 157 0 70]
       
  3549 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 5 161 0 70 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 165 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3550 #[0 5 169 0 70]
       
  3551 #[0 2 186 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3552 #[1 2 234 0 31 5 173 0 32]
       
  3553 #[0 5 177 0 31]
       
  3554 #[0 0 74 0 31 0 70 0 101 0 235]
       
  3555 #[0 0 114 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3556 #[0 5 181 0 48]
       
  3557 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 185 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 5 189 0 152 5 193 0 153 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3558 #[0 0 186 0 41 0 43 0 47]
       
  3559 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 197 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3560 #[0 5 201 0 41]
       
  3561 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 205 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3562 #[0 0 146 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3563 #[0 1 38 0 5 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3564 #[0 1 46 0 5 0 6 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3565 #[0 1 50 0 5 0 6 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3566 #[0 1 54 0 5 0 6 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3567 #[0 1 62 0 5 0 6 0 8 0 12 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3568 #[0 1 130 0 1 0 5 0 6 0 8 0 12 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3569 #[0 1 134 0 1 0 5 0 6 0 8 0 12 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3570 #[0 1 142 0 1 0 2 0 3 0 5 0 6 0 8 0 12 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3571 #[0 1 146 0 1 0 2 0 3 0 5 0 6 0 8 0 12 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3572 #[0 1 150 0 1 0 2 0 3 0 5 0 6 0 8 0 12 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3573 #[0 1 154 0 1 0 2 0 3 0 5 0 6 0 8 0 12 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3574 #[0 1 162 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3575 #[0 1 166 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3576 #[0 1 174 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3577 #[0 1 178 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 92 0 93 0 94 0 95 0 101 0 235]
       
  3578 #[0 1 222 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 101 0 235]
       
  3579 #[0 1 218 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 101 0 235]
       
  3580 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 5 209 0 101 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 213 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3581 #[0 2 10 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3582 #[1 0 225 0 118 5 217 0 121 5 221 0 123]
       
  3583 #[1 0 225 0 118 5 225 0 121 5 221 0 123]
       
  3584 #[1 0 225 0 118 5 229 0 121 5 221 0 123]
       
  3585 #[0 5 233 0 30]
       
  3586 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 237 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3587 #[0 0 134 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3588 #[0 5 241 0 11]
       
  3589 #[0 0 130 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3590 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 245 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3591 #[0 3 74 0 19 0 66 0 77 0 112 0 113 0 114 0 115 0 116 0 117 0 118]
       
  3592 #[0 3 66 0 19 0 66 0 77 0 112 0 113 0 114 0 115 0 116 0 117 0 118]
       
  3593 #[0 3 70 0 19 0 66 0 77 0 112 0 113 0 114 0 115 0 116 0 117 0 118]
       
  3594 #[0 3 58 0 19 0 66 0 77 0 112 0 113 0 114 0 115 0 116 0 117 0 118]
       
  3595 #[0 3 62 0 19 0 66 0 77 0 112 0 113 0 114 0 115 0 116 0 117 0 118]
       
  3596 #[1 0 77 0 19 3 30 0 66 5 13 0 77 3 165 0 112 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 5 17 0 117 0 225 0 118 5 21 0 122 0 229 0 123 5 25 0 126 5 29 0 128 5 33 0 187 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 5 37 0 200 1 185 0 202 5 249 0 204 5 45 0 206 5 49 0 207]
       
  3597 #[0 5 253 0 66]
       
  3598 #[1 0 77 0 19 3 38 0 66 5 13 0 77 3 165 0 112 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 5 17 0 117 0 225 0 118 5 21 0 122 0 229 0 123 5 25 0 126 5 29 0 128 5 33 0 187 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 5 37 0 200 1 185 0 202 6 1 0 204 5 45 0 206 5 49 0 207]
       
  3599 #[0 3 54 0 19 0 66 0 77 0 112 0 113 0 114 0 115 0 116 0 117 0 118]
       
  3600 #[1 5 13 0 77 0 225 0 118 6 5 0 123 6 9 0 128 6 13 0 205]
       
  3601 #[1 0 77 0 19 5 13 0 77 3 165 0 112 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 5 17 0 117 0 225 0 118 5 21 0 122 0 229 0 123 5 25 0 126 5 29 0 128 5 33 0 187 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 5 37 0 200 1 185 0 202 6 17 0 204 5 45 0 206 5 49 0 207]
       
  3602 #[0 3 10 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3603 #[0 3 134 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3604 #[0 6 21 0 77]
       
  3605 #[0 3 82 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3606 #[0 3 118 0 70]
       
  3607 #[0 6 25 0 70]
       
  3608 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 29 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3609 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 33 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3610 #[0 6 37 0 35]
       
  3611 #[0 6 41 0 50]
       
  3612 #[0 3 126 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3613 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 45 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 6 49 0 230]
       
  3614 #[1 6 53 0 75 6 57 0 76]
       
  3615 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 6 61 0 229]
       
  3616 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 6 65 0 229]
       
  3617 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 6 69 0 229]
       
  3618 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 6 73 0 229]
       
  3619 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 77 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3620 #[0 2 206 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3621 #[0 3 78 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3622 #[0 3 114 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3623 #[0 6 81 0 53]
       
  3624 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 85 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3625 #[0 3 142 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3626 #[0 6 89 0 77]
       
  3627 #[0 3 98 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3628 #[0 6 93 0 70]
       
  3629 #[0 2 202 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3630 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 117 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 6 97 0 199 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3631 #[0 2 190 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3632 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 185 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 6 101 0 152 5 193 0 153 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3633 #[1 0 246 0 32 0 246 0 41 6 105 0 44 6 109 0 45 6 113 0 46 6 117 0 154 6 121 0 155 6 125 0 156]
       
  3634 #[0 0 190 0 41]
       
  3635 #[1 6 129 0 32 0 238 0 41]
       
  3636 #[0 0 118 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3637 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 133 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3638 #[0 0 122 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3639 #[0 2 2 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3640 #[0 6 137 0 101]
       
  3641 #[0 1 198 0 36]
       
  3642 #[0 0 14 0 36]
       
  3643 #[0 1 194 0 36]
       
  3644 #[0 4 14 0 36]
       
  3645 #[1 0 62 0 31 0 62 0 32 6 141 0 35 6 145 0 127 6 149 0 129 6 153 0 130 6 157 0 131]
       
  3646 #[1 1 26 0 8 6 161 0 32]
       
  3647 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 165 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3648 #[0 6 169 0 70]
       
  3649 #[0 3 34 0 66]
       
  3650 #[1 0 209 0 113 6 173 0 126]
       
  3651 #[0 3 42 0 66]
       
  3652 #[0 3 46 0 15 0 65 0 113]
       
  3653 #[0 3 50 0 15 0 65 0 113]
       
  3654 #[1 3 22 0 15 3 22 0 65 0 209 0 113 3 209 0 126 6 177 0 203]
       
  3655 #[0 6 181 0 66]
       
  3656 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 6 185 0 70 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 77 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 6 189 0 212 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3657 #[0 3 86 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3658 #[1 6 193 0 32 0 230 0 41 0 230 0 43 0 230 0 47 0 230 0 52 0 230 0 54 0 230 0 55]
       
  3659 #[1 6 197 0 32 0 206 0 41 0 206 0 43 0 206 0 47 0 206 0 52 0 206 0 54 0 206 0 55]
       
  3660 #[1 0 209 0 113 2 41 0 126 6 201 0 149]
       
  3661 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 205 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3662 #[0 3 226 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3663 #[0 0 154 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3664 #[0 6 209 0 82]
       
  3665 #[0 6 213 0 82]
       
  3666 #[0 3 250 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3667 #[0 3 254 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3668 #[0 3 238 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3669 #[0 6 217 0 80]
       
  3670 #[0 3 234 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3671 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 221 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3672 #[0 6 225 0 41]
       
  3673 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 6 229 0 70 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 6 233 0 132 0 241 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3674 #[0 3 102 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3675 #[0 2 238 0 31]
       
  3676 #[0 0 194 0 41]
       
  3677 #[0 1 10 0 32 0 41 0 46]
       
  3678 #[0 1 14 0 32 0 41 0 46]
       
  3679 #[1 6 237 0 21 6 241 0 49]
       
  3680 #[0 0 250 0 32 0 41]
       
  3681 #[1 0 254 0 32 0 254 0 41 6 113 0 46 6 245 0 156]
       
  3682 #[0 1 2 0 32 0 41]
       
  3683 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 5 185 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 6 249 0 152 5 193 0 153 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3684 #[0 0 126 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3685 #[0 1 254 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3686 #[1 0 209 0 113 6 253 0 126]
       
  3687 #[1 7 1 0 31 7 5 0 32]
       
  3688 #[0 0 42 0 31 0 32]
       
  3689 #[0 0 46 0 31 0 32]
       
  3690 #[0 0 58 0 31 0 32]
       
  3691 #[1 2 13 0 35 7 9 0 157]
       
  3692 #[0 7 13 0 12]
       
  3693 #[0 0 50 0 15 0 19 0 36 0 65 0 66 0 77 0 112 0 113 0 114 0 115 0 116 0 117 0 118]
       
  3694 #[0 7 17 0 15]
       
  3695 #[0 3 26 0 15 0 65]
       
  3696 #[1 0 209 0 113 7 21 0 126]
       
  3697 #[0 3 90 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3698 #[0 7 25 0 70]
       
  3699 #[1 2 61 0 35 7 29 0 151]
       
  3700 #[1 2 69 0 35 7 33 0 148]
       
  3701 #[0 0 226 0 50]
       
  3702 #[1 7 37 0 32 0 214 0 41 0 214 0 43 0 214 0 47 0 214 0 52 0 214 0 54 0 214 0 55]
       
  3703 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 7 41 0 229]
       
  3704 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 4 13 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227 7 45 0 229]
       
  3705 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 7 49 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3706 #[1 7 53 0 32 4 6 0 56]
       
  3707 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 7 57 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3708 #[0 3 106 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3709 #[0 7 61 0 70]
       
  3710 #[0 1 22 0 32 0 41]
       
  3711 #[0 1 18 0 32 0 41]
       
  3712 #[0 1 6 0 32 0 41]
       
  3713 #[0 0 242 0 41]
       
  3714 #[0 0 66 0 31 0 32]
       
  3715 #[1 5 13 0 77 7 65 0 128]
       
  3716 #[1 6 141 0 35 7 69 0 131]
       
  3717 #[0 1 30 0 8]
       
  3718 #[1 0 53 0 2 0 57 0 3 0 61 0 4 0 65 0 9 0 69 0 10 0 73 0 14 0 77 0 19 0 81 0 30 0 85 0 35 0 89 0 39 0 93 0 52 0 97 0 55 0 101 0 57 0 105 0 58 0 109 0 59 0 113 0 61 0 117 0 62 0 121 0 64 0 125 0 67 0 129 0 68 0 133 0 73 0 137 0 86 0 141 0 87 0 145 0 88 0 149 0 89 0 153 0 90 0 157 0 91 0 161 0 96 0 165 0 97 0 169 0 98 0 173 0 102 0 177 0 103 0 181 0 104 0 185 0 105 0 189 0 106 0 193 0 107 0 197 0 108 0 201 0 109 0 205 0 110 0 209 0 113 0 213 0 114 0 217 0 115 0 221 0 116 0 225 0 118 0 229 0 123 0 233 0 126 7 73 0 133 0 245 0 134 0 249 0 135 0 253 0 136 1 1 0 137 1 5 0 138 1 9 0 139 1 13 0 140 1 17 0 141 1 21 0 142 1 25 0 143 1 29 0 146 1 33 0 147 1 37 0 158 1 41 0 159 1 45 0 160 1 49 0 164 1 53 0 165 1 57 0 166 1 61 0 167 1 65 0 168 1 69 0 170 1 73 0 171 1 77 0 172 1 81 0 173 1 85 0 174 1 89 0 175 1 93 0 178 1 97 0 179 1 101 0 180 1 105 0 181 1 109 0 182 1 113 0 183 1 117 0 184 1 121 0 185 1 125 0 186 1 129 0 187 1 133 0 188 1 137 0 189 1 141 0 190 1 145 0 191 1 149 0 192 1 153 0 193 1 157 0 194 1 161 0 195 1 165 0 196 1 169 0 197 1 173 0 198 1 177 0 200 1 181 0 201 1 185 0 202 1 189 0 208 1 193 0 209 1 197 0 210 1 201 0 211 1 205 0 213 1 209 0 214 1 213 0 215 1 217 0 216 1 221 0 217 1 229 0 227]
       
  3719 #[0 3 14 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3720 #[0 7 77 0 15]
       
  3721 #[0 3 94 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3722 #[0 0 234 0 41 0 43 0 47 0 52 0 54 0 55]
       
  3723 #[0 0 210 0 41 0 43 0 47 0 52 0 54 0 55]
       
  3724 #[1 2 69 0 35 7 81 0 148]
       
  3725 #[0 3 242 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3726 #[0 3 246 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3727 #[0 3 230 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3728 #[1 4 73 0 35 7 85 0 234]
       
  3729 #[0 0 166 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3730 #[0 3 110 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 235]
       
  3731 #[0 0 10 0 36]
       
  3732 #[0 0 54 0 31 0 32]
       
  3733 #[0 0 138 0 8 0 12 0 31 0 32 0 41 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 69 0 70 0 71 0 72 0 80 0 82 0 101 0 235]
       
  3734 #[0 3 18 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 12 0 13 0 15 0 16 0 17 0 18 0 19 0 20 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 31 0 32 0 34 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 52 0 54 0 55 0 56 0 66 0 69 0 70 0 71 0 72 0 77 0 80 0 82 0 84 0 89 0 92 0 93 0 94 0 95 0 96 0 100 0 101 0 112 0 113 0 114 0 115 0 116 0 117 0 118 0 235]
       
  3735 #[0 0 218 0 41 0 43 0 47 0 52 0 54 0 55]
       
  3736 #[0 4 10 0 56]
       
  3737 )
       
  3738 ! !
       
  3739 
       
  3740 !XQueryParser methodsFor:'informing'!
       
  3741 
       
  3742 informAboutRuleReduction: aString
       
  3743 
       
  3744     (Smalltalk isStandAloneApp or:[self class isVerbose]) ifTrue:
       
  3745         [Transcript show: '[XQuery::Parser] reducing rule '; showCR: aString]
       
  3746 
       
  3747     "Created: / 10-02-2007 / 13:00:28 / janfrog"
       
  3748     "Modified: / 12-04-2007 / 11:16:11 / janfrog"
       
  3749 ! !
       
  3750 
       
  3751 !XQueryParser methodsFor:'private'!
       
  3752 
       
  3753 actionForCurrentToken
       
  3754         | ids action |
       
  3755         ids := currentToken id.
       
  3756         1 to: ids size
       
  3757                 do: 
       
  3758                         [:i | 
       
  3759                         action := self actionFor: (ids at: i).
       
  3760                         (action bitAnd: self actionMask) = self errorAction ifFalse: [^action].
       
  3761                         "(ids at: i) = scanner negative_numberId 
       
  3762                                 ifTrue: 
       
  3763                                         [currentToken := SmaCCToken 
       
  3764                                                                 value: '-'
       
  3765                                                                 start: currentToken startPosition
       
  3766                                                                 id: (Array with: scanner binary_symbolId).
       
  3767                                         scanner position: currentToken stopPosition - 1.
       
  3768                                         ^self actionForCurrentToken]"].
       
  3769         ^self errorAction
       
  3770 
       
  3771     "Created: / 17-03-2006 / 14:55:30 / ked"
       
  3772 ! !
       
  3773 
       
  3774 !XQueryParser class methodsFor:'documentation'!
       
  3775 
       
  3776 version
       
  3777     ^ '$Header: /opt/data/cvs/stx/goodies/xmlsuite/xquery/XQuery__XQueryParser.st,v 1.16 2008-01-02 14:05:41 wrobll1 Exp $'
       
  3778 ! !