diff --git a/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.flex b/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.flex
index 217cc919..8c1a7cc1 100644
--- a/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.flex
+++ b/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.flex
@@ -222,6 +222,7 @@ Label = (0x({Digit}|{HexLetter})+[\:])
"w28" |
"w29" |
"w30" |
+ "w31" |
"r0" |
"r1" |
"r2" |
@@ -253,6 +254,7 @@ Label = (0x({Digit}|{HexLetter})+[\:])
"r28" |
"r29" |
"r30" |
+ "r31" |
"s0" |
"s1" |
"s2" |
@@ -284,6 +286,7 @@ Label = (0x({Digit}|{HexLetter})+[\:])
"s28" |
"s29" |
"s30" |
+ "s31" |
"d0" |
"d1" |
"d2" |
@@ -315,6 +318,71 @@ Label = (0x({Digit}|{HexLetter})+[\:])
"d28" |
"d29" |
"d30" |
+ "d31" |
+ "b0" |
+ "b1" |
+ "b2" |
+ "b3" |
+ "b4" |
+ "b5" |
+ "b6" |
+ "b7" |
+ "b8" |
+ "b9" |
+ "b10" |
+ "b11" |
+ "b12" |
+ "b13" |
+ "b14" |
+ "b15" |
+ "b16" |
+ "b17" |
+ "b18" |
+ "b19" |
+ "b20" |
+ "b21" |
+ "b22" |
+ "b23" |
+ "b24" |
+ "b25" |
+ "b26" |
+ "b27" |
+ "b28" |
+ "b29" |
+ "b30" |
+ "b31" |
+ "v0" |
+ "v1" |
+ "v2" |
+ "v3" |
+ "v4" |
+ "v5" |
+ "v6" |
+ "v7" |
+ "v8" |
+ "v9" |
+ "v10" |
+ "v11" |
+ "v12" |
+ "v13" |
+ "v14" |
+ "v15" |
+ "v16" |
+ "v17" |
+ "v18" |
+ "v19" |
+ "v20" |
+ "v21" |
+ "v22" |
+ "v23" |
+ "v24" |
+ "v25" |
+ "v26" |
+ "v27" |
+ "v28" |
+ "v29" |
+ "v30" |
+ "v31" |
"x0" |
"x1" |
"x2" |
@@ -345,7 +413,8 @@ Label = (0x({Digit}|{HexLetter})+[\:])
"x27" |
"x28" |
"x29" |
- "x30" { addToken(Token.VARIABLE); }
+ "x30" |
+ "x31" { addToken(Token.VARIABLE); }
"oshld" |
"oshst" |
diff --git a/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.java b/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.java
index 47aa02b5..1096043b 100644
--- a/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.java
+++ b/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.java
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.4.1 on 6/7/24, 3:21 PM */
+/* The following code was generated by JFlex 1.4.1 on 6/14/24, 9:12 AM */
package dev.romainguy.kotlin.explorer.code;
@@ -10,7 +10,7 @@
/**
* This class is a scanner generated by
* JFlex 1.4.1
- * on 6/7/24, 3:21 PM from the specification file
+ * on 6/14/24, 9:12 AM from the specification file
* /Users/romainguy/Source/kotlin-explorer/token-makers/src/main/java/dev/romainguy/kotlin/explorer/code/OatTokenMaker.flex
*/
public class OatTokenMaker extends AbstractJFlexTokenMaker {
@@ -43,14 +43,14 @@ public class OatTokenMaker extends AbstractJFlexTokenMaker {
private static final String ZZ_CMAP_PACKED =
"\11\0\1\21\1\20\1\0\1\21\23\0\1\21\1\0\1\13\1\11"+
"\1\35\1\12\1\0\1\14\1\36\1\37\3\12\1\17\1\33\1\16"+
- "\1\6\1\62\1\62\1\63\1\5\1\5\1\5\1\5\1\5\1\5"+
- "\1\22\1\15\1\34\1\0\1\34\2\0\1\27\1\2\1\23\1\40"+
- "\1\74\1\56\1\102\1\66\1\60\2\1\1\25\1\100\1\52\1\64"+
- "\1\44\1\76\1\42\1\31\1\70\1\1\1\54\1\50\1\7\1\72"+
- "\1\46\1\12\1\0\1\12\1\0\1\1\1\0\1\30\1\4\1\24"+
- "\1\41\1\75\1\57\1\103\1\67\1\61\2\3\1\26\1\101\1\53"+
- "\1\65\1\45\1\77\1\43\1\32\1\71\1\3\1\55\1\51\1\10"+
- "\1\73\1\47\u2117\0\1\15\ude6d\0";
+ "\1\6\1\62\1\63\1\64\1\5\1\5\1\5\1\5\1\5\1\5"+
+ "\1\22\1\15\1\34\1\0\1\34\2\0\1\27\1\65\1\23\1\40"+
+ "\1\2\1\56\1\103\1\71\1\60\2\1\1\25\1\101\1\52\1\67"+
+ "\1\44\1\77\1\42\1\31\1\73\1\1\1\54\1\50\1\7\1\75"+
+ "\1\46\1\12\1\0\1\12\1\0\1\1\1\0\1\30\1\66\1\24"+
+ "\1\41\1\4\1\57\1\104\1\72\1\61\2\3\1\26\1\102\1\53"+
+ "\1\70\1\45\1\100\1\43\1\32\1\74\1\3\1\55\1\51\1\10"+
+ "\1\76\1\47\u2117\0\1\15\ude6d\0";
/**
* Translates characters to character classes
@@ -64,19 +64,19 @@ public class OatTokenMaker extends AbstractJFlexTokenMaker {
private static final String ZZ_ACTION_PACKED_0 =
"\5\0\3\1\1\2\2\1\1\3\1\4\1\1\1\4"+
- "\1\5\2\6\1\1\1\5\1\7\1\10\1\11\1\7"+
- "\1\1\1\5\1\1\1\5\1\1\1\5\1\1\1\5"+
- "\1\1\1\5\1\1\1\5\1\1\1\5\1\1\1\5"+
- "\1\1\1\5\1\1\1\5\1\1\1\5\1\1\1\5"+
- "\1\1\1\5\1\1\1\5\1\1\1\5\5\1\1\12"+
- "\1\1\1\13\1\0\1\14\1\0\2\14\1\15\1\16"+
- "\2\17\1\14\1\0\1\5\1\0\1\5\2\0\2\5"+
- "\1\0\1\5\3\20\1\21\1\0\2\1\1\22\1\0"+
- "\1\5\1\0\1\5\2\0\2\5\1\1\1\23\1\1"+
- "\2\24\2\0\2\5\1\25";
+ "\1\1\2\5\2\6\1\1\1\5\1\7\1\10\1\11"+
+ "\1\7\1\1\1\5\1\1\1\5\1\1\1\5\1\1"+
+ "\1\5\1\1\1\5\1\1\1\5\1\1\1\5\1\1"+
+ "\1\5\1\1\1\5\1\1\1\5\1\1\1\5\1\1"+
+ "\1\5\1\1\1\5\1\1\1\5\1\1\1\5\5\1"+
+ "\1\12\1\1\1\13\2\14\1\0\1\15\1\0\2\15"+
+ "\1\16\1\17\1\15\1\0\1\5\1\0\1\5\2\0"+
+ "\2\5\1\0\1\5\3\20\1\21\1\0\2\1\1\22"+
+ "\1\0\1\5\1\0\1\5\2\0\2\5\1\1\1\23"+
+ "\1\1\2\24\2\0\2\5\1\25";
private static int [] zzUnpackAction() {
- int [] result = new int[108];
+ int [] result = new int[110];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
@@ -101,23 +101,23 @@ private static int zzUnpackAction(String packed, int offset, int [] result) {
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\104\0\210\0\314\0\u0110\0\u0154\0\u0198\0\u01dc"+
- "\0\u0220\0\u0264\0\u02a8\0\u0154\0\u02ec\0\u0330\0\u0374\0\u03b8"+
- "\0\u03fc\0\u0440\0\u0484\0\u04c8\0\u0154\0\u050c\0\u0550\0\u0264"+
- "\0\u0594\0\u05d8\0\u061c\0\u0660\0\u06a4\0\u06e8\0\u072c\0\u0770"+
- "\0\u07b4\0\u07f8\0\u083c\0\u0880\0\u08c4\0\u0908\0\u094c\0\u0990"+
- "\0\u09d4\0\u0a18\0\u0a5c\0\u0aa0\0\u0ae4\0\u0b28\0\u0b6c\0\u0bb0"+
- "\0\u0bf4\0\u0c38\0\u0c7c\0\u0cc0\0\u0d04\0\u0d48\0\u0d8c\0\u0dd0"+
- "\0\u0e14\0\u0e58\0\u0e9c\0\u0ee0\0\u0f24\0\u0f68\0\u0fac\0\u0154"+
- "\0\u094c\0\u0ff0\0\u1034\0\u0154\0\u0154\0\u0154\0\u03b8\0\u03b8"+
- "\0\u1078\0\u10bc\0\u1100\0\u1144\0\u1188\0\u11cc\0\u1210\0\u1254"+
- "\0\u1298\0\u12dc\0\u0d8c\0\u0dd0\0\u1320\0\u0e14\0\u1364\0\u13a8"+
- "\0\u13ec\0\u0fac\0\u1430\0\u1474\0\u14b8\0\u14fc\0\u1540\0\u1584"+
- "\0\u15c8\0\u160c\0\u1364\0\u0198\0\u1650\0\u0154\0\u03b8\0\u1694"+
- "\0\u16d8\0\u171c\0\u1760\0\u0198";
+ "\0\0\0\105\0\212\0\317\0\u0114\0\u0159\0\u019e\0\u01e3"+
+ "\0\u0228\0\u026d\0\u02b2\0\u0159\0\u02f7\0\u033c\0\u0381\0\u03c6"+
+ "\0\u040b\0\u0450\0\u0495\0\u04da\0\u051f\0\u0564\0\u0159\0\u05a9"+
+ "\0\u05ee\0\u026d\0\u0633\0\u0678\0\u06bd\0\u0702\0\u0747\0\u078c"+
+ "\0\u07d1\0\u0816\0\u085b\0\u08a0\0\u08e5\0\u092a\0\u096f\0\u09b4"+
+ "\0\u09f9\0\u0a3e\0\u0a83\0\u0ac8\0\u0b0d\0\u0b52\0\u0b97\0\u0bdc"+
+ "\0\u0c21\0\u0c66\0\u0cab\0\u0cf0\0\u0d35\0\u0d7a\0\u0dbf\0\u0e04"+
+ "\0\u0e49\0\u0e8e\0\u0ed3\0\u0f18\0\u0f5d\0\u0fa2\0\u0fe7\0\u102c"+
+ "\0\u0159\0\u040b\0\u1071\0\u0159\0\u09f9\0\u10b6\0\u10fb\0\u0159"+
+ "\0\u0159\0\u040b\0\u1140\0\u1185\0\u11ca\0\u120f\0\u1254\0\u1299"+
+ "\0\u12de\0\u1323\0\u1368\0\u13ad\0\u0e49\0\u0e8e\0\u13f2\0\u0ed3"+
+ "\0\u1437\0\u147c\0\u14c1\0\u1071\0\u1506\0\u154b\0\u1590\0\u15d5"+
+ "\0\u161a\0\u165f\0\u16a4\0\u16e9\0\u1437\0\u019e\0\u172e\0\u0159"+
+ "\0\u040b\0\u1773\0\u17b8\0\u17fd\0\u1842\0\u019e";
private static int [] zzUnpackRowMap() {
- int [] result = new int[108];
+ int [] result = new int[110];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
@@ -141,225 +141,233 @@ private static int zzUnpackRowMap(String packed, int offset, int [] result) {
private static final String ZZ_TRANS_PACKED_0 =
"\1\6\5\7\1\10\2\7\4\6\1\11\1\12\1\13"+
- "\1\14\1\15\1\6\2\16\6\7\5\6\44\7\1\6"+
+ "\1\14\1\15\1\6\2\16\6\7\5\6\45\7\1\6"+
"\5\7\1\10\2\7\4\6\1\11\1\12\1\13\1\14"+
- "\1\17\1\6\2\16\6\7\5\6\44\7\3\6\2\20"+
- "\1\21\1\22\1\23\1\24\2\25\1\26\1\27\1\11"+
- "\1\30\3\25\1\6\1\31\1\32\1\33\1\34\1\35"+
- "\1\36\1\37\1\40\1\25\2\6\2\25\1\41\1\42"+
- "\1\43\1\44\1\45\1\46\1\47\1\50\1\23\1\24"+
- "\1\51\1\52\1\31\1\32\1\53\1\54\1\55\1\56"+
- "\2\21\1\55\1\56\1\57\1\60\1\6\1\20\1\6"+
- "\1\20\1\61\1\62\1\6\1\20\1\63\1\64\1\65"+
- "\1\66\1\6\10\67\4\6\1\11\1\12\1\6\1\14"+
- "\1\15\1\6\10\67\5\6\44\67\1\6\4\70\2\7"+
- "\2\70\4\6\1\11\1\12\1\71\1\14\1\15\1\6"+
- "\10\70\3\6\1\72\1\6\22\70\2\7\20\70\104\0"+
- "\12\7\1\0\3\7\4\0\11\7\1\0\57\7\2\73"+
- "\1\7\1\0\3\7\4\0\11\7\1\0\50\7\20\11"+
- "\1\0\63\11\16\0\1\11\104\0\1\74\105\0\1\15"+
- "\62\0\12\7\1\0\3\7\4\0\3\7\2\75\4\7"+
- "\1\0\50\7\1\0\4\76\2\0\2\76\10\0\1\17"+
- "\1\0\10\76\5\0\22\76\2\0\20\76\3\0\2\20"+
- "\3\0\1\20\13\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\6\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\3\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\5\0\2\21\53\0\2\21"+
- "\25\0\2\21\2\77\51\0\2\21\25\0\2\100\37\0"+
- "\2\101\12\0\1\102\1\103\23\0\2\20\2\100\1\0"+
- "\1\20\13\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\6\0\1\20\1\0\1\20\1\0\1\20\1\101"+
- "\1\50\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\102\1\103\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\13\26\1\104\70\26"+
- "\14\27\1\105\67\27\23\0\2\106\4\0\2\106\54\0"+
- "\2\20\3\0\1\20\12\0\1\106\1\107\1\0\1\20"+
- "\1\0\1\20\1\106\1\107\6\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\3\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\31\0\2\106"+
- "\5\0\2\106\2\100\20\0\2\106\2\0\2\106\2\0"+
- "\2\106\11\0\2\20\3\0\1\20\13\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\106\1\107\5\0\1\106\1\107"+
- "\1\100\1\110\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\2\0\1\106\1\107\1\0\1\20\1\106\1\107\1\0"+
- "\1\20\1\106\1\107\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\25\0\2\106\11\0\2\111\45\0\2\20\3\0"+
- "\1\20\13\0\1\20\1\106\1\107\1\0\1\20\1\0"+
- "\1\20\5\0\1\111\1\112\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\3\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\5\0\2\100\35\0\2\100"+
- "\14\0\1\102\1\103\4\0\4\106\13\0\2\20\2\100"+
- "\1\0\1\20\13\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\6\0\1\20\1\0\1\20\1\100\1\110"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\102\1\103\1\0\1\20"+
- "\1\0\1\20\1\106\1\107\1\106\1\107\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\5\0\2\100"+
- "\20\0\2\113\31\0\1\102\1\103\23\0\2\20\2\100"+
- "\1\0\1\20\13\0\1\20\1\0\1\20\1\113\1\114"+
- "\1\0\1\20\6\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\102\1\103\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\5\0\2\100"+
- "\53\0\1\102\1\103\23\0\2\20\2\100\1\0\1\20"+
- "\13\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\6\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\102\1\103\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\23\0\2\100\2\106\60\0"+
- "\2\20\3\0\1\20\12\0\1\100\1\110\1\106\1\107"+
- "\1\0\1\20\1\0\1\20\6\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\3\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\42\0\2\100"+
- "\43\0\2\20\3\0\1\20\13\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\6\0\1\20\1\100\1\110"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\3\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\31\0\2\115"+
- "\13\0\2\116\24\0\2\106\11\0\2\20\3\0\1\20"+
- "\13\0\1\20\1\0\1\20\1\0\1\20\1\115\1\117"+
- "\6\0\1\20\1\0\1\20\1\0\1\20\1\116\1\120"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\3\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\106\1\107\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\44\0\2\121\41\0\2\20\3\0\1\20"+
- "\13\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\6\0\1\20\1\0\1\20\1\121\1\122\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\3\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\31\0\2\115\54\0\2\20\3\0\1\20"+
- "\13\0\1\20\1\0\1\20\1\0\1\20\1\115\1\117"+
- "\6\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\3\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\31\0\2\106\25\0\2\106\25\0\2\20"+
- "\3\0\1\20\13\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\106\1\107\6\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\106\1\107\3\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\76\0\2\106\7\0\2\20"+
- "\3\0\1\20\13\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\6\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\3\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\106\1\107"+
- "\1\0\1\20\1\0\1\20\60\0\2\106\25\0\2\20"+
- "\3\0\1\20\13\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\6\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\106\1\107\3\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\70\0\2\106\2\0\2\106"+
- "\11\0\2\20\3\0\1\20\13\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\6\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\3\0\1\20"+
- "\1\0\1\20\1\106\1\107\1\0\1\20\1\106\1\107"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\12\123\1\0"+
- "\3\123\4\0\11\123\1\0\50\123\1\7\10\124\1\7"+
- "\1\0\3\7\4\0\1\7\10\124\1\125\2\124\2\7"+
- "\44\124\1\0\10\126\12\0\11\126\1\0\1\126\2\0"+
- "\44\126\20\127\1\0\63\127\2\7\1\130\1\7\3\130"+
- "\3\7\1\0\3\7\4\0\1\7\2\130\2\7\2\130"+
- "\2\7\1\0\4\7\2\130\14\7\2\130\2\7\2\130"+
- "\10\7\2\130\6\7\20\74\1\0\63\74\12\7\1\0"+
- "\3\7\4\0\5\7\2\131\2\7\1\0\50\7\1\0"+
- "\10\76\12\0\11\76\4\0\44\76\2\0\1\132\1\0"+
- "\3\132\14\0\2\132\2\0\2\132\7\0\2\132\14\0"+
- "\2\132\2\0\2\132\10\0\2\132\13\0\2\100\53\0"+
- "\2\100\26\0\1\100\135\0\2\133\45\0\2\20\3\0"+
- "\1\20\13\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\5\0\1\133\1\134\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\3\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\60\0\2\135\25\0\2\20"+
- "\3\0\1\20\13\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\6\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\135\1\136\3\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\66\0\2\137\37\0\2\140"+
- "\62\0\2\20\3\0\1\20\13\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\6\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\3\0\1\20"+
- "\1\137\1\141\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\3\0\2\20"+
- "\3\0\1\20\12\0\1\140\1\142\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\6\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\3\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\23\0\2\101\4\0"+
- "\2\101\54\0\2\20\3\0\1\20\12\0\1\101\1\50"+
- "\1\0\1\20\1\0\1\20\1\101\1\50\6\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\3\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\10\125\12\0\13\125\2\0\44\125\20\127\1\0"+
- "\16\127\1\143\44\127\2\7\1\130\1\7\3\130\3\7"+
- "\1\0\3\7\4\0\1\144\2\130\2\7\2\130\2\7"+
- "\1\0\4\7\2\130\14\7\2\130\2\7\2\130\10\7"+
- "\2\130\20\7\1\0\3\7\4\0\7\7\2\145\1\0"+
- "\50\7\42\0\2\146\43\0\2\20\3\0\1\20\13\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\6\0"+
- "\1\20\1\146\1\147\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\3\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\56\0\2\100\27\0\2\20\3\0\1\20\13\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\6\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\100\1\110\1\0"+
- "\1\20\3\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\25\0\2\150\2\0\2\151\125\0\2\100\31\0"+
- "\2\20\3\0\1\20\13\0\1\20\1\150\1\152\1\0"+
- "\1\20\1\151\1\153\6\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\3\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\3\0\2\20\3\0"+
- "\1\20\13\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\6\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\100\1\110\1\0"+
- "\1\20\1\0\1\20\3\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\1\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\12\7\1\0\3\7\4\0\7\7"+
- "\2\154\1\0\50\7\40\0\2\106\132\0\2\106\15\0"+
- "\2\20\3\0\1\20\13\0\1\20\1\0\1\20\1\0"+
- "\1\20\1\0\1\20\5\0\1\106\1\107\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\3\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\3\0\2\20"+
- "\3\0\1\20\13\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\6\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20\3\0\1\20\1\0\1\20"+
- "\1\106\1\107\1\0\1\20\1\0\1\20\1\0\1\20"+
- "\1\0\1\20\1\0\1\20";
+ "\1\17\1\6\2\16\6\7\5\6\45\7\2\6\1\20"+
+ "\1\21\1\22\1\23\1\24\1\25\1\26\2\27\1\30"+
+ "\1\31\1\11\1\32\3\27\1\6\1\33\1\34\1\35"+
+ "\1\36\1\37\1\40\1\41\1\42\1\27\2\6\2\27"+
+ "\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52"+
+ "\1\25\1\26\1\53\1\54\1\55\1\56\1\57\1\60"+
+ "\1\61\1\62\3\23\1\45\1\46\1\61\1\62\1\63"+
+ "\1\64\1\6\1\21\1\6\1\21\1\6\1\21\1\65"+
+ "\1\66\1\67\1\70\1\6\10\71\4\6\1\11\1\12"+
+ "\1\6\1\14\1\15\1\6\10\71\5\6\45\71\1\6"+
+ "\4\72\2\7\2\72\4\6\1\11\1\12\1\73\1\14"+
+ "\1\15\1\6\10\72\3\6\1\74\1\6\22\72\3\7"+
+ "\20\72\105\0\12\7\1\0\3\7\4\0\11\7\1\0"+
+ "\60\7\2\75\1\7\1\0\3\7\4\0\11\7\1\0"+
+ "\51\7\20\11\1\0\64\11\16\0\1\11\105\0\1\76"+
+ "\106\0\1\15\63\0\12\7\1\0\3\7\4\0\3\7"+
+ "\2\77\4\7\1\0\51\7\1\0\4\100\2\0\2\100"+
+ "\10\0\1\17\1\0\10\100\5\0\22\100\3\0\20\100"+
+ "\77\0\2\101\7\0\2\21\3\0\1\21\13\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\6\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\4\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\3\0\2\21\3\0\1\21\13\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\6\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\4\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\101\1\102\1\0\1\21\1\0\1\21\5\0\2\23"+
+ "\53\0\3\23\25\0\2\23\2\103\51\0\3\23\25\0"+
+ "\2\104\37\0\2\105\12\0\2\106\1\107\23\0\2\21"+
+ "\2\104\1\0\1\21\13\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\6\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\105\1\52\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\2\106\1\107\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\13\30"+
+ "\1\110\71\30\14\31\1\111\70\31\23\0\2\101\4\0"+
+ "\2\101\55\0\2\21\3\0\1\21\12\0\1\101\1\102"+
+ "\1\0\1\21\1\0\1\21\1\101\1\102\6\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\4\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\2\0\1\101\1\0\1\101\24\0\2\101\5\0\2\101"+
+ "\2\104\23\0\2\101\2\0\2\101\12\0\1\101\1\21"+
+ "\1\102\3\0\1\21\13\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\101\1\102\5\0\1\101\1\102\1\104\1\112"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\4\0\1\21"+
+ "\1\101\1\102\1\0\1\21\1\101\1\102\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\25\0\2\101"+
+ "\11\0\2\113\46\0\2\21\3\0\1\21\13\0\1\21"+
+ "\1\101\1\102\1\0\1\21\1\0\1\21\5\0\1\113"+
+ "\1\114\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\4\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\5\0\2\104\35\0\2\104\14\0\2\106\1\107"+
+ "\6\0\4\101\11\0\2\21\2\104\1\0\1\21\13\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\6\0"+
+ "\1\21\1\0\1\21\1\104\1\112\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\2\106\1\107\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\101\1\102\1\101\1\102\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\5\0\2\104\20\0\2\115\31\0"+
+ "\2\106\1\107\23\0\2\21\2\104\1\0\1\21\13\0"+
+ "\1\21\1\0\1\21\1\115\1\116\1\0\1\21\6\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\2\106\1\107\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\5\0\2\104\53\0\2\106\1\107"+
+ "\23\0\2\21\2\104\1\0\1\21\13\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\6\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\2\106"+
+ "\1\107\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\23\0\2\104\2\101\61\0\2\21\3\0\1\21"+
+ "\12\0\1\104\1\112\1\101\1\102\1\0\1\21\1\0"+
+ "\1\21\6\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\4\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\42\0\2\104\44\0\2\21\3\0"+
+ "\1\21\13\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\6\0\1\21\1\104\1\112\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\4\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\2\0\1\101\1\0\1\101\24\0"+
+ "\2\117\13\0\2\120\37\0\1\101\1\21\1\102\3\0"+
+ "\1\21\13\0\1\21\1\0\1\21\1\0\1\21\1\117"+
+ "\1\121\6\0\1\21\1\0\1\21\1\0\1\21\1\120"+
+ "\1\122\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\4\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\5\0\2\104\14\0\2\101\4\0"+
+ "\2\101\27\0\2\106\1\107\23\0\2\21\2\104\1\0"+
+ "\1\21\12\0\1\101\1\102\1\0\1\21\1\0\1\21"+
+ "\1\101\1\102\6\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\2\106\1\107\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\44\0\2\123"+
+ "\42\0\2\21\3\0\1\21\13\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\6\0\1\21\1\0\1\21"+
+ "\1\123\1\124\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\4\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\31\0\2\117"+
+ "\55\0\2\21\3\0\1\21\13\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\117\1\121\6\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\4\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\31\0\2\101"+
+ "\25\0\2\101\26\0\2\21\3\0\1\21\13\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\101\1\102\6\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\101\1\102"+
+ "\4\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\60\0\2\101\26\0\2\21\3\0\1\21\13\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\6\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\101\1\102"+
+ "\4\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\2\0\1\101\1\0\1\101\66\0\2\101\12\0\1\101"+
+ "\1\21\1\102\3\0\1\21\13\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\6\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\4\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\101\1\102\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\12\125\1\0"+
+ "\3\125\4\0\11\125\1\0\51\125\1\7\10\126\1\7"+
+ "\1\0\3\7\4\0\1\7\10\126\1\127\2\126\2\7"+
+ "\45\126\1\0\10\130\12\0\11\130\1\0\1\130\2\0"+
+ "\45\130\20\131\1\0\64\131\2\7\1\132\1\7\3\132"+
+ "\3\7\1\0\3\7\4\0\1\7\2\132\2\7\2\132"+
+ "\2\7\1\0\4\7\2\132\14\7\2\132\2\7\5\132"+
+ "\16\7\20\76\1\0\64\76\12\7\1\0\3\7\4\0"+
+ "\5\7\2\133\2\7\1\0\51\7\1\0\10\100\12\0"+
+ "\11\100\4\0\45\100\2\0\1\134\1\0\3\134\14\0"+
+ "\2\134\2\0\2\134\7\0\2\134\14\0\2\134\2\0"+
+ "\5\134\23\0\2\104\53\0\3\104\26\0\1\104\53\0"+
+ "\1\104\62\0\2\135\46\0\2\21\3\0\1\21\13\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\5\0"+
+ "\1\135\1\136\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\4\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\60\0\2\137\26\0\2\21\3\0\1\21"+
+ "\13\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\6\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\137\1\140\4\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\71\0\2\141\35\0\2\142\63\0\2\21"+
+ "\3\0\1\21\13\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\6\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\4\0\1\21\1\0\1\21"+
+ "\1\141\1\143\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\3\0\2\21\3\0\1\21"+
+ "\12\0\1\142\1\144\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\6\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\4\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\23\0\2\105\4\0\2\105\55\0"+
+ "\2\21\3\0\1\21\12\0\1\105\1\52\1\0\1\21"+
+ "\1\0\1\21\1\105\1\52\6\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\4\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\10\127"+
+ "\12\0\13\127\2\0\45\127\20\131\1\0\16\131\1\145"+
+ "\45\131\2\7\1\132\1\7\3\132\3\7\1\0\3\7"+
+ "\4\0\1\146\2\132\2\7\2\132\2\7\1\0\4\7"+
+ "\2\132\14\7\2\132\2\7\5\132\30\7\1\0\3\7"+
+ "\4\0\7\7\2\147\1\0\51\7\42\0\2\150\44\0"+
+ "\2\21\3\0\1\21\13\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\6\0\1\21\1\150\1\151\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\4\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\56\0\2\104\30\0"+
+ "\2\21\3\0\1\21\13\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\6\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\104\1\112\1\0\1\21\4\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\25\0\2\152\2\0"+
+ "\2\153\126\0\2\104\32\0\2\21\3\0\1\21\13\0"+
+ "\1\21\1\152\1\154\1\0\1\21\1\153\1\155\6\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\4\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\3\0\2\21\3\0\1\21\13\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\6\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\104\1\112\1\0\1\21\1\0\1\21\4\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\12\7"+
+ "\1\0\3\7\4\0\7\7\2\156\1\0\51\7\40\0"+
+ "\2\101\136\0\2\101\13\0\2\21\3\0\1\21\13\0"+
+ "\1\21\1\0\1\21\1\0\1\21\1\0\1\21\5\0"+
+ "\1\101\1\102\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\4\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\3\0\2\21\3\0\1\21\13\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\6\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\4\0\1\21\1\0\1\21\1\0\1\21\1\101\1\102"+
+ "\1\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21";
private static int [] zzUnpackTrans() {
- int [] result = new int[6052];
+ int [] result = new int[6279];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
@@ -397,14 +405,14 @@ private static int zzUnpackTrans(String packed, int offset, int [] result) {
private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\5\0\1\11\5\1\1\11\10\1\1\11\51\1\1\0"+
- "\1\11\1\0\2\1\3\11\2\1\1\0\1\1\1\0"+
- "\1\1\2\0\2\1\1\0\5\1\1\0\3\1\1\0"+
- "\1\1\1\0\1\1\2\0\5\1\1\11\1\1\2\0"+
- "\3\1";
+ "\5\0\1\11\5\1\1\11\12\1\1\11\51\1\1\11"+
+ "\1\1\1\0\1\11\1\0\2\1\2\11\1\1\1\0"+
+ "\1\1\1\0\1\1\2\0\2\1\1\0\5\1\1\0"+
+ "\3\1\1\0\1\1\1\0\1\1\2\0\5\1\1\11"+
+ "\1\1\2\0\3\1";
private static int [] zzUnpackAttribute() {
- int [] result = new int[108];
+ int [] result = new int[110];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
@@ -595,6 +603,7 @@ public final void yyclose() throws java.io.IOException {
zzReader.close();
}
+
/**
* Returns the current lexical state.
*/
@@ -802,7 +811,7 @@ else if (zzAtEOF) {
{ addNullToken(); return firstToken;
}
case 22: break;
- case 14:
+ case 15:
{ addToken(Token.LITERAL_CHAR);
}
case 23: break;
@@ -831,7 +840,7 @@ else if (zzAtEOF) {
{ addToken(Token.RESERVED_WORD);
}
case 29: break;
- case 12:
+ case 13:
{ addToken(Token.VARIABLE);
}
case 30: break;
@@ -859,7 +868,7 @@ else if (zzAtEOF) {
{ addToken(Token.ERROR_CHAR);
}
case 36: break;
- case 13:
+ case 14:
{ addToken(Token.LITERAL_STRING_DOUBLE_QUOTE);
}
case 37: break;
@@ -867,7 +876,7 @@ else if (zzAtEOF) {
{ addToken(Token.COMMENT_EOL); addNullToken(); return firstToken;
}
case 38: break;
- case 15:
+ case 12:
{ addToken(Token.RESERVED_WORD_2);
}
case 39: break;
@@ -890,19 +899,19 @@ else if (zzAtEOF) {
case CODE: {
addNullToken(); return firstToken;
}
- case 109: break;
+ case 111: break;
case FUNCTION_SIGNATURE: {
addNullToken(); return firstToken;
}
- case 110: break;
+ case 112: break;
case YYINITIAL: {
addNullToken(); return firstToken;
}
- case 111: break;
+ case 113: break;
case CLASS: {
addNullToken(); return firstToken;
}
- case 112: break;
+ case 114: break;
default:
return null;
}