Click here to Skip to main content
15,896,453 members
Articles / Programming Languages / C#

More Texas Holdem Analysis in C#: Part 1

Rate me:
Please Sign up or sign in to vote.
4.96/5 (41 votes)
20 May 2008GPL310 min read 263.8K   4.2K   116  
Using C# to do sophisticated analysis of Texas Holdem
using System;using Tools;
#pragma warning disable 1591


#line 1 "exam.parser"
using  System.Collections.Generic;

#line 1 "exam.parser"
using HoldemHand;

#line 1 "exam.parser"
/// <exclude/>
public class SpecDoc : SYMBOL {
   /// <exclude/>
	public SpecDoc(Parser yyq):base(yyq) { }
  /// <exclude/>
  public override string yyname { get { return "SpecDoc"; }}
  /// <exclude/>
  public override int yynum { get { return 80; }}}

/// <exclude/>
public class SpecDoc_1 : SpecDoc {
  /// <exclude/>
  public SpecDoc_1(Parser yyq):base(yyq){}}

/// <exclude/>
public class SpecDoc_2 : SpecDoc {
  /// <exclude/>
  public SpecDoc_2(Parser yyq):base(yyq){}}

/// <exclude/>
public class SpecDoc_2_1 : SpecDoc_2 {
  /// <exclude/>
  public SpecDoc_2_1(Parser yyq):base(yyq){yylval = new PocketHands();}}

/// <exclude/>
public class SpecDoc_3 : SpecDoc {
  /// <exclude/>
  public SpecDoc_3(Parser yyq):base(yyq){}}

/// <exclude/>
public class SpecDoc_4 : SpecDoc {
  /// <exclude/>
  public SpecDoc_4(Parser yyq):base(yyq){}}

/// <exclude/>
public class SpecDoc_4_1 : SpecDoc_4 {
  /// <exclude/>
  public SpecDoc_4_1(Parser yyq):base(yyq){yylval = 
	((Expr)(yyq.StackAt(0).m_value))
	;}}
/// <exclude/>
public class Expr : SYMBOL {
   /// <exclude/>
	public Expr(Parser yyq):base(yyq) { }
  /// <exclude/>
  public override string yyname { get { return "Expr"; }}
  /// <exclude/>
  public override int yynum { get { return 84; }}}

