/* Generated By:JavaCC: Do not edit this line. JavaParserTokenManager.java */

public class JavaParserTokenManager implements JavaParserConstants
{
  public static void CommonTokenAction(Token t) {
     if (keywords.contains(t.kind)) {
       t.image = t.spanify("keyword");
     } else if (t.kind == IDENTIFIER) {
       t.image = t.spanify("identifier");
     } else if (t.kind == SPACE) {
       t.image = t.translateWhitespace();
     } else if (t.kind == TAB) {
       t.image = t.translateWhitespace();
     } else if (t.kind == NEWLINE) {
       t.image = t.translateWhitespace();
     } else if (t.kind == STRING_LITERAL) {
       t.image = t.htmlEscape();
       t.image = t.spanify("string_literal");
     } else if (t.kind == DECIMAL_LITERAL || t.kind == INTEGER_LITERAL) {
       t.image = t.spanify("number");
     } else if ( t.kind == SINGLE_LINE_COMMENT || t.kind == FORMAL_COMMENT || t.kind == MULTI_LINE_COMMENT) {
       t.image = t.htmlEscape();
       t.image = t.translateWhitespace();
       t.image = t.spanify("comment");
     }
  }

 private static java.util.Set<Integerkeywords = new java.util.HashSet<Integer>();

