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; }