/// <exclude/>
public class Expr_1 : Expr {
  /// <exclude/>
  public Expr_1(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_2 : Expr {
  /// <exclude/>
  public Expr_2(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_2_1 : Expr_2 {
  /// <exclude/>
  public Expr_2_1(Parser yyq):base(yyq){yylval = (PocketHands) 
	((Expr)(yyq.StackAt(1).m_value))
	.yylval;}}

/// <exclude/>
public class Expr_3 : Expr {
  /// <exclude/>
  public Expr_3(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_4 : Expr {
  /// <exclude/>
  public Expr_4(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_4_1 : Expr_4 {
  /// <exclude/>
  public Expr_4_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(1).m_value))
	.yylval) & PocketHands.Suited;}}

/// <exclude/>
public class Expr_5 : Expr {
  /// <exclude/>
  public Expr_5(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_6 : Expr {
  /// <exclude/>
  public Expr_6(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_6_1 : Expr_6 {
  /// <exclude/>
  public Expr_6_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(1).m_value))
	.yylval) & PocketHands.Offsuit;}}

/// <exclude/>
public class Expr_7 : Expr {
  /// <exclude/>
  public Expr_7(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_8 : Expr {
  /// <exclude/>
  public Expr_8(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_8_1 : Expr_8 {
  /// <exclude/>
  public Expr_8_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) | ((PocketHands) 
	((Expr)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_9 : Expr {
  /// <exclude/>
  public Expr_9(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_10 : Expr {
  /// <exclude/>
  public Expr_10(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_10_1 : Expr_10 {
  /// <exclude/>
  public Expr_10_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) & ((PocketHands) 
	((Expr)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_11 : Expr {
  /// <exclude/>
  public Expr_11(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_12 : Expr {
  /// <exclude/>
  public Expr_12(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_12_1 : Expr_12 {
  /// <exclude/>
  public Expr_12_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) & ((PocketHands) 
	((Expr)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_13 : Expr {
  /// <exclude/>
  public Expr_13(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_14 : Expr {
  /// <exclude/>
  public Expr_14(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_14_1 : Expr_14 {
  /// <exclude/>
  public Expr_14_1(Parser yyq):base(yyq){yylval = !((PocketHands) 
	((Expr)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_15 : Expr {
  /// <exclude/>
  public Expr_15(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_16 : Expr {
  /// <exclude/>
  public Expr_16(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_16_1 : Expr_16 {
  /// <exclude/>
  public Expr_16_1(Parser yyq):base(yyq){yylval = PocketHands.GroupRange((PocketHands.GroupTypeEnum) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval, (PocketHands.GroupTypeEnum) 
	((Expr)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_17 : Expr {
  /// <exclude/>
  public Expr_17(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_18 : Expr {
  /// <exclude/>
  public Expr_18(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_18_1 : Expr_18 {
  /// <exclude/>
  public Expr_18_1(Parser yyq):base(yyq){yylval = PocketHands.LT(((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval), (string)
	((Card169)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_19 : Expr {
  /// <exclude/>
  public Expr_19(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_20 : Expr {
  /// <exclude/>
  public Expr_20(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_20_1 : Expr_20 {
  /// <exclude/>
  public Expr_20_1(Parser yyq):base(yyq){yylval = PocketHands.LE(((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval), (string)
	((Card169)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_21 : Expr {
  /// <exclude/>
  public Expr_21(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_22 : Expr {
  /// <exclude/>
  public Expr_22(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_22_1 : Expr_22 {
  /// <exclude/>
  public Expr_22_1(Parser yyq):base(yyq){yylval = PocketHands.GT(((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval), (string)
	((Card169)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_23 : Expr {
  /// <exclude/>
  public Expr_23(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_24 : Expr {
  /// <exclude/>
  public Expr_24(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_24_1 : Expr_24 {
  /// <exclude/>
  public Expr_24_1(Parser yyq):base(yyq){yylval = PocketHands.GE(((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval), (string)
	((Card169)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_25 : Expr {
  /// <exclude/>
  public Expr_25(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_26 : Expr {
  /// <exclude/>
  public Expr_26(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_26_1 : Expr_26 {
  /// <exclude/>
  public Expr_26_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) < (PocketHands.GroupTypeEnum) 
	((Group)(yyq.StackAt(0).m_value))
	.yylval;}}

/// <exclude/>
public class Expr_27 : Expr {
  /// <exclude/>
  public Expr_27(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_28 : Expr {
  /// <exclude/>
  public Expr_28(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_28_1 : Expr_28 {
  /// <exclude/>
  public Expr_28_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) <= (PocketHands.GroupTypeEnum) 
	((Group)(yyq.StackAt(0).m_value))
	.yylval;}}

/// <exclude/>
public class Expr_29 : Expr {
  /// <exclude/>
  public Expr_29(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_30 : Expr {
  /// <exclude/>
  public Expr_30(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_30_1 : Expr_30 {
  /// <exclude/>
  public Expr_30_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) > (PocketHands.GroupTypeEnum) 
	((Group)(yyq.StackAt(0).m_value))
	.yylval;}}

/// <exclude/>
public class Expr_31 : Expr {
  /// <exclude/>
  public Expr_31(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_32 : Expr {
  /// <exclude/>
  public Expr_32(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_32_1 : Expr_32 {
  /// <exclude/>
  public Expr_32_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) >= (PocketHands.GroupTypeEnum) 
	((Group)(yyq.StackAt(0).m_value))
	.yylval;}}

/// <exclude/>
public class Expr_33 : Expr {
  /// <exclude/>
  public Expr_33(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_34 : Expr {
  /// <exclude/>
  public Expr_34(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_34_1 : Expr_34 {
  /// <exclude/>
  public Expr_34_1(Parser yyq):base(yyq){yylval = PocketHands.AllHands;}}

/// <exclude/>
public class Expr_35 : Expr {
  /// <exclude/>
  public Expr_35(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_36 : Expr {
  /// <exclude/>
  public Expr_36(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_36_1 : Expr_36 {
  /// <exclude/>
  public Expr_36_1(Parser yyq):base(yyq){yylval = PocketHands.PocketCards(((string) 
	((Card)(yyq.StackAt(1).m_value))
	.yylval) + " " + ((string) 
	((Card)(yyq.StackAt(0).m_value))
	.yylval));}}

/// <exclude/>
public class Expr_37 : Expr {
  /// <exclude/>
  public Expr_37(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_38 : Expr {
  /// <exclude/>
  public Expr_38(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_38_1 : Expr_38 {
  /// <exclude/>
  public Expr_38_1(Parser yyq):base(yyq){yylval = PocketHands.PocketCards169(((string) 
	((Card169)(yyq.StackAt(0).m_value))
	.yylval));}}

/// <exclude/>
public class Expr_39 : Expr {
  /// <exclude/>
  public Expr_39(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_40 : Expr {
  /// <exclude/>
  public Expr_40(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_40_1 : Expr_40 {
  /// <exclude/>
  public Expr_40_1(Parser yyq):base(yyq){yylval = PocketHands.Connected;}}

/// <exclude/>
public class Expr_41 : Expr {
  /// <exclude/>
  public Expr_41(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_42 : Expr {
  /// <exclude/>
  public Expr_42(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_42_1 : Expr_42 {
  /// <exclude/>
  public Expr_42_1(Parser yyq):base(yyq){yylval = PocketHands.Gap;}}

/// <exclude/>
public class Expr_43 : Expr {
  /// <exclude/>
  public Expr_43(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_44 : Expr {
  /// <exclude/>
  public Expr_44(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_44_1 : Expr_44 {
  /// <exclude/>
  public Expr_44_1(Parser yyq):base(yyq){yylval = PocketHands.Gap1;}}

/// <exclude/>
public class Expr_45 : Expr {
  /// <exclude/>
  public Expr_45(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_46 : Expr {
  /// <exclude/>
  public Expr_46(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_46_1 : Expr_46 {
  /// <exclude/>
  public Expr_46_1(Parser yyq):base(yyq){yylval = PocketHands.Gap2;}}

/// <exclude/>
public class Expr_47 : Expr {
  /// <exclude/>
  public Expr_47(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_48 : Expr {
  /// <exclude/>
  public Expr_48(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_48_1 : Expr_48 {
  /// <exclude/>
  public Expr_48_1(Parser yyq):base(yyq){yylval = PocketHands.Gap3;}}

/// <exclude/>
public class Expr_49 : Expr {
  /// <exclude/>
  public Expr_49(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_50 : Expr {
  /// <exclude/>
  public Expr_50(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_50_1 : Expr_50 {
  /// <exclude/>
  public Expr_50_1(Parser yyq):base(yyq){yylval = PocketHands.Suited;}}

/// <exclude/>
public class Expr_51 : Expr {
  /// <exclude/>
  public Expr_51(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_52 : Expr {
  /// <exclude/>
  public Expr_52(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_52_1 : Expr_52 {
  /// <exclude/>
  public Expr_52_1(Parser yyq):base(yyq){yylval = PocketHands.Offsuit;}}

/// <exclude/>
public class Expr_53 : Expr {
  /// <exclude/>
  public Expr_53(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_54 : Expr {
  /// <exclude/>
  public Expr_54(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_54_1 : Expr_54 {
  /// <exclude/>
  public Expr_54_1(Parser yyq):base(yyq){yylval = PocketHands.Pair;}}

/// <exclude/>
public class Expr_55 : Expr {
  /// <exclude/>
  public Expr_55(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_56 : Expr {
  /// <exclude/>
  public Expr_56(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_56_1 : Expr_56 {
  /// <exclude/>
  public Expr_56_1(Parser yyq):base(yyq){yylval = PocketHands.Group((PocketHands.GroupTypeEnum) 
	((Group)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_57 : Expr {
  /// <exclude/>
  public Expr_57(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_58 : Expr {
  /// <exclude/>
  public Expr_58(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_58_1 : Expr_58 {
  /// <exclude/>
  public Expr_58_1(Parser yyq):base(yyq){yylval = PocketHands.PocketCards169Wild((string)
	((Card169Wild)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_59 : Expr {
  /// <exclude/>
  public Expr_59(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_60 : Expr {
  /// <exclude/>
  public Expr_60(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_60_1 : Expr_60 {
  /// <exclude/>
  public Expr_60_1(Parser yyq):base(yyq){yylval = PocketHands.GroupRange((PocketHands.GroupTypeEnum) 
	((Group)(yyq.StackAt(2).m_value))
	.yylval,(PocketHands.GroupTypeEnum) 
	((Group)(yyq.StackAt(0).m_value))
	.yylval); }}

/// <exclude/>
public class Expr_61 : Expr {
  /// <exclude/>
  public Expr_61(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_62 : Expr {
  /// <exclude/>
  public Expr_62(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_62_1 : Expr_62 {
  /// <exclude/>
  public Expr_62_1(Parser yyq):base(yyq){yylval = PocketHands.PocketCards169Range((string) 
	((Card169)(yyq.StackAt(2).m_value))
	.yylval, (string) 
	((Card169)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_63 : Expr {
  /// <exclude/>
  public Expr_63(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_64 : Expr {
  /// <exclude/>
  public Expr_64(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_64_1 : Expr_64 {
  /// <exclude/>
  public Expr_64_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) < double.Parse((string) 
	((Number)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_65 : Expr {
  /// <exclude/>
  public Expr_65(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_66 : Expr {
  /// <exclude/>
  public Expr_66(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_66_1 : Expr_66 {
  /// <exclude/>
  public Expr_66_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) <= double.Parse((string) 
	((Number)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_67 : Expr {
  /// <exclude/>
  public Expr_67(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_68 : Expr {
  /// <exclude/>
  public Expr_68(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_68_1 : Expr_68 {
  /// <exclude/>
  public Expr_68_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) > double.Parse((string) 
	((Number)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_69 : Expr {
  /// <exclude/>
  public Expr_69(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_70 : Expr {
  /// <exclude/>
  public Expr_70(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_70_1 : Expr_70 {
  /// <exclude/>
  public Expr_70_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) >= double.Parse((string) 
	((Number)(yyq.StackAt(0).m_value))
	.yylval);}}

/// <exclude/>
public class Expr_71 : Expr {
  /// <exclude/>
  public Expr_71(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_72 : Expr {
  /// <exclude/>
  public Expr_72(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_72_1 : Expr_72 {
  /// <exclude/>
  public Expr_72_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) < (double.Parse((string) 
	((Percent)(yyq.StackAt(0).m_value))
	.yylval)/100.0);}}

/// <exclude/>
public class Expr_73 : Expr {
  /// <exclude/>
  public Expr_73(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_74 : Expr {
  /// <exclude/>
  public Expr_74(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_74_1 : Expr_74 {
  /// <exclude/>
  public Expr_74_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) <= (double.Parse((string) 
	((Percent)(yyq.StackAt(0).m_value))
	.yylval)/100.0);}}

/// <exclude/>
public class Expr_75 : Expr {
  /// <exclude/>
  public Expr_75(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_76 : Expr {
  /// <exclude/>
  public Expr_76(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_76_1 : Expr_76 {
  /// <exclude/>
  public Expr_76_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) > (double.Parse((string) 
	((Percent)(yyq.StackAt(0).m_value))
	.yylval)/100.0);}}

/// <exclude/>
public class Expr_77 : Expr {
  /// <exclude/>
  public Expr_77(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_78 : Expr {
  /// <exclude/>
  public Expr_78(Parser yyq):base(yyq){}}

/// <exclude/>
public class Expr_78_1 : Expr_78 {
  /// <exclude/>
  public Expr_78_1(Parser yyq):base(yyq){yylval = ((PocketHands) 
	((Expr)(yyq.StackAt(2).m_value))
	.yylval) >= (double.Parse((string) 
	((Percent)(yyq.StackAt(0).m_value))
	.yylval)/100.0);}}
/// <exclude/>
public class Group : SYMBOL {
   /// <exclude/>
	public Group(Parser yyq):base(yyq) { }
  /// <exclude/>
  public override string yyname { get { return "Group"; }}
  /// <exclude/>
  public override int yynum { get { return 124; }}}

/// <exclude/>
public class Group_1 : Group {
  /// <exclude/>
  public Group_1(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_2 : Group {
  /// <exclude/>
  public Group_2(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_2_1 : Group_2 {
  /// <exclude/>
  public Group_2_1(Parser yyq):base(yyq){yylval = 7;}}

/// <exclude/>
public class Group_3 : Group {
  /// <exclude/>
  public Group_3(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_4 : Group {
  /// <exclude/>
  public Group_4(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_4_1 : Group_4 {
  /// <exclude/>
  public Group_4_1(Parser yyq):base(yyq){yylval = 6;}}

/// <exclude/>
public class Group_5 : Group {
  /// <exclude/>
  public Group_5(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_6 : Group {
  /// <exclude/>
  public Group_6(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_6_1 : Group_6 {
  /// <exclude/>
  public Group_6_1(Parser yyq):base(yyq){yylval = 5;}}

/// <exclude/>
public class Group_7 : Group {
  /// <exclude/>
  public Group_7(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_8 : Group {
  /// <exclude/>
  public Group_8(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_8_1 : Group_8 {
  /// <exclude/>
  public Group_8_1(Parser yyq):base(yyq){yylval = 4;}}

/// <exclude/>
public class Group_9 : Group {
  /// <exclude/>
  public Group_9(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_10 : Group {
  /// <exclude/>
  public Group_10(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_10_1 : Group_10 {
  /// <exclude/>
  public Group_10_1(Parser yyq):base(yyq){yylval = 3;}}

/// <exclude/>
public class Group_11 : Group {
  /// <exclude/>
  public Group_11(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_12 : Group {
  /// <exclude/>
  public Group_12(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_12_1 : Group_12 {
  /// <exclude/>
  public Group_12_1(Parser yyq):base(yyq){yylval = 2;}}

/// <exclude/>
public class Group_13 : Group {
  /// <exclude/>
  public Group_13(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_14 : Group {
  /// <exclude/>
  public Group_14(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_14_1 : Group_14 {
  /// <exclude/>
  public Group_14_1(Parser yyq):base(yyq){yylval = 1;}}

/// <exclude/>
public class Group_15 : Group {
  /// <exclude/>
  public Group_15(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_16 : Group {
  /// <exclude/>
  public Group_16(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_16_1 : Group_16 {
  /// <exclude/>
  public Group_16_1(Parser yyq):base(yyq){yylval = 0;}}

/// <exclude/>
public class Group_17 : Group {
  /// <exclude/>
  public Group_17(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_18 : Group {
  /// <exclude/>
  public Group_18(Parser yyq):base(yyq){}}

/// <exclude/>
public class Group_18_1 : Group_18 {
  /// <exclude/>
  public Group_18_1(Parser yyq):base(yyq){yylval = 8;}}
/// <exclude/>
public class yysyntax: YyParser {
  /// <exclude/>
  public override object Action(Parser yyq,SYMBOL yysym, int yyact) {
    switch(yyact) {
	 case -1: break; //// keep compiler happy
}  return null; }
/// <exclude/>
public yysyntax():base() { arr = new int[] { 
101,4,6,52,0,
46,0,53,0,102,
20,103,4,14,83,
0,112,0,101,0,
99,0,68,0,111,
0,99,0,1,80,
1,2,104,18,1,
313,102,2,0,105,
5,66,1,211,106,
18,1,211,107,20,
108,4,8,69,0,
120,0,112,0,114,
0,1,84,1,2,
2,0,1,100,109,
18,1,100,110,20,
111,4,6,65,0,
78,0,68,0,1,
53,1,1,2,0,
1,313,104,1,201,
112,18,1,201,113,
20,114,4,12,76,
0,80,0,97,0,
114,0,101,0,110,
0,1,59,1,1,
2,0,1,93,115,
18,1,93,107,2,
0,1,83,116,18,
1,83,117,20,118,
4,4,73,0,78,
0,1,56,1,1,
2,0,1,77,119,
18,1,77,107,2,
0,1,165,120,18,
1,165,121,20,122,
4,6,65,0,110,
0,121,0,1,13,
1,1,2,0,1,
164,123,18,1,164,
124,20,125,4,8,
67,0,97,0,114,
0,100,0,1,3,
1,1,2,0,1,
163,126,18,1,163,
124,2,0,1,176,
127,18,1,176,107,
2,0,1,67,128,
18,1,67,129,20,
130,4,4,84,0,
111,0,1,23,1,
1,2,0,1,66,
131,18,1,66,132,
20,133,4,14,67,
0,97,0,114,0,
100,0,49,0,54,
0,57,0,1,5,
1,1,2,0,1,
65,134,18,1,65,
135,20,136,4,10,
71,0,114,0,111,
0,117,0,112,0,
1,124,1,2,2,
0,1,64,137,18,
1,64,138,20,139,
4,12,78,0,117,
0,109,0,98,0,
101,0,114,0,1,
11,1,1,2,0,
1,63,140,18,1,
63,141,20,142,4,
14,80,0,101,0,
114,0,99,0,101,
0,110,0,116,0,
1,9,1,1,2,
0,1,162,143,18,
1,162,144,20,145,
4,18,67,0,111,
0,110,0,110,0,
101,0,99,0,116,
0,101,0,100,0,
1,34,1,1,2,
0,1,160,146,18,
1,160,147,20,148,
4,14,71,0,97,
0,112,0,112,0,
101,0,100,0,49,
0,1,17,1,1,
2,0,1,166,149,
18,1,166,150,20,
151,4,6,78,0,
111,0,116,0,1,
29,1,1,2,0,
1,159,152,18,1,
159,153,20,154,4,
14,71,0,97,0,
112,0,112,0,101,
0,100,0,50,0,
1,19,1,1,2,
0,1,158,155,18,
1,158,156,20,157,
4,14,71,0,97,
0,112,0,112,0,
101,0,100,0,51,
0,1,21,1,1,
2,0,1,157,158,
18,1,157,159,20,
160,4,12,83,0,
117,0,105,0,116,
0,101,0,100,0,
1,36,1,1,2,
0,1,156,161,18,
1,156,162,20,163,
4,14,79,0,102,
0,102,0,115,0,
117,0,105,0,116,
0,1,38,1,1,
2,0,1,161,164,
18,1,161,165,20,
166,4,12,71,0,
97,0,112,0,112,
0,101,0,100,0,
1,15,1,1,2,
0,1,53,167,18,
1,53,168,20,169,
4,4,76,0,84,
0,1,42,1,1,
2,0,1,52,170,
18,1,52,132,2,
0,1,51,171,18,
1,51,135,2,0,
1,50,172,18,1,
50,138,2,0,1,
49,173,18,1,49,
141,2,0,1,155,
174,18,1,155,175,
20,176,4,8,80,
0,97,0,105,0,
114,0,1,27,1,
1,2,0,1,154,
177,18,1,154,178,
20,179,4,22,67,
0,97,0,114,0,
100,0,49,0,54,
0,57,0,87,0,
105,0,108,0,100,
0,1,7,1,1,
2,0,1,153,180,
18,1,153,135,2,
0,1,143,181,18,
1,143,129,2,0,
1,142,182,18,1,
142,135,2,0,1,
222,183,18,1,222,
184,20,185,4,12,
82,0,80,0,97,
0,114,0,101,0,
110,0,1,61,1,
1,2,0,1,39,
186,18,1,39,187,
20,188,4,4,76,
0,69,0,1,40,
1,1,2,0,1,
38,189,18,1,38,
132,2,0,1,37,
190,18,1,37,135,
2,0,1,36,191,
18,1,36,138,2,
0,1,35,192,18,
1,35,141,2,0,
1,141,193,18,1,
141,132,2,0,1,
140,194,18,1,140,
129,2,0,1,139,
195,18,1,139,132,
2,0,1,138,196,
18,1,138,159,2,
0,1,137,197,18,
1,137,162,2,0,
1,128,198,18,1,
128,107,2,0,1,
25,199,18,1,25,
200,20,201,4,4,
71,0,84,0,1,
46,1,1,2,0,
1,24,202,18,1,
24,132,2,0,1,
23,203,18,1,23,
135,2,0,1,22,
204,18,1,22,138,
2,0,1,21,205,
18,1,21,141,2,
0,1,118,206,18,
1,118,207,20,208,
4,4,79,0,82,
0,1,48,1,1,
2,0,1,314,209,
18,1,314,210,23,
211,4,6,69,0,
79,0,70,0,1,
2,1,6,2,0,
1,110,212,18,1,
110,107,2,0,1,
11,213,18,1,11,
214,20,215,4,4,
71,0,69,0,1,
44,1,1,2,0,
1,10,216,18,1,
10,107,2,0,1,
9,217,18,1,9,
218,20,219,4,12,
71,0,114,0,111,
0,117,0,112,0,
56,0,1,63,1,
1,2,0,1,8,
220,18,1,8,221,
20,222,4,12,71,
0,114,0,111,0,
117,0,112,0,55,
0,1,65,1,1,
2,0,1,7,223,
18,1,7,224,20,
225,4,12,71,0,
114,0,111,0,117,
0,112,0,54,0,
1,67,1,1,2,
0,1,6,226,18,
1,6,227,20,228,
4,12,71,0,114,
0,111,0,117,0,
112,0,53,0,1,
69,1,1,2,0,
1,5,229,18,1,
5,230,20,231,4,
12,71,0,114,0,
111,0,117,0,112,
0,52,0,1,71,
1,1,2,0,1,
4,232,18,1,4,
233,20,234,4,12,
71,0,114,0,111,
0,117,0,112,0,
51,0,1,73,1,
1,2,0,1,3,
235,18,1,3,236,
20,237,4,12,71,
0,114,0,111,0,
117,0,112,0,50,
0,1,75,1,1,
2,0,1,2,238,
18,1,2,239,20,
240,4,12,71,0,
114,0,111,0,117,
0,112,0,49,0,
1,77,1,1,2,
0,1,1,241,18,
1,1,242,20,243,
4,12,71,0,114,
0,111,0,117,0,
112,0,57,0,1,
79,1,1,2,0,
1,0,244,18,1,
0,0,2,0,245,
5,0,246,5,188,
1,232,247,19,248,
4,20,71,0,114,
0,111,0,117,0,
112,0,95,0,49,
0,56,0,95,0,
49,0,1,232,249,
5,12,1,67,250,
16,0,182,1,201,
251,16,0,182,1,
39,252,16,0,171,
1,83,253,16,0,
182,1,166,254,16,
0,182,1,11,255,
16,0,203,1,100,
256,16,0,182,1,
53,257,16,0,134,
1,143,258,16,0,
180,1,118,259,16,
0,182,1,25,260,
16,0,190,1,0,
261,16,0,182,1,
231,262,19,263,4,
16,71,0,114,0,
111,0,117,0,112,
0,95,0,49,0,
56,0,1,231,249,
1,230,264,19,265,
4,16,71,0,114,
0,111,0,117,0,
112,0,95,0,49,
0,55,0,1,230,
249,1,229,266,19,
267,4,20,71,0,
114,0,111,0,117,
0,112,0,95,0,
49,0,54,0,95,
0,49,0,1,229,
249,1,228,268,19,
269,4,16,71,0,
114,0,111,0,117,
0,112,0,95,0,
49,0,54,0,1,
228,249,1,227,270,
19,271,4,16,71,
0,114,0,111,0,
117,0,112,0,95,
0,49,0,53,0,
1,227,249,1,226,
272,19,273,4,20,
71,0,114,0,111,
0,117,0,112,0,
95,0,49,0,52,
0,95,0,49,0,
1,226,249,1,225,
274,19,275,4,16,
71,0,114,0,111,
0,117,0,112,0,
95,0,49,0,52,
0,1,225,249,1,
224,276,19,277,4,
16,71,0,114,0,
111,0,117,0,112,
0,95,0,49,0,
51,0,1,224,249,
1,223,278,19,279,
4,20,71,0,114,
0,111,0,117,0,
112,0,95,0,49,
0,50,0,95,0,
49,0,1,223,249,
1,222,280,19,281,
4,16,71,0,114,
0,111,0,117,0,
112,0,95,0,49,
0,50,0,1,222,
249,1,221,282,19,
283,4,16,71,0,
114,0,111,0,117,
0,112,0,95,0,
49,0,49,0,1,
221,249,1,220,284,
19,285,4,20,71,
0,114,0,111,0,
117,0,112,0,95,
0,49,0,48,0,
95,0,49,0,1,
220,249,1,219,286,
19,287,4,16,71,
0,114,0,111,0,
117,0,112,0,95,
0,49,0,48,0,
1,219,249,1,218,
288,19,289,4,14,
71,0,114,0,111,
0,117,0,112,0,
95,0,57,0,1,
218,249,1,217,290,
19,291,4,18,71,
0,114,0,111,0,
117,0,112,0,95,
0,56,0,95,0,
49,0,1,217,249,
1,216,292,19,293,
4,14,71,0,114,
0,111,0,117,0,
112,0,95,0,56,
0,1,216,249,1,
215,294,19,295,4,
14,71,0,114,0,
111,0,117,0,112,
0,95,0,55,0,
1,215,249,1,214,
296,19,297,4,18,
71,0,114,0,111,
0,117,0,112,0,
95,0,54,0,95,
0,49,0,1,214,
249,1,213,298,19,
299,4,14,71,0,
114,0,111,0,117,
0,112,0,95,0,
54,0,1,213,249,
1,212,300,19,301,
4,14,71,0,114,
0,111,0,117,0,
112,0,95,0,53,
0,1,212,249,1,
211,302,19,303,4,
18,71,0,114,0,
111,0,117,0,112,
0,95,0,52,0,
95,0,49,0,1,
211,249,1,210,304,
19,305,4,14,71,
0,114,0,111,0,
117,0,112,0,95,
0,52,0,1,210,
249,1,209,306,19,
307,4,14,71,0,
114,0,111,0,117,
0,112,0,95,0,
51,0,1,209,249,
1,208,308,19,309,
4,18,71,0,114,
0,111,0,117,0,
112,0,95,0,50,
0,95,0,49,0,
1,208,249,1,207,
310,19,311,4,14,
71,0,114,0,111,
0,117,0,112,0,
95,0,50,0,1,
207,249,1,206,312,
19,313,4,14,71,
0,114,0,111,0,
117,0,112,0,95,
0,49,0,1,206,
249,1,205,314,19,
315,4,18,69,0,
120,0,112,0,114,
0,95,0,55,0,
56,0,95,0,49,
0,1,205,316,5,
7,1,166,317,16,
0,127,1,83,318,
16,0,115,1,67,
319,16,0,119,1,
201,320,16,0,106,
1,118,321,16,0,
198,1,100,322,16,
0,212,1,0,323,
16,0,216,1,204,
324,19,325,4,14,
69,0,120,0,112,
0,114,0,95,0,
55,0,56,0,1,
204,316,1,203,326,
19,327,4,14,69,
0,120,0,112,0,
114,0,95,0,55,
0,55,0,1,203,
316,1,202,328,19,
329,4,18,69,0,
120,0,112,0,114,
0,95,0,55,0,
54,0,95,0,49,
0,1,202,316,1,
201,330,19,331,4,
14,69,0,120,0,
112,0,114,0,95,
0,55,0,54,0,
1,201,316,1,200,
332,19,333,4,14,
69,0,120,0,112,
0,114,0,95,0,
55,0,53,0,1,
200,316,1,199,334,
19,335,4,18,69,
0,120,0,112,0,
114,0,95,0,55,
0,52,0,95,0,
49,0,1,199,316,
1,198,336,19,337,
4,14,69,0,120,
0,112,0,114,0,
95,0,55,0,52,
0,1,198,316,1,
197,338,19,339,4,
14,69,0,120,0,
112,0,114,0,95,
0,55,0,51,0,
1,197,316,1,196,
340,19,341,4,18,
69,0,120,0,112,
0,114,0,95,0,
55,0,50,0,95,
0,49,0,1,196,
316,1,195,342,19,
343,4,14,69,0,
120,0,112,0,114,
0,95,0,55,0,
50,0,1,195,316,
1,194,344,19,345,
4,14,69,0,120,
0,112,0,114,0,
95,0,55,0,49,
0,1,194,316,1,
193,346,19,347,4,
18,69,0,120,0,
112,0,114,0,95,
0,55,0,48,0,
95,0,49,0,1,
193,316,1,192,348,
19,349,4,14,69,
0,120,0,112,0,
114,0,95,0,55,
0,48,0,1,192,
316,1,191,350,19,
351,4,14,69,0,
120,0,112,0,114,
0,95,0,54,0,
57,0,1,191,316,
1,190,352,19,353,
4,18,69,0,120,
0,112,0,114,0,
95,0,54,0,56,
0,95,0,49,0,
1,190,316,1,189,
354,19,355,4,14,
69,0,120,0,112,
0,114,0,95,0,
54,0,56,0,1,
189,316,1,188,356,
19,357,4,14,69,
0,120,0,112,0,
114,0,95,0,54,
0,55,0,1,188,
316,1,187,358,19,
359,4,18,69,0,
120,0,112,0,114,
0,95,0,54,0,
54,0,95,0,49,
0,1,187,316,1,
186,360,19,361,4,
14,69,0,120,0,
112,0,114,0,95,
0,54,0,54,0,
1,186,316,1,185,
362,19,363,4,14,
69,0,120,0,112,
0,114,0,95,0,
54,0,53,0,1,
185,316,1,184,364,
19,365,4,18,69,
0,120,0,112,0,
114,0,95,0,54,
0,52,0,95,0,
49,0,1,184,316,
1,183,366,19,367,
4,14,69,0,120,
0,112,0,114,0,
95,0,54,0,52,
0,1,183,316,1,
182,368,19,369,4,
14,69,0,120,0,
112,0,114,0,95,
0,54,0,51,0,
1,182,316,1,181,
370,19,371,4,18,
69,0,120,0,112,
0,114,0,95,0,
54,0,50,0,95,
0,49,0,1,181,
316,1,180,372,19,
373,4,14,69,0,
120,0,112,0,114,
0,95,0,54,0,
50,0,1,180,316,
1,179,374,19,375,
4,14,69,0,120,
0,112,0,114,0,
95,0,54,0,49,
0,1,179,316,1,
178,376,19,377,4,
18,69,0,120,0,
112,0,114,0,95,
0,54,0,48,0,
95,0,49,0,1,
178,316,1,177,378,
19,379,4,14,69,
0,120,0,112,0,
114,0,95,0,54,
0,48,0,1,177,
316,1,176,380,19,
381,4,14,69,0,
120,0,112,0,114,
0,95,0,53,0,
57,0,1,176,316,
1,175,382,19,383,
4,18,69,0,120,
0,112,0,114,0,
95,0,53,0,56,
0,95,0,49,0,
1,175,316,1,174,
384,19,385,4,14,
69,0,120,0,112,
0,114,0,95,0,
53,0,56,0,1,
174,316,1,173,386,
19,387,4,14,69,
0,120,0,112,0,
114,0,95,0,53,
0,55,0,1,173,
316,1,172,388,19,
389,4,18,69,0,
120,0,112,0,114,
0,95,0,53,0,
54,0,95,0,49,
0,1,172,316,1,
171,390,19,391,4,
14,69,0,120,0,
112,0,114,0,95,
0,53,0,54,0,
1,171,316,1,170,
392,19,393,4,14,
69,0,120,0,112,
0,114,0,95,0,
53,0,53,0,1,
170,316,1,169,394,
19,395,4,18,69,
0,120,0,112,0,
114,0,95,0,53,
0,52,0,95,0,
49,0,1,169,316,
1,168,396,19,397,
4,14,69,0,120,
0,112,0,114,0,
95,0,53,0,52,
0,1,168,316,1,
167,398,19,399,4,
14,69,0,120,0,
112,0,114,0,95,
0,53,0,51,0,
1,167,316,1,166,
400,19,401,4,18,
69,0,120,0,112,
0,114,0,95,0,
53,0,50,0,95,
0,49,0,1,166,
316,1,165,402,19,
403,4,14,69,0,
120,0,112,0,114,
0,95,0,53,0,
50,0,1,165,316,
1,164,404,19,405,
4,14,69,0,120,
0,112,0,114,0,
95,0,53,0,49,
0,1,164,316,1,
163,406,19,407,4,
18,69,0,120,0,
112,0,114,0,95,
0,53,0,48,0,
95,0,49,0,1,
163,316,1,162,408,
19,409,4,14,69,
0,120,0,112,0,
114,0,95,0,53,
0,48,0,1,162,
316,1,161,410,19,
411,4,14,69,0,
120,0,112,0,114,
0,95,0,52,0,
57,0,1,161,316,
1,160,412,19,413,
4,18,69,0,120,
0,112,0,114,0,
95,0,52,0,56,
0,95,0,49,0,
1,160,316,1,159,
414,19,415,4,14,
69,0,120,0,112,
0,114,0,95,0,
52,0,56,0,1,
159,316,1,158,416,
19,417,4,14,69,
0,120,0,112,0,
114,0,95,0,52,
0,55,0,1,158,
316,1,157,418,19,
419,4,18,69,0,
120,0,112,0,114,
0,95,0,52,0,
54,0,95,0,49,
0,1,157,316,1,
156,420,19,421,4,
14,69,0,120,0,
112,0,114,0,95,
0,52,0,54,0,
1,156,316,1,155,
422,19,423,4,14,
69,0,120,0,112,
0,114,0,95,0,
52,0,53,0,1,
155,316,1,154,424,
19,425,4,18,69,
0,120,0,112,0,
114,0,95,0,52,
0,52,0,95,0,
49,0,1,154,316,
1,153,426,19,427,
4,14,69,0,120,
0,112,0,114,0,
95,0,52,0,52,
0,1,153,316,1,
152,428,19,429,4,
14,69,0,120,0,
112,0,114,0,95,
0,52,0,51,0,
1,152,316,1,151,
430,19,431,4,18,
69,0,120,0,112,
0,114,0,95,0,
52,0,50,0,95,
0,49,0,1,151,
316,1,150,432,19,
433,4,14,69,0,
120,0,112,0,114,
0,95,0,52,0,
50,0,1,150,316,
1,149,434,19,435,
4,14,69,0,120,
0,112,0,114,0,
95,0,52,0,49,
0,1,149,316,1,
148,436,19,437,4,
18,69,0,120,0,
112,0,114,0,95,
0,52,0,48,0,
95,0,49,0,1,
148,316,1,147,438,
19,439,4,14,69,
0,120,0,112,0,
114,0,95,0,52,
0,48,0,1,147,
316,1,146,440,19,
441,4,14,69,0,
120,0,112,0,114,
0,95,0,51,0,
57,0,1,146,316,
1,145,442,19,443,
4,18,69,0,120,
0,112,0,114,0,
95,0,51,0,56,
0,95,0,49,0,
1,145,316,1,144,
444,19,445,4,14,
69,0,120,0,112,
0,114,0,95,0,
51,0,56,0,1,
144,316,1,143,446,
19,447,4,14,69,
0,120,0,112,0,
114,0,95,0,51,
0,55,0,1,143,
316,1,142,448,19,
449,4,18,69,0,
120,0,112,0,114,
0,95,0,51,0,
54,0,95,0,49,
0,1,142,316,1,
141,450,19,451,4,
14,69,0,120,0,
112,0,114,0,95,
0,51,0,54,0,
1,141,316,1,140,
452,19,453,4,14,
69,0,120,0,112,
0,114,0,95,0,
51,0,53,0,1,
140,316,1,139,454,
19,455,4,18,69,
0,120,0,112,0,
114,0,95,0,51,
0,52,0,95,0,
49,0,1,139,316,
1,138,456,19,457,
4,14,69,0,120,
0,112,0,114,0,
95,0,51,0,52,
0,1,138,316,1,
137,458,19,459,4,
14,69,0,120,0,
112,0,114,0,95,
0,51,0,51,0,
1,137,316,1,136,
460,19,461,4,18,
69,0,120,0,112,
0,114,0,95,0,
51,0,50,0,95,
0,49,0,1,136,
316,1,135,462,19,
463,4,14,69,0,
120,0,112,0,114,
0,95,0,51,0,
50,0,1,135,316,
1,134,464,19,465,
4,14,69,0,120,
0,112,0,114,0,
95,0,51,0,49,
0,1,134,316,1,
133,466,19,467,4,
18,69,0,120,0,
112,0,114,0,95,
0,51,0,48,0,
95,0,49,0,1,
133,316,1,132,468,
19,469,4,14,69,
0,120,0,112,0,
114,0,95,0,51,
0,48,0,1,132,
316,1,131,470,19,
471,4,14,69,0,
120,0,112,0,114,
0,95,0,50,0,
57,0,1,131,316,
1,130,472,19,473,
4,18,69,0,120,
0,112,0,114,0,
95,0,50,0,56,
0,95,0,49,0,
1,130,316,1,129,
474,19,475,4,14,
69,0,120,0,112,
0,114,0,95,0,
50,0,56,0,1,
129,316,1,128,476,
19,477,4,14,69,
0,120,0,112,0,
114,0,95,0,50,
0,55,0,1,128,
316,1,127,478,19,
479,4,18,69,0,
120,0,112,0,114,
0,95,0,50,0,
54,0,95,0,49,
0,1,127,316,1,
126,480,19,481,4,
14,69,0,120,0,
112,0,114,0,95,
0,50,0,54,0,
1,126,316,1,125,
482,19,483,4,14,
69,0,120,0,112,
0,114,0,95,0,
50,0,53,0,1,
125,316,1,124,484,
19,136,1,124,249,
1,123,485,19,486,
4,18,69,0,120,
0,112,0,114,0,
95,0,50,0,52,
0,95,0,49,0,
1,123,316,1,122,
487,19,488,4,14,
69,0,120,0,112,
0,114,0,95,0,
50,0,52,0,1,
122,316,1,121,489,
19,490,4,14,69,
0,120,0,112,0,
114,0,95,0,50,
0,51,0,1,121,
316,1,120,491,19,
492,4,18,69,0,
120,0,112,0,114,
0,95,0,50,0,
50,0,95,0,49,
0,1,120,316,1,
119,493,19,494,4,
14,69,0,120,0,
112,0,114,0,95,
0,50,0,50,0,
1,119,316,1,118,
495,19,496,4,14,
69,0,120,0,112,
0,114,0,95,0,
50,0,49,0,1,
118,316,1,117,497,
19,498,4,18,69,
0,120,0,112,0,
114,0,95,0,50,
0,48,0,95,0,
49,0,1,117,316,
1,116,499,19,500,
4,14,69,0,120,
0,112,0,114,0,
95,0,50,0,48,
0,1,116,316,1,
115,501,19,502,4,
14,69,0,120,0,
112,0,114,0,95,
0,49,0,57,0,
1,115,316,1,114,
503,19,504,4,18,
69,0,120,0,112,
0,114,0,95,0,
49,0,56,0,95,
0,49,0,1,114,
316,1,113,505,19,
506,4,14,69,0,
120,0,112,0,114,
0,95,0,49,0,
56,0,1,113,316,
1,112,507,19,508,
4,14,69,0,120,
0,112,0,114,0,
95,0,49,0,55,
0,1,112,316,1,
111,509,19,510,4,
18,69,0,120,0,
112,0,114,0,95,
0,49,0,54,0,
95,0,49,0,1,
111,316,1,110,511,
19,512,4,14,69,
0,120,0,112,0,
114,0,95,0,49,
0,54,0,1,110,
316,1,109,513,19,
514,4,14,69,0,
120,0,112,0,114,
0,95,0,49,0,
53,0,1,109,316,
1,108,515,19,516,
4,18,69,0,120,
0,112,0,114,0,
95,0,49,0,52,
0,95,0,49,0,
1,108,316,1,107,
517,19,518,4,14,
69,0,120,0,112,
0,114,0,95,0,
49,0,52,0,1,
107,316,1,106,519,
19,520,4,14,69,
0,120,0,112,0,
114,0,95,0,49,
0,51,0,1,106,
316,1,105,521,19,
522,4,18,69,0,
120,0,112,0,114,
0,95,0,49,0,
50,0,95,0,49,
0,1,105,316,1,
104,523,19,524,4,
14,69,0,120,0,
112,0,114,0,95,
0,49,0,50,0,
1,104,316,1,103,
525,19,526,4,14,
69,0,120,0,112,
0,114,0,95,0,
49,0,49,0,1,
103,316,1,102,527,
19,528,4,18,69,
0,120,0,112,0,
114,0,95,0,49,
0,48,0,95,0,
49,0,1,102,316,
1,101,529,19,530,
4,14,69,0,120,
0,112,0,114,0,
95,0,49,0,48,
0,1,101,316,1,
100,531,19,532,4,
12,69,0,120,0,
112,0,114,0,95,
0,57,0,1,100,
316,1,99,533,19,
534,4,16,69,0,
120,0,112,0,114,
0,95,0,56,0,
95,0,49,0,1,
99,316,1,98,535,
19,536,4,12,69,
0,120,0,112,0,
114,0,95,0,56,
0,1,98,316,1,
97,537,19,538,4,
12,69,0,120,0,
112,0,114,0,95,
0,55,0,1,97,
316,1,96,539,19,
540,4,16,69,0,
120,0,112,0,114,
0,95,0,54,0,
95,0,49,0,1,
96,316,1,95,541,
19,542,4,12,69,
0,120,0,112,0,
114,0,95,0,54,
0,1,95,316,1,
94,543,19,544,4,
12,69,0,120,0,
112,0,114,0,95,
0,53,0,1,94,
316,1,93,545,19,
546,4,16,69,0,
120,0,112,0,114,
0,95,0,52,0,
95,0,49,0,1,
93,316,1,92,547,
19,548,4,12,69,
0,120,0,112,0,
114,0,95,0,52,
0,1,92,316,1,
91,549,19,550,4,
12,69,0,120,0,
112,0,114,0,95,
0,51,0,1,91,
316,1,90,551,19,
552,4,16,69,0,
120,0,112,0,114,
0,95,0,50,0,
95,0,49,0,1,
90,316,1,89,553,
19,554,4,12,69,
0,120,0,112,0,
114,0,95,0,50,
0,1,89,316,1,
88,555,19,556,4,
12,69,0,120,0,
112,0,114,0,95,
0,49,0,1,88,
316,1,87,557,19,
558,4,22,83,0,
112,0,101,0,99,
0,68,0,111,0,
99,0,95,0,52,
0,95,0,49,0,
1,87,559,5,1,
1,0,560,16,0,
104,1,86,561,19,
562,4,18,83,0,
112,0,101,0,99,
0,68,0,111,0,
99,0,95,0,52,
0,1,86,559,1,
85,563,19,564,4,
18,83,0,112,0,
101,0,99,0,68,
0,111,0,99,0,
95,0,51,0,1,
85,559,1,84,565,
19,108,1,84,316,
1,83,566,19,567,
4,22,83,0,112,
0,101,0,99,0,
68,0,111,0,99,
0,95,0,50,0,
95,0,49,0,1,
83,559,1,82,568,
19,569,4,18,83,
0,112,0,101,0,
99,0,68,0,111,
0,99,0,95,0,
50,0,1,82,559,
1,81,570,19,571,
4,18,83,0,112,
0,101,0,99,0,
68,0,111,0,99,
0,95,0,49,0,
1,81,559,1,80,
572,19,103,1,80,
559,1,79,573,19,
243,1,79,574,5,
12,1,67,575,16,
0,241,1,201,576,
16,0,241,1,39,
577,16,0,241,1,
83,578,16,0,241,
1,166,579,16,0,
241,1,11,580,16,
0,241,1,100,581,
16,0,241,1,53,
582,16,0,241,1,
143,583,16,0,241,
1,118,584,16,0,
241,1,25,585,16,
0,241,1,0,586,
16,0,241,1,77,
587,19,240,1,77,
588,5,12,1,67,
589,16,0,238,1,
201,590,16,0,238,
1,39,591,16,0,
238,1,83,592,16,
0,238,1,166,593,
16,0,238,1,11,
594,16,0,238,1,
100,595,16,0,238,
1,53,596,16,0,
238,1,143,597,16,
0,238,1,118,598,
16,0,238,1,25,
599,16,0,238,1,
0,600,16,0,238,
1,75,601,19,237,
1,75,602,5,12,
1,67,603,16,0,
235,1,201,604,16,
0,235,1,39,605,
16,0,235,1,83,
606,16,0,235,1,
166,607,16,0,235,
1,11,608,16,0,
235,1,100,609,16,
0,235,1,53,610,
16,0,235,1,143,
611,16,0,235,1,
118,612,16,0,235,
1,25,613,16,0,
235,1,0,614,16,
0,235,1,73,615,
19,234,1,73,616,
5,12,1,67,617,
16,0,232,1,201,
618,16,0,232,1,
39,619,16,0,232,
1,83,620,16,0,
232,1,166,621,16,
0,232,1,11,622,
16,0,232,1,100,
623,16,0,232,1,
53,624,16,0,232,
1,143,625,16,0,
232,1,118,626,16,
0,232,1,25,627,
16,0,232,1,0,
628,16,0,232,1,
71,629,19,231,1,
71,630,5,12,1,
67,631,16,0,229,
1,201,632,16,0,
229,1,39,633,16,
0,229,1,83,634,
16,0,229,1,166,
635,16,0,229,1,
11,636,16,0,229,
1,100,637,16,0,
229,1,53,638,16,
0,229,1,143,639,
16,0,229,1,118,
640,16,0,229,1,
25,641,16,0,229,
1,0,642,16,0,
229,1,69,643,19,
228,1,69,644,5,
12,1,67,645,16,
0,226,1,201,646,
16,0,226,1,39,
647,16,0,226,1,
83,648,16,0,226,
1,166,649,16,0,
226,1,11,650,16,
0,226,1,100,651,
16,0,226,1,53,
652,16,0,226,1,
143,653,16,0,226,
1,118,654,16,0,
226,1,25,655,16,
0,226,1,0,656,
16,0,226,1,67,
657,19,225,1,67,
658,5,12,1,67,
659,16,0,223,1,
201,660,16,0,223,
1,39,661,16,0,
223,1,83,662,16,
0,223,1,166,663,
16,0,223,1,11,
664,16,0,223,1,
100,665,16,0,223,
1,53,666,16,0,
223,1,143,667,16,
0,223,1,118,668,
16,0,223,1,25,
669,16,0,223,1,
0,670,16,0,223,
1,65,671,19,222,
1,65,672,5,12,
1,67,673,16,0,
220,1,201,674,16,
0,220,1,39,675,
16,0,220,1,83,
676,16,0,220,1,
166,677,16,0,220,
1,11,678,16,0,
220,1,100,679,16,
0,220,1,53,680,
16,0,220,1,143,
681,16,0,220,1,
118,682,16,0,220,
1,25,683,16,0,
220,1,0,684,16,
0,220,1,63,685,
19,219,1,63,686,
5,12,1,67,687,
16,0,217,1,201,
688,16,0,217,1,
39,689,16,0,217,
1,83,690,16,0,
217,1,166,691,16,
0,217,1,11,692,
16,0,217,1,100,
693,16,0,217,1,
53,694,16,0,217,
1,143,695,16,0,
217,1,118,696,16,
0,217,1,25,697,
16,0,217,1,0,
698,16,0,217,1,
61,699,19,185,1,
61,700,5,49,1,
211,701,16,0,183,
1,93,702,17,703,
15,704,4,20,37,
0,69,0,120,0,
112,0,114,0,95,
0,49,0,50,0,
95,0,49,0,1,
-1,1,5,705,20,
522,1,105,1,3,
1,4,1,3,706,
22,1,8,1,77,
707,17,708,15,709,
4,20,37,0,69,
0,120,0,112,0,
114,0,95,0,49,
0,54,0,95,0,
49,0,1,-1,1,
5,710,20,510,1,
111,1,3,1,4,
1,3,711,22,1,
10,1,164,712,17,
713,15,714,4,20,
37,0,69,0,120,
0,112,0,114,0,
95,0,51,0,54,
0,95,0,49,0,
1,-1,1,5,715,
20,449,1,142,1,
3,1,3,1,2,
716,22,1,20,1,
159,717,17,718,15,
719,4,20,37,0,
69,0,120,0,112,
0,114,0,95,0,
52,0,54,0,95,
0,49,0,1,-1,
1,5,720,20,419,
1,157,1,3,1,
2,1,1,721,22,
1,25,1,176,722,
17,723,15,724,4,
20,37,0,69,0,
120,0,112,0,114,
0,95,0,49,0,
52,0,95,0,49,
0,1,-1,1,5,
725,20,516,1,108,
1,3,1,3,1,
2,726,22,1,9,
1,66,727,17,728,
15,729,4,20,37,
0,69,0,120,0,
112,0,114,0,95,
0,49,0,56,0,
95,0,49,0,1,
-1,1,5,730,20,
504,1,114,1,3,
1,4,1,3,731,
22,1,11,1,65,
732,17,733,15,734,
4,20,37,0,69,
0,120,0,112,0,
114,0,95,0,50,
0,54,0,95,0,
49,0,1,-1,1,
5,735,20,479,1,
127,1,3,1,4,
1,3,736,22,1,
15,1,64,737,17,
738,15,739,4,20,
37,0,69,0,120,
0,112,0,114,0,
95,0,54,0,52,
0,95,0,49,0,
1,-1,1,5,740,
20,365,1,184,1,
3,1,4,1,3,
741,22,1,34,1,
63,742,17,743,15,
744,4,20,37,0,
69,0,120,0,112,
0,114,0,95,0,
55,0,50,0,95,
0,49,0,1,-1,
1,5,745,20,341,
1,196,1,3,1,
4,1,3,746,22,
1,38,1,162,747,
17,748,15,749,4,
20,37,0,69,0,
120,0,112,0,114,
0,95,0,52,0,
48,0,95,0,49,
0,1,-1,1,5,
750,20,437,1,148,
1,3,1,2,1,
1,751,22,1,22,
1,165,752,17,753,
15,754,4,20,37,
0,69,0,120,0,
112,0,114,0,95,
0,51,0,52,0,
95,0,49,0,1,
-1,1,5,755,20,
455,1,139,1,3,
1,2,1,1,756,
22,1,19,1,158,
757,17,758,15,759,
4,20,37,0,69,
0,120,0,112,0,
114,0,95,0,52,
0,56,0,95,0,
49,0,1,-1,1,
5,760,20,413,1,
160,1,3,1,2,
1,1,761,22,1,
26,1,157,762,17,
763,15,764,4,20,
37,0,69,0,120,
0,112,0,114,0,
95,0,53,0,48,
0,95,0,49,0,
1,-1,1,5,765,
20,407,1,163,1,
3,1,2,1,1,
766,22,1,27,1,
156,767,17,768,15,
769,4,20,37,0,
69,0,120,0,112,
0,114,0,95,0,
53,0,50,0,95,
0,49,0,1,-1,
1,5,770,20,401,
1,166,1,3,1,
2,1,1,771,22,
1,28,1,161,772,
17,773,15,774,4,
20,37,0,69,0,
120,0,112,0,114,
0,95,0,52,0,
50,0,95,0,49,
0,1,-1,1,5,
775,20,431,1,151,
1,3,1,2,1,
1,776,22,1,23,
1,160,777,17,778,
15,779,4,20,37,
0,69,0,120,0,
112,0,114,0,95,
0,52,0,52,0,
95,0,49,0,1,
-1,1,5,780,20,
425,1,154,1,3,
1,2,1,1,781,
22,1,24,1,52,
782,17,783,15,784,
4,20,37,0,69,
0,120,0,112,0,
114,0,95,0,50,
0,48,0,95,0,
49,0,1,-1,1,
5,785,20,498,1,
117,1,3,1,4,
1,3,786,22,1,
12,1,51,787,17,
788,15,789,4,20,
37,0,69,0,120,
0,112,0,114,0,
95,0,50,0,56,
0,95,0,49,0,
1,-1,1,5,790,
20,473,1,130,1,
3,1,4,1,3,
791,22,1,16,1,
50,792,17,793,15,
794,4,20,37,0,
69,0,120,0,112,
0,114,0,95,0,
54,0,54,0,95,
0,49,0,1,-1,
1,5,795,20,359,
1,187,1,3,1,
4,1,3,796,22,
1,35,1,49,797,
17,798,15,799,4,
20,37,0,69,0,
120,0,112,0,114,
0,95,0,55,0,
52,0,95,0,49,
0,1,-1,1,5,
800,20,335,1,199,
1,3,1,4,1,
3,801,22,1,39,
1,155,802,17,803,
15,804,4,20,37,
0,69,0,120,0,
112,0,114,0,95,
0,53,0,52,0,
95,0,49,0,1,
-1,1,5,805,20,
395,1,169,1,3,
1,2,1,1,806,
22,1,29,1,154,
807,17,808,15,809,
4,20,37,0,69,
0,120,0,112,0,
114,0,95,0,53,
0,56,0,95,0,
49,0,1,-1,1,
5,810,20,383,1,
175,1,3,1,2,
1,1,811,22,1,
31,1,153,812,17,
813,15,814,4,20,
37,0,69,0,120,
0,112,0,114,0,
95,0,54,0,48,
0,95,0,49,0,
1,-1,1,5,815,
20,377,1,178,1,
3,1,4,1,3,
816,22,1,32,1,
35,817,17,818,15,
819,4,20,37,0,
69,0,120,0,112,
0,114,0,95,0,
55,0,54,0,95,
0,49,0,1,-1,
1,5,820,20,329,
1,202,1,3,1,
4,1,3,821,22,
1,40,1,38,822,
17,823,15,824,4,
20,37,0,69,0,
120,0,112,0,114,
0,95,0,50,0,
50,0,95,0,49,
0,1,-1,1,5,
825,20,492,1,120,
1,3,1,4,1,
3,826,22,1,13,
1,37,827,17,828,
15,829,4,20,37,
0,69,0,120,0,
112,0,114,0,95,
0,51,0,48,0,
95,0,49,0,1,
-1,1,5,830,20,
467,1,133,1,3,
1,4,1,3,831,
22,1,17,1,36,
832,17,833,15,834,
4,20,37,0,69,
0,120,0,112,0,
114,0,95,0,54,
0,56,0,95,0,
49,0,1,-1,1,
5,835,20,353,1,
190,1,3,1,4,
1,3,836,22,1,
36,1,142,837,17,
838,15,839,4,20,
37,0,69,0,120,
0,112,0,114,0,
95,0,53,0,54,
0,95,0,49,0,
1,-1,1,5,840,
20,389,1,172,1,
3,1,2,1,1,
841,22,1,30,1,
141,842,17,843,15,
844,4,20,37,0,
69,0,120,0,112,
0,114,0,95,0,
54,0,50,0,95,
0,49,0,1,-1,
1,5,845,20,371,
1,181,1,3,1,
4,1,3,846,22,
1,33,1,139,847,
17,848,15,849,4,
20,37,0,69,0,
120,0,112,0,114,
0,95,0,51,0,
56,0,95,0,49,
0,1,-1,1,5,
850,20,443,1,145,
1,3,1,2,1,
1,851,22,1,21,
1,138,852,17,853,
15,854,4,18,37,
0,69,0,120,0,
112,0,114,0,95,
0,52,0,95,0,
49,0,1,-1,1,
5,855,20,546,1,
93,1,3,1,3,
1,2,856,22,1,
4,1,137,857,17,
858,15,859,4,18,
37,0,69,0,120,
0,112,0,114,0,
95,0,54,0,95,
0,49,0,1,-1,
1,5,860,20,540,
1,96,1,3,1,
3,1,2,861,22,
1,5,1,21,862,
17,863,15,864,4,
20,37,0,69,0,
120,0,112,0,114,
0,95,0,55,0,
56,0,95,0,49,
0,1,-1,1,5,
865,20,315,1,205,
1,3,1,4,1,
3,866,22,1,41,
1,24,867,17,868,
15,869,4,20,37,
0,69,0,120,0,
112,0,114,0,95,
0,50,0,52,0,
95,0,49,0,1,
-1,1,5,870,20,
486,1,123,1,3,
1,4,1,3,871,
22,1,14,1,23,
872,17,873,15,874,
4,20,37,0,69,
0,120,0,112,0,
114,0,95,0,51,
0,50,0,95,0,
49,0,1,-1,1,
5,875,20,461,1,
136,1,3,1,4,
1,3,876,22,1,
18,1,22,877,17,
878,15,879,4,20,
37,0,69,0,120,
0,112,0,114,0,
95,0,55,0,48,
0,95,0,49,0,
1,-1,1,5,880,
20,347,1,193,1,
3,1,4,1,3,
881,22,1,37,1,
128,882,17,883,15,
884,4,18,37,0,
69,0,120,0,112,
0,114,0,95,0,
56,0,95,0,49,
0,1,-1,1,5,
885,20,534,1,99,
1,3,1,4,1,
3,886,22,1,6,
1,3,887,17,888,
15,889,4,22,37,
0,71,0,114,0,
111,0,117,0,112,
0,95,0,49,0,
52,0,95,0,49,
0,1,-1,1,5,
890,20,273,1,226,
1,3,1,2,1,
1,891,22,1,48,
1,8,892,17,893,
15,894,4,20,37,
0,71,0,114,0,
111,0,117,0,112,
0,95,0,52,0,
95,0,49,0,1,
-1,1,5,895,20,
303,1,211,1,3,
1,2,1,1,896,
22,1,43,1,9,
897,17,898,15,899,
4,20,37,0,71,
0,114,0,111,0,
117,0,112,0,95,
0,50,0,95,0,
49,0,1,-1,1,
5,900,20,309,1,
208,1,3,1,2,
1,1,901,22,1,
42,1,222,902,17,
903,15,904,4,18,
37,0,69,0,120,
0,112,0,114,0,
95,0,50,0,95,
0,49,0,1,-1,
1,5,905,20,552,
1,90,1,3,1,
4,1,3,906,22,
1,3,1,7,907,
17,908,15,909,4,
20,37,0,71,0,
114,0,111,0,117,
0,112,0,95,0,
54,0,95,0,49,
0,1,-1,1,5,
910,20,297,1,214,
1,3,1,2,1,
1,911,22,1,44,
1,6,912,17,913,
15,914,4,20,37,
0,71,0,114,0,
111,0,117,0,112,
0,95,0,56,0,
95,0,49,0,1,
-1,1,5,915,20,
291,1,217,1,3,
1,2,1,1,916,
22,1,45,1,5,
917,17,918,15,919,
4,22,37,0,71,
0,114,0,111,0,
117,0,112,0,95,
0,49,0,48,0,
95,0,49,0,1,
-1,1,5,920,20,
285,1,220,1,3,
1,2,1,1,921,
22,1,46,1,4,
922,17,923,15,924,
4,22,37,0,71,
0,114,0,111,0,
117,0,112,0,95,
0,49,0,50,0,
95,0,49,0,1,
-1,1,5,925,20,
279,1,223,1,3,
1,2,1,1,926,
22,1,47,1,110,
927,17,928,15,929,
4,20,37,0,69,
0,120,0,112,0,
114,0,95,0,49,
0,48,0,95,0,
49,0,1,-1,1,
5,930,20,528,1,
102,1,3,1,4,
1,3,931,22,1,
7,1,2,932,17,
933,15,934,4,22,
37,0,71,0,114,
0,111,0,117,0,
112,0,95,0,49,
0,54,0,95,0,
49,0,1,-1,1,
5,935,20,267,1,
229,1,3,1,2,
1,1,936,22,1,
49,1,1,937,17,
938,15,939,4,22,
37,0,71,0,114,
0,111,0,117,0,
112,0,95,0,49,
0,56,0,95,0,
49,0,1,-1,1,
5,940,20,248,1,
232,1,3,1,2,
1,1,941,22,1,
50,1,59,942,19,
114,1,59,943,5,
7,1,166,944,16,
0,112,1,83,945,
16,0,112,1,67,
946,16,0,112,1,
201,947,16,0,112,
1,118,948,16,0,
112,1,100,949,16,
0,112,1,0,950,
16,0,112,1,56,
951,19,118,1,56,
952,5,50,1,211,
953,16,0,116,1,
93,702,1,77,707,
1,164,712,1,159,
717,1,176,954,16,
0,116,1,66,727,
1,65,732,1,64,
737,1,63,742,1,
162,747,1,165,752,
1,158,757,1,157,
762,1,156,767,1,
161,772,1,160,777,
1,52,782,1,51,
787,1,50,792,1,
49,797,1,155,802,
1,154,807,1,153,
812,1,35,817,1,
38,822,1,37,827,
1,36,832,1,142,
837,1,141,842,1,
139,847,1,138,852,
1,137,857,1,21,
862,1,24,867,1,
23,872,1,22,877,
1,128,882,1,8,
892,1,3,887,1,
10,955,16,0,116,
1,9,897,1,222,
902,1,7,907,1,
6,912,1,5,917,
1,4,922,1,110,
927,1,2,932,1,
1,937,1,53,956,
19,111,1,53,957,
5,50,1,211,958,
16,0,109,1,93,
702,1,77,707,1,
164,712,1,159,717,
1,176,959,16,0,
109,1,66,727,1,
65,732,1,64,737,
1,63,742,1,162,
747,1,165,752,1,
158,757,1,157,762,
1,156,767,1,161,
772,1,160,777,1,
52,782,1,51,787,
1,50,792,1,49,
797,1,155,802,1,
154,807,1,153,812,
1,35,817,1,38,
822,1,37,827,1,
36,832,1,142,837,
1,141,842,1,139,
847,1,138,852,1,
137,857,1,21,862,
1,24,867,1,23,
872,1,22,877,1,
128,882,1,8,892,
1,3,887,1,10,
960,16,0,109,1,
9,897,1,222,902,
1,7,907,1,6,
912,1,5,917,1,
4,922,1,110,927,
1,2,932,1,1,
937,1,48,961,19,
208,1,48,962,5,
50,1,211,963,16,
0,206,1,93,702,
1,77,707,1,164,
712,1,159,717,1,
176,964,16,0,206,
1,66,727,1,65,
732,1,64,737,1,
63,742,1,162,747,
1,165,752,1,158,
757,1,157,762,1,
156,767,1,161,772,
1,160,777,1,52,
782,1,51,787,1,
50,792,1,49,797,
1,155,802,1,154,
807,1,153,812,1,
35,817,1,38,822,
1,37,827,1,36,
832,1,142,837,1,
141,842,1,139,847,
1,138,852,1,137,
857,1,21,862,1,
24,867,1,23,872,
1,22,877,1,128,
882,1,8,892,1,
3,887,1,10,965,
16,0,206,1,9,
897,1,222,902,1,
7,907,1,6,912,
1,5,917,1,4,
922,1,110,927,1,
2,932,1,1,937,
1,46,966,19,201,
1,46,967,5,50,
1,211,968,16,0,
199,1,93,702,1,
77,707,1,164,712,
1,159,717,1,176,
969,16,0,199,1,
66,727,1,65,732,
1,64,737,1,63,
742,1,162,747,1,
165,752,1,158,757,
1,157,762,1,156,
767,1,161,772,1,
160,777,1,52,782,
1,51,787,1,50,
792,1,49,797,1,
155,802,1,154,807,
1,153,812,1,35,
817,1,38,822,1,
37,827,1,36,832,
1,142,837,1,141,
842,1,139,847,1,
138,852,1,137,857,
1,21,862,1,24,
867,1,23,872,1,
22,877,1,128,882,
1,8,892,1,3,
887,1,10,970,16,
0,199,1,9,897,
1,222,902,1,7,
907,1,6,912,1,
5,917,1,4,922,
1,110,927,1,2,
932,1,1,937,1,
44,971,19,215,1,
44,972,5,50,1,
211,973,16,0,213,
1,93,702,1,77,
707,1,164,712,1,
159,717,1,176,974,
16,0,213,1,66,
727,1,65,732,1,
64,737,1,63,742,
1,162,747,1,165,
752,1,158,757,1,
157,762,1,156,767,
1,161,772,1,160,
777,1,52,782,1,
51,787,1,50,792,
1,49,797,1,155,
802,1,154,807,1,
153,812,1,35,817,
1,38,822,1,37,
827,1,36,832,1,
142,837,1,141,842,
1,139,847,1,138,
852,1,137,857,1,
21,862,1,24,867,
1,23,872,1,22,
877,1,128,882,1,
8,892,1,3,887,
1,10,975,16,0,
213,1,9,897,1,
222,902,1,7,907,
1,6,912,1,5,
917,1,4,922,1,
110,927,1,2,932,
1,1,937,1,42,
976,19,169,1,42,
977,5,50,1,211,
978,16,0,167,1,
93,702,1,77,707,
1,164,712,1,159,
717,1,176,979,16,
0,167,1,66,727,
1,65,732,1,64,
737,1,63,742,1,
162,747,1,165,752,
1,158,757,1,157,
762,1,156,767,1,
161,772,1,160,777,
1,52,782,1,51,
787,1,50,792,1,
49,797,1,155,802,
1,154,807,1,153,
812,1,35,817,1,
38,822,1,37,827,
1,36,832,1,142,
837,1,141,842,1,
139,847,1,138,852,
1,137,857,1,21,
862,1,24,867,1,
23,872,1,22,877,
1,128,882,1,8,
892,1,3,887,1,
10,980,16,0,167,
1,9,897,1,222,
902,1,7,907,1,
6,912,1,5,917,
1,4,922,1,110,
927,1,2,932,1,
1,937,1,40,981,
19,188,1,40,982,
5,50,1,211,983,
16,0,186,1,93,
702,1,77,707,1,
164,712,1,159,717,
1,176,984,16,0,
186,1,66,727,1,
65,732,1,64,737,
1,63,742,1,162,
747,1,165,752,1,
158,757,1,157,762,
1,156,767,1,161,
772,1,160,777,1,
52,782,1,51,787,
1,50,792,1,49,
797,1,155,802,1,
154,807,1,153,812,
1,35,817,1,38,
822,1,37,827,1,
36,832,1,142,837,
1,141,842,1,139,
847,1,138,852,1,
137,857,1,21,862,
1,24,867,1,23,
872,1,22,877,1,
128,882,1,8,892,
1,3,887,1,10,
985,16,0,186,1,
9,897,1,222,902,
1,7,907,1,6,
912,1,5,917,1,
4,922,1,110,927,
1,2,932,1,1,
937,1,38,986,19,
163,1,38,987,5,
57,1,211,988,16,
0,197,1,100,989,
16,0,161,1,201,
990,16,0,161,1,
93,991,16,0,197,
1,83,992,16,0,
161,1,77,993,16,
0,197,1,176,994,
16,0,197,1,159,
717,1,158,757,1,
67,995,16,0,161,
1,66,727,1,65,
732,1,64,737,1,
63,742,1,162,747,
1,166,996,16,0,
161,1,165,752,1,
164,712,1,157,762,
1,156,767,1,161,
772,1,160,777,1,
52,782,1,51,787,
1,50,792,1,49,
797,1,155,802,1,
154,807,1,153,812,
1,35,817,1,38,
822,1,37,827,1,
36,832,1,142,837,
1,141,842,1,139,
847,1,138,852,1,
137,857,1,21,862,
1,24,867,1,23,
872,1,22,877,1,
128,997,16,0,197,
1,3,887,1,8,
892,1,118,998,16,
0,161,1,10,999,
16,0,197,1,9,
897,1,222,902,1,
7,907,1,6,912,
1,5,917,1,4,
922,1,110,1000,16,
0,197,1,2,932,
1,1,937,1,0,
1001,16,0,161,1,
36,1002,19,160,1,
36,1003,5,57,1,
211,1004,16,0,196,
1,100,1005,16,0,
158,1,201,1006,16,
0,158,1,93,1007,
16,0,196,1,83,
1008,16,0,158,1,
77,1009,16,0,196,
1,176,1010,16,0,
196,1,159,717,1,
158,757,1,67,1011,
16,0,158,1,66,
727,1,65,732,1,
64,737,1,63,742,
1,162,747,1,166,
1012,16,0,158,1,
165,752,1,164,712,
1,157,762,1,156,
767,1,161,772,1,
160,777,1,52,782,
1,51,787,1,50,
792,1,49,797,1,
155,802,1,154,807,
1,153,812,1,35,
817,1,38,822,1,
37,827,1,36,832,
1,142,837,1,141,
842,1,139,847,1,
138,852,1,137,857,
1,21,862,1,24,
867,1,23,872,1,
22,877,1,128,1013,
16,0,196,1,3,
887,1,8,892,1,
118,1014,16,0,158,
1,10,1015,16,0,
196,1,9,897,1,
222,902,1,7,907,
1,6,912,1,5,
917,1,4,922,1,
110,1016,16,0,196,
1,2,932,1,1,
937,1,0,1017,16,
0,158,1,34,1018,
19,145,1,34,1019,
5,7,1,166,1020,
16,0,143,1,83,
1021,16,0,143,1,
67,1022,16,0,143,
1,201,1023,16,0,
143,1,118,1024,16,
0,143,1,100,1025,
16,0,143,1,0,
1026,16,0,143,1,
29,1027,19,151,1,
29,1028,5,7,1,
166,1029,16,0,149,
1,83,1030,16,0,
149,1,67,1031,16,
0,149,1,201,1032,
16,0,149,1,118,
1033,16,0,149,1,
100,1034,16,0,149,
1,0,1035,16,0,
149,1,27,1036,19,
176,1,27,1037,5,
7,1,166,1038,16,
0,174,1,83,1039,
16,0,174,1,67,
1040,16,0,174,1,
201,1041,16,0,174,
1,118,1042,16,0,
174,1,100,1043,16,
0,174,1,0,1044,
16,0,174,1,23,
1045,19,130,1,23,
1046,5,50,1,211,
1047,16,0,128,1,
93,1048,16,0,128,
1,77,707,1,164,
712,1,159,717,1,
176,1049,16,0,128,
1,66,727,1,65,
732,1,64,737,1,
63,742,1,162,747,
1,165,752,1,158,
757,1,157,762,1,
156,767,1,161,772,
1,160,777,1,52,
782,1,51,787,1,
50,792,1,49,797,
1,155,802,1,154,
807,1,153,812,1,
35,817,1,38,822,
1,37,827,1,36,
832,1,142,1050,16,
0,181,1,141,842,
1,139,1051,16,0,
194,1,138,852,1,
137,857,1,21,862,
1,24,867,1,23,
872,1,22,877,1,
128,1052,16,0,128,
1,8,892,1,3,
887,1,10,1053,16,
0,128,1,9,897,
1,222,902,1,7,
907,1,6,912,1,
5,917,1,4,922,
1,110,1054,16,0,
128,1,2,932,1,
1,937,1,21,1055,
19,157,1,21,1056,
5,7,1,166,1057,
16,0,155,1,83,
1058,16,0,155,1,
67,1059,16,0,155,
1,201,1060,16,0,
155,1,118,1061,16,
0,155,1,100,1062,
16,0,155,1,0,
1063,16,0,155,1,
19,1064,19,154,1,
19,1065,5,7,1,
166,1066,16,0,152,
1,83,1067,16,0,
152,1,67,1068,16,
0,152,1,201,1069,
16,0,152,1,118,
1070,16,0,152,1,
100,1071,16,0,152,
1,0,1072,16,0,
152,1,17,1073,19,
148,1,17,1074,5,
7,1,166,1075,16,
0,146,1,83,1076,
16,0,146,1,67,
1077,16,0,146,1,
201,1078,16,0,146,
1,118,1079,16,0,
146,1,100,1080,16,
0,146,1,0,1081,
16,0,146,1,15,
1082,19,166,1,15,
1083,5,7,1,166,
1084,16,0,164,1,
83,1085,16,0,164,
1,67,1086,16,0,
164,1,201,1087,16,
0,164,1,118,1088,
16,0,164,1,100,
1089,16,0,164,1,
0,1090,16,0,164,
1,13,1091,19,122,
1,13,1092,5,7,
1,166,1093,16,0,
120,1,83,1094,16,
0,120,1,67,1095,
16,0,120,1,201,
1096,16,0,120,1,
118,1097,16,0,120,
1,100,1098,16,0,
120,1,0,1099,16,
0,120,1,11,1100,
19,139,1,11,1101,
5,4,1,53,1102,
16,0,137,1,39,
1103,16,0,172,1,
25,1104,16,0,191,
1,11,1105,16,0,
204,1,9,1106,19,
142,1,9,1107,5,
4,1,53,1108,16,
0,140,1,39,1109,
16,0,173,1,25,
1110,16,0,192,1,
11,1111,16,0,205,
1,7,1112,19,179,
1,7,1113,5,7,
1,166,1114,16,0,
177,1,83,1115,16,
0,177,1,67,1116,
16,0,177,1,201,
1117,16,0,177,1,
118,1118,16,0,177,
1,100,1119,16,0,
177,1,0,1120,16,
0,177,1,5,1121,
19,133,1,5,1122,
5,12,1,67,1123,
16,0,195,1,201,
1124,16,0,195,1,
39,1125,16,0,170,
1,83,1126,16,0,
195,1,11,1127,16,
0,202,1,100,1128,
16,0,195,1,53,
1129,16,0,131,1,
166,1130,16,0,195,
1,25,1131,16,0,
189,1,118,1132,16,
0,195,1,140,1133,
16,0,193,1,0,
1134,16,0,195,1,
3,1135,19,125,1,
3,1136,5,8,1,
67,1137,16,0,126,
1,201,1138,16,0,
126,1,83,1139,16,
0,126,1,100,1140,
16,0,126,1,166,
1141,16,0,126,1,
118,1142,16,0,126,
1,163,1143,16,0,
123,1,0,1144,16,
0,126,1,2,1145,
19,211,1,2,1146,
5,50,1,93,702,
1,77,707,1,164,
712,1,159,717,1,
176,722,1,66,727,
1,65,732,1,64,
737,1,63,742,1,
162,747,1,165,752,
1,158,757,1,157,
762,1,156,767,1,
161,772,1,160,777,
1,52,782,1,51,
787,1,50,792,1,
49,797,1,155,802,
1,154,807,1,153,
812,1,35,817,1,
38,822,1,37,827,
1,36,832,1,142,
837,1,141,842,1,
139,847,1,138,852,
1,137,857,1,21,
862,1,24,867,1,
23,872,1,22,877,
1,128,882,1,8,
892,1,3,887,1,
10,1147,17,1148,15,
1149,4,24,37,0,
83,0,112,0,101,
0,99,0,68,0,
111,0,99,0,95,
0,52,0,95,0,
49,0,1,-1,1,
5,1150,20,558,1,
87,1,3,1,2,
1,1,1151,22,1,
2,1,9,897,1,
222,902,1,7,907,
1,6,912,1,5,
917,1,4,922,1,
110,927,1,2,932,
1,1,937,1,0,
1152,17,1153,15,1154,
4,24,37,0,83,
0,112,0,101,0,
99,0,68,0,111,
0,99,0,95,0,
50,0,95,0,49,
0,1,-1,1,5,
1155,20,567,1,83,
1,3,1,1,1,
0,1156,22,1,1,
2,1,0};
new Sfactory(this,"Expr_46_1",new SCreator(Expr_46_1_factory));
new Sfactory(this,"Expr_20_1",new SCreator(Expr_20_1_factory));
new Sfactory(this,"error",new SCreator(error_factory));
new Sfactory(this,"Expr_18_1",new SCreator(Expr_18_1_factory));
new Sfactory(this,"Expr_38_1",new SCreator(Expr_38_1_factory));
new Sfactory(this,"Expr_33",new SCreator(Expr_33_factory));
new Sfactory(this,"Expr_76_1",new SCreator(Expr_76_1_factory));
new Sfactory(this,"Expr_50_1",new SCreator(Expr_50_1_factory));
new Sfactory(this,"Expr_16",new SCreator(Expr_16_factory));
new Sfactory(this,"Expr_59",new SCreator(Expr_59_factory));
new Sfactory(this,"Expr_40",new SCreator(Expr_40_factory));
new Sfactory(this,"Expr_66_1",new SCreator(Expr_66_1_factory));
new Sfactory(this,"Expr_40_1",new SCreator(Expr_40_1_factory));
new Sfactory(this,"Expr_27",new SCreator(Expr_27_factory));
new Sfactory(this,"Group_6_1",new SCreator(Group_6_1_factory));
new Sfactory(this,"Group_10_1",new SCreator(Group_10_1_factory));
new Sfactory(this,"Expr_74",new SCreator(Expr_74_factory));
new Sfactory(this,"Expr_70_1",new SCreator(Expr_70_1_factory));
new Sfactory(this,"Expr_52_1",new SCreator(Expr_52_1_factory));
new Sfactory(this,"Expr_10",new SCreator(Expr_10_factory));
new Sfactory(this,"Expr_2_1",new SCreator(Expr_2_1_factory));
new Sfactory(this,"Expr_5",new SCreator(Expr_5_factory));
new Sfactory(this,"Expr_60_1",new SCreator(Expr_60_1_factory));
new Sfactory(this,"Expr_42_1",new SCreator(Expr_42_1_factory));
new Sfactory(this,"Expr_21",new SCreator(Expr_21_factory));
new Sfactory(this,"Expr_68",new SCreator(Expr_68_factory));
new Sfactory(this,"Group_4_1",new SCreator(Group_4_1_factory));
new Sfactory(this,"Expr_22",new SCreator(Expr_22_factory));
new Sfactory(this,"Expr_65",new SCreator(Expr_65_factory));
new Sfactory(this,"Expr_72_1",new SCreator(Expr_72_1_factory));
new Sfactory(this,"SpecDoc",new SCreator(SpecDoc_factory));
new Sfactory(this,"Expr_73",new SCreator(Expr_73_factory));
new Sfactory(this,"SpecDoc_4_1",new SCreator(SpecDoc_4_1_factory));
new Sfactory(this,"Group_8",new SCreator(Group_8_factory));
new Sfactory(this,"Expr_38",new SCreator(Expr_38_factory));
new Sfactory(this,"Expr_56",new SCreator(Expr_56_factory));
new Sfactory(this,"Expr_62_1",new SCreator(Expr_62_1_factory));
new Sfactory(this,"Group_5",new SCreator(Group_5_factory));
new Sfactory(this,"Expr",new SCreator(Expr_factory));
new Sfactory(this,"Expr_35",new SCreator(Expr_35_factory));
new Sfactory(this,"Expr_34_1",new SCreator(Expr_34_1_factory));
new Sfactory(this,"Expr_67",new SCreator(Expr_67_factory));
new Sfactory(this,"Expr_8_1",new SCreator(Expr_8_1_factory));
new Sfactory(this,"Expr_26_1",new SCreator(Expr_26_1_factory));
new Sfactory(this,"Expr_24_1",new SCreator(Expr_24_1_factory));
new Sfactory(this,"Expr_50",new SCreator(Expr_50_factory));
new Sfactory(this,"Expr_6_1",new SCreator(Expr_6_1_factory));
new Sfactory(this,"Expr_54_1",new SCreator(Expr_54_1_factory));
new Sfactory(this,"Expr_61",new SCreator(Expr_61_factory));
new Sfactory(this,"Expr_44",new SCreator(Expr_44_factory));
new Sfactory(this,"Expr_62",new SCreator(Expr_62_factory));
new Sfactory(this,"Expr_44_1",new SCreator(Expr_44_1_factory));
new Sfactory(this,"Expr_37",new SCreator(Expr_37_factory));
new Sfactory(this,"Group_16_1",new SCreator(Group_16_1_factory));
new Sfactory(this,"Expr_2",new SCreator(Expr_2_factory));
new Sfactory(this,"SpecDoc_3",new SCreator(SpecDoc_3_factory));
new Sfactory(this,"Expr_31",new SCreator(Expr_31_factory));
new Sfactory(this,"Expr_78",new SCreator(Expr_78_factory));
new Sfactory(this,"Expr_74_1",new SCreator(Expr_74_1_factory));
new Sfactory(this,"Group_3",new SCreator(Group_3_factory));
new Sfactory(this,"SpecDoc_4",new SCreator(SpecDoc_4_factory));
new Sfactory(this,"Expr_14",new SCreator(Expr_14_factory));
new Sfactory(this,"Expr_32",new SCreator(Expr_32_factory));
new Sfactory(this,"Expr_75",new SCreator(Expr_75_factory));
new Sfactory(this,"Expr_64_1",new SCreator(Expr_64_1_factory));
new Sfactory(this,"Group_17",new SCreator(Group_17_factory));
new Sfactory(this,"Expr_43",new SCreator(Expr_43_factory));
new Sfactory(this,"Group_8_1",new SCreator(Group_8_1_factory));
new Sfactory(this,"Expr_26",new SCreator(Expr_26_factory));
new Sfactory(this,"Expr_69",new SCreator(Expr_69_factory));
new Sfactory(this,"Group_9",new SCreator(Group_9_factory));
new Sfactory(this,"Expr_32_1",new SCreator(Expr_32_1_factory));
new Sfactory(this,"Expr_77",new SCreator(Expr_77_factory));
new Sfactory(this,"Expr_13",new SCreator(Expr_13_factory));
new Sfactory(this,"Expr_76",new SCreator(Expr_76_factory));
new Sfactory(this,"Expr_39",new SCreator(Expr_39_factory));
new Sfactory(this,"Expr_20",new SCreator(Expr_20_factory));
new Sfactory(this,"Group_18_1",new SCreator(Group_18_1_factory));
new Sfactory(this,"Expr_6",new SCreator(Expr_6_factory));
new Sfactory(this,"Expr_71",new SCreator(Expr_71_factory));
new Sfactory(this,"Expr_28_1",new SCreator(Expr_28_1_factory));
new Sfactory(this,"Expr_72",new SCreator(Expr_72_factory));
new Sfactory(this,"Group_12",new SCreator(Group_12_factory));
new Sfactory(this,"SpecDoc_2_1",new SCreator(SpecDoc_2_1_factory));
new Sfactory(this,"Expr_58_1",new SCreator(Expr_58_1_factory));
new Sfactory(this,"Expr_3",new SCreator(Expr_3_factory));
new Sfactory(this,"Expr_54",new SCreator(Expr_54_factory));
new Sfactory(this,"Expr_48",new SCreator(Expr_48_factory));
new Sfactory(this,"Expr_66",new SCreator(Expr_66_factory));
new Sfactory(this,"Expr_48_1",new SCreator(Expr_48_1_factory));
new Sfactory(this,"Expr_45",new SCreator(Expr_45_factory));
new Sfactory(this,"Group_14_1",new SCreator(Group_14_1_factory));
new Sfactory(this,"Expr_53",new SCreator(Expr_53_factory));
new Sfactory(this,"Expr_78_1",new SCreator(Expr_78_1_factory));
new Sfactory(this,"Expr_18",new SCreator(Expr_18_factory));
new Sfactory(this,"Expr_36",new SCreator(Expr_36_factory));
new Sfactory(this,"Group_2",new SCreator(Group_2_factory));
new Sfactory(this,"Expr_60",new SCreator(Expr_60_factory));
new Sfactory(this,"Expr_15",new SCreator(Expr_15_factory));
new Sfactory(this,"Expr_68_1",new SCreator(Expr_68_1_factory));
new Sfactory(this,"Expr_47",new SCreator(Expr_47_factory));
new Sfactory(this,"Group_10",new SCreator(Group_10_factory));
new Sfactory(this,"Expr_9",new SCreator(Expr_9_factory));
new Sfactory(this,"Expr_30",new SCreator(Expr_30_factory));
new Sfactory(this,"Group_16",new SCreator(Group_16_factory));
new Sfactory(this,"SpecDoc_2",new SCreator(SpecDoc_2_factory));
new Sfactory(this,"SpecDoc_1",new SCreator(SpecDoc_1_factory));
new Sfactory(this,"Expr_7",new SCreator(Expr_7_factory));
new Sfactory(this,"Group_13",new SCreator(Group_13_factory));
new Sfactory(this,"Expr_41",new SCreator(Expr_41_factory));
new Sfactory(this,"Expr_25",new SCreator(Expr_25_factory));
new Sfactory(this,"Expr_24",new SCreator(Expr_24_factory));
new Sfactory(this,"Expr_42",new SCreator(Expr_42_factory));
new Sfactory(this,"Expr_63",new SCreator(Expr_63_factory));
new Sfactory(this,"Group",new SCreator(Group_factory));
new Sfactory(this,"Group_15",new SCreator(Group_15_factory));
new Sfactory(this,"Expr_11",new SCreator(Expr_11_factory));
new Sfactory(this,"Expr_58",new SCreator(Expr_58_factory));
new Sfactory(this,"Expr_4_1",new SCreator(Expr_4_1_factory));
new Sfactory(this,"Expr_8",new SCreator(Expr_8_factory));
new Sfactory(this,"Expr_12",new SCreator(Expr_12_factory));
new Sfactory(this,"Expr_55",new SCreator(Expr_55_factory));
new Sfactory(this,"Expr_14_1",new SCreator(Expr_14_1_factory));
new Sfactory(this,"Expr_23",new SCreator(Expr_23_factory));
new Sfactory(this,"Group_2_1",new SCreator(Group_2_1_factory));
new Sfactory(this,"Expr_49",new SCreator(Expr_49_factory));
new Sfactory(this,"Group_12_1",new SCreator(Group_12_1_factory));
new Sfactory(this,"Expr_16_1",new SCreator(Expr_16_1_factory));
new Sfactory(this,"Expr_70",new SCreator(Expr_70_factory));
new Sfactory(this,"Group_18",new SCreator(Group_18_factory));
new Sfactory(this,"Expr_57",new SCreator(Expr_57_factory));
new Sfactory(this,"Expr_17",new SCreator(Expr_17_factory));
new Sfactory(this,"Group_6",new SCreator(Group_6_factory));
new Sfactory(this,"Expr_64",new SCreator(Expr_64_factory));
new Sfactory(this,"Expr_19",new SCreator(Expr_19_factory));
new Sfactory(this,"Group_7",new SCreator(Group_7_factory));
new Sfactory(this,"Expr_36_1",new SCreator(Expr_36_1_factory));
new Sfactory(this,"Expr_10_1",new SCreator(Expr_10_1_factory));
new Sfactory(this,"Expr_12_1",new SCreator(Expr_12_1_factory));
new Sfactory(this,"Expr_4",new SCreator(Expr_4_factory));
new Sfactory(this,"Expr_22_1",new SCreator(Expr_22_1_factory));
new Sfactory(this,"Expr_51",new SCreator(Expr_51_factory));
new Sfactory(this,"Expr_29",new SCreator(Expr_29_factory));
new Sfactory(this,"Expr_34",new SCreator(Expr_34_factory));
new Sfactory(this,"Group_14",new SCreator(Group_14_factory));
new Sfactory(this,"Expr_52",new SCreator(Expr_52_factory));
new Sfactory(this,"Group_11",new SCreator(Group_11_factory));
new Sfactory(this,"Expr_56_1",new SCreator(Expr_56_1_factory));
new Sfactory(this,"Expr_30_1",new SCreator(Expr_30_1_factory));
new Sfactory(this,"Expr_1",new SCreator(Expr_1_factory));
new Sfactory(this,"Group_4",new SCreator(Group_4_factory));
new Sfactory(this,"Expr_28",new SCreator(Expr_28_factory));
new Sfactory(this,"Group_1",new SCreator(Group_1_factory));
new Sfactory(this,"Expr_46",new SCreator(Expr_46_factory));
}
/// <exclude/>
public static object Expr_46_1_factory(Parser yyp) { return new Expr_46_1(yyp); }
/// <exclude/>
public static object Expr_20_1_factory(Parser yyp) { return new Expr_20_1(yyp); }
/// <exclude/>
public static object error_factory(Parser yyp) { return new error(yyp); }
/// <exclude/>
public static object Expr_18_1_factory(Parser yyp) { return new Expr_18_1(yyp); }
/// <exclude/>
public static object Expr_38_1_factory(Parser yyp) { return new Expr_38_1(yyp); }
/// <exclude/>
public static object Expr_33_factory(Parser yyp) { return new Expr_33(yyp); }
/// <exclude/>
public static object Expr_76_1_factory(Parser yyp) { return new Expr_76_1(yyp); }
/// <exclude/>
public static object Expr_50_1_factory(Parser yyp) { return new Expr_50_1(yyp); }
/// <exclude/>
public static object Expr_16_factory(Parser yyp) { return new Expr_16(yyp); }
/// <exclude/>
public static object Expr_59_factory(Parser yyp) { return new Expr_59(yyp); }
/// <exclude/>
public static object Expr_40_factory(Parser yyp) { return new Expr_40(yyp); }
/// <exclude/>
public static object Expr_66_1_factory(Parser yyp) { return new Expr_66_1(yyp); }
/// <exclude/>
public static object Expr_40_1_factory(Parser yyp) { return new Expr_40_1(yyp); }
/// <exclude/>
public static object Expr_27_factory(Parser yyp) { return new Expr_27(yyp); }
/// <exclude/>
public static object Group_6_1_factory(Parser yyp) { return new Group_6_1(yyp); }
/// <exclude/>
public static object Group_10_1_factory(Parser yyp) { return new Group_10_1(yyp); }
/// <exclude/>
public static object Expr_74_factory(Parser yyp) { return new Expr_74(yyp); }
/// <exclude/>
public static object Expr_70_1_factory(Parser yyp) { return new Expr_70_1(yyp); }
/// <exclude/>
public static object Expr_52_1_factory(Parser yyp) { return new Expr_52_1(yyp); }
/// <exclude/>
public static object Expr_10_factory(Parser yyp) { return new Expr_10(yyp); }
/// <exclude/>
public static object Expr_2_1_factory(Parser yyp) { return new Expr_2_1(yyp); }
/// <exclude/>
public static object Expr_5_factory(Parser yyp) { return new Expr_5(yyp); }
/// <exclude/>
public static object Expr_60_1_factory(Parser yyp) { return new Expr_60_1(yyp); }
/// <exclude/>
public static object Expr_42_1_factory(Parser yyp) { return new Expr_42_1(yyp); }
/// <exclude/>
public static object Expr_21_factory(Parser yyp) { return new Expr_21(yyp); }
/// <exclude/>
public static object Expr_68_factory(Parser yyp) { return new Expr_68(yyp); }
/// <exclude/>
public static object Group_4_1_factory(Parser yyp) { return new Group_4_1(yyp); }
/// <exclude/>
public static object Expr_22_factory(Parser yyp) { return new Expr_22(yyp); }
/// <exclude/>
public static object Expr_65_factory(Parser yyp) { return new Expr_65(yyp); }
/// <exclude/>
public static object Expr_72_1_factory(Parser yyp) { return new Expr_72_1(yyp); }
/// <exclude/>
public static object SpecDoc_factory(Parser yyp) { return new SpecDoc(yyp); }
/// <exclude/>
public static object Expr_73_factory(Parser yyp) { return new Expr_73(yyp); }
/// <exclude/>
public static object SpecDoc_4_1_factory(Parser yyp) { return new SpecDoc_4_1(yyp); }
/// <exclude/>
public static object Group_8_factory(Parser yyp) { return new Group_8(yyp); }
/// <exclude/>
public static object Expr_38_factory(Parser yyp) { return new Expr_38(yyp); }
/// <exclude/>
public static object Expr_56_factory(Parser yyp) { return new Expr_56(yyp); }
/// <exclude/>
public static object Expr_62_1_factory(Parser yyp) { return new Expr_62_1(yyp); }
/// <exclude/>
public static object Group_5_factory(Parser yyp) { return new Group_5(yyp); }
/// <exclude/>
public static object Expr_factory(Parser yyp) { return new Expr(yyp); }
/// <exclude/>
public static object Expr_35_factory(Parser yyp) { return new Expr_35(yyp); }
/// <exclude/>
public static object Expr_34_1_factory(Parser yyp) { return new Expr_34_1(yyp); }
/// <exclude/>
public static object Expr_67_factory(Parser yyp) { return new Expr_67(yyp); }
/// <exclude/>
public static object Expr_8_1_factory(Parser yyp) { return new Expr_8_1(yyp); }
/// <exclude/>
public static object Expr_26_1_factory(Parser yyp) { return new Expr_26_1(yyp); }
/// <exclude/>
public static object Expr_24_1_factory(Parser yyp) { return new Expr_24_1(yyp); }
/// <exclude/>
public static object Expr_50_factory(Parser yyp) { return new Expr_50(yyp); }
/// <exclude/>
public static object Expr_6_1_factory(Parser yyp) { return new Expr_6_1(yyp); }
/// <exclude/>
public static object Expr_54_1_factory(Parser yyp) { return new Expr_54_1(yyp); }
/// <exclude/>
public static object Expr_61_factory(Parser yyp) { return new Expr_61(yyp); }
/// <exclude/>
public static object Expr_44_factory(Parser yyp) { return new Expr_44(yyp); }
/// <exclude/>
public static object Expr_62_factory(Parser yyp) { return new Expr_62(yyp); }
/// <exclude/>
public static object Expr_44_1_factory(Parser yyp) { return new Expr_44_1(yyp); }
/// <exclude/>
public static object Expr_37_factory(Parser yyp) { return new Expr_37(yyp); }
/// <exclude/>
public static object Group_16_1_factory(Parser yyp) { return new Group_16_1(yyp); }
/// <exclude/>
public static object Expr_2_factory(Parser yyp) { return new Expr_2(yyp); }
/// <exclude/>
public static object SpecDoc_3_factory(Parser yyp) { return new SpecDoc_3(yyp); }
/// <exclude/>
public static object Expr_31_factory(Parser yyp) { return new Expr_31(yyp); }
/// <exclude/>
public static object Expr_78_factory(Parser yyp) { return new Expr_78(yyp); }
/// <exclude/>
public static object Expr_74_1_factory(Parser yyp) { return new Expr_74_1(yyp); }
/// <exclude/>
public static object Group_3_factory(Parser yyp) { return new Group_3(yyp); }
/// <exclude/>
public static object SpecDoc_4_factory(Parser yyp) { return new SpecDoc_4(yyp); }
/// <exclude/>
public static object Expr_14_factory(Parser yyp) { return new Expr_14(yyp); }
/// <exclude/>
public static object Expr_32_factory(Parser yyp) { return new Expr_32(yyp); }
/// <exclude/>
public static object Expr_75_factory(Parser yyp) { return new Expr_75(yyp); }
/// <exclude/>
public static object Expr_64_1_factory(Parser yyp) { return new Expr_64_1(yyp); }
/// <exclude/>
public static object Group_17_factory(Parser yyp) { return new Group_17(yyp); }
/// <exclude/>
public static object Expr_43_factory(Parser yyp) { return new Expr_43(yyp); }
/// <exclude/>
public static object Group_8_1_factory(Parser yyp) { return new Group_8_1(yyp); }
/// <exclude/>
public static object Expr_26_factory(Parser yyp) { return new Expr_26(yyp); }
/// <exclude/>
public static object Expr_69_factory(Parser yyp) { return new Expr_69(yyp); }
/// <exclude/>
public static object Group_9_factory(Parser yyp) { return new Group_9(yyp); }
/// <exclude/>
public static object Expr_32_1_factory(Parser yyp) { return new Expr_32_1(yyp); }
/// <exclude/>
public static object Expr_77_factory(Parser yyp) { return new Expr_77(yyp); }
/// <exclude/>
public static object Expr_13_factory(Parser yyp) { return new Expr_13(yyp); }
/// <exclude/>
public static object Expr_76_factory(Parser yyp) { return new Expr_76(yyp); }
/// <exclude/>
public static object Expr_39_factory(Parser yyp) { return new Expr_39(yyp); }
/// <exclude/>
public static object Expr_20_factory(Parser yyp) { return new Expr_20(yyp); }
/// <exclude/>
public static object Group_18_1_factory(Parser yyp) { return new Group_18_1(yyp); }
/// <exclude/>
public static object Expr_6_factory(Parser yyp) { return new Expr_6(yyp); }
/// <exclude/>
public static object Expr_71_factory(Parser yyp) { return new Expr_71(yyp); }
/// <exclude/>
public static object Expr_28_1_factory(Parser yyp) { return new Expr_28_1(yyp); }
/// <exclude/>
public static object Expr_72_factory(Parser yyp) { return new Expr_72(yyp); }
/// <exclude/>
public static object Group_12_factory(Parser yyp) { return new Group_12(yyp); }
/// <exclude/>
public static object SpecDoc_2_1_factory(Parser yyp) { return new SpecDoc_2_1(yyp); }
/// <exclude/>
public static object Expr_58_1_factory(Parser yyp) { return new Expr_58_1(yyp); }
/// <exclude/>
public static object Expr_3_factory(Parser yyp) { return new Expr_3(yyp); }
/// <exclude/>
public static object Expr_54_factory(Parser yyp) { return new Expr_54(yyp); }
/// <exclude/>
public static object Expr_48_factory(Parser yyp) { return new Expr_48(yyp); }
/// <exclude/>
public static object Expr_66_factory(Parser yyp) { return new Expr_66(yyp); }
/// <exclude/>
public static object Expr_48_1_factory(Parser yyp) { return new Expr_48_1(yyp); }
/// <exclude/>
public static object Expr_45_factory(Parser yyp) { return new Expr_45(yyp); }
/// <exclude/>
public static object Group_14_1_factory(Parser yyp) { return new Group_14_1(yyp); }
/// <exclude/>
public static object Expr_53_factory(Parser yyp) { return new Expr_53(yyp); }
/// <exclude/>
public static object Expr_78_1_factory(Parser yyp) { return new Expr_78_1(yyp); }
/// <exclude/>
public static object Expr_18_factory(Parser yyp) { return new Expr_18(yyp); }
/// <exclude/>
public static object Expr_36_factory(Parser yyp) { return new Expr_36(yyp); }
/// <exclude/>
public static object Group_2_factory(Parser yyp) { return new Group_2(yyp); }
/// <exclude/>
public static object Expr_60_factory(Parser yyp) { return new Expr_60(yyp); }
/// <exclude/>
public static object Expr_15_factory(Parser yyp) { return new Expr_15(yyp); }
/// <exclude/>
public static object Expr_68_1_factory(Parser yyp) { return new Expr_68_1(yyp); }
/// <exclude/>
public static object Expr_47_factory(Parser yyp) { return new Expr_47(yyp); }
/// <exclude/>
public static object Group_10_factory(Parser yyp) { return new Group_10(yyp); }
/// <exclude/>
public static object Expr_9_factory(Parser yyp) { return new Expr_9(yyp); }
/// <exclude/>
public static object Expr_30_factory(Parser yyp) { return new Expr_30(yyp); }
/// <exclude/>
public static object Group_16_factory(Parser yyp) { return new Group_16(yyp); }
/// <exclude/>
public static object SpecDoc_2_factory(Parser yyp) { return new SpecDoc_2(yyp); }
/// <exclude/>
public static object SpecDoc_1_factory(Parser yyp) { return new SpecDoc_1(yyp); }
/// <exclude/>
public static object Expr_7_factory(Parser yyp) { return new Expr_7(yyp); }
/// <exclude/>
public static object Group_13_factory(Parser yyp) { return new Group_13(yyp); }
/// <exclude/>
public static object Expr_41_factory(Parser yyp) { return new Expr_41(yyp); }
/// <exclude/>
public static object Expr_25_factory(Parser yyp) { return new Expr_25(yyp); }
/// <exclude/>
public static object Expr_24_factory(Parser yyp) { return new Expr_24(yyp); }
/// <exclude/>
public static object Expr_42_factory(Parser yyp) { return new Expr_42(yyp); }
/// <exclude/>
public static object Expr_63_factory(Parser yyp) { return new Expr_63(yyp); }
/// <exclude/>
public static object Group_factory(Parser yyp) { return new Group(yyp); }
/// <exclude/>
public static object Group_15_factory(Parser yyp) { return new Group_15(yyp); }
/// <exclude/>
public static object Expr_11_factory(Parser yyp) { return new Expr_11(yyp); }
/// <exclude/>
public static object Expr_58_factory(Parser yyp) { return new Expr_58(yyp); }
/// <exclude/>
public static object Expr_4_1_factory(Parser yyp) { return new Expr_4_1(yyp); }
/// <exclude/>
public static object Expr_8_factory(Parser yyp) { return new Expr_8(yyp); }
/// <exclude/>
public static object Expr_12_factory(Parser yyp) { return new Expr_12(yyp); }
/// <exclude/>
public static object Expr_55_factory(Parser yyp) { return new Expr_55(yyp); }
/// <exclude/>
public static object Expr_14_1_factory(Parser yyp) { return new Expr_14_1(yyp); }
/// <exclude/>
public static object Expr_23_factory(Parser yyp) { return new Expr_23(yyp); }
/// <exclude/>
public static object Group_2_1_factory(Parser yyp) { return new Group_2_1(yyp); }
/// <exclude/>
public static object Expr_49_factory(Parser yyp) { return new Expr_49(yyp); }
/// <exclude/>
public static object Group_12_1_factory(Parser yyp) { return new Group_12_1(yyp); }
/// <exclude/>
public static object Expr_16_1_factory(Parser yyp) { return new Expr_16_1(yyp); }
/// <exclude/>
public static object Expr_70_factory(Parser yyp) { return new Expr_70(yyp); }
/// <exclude/>
public static object Group_18_factory(Parser yyp) { return new Group_18(yyp); }
/// <exclude/>
public static object Expr_57_factory(Parser yyp) { return new Expr_57(yyp); }
/// <exclude/>
public static object Expr_17_factory(Parser yyp) { return new Expr_17(yyp); }
/// <exclude/>
public static object Group_6_factory(Parser yyp) { return new Group_6(yyp); }
/// <exclude/>
public static object Expr_64_factory(Parser yyp) { return new Expr_64(yyp); }
/// <exclude/>
public static object Expr_19_factory(Parser yyp) { return new Expr_19(yyp); }
/// <exclude/>
public static object Group_7_factory(Parser yyp) { return new Group_7(yyp); }
/// <exclude/>
public static object Expr_36_1_factory(Parser yyp) { return new Expr_36_1(yyp); }
/// <exclude/>
public static object Expr_10_1_factory(Parser yyp) { return new Expr_10_1(yyp); }
/// <exclude/>
public static object Expr_12_1_factory(Parser yyp) { return new Expr_12_1(yyp); }
/// <exclude/>
public static object Expr_4_factory(Parser yyp) { return new Expr_4(yyp); }
/// <exclude/>
public static object Expr_22_1_factory(Parser yyp) { return new Expr_22_1(yyp); }
/// <exclude/>
public static object Expr_51_factory(Parser yyp) { return new Expr_51(yyp); }
/// <exclude/>
public static object Expr_29_factory(Parser yyp) { return new Expr_29(yyp); }
/// <exclude/>
public static object Expr_34_factory(Parser yyp) { return new Expr_34(yyp); }
/// <exclude/>
public static object Group_14_factory(Parser yyp) { return new Group_14(yyp); }
/// <exclude/>
public static object Expr_52_factory(Parser yyp) { return new Expr_52(yyp); }
/// <exclude/>
public static object Group_11_factory(Parser yyp) { return new Group_11(yyp); }
/// <exclude/>
public static object Expr_56_1_factory(Parser yyp) { return new Expr_56_1(yyp); }
/// <exclude/>
public static object Expr_30_1_factory(Parser yyp) { return new Expr_30_1(yyp); }
/// <exclude/>
public static object Expr_1_factory(Parser yyp) { return new Expr_1(yyp); }
/// <exclude/>
public static object Group_4_factory(Parser yyp) { return new Group_4(yyp); }
/// <exclude/>
public static object Expr_28_factory(Parser yyp) { return new Expr_28(yyp); }
/// <exclude/>
public static object Group_1_factory(Parser yyp) { return new Group_1(yyp); }
/// <exclude/>
public static object Expr_46_factory(Parser yyp) { return new Expr_46(yyp); }
}
/// <exclude/>
public class syntax: Parser {
/// <exclude/>
public syntax():base(new yysyntax(),new Exam()) {}
/// <exclude/>
public syntax(YyParser syms):base(syms,new Exam()) {}
/// <exclude/>
public syntax(YyParser syms,ErrorHandler erh):base(syms,new Exam(erh)) {}

 }

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)


Written By
Software Developer (Senior)
United States United States
I work at Tektronix in Beaverton OR. I've been programming for fun since 1975 (I started while in a Computer Explorer Scout group in Spokane WA). I've been programming in C since 1979 and I've been working professionally since 1983.

I really enjoy www.codeproject.com. It has saved me an incredible amount of time. I only hope my small contributions have given back some of what I've taken.

Comments and Discussions