 static {
    keywords.add(ABSTRACT);
    keywords.add(ASSERT);
    keywords.add(BOOLEAN);
    keywords.add(BREAK);
    keywords.add(BYTE);
    keywords.add(CASE);
    keywords.add(CATCH);
    keywords.add(CHAR);
    keywords.add(CLASS);
    keywords.add(CONST);
    keywords.add(CONTINUE);
    keywords.add(_DEFAULT);
    keywords.add(DO);
    keywords.add(DOUBLE);
    keywords.add(ELSE);
    keywords.add(ENUM);
    keywords.add(EXTENDS);
    keywords.add(FALSE);
    keywords.add(FINAL);
    keywords.add(FINALLY);
    keywords.add(FLOAT);
    keywords.add(FOR);
    keywords.add(GOTO);
    keywords.add(IF);
    keywords.add(IMPLEMENTS);
    keywords.add(IMPORT);
    keywords.add(INSTANCEOF);
    keywords.add(INT);
    keywords.add(INTERFACE);
    keywords.add(LONG);
    keywords.add(NATIVE);
    keywords.add(NEW);
    keywords.add(NULL);
    keywords.add(PACKAGE);
    keywords.add(PRIVATE);
    keywords.add(PROTECTED);
    keywords.add(PUBLIC);
    keywords.add(RETURN);
    keywords.add(SHORT);
    keywords.add(STATIC);
    keywords.add(STRICTFP);
    keywords.add(SUPER);
    keywords.add(SWITCH);
    keywords.add(SYNCHRONIZED);
    keywords.add(THIS);
    keywords.add(THROW);
    keywords.add(THROWS);
    keywords.add(TRANSIENT);
    keywords.add(TRUE);
    keywords.add(TRY);
    keywords.add(VOID);
    keywords.add(VOLATILE);
    keywords.add(WHILE);
 }
  public static  java.io.PrintStream debugStream = System.out;
  public static  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
private static final int jjStopStringLiteralDfa_0(int poslong active0long active1)
{
   switch (pos)
   {
      case 0:
         if ((active1 & 0x80000000080000L) != 0L)
            return 4;
         if ((active0 & 0x1fffffffffffff00L) != 0L)
         {
            jjmatchedKind = 72;
            return 28;
         }
         if ((active0 & 0x8L) != 0L || (active1 & 0x804000000000L) != 0L)
            return 47;
         return -1;
      case 1:
         if ((active0 & 0x80300000L) != 0L)
            return 28;
         if ((active0 & 0x8L) != 0L)
            return 45;
         if ((active0 & 0x1fffffff7fcfff00L) != 0L)
         {
            if (jjmatchedPos != 1)
            {
               jjmatchedKind = 72;
               jjmatchedPos = 1;
            }
            return 28;
         }
         return -1;
      case 2:
         if ((active0 & 0x200009820000000L) != 0L)
            return 28;
         if ((active0 & 0x1dffff675fefff00L) != 0L)
         {
            if (jjmatchedPos != 2)
            {
               jjmatchedKind = 72;
               jjmatchedPos = 2;
            }
            return 28;
         }
         return -1;
      case 3:
         if ((active0 & 0x18effe571f2f4f00L) != 0L)
         {
            jjmatchedKind = 72;
            jjmatchedPos = 3;
            return 28;
         }
         if ((active0 & 0x510012040c0b000L) != 0L)
            return 28;
         return -1;
      case 4:
         if ((active0 & 0x106240001e034800L) != 0L)
            return 28;
         if ((active0 & 0x88dbe57012c0700L) != 0L)
         {
            if (jjmatchedPos != 4)
            {
               jjmatchedKind = 72;
               jjmatchedPos = 4;
            }
            return 28;
         }
         return -1;
      case 5:
         if ((active0 & 0x44b04200200200L) != 0L)
            return 28;
         if ((active0 & 0x8890e15090c0500L) != 0L)
         {
            jjmatchedKind = 72;
            jjmatchedPos = 5;
            return 28;
         }
         return -1;
      case 6:
         if ((active0 & 0x889081500040100L) != 0L)
         {
            jjmatchedKind = 72;
            jjmatchedPos = 6;
            return 28;
         }
         if ((active0 & 0x60009080400L) != 0L)
            return 28;
         return -1;
      case 7:
         if ((active0 & 0x801000000040100L) != 0L)
            return 28;
         if ((active0 & 0x88081500000000L) != 0L)
         {
            jjmatchedKind = 72;
            jjmatchedPos = 7;
            return 28;
         }
         return -1;
      case 8:
         if ((active0 & 0x80081000000000L) != 0L)
            return 28;
         if ((active0 & 0x8000500000000L) != 0L)
         {
            jjmatchedKind = 72;
            jjmatchedPos = 8;
            return 28;
         }
         return -1;
      case 9:
         if ((active0 & 0x500000000L) != 0L)
            return 28;
         if ((active0 & 0x8000000000000L) != 0L)
         {
            jjmatchedKind = 72;
            jjmatchedPos = 9;
            return 28;
         }
         return -1;
      case 10:
         if ((active0 & 0x8000000000000L) != 0L)
         {
            jjmatchedKind = 72;
            jjmatchedPos = 10;
            return 28;
         }
         return -1;
      default :
         return -1;
   }
}
private static final int jjStartNfa_0(int poslong active0long active1)
{
   return jjMoveNfa_0(jjStopStringLiteralDfa_0(posactive0active1), pos + 1);
}
static private final int jjStopAtPos(int posint kind)
{
   jjmatchedKind = kind;
   jjmatchedPos = pos;
   return pos + 1;
}
static private final int jjStartNfaWithStates_0(int posint kindint state)
{
   jjmatchedKind = kind;
   jjmatchedPos = pos;
   try { curChar = input_stream.readChar(); }
   catch(java.io.IOException e) { return pos + 1; }
   return jjMoveNfa_0(statepos + 1);
}
static private final int jjMoveStringLiteralDfa0_0()
{
   switch(curChar)
   {
      case 9:
         return jjStopAtPos(0121);
      case 10:
         return jjStopAtPos(0122);
      case 12:
         return jjStopAtPos(0123);
      case 32:
         return jjStopAtPos(0120);
      case 33:
         jjmatchedKind = 87;
         return jjMoveStringLiteralDfa1_0(0x0L0x40000000L);
      case 37:
         jjmatchedKind = 106;
         return jjMoveStringLiteralDfa1_0(0x0L0x8000000000000L);
      case 38:
         jjmatchedKind = 103;
         return jjMoveStringLiteralDfa1_0(0x0L0x1000100000000L);
      case 40:
         return jjStopAtPos(075);
      case 41:
         return jjStopAtPos(076);
      case 42:
         jjmatchedKind = 101;
         return jjMoveStringLiteralDfa1_0(0x0L0x400000000000L);
      case 43:
         jjmatchedKind = 99;
         return jjMoveStringLiteralDfa1_0(0x0L0x100200000000L);
      case 44:
         return jjStopAtPos(082);
      case 45:
         jjmatchedKind = 100;
         return jjMoveStringLiteralDfa1_0(0x0L0x200400000000L);
      case 46:
         jjmatchedKind = 83;
         return jjMoveStringLiteralDfa1_0(0x0L0x80000000000000L);
      case 47:
         jjmatchedKind = 102;
         return jjMoveStringLiteralDfa1_0(0x8L0x800000000000L);
      case 58:
         return jjStopAtPos(090);
      case 59:
         return jjStopAtPos(081);
      case 60:
         jjmatchedKind = 86;
         return jjMoveStringLiteralDfa1_0(0x0L0x10080010000000L);
      case 61:
         jjmatchedKind = 85;
         return jjMoveStringLiteralDfa1_0(0x0L0x8000000L);
      case 62:
         jjmatchedKind = 126;
         return jjMoveStringLiteralDfa1_0(0x0L0x3060000020000000L);
      case 63:
         return jjStopAtPos(089);
      case 64:
         return jjStopAtPos(084);
      case 91:
         return jjStopAtPos(079);
      case 93:
         return jjStopAtPos(080);
      case 94:
         jjmatchedKind = 105;
         return jjMoveStringLiteralDfa1_0(0x0L0x4000000000000L);
      case 97:
         return jjMoveStringLiteralDfa1_0(0x300L0x0L);
      case 98:
         return jjMoveStringLiteralDfa1_0(0x1c00L0x0L);
      case 99:
         return jjMoveStringLiteralDfa1_0(0x7e000L0x0L);
      case 100:
         return jjMoveStringLiteralDfa1_0(0x380000L0x0L);
      case 101:
         return jjMoveStringLiteralDfa1_0(0x1c00000L0x0L);
      case 102:
         return jjMoveStringLiteralDfa1_0(0x3e000000L0x0L);
      case 103:
         return jjMoveStringLiteralDfa1_0(0x40000000L0x0L);
      case 105:
         return jjMoveStringLiteralDfa1_0(0x1f80000000L0x0L);
      case 108:
         return jjMoveStringLiteralDfa1_0(0x2000000000L0x0L);
      case 110:
         return jjMoveStringLiteralDfa1_0(0x1c000000000L0x0L);
      case 112:
         return jjMoveStringLiteralDfa1_0(0x1e0000000000L0x0L);
      case 114:
         return jjMoveStringLiteralDfa1_0(0x200000000000L0x0L);
      case 115:
         return jjMoveStringLiteralDfa1_0(0xfc00000000000L0x0L);
      case 116:
         return jjMoveStringLiteralDfa1_0(0x3f0000000000000L0x0L);
      case 118:
         return jjMoveStringLiteralDfa1_0(0xc00000000000000L0x0L);
      case 119:
         return jjMoveStringLiteralDfa1_0(0x1000000000000000L0x0L);
      case 123:
         return jjStopAtPos(077);
      case 124:
         jjmatchedKind = 104;
         return jjMoveStringLiteralDfa1_0(0x0L0x2000080000000L);
      case 125:
         return jjStopAtPos(078);
      case 126:
         return jjStopAtPos(088);
      default :
         return jjMoveNfa_0(00);
   }
}
static private final int jjMoveStringLiteralDfa1_0(long active0long active1)
{
   try { curChar = input_stream.readChar(); }
   catch(java.io.IOException e) {
      jjStopStringLiteralDfa_0(0active0active1);
      return 1;
   }
   switch(curChar)
   {
      case 38:
         if ((active1 & 0x100000000L) != 0L)
            return jjStopAtPos(196);
         break;
      case 42:
         if ((active0 & 0x8L) != 0L)
            return jjStartNfaWithStates_0(1345);
         break;
      case 43:
         if ((active1 & 0x200000000L) != 0L)
            return jjStopAtPos(197);
         break;
      case 45:
         if ((active1 & 0x400000000L) != 0L)
            return jjStopAtPos(198);
         break;
      case 46:
         return jjMoveStringLiteralDfa2_0(active00Lactive10x80000000000000L);
      case 60:
         if ((active1 & 0x80000000000L) != 0L)
         {
            jjmatchedKind = 107;
            jjmatchedPos = 1;
         }
         return jjMoveStringLiteralDfa2_0(active00Lactive10x10000000000000L);
      case 61:
         if ((active1 & 0x8000000L) != 0L)
            return jjStopAtPos(191);
         else if ((active1 & 0x10000000L) != 0L)
            return jjStopAtPos(192);
         else if ((active1 & 0x20000000L) != 0L)
            return jjStopAtPos(193);
         else if ((active1 & 0x40000000L) != 0L)
            return jjStopAtPos(194);
         else if ((active1 & 0x100000000000L) != 0L)
            return jjStopAtPos(1108);
         else if ((active1 & 0x200000000000L) != 0L)
            return jjStopAtPos(1109);
         else if ((active1 & 0x400000000000L) != 0L)
            return jjStopAtPos(1110);
         else if ((active1 & 0x800000000000L) != 0L)
            return jjStopAtPos(1111);
         else if ((active1 & 0x1000000000000L) != 0L)
            return jjStopAtPos(1112);
         else if ((active1 & 0x2000000000000L) != 0L)
            return jjStopAtPos(1113);
         else if ((active1 & 0x4000000000000L) != 0L)
            return jjStopAtPos(1114);
         else if ((active1 & 0x8000000000000L) != 0L)
            return jjStopAtPos(1115);
         break;
      case 62:
         if ((active1 & 0x2000000000000000L) != 0L)
         {
            jjmatchedKind = 125;
            jjmatchedPos = 1;
         }
         return jjMoveStringLiteralDfa2_0(active00Lactive10x1060000000000000L);
      case 97:
         return jjMoveStringLiteralDfa2_0(active00x24002006000Lactive10L);
      case 98:
         return jjMoveStringLiteralDfa2_0(active00x100Lactive10L);
      case 101:
         return jjMoveStringLiteralDfa2_0(active00x208000080000Lactive10L);
      case 102:
         if ((active0 & 0x80000000L) != 0L)
            return jjStartNfaWithStates_0(13128);
         break;
      case 104:
         return jjMoveStringLiteralDfa2_0(active00x1070400000008000Lactive10L);
      case 105:
         return jjMoveStringLiteralDfa2_0(active00xc000000Lactive10L);
      case 108:
         return jjMoveStringLiteralDfa2_0(active00x10410000Lactive10L);
      case 109:
         return jjMoveStringLiteralDfa2_0(active00x300000000Lactive10L);
      case 110:
         return jjMoveStringLiteralDfa2_0(active00x1c00800000Lactive10L);
      case 111:
         if ((active0 & 0x100000L) != 0L)
         {
            jjmatchedKind = 20;
            jjmatchedPos = 1;
         }
         return jjMoveStringLiteralDfa2_0(active00xc00002060260400Lactive10L);
      case 114:
         return jjMoveStringLiteralDfa2_0(active00x3800c0000000800Lactive10L);
      case 115:
         return jjMoveStringLiteralDfa2_0(active00x200Lactive10L);
      case 116:
         return jjMoveStringLiteralDfa2_0(active00x1800000000000Lactive10L);
      case 117:
         return jjMoveStringLiteralDfa2_0(active00x2110000000000Lactive10L);
      case 119:
         return jjMoveStringLiteralDfa2_0(active00x4000000000000Lactive10L);
      case 120:
         return jjMoveStringLiteralDfa2_0(active00x1000000Lactive10L);
      case 121:
         return jjMoveStringLiteralDfa2_0(active00x8000000001000Lactive10L);
      case 124:
         if ((active1 & 0x80000000L) != 0L)
            return jjStopAtPos(195);
         break;
      default :
         break;
   }
   return jjStartNfa_0(0active0active1);
}
static private final int jjMoveStringLiteralDfa2_0(long old0long active0long old1long active1)
{
   if (((active0 &= old0) | (active1 &= old1)) == 0L)
      return jjStartNfa_0(0old0old1); 
   try { curChar = input_stream.readChar(); }
   catch(java.io.IOException e) {
      jjStopStringLiteralDfa_0(1active0active1);
      return 2;
   }
   switch(curChar)
   {
      case 46:
         if ((active1 & 0x80000000000000L) != 0L)
            return jjStopAtPos(2119);
         break;
      case 61:
         if ((active1 & 0x10000000000000L) != 0L)
            return jjStopAtPos(2116);
         else if ((active1 & 0x20000000000000L) != 0L)
            return jjStopAtPos(2117);
         break;
      case 62:
         if ((active1 & 0x1000000000000000L) != 0L)
         {
            jjmatchedKind = 124;
            jjmatchedPos = 2;
         }
         return jjMoveStringLiteralDfa3_0(active00Lactive10x40000000000000L);
      case 97:
         return jjMoveStringLiteralDfa3_0(active00x80800000018000Lactive10L);
      case 98:
         return jjMoveStringLiteralDfa3_0(active00x100000000000Lactive10L);
      case 99:
         return jjMoveStringLiteralDfa3_0(active00x20000000000Lactive10L);
      case 101:
         return jjMoveStringLiteralDfa3_0(active00x800Lactive10L);
      case 102:
         return jjMoveStringLiteralDfa3_0(active00x80000Lactive10L);
      case 105:
         return jjMoveStringLiteralDfa3_0(active00x1414040000000000Lactive10L);
      case 108:
         return jjMoveStringLiteralDfa3_0(active00x800010002000000Lactive10L);
      case 110:
         return jjMoveStringLiteralDfa3_0(active00x800200c060000Lactive10L);
      case 111:
         return jjMoveStringLiteralDfa3_0(active00x480010000400Lactive10L);
      case 112:
         return jjMoveStringLiteralDfa3_0(active00x2000300000000Lactive10L);
      case 114:
         if ((active0 & 0x20000000L) != 0L)
            return jjStartNfaWithStates_0(22928);
         return jjMoveStringLiteralDfa3_0(active00x61000000000000Lactive10L);
      case 115:
         return jjMoveStringLiteralDfa3_0(active00x400402300Lactive10L);
      case 116:
         if ((active0 & 0x800000000L) != 0L)
         {
            jjmatchedKind = 35;
            jjmatchedPos = 2;
         }
         return jjMoveStringLiteralDfa3_0(active00x205041005000Lactive10L);
      case 117:
         return jjMoveStringLiteralDfa3_0(active00x100000000a00000Lactive10L);
      case 119:
         if ((active0 & 0x8000000000L) != 0L)
            return jjStartNfaWithStates_0(23928);
         break;
      case 121:
         if ((active0 & 0x200000000000000L) != 0L)
            return jjStartNfaWithStates_0(25728);
         break;
      default :
         break;
   }
   return jjStartNfa_0(1active0active1);
}
static private final int jjMoveStringLiteralDfa3_0(long old0long active0long old1long active1)
{
   if (((active0 &= old0) | (active1 &= old1)) == 0L)
      return jjStartNfa_0(1old0old1); 
   try { curChar = input_stream.readChar(); }
   catch(java.io.IOException e) {
      jjStopStringLiteralDfa_0(2active0active1);
      return 3;
   }
   switch(curChar)
   {
      case 61:
         if ((active1 & 0x40000000000000L) != 0L)
            return jjStopAtPos(3118);
         break;
      case 97:
         return jjMoveStringLiteralDfa4_0(active00x80000001c080800Lactive10L);
      case 98:
         return jjMoveStringLiteralDfa4_0(active00x200000Lactive10L);
      case 99:
         return jjMoveStringLiteralDfa4_0(active00x8000000004000Lactive10L);
      case 100:
         if ((active0 & 0x400000000000000L) != 0L)
            return jjStartNfaWithStates_0(35828);
         break;
      case 101:
         if ((active0 & 0x1000L) != 0L)
            return jjStartNfaWithStates_0(31228);
         else if ((active0 & 0x2000L) != 0L)
            return jjStartNfaWithStates_0(31328);
         else if ((active0 & 0x400000L) != 0L)
            return jjStartNfaWithStates_0(32228);
         else if ((active0 & 0x100000000000000L) != 0L)
            return jjStartNfaWithStates_0(35628);
         return jjMoveStringLiteralDfa4_0(active00x2001001000200Lactive10L);
      case 103:
         if ((active0 & 0x2000000000L) != 0L)
            return jjStartNfaWithStates_0(33728);
         break;
      case 105:
         return jjMoveStringLiteralDfa4_0(active00x1004000000000Lactive10L);
      case 107:
         return jjMoveStringLiteralDfa4_0(active00x20000000000Lactive10L);
      case 108:
         if ((active0 & 0x10000000000L) != 0L)
            return jjStartNfaWithStates_0(34028);
         return jjMoveStringLiteralDfa4_0(active00x1000100100000400Lactive10L);
      case 109:
         if ((active0 & 0x800000L) != 0L)
            return jjStartNfaWithStates_0(32328);
         break;
      case 110:
         return jjMoveStringLiteralDfa4_0(active00x80000000000000Lactive10L);
      case 111:
         if ((active0 & 0x40000000L) != 0L)
            return jjStartNfaWithStates_0(33028);
         return jjMoveStringLiteralDfa4_0(active00x60000200000000Lactive10L);
      case 114:
         if ((active0 & 0x8000L) != 0L)
            return jjStartNfaWithStates_0(31528);
         return jjMoveStringLiteralDfa4_0(active00x400000000000Lactive10L);
      case 115:
         if ((active0 & 0x10000000000000L) != 0L)
            return jjStartNfaWithStates_0(35228);
         return jjMoveStringLiteralDfa4_0(active00x2030000Lactive10L);
      case 116:
         return jjMoveStringLiteralDfa4_0(active00x4880400040100Lactive10L);
      case 117:
         return jjMoveStringLiteralDfa4_0(active00x200000000000Lactive10L);
      case 118:
         return jjMoveStringLiteralDfa4_0(active00x40000000000Lactive10L);
      default :
         break;
   }
   return jjStartNfa_0(2active0active1);
}
static private final int jjMoveStringLiteralDfa4_0(long old0long active0long old1long active1)
{
   if (((active0 &= old0) | (active1 &= old1)) == 0L)
      return jjStartNfa_0(2old0old1); 
   try { curChar = input_stream.readChar(); }
   catch(java.io.IOException e) {
      jjStopStringLiteralDfa_0(3active00L);
      return 4;
   }
   switch(curChar)
   {
      case 97:
         return jjMoveStringLiteralDfa5_0(active00x60400000000L);
      case 99:
         return jjMoveStringLiteralDfa5_0(active00x5000000000000L);
      case 101:
         if ((active0 & 0x2000000L) != 0L)
            return jjStartNfaWithStates_0(42528);
         else if ((active0 & 0x1000000000000000L) != 0L)
            return jjStartNfaWithStates_0(46028);
         return jjMoveStringLiteralDfa5_0(active00x80100000400L);
      case 104:
         if ((active0 & 0x4000L) != 0L)
            return jjStartNfaWithStates_0(41428);
         return jjMoveStringLiteralDfa5_0(active00x8000000000000L);
      case 105:
         return jjMoveStringLiteralDfa5_0(active00x900000040000L);
      case 107:
         if ((active0 & 0x800L) != 0L)
            return jjStartNfaWithStates_0(41128);
         break;
      case 108:
         if ((active0 & 0x4000000L) != 0L)
         {
            jjmatchedKind = 26;
            jjmatchedPos = 4;
         }
         return jjMoveStringLiteralDfa5_0(active00x8200000L);
      case 110:
         return jjMoveStringLiteralDfa5_0(active00x1000000L);
      case 114:
         if ((active0 & 0x2000000000000L) != 0L)
            return jjStartNfaWithStates_0(44928);
         return jjMoveStringLiteralDfa5_0(active00x201200000300L);
      case 115:
         if ((active0 & 0x10000L) != 0L)
            return jjStartNfaWithStates_0(41628);
         return jjMoveStringLiteralDfa5_0(active00x80000000000000L);
      case 116:
         if ((active0 & 0x20000L) != 0L)
            return jjStartNfaWithStates_0(41728);
         else if ((active0 & 0x10000000L) != 0L)
            return jjStartNfaWithStates_0(42828);
         else if ((active0 & 0x400000000000L) != 0L)
            return jjStartNfaWithStates_0(44628);
         return jjMoveStringLiteralDfa5_0(active00x800000000000000L);
      case 117:
         return jjMoveStringLiteralDfa5_0(active00x80000L);
      case 118:
         return jjMoveStringLiteralDfa5_0(active00x4000000000L);
      case 119:
         if ((active0 & 0x20000000000000L) != 0L)
         {
            jjmatchedKind = 53;
            jjmatchedPos = 4;
         }
         return jjMoveStringLiteralDfa5_0(active00x40000000000000L);
      default :
         break;
   }
   return jjStartNfa_0(3active00L);
}
static private final int jjMoveStringLiteralDfa5_0(long old0long active0)
{
   if (((active0 &= old0)) == 0L)
      return jjStartNfa_0(3old00L);
   try { curChar = input_stream.readChar(); }
   catch(java.io.IOException e) {
      jjStopStringLiteralDfa_0(4active00L);
      return 5;
   }
   switch(curChar)
   {
      case 97:
         return jjMoveStringLiteralDfa6_0(active00x500L);
      case 99:
         if ((active0 & 0x100000000000L) != 0L)
            return jjStartNfaWithStates_0(54428);
         else if ((active0 & 0x800000000000L) != 0L)
            return jjStartNfaWithStates_0(54728);
         return jjMoveStringLiteralDfa6_0(active00x80000000000L);
      case 100:
         return jjMoveStringLiteralDfa6_0(active00x1000000L);
      case 101:
         if ((active0 & 0x200000L) != 0L)
            return jjStartNfaWithStates_0(52128);
         else if ((active0 & 0x4000000000L) != 0L)
            return jjStartNfaWithStates_0(53828);
         break;
      case 102:
         return jjMoveStringLiteralDfa6_0(active00x1000000000L);
      case 103:
         return jjMoveStringLiteralDfa6_0(active00x20000000000L);
      case 104:
         if ((active0 & 0x4000000000000L) != 0L)
            return jjStartNfaWithStates_0(55028);
         break;
      case 105:
         return jjMoveStringLiteralDfa6_0(active00x880000000000000L);
      case 108:
         return jjMoveStringLiteralDfa6_0(active00x8080000L);
      case 109:
         return jjMoveStringLiteralDfa6_0(active00x100000000L);
      case 110:
         if ((active0 & 0x200000000000L) != 0L)
            return jjStartNfaWithStates_0(54528);
         return jjMoveStringLiteralDfa6_0(active00x400040000L);
      case 114:
         return jjMoveStringLiteralDfa6_0(active00x8000000000000L);
      case 115:
         if ((active0 & 0x40000000000000L) != 0L)
    &