Adding JMCR-Stable version
[Benchmarks_CSolver.git] / JMCR-Stable / real-world application / derby-10.3.2.1 / java / tools / org / apache / derby / impl / tools / ij / ijTokenManager.java
diff --git a/JMCR-Stable/real-world application/derby-10.3.2.1/java/tools/org/apache/derby/impl/tools/ij/ijTokenManager.java b/JMCR-Stable/real-world application/derby-10.3.2.1/java/tools/org/apache/derby/impl/tools/ij/ijTokenManager.java
new file mode 100644 (file)
index 0000000..4df009e
--- /dev/null
@@ -0,0 +1,2182 @@
+/* Generated By:JavaCC: Do not edit this line. ijTokenManager.java */\r
+package org.apache.derby.impl.tools.ij;\r
+import org.apache.derby.iapi.reference.JDBC20Translation;\r
+import org.apache.derby.iapi.reference.JDBC30Translation;\r
+import org.apache.derby.tools.JDBCDisplayUtil;\r
+import org.apache.derby.iapi.tools.i18n.LocalizedInput;\r
+import org.apache.derby.iapi.tools.i18n.LocalizedResource;\r
+import org.apache.derby.iapi.services.info.JVMInfo;\r
+import java.lang.reflect.*;\r
+import java.security.AccessController;\r
+import java.security.PrivilegedAction;\r
+import java.sql.Connection;\r
+import java.sql.DatabaseMetaData;\r
+import java.sql.DriverManager;\r
+import java.sql.Statement;\r
+import java.sql.PreparedStatement;\r
+import java.sql.ResultSet;\r
+import java.sql.ResultSetMetaData;\r
+import java.sql.SQLException;\r
+import java.sql.SQLWarning;\r
+import java.util.Hashtable;\r
+import java.util.Properties;\r
+import java.util.StringTokenizer;\r
+import java.io.IOException;\r
+import java.util.Vector;\r
+import java.util.Enumeration;\r
+import java.util.Locale;\r
+import java.util.List;\r
+import java.util.ArrayList;\r
+\r
+public class ijTokenManager implements ijConstants\r
+{\r
+  public  java.io.PrintStream debugStream = System.out;\r
+  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }\r
+private final int jjStopAtPos(int pos, int kind)\r
+{\r
+   jjmatchedKind = kind;\r
+   jjmatchedPos = pos;\r
+   return pos + 1;\r
+}\r
+private final int jjMoveStringLiteralDfa0_0()\r
+{\r
+   switch(curChar)\r
+   {\r
+      case 9:\r
+         jjmatchedKind = 2;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 10:\r
+         jjmatchedKind = 4;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 12:\r
+         jjmatchedKind = 6;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 13:\r
+         jjmatchedKind = 5;\r
+         return jjMoveStringLiteralDfa1_0(0x8L, 0x0L);\r
+      case 32:\r
+         jjmatchedKind = 1;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 33:\r
+         jjmatchedKind = 16;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 34:\r
+         jjmatchedKind = 116;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 35:\r
+         jjmatchedKind = 117;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 40:\r
+         jjmatchedKind = 114;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 41:\r
+         jjmatchedKind = 115;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 43:\r
+         jjmatchedKind = 119;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 44:\r
+         jjmatchedKind = 113;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 45:\r
+         jjmatchedKind = 118;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 46:\r
+         jjmatchedKind = 56;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 61:\r
+         jjmatchedKind = 30;\r
+         return jjMoveNfa_0(5, 0);\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa1_0(0xff00L, 0x0L);\r
+      case 66:\r
+      case 98:\r
+         return jjMoveStringLiteralDfa1_0(0x20000L, 0x0L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa1_0(0x1fc0000L, 0xf00000000000L);\r
+      case 68:\r
+      case 100:\r
+         return jjMoveStringLiteralDfa1_0(0xe000000L, 0x80000000000L);\r
+      case 69:\r
+      case 101:\r
+         return jjMoveStringLiteralDfa1_0(0x3b0000000L, 0x0L);\r
+      case 70:\r
+      case 102:\r
+         return jjMoveStringLiteralDfa1_0(0x3c00000000L, 0x0L);\r
+      case 71:\r
+      case 103:\r
+         return jjMoveStringLiteralDfa1_0(0xc000000000L, 0x0L);\r
+      case 72:\r
+      case 104:\r
+         return jjMoveStringLiteralDfa1_0(0x30000000000L, 0x0L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa1_0(0x3c0000000000L, 0x0L);\r
+      case 76:\r
+      case 108:\r
+         return jjMoveStringLiteralDfa1_0(0xc00000000000L, 0x0L);\r
+      case 77:\r
+      case 109:\r
+         return jjMoveStringLiteralDfa1_0(0x1000000000000L, 0x0L);\r
+      case 78:\r
+      case 110:\r
+         return jjMoveStringLiteralDfa1_0(0x1e000000000000L, 0x0L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa1_0(0x60000000000000L, 0x0L);\r
+      case 80:\r
+      case 112:\r
+         return jjMoveStringLiteralDfa1_0(0x7e80000000000000L, 0x0L);\r
+      case 81:\r
+      case 113:\r
+         return jjMoveStringLiteralDfa1_0(0x8000000000000000L, 0x0L);\r
+      case 82:\r
+      case 114:\r
+         return jjMoveStringLiteralDfa1_0(0x0L, 0x3fL);\r
+      case 83:\r
+      case 115:\r
+         return jjMoveStringLiteralDfa1_0(0x0L, 0xff80L);\r
+      case 84:\r
+      case 116:\r
+         return jjMoveStringLiteralDfa1_0(0x0L, 0x10040L);\r
+      case 85:\r
+      case 117:\r
+         return jjMoveStringLiteralDfa1_0(0x0L, 0x60000L);\r
+      case 86:\r
+      case 118:\r
+         return jjMoveStringLiteralDfa1_0(0x0L, 0x80000L);\r
+      case 87:\r
+      case 119:\r
+         return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000300000L);\r
+      case 88:\r
+      case 120:\r
+         return jjMoveStringLiteralDfa1_0(0x0L, 0x7ffffc00000L);\r
+      default :\r
+         return jjMoveNfa_0(5, 0);\r
+   }\r
+}\r
+private final int jjMoveStringLiteralDfa1_0(long active0, long active1)\r
+{\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 0);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 10:\r
+         if ((active0 & 0x8L) != 0L)\r
+         {\r
+            jjmatchedKind = 3;\r
+            jjmatchedPos = 1;\r
+         }\r
+         break;\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x83400400000000L, active1, 0xfffffd10080L);\r
+      case 66:\r
+      case 98:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x100L, active1, 0L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x300L);\r
+      case 69:\r
+      case 101:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x402c002020000L, active1, 0xc0fL);\r
+      case 70:\r
+      case 102:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x20000000000200L, active1, 0L);\r
+      case 72:\r
+      case 104:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x3000L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x804000000L, active1, 0x280000L);\r
+      case 76:\r
+      case 108:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x10040c00L, active1, 0L);\r
+      case 78:\r
+      case 110:\r
+         if ((active0 & 0x40000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 42;\r
+            jjmatchedPos = 1;\r
+         }\r
+         else if ((active0 & 0x40000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 54;\r
+            jjmatchedPos = 1;\r
+         }\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x380020000000L, active1, 0L);\r
+      case 79:\r
+      case 111:\r
+         if ((active1 & 0x40L) != 0L)\r
+         {\r
+            jjmatchedKind = 70;\r
+            jjmatchedPos = 1;\r
+         }\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x18811000780000L, active1, 0x1000000000010L);\r
+      case 80:\r
+      case 112:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0xf00000000000L);\r
+      case 82:\r
+      case 114:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x7e00002008000000L, active1, 0L);\r
+      case 83:\r
+      case 115:\r
+         if ((active0 & 0x1000L) != 0L)\r
+         {\r
+            jjmatchedKind = 12;\r
+            jjmatchedPos = 1;\r
+         }\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x2000L, active1, 0x60000L);\r
+      case 84:\r
+      case 116:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x4000L, active1, 0x4000L);\r
+      case 85:\r
+      case 117:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x8000000001808000L, active1, 0x20L);\r
+      case 88:\r
+      case 120:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0x380000000L, active1, 0L);\r
+      case 89:\r
+      case 121:\r
+         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x8000L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 1);\r
+}\r
+private final int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 1);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 1);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 95:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0xf7ffffc00000L);\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x10000000L, active1, 0x4001L);\r
+      case 66:\r
+      case 98:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x10000L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x800000000000L, active1, 0L);\r
+      case 68:\r
+      case 100:\r
+         if ((active0 & 0x20000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 29;\r
+            jjmatchedPos = 2;\r
+         }\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x80000000000L, active1, 0L);\r
+      case 69:\r
+      case 101:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x600000080000000L, active1, 0xa0000L);\r
+      case 70:\r
+      case 102:\r
+         if ((active0 & 0x20000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 53;\r
+            jjmatchedPos = 2;\r
+         }\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x20000L, active1, 0L);\r
+      case 72:\r
+      case 104:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x18000000000000L, active1, 0x100L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x8000000508000400L, active1, 0x140000L);\r
+      case 76:\r
+      case 108:\r
+         if ((active0 & 0x800L) != 0L)\r
+         {\r
+            jjmatchedKind = 11;\r
+            jjmatchedPos = 2;\r
+         }\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x30000000000L, active1, 0x12L);\r
+      case 77:\r
+      case 109:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x2000000080000L, active1, 0x4L);\r
+      case 78:\r
+      case 110:\r
+         if ((active1 & 0x20L) != 0L)\r
+         {\r
+            jjmatchedKind = 69;\r
+            jjmatchedPos = 2;\r
+         }\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x700000L, active1, 0x8400L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x7800002000040000L, active1, 0x1000L);\r
+      case 80:\r
+      case 112:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x200000000L, active1, 0L);\r
+      case 82:\r
+      case 114:\r
+         if ((active0 & 0x1000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 36;\r
+            jjmatchedPos = 2;\r
+         }\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x801800000L, active1, 0x1000000000200L);\r
+      case 83:\r
+      case 115:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x80500006000100L, active1, 0x8L);\r
+      case 84:\r
+      case 116:\r
+         if ((active0 & 0x4000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 38;\r
+            jjmatchedPos = 2;\r
+         }\r
+         else if ((active1 & 0x800L) != 0L)\r
+         {\r
+            jjmatchedKind = 75;\r
+            jjmatchedPos = 2;\r
+         }\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x20800000c200L, active1, 0x80000200000L);\r
+      case 85:\r
+      case 117:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2000L);\r
+      case 86:\r
+      case 118:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x80L);\r
+      case 88:\r
+      case 120:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x5000000000000L, active1, 0L);\r
+      case 89:\r
+      case 121:\r
+         return jjMoveStringLiteralDfa3_0(active0, 0x2000L, active1, 0L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 2);\r
+}\r
+private final int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 2);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 2);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 49:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400000L);\r
+      case 50:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x800000L);\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x800000000400L, active1, 0x80000000002L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x1800008086000000L, active1, 0x200006000000L);\r
+      case 68:\r
+      case 100:\r
+         if ((active0 & 0x10000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 40;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x900009000001L);\r
+      case 69:\r
+      case 101:\r
+         if ((active0 & 0x2000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 49;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x180200000200L, active1, 0x30000180L);\r
+      case 70:\r
+      case 102:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0xc0000000L);\r
+      case 71:\r
+      case 103:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400100000000L);\r
+      case 72:\r
+      case 104:\r
+         if ((active1 & 0x200000L) != 0L)\r
+         {\r
+            jjmatchedKind = 85;\r
+            jjmatchedPos = 3;\r
+         }\r
+         break;\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x1000000000000L, active1, 0L);\r
+      case 74:\r
+      case 106:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x200000000L);\r
+      case 75:\r
+      case 107:\r
+         if ((active1 & 0x1000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 112;\r
+            jjmatchedPos = 3;\r
+         }\r
+         break;\r
+      case 76:\r
+      case 108:\r
+         if ((active0 & 0x400000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 34;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x10010L);\r
+      case 77:\r
+      case 109:\r
+         if ((active0 & 0x2000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 37;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x80000L, active1, 0L);\r
+      case 78:\r
+      case 110:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x702000L, active1, 0x400040000L);\r
+      case 79:\r
+      case 111:\r
+         if ((active0 & 0x200000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 45;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x18000000028100L, active1, 0x820cL);\r
+      case 80:\r
+      case 112:\r
+         if ((active0 & 0x20000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 41;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x2200000010000000L, active1, 0x800000000L);\r
+      case 82:\r
+      case 114:\r
+         if ((active1 & 0x20000L) != 0L)\r
+         {\r
+            jjmatchedKind = 81;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x804000L, active1, 0x7000000000L);\r
+      case 83:\r
+      case 115:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x80000801040000L, active1, 0x78000000400L);\r
+      case 84:\r
+      case 116:\r
+         if ((active0 & 0x100000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 32;\r
+            jjmatchedPos = 3;\r
+         }\r
+         else if ((active0 & 0x400000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 46;\r
+            jjmatchedPos = 3;\r
+         }\r
+         else if ((active0 & 0x4000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 50;\r
+            jjmatchedPos = 3;\r
+         }\r
+         else if ((active0 & 0x8000000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 63;\r
+            jjmatchedPos = 3;\r
+         }\r
+         else if ((active1 & 0x100000L) != 0L)\r
+         {\r
+            jjmatchedKind = 84;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x4000000000000000L, active1, 0x6000L);\r
+      case 86:\r
+      case 118:\r
+         return jjMoveStringLiteralDfa4_0(active0, 0x400000008000000L, active1, 0L);\r
+      case 87:\r
+      case 119:\r
+         if ((active1 & 0x1000L) != 0L)\r
+         {\r
+            jjmatchedKind = 76;\r
+            jjmatchedPos = 3;\r
+         }\r
+         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x80000L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 3);\r
+}\r
+private final int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 3);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 3);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x200000000000000L, active1, 0x100041000000L);\r
+      case 66:\r
+      case 98:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x10L);\r
+      case 67:\r
+      case 99:\r
+         if ((active0 & 0x2000L) != 0L)\r
+         {\r
+            jjmatchedKind = 13;\r
+            jjmatchedPos = 4;\r
+         }\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x200008000L, active1, 0L);\r
+      case 68:\r
+      case 100:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x2000L);\r
+      case 69:\r
+      case 101:\r
+         if ((active0 & 0x40000L) != 0L)\r
+         {\r
+            jjmatchedKind = 18;\r
+            jjmatchedPos = 4;\r
+         }\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x3800000008f00000L, active1, 0x403100014000L);\r
+      case 71:\r
+      case 103:\r
+         if ((active1 & 0x40000L) != 0L)\r
+         {\r
+            jjmatchedKind = 82;\r
+            jjmatchedPos = 4;\r
+         }\r
+         break;\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x400000000084000L, active1, 0x800008000400L);\r
+      case 76:\r
+      case 108:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x18800000000100L, active1, 0x200L);\r
+      case 77:\r
+      case 109:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x1000000000000L, active1, 0x100L);\r
+      case 78:\r
+      case 110:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x100000000000L, active1, 0x30008000L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x4000000005000000L, active1, 0x204686000001L);\r
+      case 80:\r
+      case 112:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0xc00080L);\r
+      case 82:\r
+      case 114:\r
+         if ((active0 & 0x200L) != 0L)\r
+         {\r
+            jjmatchedKind = 9;\r
+            jjmatchedPos = 4;\r
+         }\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x2020000L, active1, 0x800000000L);\r
+      case 83:\r
+      case 115:\r
+         if ((active1 & 0x80000L) != 0L)\r
+         {\r
+            jjmatchedKind = 83;\r
+            jjmatchedPos = 4;\r
+         }\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x10000400L, active1, 0x80000000000L);\r
+      case 84:\r
+      case 116:\r
+         if ((active0 & 0x800000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 35;\r
+            jjmatchedPos = 4;\r
+         }\r
+         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x18000000002L);\r
+      case 85:\r
+      case 117:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x8080000000L, active1, 0x60000000008L);\r
+      case 86:\r
+      case 118:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x4L);\r
+      case 87:\r
+      case 119:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x80000000000000L, active1, 0L);\r
+      case 88:\r
+      case 120:\r
+         return jjMoveStringLiteralDfa5_0(active0, 0x80000000000L, active1, 0L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 4);\r
+}\r
+private final int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 4);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 4);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x18000000110L);\r
+      case 66:\r
+      case 98:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x4000L, active1, 0L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x4000000000700000L, active1, 0x21000000000L);\r
+      case 68:\r
+      case 100:\r
+         if ((active0 & 0x8000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 51;\r
+            jjmatchedPos = 5;\r
+         }\r
+         else if ((active1 & 0x10000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 92;\r
+            jjmatchedPos = 5;\r
+         }\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x1810000000000000L, active1, 0x20000000L);\r
+      case 69:\r
+      case 101:\r
+         if ((active0 & 0x20000L) != 0L)\r
+         {\r
+            jjmatchedKind = 17;\r
+            jjmatchedPos = 5;\r
+         }\r
+         else if ((active1 & 0x4L) != 0L)\r
+         {\r
+            jjmatchedKind = 66;\r
+            jjmatchedPos = 5;\r
+         }\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x80010000400L, active1, 0x800000000L);\r
+      case 70:\r
+      case 102:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x400000000L);\r
+      case 72:\r
+      case 104:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0xc00000L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x800002000000L, active1, 0x240000002L);\r
+      case 76:\r
+      case 108:\r
+         if ((active1 & 0x200L) != 0L)\r
+         {\r
+            jjmatchedKind = 73;\r
+            jjmatchedPos = 5;\r
+         }\r
+         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x4000000000L);\r
+      case 77:\r
+      case 109:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x4004000L);\r
+      case 78:\r
+      case 110:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x4800000L, active1, 0x200002000001L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x480000000008000L, active1, 0x80000002080L);\r
+      case 82:\r
+      case 114:\r
+         if ((active0 & 0x1000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 24;\r
+            jjmatchedPos = 5;\r
+         }\r
+         else if ((active0 & 0x8000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 27;\r
+            jjmatchedPos = 5;\r
+         }\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x2200008000000000L, active1, 0x80000008L);\r
+      case 83:\r
+      case 115:\r
+         if ((active1 & 0x10000L) != 0L)\r
+         {\r
+            jjmatchedKind = 80;\r
+            jjmatchedPos = 5;\r
+         }\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x100000000000L, active1, 0x842008000000L);\r
+      case 84:\r
+      case 116:\r
+         if ((active0 & 0x80000L) != 0L)\r
+         {\r
+            jjmatchedKind = 19;\r
+            jjmatchedPos = 5;\r
+         }\r
+         else if ((active0 & 0x200000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 33;\r
+            jjmatchedPos = 5;\r
+         }\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x80000000L, active1, 0x500101000400L);\r
+      case 85:\r
+      case 117:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0x1000000000100L, active1, 0L);\r
+      case 89:\r
+      case 121:\r
+         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x8000L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 5);\r
+}\r
+private final int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 5);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 5);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x100001c00000L);\r
+      case 66:\r
+      case 98:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x2000000L, active1, 0L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0xc20108000018L);\r
+      case 68:\r
+      case 100:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x10000000L, active1, 0L);\r
+      case 69:\r
+      case 101:\r
+         if ((active0 & 0x80000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 31;\r
+            jjmatchedPos = 6;\r
+         }\r
+         else if ((active0 & 0x200000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 57;\r
+            jjmatchedPos = 6;\r
+         }\r
+         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x4000L);\r
+      case 70:\r
+      case 102:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x10000000000000L, active1, 0L);\r
+      case 71:\r
+      case 103:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x80000000L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x100000000000L, active1, 0x480L);\r
+      case 76:\r
+      case 108:\r
+         if ((active1 & 0x40000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 94;\r
+            jjmatchedPos = 6;\r
+         }\r
+         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x4400000001L);\r
+      case 77:\r
+      case 109:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x1000000008000L, active1, 0x4008000L);\r
+      case 78:\r
+      case 110:\r
+         if ((active1 & 0x200000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 97;\r
+            jjmatchedPos = 6;\r
+         }\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x4000000L, active1, 0x200002000000L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x4000000000000000L, active1, 0x1000000000L);\r
+      case 80:\r
+      case 112:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x40800000000L);\r
+      case 82:\r
+      case 114:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x80008000000000L, active1, 0x18020000000L);\r
+      case 83:\r
+      case 115:\r
+         if ((active0 & 0x400L) != 0L)\r
+         {\r
+            jjmatchedKind = 10;\r
+            jjmatchedPos = 6;\r
+         }\r
+         else if ((active0 & 0x80000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 43;\r
+            jjmatchedPos = 6;\r
+         }\r
+         else if ((active1 & 0x100L) != 0L)\r
+         {\r
+            jjmatchedKind = 72;\r
+            jjmatchedPos = 6;\r
+         }\r
+         break;\r
+      case 84:\r
+      case 116:\r
+         if ((active0 & 0x100000L) != 0L)\r
+         {\r
+            jjmatchedKind = 20;\r
+            jjmatchedPos = 6;\r
+         }\r
+         else if ((active0 & 0x800000L) != 0L)\r
+         {\r
+            jjmatchedKind = 23;\r
+            jjmatchedPos = 6;\r
+         }\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x2000000000600100L, active1, 0L);\r
+      case 85:\r
+      case 117:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x1c00000000004000L, active1, 0x82000000000L);\r
+      case 86:\r
+      case 118:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x2L);\r
+      case 87:\r
+      case 119:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x2000L);\r
+      case 90:\r
+      case 122:\r
+         return jjMoveStringLiteralDfa7_0(active0, 0x800000000000L, active1, 0L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 6);\r
+}\r
+private final int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 6);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 6);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0xc00000000L);\r
+      case 66:\r
+      case 98:\r
+         return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x4000000000L);\r
+      case 68:\r
+      case 100:\r
+         if ((active0 & 0x80000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 55;\r
+            jjmatchedPos = 7;\r
+         }\r
+         return jjMoveStringLiteralDfa8_0(active0, 0x1000000000000L, active1, 0L);\r
+      case 69:\r
+      case 101:\r
+         if ((active0 & 0x100L) != 0L)\r
+         {\r
+            jjmatchedKind = 8;\r
+            jjmatchedPos = 7;\r
+         }\r
+         else if ((active0 & 0x2000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 25;\r
+            jjmatchedPos = 7;\r
+         }\r
+         else if ((active1 & 0x2L) != 0L)\r
+         {\r
+            jjmatchedKind = 65;\r
+            jjmatchedPos = 7;\r
+         }\r
+         else if ((active1 & 0x8L) != 0L)\r
+         {\r
+            jjmatchedKind = 67;\r
+            jjmatchedPos = 7;\r
+         }\r
+         return jjMoveStringLiteralDfa8_0(active0, 0x808004000000L, active1, 0x260082000000L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa8_0(active0, 0x2000000000600000L, active1, 0x4000000L);\r
+      case 75:\r
+      case 107:\r
+         if ((active1 & 0x10L) != 0L)\r
+         {\r
+            jjmatchedKind = 68;\r
+            jjmatchedPos = 7;\r
+         }\r
+         break;\r
+      case 76:\r
+      case 108:\r
+         if ((active0 & 0x4000000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 62;\r
+            jjmatchedPos = 7;\r
+         }\r
+         break;\r
+      case 77:\r
+      case 109:\r
+         return jjMoveStringLiteralDfa8_0(active0, 0x8000L, active1, 0x2000000000L);\r
+      case 78:\r
+      case 110:\r
+         if ((active1 & 0x2000L) != 0L)\r
+         {\r
+            jjmatchedKind = 77;\r
+            jjmatchedPos = 7;\r
+         }\r
+         return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x4080L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa8_0(active0, 0x10000000000000L, active1, 0xc00108000000L);\r
+      case 82:\r
+      case 114:\r
+         return jjMoveStringLiteralDfa8_0(active0, 0x1800000000000000L, active1, 0x80000000000L);\r
+      case 83:\r
+      case 115:\r
+         if ((active0 & 0x400000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 58;\r
+            jjmatchedPos = 7;\r
+         }\r
+         else if ((active1 & 0x8000L) != 0L)\r
+         {\r
+            jjmatchedKind = 79;\r
+            jjmatchedPos = 7;\r
+         }\r
+         return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x100021c00000L);\r
+      case 84:\r
+      case 116:\r
+         if ((active1 & 0x8000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 103;\r
+            jjmatchedPos = 7;\r
+         }\r
+         return jjMoveStringLiteralDfa8_0(active0, 0x100010004000L, active1, 0x10000000000L);\r
+      case 86:\r
+      case 118:\r
+         return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x1000000400L);\r
+      case 89:\r
+      case 121:\r
+         if ((active1 & 0x1L) != 0L)\r
+         {\r
+            jjmatchedKind = 64;\r
+            jjmatchedPos = 7;\r
+         }\r
+         break;\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 7);\r
+}\r
+private final int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 7);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 7);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x4000000000L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0x4000000L, active1, 0x280022000000L);\r
+      case 68:\r
+      case 100:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0x800000000000L, active1, 0L);\r
+      case 69:\r
+      case 101:\r
+         if ((active0 & 0x800000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 59;\r
+            jjmatchedPos = 8;\r
+         }\r
+         else if ((active1 & 0x400L) != 0L)\r
+         {\r
+            jjmatchedKind = 74;\r
+            jjmatchedPos = 8;\r
+         }\r
+         else if ((active1 & 0x400000L) != 0L)\r
+         {\r
+            jjmatchedKind = 86;\r
+            jjmatchedPos = 8;\r
+         }\r
+         else if ((active1 & 0x800000L) != 0L)\r
+         {\r
+            jjmatchedKind = 87;\r
+            jjmatchedPos = 8;\r
+         }\r
+         else if ((active1 & 0x2000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 101;\r
+            jjmatchedPos = 8;\r
+         }\r
+         return jjMoveStringLiteralDfa9_0(active0, 0x3000000000004000L, active1, 0x1000000000L);\r
+      case 71:\r
+      case 103:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x400000000L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0x1100010008000L, active1, 0L);\r
+      case 78:\r
+      case 110:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0x8000000000L, active1, 0xc40108000000L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0x600000L, active1, 0x100001000000L);\r
+      case 82:\r
+      case 114:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0x10000000000000L, active1, 0x10800000000L);\r
+      case 83:\r
+      case 115:\r
+         return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x20000000000L);\r
+      case 84:\r
+      case 116:\r
+         if ((active1 & 0x80L) != 0L)\r
+         {\r
+            jjmatchedKind = 71;\r
+            jjmatchedPos = 8;\r
+         }\r
+         else if ((active1 & 0x4000L) != 0L)\r
+         {\r
+            jjmatchedKind = 78;\r
+            jjmatchedPos = 8;\r
+         }\r
+         else if ((active1 & 0x4000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 90;\r
+            jjmatchedPos = 8;\r
+         }\r
+         else if ((active1 & 0x80000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 95;\r
+            jjmatchedPos = 8;\r
+         }\r
+         break;\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 8);\r
+}\r
+private final int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 8);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 8);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x20000000L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa10_0(active0, 0x10000000000000L, active1, 0x4000000000L);\r
+      case 68:\r
+      case 100:\r
+         if ((active1 & 0x40000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 106;\r
+            jjmatchedPos = 9;\r
+         }\r
+         return jjMoveStringLiteralDfa10_0(active0, 0x800000000000L, active1, 0L);\r
+      case 69:\r
+      case 101:\r
+         if ((active1 & 0x800000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 99;\r
+            jjmatchedPos = 9;\r
+         }\r
+         else if ((active1 & 0x80000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 107;\r
+            jjmatchedPos = 9;\r
+         }\r
+         break;\r
+      case 77:\r
+      case 109:\r
+         return jjMoveStringLiteralDfa10_0(active0, 0x10000000L, active1, 0L);\r
+      case 78:\r
+      case 110:\r
+         if ((active0 & 0x200000L) != 0L)\r
+         {\r
+            jjmatchedKind = 21;\r
+            jjmatchedPos = 9;\r
+         }\r
+         return jjMoveStringLiteralDfa10_0(active0, 0x400000L, active1, 0xc00108000000L);\r
+      case 82:\r
+      case 114:\r
+         if ((active1 & 0x1000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 100;\r
+            jjmatchedPos = 9;\r
+         }\r
+         break;\r
+      case 83:\r
+      case 115:\r
+         if ((active0 & 0x4000L) != 0L)\r
+         {\r
+            jjmatchedKind = 14;\r
+            jjmatchedPos = 9;\r
+         }\r
+         else if ((active0 & 0x1000000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 60;\r
+            jjmatchedPos = 9;\r
+         }\r
+         else if ((active0 & 0x2000000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 61;\r
+            jjmatchedPos = 9;\r
+         }\r
+         else if ((active1 & 0x400000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 98;\r
+            jjmatchedPos = 9;\r
+         }\r
+         else if ((active1 & 0x20000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 105;\r
+            jjmatchedPos = 9;\r
+         }\r
+         return jjMoveStringLiteralDfa10_0(active0, 0x1000000000000L, active1, 0x10000000000L);\r
+      case 84:\r
+      case 116:\r
+         if ((active0 & 0x8000L) != 0L)\r
+         {\r
+            jjmatchedKind = 15;\r
+            jjmatchedPos = 9;\r
+         }\r
+         else if ((active0 & 0x4000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 26;\r
+            jjmatchedPos = 9;\r
+         }\r
+         else if ((active1 & 0x2000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 89;\r
+            jjmatchedPos = 9;\r
+         }\r
+         else if ((active1 & 0x200000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 109;\r
+            jjmatchedPos = 9;\r
+         }\r
+         return jjMoveStringLiteralDfa10_0(active0, 0x8000000000L, active1, 0L);\r
+      case 85:\r
+      case 117:\r
+         return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x100001000000L);\r
+      case 86:\r
+      case 118:\r
+         return jjMoveStringLiteralDfa10_0(active0, 0x100000000000L, active1, 0L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 9);\r
+}\r
+private final int jjMoveStringLiteralDfa10_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 9);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 9);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0x10000000000L);\r
+      case 69:\r
+      case 101:\r
+         if ((active0 & 0x10000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 28;\r
+            jjmatchedPos = 10;\r
+         }\r
+         else if ((active0 & 0x100000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 44;\r
+            jjmatchedPos = 10;\r
+         }\r
+         return jjMoveStringLiteralDfa11_0(active0, 0L, active1, 0xc00108000000L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa11_0(active0, 0x800000000000L, active1, 0L);\r
+      case 75:\r
+      case 107:\r
+         if ((active1 & 0x4000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 102;\r
+            jjmatchedPos = 10;\r
+         }\r
+         break;\r
+      case 78:\r
+      case 110:\r
+         if ((active1 & 0x20000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 93;\r
+            jjmatchedPos = 10;\r
+         }\r
+         break;\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa11_0(active0, 0x10000000000000L, active1, 0L);\r
+      case 80:\r
+      case 112:\r
+         return jjMoveStringLiteralDfa11_0(active0, 0x1000000000000L, active1, 0L);\r
+      case 82:\r
+      case 114:\r
+         return jjMoveStringLiteralDfa11_0(active0, 0x8000000000L, active1, 0x100001000000L);\r
+      case 83:\r
+      case 115:\r
+         if ((active0 & 0x400000L) != 0L)\r
+         {\r
+            jjmatchedKind = 22;\r
+            jjmatchedPos = 10;\r
+         }\r
+         break;\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 10);\r
+}\r
+private final int jjMoveStringLiteralDfa11_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 10);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 10);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x10000000000L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0xd00109000000L);\r
+      case 76:\r
+      case 108:\r
+         return jjMoveStringLiteralDfa12_0(active0, 0x1000000000000L, active1, 0L);\r
+      case 78:\r
+      case 110:\r
+         return jjMoveStringLiteralDfa12_0(active0, 0x10000000000000L, active1, 0L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa12_0(active0, 0x8000000000L, active1, 0L);\r
+      case 83:\r
+      case 115:\r
+         return jjMoveStringLiteralDfa12_0(active0, 0x800000000000L, active1, 0L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 11);\r
+}\r
+private final int jjMoveStringLiteralDfa12_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 11);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 11);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa13_0(active0, 0x1000000000000L, active1, 0L);\r
+      case 69:\r
+      case 101:\r
+         if ((active1 & 0x1000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 88;\r
+            jjmatchedPos = 12;\r
+         }\r
+         else if ((active1 & 0x100000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 108;\r
+            jjmatchedPos = 12;\r
+         }\r
+         break;\r
+      case 78:\r
+      case 110:\r
+         if ((active1 & 0x10000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 104;\r
+            jjmatchedPos = 12;\r
+         }\r
+         return jjMoveStringLiteralDfa13_0(active0, 0x10000000000000L, active1, 0L);\r
+      case 80:\r
+      case 112:\r
+         return jjMoveStringLiteralDfa13_0(active0, 0x800000000000L, active1, 0L);\r
+      case 84:\r
+      case 116:\r
+         if ((active1 & 0x8000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 91;\r
+            jjmatchedPos = 12;\r
+         }\r
+         else if ((active1 & 0x800000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 111;\r
+            jjmatchedPos = 12;\r
+         }\r
+         return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x400100000000L);\r
+      case 87:\r
+      case 119:\r
+         return jjMoveStringLiteralDfa13_0(active0, 0x8000000000L, active1, 0L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 12);\r
+}\r
+private final int jjMoveStringLiteralDfa13_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 12);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 12);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 69:\r
+      case 101:\r
+         return jjMoveStringLiteralDfa14_0(active0, 0x10000000000000L, active1, 0L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0x400100000000L);\r
+      case 76:\r
+      case 108:\r
+         return jjMoveStringLiteralDfa14_0(active0, 0x800000000000L, active1, 0L);\r
+      case 78:\r
+      case 110:\r
+         return jjMoveStringLiteralDfa14_0(active0, 0x8000000000L, active1, 0L);\r
+      case 89:\r
+      case 121:\r
+         return jjMoveStringLiteralDfa14_0(active0, 0x1000000000000L, active1, 0L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 13);\r
+}\r
+private final int jjMoveStringLiteralDfa14_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 13);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 13);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 65:\r
+      case 97:\r
+         return jjMoveStringLiteralDfa15_0(active0, 0x800000000000L, active1, 0L);\r
+      case 67:\r
+      case 99:\r
+         return jjMoveStringLiteralDfa15_0(active0, 0x10000000000000L, active1, 0L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa15_0(active0, 0L, active1, 0x400100000000L);\r
+      case 85:\r
+      case 117:\r
+         return jjMoveStringLiteralDfa15_0(active0, 0x8000000000L, active1, 0L);\r
+      case 87:\r
+      case 119:\r
+         return jjMoveStringLiteralDfa15_0(active0, 0x1000000000000L, active1, 0L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 14);\r
+}\r
+private final int jjMoveStringLiteralDfa15_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 14);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 14);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa16_0(active0, 0x1000000000000L, active1, 0L);\r
+      case 77:\r
+      case 109:\r
+         return jjMoveStringLiteralDfa16_0(active0, 0x8000000000L, active1, 0L);\r
+      case 78:\r
+      case 110:\r
+         if ((active1 & 0x100000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 96;\r
+            jjmatchedPos = 15;\r
+         }\r
+         else if ((active1 & 0x400000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 110;\r
+            jjmatchedPos = 15;\r
+         }\r
+         break;\r
+      case 84:\r
+      case 116:\r
+         return jjMoveStringLiteralDfa16_0(active0, 0x10000000000000L, active1, 0L);\r
+      case 89:\r
+      case 121:\r
+         if ((active0 & 0x800000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 47;\r
+            jjmatchedPos = 15;\r
+         }\r
+         break;\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 15);\r
+}\r
+private final int jjMoveStringLiteralDfa16_0(long old0, long active0, long old1, long active1)\r
+{\r
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)\r
+      return jjMoveNfa_0(5, 15);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 15);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 66:\r
+      case 98:\r
+         return jjMoveStringLiteralDfa17_0(active0, 0x8000000000L);\r
+      case 68:\r
+      case 100:\r
+         return jjMoveStringLiteralDfa17_0(active0, 0x1000000000000L);\r
+      case 73:\r
+      case 105:\r
+         return jjMoveStringLiteralDfa17_0(active0, 0x10000000000000L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 16);\r
+}\r
+private final int jjMoveStringLiteralDfa17_0(long old0, long active0)\r
+{\r
+   if (((active0 &= old0)) == 0L)\r
+      return jjMoveNfa_0(5, 16);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 16);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 69:\r
+      case 101:\r
+         return jjMoveStringLiteralDfa18_0(active0, 0x8000000000L);\r
+      case 79:\r
+      case 111:\r
+         return jjMoveStringLiteralDfa18_0(active0, 0x10000000000000L);\r
+      case 84:\r
+      case 116:\r
+         return jjMoveStringLiteralDfa18_0(active0, 0x1000000000000L);\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 17);\r
+}\r
+private final int jjMoveStringLiteralDfa18_0(long old0, long active0)\r
+{\r
+   if (((active0 &= old0)) == 0L)\r
+      return jjMoveNfa_0(5, 17);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) {\r
+   return jjMoveNfa_0(5, 17);\r
+   }\r
+   switch(curChar)\r
+   {\r
+      case 72:\r
+      case 104:\r
+         if ((active0 & 0x1000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 48;\r
+            jjmatchedPos = 18;\r
+         }\r
+         break;\r
+      case 78:\r
+      case 110:\r
+         if ((active0 & 0x10000000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 52;\r
+            jjmatchedPos = 18;\r
+         }\r
+         break;\r
+      case 82:\r
+      case 114:\r
+         if ((active0 & 0x8000000000L) != 0L)\r
+         {\r
+            jjmatchedKind = 39;\r
+            jjmatchedPos = 18;\r
+         }\r
+         break;\r
+      default :\r
+         break;\r
+   }\r
+   return jjMoveNfa_0(5, 18);\r
+}\r
+private final void jjCheckNAdd(int state)\r
+{\r
+   if (jjrounds[state] != jjround)\r
+   {\r
+      jjstateSet[jjnewStateCnt++] = state;\r
+      jjrounds[state] = jjround;\r
+   }\r
+}\r
+private final void jjAddStates(int start, int end)\r
+{\r
+   do {\r
+      jjstateSet[jjnewStateCnt++] = jjnextStates[start];\r
+   } while (start++ != end);\r
+}\r
+private final void jjCheckNAddTwoStates(int state1, int state2)\r
+{\r
+   jjCheckNAdd(state1);\r
+   jjCheckNAdd(state2);\r
+}\r
+private final void jjCheckNAddStates(int start, int end)\r
+{\r
+   do {\r
+      jjCheckNAdd(jjnextStates[start]);\r
+   } while (start++ != end);\r
+}\r
+private final void jjCheckNAddStates(int start)\r
+{\r
+   jjCheckNAdd(jjnextStates[start]);\r
+   jjCheckNAdd(jjnextStates[start + 1]);\r
+}\r
+static final long[] jjbitVec0 = {\r
+   0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL\r
+};\r
+static final long[] jjbitVec2 = {\r
+   0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL\r
+};\r
+static final long[] jjbitVec3 = {\r
+   0x0L, 0xffffffffffffc000L, 0xfffff0007fffffffL, 0x12000000007fffffL\r
+};\r
+static final long[] jjbitVec4 = {\r
+   0x0L, 0x0L, 0x420040000000000L, 0xff7fffffff7fffffL\r
+};\r
+static final long[] jjbitVec5 = {\r
+   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xfc3fffffffffffffL\r
+};\r
+static final long[] jjbitVec6 = {\r
+   0xffffffL, 0xffffffffffff0000L, 0xf9ff01ffffffffffL, 0x1f00030003L\r
+};\r
+static final long[] jjbitVec7 = {\r
+   0x0L, 0x400000000000000L, 0xfffffffbffffd740L, 0xffffffc7f7fffL\r
+};\r
+static final long[] jjbitVec8 = {\r
+   0xffffffffffffdffeL, 0xffffffffdffeffffL, 0xffffffffffff0003L, 0x33fcfffffff199fL\r
+};\r
+static final long[] jjbitVec9 = {\r
+   0xfffe000000000000L, 0xfffffffe027fffffL, 0xffL, 0x707ffffff0000L\r
+};\r
+static final long[] jjbitVec10 = {\r
+   0x7fffffe00000000L, 0xfffe0000000007ffL, 0x7cffffffffffffffL, 0x60002f7fffL\r
+};\r
+static final long[] jjbitVec11 = {\r
+   0x23ffffffffffffe0L, 0x3ff000000L, 0x3c5fdfffff99fe0L, 0x30003b0000000L\r
+};\r
+static final long[] jjbitVec12 = {\r
+   0x36dfdfffff987e0L, 0x1c00005e000000L, 0x23edfdfffffbafe0L, 0x100000000L\r
+};\r
+static final long[] jjbitVec13 = {\r
+   0x23cdfdfffff99fe0L, 0x3b0000000L, 0x3bfc718d63dc7e0L, 0x0L\r
+};\r
+static final long[] jjbitVec14 = {\r
+   0x3effdfffffddfe0L, 0x300000000L, 0x3effdfffffddfe0L, 0x340000000L\r
+};\r
+static final long[] jjbitVec15 = {\r
+   0x3fffdfffffddfe0L, 0x300000000L, 0x0L, 0x0L\r
+};\r
+static final long[] jjbitVec16 = {\r
+   0xd7ffffffffffeL, 0x7fL, 0x200d6caefef02596L, 0x3000005fL\r
+};\r
+static final long[] jjbitVec17 = {\r
+   0x0L, 0x3fffffffeffL, 0x0L, 0x0L\r
+};\r
+static final long[] jjbitVec18 = {\r
+   0x0L, 0x0L, 0xffffffff00000000L, 0x7fffffffff003fL\r
+};\r
+static final long[] jjbitVec19 = {\r
+   0xffffffffffffffffL, 0xffffffff83ffffffL, 0xffffff07ffffffffL, 0x3ffffffffffffffL\r
+};\r
+static final long[] jjbitVec20 = {\r
+   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffff0fffffffL, 0x3ffffffffffffffL\r
+};\r
+static final long[] jjbitVec21 = {\r
+   0xffffffff3f3fffffL, 0x3fffffffaaff3f3fL, 0x5fdfffffffffffffL, 0x1fdc1fff0fcf1fdcL\r
+};\r
+static final long[] jjbitVec22 = {\r
+   0x0L, 0x8000000000000000L, 0x0L, 0x0L\r
+};\r
+static final long[] jjbitVec23 = {\r
+   0x1fbfd503f2ffc84L, 0x0L, 0x0L, 0x0L\r
+};\r
+static final long[] jjbitVec24 = {\r
+   0x3e000000000020L, 0xfffffffffffffffeL, 0xfffffffe781fffffL, 0x77ffffffffffffffL\r
+};\r
+static final long[] jjbitVec25 = {\r
+   0xfffe1fffffffffe0L, 0xffffffffffffffffL, 0x7fffL, 0x0L\r
+};\r
+static final long[] jjbitVec26 = {\r
+   0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffffL, 0x0L\r
+};\r
+static final long[] jjbitVec27 = {\r
+   0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffL, 0x0L\r
+};\r
+static final long[] jjbitVec28 = {\r
+   0x3fffffffffffL, 0x0L, 0x0L, 0x0L\r
+};\r
+static final long[] jjbitVec29 = {\r
+   0x5f7ffdff80f8007fL, 0xffffffffffffffdbL, 0x3ffffffffffffL, 0xfffffffffff80000L\r
+};\r
+static final long[] jjbitVec30 = {\r
+   0x3fffffffffffffffL, 0xffffffffffff0000L, 0xfffffffffffcffffL, 0xfff0000000000ffL\r
+};\r
+static final long[] jjbitVec31 = {\r
+   0x0L, 0xffd7000000000000L, 0xffffffffffffffffL, 0x1fffffffffffffffL\r
+};\r
+static final long[] jjbitVec32 = {\r
+   0x7fffffe00000000L, 0xffffffc007fffffeL, 0x7fffffffffffffffL, 0x1cfcfcfcL\r
+};\r
+static final long[] jjbitVec33 = {\r
+   0x7fffffe00000000L, 0xfffe03ff000007ffL, 0x7cffffffffffffffL, 0x3ff0060002f7fffL\r
+};\r
+static final long[] jjbitVec34 = {\r
+   0x23ffffffffffffe0L, 0xffc3ff000000L, 0x3c5fdfffff99fe0L, 0x3ffc3b0000000L\r
+};\r
+static final long[] jjbitVec35 = {\r
+   0x36dfdfffff987e0L, 0x1cffc05e000000L, 0x23edfdfffffbafe0L, 0xffc100000000L\r
+};\r
+static final long[] jjbitVec36 = {\r
+   0x23cdfdfffff99fe0L, 0xffc3b0000000L, 0x3bfc718d63dc7e0L, 0xff8000000000L\r
+};\r
+static final long[] jjbitVec37 = {\r
+   0x3effdfffffddfe0L, 0xffc300000000L, 0x3effdfffffddfe0L, 0xffc340000000L\r
+};\r
+static final long[] jjbitVec38 = {\r
+   0x3fffdfffffddfe0L, 0xffc300000000L, 0x0L, 0x0L\r
+};\r
+static final long[] jjbitVec39 = {\r
+   0xd7ffffffffffeL, 0x3ff007fL, 0x200d6caefef02596L, 0x33ff005fL\r
+};\r
+static final long[] jjbitVec40 = {\r
+   0x3ff00000000L, 0x3fffffffeffL, 0x0L, 0x0L\r
+};\r
+static final long[] jjbitVec41 = {\r
+   0x7fffffe03ff0000L, 0xffffffc007fffffeL, 0x7fffffffffffffffL, 0x1cfcfcfcL\r
+};\r
+private final int jjMoveNfa_0(int startState, int curPos)\r
+{\r
+   int strKind = jjmatchedKind;\r
+   int strPos = jjmatchedPos;\r
+   int seenUpto;\r
+   input_stream.backup(seenUpto = curPos + 1);\r
+   try { curChar = input_stream.readChar(); }\r
+   catch(java.io.IOException e) { throw new Error("Internal Error"); }\r
+   curPos = 0;\r
+   int[] nextStates;\r
+   int startsAt = 0;\r
+   jjnewStateCnt = 14;\r
+   int i = 1;\r
+   jjstateSet[0] = startState;\r
+   int j, kind = 0x7fffffff;\r
+   for (;;)\r
+   {\r
+      if (++jjround == 0x7fffffff)\r
+         ReInitRounds();\r
+      if (curChar < 64)\r
+      {\r
+         long l = 1L << curChar;\r
+         MatchLoop: do\r
+         {\r
+            switch(jjstateSet[--i])\r
+            {\r
+               case 5:\r
+                  if ((0x3ff000000000000L & l) != 0L)\r
+                  {\r
+                     if (kind > 123)\r
+                        kind = 123;\r
+                     jjCheckNAdd(8);\r
+                  }\r
+                  else if (curChar == 39)\r
+                     jjCheckNAddStates(0, 2);\r
+                  else if (curChar == 45)\r
+                     jjstateSet[jjnewStateCnt++] = 0;\r
+                  break;\r
+               case 0:\r
+                  if (curChar == 45)\r
+                     jjCheckNAddStates(3, 5);\r
+                  break;\r
+               case 1:\r
+                  if ((0xffffffffffffdbffL & l) != 0L)\r
+                     jjCheckNAddStates(3, 5);\r
+                  break;\r
+               case 2:\r
+                  if ((0x2400L & l) != 0L && kind > 7)\r
+                     kind = 7;\r
+                  break;\r
+               case 3:\r
+                  if (curChar == 10 && kind > 7)\r
+                     kind = 7;\r
+                  break;\r
+               case 4:\r
+                  if (curChar == 13)\r
+                     jjstateSet[jjnewStateCnt++] = 3;\r
+                  break;\r
+               case 7:\r
+                  if ((0x3ff000000000000L & l) == 0L)\r
+                     break;\r
+                  if (kind > 120)\r
+                     kind = 120;\r
+                  jjstateSet[jjnewStateCnt++] = 7;\r
+                  break;\r
+               case 8:\r
+                  if ((0x3ff000000000000L & l) == 0L)\r
+                     break;\r
+                  if (kind > 123)\r
+                     kind = 123;\r
+                  jjCheckNAdd(8);\r
+                  break;\r
+               case 9:\r
+               case 10:\r
+                  if (curChar == 39)\r
+                     jjCheckNAddStates(0, 2);\r
+                  break;\r
+               case 11:\r
+                  if (curChar == 39)\r
+                     jjstateSet[jjnewStateCnt++] = 10;\r
+                  break;\r
+               case 12:\r
+                  if ((0xffffff7fffffffffL & l) != 0L)\r
+                     jjCheckNAddStates(0, 2);\r
+                  break;\r
+               case 13:\r
+                  if (curChar == 39 && kind > 124)\r
+                     kind = 124;\r
+                  break;\r
+               default : break;\r
+            }\r
+         } while(i != startsAt);\r
+      }\r
+      else if (curChar < 128)\r
+      {\r
+         long l = 1L << (curChar & 077);\r
+         MatchLoop: do\r
+         {\r
+            switch(jjstateSet[--i])\r
+            {\r
+               case 5:\r
+               case 7:\r
+                  if ((0x7fffffe87fffffeL & l) == 0L)\r
+                     break;\r
+                  if (kind > 120)\r
+                     kind = 120;\r
+                  jjCheckNAdd(7);\r
+                  break;\r
+               case 1:\r
+                  jjAddStates(3, 5);\r
+                  break;\r
+               case 12:\r
+                  jjAddStates(0, 2);\r
+                  break;\r
+               default : break;\r
+            }\r
+         } while(i != startsAt);\r
+      }\r
+      else\r
+      {\r
+         int hiByte = (int)(curChar >> 8);\r
+         int i1 = hiByte >> 6;\r
+         long l1 = 1L << (hiByte & 077);\r
+         int i2 = (curChar & 0xff) >> 6;\r
+         long l2 = 1L << (curChar & 077);\r
+         MatchLoop: do\r
+         {\r
+            switch(jjstateSet[--i])\r
+            {\r
+               case 5:\r
+                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))\r
+                     break;\r
+                  if (kind > 120)\r
+                     kind = 120;\r
+                  jjCheckNAdd(7);\r
+                  break;\r
+               case 1:\r
+                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))\r
+                     jjAddStates(3, 5);\r
+                  break;\r
+               case 7:\r
+                  if (!jjCanMove_2(hiByte, i1, i2, l1, l2))\r
+                     break;\r
+                  if (kind > 120)\r
+                     kind = 120;\r
+                  jjCheckNAdd(7);\r
+                  break;\r
+               case 12:\r
+                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))\r
+                     jjAddStates(0, 2);\r
+                  break;\r
+               default : break;\r
+            }\r
+         } while(i != startsAt);\r
+      }\r
+      if (kind != 0x7fffffff)\r
+      {\r
+         jjmatchedKind = kind;\r
+         jjmatchedPos = curPos;\r
+         kind = 0x7fffffff;\r
+      }\r
+      ++curPos;\r
+      if ((i = jjnewStateCnt) == (startsAt = 14 - (jjnewStateCnt = startsAt)))\r
+         break;\r
+      try { curChar = input_stream.readChar(); }\r
+      catch(java.io.IOException e) { break; }\r
+   }\r
+   if (jjmatchedPos > strPos)\r
+      return curPos;\r
+\r
+   int toRet = Math.max(curPos, seenUpto);\r
+\r
+   if (curPos < toRet)\r
+      for (i = toRet - Math.min(curPos, seenUpto); i-- > 0; )\r
+         try { curChar = input_stream.readChar(); }\r
+         catch(java.io.IOException e) { throw new Error("Internal Error : Please send a bug report."); }\r
+\r
+   if (jjmatchedPos < strPos)\r
+   {\r
+      jjmatchedKind = strKind;\r
+      jjmatchedPos = strPos;\r
+   }\r
+   else if (jjmatchedPos == strPos && jjmatchedKind > strKind)\r
+      jjmatchedKind = strKind;\r
+\r
+   return toRet;\r
+}\r
+static final int[] jjnextStates = {\r
+   11, 12, 13, 1, 2, 4, \r
+};\r
+private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)\r
+{\r
+   switch(hiByte)\r
+   {\r
+      case 0:\r
+         return ((jjbitVec2[i2] & l2) != 0L);\r
+      default : \r
+         if ((jjbitVec0[i1] & l1) != 0L)\r
+            return true;\r
+         return false;\r
+   }\r
+}\r
+private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)\r
+{\r
+   switch(hiByte)\r
+   {\r
+      case 0:\r
+         return ((jjbitVec4[i2] & l2) != 0L);\r
+      case 1:\r
+         return ((jjbitVec5[i2] & l2) != 0L);\r
+      case 2:\r
+         return ((jjbitVec6[i2] & l2) != 0L);\r
+      case 3:\r
+         return ((jjbitVec7[i2] & l2) != 0L);\r
+      case 4:\r
+         return ((jjbitVec8[i2] & l2) != 0L);\r
+      case 5:\r
+         return ((jjbitVec9[i2] & l2) != 0L);\r
+      case 6:\r
+         return ((jjbitVec10[i2] & l2) != 0L);\r
+      case 9:\r
+         return ((jjbitVec11[i2] & l2) != 0L);\r
+      case 10:\r
+         return ((jjbitVec12[i2] & l2) != 0L);\r
+      case 11:\r
+         return ((jjbitVec13[i2] & l2) != 0L);\r
+      case 12:\r
+         return ((jjbitVec14[i2] & l2) != 0L);\r
+      case 13:\r
+         return ((jjbitVec15[i2] & l2) != 0L);\r
+      case 14:\r
+         return ((jjbitVec16[i2] & l2) != 0L);\r
+      case 15:\r
+         return ((jjbitVec17[i2] & l2) != 0L);\r
+      case 16:\r
+         return ((jjbitVec18[i2] & l2) != 0L);\r
+      case 17:\r
+         return ((jjbitVec19[i2] & l2) != 0L);\r
+      case 30:\r
+         return ((jjbitVec20[i2] & l2) != 0L);\r
+      case 31:\r
+         return ((jjbitVec21[i2] & l2) != 0L);\r
+      case 32:\r
+         return ((jjbitVec22[i2] & l2) != 0L);\r
+      case 33:\r
+         return ((jjbitVec23[i2] & l2) != 0L);\r
+      case 48:\r
+         return ((jjbitVec24[i2] & l2) != 0L);\r
+      case 49:\r
+         return ((jjbitVec25[i2] & l2) != 0L);\r
+      case 159:\r
+         return ((jjbitVec26[i2] & l2) != 0L);\r
+      case 215:\r
+         return ((jjbitVec27[i2] & l2) != 0L);\r
+      case 250:\r
+         return ((jjbitVec28[i2] & l2) != 0L);\r
+      case 251:\r
+         return ((jjbitVec29[i2] & l2) != 0L);\r
+      case 253:\r
+         return ((jjbitVec30[i2] & l2) != 0L);\r
+      case 254:\r
+         return ((jjbitVec31[i2] & l2) != 0L);\r
+      case 255:\r
+         return ((jjbitVec32[i2] & l2) != 0L);\r
+      default : \r
+         if ((jjbitVec3[i1] & l1) != 0L)\r
+            return true;\r
+         return false;\r
+   }\r
+}\r
+private static final boolean jjCanMove_2(int hiByte, int i1, int i2, long l1, long l2)\r
+{\r
+   switch(hiByte)\r
+   {\r
+      case 0:\r
+         return ((jjbitVec4[i2] & l2) != 0L);\r
+      case 1:\r
+         return ((jjbitVec5[i2] & l2) != 0L);\r
+      case 2:\r
+         return ((jjbitVec6[i2] & l2) != 0L);\r
+      case 3:\r
+         return ((jjbitVec7[i2] & l2) != 0L);\r
+      case 4:\r
+         return ((jjbitVec8[i2] & l2) != 0L);\r
+      case 5:\r
+         return ((jjbitVec9[i2] & l2) != 0L);\r
+      case 6:\r
+         return ((jjbitVec33[i2] & l2) != 0L);\r
+      case 9:\r
+         return ((jjbitVec34[i2] & l2) != 0L);\r
+      case 10:\r
+         return ((jjbitVec35[i2] & l2) != 0L);\r
+      case 11:\r
+         return ((jjbitVec36[i2] & l2) != 0L);\r
+      case 12:\r
+         return ((jjbitVec37[i2] & l2) != 0L);\r
+      case 13:\r
+         return ((jjbitVec38[i2] & l2) != 0L);\r
+      case 14:\r
+         return ((jjbitVec39[i2] & l2) != 0L);\r
+      case 15:\r
+         return ((jjbitVec40[i2] & l2) != 0L);\r
+      case 16:\r
+         return ((jjbitVec18[i2] & l2) != 0L);\r
+      case 17:\r
+         return ((jjbitVec19[i2] & l2) != 0L);\r
+      case 30:\r
+         return ((jjbitVec20[i2] & l2) != 0L);\r
+      case 31:\r
+         return ((jjbitVec21[i2] & l2) != 0L);\r
+      case 32:\r
+         return ((jjbitVec22[i2] & l2) != 0L);\r
+      case 33:\r
+         return ((jjbitVec23[i2] & l2) != 0L);\r
+      case 48:\r
+         return ((jjbitVec24[i2] & l2) != 0L);\r
+      case 49:\r
+         return ((jjbitVec25[i2] & l2) != 0L);\r
+      case 159:\r
+         return ((jjbitVec26[i2] & l2) != 0L);\r
+      case 215:\r
+         return ((jjbitVec27[i2] & l2) != 0L);\r
+      case 250:\r
+         return ((jjbitVec28[i2] & l2) != 0L);\r
+      case 251:\r
+         return ((jjbitVec29[i2] & l2) != 0L);\r
+      case 253:\r
+         return ((jjbitVec30[i2] & l2) != 0L);\r
+      case 254:\r
+         return ((jjbitVec31[i2] & l2) != 0L);\r
+      case 255:\r
+         return ((jjbitVec41[i2] & l2) != 0L);\r
+      default : \r
+         if ((jjbitVec3[i1] & l1) != 0L)\r
+            return true;\r
+         return false;\r
+   }\r
+}\r
+public static final String[] jjstrLiteralImages = {\r
+"", null, null, null, null, null, null, null, null, null, null, null, null, \r
+null, null, null, "\41", null, null, null, null, null, null, null, null, null, null, \r
+null, null, null, "\75", null, null, null, null, null, null, null, null, null, null, \r
+null, null, null, null, null, null, null, null, null, null, null, null, null, null, \r
+null, "\56", null, null, null, null, null, null, null, null, null, null, null, null, \r
+null, null, null, null, null, null, null, null, null, null, null, null, null, null, \r
+null, null, null, null, null, null, null, null, null, null, null, null, null, null, \r
+null, null, null, null, null, null, null, null, null, null, null, null, null, null, \r
+null, null, "\54", "\50", "\51", "\42", "\43", "\55", "\53", null, null, null, null, \r
+null, };\r
+public static final String[] lexStateNames = {\r
+   "DEFAULT", \r
+};\r
+static final long[] jjtoToken = {\r
+   0xffffffffffffff01L, 0x19ffffffffffffffL, \r
+};\r
+static final long[] jjtoSkip = {\r
+   0xfeL, 0x0L, \r
+};\r
+static final long[] jjtoSpecial = {\r
+   0x80L, 0x0L, \r
+};\r
+protected CharStream input_stream;\r
+private final int[] jjrounds = new int[14];\r
+private final int[] jjstateSet = new int[28];\r
+protected char curChar;\r
+public ijTokenManager(CharStream stream){\r
+   input_stream = stream;\r
+}\r
+public ijTokenManager(CharStream stream, int lexState){\r
+   this(stream);\r
+   SwitchTo(lexState);\r
+}\r
+public void ReInit(CharStream stream)\r
+{\r
+   jjmatchedPos = jjnewStateCnt = 0;\r
+   curLexState = defaultLexState;\r
+   input_stream = stream;\r
+   ReInitRounds();\r
+}\r
+private final void ReInitRounds()\r
+{\r
+   int i;\r
+   jjround = 0x80000001;\r
+   for (i = 14; i-- > 0;)\r
+      jjrounds[i] = 0x80000000;\r
+}\r
+public void ReInit(CharStream stream, int lexState)\r
+{\r
+   ReInit(stream);\r
+   SwitchTo(lexState);\r
+}\r
+public void SwitchTo(int lexState)\r
+{\r
+   if (lexState >= 1 || lexState < 0)\r
+      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);\r
+   else\r
+      curLexState = lexState;\r
+}\r
+\r
+protected Token jjFillToken()\r
+{\r
+   Token t = Token.newToken(jjmatchedKind);\r
+   t.kind = jjmatchedKind;\r
+   String im = jjstrLiteralImages[jjmatchedKind];\r
+   t.image = (im == null) ? input_stream.GetImage() : im;\r
+   t.beginLine = input_stream.getBeginLine();\r
+   t.beginColumn = input_stream.getBeginColumn();\r
+   t.endLine = input_stream.getEndLine();\r
+   t.endColumn = input_stream.getEndColumn();\r
+   return t;\r
+}\r
+\r
+int curLexState = 0;\r
+int defaultLexState = 0;\r
+int jjnewStateCnt;\r
+int jjround;\r
+int jjmatchedPos;\r
+int jjmatchedKind;\r
+\r
+public Token getNextToken() \r
+{\r
+  int kind;\r
+  Token specialToken = null;\r
+  Token matchedToken;\r
+  int curPos = 0;\r
+\r
+  EOFLoop :\r
+  for (;;)\r
+  {   \r
+   try   \r
+   {     \r
+      curChar = input_stream.BeginToken();\r
+   }     \r
+   catch(java.io.IOException e)\r
+   {        \r
+      jjmatchedKind = 0;\r
+      matchedToken = jjFillToken();\r
+      matchedToken.specialToken = specialToken;\r
+      return matchedToken;\r
+   }\r
+\r
+   jjmatchedKind = 0x7fffffff;\r
+   jjmatchedPos = 0;\r
+   curPos = jjMoveStringLiteralDfa0_0();\r
+   if (jjmatchedKind != 0x7fffffff)\r
+   {\r
+      if (jjmatchedPos + 1 < curPos)\r
+         input_stream.backup(curPos - jjmatchedPos - 1);\r
+      if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)\r
+      {\r
+         matchedToken = jjFillToken();\r
+         matchedToken.specialToken = specialToken;\r
+         return matchedToken;\r
+      }\r
+      else\r
+      {\r
+         if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)\r
+         {\r
+            matchedToken = jjFillToken();\r
+            if (specialToken == null)\r
+               specialToken = matchedToken;\r
+            else\r
+            {\r
+               matchedToken.specialToken = specialToken;\r
+               specialToken = (specialToken.next = matchedToken);\r
+            }\r
+         }\r
+         continue EOFLoop;\r
+      }\r
+   }\r
+   int error_line = input_stream.getEndLine();\r
+   int error_column = input_stream.getEndColumn();\r
+   String error_after = null;\r
+   boolean EOFSeen = false;\r
+   try { input_stream.readChar(); input_stream.backup(1); }\r
+   catch (java.io.IOException e1) {\r
+      EOFSeen = true;\r
+      error_after = curPos <= 1 ? "" : input_stream.GetImage();\r
+      if (curChar == '\n' || curChar == '\r') {\r
+         error_line++;\r
+         error_column = 0;\r
+      }\r
+      else\r
+         error_column++;\r
+   }\r
+   if (!EOFSeen) {\r
+      input_stream.backup(1);\r
+      error_after = curPos <= 1 ? "" : input_stream.GetImage();\r
+   }\r
+   throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);\r
+  }\r
+}\r
+\r
+}\r