Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Kucera2009-01-15 22:04:14 +0000
committerMike Kucera2009-01-15 22:04:14 +0000
commite314072063f1a32423a5e100269302b6f25658f1 (patch)
tree1bd8ea84840a0c6c5ad6692c4b620c0e2f6b0953 /lrparser
parent56c5c65d374eafc4e00b4b4ef6c143a214807fdb (diff)
downloadorg.eclipse.cdt-e314072063f1a32423a5e100269302b6f25658f1.tar.gz
org.eclipse.cdt-e314072063f1a32423a5e100269302b6f25658f1.tar.xz
org.eclipse.cdt-e314072063f1a32423a5e100269302b6f25658f1.zip
support for GCC array range designators, renamed some packages
Diffstat (limited to 'lrparser')
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF3
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g28
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g16
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g15
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/plugin.xml4
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java43
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GNUBuildASTParserAction.java (renamed from lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gcc/GCCBuildASTParserAction.java)6
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGCCTokenMap.java (renamed from lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/DOMToGCCTokenMap.java)2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGPPTokenMap.java (renamed from lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/DOMToGPPTokenMap.java)2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GCCLanguage.java (renamed from lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/GCCLanguage.java)2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GPPLanguage.java (renamed from lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/GPPLanguage.java)2
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java22
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java2266
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java144
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java16
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java3873
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java6
42 files changed, 3353 insertions, 3193 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java
index 04d58156a4e..f98bbaed7dd 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecFailingTest.java
@@ -14,8 +14,8 @@ import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.dom.lrparser.BaseExtensibleLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPSpecFailingTest;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java
index 2a7daf2e2c8..42005336491 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPSpecTest.java
@@ -14,8 +14,8 @@ import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.dom.lrparser.BaseExtensibleLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPSpecTest;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java
index b77f80df26a..f081fbb8dc9 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCPPTests.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2CPPTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java
index 40f2a108285..88eb9bdc565 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCSpecTests.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2CSpecTest;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java
index b6d3bd943e8..765edef6243 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCommentTests.java
@@ -15,8 +15,8 @@ import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTComment;
import org.eclipse.cdt.core.dom.ast.IASTFileLocation;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.CommentTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java
index cbd4c4d8927..1a2b2aa0caa 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompleteParser2Tests.java
@@ -14,8 +14,8 @@ import junit.framework.AssertionFailedError;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.CompleteParser2Tests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java
index b6b3db9a610..8838d0e616b 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionBasicTest.java
@@ -16,8 +16,8 @@ import org.eclipse.cdt.core.dom.ast.IASTCompletionNode;
import org.eclipse.cdt.core.dom.ast.IBinding;
import org.eclipse.cdt.core.dom.ast.IFunction;
import org.eclipse.cdt.core.dom.ast.ITypedef;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.prefix.BasicCompletionTest;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java
index ed56b0a6508..a9081984234 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRCompletionParseTest.java
@@ -25,7 +25,7 @@ import org.eclipse.cdt.core.dom.ast.IEnumerator;
import org.eclipse.cdt.core.dom.ast.IField;
import org.eclipse.cdt.core.dom.ast.ITypedef;
import org.eclipse.cdt.core.dom.ast.IVariable;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
import org.eclipse.cdt.core.model.ILanguage;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java
index d2698b83613..af29fc0cb41 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationInclusionTests.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.CodeReader;
import org.eclipse.cdt.core.parser.ExtendedScannerInfo;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java
index b5dd67da9af..db8eb70aa6b 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationMacroTests.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.DOMLocationMacroTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java
index 6ed0cc1ece8..ca4ca65aa76 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMLocationTests.java
@@ -14,8 +14,8 @@ import junit.framework.AssertionFailedError;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.DOMLocationTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java
index bd8ff6a6693..38fb74193db 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDOMPreprocessorInformationTest.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.DOMPreprocessorInformationTest;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java
index f58e44a5f66..54bec0941be 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRDigraphTrigraphTests.java
@@ -32,7 +32,7 @@ import org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration;
import org.eclipse.cdt.core.dom.ast.IASTStatement;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.dom.ast.IASTUnaryExpression;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
import org.eclipse.cdt.core.model.ILanguage;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java
index cb7ec016822..03acb83dc61 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRGCCTests.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.GCCTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java
index 054677189f3..701ff91bdfa 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRImageLocationTests.java
@@ -11,8 +11,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.ImageLocationTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java
index dbc90fac7ec..5830a653347 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRKnRTests.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2KnRTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java
index f32a38d7476..9706d25f429 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRNodeSelectorTest.java
@@ -15,8 +15,8 @@ import java.io.IOException;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.ASTNodeSelectorTest;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java
index a1ddf8b05dd..464c5ecdaa8 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRQuickParser2Tests.java
@@ -8,8 +8,8 @@
******************************************************************************/
package org.eclipse.cdt.core.lrparser.tests;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.QuickParser2Tests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java
index b9ecd5cb2d5..82964e2b08a 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSelectionParseTest.java
@@ -15,8 +15,8 @@ import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ICodeReaderFactory;
import org.eclipse.cdt.core.dom.ast.IASTNode;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.CodeReader;
import org.eclipse.cdt.core.parser.IScannerInfo;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java
index ef89145845a..a760cd9173e 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRSemanticsTests.java
@@ -11,8 +11,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.SemanticsTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java
index 992ded299f2..036ccd06035 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTaskParserTest.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.TaskParserTest;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java
index 0b420f02153..a7927055834 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTemplateTests.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2TemplateTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java
index 06b3612d5b0..193b498b394 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRTests.java
@@ -16,8 +16,8 @@ import org.eclipse.cdt.core.dom.ast.IASTDeclaration;
import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2Tests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java
index c46e304f267..084f50e3b84 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilOldTests.java
@@ -14,8 +14,8 @@ import junit.framework.AssertionFailedError;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2UtilOldTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java
index 3519fabfc19..0d2ed4377b7 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser.tests/src/org/eclipse/cdt/core/lrparser/tests/LRUtilTests.java
@@ -13,8 +13,8 @@ package org.eclipse.cdt.core.lrparser.tests;
import junit.framework.TestSuite;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
-import org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage;
-import org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage;
+import org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage;
import org.eclipse.cdt.core.model.ILanguage;
import org.eclipse.cdt.core.parser.ParserLanguage;
import org.eclipse.cdt.core.parser.tests.ast2.AST2UtilTests;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF b/lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF
index a9e0aa7886f..2a04b411e6f 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF
+++ b/lrparser/org.eclipse.cdt.core.lrparser/META-INF/MANIFEST.MF
@@ -14,8 +14,7 @@ Export-Package: org.eclipse.cdt.core.dom.lrparser,
org.eclipse.cdt.core.dom.lrparser.action.cpp,
org.eclipse.cdt.core.dom.lrparser.c99,
org.eclipse.cdt.core.dom.lrparser.cpp,
- org.eclipse.cdt.core.dom.lrparser.gcc,
- org.eclipse.cdt.core.dom.lrparser.gpp,
+ org.eclipse.cdt.core.dom.lrparser.gnu,
org.eclipse.cdt.core.dom.lrparser.lpgextensions,
org.eclipse.cdt.internal.core.dom.lrparser.c99;x-internal:=true,
org.eclipse.cdt.internal.core.dom.lrparser.cpp,
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g
index c528dc75055..422301e7999 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g
+++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gcc/GCCParser.g
@@ -33,7 +33,17 @@ $Terminals
$End
+$Globals
+/.
+ import org.eclipse.cdt.core.dom.lrparser.action.gnu.GCCBuildASTParserAction;
+./
+$End
+
+$Define
+ $gnu_action_class /. GCCBuildASTParserAction ./
+
+$End
$Rules
@@ -43,7 +53,6 @@ declaration
::= extended_asm_declaration
-
no_type_declaration_specifier
::= attribute_or_decl_specifier
@@ -73,4 +82,21 @@ elaborated_specifier_hook
::= attribute_or_decl_specifier_seq
+
+
+
+
+
+designator_base
+ ::= identifier_token ':'
+ /. $BeginAction gnuAction.consumeDesignatorField(); $EndAction ./
+ | '[' constant_expression '...' constant_expression ']'
+ /. $BeginAction gnuAction.consumeDesignatorArray(); $EndAction ./
+
+
+
+
+
+
+
$End \ No newline at end of file
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g
index 6e07a75371a..9690df45e44 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g
+++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gnu/GNUExtensions.g
@@ -26,24 +26,22 @@ $Terminals
$End
-$Globals
-/.
- import org.eclipse.cdt.core.dom.lrparser.action.gcc.GCCBuildASTParserAction;
-./
-$End
+
$Headers
/.
- private GCCBuildASTParserAction gccAction;
+ private $gnu_action_class gnuAction;
./
$End
$Define
+ $gnu_action_class /. ./
+
$action_initializations /.
- gccAction = new GCCBuildASTParserAction($node_factory_create_expression, this, tu, astStack);
- gccAction.setParserOptions(options);
+ gnuAction = new $gnu_action_class ($node_factory_create_expression, this, tu, astStack);
+ gnuAction.setParserOptions(options);
./
@@ -118,7 +116,7 @@ asm_label
extended_asm_declaration
::= 'asm' volatile_opt '(' extended_asm_param_seq ')' ';'
- /. $BeginAction gccAction.consumeDeclarationASM(); $EndAction ./
+ /. $BeginAction gnuAction.consumeDeclarationASM(); $EndAction ./
volatile_opt ::= 'volatile' | $empty
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g
index a6e52f023ce..0939288b92a 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g
+++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/gpp/GPPParser.g
@@ -33,6 +33,17 @@ $Import
../gnu/GNUExtensions.g
$End
+$Globals
+/.
+ import org.eclipse.cdt.core.dom.lrparser.action.gnu.GNUBuildASTParserAction;
+./
+$End
+
+$Define
+
+ $gnu_action_class /. GNUBuildASTParserAction ./
+
+$End
$Rules
@@ -65,6 +76,10 @@ class_name_suffix_hook
pointer_hook
::= attribute_or_decl_specifier_seq
+
+declarator
+ ::= <openscope-ast> ptr_operator_seq attribute_or_decl_specifier_seq direct_declarator
+ /. $Build consumeDeclaratorWithPointer(true); $EndBuild ./
elaborated_specifier_hook
::= attribute_or_decl_specifier_seq
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/plugin.xml b/lrparser/org.eclipse.cdt.core.lrparser/plugin.xml
index aaf7003e0fa..7bc4a334eeb 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/plugin.xml
+++ b/lrparser/org.eclipse.cdt.core.lrparser/plugin.xml
@@ -9,7 +9,7 @@
name="%language.name.c99">
</language>
<language
- class="org.eclipse.cdt.core.dom.lrparser.gcc.GCCLanguage"
+ class="org.eclipse.cdt.core.dom.lrparser.gnu.GCCLanguage"
id="gcc"
name="LR GCC">
</language>
@@ -20,7 +20,7 @@
name="%language.name.isocpp">
</language>
<language
- class="org.eclipse.cdt.core.dom.lrparser.gpp.GPPLanguage"
+ class="org.eclipse.cdt.core.dom.lrparser.gnu.GPPLanguage"
id="gpp"
name="LR GPP">
</language>
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java
new file mode 100644
index 00000000000..ae6c01b5099
--- /dev/null
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GCCBuildASTParserAction.java
@@ -0,0 +1,43 @@
+package org.eclipse.cdt.core.dom.lrparser.action.gnu;
+
+import org.eclipse.cdt.core.dom.ast.IASTExpression;
+import org.eclipse.cdt.core.dom.ast.IASTName;
+import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
+import org.eclipse.cdt.core.dom.ast.c.ICASTFieldDesignator;
+import org.eclipse.cdt.core.dom.ast.c.ICNodeFactory;
+import org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTArrayRangeDesignator;
+import org.eclipse.cdt.core.dom.lrparser.IParserActionTokenProvider;
+import org.eclipse.cdt.core.dom.lrparser.action.ScopedStack;
+
+public class GCCBuildASTParserAction extends GNUBuildASTParserAction {
+
+ private final ICNodeFactory nodeFactory;
+
+ public GCCBuildASTParserAction(ICNodeFactory nodeFactory, IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack) {
+ super(nodeFactory, parser, tu, astStack);
+ this.nodeFactory = nodeFactory;
+ }
+
+
+ /**
+ * designator_base
+ * ::= identifier_token ':'
+ */
+ public void consumeDesignatorField() {
+ IASTName name = createName(parser.getLeftIToken());
+ ICASTFieldDesignator designator = nodeFactory.newFieldDesignator(name);
+ setOffsetAndLength(designator);
+ astStack.push(designator);
+ }
+
+ /**
+ * designator ::= '[' constant_expression '...' constant_expression']'
+ */
+ public void consumeDesignatorArray() {
+ IASTExpression ceiling = (IASTExpression) astStack.pop();
+ IASTExpression floor = (IASTExpression) astStack.pop();
+ IGCCASTArrayRangeDesignator designator = nodeFactory.newArrayRangeDesignatorGCC(floor, ceiling);
+ setOffsetAndLength(designator);
+ astStack.push(designator);
+ }
+}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gcc/GCCBuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GNUBuildASTParserAction.java
index 21fc6b69b29..e68ec83abf2 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gcc/GCCBuildASTParserAction.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/gnu/GNUBuildASTParserAction.java
@@ -1,4 +1,4 @@
-package org.eclipse.cdt.core.dom.lrparser.action.gcc;
+package org.eclipse.cdt.core.dom.lrparser.action.gnu;
import java.util.List;
@@ -14,13 +14,13 @@ import org.eclipse.cdt.core.dom.lrparser.action.ScopedStack;
import org.eclipse.cdt.core.dom.lrparser.action.TokenMap;
import org.eclipse.cdt.internal.core.dom.lrparser.gcc.GCCParsersym;
-public class GCCBuildASTParserAction extends AbstractParserAction {
+public class GNUBuildASTParserAction extends AbstractParserAction {
private final INodeFactory nodeFactory;
private final TokenMap tokenMap;
- public GCCBuildASTParserAction(INodeFactory nodeFactory, IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack) {
+ public GNUBuildASTParserAction(INodeFactory nodeFactory, IParserActionTokenProvider parser, IASTTranslationUnit tu, ScopedStack<Object> astStack) {
super(parser, tu, astStack);
this.nodeFactory = nodeFactory;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/DOMToGCCTokenMap.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGCCTokenMap.java
index 83822b5786c..41832355ad4 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/DOMToGCCTokenMap.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGCCTokenMap.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
-package org.eclipse.cdt.core.dom.lrparser.gcc;
+package org.eclipse.cdt.core.dom.lrparser.gnu;
import static org.eclipse.cdt.core.parser.IToken.*;
import static org.eclipse.cdt.internal.core.dom.lrparser.gcc.GCCParsersym.*;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/DOMToGPPTokenMap.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGPPTokenMap.java
index 2a606e21e0f..a0464ec6f1f 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/DOMToGPPTokenMap.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/DOMToGPPTokenMap.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
-package org.eclipse.cdt.core.dom.lrparser.gpp;
+package org.eclipse.cdt.core.dom.lrparser.gnu;
import static org.eclipse.cdt.core.parser.IToken.*;
import static org.eclipse.cdt.internal.core.dom.lrparser.gpp.GPPParsersym.*;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/GCCLanguage.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GCCLanguage.java
index f0998ca53c7..8d8826d98e2 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gcc/GCCLanguage.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GCCLanguage.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
-package org.eclipse.cdt.core.dom.lrparser.gcc;
+package org.eclipse.cdt.core.dom.lrparser.gnu;
import org.eclipse.cdt.core.dom.ILinkage;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/GPPLanguage.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GPPLanguage.java
index 62ee22e8555..4e9043f4c56 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gpp/GPPLanguage.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/gnu/GPPLanguage.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
-package org.eclipse.cdt.core.dom.lrparser.gpp;
+package org.eclipse.cdt.core.dom.lrparser.gnu;
import org.eclipse.cdt.core.dom.ILinkage;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java
index 4e617e150f8..e2518f68754 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParser.java
@@ -28,7 +28,7 @@ import org.eclipse.cdt.core.dom.lrparser.action.TokenMap;
import org.eclipse.cdt.internal.core.dom.parser.c.CNodeFactory;
import org.eclipse.cdt.core.dom.lrparser.action.c99.C99BuildASTParserAction;
-import org.eclipse.cdt.core.dom.lrparser.action.gcc.GCCBuildASTParserAction;
+import org.eclipse.cdt.core.dom.lrparser.action.gnu.GCCBuildASTParserAction;
public class GCCParser extends PrsStream implements RuleAction , IParserActionTokenProvider, IParser
{
@@ -179,8 +179,8 @@ private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
- gccAction = new GCCBuildASTParserAction( CNodeFactory.getDefault() , this, tu, astStack);
- gccAction.setParserOptions(options);
+ gnuAction = new GCCBuildASTParserAction ( CNodeFactory.getDefault() , this, tu, astStack);
+ gnuAction.setParserOptions(options);
}
@@ -247,7 +247,7 @@ public GCCParser(String[] mapFrom) { // constructor
-private GCCBuildASTParserAction gccAction;
+private GCCBuildASTParserAction gnuAction;
public void ruleAction(int ruleNumber)
{
@@ -1277,7 +1277,19 @@ private GCCBuildASTParserAction gccAction;
//
// Rule 341: extended_asm_declaration ::= asm volatile_opt ( extended_asm_param_seq ) ;
//
- case 341: { gccAction.consumeDeclarationASM(); break;
+ case 341: { gnuAction.consumeDeclarationASM(); break;
+ }
+
+ //
+ // Rule 365: designator_base ::= identifier_token :
+ //
+ case 365: { gnuAction.consumeDesignatorField(); break;
+ }
+
+ //
+ // Rule 366: designator_base ::= [ constant_expression ... constant_expression ]
+ //
+ case 366: { gnuAction.consumeDesignatorArray(); break;
}
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java
index e52ea0f95b2..82c83721e78 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParserprs.java
@@ -70,251 +70,261 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
1,0,4,3,1,2,1,3,4,4,
6,1,0,1,3,1,3,0,1,4,
5,1,1,2,2,3,2,2,3,1,
- 1,1,1,1,-101,-50,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-2,0,0,0,-8,0,
- 0,-81,-5,0,0,0,-225,-114,0,0,
- 0,0,0,0,0,0,-100,0,-28,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-86,0,-7,-4,0,-10,-107,0,
- 0,-11,0,-49,0,0,0,0,0,-12,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-109,-32,0,-96,0,-205,0,-221,
- -82,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-140,-309,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-48,0,0,0,
- 0,0,0,0,0,0,0,0,-66,0,
- -222,0,0,0,0,0,0,0,0,0,
- -168,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-220,0,0,0,0,0,
- 0,0,0,0,0,-184,0,0,0,0,
- 0,0,0,0,0,0,0,-29,0,0,
- 0,0,0,0,0,0,-283,0,0,0,
- 0,0,0,0,0,0,0,0,-68,0,
- 0,0,0,0,0,0,-24,0,0,0,
- -174,0,0,0,-318,0,0,0,0,0,
- 0,0,0,0,-332,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-13,-212,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-3,0,0,0,-70,0,-153,0,
- 0,0,0,0,0,0,0,0,0,0,
- -108,0,0,0,0,0,0,0,-33,0,
- 0,0,0,0,0,0,-35,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -321,0,0,0,0,0,0,0,0,0,
- 0,-34,-61,0,0,0,0,0,0,0,
- -173,0,0,0,-36,-45,0,-73,0,0,
- 0,0,0,0,0,0,0,-110,0,0,
- -37,0,0,0,0,0,0,-84,0,0,
- 0,0,0,0,-47,0,-25,-214,0,0,
+ 1,1,1,1,2,5,-101,-50,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-2,0,0,
+ -8,0,0,-7,-156,0,0,0,-225,-10,
+ 0,0,0,0,0,0,0,0,-5,0,
+ -28,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-86,0,0,-4,0,-11,
+ -107,0,0,-12,0,-49,0,0,0,0,
+ 0,-24,0,0,0,0,0,-25,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-158,0,0,-96,0,-205,
+ 0,-221,-31,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-140,0,
+ -115,0,-333,-3,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-48,0,
+ -41,0,0,0,0,0,0,0,0,0,
+ 0,0,-222,0,0,0,0,0,0,0,
+ 0,0,-309,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-220,0,0,0,
+ 0,0,0,0,0,0,0,-53,0,0,
+ 0,0,0,0,0,0,0,0,0,-47,
+ 0,0,0,0,0,0,0,0,-283,0,
+ 0,0,0,0,0,0,0,0,0,-32,
+ 0,-45,0,0,0,0,0,0,0,0,
+ 0,0,-66,0,0,-168,-318,0,0,0,
+ 0,0,0,0,0,0,0,-159,0,0,
0,0,0,0,0,0,0,-30,0,0,
- 0,0,0,0,0,0,-79,0,0,0,
- 0,0,0,0,0,0,-249,0,-87,0,
- 0,0,0,0,0,0,0,0,0,0,
- -31,-170,0,0,0,0,0,0,0,0,
- 0,-38,0,-203,0,0,0,0,0,0,
- 0,-46,0,0,0,0,0,0,-181,-210,
- -21,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-41,-333,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-204,0,
- 0,0,-254,0,0,-88,-176,-43,-26,0,
- -53,0,-39,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-186,0,0,0,
- 0,-144,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-54,0,0,-56,-115,
- 0,0,0,0,0,0,0,0,-119,0,
- 0,0,0,0,0,0,0,-113,0,0,
- 0,0,0,0,0,0,0,-72,0,0,
- 0,0,0,0,0,0,0,-250,0,0,
- 0,-62,-226,0,-172,0,0,0,0,0,
- -215,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-89,
- -185,-95,0,0,0,0,0,0,0,0,
- 0,-230,0,0,0,0,0,0,0,0,
- -58,0,0,0,0,0,0,0,-290,-59,
- 0,0,0,0,0,0,0,0,0,-152,
- 0,-177,0,0,0,0,0,0,0,0,
- 0,0,-63,-98,0,0,0,0,0,0,
- 0,0,0,0,-154,-156,0,0,0,0,
- 0,0,0,0,0,0,0,-187,-67,0,
- 0,0,0,0,0,0,0,0,0,-227,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-246,-188,0,0,0,0,0,0,0,
- 0,0,-323,0,-69,0,0,0,0,0,
- 0,0,-57,0,0,0,-232,0,0,-231,
- -189,-83,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -247,0,0,0,-291,-190,0,0,0,0,
- 0,0,0,0,0,-90,-235,-262,-284,0,
- 0,0,0,0,0,0,0,0,0,0,
- -191,0,0,0,0,0,0,0,0,0,
- 0,-297,0,-292,0,0,0,0,0,0,
- 0,0,0,0,0,-192,0,0,0,0,
- 0,0,0,0,0,0,-311,0,-298,0,
- 0,0,0,0,0,-320,0,0,0,-339,
- -193,0,0,0,0,0,0,0,0,0,
- 0,0,-299,-308,0,0,0,0,0,0,
- -91,0,0,0,-93,-194,0,0,0,0,
- 0,0,0,0,0,-94,0,-300,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -195,0,0,0,0,0,0,0,0,0,
- 0,-328,-331,-334,0,0,0,0,0,0,
- -97,0,0,0,-99,-196,0,0,0,0,
- 0,0,0,0,0,0,-103,0,-105,0,
- 0,0,0,0,0,-325,0,0,0,-116,
- -197,0,0,0,0,0,0,0,0,0,
- -335,0,-340,-127,0,0,0,0,0,0,
- -128,0,0,0,-129,-242,0,0,0,0,
- 0,0,0,0,0,-130,0,-131,0,0,
- 0,0,0,0,0,-132,0,0,0,-133,
- -248,0,0,0,0,0,0,0,0,0,
- 0,-134,-158,0,0,0,0,0,0,0,
- -135,0,0,0,-252,-136,0,0,0,0,
- 0,0,0,0,-137,-141,-145,0,0,0,
- 0,0,0,0,0,0,0,0,-147,-253,
- 0,0,0,0,0,0,0,0,0,-148,
- 0,-149,-151,0,0,0,0,0,0,-282,
- 0,0,0,-279,0,0,0,-157,-162,0,
- 0,0,0,-223,-165,0,0,0,0,0,
- 0,0,0,0,-166,-167,0,0,0,0,
- 0,0,-178,0,0,0,-118,-179,0,0,
- 0,0,0,0,0,0,0,-27,0,-237,
- -251,0,-293,-263,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-264,0,0,0,-315,-265,0,0,
- 0,0,0,0,0,0,-266,-267,-159,0,
- 0,0,0,0,0,0,-268,0,0,0,
- -324,-269,0,0,0,0,0,0,0,0,
- -270,-271,0,0,0,0,0,0,0,0,
- 0,0,0,0,-336,-272,0,0,0,0,
- 0,0,0,0,-60,0,0,-273,0,0,
- 0,0,0,0,0,0,0,0,-211,-64,
- 0,0,0,0,0,0,0,0,0,0,
- 0,-274,0,0,0,-85,0,0,-301,0,
- -275,0,0,0,0,0,0,0,0,0,
- 0,0,-276,-277,0,0,-278,0,-294,0,
- 0,-183,0,0,0,0,-303,-304,0,-102,
- -313,-322,0,0,0,0,0,0,0,0,
- -75,0,0,-160,0,0,-22,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-117,0,0,-164,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-104,0,0,-138,0,0,
- -150,0,0,0,0,0,0,-169,-240,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-258,
- 0,0,-245,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- -171,0,-182,0,-198,-199,0,0,0,0,
- -233,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-305,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,-14,0,0,0,-76,0,-236,0,
+ 0,-214,0,0,0,0,0,0,0,0,
+ 0,-173,0,0,-54,0,0,0,0,0,
+ -170,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-111,0,0,0,0,0,0,
+ 0,-29,0,0,0,0,0,0,-56,0,
+ -58,-321,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-177,0,-73,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -244,0,0,0,0,0,0,0,0,-59,
+ 0,0,-27,-215,0,0,0,0,0,0,
+ 0,0,0,0,0,-68,0,0,0,0,
+ 0,-246,0,-79,0,0,0,0,0,0,
+ 0,0,0,0,-181,0,-180,0,0,0,
+ 0,0,0,0,-63,0,0,0,-186,0,
+ 0,0,-46,-67,-334,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-13,0,0,0,0,
+ 0,-34,-81,0,-69,0,0,0,0,-308,
+ -26,0,0,0,0,0,0,-70,0,0,
+ 0,0,0,0,0,0,0,-216,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -83,0,-250,0,0,0,0,0,-249,0,
+ 0,0,0,-72,0,0,0,0,0,-36,
+ 0,0,-113,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-62,0,-223,
+ -183,0,0,0,0,0,0,0,0,0,
+ 0,0,-43,0,0,0,0,0,0,-100,
+ 0,-118,0,0,0,0,0,0,0,0,
+ 0,0,-153,0,0,0,0,0,0,0,
+ 0,0,-90,0,-332,0,0,0,0,0,
+ 0,0,0,0,0,0,-84,-185,0,0,
+ 0,0,0,0,0,0,0,-91,-57,-230,
+ 0,0,0,0,0,0,0,0,-93,0,
+ 0,0,-94,0,-97,-37,-108,0,-290,0,
+ 0,0,0,0,0,0,0,0,0,-279,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-226,-174,0,0,-98,
+ 0,0,0,0,0,0,0,0,0,-38,
+ -82,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-187,-203,0,0,0,0,0,
+ 0,0,0,0,0,-87,0,0,0,0,
+ 0,0,0,0,-231,0,0,0,-188,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -88,-95,0,0,0,0,0,0,0,-247,
+ 0,0,-99,-189,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-103,0,0,0,
+ 0,0,0,0,0,0,0,-291,-190,0,
+ 0,0,0,0,0,0,0,0,-89,-110,
+ 0,-204,0,0,0,0,0,0,0,0,
+ 0,0,0,-191,0,0,0,0,0,0,
+ 0,0,0,-144,0,0,-152,0,0,0,
+ 0,0,0,0,-297,0,0,0,-192,0,
+ 0,0,0,0,0,0,0,0,-227,-154,
+ 0,-105,0,0,0,0,0,0,0,-320,
+ 0,0,-340,-193,0,0,0,0,0,0,
+ 0,0,0,0,-172,0,-116,0,0,0,
+ 0,0,0,0,0,0,0,-127,-194,0,
+ 0,0,0,0,0,0,0,0,-128,0,
+ 0,-235,0,0,0,0,0,0,0,0,
+ 0,0,0,-195,0,0,0,0,0,0,
+ 0,0,0,-232,0,0,-284,0,0,0,
+ 0,0,0,0,-129,0,0,-130,-196,0,
+ 0,0,0,0,0,0,0,0,-131,-292,
+ 0,-132,0,0,0,0,0,0,0,-133,
+ 0,0,-134,-197,0,0,0,0,0,0,
+ 0,0,0,0,-300,0,-61,0,0,0,
+ 0,0,0,0,-326,0,0,-135,-242,0,
+ 0,0,0,0,0,0,0,0,-324,-311,
+ -329,-136,0,0,0,0,0,0,0,-137,
+ 0,0,-141,-248,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-64,0,0,0,
+ 0,0,0,0,-336,0,0,-252,-145,0,
+ 0,0,0,0,0,0,0,0,-147,-148,
+ -149,0,0,0,0,0,0,0,-151,0,
+ 0,0,-253,0,0,0,0,0,0,0,
+ 0,0,0,-157,-162,-165,0,0,0,0,
+ 0,0,0,-282,0,0,-166,-102,0,0,
+ 0,-167,-104,0,0,0,0,-178,-217,-179,
+ 0,0,0,0,0,0,0,0,0,-237,
+ 0,0,0,0,-251,0,-263,0,0,0,
+ -119,-264,0,0,0,0,0,0,0,0,
+ 0,0,0,-265,-266,0,-293,-114,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-267,0,0,
+ -315,-184,0,0,0,0,0,0,0,0,
+ -268,-269,-270,-138,0,0,0,0,0,0,
+ 0,0,0,0,-325,-254,0,0,0,0,
+ 0,0,0,0,0,0,-271,-150,0,0,
+ 0,0,0,0,0,0,0,0,-337,-272,
+ 0,0,0,0,0,0,0,0,0,0,
+ -273,-169,0,0,0,0,0,0,0,0,
+ 0,0,-341,-274,0,0,0,0,0,0,
+ 0,0,0,0,-275,-262,0,0,0,0,
+ 0,0,0,-21,0,0,-276,-171,-182,-277,
+ -278,-60,0,0,0,0,0,0,-218,-294,
+ 0,0,0,0,0,0,0,0,0,0,
+ -234,0,0,0,0,0,0,-303,0,0,
+ 0,0,-198,-298,0,-304,-199,-233,0,0,
+ 0,0,0,0,0,0,-313,0,0,0,
+ 0,-322,0,0,0,-85,0,0,0,0,
+ -236,0,-125,0,0,0,0,0,0,0,
+ 0,0,0,0,-285,0,0,0,-323,0,
+ 0,0,0,-238,0,-160,0,0,0,-299,
+ -175,0,0,0,0,0,0,0,0,0,
+ -239,0,0,0,0,0,0,0,0,0,
+ 0,-243,0,0,0,-92,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-259,
+ 0,0,0,0,-164,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-14,0,-240,0,-301,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-260,0,0,-261,0,0,-280,-245,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-307,
+ -312,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-335,0,-319,0,-327,
+ 0,0,0,0,0,0,0,-342,-305,0,
+ 0,0,0,0,0,0,0,0,0,-339,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-344,0,0,0,-76,0,0,0,
+ 0,0,0,-139,0,0,0,0,0,0,
+ 0,0,0,-219,0,0,0,0,0,0,
+ 0,0,0,0,0,-228,0,0,0,0,
+ 0,0,0,-117,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-74,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-206,0,0,0,0,0,0,
+ 0,0,-314,0,0,0,-112,0,0,-295,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-310,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ -224,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-52,0,0,-306,0,0,0,
+ -15,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-210,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -6,0,0,-238,-139,0,0,0,0,0,
- -206,0,0,0,-175,0,-239,0,0,0,
- 0,0,0,0,0,-243,-259,-228,0,0,
+ 0,0,0,0,0,-71,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-260,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -261,0,0,0,0,-74,0,0,0,0,
+ 0,0,-80,0,0,0,-51,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-280,0,-307,-312,0,0,-314,0,0,
- 0,0,0,0,0,-111,0,0,0,0,
- 0,0,0,0,0,-295,0,0,-319,0,
+ 0,0,0,0,0,0,0,0,0,-9,
+ 0,-161,0,-22,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-19,0,0,0,0,
- 0,0,0,0,-180,0,0,0,0,0,
- 0,0,0,-40,0,0,0,-326,-338,-52,
+ 0,0,0,0,0,-163,0,-78,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-71,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-241,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-80,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-286,0,0,0,0,
+ 0,-281,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-288,0,0,0,0,
+ 0,-126,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-9,0,0,0,0,0,0,0,-92,
- 0,0,0,0,0,0,0,0,-125,0,
+ 0,0,0,-289,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-161,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-42,0,0,0,0,0,
- 0,-163,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-330,0,0,-302,0,0,
0,0,0,0,0,0,0,0,0,0,
- -44,-241,0,0,0,0,0,0,0,0,
+ 0,0,0,-287,0,0,0,0,0,0,
+ 0,0,0,-338,0,0,0,0,0,0,
+ -19,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-343,0,0,-328,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -286,0,0,0,0,-281,0,0,0,0,
+ -18,0,-23,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-20,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-33,
+ 0,0,0,0,-1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -288,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-289,0,0,-306,
+ -258,0,0,0,0,-40,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-296,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-211,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-6,0,-44,
+ -200,0,0,0,0,0,0,-55,0,0,
0,0,0,0,0,0,0,0,0,0,
- -302,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-329,0,-216,0,0,0,
+ 0,0,0,0,0,0,0,0,-155,0,
+ 0,0,0,0,-123,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-77,-1,0,-337,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-212,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-341,0,0,0,0,
- -15,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-18,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-20,
+ 0,0,0,0,0,-213,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-255,-229,
+ 0,0,0,0,0,0,-257,0,0,0,
+ 0,0,0,-16,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-123,0,0,0,
+ 0,0,0,-17,0,0,0,0,0,-65,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-23,0,0,-16,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-120,0,
+ 0,0,0,0,0,0,-121,0,0,0,
+ 0,0,0,0,-122,0,0,0,0,0,
+ 0,0,-124,0,0,0,0,0,0,0,
+ 0,-201,0,0,-146,0,0,0,0,0,
+ 0,0,-202,0,-207,0,0,0,0,0,
+ 0,0,0,-75,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-106,0,0,0,0,0,0,0,
- -200,0,0,0,0,0,0,0,0,0,
- 0,0,0,-217,0,0,0,0,0,0,
- 0,0,0,0,0,0,-218,0,0,0,
- 0,0,0,0,0,0,0,0,0,-219,
- 0,0,0,0,0,0,0,0,0,-55,
- 0,0,0,0,-155,0,0,0,0,0,
- 0,0,0,0,0,0,0,-213,0,0,
- 0,0,0,0,0,0,0,-229,0,0,
- -112,0,0,0,0,0,0,0,0,0,
- 0,-126,0,0,0,0,0,0,0,0,
+ 0,0,0,-208,0,0,0,0,0,0,
+ 0,-209,0,0,0,0,0,0,0,0,
+ 0,-256,0,0,0,0,0,0,0,-142,
+ 0,0,0,0,-109,-316,0,0,0,-35,
0,0,0,0,0,0,0,0,0,0,
- 0,-255,0,0,0,0,0,0,0,-257,
- 0,0,0,0,0,0,0,-17,0,0,
+ 0,0,0,0,-39,0,0,0,0,-42,
+ 0,0,0,0,0,0,0,0,-77,0,
+ 0,0,0,-106,0,-176,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-143,0,
+ 0,0,0,-317,0,0,0,-331,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-65,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -120,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-121,0,0,
- 0,0,0,0,0,-122,0,0,0,0,
- 0,0,0,-124,0,0,0,0,0,0,
- 0,-201,0,-146,0,0,0,0,0,0,
- 0,-202,0,0,0,0,0,0,-207,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-244,0,0,0,0,0,0,-224,0,
- 0,0,-208,0,0,0,0,0,0,0,
- -209,0,0,0,0,0,0,0,-287,0,
- 0,0,0,0,0,0,0,0,0,-51,
- 0,-256,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-78,-142,0,
- 0,-296,0,0,0,-316,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-234,0,0,0,-143,0,0,0,-285,
- 0,0,0,0,0,0,0,0,0,-310,
- 0,-327,0,0,0,0,0,-317,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-330,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0
+ 0,0,0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -324,16 +334,16 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface BaseAction {
public final static char baseAction[] = {
- 118,1,48,48,20,20,50,50,24,24,
+ 118,1,44,44,21,21,50,50,24,24,
2,2,2,2,3,3,3,4,4,5,
5,5,5,5,5,5,5,74,74,98,
98,6,6,6,6,6,6,6,6,6,
6,6,7,7,8,8,8,8,9,9,
9,14,14,14,15,15,15,15,15,16,
- 16,16,17,17,18,18,19,19,21,21,
+ 16,16,17,17,18,18,19,19,20,20,
22,22,23,23,26,26,26,26,26,26,
26,26,26,26,26,26,37,32,25,119,
- 119,100,100,60,38,38,38,38,38,38,
+ 119,100,100,59,38,38,38,38,38,38,
38,39,39,39,33,33,101,101,75,75,
40,40,41,41,41,67,67,42,42,42,
42,43,43,43,43,43,53,53,29,29,
@@ -342,281 +352,290 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
87,88,88,88,102,102,90,90,91,55,
57,57,57,57,57,68,70,70,70,70,
70,70,70,70,70,70,70,70,79,79,
- 28,28,76,76,120,121,80,80,77,77,
+ 27,27,76,76,120,121,80,80,77,77,
77,92,103,103,104,104,93,93,93,61,
122,122,105,94,94,94,78,78,123,106,
106,107,107,95,95,30,31,31,31,56,
- 51,51,44,44,44,44,34,34,35,45,
- 45,46,36,36,108,108,47,125,125,124,
+ 51,51,45,45,45,45,34,34,35,46,
+ 46,47,36,36,108,108,48,125,125,124,
124,52,52,52,52,52,52,52,52,52,
- 109,59,59,59,59,49,81,81,71,71,
+ 109,60,60,60,60,49,81,81,71,71,
71,72,72,62,62,126,126,83,83,82,
82,82,63,63,63,64,65,65,65,66,
66,66,66,69,69,69,73,127,99,99,
99,99,96,128,129,129,130,130,131,131,
118,118,132,132,110,110,110,110,133,133,
- 111,111,111,112,112,10,10,10,27,27,
+ 111,111,111,112,112,10,10,10,28,28,
11,11,134,134,113,113,113,114,114,135,
135,115,115,12,12,136,136,116,116,116,
13,58,137,137,138,138,117,117,117,97,
97,97,53,54,91,91,91,105,105,105,
- 123,120,121,49,92,317,1345,14,19,15,
- 1324,1310,44,1331,1346,353,315,316,317,1335,
- 1356,1348,1372,1360,1386,34,1381,1395,74,512,
- 127,91,565,1166,869,134,215,1614,1329,14,
- 19,15,1324,42,44,1331,1346,1166,1678,388,
- 1565,1335,1356,1348,1372,1360,1386,126,1617,136,
- 133,135,159,1166,649,459,1145,1647,816,503,
- 487,126,906,138,512,165,353,315,316,317,
- 1014,142,145,148,151,1813,243,124,87,2052,
- 629,2311,2325,2340,821,1020,134,215,199,313,
- 747,226,234,1158,453,1445,388,1644,1800,649,
- 1614,1799,14,19,15,1324,42,44,1331,1346,
- 136,133,135,159,1335,1356,1592,1207,355,1010,
- 601,1463,2556,89,138,341,165,353,315,316,
- 317,311,142,145,148,151,1813,63,1641,345,
- 2052,629,2311,2325,2340,821,104,134,215,63,
- 429,1614,194,14,19,15,1324,42,44,1331,
- 1346,611,711,1845,389,1335,1356,1348,1372,1360,
- 1601,136,133,135,159,1614,310,14,19,15,
- 1324,42,44,1331,1346,138,1329,165,211,1335,
- 1356,1348,1568,142,145,148,151,1813,359,1022,
- 1468,2052,629,2311,2325,2340,821,1548,488,14,
- 19,15,1324,1310,44,1331,1346,1891,321,63,
- 463,1335,1356,1348,1372,1360,1386,1059,1381,1395,
- 74,1166,1743,283,245,1570,488,14,19,15,
- 1324,1310,44,1331,1346,174,1632,1306,294,1335,
- 1356,1348,1372,1360,1386,197,1381,1395,74,390,
- 1614,283,14,19,15,1324,42,44,1508,353,
- 315,316,317,476,323,1297,288,1473,1926,1614,
- 1397,14,19,15,1324,1310,44,1331,1346,134,
- 215,63,867,1335,1356,1348,1372,1360,1386,1032,
- 1381,1395,74,289,288,91,1224,1035,1397,319,
- 315,316,317,144,133,135,159,319,315,316,
- 317,1442,488,14,19,15,1324,1310,44,1331,
- 1346,289,640,611,1273,1335,1356,1348,1372,1360,
- 1386,1085,1381,1395,74,640,546,283,1323,910,
- 14,19,15,1324,1310,44,1331,1346,1551,1975,
- 189,515,1335,1356,1348,1372,1360,1386,988,1381,
- 1395,74,284,188,398,1798,1896,1104,1614,1445,
- 14,19,15,1324,42,44,1331,1346,1239,1059,
- 290,182,1335,1518,1397,233,241,1499,229,14,
- 19,15,1324,1310,44,1331,1346,640,334,1799,
- 425,1335,1356,1348,1372,1360,1386,291,1381,1395,
- 74,853,1702,283,14,19,15,1324,1310,44,
- 1331,1346,640,123,1275,1463,1335,1356,1348,1372,
- 1360,1386,789,1381,1395,74,322,1297,331,1639,
- 1614,1207,14,19,15,1324,42,44,1331,1484,
- 190,353,315,316,317,347,157,1630,561,1592,
- 1397,14,19,15,1324,1310,44,1331,1346,257,
- 215,134,215,1335,1356,1348,1372,1360,1386,1275,
- 1381,1395,74,1329,230,283,1799,1158,1772,855,
- 2460,59,212,897,335,137,133,135,159,318,
- 315,316,317,319,315,316,317,1683,227,139,
- 122,165,63,1110,952,1463,1990,143,146,149,
- 152,1813,23,716,226,906,538,329,292,1157,
- 1595,244,1397,220,812,223,909,257,215,1614,
- 2680,14,19,15,1324,42,39,1856,1636,1622,
- 14,19,15,1324,1310,44,1331,1346,1798,2491,
- 256,215,1335,1356,1348,1372,1360,1386,1754,1381,
- 1395,74,1239,699,556,63,2642,22,233,154,
- 871,1614,211,14,19,15,1324,42,44,1331,
- 1346,366,333,1082,1468,1335,1527,434,257,215,
- 640,1420,1799,14,19,15,1324,1310,44,1331,
- 1346,887,1552,487,507,1335,1356,1348,1372,1360,
- 1386,1218,1381,1395,74,278,111,863,1045,1702,
- 341,14,19,15,1324,1310,44,1331,1346,981,
- 1799,1835,1771,1335,1356,1348,1372,1360,1386,242,
- 1381,1395,74,1402,1614,331,14,19,15,1324,
- 42,44,1331,1346,125,1799,63,649,1335,1356,
- 1348,1372,1360,1386,262,1381,1395,93,1614,655,
- 14,19,15,1324,1310,44,1331,1346,336,121,
- 1015,87,1335,1356,1348,1372,1360,1386,1819,1381,
- 1395,74,1771,1614,85,14,19,15,1324,1310,
- 44,1331,1346,640,1439,1299,1131,1335,1356,1348,
- 1372,1360,1386,577,1381,1395,74,63,577,84,
- 1085,1614,1209,14,19,15,1324,1310,44,1331,
- 1346,297,277,471,330,1335,1356,1348,1372,1360,
- 1386,1085,1381,1395,74,1085,1614,83,14,19,
- 15,1324,1310,44,1331,1346,1416,1799,1329,1799,
- 1335,1356,1348,1372,1360,1386,1172,1381,1395,74,
- 285,1614,82,14,19,15,1324,1310,44,1331,
- 1346,2730,1085,2740,1756,1335,1356,1348,1372,1360,
- 1386,206,1381,1395,74,183,1614,81,14,19,
- 15,1324,1310,44,1331,1346,20,1799,196,1329,
- 1335,1356,1348,1372,1360,1386,1085,1381,1395,74,
- 1085,1614,80,14,19,15,1324,1310,44,1331,
- 1346,2742,207,1329,1794,1335,1356,1348,1372,1360,
- 1386,1468,1381,1395,74,1487,1614,79,14,19,
- 15,1324,1310,44,1331,1346,1502,246,63,605,
- 1335,1356,1348,1372,1360,1386,615,1381,1395,74,
- 26,1614,78,14,19,15,1324,1310,44,1331,
- 1346,247,1799,1794,1329,1335,1356,1348,1372,1360,
- 1386,226,1381,1395,74,238,1614,77,14,19,
- 15,1324,1310,44,1331,1346,117,1596,1206,1077,
- 1335,1356,1348,1372,1360,1386,879,1381,1395,74,
- 579,1614,76,14,19,15,1324,1310,44,1331,
- 1346,640,296,1329,1724,1335,1356,1348,1372,1360,
- 1386,414,1381,1395,74,815,1614,75,14,19,
- 15,1324,1310,44,1331,1346,1273,1210,693,299,
- 1335,1356,1348,1372,1360,1386,513,1381,1395,74,
- 523,1614,92,14,19,15,1324,42,44,1331,
- 1346,298,313,63,649,1335,1356,1348,1372,1360,
- 1386,46,1381,1395,93,1614,953,14,19,15,
- 1324,1310,44,1331,1346,858,1755,1289,87,1335,
- 1356,1348,1372,1360,1386,1834,1381,1395,74,1219,
- 1614,1199,14,19,15,1324,1310,44,1331,1346,
- 1821,214,725,65,1335,1356,1348,1372,1360,1386,
- 352,1381,1395,74,1798,2210,1223,295,1252,375,
- 318,315,316,317,1614,1767,14,19,15,1324,
- 42,44,1331,1346,280,1350,1384,2105,1335,1356,
- 1348,1372,1613,98,716,226,231,1658,1778,14,
- 19,15,1324,40,221,812,223,225,565,1095,
- 1640,745,276,1614,1804,14,19,15,1324,42,
- 44,1331,1346,271,953,1070,274,1335,1356,1348,
- 1372,1360,1386,1806,1381,1395,93,1614,720,14,
- 19,15,1324,42,44,1331,1346,765,1081,63,
- 649,1335,1356,1348,1372,1360,1386,1105,1381,1395,
- 93,1614,905,14,19,15,1324,42,44,1331,
- 1346,1281,1300,204,87,1335,1356,1348,1372,1360,
- 1386,1847,1381,1395,93,1614,1359,14,19,15,
- 1324,42,44,1331,1346,193,365,205,1733,1335,
- 1356,1348,1372,1360,1386,1010,1381,1395,93,1614,
- 1772,14,19,15,1324,42,44,1331,1503,110,
- 86,1274,1370,1285,407,344,1,365,95,644,
- 340,1247,982,108,94,96,97,98,99,318,
- 315,316,317,1684,1357,1323,1103,1711,109,1623,
- 110,86,1595,352,1285,407,2105,1828,1832,95,
- 642,423,1810,982,108,94,96,97,98,99,
- 106,187,487,2923,255,365,314,990,1095,109,
- 1708,276,256,215,352,2923,2923,318,315,316,
- 317,2923,271,953,1070,274,1596,2923,110,86,
- 407,107,1285,407,2105,63,365,95,855,2131,
- 2923,982,108,94,96,97,98,99,318,315,
- 316,317,2923,2923,308,1521,838,109,1772,352,
- 87,1772,352,887,199,1990,1984,1766,1772,129,
- 365,2923,716,226,231,338,2923,2923,232,106,
- 2923,350,220,812,223,225,2923,2923,320,2680,
- 2923,1385,2923,110,86,2923,2411,1285,407,2923,
- 1729,2241,95,1125,2131,1709,982,108,94,96,
- 97,98,99,318,315,316,317,2923,1765,105,
- 279,1772,109,1368,2923,1772,1772,352,154,871,
- 1936,1772,2923,2923,2699,2923,2923,716,226,231,
- 366,339,2923,236,107,2682,16,220,812,223,
- 225,351,276,1614,1619,14,19,15,1324,42,
- 44,1331,1346,269,953,1070,274,1335,1356,1348,
- 1372,1360,1386,987,1381,1395,73,855,2131,1772,
- 2923,2923,1912,318,315,316,317,318,315,316,
- 317,441,426,2923,1772,1183,2488,2702,2923,2161,
- 669,63,649,2923,1990,567,487,1772,200,2923,
- 2923,716,226,231,2181,306,1750,1772,1360,2166,
- 393,220,812,223,225,1174,87,2207,2680,716,
- 226,231,2923,1148,199,1772,325,1627,279,220,
- 812,223,225,2923,305,2923,265,276,2923,352,
- 2923,1772,716,226,231,1628,1164,487,269,953,
- 1070,274,220,812,223,225,601,155,871,868,
- 276,21,1772,2923,1772,1772,2923,266,1244,2131,
- 2923,269,953,1070,274,1835,1595,2923,318,315,
- 316,317,275,464,281,1272,1125,2131,195,1772,
- 1912,303,304,2923,2923,1936,319,315,316,317,
- 2923,2923,716,226,231,2923,256,215,261,282,
- 2923,263,220,812,223,225,807,1698,1396,1619,
- 716,226,231,2923,2923,1595,318,315,316,317,
- 220,812,223,225,945,2923,2923,1619,1772,1772,
- 855,2131,2923,873,318,315,316,317,2923,2923,
- 319,315,316,317,945,256,215,819,2277,2306,
- 2923,2105,2702,2923,318,315,316,317,747,226,
- 235,2923,2923,201,716,226,231,2923,2923,2923,
- 2706,2105,945,1095,220,812,223,225,716,226,
- 231,2698,318,315,316,317,2923,2923,221,812,
- 223,225,1265,1095,2923,2923,948,2923,802,2105,
- 695,649,353,315,316,317,716,226,1420,1680,
- 2923,14,19,15,1324,33,221,812,223,1409,
- 2923,1095,134,215,110,86,740,649,1285,731,
- 2923,2923,2923,95,2923,2923,2923,982,1438,94,
- 96,97,98,99,2923,1078,141,133,135,159,
- 110,86,785,649,1285,319,315,316,317,95,
- 140,2923,165,982,103,94,96,97,98,99,
- 2923,990,830,649,2923,2923,110,86,2923,2923,
- 1285,318,315,316,317,95,2923,2923,2923,982,
- 101,94,96,97,98,99,110,86,2105,2923,
- 1285,875,649,2923,2923,95,1297,487,2923,982,
- 102,94,96,97,98,99,318,315,316,317,
- 838,920,649,2923,2923,110,86,2923,2923,1285,
- 2004,2923,2923,2105,95,1835,2923,2923,982,118,
- 94,96,97,98,99,110,86,965,649,1285,
- 1164,487,2923,2923,95,838,2923,2923,982,114,
- 94,96,97,98,99,1430,2923,2923,261,2923,
- 2923,110,86,2923,2923,1285,2923,1914,1396,1835,
- 95,1486,487,2923,982,1631,94,96,97,98,
- 99,318,315,316,317,1010,649,1614,2923,14,
- 19,15,1324,42,44,1331,1346,2923,2105,2923,
- 1835,1532,261,2923,1394,379,426,1055,649,110,
- 86,1939,1396,1285,319,315,316,317,95,2923,
- 838,2923,982,113,94,96,97,98,99,306,
- 1599,110,86,261,393,1285,1100,649,2923,2923,
- 95,452,1914,1396,982,120,94,96,97,98,
- 99,353,315,316,317,514,2923,2923,305,2923,
- 110,86,2923,352,1285,353,315,316,317,95,
- 578,134,215,982,119,94,96,97,98,99,
- 353,315,316,317,2923,134,215,1464,2923,14,
- 19,15,1324,42,35,147,133,135,159,2923,
- 134,215,2923,2923,349,2131,2923,717,2923,150,
- 133,135,159,2923,2923,302,304,318,315,316,
- 317,2923,2923,385,153,133,135,159,2923,2923,
- 2923,2923,2923,1730,677,248,2923,1831,716,226,
- 231,1725,2530,319,315,316,317,2923,220,812,
- 223,225,2923,2923,1614,868,14,19,15,1324,
- 42,44,1331,1346,2923,2923,2923,1614,1541,14,
- 19,15,1324,42,44,1331,1346,2923,2923,2923,
- 1614,1542,14,19,15,1324,42,44,1331,1346,
- 990,2923,2923,276,1556,1744,365,2923,2923,702,
- 318,315,316,317,269,953,1070,274,1614,2923,
- 14,19,15,1324,42,44,1517,2105,990,2923,
- 87,1122,487,268,407,2923,2923,115,318,315,
- 316,317,1680,2923,14,19,15,1324,32,838,
- 2923,2923,2923,2923,2923,2105,2923,2923,2722,2032,
- 1835,2923,1464,352,14,19,15,1324,42,35,
- 990,2923,1147,2923,2923,2923,2923,838,762,2923,
- 318,315,316,317,2923,2923,2923,1430,318,315,
- 316,317,2923,261,2923,2923,1304,2105,2923,2923,
- 2923,2923,1698,1396,2923,677,318,315,316,317,
- 249,1614,2923,14,19,15,1324,42,38,838,
- 2923,2923,2923,2403,2923,2923,2923,2923,1614,1599,
- 14,19,15,1324,42,37,1614,2923,14,19,
- 15,1324,42,36,1614,2923,14,19,15,1324,
- 42,34,63,365,1614,1763,14,19,15,1324,
- 42,35,63,365,2923,2923,2923,2923,2923,1614,
- 715,14,19,15,1324,42,47,87,2923,2923,
- 2923,199,631,487,1766,2923,2923,87,2923,63,
- 649,199,2923,1614,1766,14,19,15,1324,42,
- 46,1614,2923,14,19,15,1324,42,45,63,
- 649,199,2923,2411,87,2923,2923,1299,2923,2923,
- 1274,1614,1526,2411,14,19,15,1324,42,43,
- 318,315,316,317,87,1857,2923,2923,1525,389,
- 487,1915,1760,601,2923,1875,1781,2274,318,315,
- 316,317,318,315,316,317,318,315,316,317,
- 2923,2923,1749,649,2923,2726,1737,2923,407,2748,
- 1749,649,312,2766,2923,194,319,315,316,317,
- 1749,649,1749,649,2923,1135,1845,87,1784,2923,
- 2923,2923,309,2923,115,87,2923,352,319,315,
- 316,317,115,2923,2923,87,1791,87,2923,2923,
- 2923,2923,115,2923,115,2923,319,315,316,317,
- 2923,2923,2923,2923,2923,2923,2923,2923,2923,1149,
- 2923,2923,2923,2923,2923,2923,2923,1197,2923,2923,
- 2923,2923,2923,2923,2923,2923,2923,1988,2923,1989,
- 2923,0,1,643,0,1,428,0,1,432,
- 0,1,440,0,428,128,0,432,128,0,
- 440,128,0,428,129,0,432,129,0,440,
- 129,0,428,130,0,432,130,0,440,130,
- 0,440,187,0,432,187,0,428,187,0,
- 187,191,0,440,186,0,432,186,0,428,
- 186,0,186,191,0,428,131,0,432,131,
- 0,440,131,0,428,132,0,432,132,0,
- 440,132,0,179,228,0,2930,1,0,225,
- 237,0,1,3162,0,225,238,0,7,9,
- 0,179,17,0,178,18,0,1,3151,0,
- 112,2255,0
+ 123,120,121,49,92,130,130,314,647,14,
+ 19,15,1218,1207,44,1229,1268,353,315,316,
+ 317,1265,1282,1279,1293,1290,1332,1318,223,1340,
+ 74,487,127,91,34,411,933,134,215,1703,
+ 97,14,19,15,1218,42,44,1229,1268,1206,
+ 821,483,1592,1265,1282,1279,1293,1290,1332,1591,
+ 87,136,133,135,159,1206,933,1651,1366,2124,
+ 160,707,489,126,573,138,487,165,353,315,
+ 316,317,584,142,145,148,151,1752,627,124,
+ 87,2120,806,2031,2361,2376,1584,1157,134,215,
+ 199,313,448,226,234,411,933,1406,483,1676,
+ 1902,933,1703,405,14,19,15,1218,42,44,
+ 1229,1268,136,133,135,159,1265,1282,1564,1428,
+ 87,1229,1017,472,378,89,138,1674,165,353,
+ 315,316,317,311,142,145,148,151,1752,411,
+ 2704,346,2120,806,2031,2361,2376,1584,104,134,
+ 215,256,215,1703,194,14,19,15,1218,42,
+ 44,1229,1268,1550,642,1681,391,1265,1282,1279,
+ 1293,1290,1575,136,133,135,159,1703,310,14,
+ 19,15,1218,42,44,1229,1268,138,224,165,
+ 1669,1265,1282,1279,1551,142,145,148,151,1752,
+ 1889,1923,779,2120,806,2031,2361,2376,1584,1637,
+ 533,14,19,15,1218,1207,44,1229,1268,1785,
+ 393,233,504,1265,1282,1279,1293,1290,1332,1318,
+ 958,1340,74,411,431,283,706,1659,533,14,
+ 19,15,1218,1207,44,1229,1268,2620,411,933,
+ 284,1265,1282,1279,1293,1290,1332,1318,1606,1340,
+ 74,394,1703,283,14,19,15,1218,42,44,
+ 1229,1268,791,87,229,966,1265,1488,288,334,
+ 1691,1791,1369,14,19,15,1218,1207,44,1229,
+ 1268,1642,1315,294,1229,1265,1282,1279,1293,1290,
+ 1332,1318,1573,1340,74,289,288,331,820,1374,
+ 1369,725,1524,533,14,19,15,1218,1207,44,
+ 1229,1268,182,321,256,215,1265,1282,1279,1293,
+ 1290,1332,1318,289,1340,74,945,1736,283,413,
+ 491,14,19,15,1218,1207,44,1229,1268,323,
+ 1107,833,489,1265,1282,1279,1293,1290,1332,1318,
+ 610,1340,74,325,1703,1468,14,19,15,1218,
+ 42,44,1229,1268,335,765,411,2755,1265,1501,
+ 199,290,1736,241,1580,1369,14,19,15,1218,
+ 1207,44,1229,1268,898,1439,329,1229,1265,1282,
+ 1279,1293,1290,1332,1318,947,1340,74,291,1662,
+ 283,1090,1017,868,1060,1681,1702,14,19,15,
+ 1218,1207,44,1229,1268,257,215,256,215,1265,
+ 1282,1279,1293,1290,1332,1318,626,1340,74,257,
+ 215,283,417,325,194,443,353,315,316,317,
+ 1896,699,2488,157,1118,1681,1165,1369,854,664,
+ 730,318,315,316,317,230,134,215,1703,189,
+ 14,19,15,1218,42,44,1229,1268,853,2024,
+ 344,525,1502,1706,292,592,226,645,1369,417,
+ 144,133,135,159,1889,1967,220,783,223,679,
+ 417,969,2097,1725,901,14,19,15,1218,1207,
+ 44,1229,1268,257,215,233,1428,1265,1282,1279,
+ 1293,1290,1332,1318,1190,1340,74,188,1606,1492,
+ 1703,1229,14,19,15,1218,42,44,1229,1268,
+ 730,154,558,1879,1265,1282,1279,1293,1587,333,
+ 1206,1725,1747,368,14,19,15,1218,40,436,
+ 345,256,215,1703,227,14,19,15,1218,1207,
+ 44,1229,1268,1211,126,1896,509,1265,1282,1279,
+ 1293,1290,1332,1318,212,1340,74,1154,1502,91,
+ 14,19,15,1218,1207,44,1229,1268,1381,1831,
+ 1619,489,1265,1282,1279,1293,1290,1332,1318,1506,
+ 1340,74,779,1529,1516,37,1013,411,2796,1791,
+ 1031,14,19,15,1218,1207,44,1229,1268,1874,
+ 1889,2027,242,1265,1282,1279,1293,1290,1332,1318,
+ 1368,1340,74,784,336,331,1578,1206,1789,1193,
+ 1703,280,14,19,15,1218,42,44,1229,1268,
+ 417,1253,262,1406,1265,1282,1279,1293,1290,1332,
+ 1318,197,1340,93,1703,1248,14,19,15,1218,
+ 1207,44,1229,1268,347,341,1253,190,1265,1282,
+ 1279,1293,1290,1332,1318,791,1340,74,278,1703,
+ 85,14,19,15,1218,1207,44,1229,1268,1405,
+ 123,1253,1253,1265,1282,1279,1293,1290,1332,1318,
+ 791,1340,74,163,1703,84,14,19,15,1218,
+ 1207,44,1229,1268,330,122,111,1604,1265,1282,
+ 1279,1293,1290,1332,1318,285,1340,74,791,1703,
+ 83,14,19,15,1218,1207,44,1229,1268,417,
+ 1182,767,1248,1265,1282,1279,1293,1290,1332,1318,
+ 206,1340,74,23,1703,82,14,19,15,1218,
+ 1207,44,1229,1268,411,1065,1180,1253,1265,1282,
+ 1279,1293,1290,1332,1318,791,1340,74,183,1703,
+ 81,14,19,15,1218,1207,44,1229,1268,1610,
+ 1253,125,1203,1265,1282,1279,1293,1290,1332,1318,
+ 791,1340,74,791,1703,80,14,19,15,1218,
+ 1207,44,1229,1268,121,411,721,1730,1265,1282,
+ 1279,1293,1290,1332,1318,207,1340,74,1825,1703,
+ 79,14,19,15,1218,1207,44,1229,1268,782,
+ 22,277,1253,1265,1282,1279,1293,1290,1332,1318,
+ 493,1340,74,26,1703,78,14,19,15,1218,
+ 1207,44,1229,1268,411,579,1665,1253,1265,1282,
+ 1279,1293,1290,1332,1318,930,1340,74,779,1703,
+ 77,14,19,15,1218,1207,44,1229,1268,360,
+ 1861,1988,285,1265,1282,1279,1293,1290,1332,1318,
+ 702,1340,74,509,1703,76,14,19,15,1218,
+ 1207,44,1229,1268,196,411,607,706,1265,1282,
+ 1279,1293,1290,1332,1318,1308,1340,74,1758,1703,
+ 75,14,19,15,1218,1207,44,1229,1268,417,
+ 1253,1253,900,1265,1282,1279,1293,1290,1332,1318,
+ 1118,1340,74,1306,1703,92,14,19,15,1218,
+ 42,44,1229,1268,2345,117,297,1879,1265,1282,
+ 1279,1293,1290,1332,1318,417,1340,93,1703,1247,
+ 14,19,15,1218,1207,44,1229,1268,340,1824,
+ 1390,387,1265,1282,1279,1293,1290,1332,1318,64,
+ 1340,74,299,1703,1624,14,19,15,1218,1207,
+ 44,1229,1268,214,1855,771,1714,1265,1282,1279,
+ 1293,1290,1332,1318,347,1340,74,489,1832,1680,
+ 322,1107,575,1844,318,315,316,317,286,1703,
+ 1881,14,19,15,1218,42,44,1229,1268,1552,
+ 1612,1418,2780,1503,338,1276,295,1402,592,226,
+ 231,1703,1575,14,19,15,1218,42,39,221,
+ 783,223,225,815,1375,1851,276,1703,1294,14,
+ 19,15,1218,42,44,1229,1268,271,1016,1179,
+ 274,1265,1282,1279,1293,1290,1332,1318,607,1340,
+ 93,1703,1294,14,19,15,1218,42,44,1229,
+ 1268,742,976,1023,1879,1265,1282,1279,1293,1290,
+ 1332,1318,243,1340,93,1703,1294,14,19,15,
+ 1218,42,44,1229,1268,232,204,1070,1879,1265,
+ 1282,1279,1293,1290,1332,1318,245,1340,93,1703,
+ 1259,14,19,15,1218,42,44,1229,1268,350,
+ 205,1910,1879,1265,1282,1279,1293,1290,1332,1318,
+ 244,1340,93,1703,1107,14,19,15,1218,42,
+ 44,1229,1268,320,1826,1429,1294,1265,1282,1279,
+ 1293,1290,1332,1318,1428,1340,93,727,1879,1833,
+ 1551,1774,190,367,353,315,316,317,1838,1703,
+ 1856,14,19,15,1218,42,44,1229,1268,339,
+ 236,1849,933,1527,134,215,110,86,1452,1093,
+ 20,920,1863,1879,1294,95,1802,1879,1879,1082,
+ 108,94,96,97,98,99,87,1568,137,133,
+ 135,159,1073,115,2742,109,1,367,16,351,
+ 352,1879,139,1769,165,14,19,15,1218,33,
+ 143,146,149,152,1752,1849,933,106,246,1862,
+ 110,86,2206,1093,1879,920,252,367,1257,95,
+ 1294,770,489,1082,108,94,96,97,98,99,
+ 87,1879,3017,1646,3017,2226,314,115,3017,109,
+ 110,86,1850,1093,352,920,896,933,3017,95,
+ 199,3017,2254,1082,108,94,96,97,98,99,
+ 1879,107,3017,325,247,699,2480,3017,3017,109,
+ 110,86,1330,1093,352,318,315,316,317,95,
+ 3017,1618,1017,1082,1404,94,96,97,98,99,
+ 3017,106,496,2024,127,367,402,3017,3017,592,
+ 226,231,318,315,316,317,318,315,316,317,
+ 220,783,223,225,195,3017,2097,1754,110,86,
+ 2390,1093,1879,920,2780,1879,3017,95,1879,715,
+ 2480,1082,108,94,96,97,98,99,3017,318,
+ 315,316,317,1626,105,815,21,109,276,275,
+ 1879,1879,352,3017,3017,154,558,1970,3017,271,
+ 1016,1179,274,592,226,231,1877,368,1879,107,
+ 1879,281,1331,3017,220,783,223,225,1294,1703,
+ 1600,14,19,15,1218,42,44,1229,1268,282,
+ 1879,2314,3017,1265,1282,1279,1293,1290,1332,1318,
+ 3017,1340,73,1294,3017,3017,3017,699,2480,3017,
+ 296,2342,590,3017,474,2580,3017,318,315,316,
+ 317,3017,298,2446,1703,3017,14,19,15,1218,
+ 42,44,1229,1268,200,2024,750,2212,1540,3017,
+ 3017,592,226,231,411,367,3017,366,592,226,
+ 231,1280,220,783,223,225,3017,279,2097,220,
+ 783,223,225,1164,489,265,276,3017,3017,87,
+ 592,226,231,199,3017,3017,1627,269,1016,1179,
+ 274,220,783,223,225,3017,3017,913,276,3017,
+ 3017,3017,1874,3017,411,933,266,155,558,269,
+ 1016,1179,274,1344,2480,2481,3017,927,489,3017,
+ 715,2480,3017,318,315,316,317,3017,1788,87,
+ 319,315,316,317,3017,261,1576,1623,1849,933,
+ 3017,1970,3017,3017,1504,1343,1874,592,226,231,
+ 263,411,933,3017,592,226,231,3017,220,783,
+ 223,225,3017,87,1600,220,783,223,225,3017,
+ 115,1600,3017,3017,699,2480,87,1164,489,261,
+ 3017,718,3017,1590,319,315,316,317,1504,1343,
+ 3017,353,315,316,317,1703,3017,14,19,15,
+ 1218,42,44,1229,1447,1830,1874,2446,592,226,
+ 231,134,215,3017,2756,3017,841,3017,201,220,
+ 783,223,225,3017,3017,2158,318,315,316,317,
+ 3017,3017,3017,3017,3017,147,133,135,159,261,
+ 3017,1589,3017,841,2780,3017,3017,1059,1828,1343,
+ 592,226,231,318,315,316,317,318,315,316,
+ 317,221,783,223,225,815,3017,3017,3017,3017,
+ 1443,2780,943,933,629,2789,3017,592,226,1380,
+ 353,315,316,317,318,315,316,317,221,783,
+ 223,1379,815,3017,3017,3017,110,86,3017,1093,
+ 134,215,2780,3017,3017,95,990,933,1109,1082,
+ 103,94,96,97,98,99,3017,3017,318,315,
+ 316,317,3017,511,141,133,135,159,1037,933,
+ 110,86,3017,1093,2426,3017,2809,3017,140,95,
+ 165,3017,3017,1082,101,94,96,97,98,99,
+ 3017,3017,110,86,3017,1093,1084,933,3017,3017,
+ 3017,95,1400,489,3017,1082,102,94,96,97,
+ 98,99,318,315,316,317,1131,933,3017,3017,
+ 110,86,1769,1093,14,19,15,1218,32,95,
+ 2780,1874,3017,1082,118,94,96,97,98,99,
+ 110,86,3017,1093,1178,933,3017,3017,3017,95,
+ 3017,511,3017,1082,114,94,96,97,98,99,
+ 3017,3017,1414,3017,261,3017,3017,3017,110,86,
+ 3017,1093,3017,1810,1343,1225,933,95,1837,489,
+ 3017,1082,1637,94,96,97,98,99,318,315,
+ 316,317,3017,3017,411,933,3017,3017,3017,110,
+ 86,3017,1093,3017,1272,933,2780,1874,95,3017,
+ 3017,670,1082,113,94,96,97,98,99,87,
+ 3017,318,315,316,317,3017,1811,511,110,86,
+ 3017,1093,1319,933,3017,1849,933,95,1756,2775,
+ 261,1082,120,94,96,97,98,99,3017,1810,
+ 1343,781,3017,381,2480,3017,110,86,3017,1093,
+ 87,353,315,316,317,95,844,115,3017,1082,
+ 119,94,96,97,98,99,353,315,316,317,
+ 965,134,215,3017,3017,564,428,592,226,231,
+ 319,315,316,317,3017,3017,134,215,220,783,
+ 223,225,1850,1030,913,150,133,135,159,306,
+ 3017,1569,2288,3017,409,3017,841,3017,3017,3017,
+ 153,133,135,159,3017,3017,318,315,316,317,
+ 3017,3017,279,3017,986,3017,1436,3017,305,3017,
+ 3017,3017,3017,352,2780,3017,318,315,316,317,
+ 448,226,235,1703,3017,14,19,15,1218,42,
+ 44,1229,1452,276,2814,815,3017,3017,637,428,
+ 629,1352,2587,3017,269,1016,1179,274,629,3017,
+ 318,315,316,317,3017,3017,3017,3017,318,315,
+ 316,317,306,1788,3017,302,304,409,2780,1299,
+ 367,3017,3017,388,3017,1546,2780,14,19,15,
+ 1218,42,35,3017,3017,3017,3017,2478,3017,511,
+ 3017,305,3017,276,87,3017,352,511,920,3017,
+ 2066,115,3017,3017,269,1016,1179,274,2093,1703,
+ 3017,14,19,15,1218,42,44,1464,3017,248,
+ 3017,3017,1611,268,3017,3017,1703,352,14,19,
+ 15,1218,42,44,1465,3017,1232,3017,3017,1546,
+ 629,14,19,15,1218,42,35,629,303,304,
+ 318,315,316,317,392,3017,3017,318,315,316,
+ 317,3017,3017,3017,318,315,316,317,2780,3017,
+ 3017,3017,3017,3017,524,2780,3017,3017,3017,3017,
+ 1062,3017,2760,249,318,315,316,317,3017,511,
+ 318,315,316,317,3017,3017,511,3017,3017,3017,
+ 1414,3017,2760,3017,3017,3017,3017,1756,2794,1703,
+ 3017,14,19,15,1218,42,38,1703,3017,14,
+ 19,15,1218,42,37,1703,3017,14,19,15,
+ 1218,42,36,1703,3017,14,19,15,1218,42,
+ 34,3017,411,367,3017,1703,812,14,19,15,
+ 1218,42,35,411,367,1703,3017,14,19,15,
+ 1218,42,47,3017,918,489,870,87,3017,3017,
+ 3017,199,3017,3017,1627,3017,3017,3017,87,3017,
+ 3017,3017,199,3017,1703,1627,14,19,15,1218,
+ 42,46,1703,920,14,19,15,1218,42,45,
+ 3017,1182,1615,2481,14,19,15,1218,42,43,
+ 1887,489,3017,3017,2481,1019,1870,308,3017,3017,
+ 968,3017,352,3017,3017,1720,318,315,316,317,
+ 319,315,316,317,3017,919,1782,3017,3017,920,
+ 1012,3017,1428,312,2818,319,315,316,317,1106,
+ 319,315,316,317,1153,3017,1019,3017,3017,319,
+ 315,316,317,309,319,315,316,317,352,1156,
+ 3017,3017,3017,3017,1895,3017,3017,3017,1903,319,
+ 315,316,317,1428,319,315,316,317,319,315,
+ 316,317,3017,3017,3017,3017,3017,2750,3017,3017,
+ 3017,3017,3017,3017,3017,3017,3017,3017,3017,3017,
+ 211,3017,3017,3017,3017,3017,3017,3017,3017,3017,
+ 3017,707,1430,3017,3017,3017,3017,3017,3017,3017,
+ 3017,3017,3017,3017,3017,3017,3017,3017,3017,3017,
+ 3017,3017,3017,3017,3017,3017,3017,3017,3017,3017,
+ 3017,211,3017,3017,3017,3017,3017,3017,3017,3017,
+ 3017,3017,752,1430,3017,0,1,494,0,1,
+ 400,0,1,430,0,1,434,0,400,128,
+ 0,430,128,0,434,128,0,400,129,0,
+ 430,129,0,434,129,0,400,130,0,430,
+ 130,0,434,130,0,434,187,0,430,187,
+ 0,400,187,0,187,191,0,434,186,0,
+ 430,186,0,400,186,0,186,191,0,400,
+ 131,0,430,131,0,434,131,0,400,132,
+ 0,430,132,0,434,132,0,179,228,0,
+ 3024,1,0,225,237,0,1,3256,0,225,
+ 238,0,7,9,0,179,17,0,178,18,
+ 0,1,3245,0,112,2285,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -629,197 +648,205 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
- 30,31,32,0,34,35,36,37,38,39,
- 40,41,42,43,44,0,46,47,48,49,
- 50,51,52,53,54,55,56,57,0,59,
- 60,61,0,63,0,1,2,3,4,5,
- 6,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,22,23,24,25,
- 26,27,28,29,30,31,32,0,34,35,
- 36,37,38,39,40,41,42,43,44,76,
- 46,47,48,49,50,51,52,53,54,55,
- 56,57,64,59,60,61,81,63,0,1,
- 2,3,4,5,6,7,8,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 22,23,24,25,26,27,28,29,30,31,
- 32,64,34,35,36,37,38,39,40,41,
- 42,43,44,0,46,47,48,49,50,51,
- 52,53,54,55,56,57,0,59,60,61,
- 4,63,0,1,2,3,4,5,6,7,
- 8,9,10,11,12,13,14,15,16,17,
- 18,19,20,21,22,23,24,25,26,27,
- 28,29,30,31,32,0,34,35,36,37,
- 38,39,40,41,42,43,44,0,46,47,
- 48,49,50,51,52,53,54,55,56,57,
- 0,59,60,61,0,1,2,3,4,5,
- 6,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,22,23,24,25,
- 26,27,28,29,30,31,32,62,34,35,
- 36,37,38,39,40,41,42,43,44,62,
- 46,47,48,49,50,51,52,53,54,55,
- 56,57,0,59,60,61,0,1,2,0,
- 4,5,6,7,8,13,10,11,12,13,
+ 30,31,32,0,1,35,0,37,38,39,
+ 40,41,42,43,44,45,46,47,48,49,
+ 50,51,52,53,54,55,56,57,58,59,
+ 60,61,62,0,1,2,3,4,5,6,
+ 7,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,22,23,24,25,26,
+ 27,28,29,30,31,32,0,1,35,63,
+ 37,38,39,40,41,42,43,44,45,46,
+ 47,48,49,50,51,52,53,54,55,56,
+ 57,58,59,60,61,62,0,1,2,3,
+ 4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
- 0,25,26,27,28,29,30,31,0,1,
- 2,0,1,2,0,4,5,6,0,8,
- 2,3,46,47,48,49,50,51,52,53,
- 54,55,56,57,0,59,60,61,0,1,
- 2,3,4,5,6,7,8,0,0,0,
- 3,33,4,4,5,6,45,9,58,45,
+ 24,25,26,27,28,29,30,31,32,0,
+ 1,35,0,37,38,39,40,41,42,43,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,60,61,62,0,
+ 1,2,3,4,5,6,7,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,25,26,27,28,29,30,
+ 31,32,0,0,35,63,37,38,39,40,
+ 41,42,43,44,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,58,59,60,
+ 61,0,1,2,3,4,5,6,7,8,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,24,25,26,27,28,
+ 29,30,31,32,0,0,35,64,37,38,
+ 39,40,41,42,43,44,45,46,47,48,
+ 49,50,51,52,53,54,55,56,57,58,
+ 59,60,61,0,1,2,94,4,5,6,
+ 7,8,9,10,0,12,13,14,15,16,
+ 17,18,19,20,21,22,23,13,25,26,
+ 27,28,29,30,31,0,0,1,2,64,
+ 4,5,6,8,8,71,72,73,74,0,
+ 47,48,49,50,51,52,53,54,55,56,
+ 57,58,59,60,61,0,1,0,3,33,
+ 0,1,2,8,9,10,0,12,2,14,
+ 15,0,0,2,2,4,5,6,7,7,
+ 23,0,1,11,0,4,5,6,33,8,
+ 0,36,0,1,2,3,0,13,2,7,
+ 8,9,10,7,12,13,14,15,16,17,
+ 18,19,20,21,33,76,77,62,26,64,
+ 65,66,0,68,69,70,71,72,73,74,
+ 8,76,77,78,79,80,81,82,83,84,
+ 85,86,87,88,89,90,91,92,93,0,
+ 1,0,3,0,1,2,3,8,9,10,
+ 0,12,0,14,15,3,0,75,0,1,
+ 2,3,4,5,6,0,8,11,0,4,
+ 5,6,33,0,1,36,33,34,0,36,
22,23,24,25,26,27,28,29,30,31,
- 32,22,23,0,25,26,27,28,29,30,
- 31,8,0,69,46,47,48,49,50,51,
- 52,53,54,55,56,57,62,59,60,61,
- 0,1,2,3,4,5,6,7,8,0,
- 63,0,0,1,76,4,5,6,0,7,
- 2,9,22,23,24,25,26,27,28,29,
- 30,31,32,22,23,0,25,26,27,28,
- 29,30,31,70,71,0,46,47,48,49,
- 50,51,52,53,54,55,56,57,23,59,
- 60,61,0,1,82,3,4,5,6,7,
- 0,0,0,0,0,1,76,4,5,6,
- 9,7,0,9,22,23,0,25,26,27,
+ 12,33,34,0,0,2,2,4,5,6,
+ 7,62,8,64,65,66,33,68,69,70,
+ 71,72,73,74,62,76,77,78,79,80,
+ 81,82,83,84,85,86,87,88,89,90,
+ 91,92,93,0,1,2,3,4,5,6,
+ 7,8,0,1,0,1,2,3,4,5,
+ 6,0,8,0,1,22,23,24,25,26,
+ 27,28,29,30,31,32,22,23,24,25,
+ 26,27,28,29,30,31,0,33,34,0,
+ 47,48,49,50,51,52,53,54,55,56,
+ 57,58,59,60,61,0,0,1,0,4,
+ 5,6,4,5,6,0,0,1,2,3,
+ 4,5,6,7,8,36,0,22,23,3,
+ 25,26,27,28,29,30,31,94,22,23,
+ 24,25,26,27,28,29,30,31,32,0,
+ 24,2,0,4,5,6,7,71,72,73,
+ 74,0,36,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,60,61,0,1,
+ 2,0,4,5,6,0,0,2,2,3,
+ 4,5,6,7,0,1,2,0,4,5,
+ 6,4,5,6,0,1,0,22,22,23,
+ 94,25,26,27,28,29,30,31,32,22,
+ 23,0,25,26,27,28,29,30,31,0,
+ 1,2,3,47,48,49,50,51,52,53,
+ 54,55,56,57,58,59,60,61,62,0,
+ 0,2,3,4,5,6,7,63,0,78,
+ 0,0,33,34,4,5,6,9,10,8,
+ 0,22,23,3,25,26,27,28,29,30,
+ 31,32,22,23,78,25,26,27,28,29,
+ 30,31,71,72,73,74,47,48,49,50,
+ 51,52,53,54,55,56,57,58,59,60,
+ 61,62,0,63,2,3,4,5,6,7,
+ 0,1,2,0,4,5,6,4,5,6,
+ 69,70,62,0,22,23,0,25,26,27,
28,29,30,31,32,22,23,0,25,26,
- 27,28,29,30,31,0,9,2,46,47,
+ 27,28,29,30,31,22,23,0,25,47,
48,49,50,51,52,53,54,55,56,57,
- 0,59,60,61,0,63,0,1,8,3,
- 4,5,6,7,10,0,0,0,0,3,
- 0,4,5,6,72,73,74,75,22,23,
- 45,25,26,27,28,29,30,31,32,22,
- 23,79,25,26,27,28,29,30,31,33,
- 0,1,46,47,48,49,50,51,52,53,
- 54,55,56,57,0,59,60,61,0,63,
- 0,1,22,3,4,5,6,7,62,0,
- 1,0,64,0,3,2,7,4,5,6,
- 0,8,22,23,0,25,26,27,28,29,
- 30,31,32,9,86,87,88,89,90,91,
- 92,93,94,95,33,0,46,47,48,49,
- 50,51,52,53,54,55,56,57,45,59,
- 60,61,0,63,0,1,2,3,0,58,
- 2,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,1,24,0,
- 4,5,6,7,0,1,32,8,34,35,
- 36,37,38,39,40,41,42,43,44,0,
- 1,2,3,45,0,1,7,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,0,1,24,0,4,5,6,7,77,
- 78,32,8,34,35,36,37,38,39,40,
- 41,42,43,44,0,1,2,3,0,70,
- 71,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,1,24,0,
- 4,5,6,7,0,0,32,2,34,35,
- 36,37,38,39,40,41,42,43,44,0,
- 1,2,3,45,70,71,7,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,0,0,24,0,1,2,0,4,5,
- 6,32,10,34,35,36,37,38,39,40,
- 41,42,43,44,0,1,2,3,0,65,
- 66,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,1,24,0,
- 4,5,6,7,0,0,32,2,34,35,
- 36,37,38,39,40,41,42,43,44,0,
- 1,2,3,45,0,0,7,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,84,85,24,0,1,2,69,4,5,
- 6,32,0,34,35,36,37,38,39,40,
- 41,42,43,44,0,1,2,3,0,65,
- 66,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,0,24,0,
- 4,5,6,4,5,6,32,10,34,35,
- 36,37,38,39,40,41,42,43,44,0,
- 1,2,3,0,0,2,7,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,0,80,24,0,4,5,6,4,5,
- 6,32,0,34,35,36,37,38,39,40,
- 41,42,43,44,0,1,2,3,0,45,
- 2,7,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,0,24,0,
- 0,4,5,6,0,9,32,3,34,35,
- 36,37,38,39,40,41,42,43,44,0,
- 1,2,3,0,0,2,7,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,0,1,24,0,1,2,0,4,5,
- 6,32,0,34,35,36,37,38,39,40,
- 41,42,43,44,0,1,2,63,4,5,
- 6,7,72,73,74,75,0,0,1,3,
- 4,5,6,0,7,0,22,23,3,25,
- 26,27,28,29,30,31,72,73,74,75,
- 24,0,0,1,2,3,62,0,67,24,
- 46,47,48,49,50,51,52,53,54,55,
- 56,57,0,59,60,61,0,1,0,1,
- 4,5,6,7,58,33,8,0,0,2,
- 64,3,4,5,6,0,0,45,22,23,
- 67,25,26,27,28,29,30,31,0,1,
- 58,3,24,0,1,2,0,4,5,6,
- 0,0,46,47,48,49,50,51,52,53,
- 54,55,56,57,0,59,60,61,4,5,
- 6,33,0,0,0,1,58,4,5,6,
- 0,7,64,11,12,34,22,23,0,25,
- 26,27,28,29,30,31,0,9,0,0,
- 4,5,6,0,8,62,8,4,5,6,
- 46,47,48,49,50,51,52,53,54,55,
- 56,57,0,1,2,3,80,0,0,7,
- 8,3,10,11,12,13,14,15,16,17,
- 18,19,20,21,0,65,66,3,26,0,
- 1,2,3,4,5,6,0,8,0,0,
- 1,2,3,67,65,66,0,0,24,0,
- 3,22,23,24,25,26,27,28,29,30,
- 31,0,33,0,1,2,3,4,5,6,
- 68,8,33,0,45,0,68,4,5,6,
- 33,0,58,2,45,22,23,24,25,26,
- 27,28,29,30,31,0,33,2,62,0,
- 1,2,3,65,66,58,7,8,45,10,
+ 58,59,60,61,62,0,1,2,3,0,
+ 33,0,7,8,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,0,0,24,
+ 2,4,4,5,6,7,0,32,2,0,
+ 35,0,37,38,39,40,41,42,43,44,
+ 45,46,0,1,2,3,0,1,0,7,
+ 8,9,10,11,12,13,14,15,16,17,
+ 18,19,20,21,0,0,24,0,4,5,
+ 6,4,5,6,32,0,11,35,79,37,
+ 38,39,40,41,42,43,44,45,46,0,
+ 1,2,3,67,65,66,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
- 21,0,1,2,3,26,77,78,7,8,
+ 21,0,0,24,2,4,5,6,0,7,
+ 2,32,0,11,35,7,37,38,39,40,
+ 41,42,43,44,45,46,0,1,2,3,
+ 65,66,0,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,0,
+ 24,0,4,5,6,4,5,6,32,0,
+ 11,35,0,37,38,39,40,41,42,43,
+ 44,45,46,0,1,2,3,65,66,0,
+ 7,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,0,0,24,0,4,
+ 5,6,4,5,6,32,0,0,35,0,
+ 37,38,39,40,41,42,43,44,45,46,
+ 0,1,2,3,65,66,64,7,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,0,0,24,0,4,5,6,4,
+ 5,6,32,0,0,35,13,37,38,39,
+ 40,41,42,43,44,45,46,0,1,2,
+ 3,0,76,77,7,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,82,
+ 83,24,0,22,23,0,25,0,3,32,
+ 0,1,35,11,37,38,39,40,41,42,
+ 43,44,45,46,0,1,2,3,0,24,
+ 67,7,8,9,10,11,12,13,14,15,
+ 16,17,18,19,20,21,0,0,24,2,
+ 22,23,0,25,7,3,32,11,0,35,
+ 0,37,38,39,40,41,42,43,44,45,
+ 46,0,1,2,3,0,24,2,7,8,
9,10,11,12,13,14,15,16,17,18,
- 19,20,21,0,1,2,3,0,0,2,
- 7,8,0,10,11,12,13,14,15,16,
- 17,18,19,20,21,0,0,68,2,4,
- 5,6,0,8,22,23,0,25,0,1,
- 2,0,0,2,63,7,8,9,10,11,
+ 19,20,21,0,0,24,3,0,0,2,
+ 0,3,4,32,7,0,35,0,37,38,
+ 39,40,41,42,43,44,45,46,0,1,
+ 2,3,24,65,66,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 0,1,0,3,0,0,1,2,4,5,
- 6,68,7,8,9,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,1,2,
- 0,0,67,33,7,8,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 1,2,22,23,0,25,7,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,0,1,2,0,0,0,2,7,8,
- 9,10,11,12,13,14,15,16,17,18,
- 19,20,21,0,1,2,22,23,67,25,
- 7,8,0,10,11,12,13,14,15,16,
- 17,18,19,20,21,0,1,2,0,0,
- 0,2,7,8,0,10,11,12,13,14,
- 15,16,17,18,19,20,21,0,1,2,
- 22,23,0,25,7,8,0,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 1,2,0,0,62,0,7,8,0,10,
+ 33,36,24,0,1,2,0,4,5,6,
+ 32,0,1,35,3,37,38,39,40,41,
+ 42,43,44,45,46,0,1,2,75,4,
+ 5,6,7,0,0,68,3,4,5,6,
+ 0,1,8,0,33,34,3,22,23,0,
+ 25,26,27,28,29,30,31,24,0,0,
+ 11,0,0,4,5,6,63,8,0,36,
+ 9,10,47,48,49,50,51,52,53,54,
+ 55,56,57,58,59,60,61,0,0,2,
+ 0,4,5,6,7,0,0,64,0,4,
+ 5,6,0,69,70,62,4,5,6,22,
+ 23,0,25,26,27,28,29,30,31,0,
+ 22,23,11,25,22,23,67,25,26,27,
+ 28,29,30,31,47,48,49,50,51,52,
+ 53,54,55,56,57,58,59,60,61,47,
+ 48,49,50,51,52,53,54,55,56,57,
+ 58,0,1,2,3,0,1,79,7,8,
+ 9,10,0,12,13,14,15,16,17,18,
+ 19,20,21,0,1,2,3,26,0,1,
+ 7,8,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,0,1,2,3,0,
+ 0,2,7,8,9,10,7,12,13,14,
+ 15,16,17,18,19,20,21,0,0,1,
+ 0,3,0,1,0,3,75,0,1,0,
+ 1,2,33,9,10,62,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
- 21,0,1,2,22,23,62,25,7,8,
- 0,10,11,12,13,14,15,16,17,18,
- 19,20,21,0,0,2,2,3,0,0,
- 2,3,0,4,5,6,0,14,15,0,
- 4,5,6,0,0,13,3,4,0,0,
- 62,3,3,0,0,0,0,33,3,0,
- 0,33,79,4,5,6,0,24,45,45,
- 0,0,24,45,3,22,23,0,25,24,
- 0,33,33,0,4,5,6,4,5,6,
- 0,81,69,0,4,5,6,0,0,0,
- 3,3,3,0,33,0,83,58,0,0,
- 0,3,58,58,11,12,11,12,0,1,
- 0,0,24,0,58,7,0,0,58,9,
- 33,0,33,0,0,58,9,0,0,0,
- 9,0,9,9,0,0,0,0,0,0,
- 0,58,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,63,0,64,0,0,0,0,0,0,
+ 21,33,34,0,1,0,34,2,3,0,
+ 33,0,1,63,0,1,2,68,0,0,
+ 75,7,8,9,10,11,12,13,14,15,
+ 16,17,18,19,20,21,0,1,2,34,
+ 0,0,33,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,1,
+ 2,0,95,0,0,7,8,9,10,11,
+ 12,13,14,15,16,17,18,19,20,21,
+ 0,1,2,22,23,67,25,7,8,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,0,1,2,0,0,0,0,7,
+ 8,9,10,0,12,13,14,15,16,17,
+ 18,19,20,21,0,1,2,22,23,0,
+ 25,7,8,9,10,0,12,13,14,15,
+ 16,17,18,19,20,21,0,1,2,36,
+ 0,0,0,7,8,9,10,0,12,13,
+ 14,15,16,17,18,19,20,21,0,1,
+ 2,36,0,0,0,7,8,9,10,0,
+ 12,13,14,15,16,17,18,19,20,21,
+ 0,1,2,64,0,0,0,7,8,9,
+ 10,0,12,13,14,15,16,17,18,19,
+ 20,21,11,84,85,86,87,88,89,90,
+ 91,92,93,0,0,1,3,4,5,6,
+ 0,0,0,3,3,3,0,80,14,15,
+ 4,5,6,0,8,2,3,24,0,0,
+ 0,3,3,80,0,0,0,33,8,36,
+ 0,0,0,3,34,34,34,36,36,0,
+ 0,0,24,4,5,6,0,34,0,3,
+ 0,3,34,34,24,36,0,64,0,35,
+ 4,3,68,63,0,0,36,11,4,5,
+ 6,0,0,67,3,81,4,5,6,0,
+ 0,0,34,0,0,0,36,0,63,69,
+ 70,12,34,0,63,11,11,0,0,0,
+ 0,36,0,63,63,34,0,0,0,0,
+ 0,0,0,67,0,0,0,0,0,0,
+ 0,75,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0
+ 0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -827,194 +854,202 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface TermAction {
public final static char termAction[] = {0,
- 2923,4976,1,1423,2812,1,1,4932,1,466,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,2931,1,1,1,1,1,
- 1,1,3023,2923,1231,779,1034,866,1281,2060,
- 1146,980,1246,423,1235,70,1,1,1,1,
- 1,1,1,1,1,1,1,1,156,1,
- 1,1,1,2929,7,2908,2908,2908,2908,2908,
- 2908,2908,2908,2908,2908,2908,2908,2908,2908,2908,
- 2908,2908,2908,2908,2908,2908,2908,2908,2908,2908,
- 2908,2908,2908,2908,2908,2908,2908,213,2908,2908,
- 2908,2908,2908,2908,2908,2908,2908,2908,2908,2811,
- 2908,2908,2908,2908,2908,2908,2908,2908,2908,2908,
- 2908,2908,767,2908,2908,2908,521,2908,2923,4976,
- 1,1423,2812,1,1,4932,1,466,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 1,1,2931,1,1,1,1,1,1,1,
- 3023,1361,1231,779,1034,866,1281,2060,1146,980,
- 1246,423,1235,287,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 2812,2929,2923,4976,1,2932,2812,1,1,4932,
- 1,466,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,2931,1,1,1,
- 1,1,1,1,3023,2923,1231,779,1034,866,
- 1281,2060,1146,980,1246,423,1235,2923,1,1,
+ 3017,1,5255,1389,2906,1,1,5254,1,1,
+ 1,468,1,1,1,1,1,1,1,1,
+ 1,1,1,1,3025,1,1,1,1,1,
+ 1,1,3117,3017,733,968,3017,1056,1020,1081,
+ 985,1706,943,1129,983,425,979,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 2923,1,1,1,2923,4976,1,2932,2812,1,
- 1,4932,1,466,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,2931,1,
- 1,1,1,1,1,1,3023,2086,1231,779,
- 1034,866,1281,2060,1146,980,1246,423,1235,2112,
+ 1,1,3023,7,3002,3002,3002,3002,3002,3002,
+ 3002,3002,3002,3002,3002,3002,3002,3002,3002,3002,
+ 3002,3002,3002,3002,3002,3002,3002,3002,3002,3002,
+ 3002,3002,3002,3002,3002,3002,3017,672,3002,2122,
+ 3002,3002,3002,3002,3002,3002,3002,3002,3002,3002,
+ 3002,3002,3002,3002,3002,3002,3002,3002,3002,3002,
+ 3002,3002,3002,3002,3002,3002,3017,1,5255,1389,
+ 2906,1,1,5254,1,1,1,468,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,64,1,1,1,2923,1455,1675,2923,
- 440,428,432,1456,2614,470,2936,2596,2588,2604,
- 2502,2069,1467,2933,2934,2935,2571,919,3139,3141,
- 346,3140,3085,3086,3084,3142,3087,3083,1,3151,
- 2374,270,3151,1858,2923,440,428,432,2923,255,
- 703,2928,3090,3095,3094,3092,3093,3091,3096,3097,
- 3089,3098,3099,3100,2923,1966,2538,2377,2923,1,
- 1,2932,2812,1,1,1,1,1,1,129,
- 2896,2927,2812,2839,2833,2836,718,466,738,1531,
- 1,1,2931,1,1,1,1,1,1,1,
- 3230,3139,3141,48,3140,3085,3086,3084,3142,3087,
- 3083,2661,112,1093,1,1,1,1,1,1,
- 1,1,1,1,1,1,2132,1,1,1,
- 2923,1,1,2932,2812,1,1,1,1,2923,
- 2929,130,2923,3103,301,2848,2842,2845,2923,3104,
- 1478,519,1,1,2931,1,1,1,1,1,
- 1,1,3230,3139,3141,343,3140,3085,3086,3084,
- 3142,3087,3083,2653,2629,2923,1,1,1,1,
- 1,1,1,1,1,1,1,1,3265,1,
- 1,1,2923,1,2920,193,1,1,1,1,
- 2923,2923,59,131,2923,3103,300,2881,2875,2878,
- 409,3104,66,589,1,1,2923,1,1,1,
- 1,1,1,1,3121,3139,3141,231,3140,3085,
- 3086,3084,3142,3087,3083,224,234,938,1,1,
+ 3025,1,1,1,1,1,1,1,3117,3017,
+ 628,968,3017,1056,1020,1081,985,1706,943,1129,
+ 983,425,979,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3023,3017,
+ 1,5255,3026,2906,1,1,5254,1,1,1,
+ 468,1,1,1,1,1,1,1,1,1,
+ 1,1,1,3025,1,1,1,1,1,1,
+ 1,3117,3017,156,968,2156,1056,1020,1081,985,
+ 1706,943,1129,983,425,979,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 2923,1,1,1,348,193,2923,1,647,192,
- 1,1,1,1,1001,2923,2923,132,42,2928,
- 2923,2890,2884,2887,2450,2437,2424,2257,1,1,
- 718,1,1,1,1,1,1,1,3121,3139,
- 3141,545,3140,3085,3086,3084,3142,3087,3083,2927,
- 326,3250,1,1,1,1,1,1,1,1,
- 1,1,1,1,2923,1,1,1,2923,192,
- 2923,1,3251,193,1,1,1,1,392,2923,
- 3103,2923,1311,270,2928,1740,3104,440,428,432,
- 2923,255,1,1,2923,1,1,1,1,1,
- 1,1,3121,661,1286,1261,1236,1211,1186,1136,
- 1161,1111,1083,1058,2927,2923,1,1,1,1,
- 1,1,1,1,1,1,1,1,718,1,
- 1,1,62,193,2923,4976,1,2932,272,531,
- 1434,4932,1,466,1,1,1,1,1,1,
- 1,1,1,1,1,1,187,2860,2931,50,
- 2851,2857,2854,2860,2923,1771,3023,2661,1231,779,
- 1034,866,1281,2060,1146,980,1246,423,1235,2923,
- 4976,1,2932,718,2923,3163,4932,1,466,1,
+ 1,3017,1,5255,3026,2906,1,1,5254,1,
+ 1,1,468,1,1,1,1,1,1,1,
+ 1,1,1,1,1,3025,1,1,1,1,
+ 1,1,1,3117,59,213,968,754,1056,1020,
+ 1081,985,1706,943,1129,983,425,979,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,186,2872,2931,49,2863,2869,2866,2872,961,
- 748,3023,2661,1231,779,1034,866,1281,2060,1146,
- 980,1246,423,1235,2923,4976,1,2932,222,2653,
- 2629,4932,1,466,1,1,1,1,1,1,
- 1,1,1,1,1,1,208,5121,2931,2923,
- 440,428,432,5121,54,2923,3023,568,1231,779,
- 1034,866,1281,2060,1146,980,1246,423,1235,2923,
- 4976,1,2932,718,2653,2629,4932,1,466,1,
+ 1,1,1,3017,1904,1417,2905,434,400,430,
+ 1422,2685,2665,2657,348,2673,3030,2232,1653,922,
+ 3027,3028,3029,2649,1451,3233,3235,681,3234,3179,
+ 3180,3178,3236,3181,3177,3017,270,1896,3245,1344,
+ 434,400,430,828,255,1884,1599,1429,838,62,
+ 3184,3189,3188,3186,3187,3185,3190,3191,3183,3192,
+ 3193,3194,2321,2614,2594,1,3035,343,3035,709,
+ 1,2363,3245,3035,3035,3035,3017,3035,1628,3035,
+ 3035,187,3017,2954,3197,2945,2951,2948,2954,3198,
+ 3359,270,2421,603,3017,434,400,430,3035,255,
+ 1,3035,1,1904,3034,3020,3017,1357,3197,3035,
+ 2515,2665,2657,3198,2673,3030,2232,1653,922,3027,
+ 3028,3029,2649,1451,709,734,632,3035,873,3035,
+ 3035,3035,3017,3035,3035,3035,3035,3035,3035,3035,
+ 1130,3035,3035,3035,3035,3035,3035,3035,3035,3035,
+ 3035,3035,3035,3035,3035,3035,3035,3035,3035,1,
+ 3034,287,3034,1,1896,3245,264,3034,3034,3034,
+ 3017,3034,1,3034,3034,2990,3017,3019,17,3005,
+ 179,3005,179,179,179,184,3005,411,3017,434,
+ 400,430,3034,224,864,3034,709,264,64,264,
+ 179,179,3005,179,179,179,179,179,179,179,
+ 472,3005,3005,186,3017,2966,1528,2957,2963,2960,
+ 2966,3034,1381,3034,3034,3034,709,3034,3034,3034,
+ 3034,3034,3034,3034,3023,3034,3034,3034,3034,3034,
+ 3034,3034,3034,3034,3034,3034,3034,3034,3034,3034,
+ 3034,3034,3034,3017,1,1,3026,2906,1,1,
+ 1,1,3017,473,18,3008,178,3008,178,178,
+ 178,3017,3008,179,2987,1,1,3025,1,1,
+ 1,1,1,1,1,3324,178,178,3008,178,
+ 178,178,178,178,178,178,61,3008,3008,346,
1,1,1,1,1,1,1,1,1,1,
- 1,2923,2923,2931,1,3151,2374,72,2821,2815,
- 2818,3023,1580,1231,779,1034,866,1281,2060,1146,
- 980,1246,423,1235,2923,4976,1,2932,293,820,
- 1579,4932,1,466,1,1,1,1,1,1,
- 1,1,1,1,1,1,360,5122,2931,2923,
- 440,428,432,5122,58,2923,3023,758,1231,779,
- 1034,866,1281,2060,1146,980,1246,423,1235,2923,
- 4976,1,2932,1555,2923,2923,4932,1,466,1,
+ 1,1,1,1,1,129,3017,570,255,2933,
+ 2927,2930,434,400,430,3017,3017,1,1,3026,
+ 2906,1,1,1,1,957,3017,3233,3235,3026,
+ 3234,3179,3180,3178,3236,3181,3177,301,1,1,
+ 3025,1,1,1,1,1,1,1,3324,208,
+ 3025,5298,3017,434,400,430,5298,1884,1599,1429,
+ 838,3017,1867,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,2363,
+ 3245,66,2915,2909,2912,326,3017,3344,1,193,
+ 1,1,1,1,1,2363,3245,130,2915,2909,
+ 2912,2942,2936,2939,349,851,67,3345,1,1,
+ 300,1,1,1,1,1,1,1,3215,3233,
+ 3235,60,3234,3179,3180,3178,3236,3181,3177,1,
+ 1896,3011,3022,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,193,3017,
+ 3017,1,192,1,1,1,1,1467,51,547,
+ 131,48,709,3021,2975,2969,2972,2566,2549,2732,
+ 3017,1,1,3024,1,1,1,1,1,1,
+ 1,3215,3233,3235,547,3234,3179,3180,3178,3236,
+ 3181,3177,1884,1599,1429,838,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,397,2649,2931,255,3151,2374,1321,440,428,
- 432,3023,68,1231,779,1034,866,1281,2060,1146,
- 980,1246,423,1235,2923,4976,1,2932,2923,820,
- 1579,4932,1,466,1,1,1,1,1,1,
- 1,1,1,1,1,1,184,2923,2931,255,
- 440,428,432,440,428,432,3023,1001,1231,779,
- 1034,866,1281,2060,1146,980,1246,423,1235,2923,
- 4976,1,2932,2923,273,791,4932,1,466,1,
+ 1,192,3017,2178,1,193,1,1,1,1,
+ 255,2363,3245,132,434,400,430,2984,2978,2981,
+ 2724,2695,3023,251,1,1,3017,1,1,1,
+ 1,1,1,1,3215,3233,3235,222,3234,3179,
+ 3180,3178,3236,3181,3177,1,1,3017,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,361,1444,2931,364,440,428,432,440,428,
- 432,3023,2923,1231,779,1034,866,1281,2060,1146,
- 980,1246,423,1235,2923,4976,1,2932,179,718,
- 2893,4932,1,466,1,1,1,1,1,1,
- 1,1,1,1,1,1,2923,363,2931,2923,
- 61,440,428,432,2923,955,3023,2930,1231,779,
- 1034,866,1281,2060,1146,980,1246,423,1235,2923,
- 4976,1,2932,2923,60,745,4932,1,466,1,
+ 1,1,1,1,193,3017,1,5255,3026,68,
+ 709,3017,5254,1,1,1,468,1,1,1,
+ 1,1,1,1,1,1,1,1,360,3025,
+ 5299,2906,434,400,430,5299,1,3117,2996,54,
+ 968,3017,1056,1020,1081,985,1706,943,1129,983,
+ 425,979,3017,1,5255,3026,337,1423,3017,5254,
+ 1,1,1,468,1,1,1,1,1,1,
+ 1,1,1,1,361,231,3025,364,434,400,
+ 430,434,400,430,3117,58,234,968,900,1056,
+ 1020,1081,985,1706,943,1129,983,425,979,3017,
+ 1,5255,3026,3277,2045,2463,5254,1,1,1,
+ 468,1,1,1,1,1,1,1,1,1,
+ 1,363,3017,3025,3197,434,400,430,210,3198,
+ 3197,3117,57,746,968,3198,1056,1020,1081,985,
+ 1706,943,1129,983,425,979,3017,1,5255,3026,
+ 2045,2463,3017,5254,1,1,1,468,1,1,
+ 1,1,1,1,1,1,1,1,158,3017,
+ 3025,185,434,400,430,434,400,430,3117,56,
+ 987,968,3017,1056,1020,1081,985,1706,943,1129,
+ 983,425,979,3017,1,5255,3026,2045,2463,3017,
+ 5254,1,1,1,468,1,1,1,1,1,
+ 1,1,1,1,1,355,63,3025,354,434,
+ 400,430,434,400,430,3117,3017,72,968,3017,
+ 1056,1020,1081,985,1706,943,1129,983,425,979,
+ 3017,1,5255,3026,2045,2463,785,5254,1,1,
+ 1,468,1,1,1,1,1,1,1,1,
+ 1,1,362,3017,3025,356,434,400,430,434,
+ 400,430,3117,1,3017,968,681,1056,1020,1081,
+ 985,1706,943,1129,983,425,979,3017,1,5255,
+ 3026,252,734,632,5254,1,1,1,468,1,
+ 1,1,1,1,1,1,1,1,1,399,
+ 2001,3025,3017,1,1,1,1,3017,3026,3117,
+ 3017,2509,968,1205,1056,1020,1081,985,1706,943,
+ 1129,983,425,979,3017,1,5255,3026,3017,3025,
+ 3277,5254,1,1,1,468,1,1,1,1,
+ 1,1,1,1,1,1,3017,3017,3025,3046,
+ 3233,3235,3017,3234,3047,3026,3117,1254,55,968,
+ 3017,1056,1020,1081,985,1706,943,1129,983,425,
+ 979,3017,1,5255,3026,3017,3025,3257,5254,1,
+ 1,1,468,1,1,1,1,1,1,1,
+ 1,1,1,3017,3017,3025,3020,209,1,859,
+ 3017,116,2906,3117,859,258,968,293,1056,1020,
+ 1081,985,1706,943,1129,983,425,979,3017,1,
+ 5255,3026,116,2045,2463,5254,1,1,1,468,
1,1,1,1,1,1,1,1,1,1,
- 1,1,2902,2931,1,3151,2374,2923,2821,2815,
- 2818,3023,2923,1231,779,1034,866,1281,2060,1146,
- 980,1246,423,1235,1,597,2374,2929,2821,2815,
- 2818,3101,2450,2437,2424,2257,237,210,3103,225,
- 2899,2899,2899,1,3104,1,3139,3141,2932,3140,
- 3085,3086,3084,3142,3087,3083,2450,2437,2424,2257,
- 225,2923,1,3151,1858,264,1483,2923,3183,2931,
- 3090,3095,3094,3092,3093,3091,3096,3097,3089,3098,
- 3099,3100,2923,1966,2538,2377,2923,3102,2923,1701,
- 440,428,432,3101,225,264,1422,349,238,1112,
- 225,225,2905,2905,2905,2923,2923,718,3139,3141,
- 3183,3140,3085,3086,3084,3142,3087,3083,2923,1033,
- 264,2928,225,1,3151,2374,69,2821,2815,2818,
- 2923,2923,3090,3095,3094,3092,3093,3091,3096,3097,
- 3089,3098,3099,3100,128,1966,2538,2377,2830,2824,
- 2827,2927,51,158,2923,2952,225,440,428,432,
- 57,2953,225,2478,630,1480,3139,3141,2923,3140,
- 3085,3086,3084,3142,3087,3083,1,1107,2923,56,
- 2821,2815,2818,185,255,1483,728,440,428,432,
- 3090,3095,3094,3092,3093,3091,3096,3097,3089,3098,
- 3099,3100,1,2940,1675,2926,1444,2923,2923,2941,
- 2357,2926,2936,2596,2588,2604,2502,2069,1467,2933,
- 2934,2935,2571,919,2923,820,1579,2932,928,17,
- 179,2911,2911,179,179,179,2923,2911,55,1,
- 2917,1858,2928,3183,820,1579,2923,2923,2931,63,
- 2928,179,179,2911,179,179,179,179,179,179,
- 179,2923,2911,18,178,2914,2914,178,178,178,
- 2925,2914,2927,355,2911,2923,2925,440,428,432,
- 2927,337,1817,1695,718,178,178,2914,178,178,
- 178,178,178,178,178,2923,2914,2465,1793,2923,
- 2940,1675,2926,820,1579,1481,2941,2522,2914,2936,
- 2596,2588,2604,2502,2069,1467,2933,2934,2935,2571,
- 919,1,2940,1675,27,1410,961,748,2941,2614,
- 5096,2936,2596,2588,2604,2502,2069,1467,2933,2934,
- 2935,2571,919,2923,2940,1675,2926,2923,2923,1046,
- 2941,2614,251,2936,2596,2588,2604,2502,2069,1467,
- 2933,2934,2935,2571,919,1,2923,2925,1373,2821,
- 2815,2818,2923,255,1,1,2923,1,2923,2940,
- 1675,2923,2923,1519,27,2941,2614,5096,2936,2596,
- 2588,2604,2502,2069,1467,2933,2934,2935,2571,919,
- 2923,1761,2923,2928,354,2923,2940,1675,440,428,
- 432,2925,2941,2614,1248,2936,2596,2588,2604,2502,
- 2069,1467,2933,2934,2935,2571,919,1,2940,1675,
- 252,1,3183,2927,2941,2614,5096,2936,2596,2588,
- 2604,2502,2069,1467,2933,2934,2935,2571,919,1,
- 2940,1675,1,1,2923,1,2941,2614,5096,2936,
- 2596,2588,2604,2502,2069,1467,2933,2934,2935,2571,
- 919,2923,2940,1675,2923,324,2923,792,2941,2614,
- 5096,2936,2596,2588,2604,2502,2069,1467,2933,2934,
- 2935,2571,919,2923,2940,1675,3139,3141,3182,3140,
- 2941,2614,203,2936,2596,2588,2604,2502,2069,1467,
- 2933,2934,2935,2571,919,1,2940,1675,253,2923,
- 2923,2669,2941,2614,1,2936,2596,2588,2604,2502,
- 2069,1467,2933,2934,2935,2571,919,2923,2940,2612,
- 3139,3141,2923,3140,2941,2614,2923,2936,2596,2588,
- 2604,2502,2069,1467,2933,2934,2935,2571,919,2923,
- 2940,2622,250,67,1507,2923,2941,2614,1,2936,
- 2596,2588,2604,2502,2069,1467,2933,2934,2935,2571,
- 919,332,2940,1675,3139,3141,3104,3140,2941,2614,
- 71,2936,2596,2588,2604,2502,2069,1467,2933,2934,
- 2935,2571,919,31,1,468,1740,267,1,362,
- 1740,2928,65,440,428,432,356,2947,2948,2923,
- 440,428,432,1,2923,470,116,2812,1,2923,
- 3103,116,2928,254,258,2923,2923,267,2932,202,
- 2923,2927,545,440,428,432,88,116,1841,718,
- 28,2923,116,718,2928,3139,3141,209,3140,2931,
- 357,116,2927,358,440,428,432,440,428,432,
- 359,521,859,28,440,428,432,1,2923,1,
- 2928,2932,90,53,2927,52,804,1009,286,2923,
- 2923,892,992,1918,2478,630,2478,630,209,777,
- 231,2923,2931,2923,1336,777,2923,41,2950,235,
- 2927,2923,90,191,364,5106,1248,2923,2923,2923,
- 1248,2923,208,360,2923,2923,2923,2923,2923,2923,
- 2923,691,2923,2923,2923,2923,2923,2923,2923,2923,
- 2923,2923,2923,2923,2923,2923,2923,2923,2923,2923,
- 2923,892,2923,839
+ 1539,970,3025,1,2363,3245,3017,2915,2909,2912,
+ 3117,1,2421,968,267,1056,1020,1081,985,1706,
+ 943,1129,983,425,979,1,2363,442,3019,2915,
+ 2909,2912,3195,237,50,1365,225,2993,2993,2993,
+ 3017,395,2732,286,709,267,1154,3233,3235,231,
+ 3234,3179,3180,3178,3236,3181,3177,225,3017,1,
+ 235,53,3017,2915,2909,2912,1467,255,3017,225,
+ 2566,2549,3184,3189,3188,3186,3187,3185,3190,3191,
+ 3183,3192,3193,3194,2321,2614,2594,3017,69,3196,
+ 3017,434,400,430,3195,202,3017,225,253,434,
+ 400,430,128,2724,2695,1154,2924,2918,2921,3233,
+ 3235,41,3234,3179,3180,3178,3236,3181,3177,3017,
+ 3233,3235,1305,3234,3233,3235,3277,3234,3179,3180,
+ 3178,3236,3181,3177,3184,3189,3188,3186,3187,3185,
+ 3190,3191,3183,3192,3193,3194,2321,2614,2594,3184,
+ 3189,3188,3186,3187,3185,3190,3191,3183,3192,3193,
+ 3194,3017,1904,3034,3020,3017,465,900,3035,2579,
+ 2665,2657,3017,2673,3030,2232,1653,922,3027,3028,
+ 3029,2649,1451,1,1904,3853,27,1393,3017,618,
+ 3759,2685,2665,2657,4767,2673,3030,2232,1653,922,
+ 3027,3028,3029,2649,1451,3017,1904,3034,3020,3017,
+ 3017,3197,3035,2685,2665,2657,3198,2673,3030,2232,
+ 1653,922,3027,3028,3029,2649,1451,112,1,2421,
+ 3017,3022,3017,1307,52,3022,3019,272,1000,3017,
+ 1904,3034,1515,2566,2549,27,3035,2685,2665,2657,
+ 4767,2673,3030,2232,1653,922,3027,3028,3029,2649,
+ 1451,709,3021,324,651,3017,3021,775,3022,273,
+ 709,3017,2304,1839,3017,1904,3034,1329,1,3017,
+ 3019,3035,2685,2665,2657,1305,2673,3030,2232,1653,
+ 922,3027,3028,3029,2649,1451,1,1904,3853,3021,
+ 3017,3017,709,3759,2685,2665,2657,4767,2673,3030,
+ 2232,1653,922,3027,3028,3029,2649,1451,1,1904,
+ 3853,250,3014,3017,3017,3759,2685,2665,2657,4767,
+ 2673,3030,2232,1653,922,3027,3028,3029,2649,1451,
+ 3017,1904,3034,3233,3235,3276,3234,3035,2685,2665,
+ 2657,4767,2673,3030,2232,1653,922,3027,3028,3029,
+ 2649,1451,3017,1904,3034,254,3017,3017,3017,3035,
+ 2685,2665,2657,88,2673,3030,2232,1653,922,3027,
+ 3028,3029,2649,1451,1,1904,3034,3233,3235,42,
+ 3234,3035,2685,2665,2657,28,2673,3030,2232,1653,
+ 922,3027,3028,3029,2649,1451,3017,2682,3034,1319,
+ 3017,3017,3017,3035,2685,2665,2657,70,2673,3030,
+ 2232,1653,922,3027,3028,3029,2649,1451,3017,2693,
+ 3034,3044,3017,71,3017,3035,2685,2665,2657,3017,
+ 2673,3030,2232,1653,922,3027,3028,3029,2649,1451,
+ 332,1904,3034,1294,3017,3017,3017,3035,2685,2665,
+ 2657,3017,2673,3030,2232,1653,922,3027,3028,3029,
+ 2649,1451,1305,1269,1244,1219,1194,1169,1119,1144,
+ 1094,1069,1044,238,31,470,225,2999,2999,2999,
+ 3017,3017,3017,3022,3022,3022,1,523,3041,3042,
+ 2915,2909,2912,3017,255,1588,3022,225,1,3017,
+ 49,116,3022,523,3017,203,3017,1954,2732,225,
+ 3017,3017,3017,3026,3021,3021,3021,606,1445,357,
+ 1,1,116,434,400,430,3017,3021,3017,3020,
+ 209,3022,116,3021,3025,989,1,225,1,1440,
+ 2906,3022,1132,813,358,28,1963,468,434,400,
+ 430,1,359,3277,90,1045,434,400,430,65,
+ 3017,3017,3021,3017,191,364,4681,3017,1491,2724,
+ 2695,472,3021,3017,3382,208,360,3017,3017,3017,
+ 3017,682,3017,3198,3197,90,3017,3017,3017,3017,
+ 3017,3017,3017,1563,3017,3017,3017,3017,3017,3017,
+ 3017,3019
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1022,41 +1057,41 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface Asb {
public final static char asb[] = {0,
- 570,1,200,296,375,570,504,635,472,504,
- 504,504,484,630,484,630,630,484,630,484,
- 298,379,377,366,504,377,389,268,502,136,
- 536,75,630,325,322,325,75,325,630,377,
- 382,379,263,379,85,86,439,298,635,432,
- 175,377,178,140,379,149,211,209,261,269,
- 79,136,135,263,632,3,635,36,382,492,
- 377,439,97,441,298,377,175,175,61,377,
- 389,433,603,536,268,519,433,433,325,504,
- 504,506,504,504,433,268,50,521,50,375,
- 284,262,204,136,635,632,3,36,36,492,
- 468,441,183,117,468,228,284,521,521,521,
- 521,521,101,521,521,521,219,406,411,409,
- 417,413,420,419,422,421,423,263,495,298,
- 262,606,175,33,635,521,149,140,326,263,
- 266,433,521,433,282,521,328,521,521,269,
- 506,50,506,377,259,330,330,79,263,120,
- 263,3,33,42,3,36,38,384,38,468,
- 492,262,468,117,100,97,521,521,521,521,
- 521,521,521,521,521,521,521,263,263,497,
- 284,284,325,325,121,521,521,521,521,521,
- 521,521,521,521,521,521,521,521,521,521,
- 521,521,521,521,521,203,92,436,379,441,
- 33,59,263,519,433,263,504,263,263,268,
- 506,521,262,3,44,38,33,521,325,492,
- 326,521,521,117,101,61,379,436,263,263,
- 263,117,409,409,406,406,413,413,411,411,
- 411,411,419,417,421,420,50,422,439,263,
- 538,495,59,433,519,506,521,506,506,120,
- 33,432,521,428,44,429,33,117,117,59,
- 497,538,394,635,521,441,263,38,216,121,
- 433,263,267,44,521,429,429,59,263,33,
- 57,181,325,521,215,263,121,433,506,429,
- 38,52,61,117,325,521,506,263,33,117,
- 506
+ 581,1,200,307,386,581,547,646,515,547,
+ 547,547,527,641,527,641,641,527,641,527,
+ 309,390,388,377,547,388,172,279,545,83,
+ 473,145,641,336,333,336,145,336,641,388,
+ 393,390,264,390,13,14,482,309,646,439,
+ 113,388,116,58,390,87,123,121,262,280,
+ 267,83,82,264,643,25,646,177,393,535,
+ 388,482,149,484,309,388,113,113,131,388,
+ 172,440,614,473,279,456,440,440,336,547,
+ 547,443,547,547,440,279,217,458,217,386,
+ 295,263,204,83,646,643,25,177,177,535,
+ 511,484,183,169,511,229,295,458,458,458,
+ 458,458,153,458,458,458,219,412,417,415,
+ 423,419,426,425,428,427,429,264,538,309,
+ 263,617,113,55,646,458,87,58,337,264,
+ 277,440,458,440,293,458,339,458,458,280,
+ 443,217,443,388,260,341,341,267,264,67,
+ 264,25,55,209,25,177,179,395,179,511,
+ 535,263,511,169,152,149,458,458,458,458,
+ 458,458,458,458,458,458,458,264,264,540,
+ 295,295,336,336,68,458,458,458,458,458,
+ 458,458,458,458,458,458,458,458,458,458,
+ 458,458,458,458,458,203,20,479,390,484,
+ 55,129,264,456,440,264,547,264,264,279,
+ 443,458,263,25,211,179,55,458,336,535,
+ 337,458,458,169,153,131,390,479,264,264,
+ 264,169,415,415,412,412,419,419,417,417,
+ 417,417,425,423,427,426,217,428,482,264,
+ 549,538,129,440,456,443,458,443,443,67,
+ 55,439,458,435,211,436,55,169,169,129,
+ 540,549,400,646,458,484,264,179,8,68,
+ 440,264,278,211,458,436,436,129,264,55,
+ 127,119,217,336,458,273,264,68,440,443,
+ 436,179,3,131,475,336,458,443,264,55,
+ 458,169,443,169
};
};
public final static char asb[] = Asb.asb;
@@ -1064,70 +1099,71 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface Asr {
public final static byte asr[] = {0,
- 76,0,27,46,22,47,59,28,48,29,
- 49,50,30,25,51,52,26,60,31,61,
- 53,54,23,55,56,57,1,7,5,6,
- 4,32,3,63,0,1,7,3,63,58,
- 0,24,3,8,1,2,4,6,5,62,
- 0,3,58,63,24,0,3,63,45,69,
- 2,17,18,19,10,14,15,13,8,11,
- 12,20,21,16,1,7,9,0,3,58,
- 33,1,22,0,2,62,64,24,5,6,
- 4,3,58,33,45,0,22,25,23,26,
- 14,15,13,8,11,12,20,21,16,2,
- 1,7,17,18,19,10,68,3,0,58,
- 16,17,18,19,10,7,14,15,13,8,
- 11,12,20,21,2,33,3,1,0,9,
- 3,64,58,24,5,6,4,0,47,59,
- 28,48,29,49,50,30,25,51,52,26,
- 60,31,61,53,54,23,55,56,57,1,
- 7,22,46,27,5,6,4,3,58,24,
- 64,0,22,25,14,15,13,8,11,12,
- 20,21,16,1,7,17,18,19,10,2,
- 23,0,45,3,58,33,2,0,58,2,
- 33,3,62,0,64,45,69,0,5,6,
- 4,45,2,69,83,14,15,13,8,11,
- 12,70,71,65,66,72,73,74,75,77,
- 78,79,80,81,84,85,63,64,86,87,
- 88,89,90,92,91,93,94,95,68,24,
- 62,58,33,3,0,76,82,63,36,38,
- 9,42,44,39,34,40,41,37,35,43,
- 32,3,24,17,18,19,10,14,15,13,
- 11,12,20,21,16,8,2,59,60,61,
- 54,46,51,49,50,48,47,52,53,55,
- 56,57,31,28,26,27,30,22,25,23,
- 29,5,6,4,7,1,0,34,0,69,
- 83,14,15,13,11,12,70,71,65,66,
- 72,73,74,75,77,78,79,80,81,84,
- 85,64,86,87,88,89,90,91,92,93,
- 94,95,58,45,33,27,22,28,29,30,
- 25,26,31,23,24,3,2,1,5,6,
- 4,8,0,3,58,63,64,0,3,62,
- 33,10,0,64,86,87,88,89,90,91,
- 92,93,94,95,9,8,70,71,11,12,
- 66,65,72,73,74,75,77,78,13,79,
- 80,81,68,33,63,84,85,62,5,6,
- 4,58,24,3,0,8,2,45,33,3,
- 27,46,47,59,28,48,29,49,50,30,
- 51,52,26,60,31,61,53,54,55,56,
- 57,1,7,5,6,4,67,22,25,23,
- 0,54,46,51,49,50,48,47,52,53,
- 55,56,57,62,24,31,28,26,27,30,
- 29,22,25,23,58,1,8,5,6,4,
- 45,33,3,2,0,36,38,9,42,44,
- 39,34,40,41,37,35,43,32,24,3,
- 14,15,13,8,11,12,20,21,16,2,
- 1,7,17,18,19,10,0,8,27,46,
- 22,47,59,28,48,29,49,50,30,25,
- 51,52,26,60,31,61,53,54,23,55,
- 56,57,1,7,67,4,6,5,0,76,
- 27,46,22,47,59,28,48,29,49,50,
- 30,25,51,52,26,60,31,61,53,54,
- 23,55,56,57,7,2,5,6,24,3,
- 32,4,1,8,0,27,46,22,47,59,
- 28,48,29,49,50,30,25,51,52,26,
- 60,31,61,53,54,23,55,56,57,1,
- 7,5,6,4,9,0
+ 94,0,3,36,62,24,0,2,7,33,
+ 68,0,1,63,64,24,5,6,4,3,
+ 36,34,33,0,27,47,22,48,59,28,
+ 49,29,50,51,30,25,52,53,26,60,
+ 31,61,54,55,23,56,57,58,2,7,
+ 5,6,4,32,3,62,0,11,3,64,
+ 36,24,5,6,4,0,36,16,17,18,
+ 19,13,7,14,15,12,8,9,10,20,
+ 21,1,34,3,2,0,48,59,28,49,
+ 29,50,51,30,25,52,53,26,60,31,
+ 61,54,55,23,56,57,58,2,7,22,
+ 47,27,5,6,4,3,36,24,64,0,
+ 36,1,34,3,63,0,3,62,33,68,
+ 1,17,18,19,13,14,15,12,8,9,
+ 10,20,21,16,2,7,11,0,22,25,
+ 23,26,14,15,12,8,9,10,20,21,
+ 16,1,2,7,17,18,19,13,75,3,
+ 0,3,63,34,13,0,2,7,3,62,
+ 36,0,22,25,14,15,12,8,9,10,
+ 20,21,16,2,7,17,18,19,13,1,
+ 23,0,33,3,36,34,1,0,24,3,
+ 8,2,1,4,6,5,63,0,67,5,
+ 6,4,33,1,68,81,14,15,12,8,
+ 9,10,69,70,65,66,71,72,73,74,
+ 76,77,78,79,80,82,83,62,64,84,
+ 85,86,87,88,90,89,91,92,93,75,
+ 24,63,36,34,3,0,3,36,34,2,
+ 22,0,64,33,68,0,94,95,62,38,
+ 40,11,44,46,41,35,42,43,39,37,
+ 45,32,3,24,17,18,19,13,14,15,
+ 12,9,10,20,21,16,8,1,59,60,
+ 61,55,47,52,50,51,49,48,53,54,
+ 56,57,58,31,28,26,27,30,22,25,
+ 23,29,5,6,4,7,2,0,35,0,
+ 68,81,14,15,12,9,10,69,70,65,
+ 66,71,72,73,74,76,77,78,79,80,
+ 82,83,64,84,85,86,87,88,89,90,
+ 91,92,93,36,33,34,27,22,28,29,
+ 30,25,26,31,23,24,3,1,2,5,
+ 6,4,8,0,3,36,62,64,0,64,
+ 84,85,86,87,88,89,90,91,92,93,
+ 11,8,69,70,9,10,66,65,71,72,
+ 73,74,76,77,12,78,79,80,67,75,
+ 34,62,82,83,63,5,6,4,36,24,
+ 3,0,38,40,11,44,46,41,35,42,
+ 43,39,37,45,32,24,3,14,15,12,
+ 8,9,10,20,21,16,1,2,7,17,
+ 18,19,13,0,75,3,67,0,8,1,
+ 33,34,3,27,47,48,59,28,49,29,
+ 50,51,30,52,53,26,60,31,61,54,
+ 55,56,57,58,2,7,5,6,4,67,
+ 22,25,23,0,55,47,52,50,51,49,
+ 48,53,54,56,57,58,63,24,31,28,
+ 26,27,30,29,22,25,23,36,2,8,
+ 5,6,4,33,34,3,1,0,8,27,
+ 47,22,48,59,28,49,29,50,51,30,
+ 25,52,53,26,60,31,61,54,55,23,
+ 56,57,58,2,7,67,4,6,5,0,
+ 94,27,47,22,48,59,28,49,29,50,
+ 51,30,25,52,53,26,60,31,61,54,
+ 55,23,56,57,58,7,1,5,6,24,
+ 3,32,4,2,8,0,27,47,22,48,
+ 59,28,49,29,50,51,30,25,52,53,
+ 26,60,31,61,54,55,23,56,57,58,
+ 2,7,5,6,4,11,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1135,41 +1171,41 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface Nasb {
public final static char nasb[] = {0,
- 163,29,41,19,16,127,29,10,71,29,
- 29,29,72,79,72,79,79,72,79,72,
- 66,160,123,29,29,74,94,12,120,56,
- 29,100,151,100,151,100,100,100,151,144,
- 29,151,120,160,50,50,119,140,10,17,
- 79,148,29,29,160,29,120,29,29,96,
- 48,81,29,120,79,140,29,140,29,140,
- 77,119,52,106,109,122,151,79,59,75,
- 94,17,29,94,102,15,17,17,100,29,
- 29,153,29,29,17,12,29,8,29,16,
- 1,120,29,120,29,151,30,140,100,140,
- 142,172,45,54,142,29,113,8,8,8,
- 8,8,53,8,8,8,29,29,29,29,
- 29,29,29,29,29,29,29,120,136,22,
- 29,176,151,140,29,8,29,29,29,120,
- 29,17,8,17,167,114,29,114,114,96,
- 153,29,153,122,29,29,29,48,120,8,
- 120,140,13,16,131,100,84,29,29,142,
- 64,120,142,54,53,64,8,8,8,8,
- 8,8,8,8,8,8,8,120,120,138,
- 113,113,62,62,34,114,8,8,8,8,
+ 151,29,39,19,16,164,29,10,96,29,
+ 29,29,97,74,97,74,74,97,74,97,
+ 91,148,122,29,29,69,62,12,158,46,
+ 29,103,144,103,144,103,103,103,144,160,
+ 29,144,158,148,44,44,157,131,10,17,
+ 74,141,29,29,148,29,158,29,29,99,
+ 81,76,29,158,74,131,29,131,29,131,
+ 72,157,58,109,173,121,144,74,64,70,
+ 62,17,29,62,105,15,17,17,103,29,
+ 29,116,29,29,17,12,29,8,29,16,
+ 1,158,29,158,29,144,30,131,103,131,
+ 49,137,53,60,49,29,133,8,8,8,
+ 8,8,59,8,8,8,29,29,29,29,
+ 29,29,29,29,29,29,29,158,127,22,
+ 29,177,144,131,29,8,29,29,29,158,
+ 29,17,8,17,168,134,29,134,134,99,
+ 116,29,116,121,29,29,29,81,158,8,
+ 158,131,13,16,112,103,56,29,29,49,
+ 67,158,49,60,59,67,8,8,8,8,
+ 8,8,8,8,8,8,8,158,158,129,
+ 133,133,79,79,34,134,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,
- 8,8,8,114,8,50,50,135,160,106,
- 13,140,120,169,17,120,29,120,120,102,
- 153,8,120,30,122,84,13,8,100,64,
- 29,8,8,54,53,8,160,117,120,120,
- 120,54,29,29,29,29,29,29,29,29,
- 29,29,29,29,29,29,29,29,119,120,
- 158,88,44,17,169,153,114,153,153,8,
- 13,17,8,29,148,79,13,54,54,140,
- 90,158,29,29,8,106,120,84,37,169,
- 17,120,29,122,8,79,151,44,120,13,
- 43,29,100,8,86,120,169,17,153,151,
- 84,39,59,54,100,8,153,120,13,54,
- 153
+ 8,8,8,134,8,44,44,126,148,109,
+ 13,131,158,170,17,158,29,158,158,105,
+ 116,8,158,30,121,56,13,8,103,67,
+ 29,8,8,60,59,8,148,155,158,158,
+ 158,60,29,29,29,29,29,29,29,29,
+ 29,29,29,29,29,29,29,29,157,158,
+ 146,85,52,17,170,116,134,116,116,8,
+ 13,17,8,29,141,74,13,60,60,131,
+ 87,146,29,29,8,109,158,56,41,170,
+ 17,158,29,121,8,74,144,52,158,13,
+ 51,29,29,103,8,83,158,170,17,116,
+ 144,56,37,64,60,103,8,116,158,13,
+ 8,60,116,60
};
};
public final static char nasb[] = Nasb.nasb;
@@ -1180,21 +1216,22 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
89,88,87,86,80,85,84,5,0,112,
0,1,50,0,32,1,24,0,34,1,
108,89,88,87,86,80,85,84,0,104,
- 1,61,0,1,119,0,129,0,127,0,
- 137,0,96,73,5,1,0,114,0,52,
- 0,1,5,48,0,136,20,0,5,73,
- 0,98,0,30,0,80,76,77,78,79,
- 68,54,0,1,36,47,34,45,27,0,
- 20,116,0,74,0,131,0,34,45,65,
- 64,27,0,97,0,1,29,37,101,28,
- 0,37,28,75,50,1,29,0,29,1,
- 133,0,61,1,32,0,64,65,1,20,
- 0,27,45,34,1,0,29,1,110,0,
- 1,61,93,0,20,34,45,64,65,1,
- 0,81,0,27,34,36,0,45,34,1,
- 10,0,28,37,1,38,0,1,29,27,
- 59,0,132,29,1,0,29,53,1,67,
- 0,124,1,29,0,1,29,53,33,0
+ 1,61,0,1,119,0,127,0,137,0,
+ 129,27,0,52,0,136,21,0,81,0,
+ 96,73,5,1,0,74,0,1,5,44,
+ 0,97,0,5,73,0,30,0,1,36,
+ 48,34,46,28,0,21,116,0,98,0,
+ 114,0,131,0,34,46,65,64,28,0,
+ 80,76,77,78,79,68,54,0,1,29,
+ 37,101,27,0,37,27,75,50,1,29,
+ 0,1,61,93,0,27,37,1,38,0,
+ 28,46,34,1,0,21,34,46,64,65,
+ 1,0,61,1,32,0,124,1,29,0,
+ 46,34,1,10,0,1,29,28,60,0,
+ 132,29,1,0,64,65,1,21,0,28,
+ 34,36,0,29,1,110,0,29,53,1,
+ 67,0,29,1,133,0,1,29,53,33,
+ 0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -1202,16 +1239,16 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 85,2,87,99,97,98,86,9,3,84,
- 10,11,8,6,7,68,81,82,83,12,
+ 2,85,87,99,97,98,86,9,10,11,
+ 3,8,84,6,7,68,81,82,83,12,
13,48,76,92,64,69,44,55,60,63,
- 72,100,90,77,45,46,49,50,51,57,
- 58,59,65,71,1,47,52,56,61,62,
- 66,67,74,75,78,79,80,42,54,70,
- 73,29,91,31,16,17,30,89,4,14,
- 15,18,19,20,21,101,22,23,24,25,
- 26,53,5,27,28,32,33,34,35,36,
- 37,38,39,40,41,88,93,94,95,96
+ 72,100,1,90,77,42,45,46,49,50,
+ 51,57,58,59,65,71,47,52,56,61,
+ 62,66,67,74,75,78,79,80,54,70,
+ 73,91,29,31,16,17,30,4,14,15,
+ 18,19,20,21,89,22,23,24,25,26,
+ 5,27,28,32,33,34,35,36,37,38,
+ 39,40,41,101,53,88,93,94,95,96
};
};
public final static char terminalIndex[] = TerminalIndex.terminalIndex;
@@ -1220,11 +1257,11 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
0,0,0,0,107,111,112,113,114,190,
- 0,0,0,115,116,117,118,119,120,103,
- 121,122,123,105,0,124,191,130,134,142,
+ 0,0,0,115,116,117,118,119,120,121,
+ 103,122,123,105,0,124,130,191,134,142,
0,106,129,165,0,168,125,128,0,0,
- 0,0,0,162,164,0,166,102,0,104,
- 152,167,133,141,0,0,0,0,163,127,
+ 0,0,0,102,162,164,0,166,0,104,
+ 152,167,133,141,0,0,0,0,127,163,
156,176,179,180,181,0,0,144,151,0,
169,175,0,0,132,145,146,147,148,153,
174,178,109,136,137,138,139,140,143,149,
@@ -1240,12 +1277,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 124,182,267,144,75,81,210,38,237,47,
- 91,109,19,190,13,52,87,161,246,263,
- 282,286,250,1,27,27,56,59,64,96,
- 119,59,171,176,179,290,32,165,257,64,
- 200,134,228,134,200,257,6,71,157,216,
- 216,216,216,216,6,99,71,99,99
+ 133,191,276,153,84,90,219,47,246,1,
+ 56,100,118,33,199,27,61,96,170,255,
+ 272,291,295,259,15,8,8,65,68,73,
+ 105,128,68,180,185,188,299,41,174,266,
+ 8,73,209,143,237,143,209,266,20,80,
+ 166,225,225,225,225,225,20,108,80,108,
+ 108
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -1253,12 +1291,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 132,132,132,132,30,30,132,44,243,17,
- 30,17,24,195,17,17,30,159,132,17,
- 17,30,254,4,30,30,17,62,73,30,
- 17,122,174,174,174,17,35,168,260,67,
- 195,151,231,137,203,275,11,73,159,218,
- 220,222,224,226,8,106,67,101,114
+ 141,141,141,141,6,6,141,53,252,6,
+ 31,6,31,38,204,31,31,6,168,141,
+ 31,31,6,263,18,6,6,31,71,82,
+ 6,31,131,183,183,183,31,44,177,269,
+ 11,76,204,160,240,146,212,284,25,82,
+ 168,227,229,231,233,235,22,115,76,110,
+ 123
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -1266,12 +1305,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 78,76,5,78,52,52,76,69,41,66,
- 52,36,11,76,113,66,52,93,33,6,
- 5,5,23,105,131,130,64,82,59,52,
- 34,51,77,77,77,3,96,93,7,59,
- 76,78,42,78,76,5,105,59,93,88,
- 87,86,85,84,105,36,59,47,36
+ 78,76,5,78,52,52,76,69,41,130,
+ 66,52,36,11,76,113,66,52,93,33,
+ 6,5,5,23,105,131,130,64,82,60,
+ 52,34,51,77,77,77,3,96,93,7,
+ 130,60,76,78,42,78,76,5,105,60,
+ 93,88,87,86,85,84,105,36,60,48,
+ 36
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -1279,12 +1319,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeLa {
public final static byte scopeLa[] = {
- 63,63,63,63,68,68,63,63,82,33,
- 68,33,33,9,33,33,68,24,63,33,
- 33,68,62,5,68,68,33,2,8,68,
- 33,1,1,1,1,33,64,1,33,8,
- 9,9,34,1,1,33,1,8,24,7,
- 59,60,60,54,1,2,8,2,2
+ 62,62,62,62,75,75,62,62,95,75,
+ 34,75,34,34,11,34,34,75,24,62,
+ 34,34,75,63,5,75,75,34,1,8,
+ 75,34,2,2,2,2,34,64,2,34,
+ 67,8,11,11,35,2,2,34,2,8,
+ 24,7,59,60,60,55,2,1,8,1,
+ 1
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -1292,12 +1333,13 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 119,119,9,119,92,92,119,67,77,96,
- 92,103,124,119,73,96,92,5,76,9,
- 9,9,39,116,1,3,96,98,163,92,
- 103,108,119,119,119,9,69,5,12,163,
- 119,119,77,119,119,9,116,163,5,120,
- 120,120,120,120,116,103,163,105,103
+ 120,120,9,120,93,93,120,68,78,3,
+ 97,93,104,125,120,74,97,93,5,77,
+ 9,9,9,39,117,1,3,97,99,164,
+ 93,104,109,120,120,120,9,70,5,12,
+ 3,164,120,120,78,120,120,9,117,164,
+ 5,121,121,121,121,121,117,104,164,106,
+ 104
};
};
public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -1305,36 +1347,37 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 194,127,0,191,0,127,0,159,191,0,
- 159,0,235,2,214,0,103,0,234,2,
- 2,5,0,103,103,0,160,45,0,102,
- 0,228,101,0,31,151,0,174,199,101,
- 9,173,0,104,0,0,171,101,2,164,
- 0,171,101,2,0,182,2,0,159,101,
- 0,179,0,149,159,0,9,0,174,0,
- 149,0,9,0,126,26,209,101,45,0,
- 126,209,101,26,45,0,126,26,45,0,
- 126,209,101,45,0,126,45,0,134,0,
- 2,0,171,103,0,2,103,0,171,101,
- 2,134,0,2,0,169,103,0,151,2,
- 0,162,0,174,206,101,9,128,223,59,
- 0,104,0,223,59,0,130,3,0,0,
- 0,104,0,174,206,101,9,223,59,0,
- 3,0,0,0,104,0,161,0,105,0,
- 222,101,161,0,101,161,0,157,105,0,
- 192,59,0,130,0,192,61,0,192,60,
- 0,203,101,9,221,128,220,180,0,221,
- 128,220,180,0,3,0,0,104,0,220,
- 180,0,130,0,3,0,0,104,0,203,
- 101,9,220,180,0,189,0,148,0,147,
- 0,146,0,145,0,144,0,138,39,0,
- 77,2,106,103,105,0,138,120,132,2,
- 42,0,53,128,0,201,101,9,0,132,
- 85,122,0,29,123,0,183,2,0,103,
- 112,0,183,2,16,0,174,199,101,9,
- 120,183,2,0,103,3,0,110,0,104,
- 0,219,2,105,0,132,45,105,0,132,
- 2,0
+ 159,67,159,33,0,102,0,159,33,0,
+ 30,127,102,0,194,128,0,191,0,128,
+ 0,159,191,0,159,0,235,1,214,0,
+ 103,0,234,1,1,5,0,103,103,0,
+ 228,101,0,31,151,0,174,199,101,11,
+ 173,0,104,0,0,171,101,1,164,0,
+ 171,101,1,0,182,1,0,160,101,0,
+ 179,0,149,160,0,9,0,174,0,149,
+ 0,9,0,126,26,209,101,33,0,126,
+ 209,101,26,33,0,126,26,33,0,126,
+ 209,101,33,0,126,33,0,134,0,2,
+ 0,171,103,0,2,103,0,171,101,1,
+ 134,0,2,0,169,103,0,151,1,0,
+ 162,0,174,206,101,11,127,223,59,0,
+ 104,0,223,59,0,130,3,0,0,0,
+ 104,0,174,206,101,11,223,59,0,3,
+ 0,0,0,104,0,161,0,105,0,222,
+ 101,161,0,101,161,0,157,105,0,192,
+ 59,0,130,0,192,61,0,192,60,0,
+ 203,101,11,221,127,220,180,0,221,127,
+ 220,180,0,3,0,0,104,0,220,180,
+ 0,130,0,3,0,0,104,0,203,101,
+ 11,220,180,0,189,0,148,0,147,0,
+ 146,0,145,0,144,0,138,41,0,77,
+ 2,106,103,105,0,138,121,132,1,44,
+ 0,53,128,0,201,101,11,0,132,83,
+ 122,0,29,123,0,183,1,0,103,112,
+ 0,183,1,16,0,174,199,101,11,121,
+ 183,1,0,103,3,0,110,0,104,0,
+ 219,1,105,0,132,33,105,0,132,1,
+ 0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -1342,23 +1385,24 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 1306,0,488,0,2642,1845,429,0,2502,2069,
- 1467,2682,2522,397,1444,521,470,545,2450,2437,
- 2424,2257,961,748,2478,630,1579,820,2661,2653,
- 2629,2614,2604,2357,2596,2588,2571,919,1555,1531,
- 1507,1793,1483,1009,1410,1385,1361,1336,1311,1286,
- 1261,1236,1211,1186,1161,1136,1111,1083,1058,981,
- 792,649,928,365,1034,718,839,767,691,605,
- 577,0,531,703,0,2699,2306,2277,2255,2207,
- 2181,2161,2132,1709,2112,2086,1644,2060,1596,1565,
- 0,1070,953,812,716,1599,1430,1740,1858,2411,
- 1835,0,1984,426,1430,2032,2004,1936,1858,1678,
- 1835,1817,1990,869,2374,1918,1743,0,821,487,
- 365,426,0,2766,2748,2706,1918,1599,2702,1936,
- 1430,1743,1678,2726,487,2403,365,2032,2698,2274,
- 1817,2004,2556,1990,2680,2105,1984,873,677,669,
- 869,821,2340,1966,2325,2538,2377,2311,1813,629,
- 2052,426,2241,2166,2530,2488,2460,2131,1647,0
+ 1315,0,533,0,721,1681,431,0,2232,1653,
+ 922,2742,2579,399,900,523,472,547,1884,1599,
+ 1429,838,734,632,2566,2549,2463,2045,2732,2724,
+ 2695,2685,2673,2515,2665,2657,2649,1451,1563,1539,
+ 1515,1491,1839,1467,989,1393,1368,1344,1319,1294,
+ 1269,1244,1219,1194,1169,1144,1119,1094,1069,1044,
+ 958,651,933,873,367,1020,709,785,754,682,
+ 607,579,0,606,1307,0,2750,2342,2314,2285,
+ 2254,2226,2206,2178,1754,2156,2122,1676,1706,1646,
+ 1592,0,1179,1016,783,592,1756,1414,2421,1896,
+ 2481,1874,0,2426,428,1414,2093,2066,1970,1896,
+ 1725,1874,1867,2024,821,2363,1963,1789,0,1584,
+ 489,367,428,0,2818,2814,2756,1963,1756,2446,
+ 1970,1414,1789,1725,2809,489,2794,367,2093,2158,
+ 2789,1867,2066,2620,2024,2097,2780,2426,2775,2760,
+ 2390,821,1584,2376,2321,2361,2614,2594,2031,1752,
+ 806,2120,428,2288,2212,2587,2580,2488,2480,2124,
+ 0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -1368,39 +1412,39 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public final static char inSymb[] = {0,
0,218,4,101,129,232,237,208,184,5,
6,4,185,180,186,61,60,187,59,188,
- 189,101,2,1,134,101,2,9,2,2,
- 2,220,127,192,127,192,223,192,127,159,
- 149,127,151,101,134,145,2,225,208,202,
- 151,127,191,136,101,147,238,10,197,101,
- 2,236,1,10,128,9,128,9,149,8,
- 159,2,45,101,101,58,127,151,64,159,
- 62,120,2,58,201,43,35,37,41,40,
- 34,39,44,42,137,9,38,36,128,129,
- 101,234,214,2,221,127,101,9,101,8,
- 101,101,26,126,101,106,2,16,21,20,
- 12,11,8,13,15,14,105,108,114,109,
- 116,115,118,117,121,119,122,171,129,101,
- 172,233,127,9,173,8,147,136,8,1,
- 3,132,101,128,2,2,138,2,2,101,
- 62,160,62,101,200,1,7,58,120,2,
- 1,9,203,161,204,101,206,128,207,101,
- 181,224,101,126,209,181,95,94,93,91,
- 92,90,89,88,87,86,64,183,132,161,
- 2,2,83,69,2,45,71,70,8,65,
- 66,12,11,78,77,75,74,73,72,79,
- 13,81,80,85,84,164,165,2,101,58,
- 101,9,1,153,167,132,34,132,132,201,
- 62,58,235,101,101,206,174,64,58,181,
- 58,209,26,126,8,120,101,2,183,183,
+ 189,101,1,2,134,101,1,11,1,1,
+ 1,220,128,192,128,192,223,192,128,160,
+ 149,128,151,101,134,146,1,225,208,202,
+ 151,128,191,136,101,148,238,13,197,101,
+ 1,236,2,13,127,11,127,11,149,8,
+ 160,1,33,101,101,36,128,151,64,160,
+ 63,121,1,36,201,45,37,39,43,42,
+ 35,41,46,44,137,11,40,38,127,129,
+ 101,234,214,1,221,128,101,11,101,8,
+ 101,101,26,126,101,106,1,16,21,20,
+ 10,9,8,12,15,14,105,108,114,109,
+ 116,115,118,117,120,119,122,171,129,101,
+ 172,233,128,11,173,8,148,136,8,2,
+ 3,132,101,127,1,1,138,1,1,101,
+ 63,159,63,101,200,2,7,36,121,1,
+ 2,11,203,161,204,101,206,127,207,101,
+ 181,224,101,126,209,181,93,92,91,89,
+ 90,88,87,86,85,84,64,183,132,161,
+ 1,1,81,68,1,33,70,69,8,65,
+ 66,10,9,77,76,74,73,72,71,78,
+ 12,80,79,83,82,164,165,1,101,36,
+ 101,11,2,153,167,132,35,132,132,201,
+ 63,36,235,101,101,206,174,64,36,181,
+ 36,209,26,126,8,121,101,1,183,183,
219,132,109,109,108,108,115,115,114,114,
- 114,114,117,116,119,118,132,121,2,182,
- 101,159,101,167,124,120,2,120,120,58,
- 203,222,62,151,127,194,174,126,126,9,
- 159,101,120,120,62,101,171,199,101,124,
- 167,132,138,58,62,194,127,101,171,174,
- 58,228,69,45,229,167,124,120,82,127,
- 199,150,64,160,69,45,120,167,174,160,
- 120
+ 114,114,117,116,119,118,132,120,1,182,
+ 101,160,101,167,124,121,1,121,121,36,
+ 203,222,63,151,128,194,174,126,126,11,
+ 160,101,121,121,63,101,171,199,101,124,
+ 167,132,138,36,63,194,128,101,171,174,
+ 36,228,127,68,33,229,167,124,121,95,
+ 128,199,150,64,159,68,33,121,167,174,
+ 67,159,121,159
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -1617,8 +1661,8 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public final static int
ERROR_SYMBOL = 32,
- SCOPE_UBOUND = 58,
- SCOPE_SIZE = 59,
+ SCOPE_UBOUND = 60,
+ SCOPE_SIZE = 61,
MAX_NAME_LENGTH = 38;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -1627,20 +1671,20 @@ public class GCCParserprs implements lpg.lpgjavaruntime.ParseTable, GCCParsersym
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 341,
+ NUM_STATES = 344,
NT_OFFSET = 100,
- LA_STATE_OFFSET = 3287,
+ LA_STATE_OFFSET = 3383,
MAX_LA = 2147483647,
- NUM_RULES = 364,
+ NUM_RULES = 366,
NUM_NONTERMINALS = 139,
NUM_SYMBOLS = 239,
SEGMENT_SIZE = 8192,
- START_STATE = 2275,
+ START_STATE = 2395,
IDENTIFIER_SYMBOL = 0,
- EOFT_SYMBOL = 76,
- EOLT_SYMBOL = 76,
- ACCEPT_ACTION = 2811,
- ERROR_ACTION = 2923;
+ EOFT_SYMBOL = 94,
+ EOLT_SYMBOL = 94,
+ ACCEPT_ACTION = 2905,
+ ERROR_ACTION = 3017;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java
index c168c6827a9..53c71b1e09f 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gcc/GCCParsersym.java
@@ -16,95 +16,95 @@ package org.eclipse.cdt.internal.core.dom.lrparser.gcc;
public interface GCCParsersym {
public final static int
TK_auto = 27,
- TK_break = 35,
- TK_case = 36,
- TK_char = 46,
+ TK_break = 37,
+ TK_case = 38,
+ TK_char = 47,
TK_const = 22,
- TK_continue = 37,
- TK_default = 38,
- TK_do = 39,
- TK_double = 47,
- TK_else = 82,
+ TK_continue = 39,
+ TK_default = 40,
+ TK_do = 41,
+ TK_double = 48,
+ TK_else = 95,
TK_enum = 59,
TK_extern = 28,
- TK_float = 48,
- TK_for = 40,
- TK_goto = 41,
- TK_if = 42,
+ TK_float = 49,
+ TK_for = 42,
+ TK_goto = 43,
+ TK_if = 44,
TK_inline = 29,
- TK_int = 49,
- TK_long = 50,
+ TK_int = 50,
+ TK_long = 51,
TK_register = 30,
TK_restrict = 25,
- TK_return = 43,
- TK_short = 51,
- TK_signed = 52,
+ TK_return = 45,
+ TK_short = 52,
+ TK_signed = 53,
TK_sizeof = 16,
TK_static = 26,
TK_struct = 60,
- TK_switch = 44,
+ TK_switch = 46,
TK_typedef = 31,
TK_union = 61,
- TK_unsigned = 53,
- TK_void = 54,
+ TK_unsigned = 54,
+ TK_void = 55,
TK_volatile = 23,
- TK_while = 34,
- TK__Bool = 55,
- TK__Complex = 56,
- TK__Imaginary = 57,
+ TK_while = 35,
+ TK__Bool = 56,
+ TK__Complex = 57,
+ TK__Imaginary = 58,
TK_integer = 17,
TK_floating = 18,
TK_charconst = 19,
- TK_stringlit = 10,
- TK_identifier = 1,
+ TK_stringlit = 13,
+ TK_identifier = 2,
TK_Completion = 7,
TK_EndOfCompletion = 3,
TK_Invalid = 96,
- TK_LeftBracket = 45,
- TK_LeftParen = 2,
- TK_LeftBrace = 9,
- TK_Dot = 69,
- TK_Arrow = 83,
+ TK_LeftBracket = 33,
+ TK_LeftParen = 1,
+ TK_LeftBrace = 11,
+ TK_Dot = 68,
+ TK_Arrow = 81,
TK_PlusPlus = 14,
TK_MinusMinus = 15,
- TK_And = 13,
+ TK_And = 12,
TK_Star = 8,
- TK_Plus = 11,
- TK_Minus = 12,
+ TK_Plus = 9,
+ TK_Minus = 10,
TK_Tilde = 20,
TK_Bang = 21,
- TK_Slash = 70,
- TK_Percent = 71,
+ TK_Slash = 69,
+ TK_Percent = 70,
TK_RightShift = 65,
TK_LeftShift = 66,
- TK_LT = 72,
- TK_GT = 73,
- TK_LE = 74,
- TK_GE = 75,
- TK_EQ = 77,
- TK_NE = 78,
- TK_Caret = 79,
- TK_Or = 80,
- TK_AndAnd = 81,
- TK_OrOr = 84,
- TK_Question = 85,
- TK_Colon = 62,
+ TK_LT = 71,
+ TK_GT = 72,
+ TK_LE = 73,
+ TK_GE = 74,
+ TK_EQ = 76,
+ TK_NE = 77,
+ TK_Caret = 78,
+ TK_Or = 79,
+ TK_AndAnd = 80,
+ TK_OrOr = 82,
+ TK_Question = 83,
+ TK_Colon = 63,
TK_DotDotDot = 67,
TK_Assign = 64,
- TK_StarAssign = 86,
- TK_SlashAssign = 87,
- TK_PercentAssign = 88,
- TK_PlusAssign = 89,
- TK_MinusAssign = 90,
- TK_RightShiftAssign = 91,
- TK_LeftShiftAssign = 92,
- TK_AndAssign = 93,
- TK_CaretAssign = 94,
- TK_OrAssign = 95,
- TK_Comma = 58,
- TK_RightBracket = 68,
- TK_RightParen = 33,
- TK_RightBrace = 63,
+ TK_StarAssign = 84,
+ TK_SlashAssign = 85,
+ TK_PercentAssign = 86,
+ TK_PlusAssign = 87,
+ TK_MinusAssign = 88,
+ TK_RightShiftAssign = 89,
+ TK_LeftShiftAssign = 90,
+ TK_AndAssign = 91,
+ TK_CaretAssign = 92,
+ TK_OrAssign = 93,
+ TK_Comma = 36,
+ TK_RightBracket = 75,
+ TK_RightParen = 34,
+ TK_RightBrace = 62,
TK_SemiColon = 24,
TK_typeof = 97,
TK___alignof__ = 98,
@@ -114,23 +114,23 @@ public interface GCCParsersym {
TK___declspec = 6,
TK_asm = 4,
TK_ERROR_TOKEN = 32,
- TK_EOF_TOKEN = 76;
+ TK_EOF_TOKEN = 94;
public final static String orderedTerminalSymbols[] = {
"",
- "identifier",
"LeftParen",
+ "identifier",
"EndOfCompletion",
"asm",
"__attribute__",
"__declspec",
"Completion",
"Star",
- "LeftBrace",
- "stringlit",
"Plus",
"Minus",
+ "LeftBrace",
"And",
+ "stringlit",
"PlusPlus",
"MinusMinus",
"sizeof",
@@ -150,8 +150,10 @@ public interface GCCParsersym {
"register",
"typedef",
"ERROR_TOKEN",
+ "LeftBracket",
"RightParen",
"while",
+ "Comma",
"break",
"case",
"continue",
@@ -162,7 +164,6 @@ public interface GCCParsersym {
"if",
"return",
"switch",
- "LeftBracket",
"char",
"double",
"float",
@@ -175,17 +176,15 @@ public interface GCCParsersym {
"_Bool",
"_Complex",
"_Imaginary",
- "Comma",
"enum",
"struct",
"union",
- "Colon",
"RightBrace",
+ "Colon",
"Assign",
"RightShift",
"LeftShift",
"DotDotDot",
- "RightBracket",
"Dot",
"Slash",
"Percent",
@@ -193,13 +192,12 @@ public interface GCCParsersym {
"GT",
"LE",
"GE",
- "EOF_TOKEN",
+ "RightBracket",
"EQ",
"NE",
"Caret",
"Or",
"AndAnd",
- "else",
"Arrow",
"OrOr",
"Question",
@@ -213,6 +211,8 @@ public interface GCCParsersym {
"AndAssign",
"CaretAssign",
"OrAssign",
+ "EOF_TOKEN",
+ "else",
"Invalid",
"typeof",
"__alignof__",
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java
index 7927c636f9e..889ac7145da 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java
@@ -29,7 +29,7 @@ import org.eclipse.cdt.core.dom.ast.cpp.*;
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPNodeFactory;
import org.eclipse.cdt.core.dom.lrparser.action.cpp.CPPBuildASTParserAction;
-import org.eclipse.cdt.core.dom.lrparser.action.gcc.GCCBuildASTParserAction;
+import org.eclipse.cdt.core.dom.lrparser.action.gnu.GNUBuildASTParserAction;
public class GPPParser extends PrsStream implements RuleAction , IParserActionTokenProvider, IParser
{
@@ -180,8 +180,8 @@ private void initActions(IASTTranslationUnit tu, Set<IParser.Options> options) {
- gccAction = new GCCBuildASTParserAction( CPPNodeFactory.getDefault() , this, tu, astStack);
- gccAction.setParserOptions(options);
+ gnuAction = new GNUBuildASTParserAction ( CPPNodeFactory.getDefault() , this, tu, astStack);
+ gnuAction.setParserOptions(options);
}
@@ -248,7 +248,7 @@ public GPPParser(String[] mapFrom) { // constructor
-private GCCBuildASTParserAction gccAction;
+private GNUBuildASTParserAction gnuAction;
public void ruleAction(int ruleNumber)
{
@@ -1986,8 +1986,14 @@ private GCCBuildASTParserAction gccAction;
//
// Rule 561: extended_asm_declaration ::= asm volatile_opt ( extended_asm_param_seq ) ;
//
- case 561: { gccAction.consumeDeclarationASM(); break;
+ case 561: { gnuAction.consumeDeclarationASM(); break;
}
+
+ //
+ // Rule 584: declarator ::= <openscope-ast> ptr_operator_seq attribute_or_decl_specifier_seq direct_declarator
+ //
+ case 584: { action. consumeDeclaratorWithPointer(true); break;
+ }
default:
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java
index 27929ad52c0..f2ef744b6cb 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java
@@ -95,521 +95,530 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
1,0,4,3,1,2,1,3,4,4,
6,1,0,1,3,1,3,0,1,4,
5,1,1,2,2,3,2,2,3,1,
- 1,1,1,1,-270,0,0,0,-2,0,
+ 1,1,1,4,1,-271,0,0,0,-4,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-67,0,0,
- 0,0,0,0,-7,0,0,0,0,0,
- 0,-56,0,0,0,0,-122,0,0,0,
- 0,0,-9,-162,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-2,0,
+ 0,0,0,0,0,-7,0,0,0,0,
+ 0,0,-20,0,0,0,0,-57,0,-9,
+ 0,0,-124,0,0,0,-14,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-513,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-81,0,-16,-36,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-50,0,0,0,0,0,
- 0,-103,0,0,0,0,0,0,0,0,
- 0,0,-59,0,0,0,0,0,0,-33,
- 0,0,0,-3,0,0,0,0,0,0,
- 0,0,0,0,0,-14,-12,0,0,0,
- 0,0,-16,0,-72,0,-276,0,0,0,
- -17,0,0,0,0,0,0,0,0,0,
- -18,0,0,0,0,0,0,-116,0,0,
+ 0,0,0,-569,0,-17,-66,0,0,0,
+ 0,0,-172,0,0,-285,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-18,
+ 0,0,0,0,0,0,-332,0,-211,-27,
+ 0,0,0,-3,0,-45,-277,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-316,0,0,-161,0,0,0,0,
- 0,0,0,0,-19,0,0,0,0,0,
- -352,0,0,0,-28,0,0,0,-211,0,
- -27,0,0,0,0,0,-98,0,0,0,
- 0,0,0,0,-134,0,0,0,0,0,
+ 0,-34,0,0,0,0,0,0,-116,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-13,
- -24,-57,0,0,0,0,0,0,0,0,
- 0,-78,0,0,0,0,-66,-30,-123,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-34,0,-171,0,0,-20,0,0,0,
- 0,0,0,0,0,0,0,0,0,-416,
- 0,-35,0,-135,0,0,0,0,0,0,
+ 0,0,0,-122,0,0,0,0,0,0,
+ 0,0,0,0,0,-35,0,0,0,-171,
+ 0,-530,0,0,0,-117,0,0,0,-278,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-126,
+ 0,0,-151,0,0,-134,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -330,0,0,0,0,-349,0,0,0,0,
- 0,0,-38,0,0,0,0,0,-120,0,
- 0,0,-40,0,0,-45,0,0,-4,0,
- -312,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-62,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-37,0,0,0,0,
- -89,0,0,0,0,0,0,-128,0,0,
- 0,0,0,0,0,0,0,-172,0,0,
- 0,-41,-277,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-209,0,
- 0,0,0,0,0,0,0,0,0,-419,
+ 0,0,0,0,0,0,-38,0,0,-89,
+ 0,0,0,0,0,0,0,0,-30,-263,
+ -44,0,0,0,0,0,-33,0,0,0,
+ 0,0,0,0,0,0,0,-40,0,0,
+ -41,0,0,-42,-135,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-46,0,
+ 0,-82,0,0,-52,0,0,0,0,0,
+ 0,0,0,0,0,0,-350,-364,0,0,
+ 0,0,0,0,0,0,-353,0,0,-120,
+ 0,0,0,0,0,0,-247,0,0,-67,
+ 0,-313,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-108,0,0,0,0,0,
+ 0,0,0,0,0,-209,0,0,0,0,
+ 0,-113,0,0,0,0,0,0,-243,0,
+ 0,0,0,-28,0,0,0,0,0,0,
+ 0,0,-576,-376,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-63,
+ -317,0,0,0,0,0,-64,0,0,-68,
+ -420,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -449,0,0,0,0,0,0,-129,0,0,
- 0,-69,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-73,0,0,
+ -77,0,0,0,0,0,0,0,0,0,
+ 0,0,-84,0,0,0,0,0,-514,0,
+ 0,0,-251,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-118,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-207,0,
- 0,0,0,0,0,-244,0,0,0,0,
+ 0,0,-37,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-108,
+ 0,0,0,0,0,0,-129,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-43,0,
- -55,0,0,-512,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-113,
- 0,0,-219,0,0,0,-250,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-98,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-58,-117,0,
- 0,0,0,0,0,0,0,0,0,-279,
- 0,0,0,0,0,0,0,0,0,-62,
- 0,0,0,-325,0,0,0,0,0,0,
+ 0,0,0,-85,0,0,0,0,0,0,
+ 0,0,0,0,-245,0,0,0,-86,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-42,-10,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-239,0,0,-82,0,0,
- 0,-422,0,0,0,-46,0,0,0,0,
+ 0,-72,0,0,0,0,0,0,0,0,
+ 0,-50,0,0,0,0,0,-146,-161,0,
+ 0,-450,0,0,-378,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-220,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-44,0,-52,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-99,0,0,0,0,0,0,0,
- 0,0,0,0,-53,0,-399,0,0,-317,
- 0,0,0,-423,0,0,0,0,0,0,
+ 0,0,-87,0,0,0,0,-252,0,0,
+ 0,0,0,0,-69,0,0,0,-10,0,
+ 0,-78,0,0,-326,0,0,0,-417,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-97,0,
- -440,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-146,-83,0,-70,0,0,
- -429,0,0,0,-259,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-159,0,0,
+ -53,0,0,0,0,0,0,0,0,0,
+ 0,-121,0,0,0,0,-104,-344,-83,0,
+ 0,-423,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-180,0,0,-148,0,0,0,
- -221,0,0,0,0,0,0,0,0,0,
- 0,-252,0,0,0,0,0,-124,0,0,
- 0,-137,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-159,0,0,-63,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -100,0,-204,0,0,0,-64,0,0,0,
+ 0,0,-99,0,0,0,0,0,0,0,
+ 0,0,0,-43,0,0,0,0,0,0,
+ 0,-101,0,-424,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-73,0,0,-81,0,
- 0,0,0,0,0,0,0,0,0,-267,
- 0,0,0,0,-511,-77,0,0,0,-51,
- 0,-299,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-240,0,0,0,
+ 0,0,0,-222,0,0,0,0,0,0,
+ 0,0,0,0,-118,0,0,0,0,0,
+ -430,0,0,0,-70,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-60,0,0,-151,0,0,
- 0,0,0,0,0,0,0,0,-65,0,
- 0,0,0,0,0,0,0,0,-300,0,
- 0,0,-84,0,0,0,0,0,0,0,
+ 0,0,0,-207,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-260,0,0,
+ 0,-253,0,0,0,0,0,-204,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-439,-169,0,0,0,0,0,
- 0,0,0,0,0,-79,0,0,0,0,
- -138,-85,0,0,0,-301,0,0,0,-260,
0,0,0,0,0,0,0,0,0,0,
+ 0,-143,-370,0,0,0,0,0,0,0,
+ 0,0,0,0,-261,0,0,0,0,0,
+ 0,0,0,0,-300,0,0,0,-102,0,
0,0,0,0,0,0,0,0,0,0,
- -369,0,0,-86,0,0,0,0,0,0,
- 0,0,-87,0,0,0,-448,0,0,0,
- 0,0,-302,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-449,0,0,
+ 0,-105,0,0,0,0,0,0,0,0,
+ 0,-482,0,0,0,-111,0,-150,-100,0,
+ 0,-301,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-495,0,0,
+ 0,0,0,0,-496,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-128,0,
+ 0,0,0,0,-153,-273,0,0,-302,0,
+ 0,0,-158,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-101,0,0,0,0,-303,
- 0,0,0,-102,0,0,0,0,0,0,
+ 0,-501,0,0,0,0,0,0,-160,0,
+ 0,0,0,0,0,-173,0,0,0,-502,
+ 0,0,0,0,0,-303,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-500,0,0,0,0,-105,
- 0,0,0,0,0,0,-111,0,0,0,
- -501,0,0,0,0,0,-304,0,0,0,
- -150,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-563,
- 0,-527,0,0,0,0,-153,0,0,0,
- 0,0,0,-373,0,0,0,0,-106,-411,
- 0,0,0,-305,0,0,0,-158,0,0,
+ 0,0,0,0,0,0,0,0,-528,0,
+ 0,0,-441,0,0,-175,0,0,0,0,
+ 0,0,-374,0,0,0,0,-400,-512,-176,
+ 0,0,-304,0,0,0,-564,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-455,
- 0,-160,0,0,0,0,0,0,0,0,
- -80,0,0,0,0,-152,0,-154,0,0,
- -306,0,0,0,-173,0,0,0,0,0,
+ 0,0,0,0,0,-177,0,-12,-148,0,
+ 0,0,0,0,0,0,0,0,0,-13,
+ 0,0,0,-178,0,-106,-155,0,0,-305,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-564,0,0,-90,0,-343,0,
- 0,0,0,0,0,0,0,-91,0,0,
- 0,0,-215,-175,-218,0,0,-307,0,0,
- 0,-176,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-177,-94,0,-371,0,0,0,0,
- 0,0,0,0,-96,0,0,0,0,-229,
- 0,-533,0,0,-308,0,0,0,-178,0,
+ 0,0,-456,0,-55,0,0,0,0,0,
+ 0,0,0,0,0,0,-58,0,0,0,
+ 0,0,0,-462,0,0,-306,0,0,0,
+ -565,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-60,
+ 0,0,0,0,0,0,-137,0,0,0,
+ 0,0,0,-65,0,0,0,0,-412,0,
+ -238,0,0,-307,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-114,0,0,
- -133,0,-179,0,0,0,0,0,0,0,
- 0,0,0,0,0,-147,-241,-143,-272,0,
- 0,-309,0,0,0,-181,0,0,0,0,
+ 0,0,0,0,0,0,-79,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-246,0,-193,
- 0,-149,0,0,0,0,0,0,0,0,
- 0,0,-157,-243,-155,-562,0,0,-418,0,
- 0,0,-194,0,0,0,0,0,0,0,
+ -80,0,0,0,0,-416,0,0,0,0,
+ -308,0,0,0,-179,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-242,0,0,-379,0,
- 0,0,0,0,0,0,0,0,0,-195,
- -245,0,-196,0,0,-460,0,0,0,0,
+ 0,0,0,0,0,0,-90,0,0,0,
+ 0,0,0,0,0,0,0,-91,0,0,
+ 0,0,-138,-181,-193,0,0,-309,0,0,
+ 0,-194,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -94,0,-195,-96,0,0,0,0,0,0,
+ 0,0,0,0,-97,0,0,0,-152,0,
+ -196,-197,0,0,-310,0,0,0,-198,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-494,0,0,0,-197,0,0,0,0,
- 0,0,-166,0,0,0,0,-235,0,0,
- 0,0,-566,0,0,0,-198,0,0,0,
+ 0,0,0,0,0,0,0,-114,0,-199,
+ -133,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-51,-154,-219,-200,0,
+ 0,-419,0,0,0,-201,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-168,0,0,-170,0,
- 0,0,0,0,0,0,0,0,0,-220,
- 0,0,0,0,-237,0,-238,0,0,-341,
+ 0,0,0,0,-166,0,0,0,0,0,
+ 0,-147,0,0,0,0,0,0,-168,0,
+ 0,0,0,-202,-534,-203,0,0,-461,0,
+ 0,0,-205,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-236,0,0,0,-149,0,0,-157,0,
+ 0,0,0,0,0,-515,0,0,0,-230,
+ -206,-513,-242,0,0,-567,0,0,0,-208,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-199,0,-485,0,0,0,0,-200,
- 0,0,0,0,0,0,-201,0,0,0,
- -351,0,0,0,-273,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -180,0,0,0,0,0,0,0,0,0,
+ 0,0,-170,0,0,0,0,-169,0,0,
+ 0,0,-342,0,0,0,-212,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-318,0,0,0,0,
+ 0,0,-214,0,0,0,0,0,0,0,
+ 0,0,0,-352,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-498,0,0,
+ -216,0,0,-215,0,0,0,0,0,0,
+ 0,0,0,0,-139,0,0,0,-225,0,
+ 0,0,0,0,0,-56,-403,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-139,0,0,0,-202,-254,0,0,0,
- 0,0,-203,-402,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-516,0,
- 0,0,0,-205,0,0,0,0,0,0,
- -206,0,0,0,-432,0,0,0,0,0,
+ 0,0,0,0,0,0,-227,0,0,0,
+ 0,0,0,-244,0,0,0,-433,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-248,0,0,
- 0,0,-208,0,-251,0,0,0,0,0,
- 0,-212,0,0,0,-339,0,0,0,-214,
- -104,0,0,0,0,0,-216,-433,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -221,-228,0,0,0,0,0,-348,0,0,
+ 0,0,0,0,-231,0,0,0,-340,0,
+ 0,0,-233,-234,0,0,0,0,0,-59,
+ -434,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-551,0,0,0,0,-224,0,0,
- 0,0,0,0,-226,0,0,0,-560,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-235,0,0,
+ 0,-561,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-249,0,0,-278,0,-227,0,0,0,
- 0,0,0,0,0,-547,0,0,0,-31,
+ 0,0,0,0,-486,0,0,0,-241,0,
+ 0,-246,0,0,0,0,0,0,-119,0,
+ 0,0,-31,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-280,-548,0,0,
+ 0,0,-109,-239,-256,0,0,0,0,0,
+ -257,-248,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-440,0,0,0,0,
+ 0,-276,-255,0,-226,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-274,-269,
+ 0,0,0,0,-583,0,0,0,-320,0,
+ 0,0,0,0,0,0,0,-327,0,-249,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,-288,0,0,0,-337,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-250,-123,
+ 0,0,0,0,0,0,0,-452,-315,0,
+ 0,-103,0,-328,-322,0,0,-559,0,0,
+ 0,0,0,0,0,0,0,-335,0,0,
+ 0,-88,0,0,0,-312,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-415,0,0,0,-61,0,0,
- 0,0,-529,-347,0,0,0,0,-32,0,
+ 0,0,0,0,0,0,0,0,-336,0,
+ -237,0,0,0,0,-460,0,0,0,0,
+ 0,0,0,0,-110,-299,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-343,0,0,0,0,
+ 0,0,-297,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-49,0,-259,-15,
+ 0,0,0,0,0,0,0,0,-426,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-345,-126,0,0,0,0,0,0,-547,
+ 0,-360,0,0,0,0,0,-361,-362,-495,
+ 0,0,-54,0,0,0,0,0,0,0,
+ 0,0,0,0,-544,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-321,-372,-270,0,0,0,
+ 0,0,0,0,-324,0,-29,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,-61,0,0,0,0,0,0,0,0,
+ 0,0,-19,0,0,0,-341,0,0,-563,
+ -5,0,0,0,0,0,-268,0,-140,-574,
+ 0,-380,0,0,0,0,0,0,0,0,
+ -363,0,0,-349,0,0,0,0,0,0,
+ 0,0,-421,0,0,0,-254,0,0,0,
+ -314,0,-323,0,0,-422,0,-566,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-483,-582,0,0,0,0,0,0,
+ -325,0,-367,0,0,0,0,0,0,0,
+ 0,0,-130,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-334,-368,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-268,0,0,
- -88,0,0,0,-247,0,0,0,0,0,
+ 0,0,-369,0,0,0,0,0,0,0,
+ 0,0,0,-338,0,-351,0,0,-551,0,
+ 0,0,0,0,0,-584,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-363,0,0,-451,0,0,0,
- 0,0,0,-182,-121,-400,-314,0,-497,0,
- 0,0,-375,0,0,0,0,0,0,0,
- 0,0,0,0,0,-321,0,-230,0,0,
- -232,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-322,0,0,0,
- 0,0,0,0,-459,0,0,0,0,0,
+ -381,0,0,0,0,0,0,0,0,0,
+ 0,0,-382,0,0,-383,-339,0,0,0,
+ 0,0,0,-298,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-233,0,-234,0,0,
- 0,0,0,0,0,0,0,-240,-119,-269,
- -236,0,0,0,0,0,-311,0,0,0,
- -255,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-552,0,0,0,0,0,0,0,0,
- 0,0,0,-337,0,-298,0,0,0,0,
+ -384,0,0,-520,0,0,0,0,-357,-385,
+ 0,0,0,-355,0,0,0,-294,0,0,
+ 0,-386,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -167,-387,-555,0,0,0,0,-388,0,0,
+ 0,-347,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-389,-358,
+ 0,-21,-359,-365,0,0,0,0,0,0,
+ -432,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-375,0,0,0,0,0,
+ -390,-391,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-379,-392,-484,-418,
+ -477,0,0,0,0,-405,-232,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-461,0,0,0,0,
- 0,0,-338,-354,0,0,-296,0,0,0,
- -256,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-514,
- 0,-167,0,0,-357,0,0,0,0,0,
- 0,0,-425,0,0,0,-320,0,0,0,
- 0,0,0,0,0,-313,0,0,0,0,
- -29,0,0,0,0,0,0,0,0,0,
- 0,-6,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-561,-275,-319,-543,0,
+ 0,0,0,0,0,-414,0,0,0,0,
+ 0,-437,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-443,0,-455,
+ 0,0,0,0,-457,0,0,0,0,-415,
+ -141,-164,-393,-394,0,0,0,0,0,0,
+ 0,-476,-224,0,0,0,0,0,-478,0,
+ 0,0,0,0,0,0,0,0,0,-431,
0,0,0,0,0,0,0,0,0,0,
+ -473,0,0,0,-474,0,0,0,0,-295,
0,0,0,0,0,0,0,0,0,0,
- -358,0,-326,0,0,0,0,-174,-558,0,
- 0,0,-127,0,0,0,-327,0,0,0,
- 0,0,0,0,-5,0,0,0,-336,0,
- 0,0,0,0,0,-334,-335,0,0,0,
- 0,0,0,-550,0,0,-575,-340,0,0,
- 0,0,0,0,0,-546,-39,0,0,0,
- 0,0,-324,0,0,0,0,-297,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-395,-485,-562,-396,0,0,0,
+ 0,0,-487,0,-509,-397,0,0,0,-488,
+ 0,0,0,-296,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-316,-398,0,0,
+ 0,0,0,-218,0,0,-6,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-342,-350,0,0,0,0,0,0,
- 0,0,0,-210,0,-344,-333,0,0,0,
- 0,-356,-476,-359,0,0,-364,-374,0,0,
- -377,0,0,0,0,0,0,0,0,0,
- 0,0,0,-360,-361,0,-156,0,0,0,
- 0,0,0,0,0,-362,0,0,0,0,
- 0,0,-366,0,-130,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-367,0,
- 0,0,0,0,0,0,0,0,-573,0,
- 0,0,0,-577,0,0,0,0,-253,0,
- 0,-368,-185,0,0,0,0,0,0,0,
+ -521,0,0,0,0,-497,-505,0,0,0,
+ 0,-529,-507,0,-511,0,-399,-539,-554,0,
+ 0,0,0,0,0,0,-402,0,0,0,
+ 0,0,0,0,0,0,0,-174,0,-404,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-380,
- -293,0,0,0,0,0,0,0,0,0,
+ -406,0,0,0,0,0,0,0,-329,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-68,0,-381,-404,-382,-413,0,
- -21,0,0,0,-346,0,0,0,0,0,
- 0,0,0,0,0,0,0,-223,0,0,
- 0,0,0,0,-383,0,0,0,0,0,
- 0,0,0,-384,-385,0,0,0,0,0,
- -378,0,0,0,0,0,0,-225,-386,-387,
- -431,0,0,0,0,0,0,0,0,0,
+ 0,-32,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-289,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-131,0,0,0,0,0,-436,
+ 0,0,0,0,0,0,0,-407,-517,0,
+ 0,0,0,0,-408,0,-409,0,0,0,
+ -522,0,0,-572,0,-401,-523,0,0,0,
+ 0,0,0,-524,0,0,0,0,0,0,
+ -525,0,-543,-373,0,0,0,0,0,0,
+ 0,-413,-411,0,0,0,0,0,0,0,
+ 0,-537,0,0,-438,0,0,0,0,0,
+ 0,-575,0,0,-439,0,0,0,0,0,
+ 0,0,0,0,-578,0,-445,0,0,0,
+ -446,0,0,0,0,0,-210,-447,0,0,
+ 0,0,0,0,0,0,0,-290,0,0,
+ 0,-448,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-388,-323,0,0,
- 0,0,0,0,0,0,0,0,-414,-389,
- 0,0,0,0,0,0,-430,-484,0,-390,
- 0,0,0,0,0,0,-231,0,0,0,
+ -39,0,0,0,-538,0,0,-463,0,-291,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-47,0,0,0,-434,0,
- -391,0,0,0,-417,-74,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-392,0,0,0,0,-583,-442,-109,
+ 0,0,-410,0,0,-570,0,0,0,-435,
+ 0,0,-464,0,-466,-471,-475,-23,0,0,
+ -552,0,0,0,-479,0,-459,0,0,0,
+ -493,-581,-556,0,0,0,0,-494,0,0,
+ -500,0,0,0,0,0,0,-465,0,0,
+ -510,0,-516,0,0,0,0,0,0,0,
+ 0,0,0,-557,0,-571,-531,0,-535,0,
+ 0,0,-536,0,0,0,-541,0,0,0,
+ 0,0,0,0,0,-549,-550,-558,0,-568,
+ 0,0,-467,0,0,0,0,-573,0,0,
+ 0,0,0,0,0,0,0,-25,0,0,
+ 0,0,0,0,0,0,-553,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-454,0,0,-393,0,0,0,0,0,
- 0,-49,0,0,0,0,0,0,0,-394,
- -475,-395,0,0,0,0,0,0,0,0,
- 0,0,-456,-472,0,0,0,0,0,-294,
+ 0,0,0,0,0,0,0,-504,-279,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-577,0,-580,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-183,0,0,0,0,-396,
- 0,0,-295,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-582,0,0,0,
+ 0,0,-540,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-481,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-315,0,-473,-15,0,
- -542,0,-217,0,0,0,0,-397,-398,-480,
- -477,0,0,0,0,-486,-508,-520,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-542,-319,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-528,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-538,0,-412,-401,0,
- -420,0,0,-348,-403,-421,-405,0,0,0,
- 0,0,0,0,0,0,0,-328,0,0,
0,0,0,0,0,0,0,0,0,0,
- -569,0,0,0,0,-406,0,-407,-310,-487,
- 0,0,0,-287,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-408,0,
- -580,0,0,0,0,0,0,0,0,0,
- 0,0,0,-184,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-410,-553,-481,
- 0,0,0,0,0,-437,0,0,0,0,
- -496,0,-504,-506,0,0,0,-288,0,0,
- 0,-438,0,0,0,0,0,0,0,0,
+ 0,0,-546,-526,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-503,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-444,-445,0,-446,0,-289,
- 0,0,0,-447,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-462,0,-54,0,0,0,0,-510,
- 0,-290,0,0,0,-463,0,0,0,0,
+ 0,0,0,0,0,0,0,-579,-527,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-409,0,-521,0,0,0,
- 0,-465,0,-470,-372,0,-522,-23,0,-474,
- -523,-574,0,0,-524,0,-478,0,-519,-492,
- -493,-499,-458,0,0,0,0,0,-536,-537,
- -509,0,0,0,0,0,0,0,0,-464,
- 0,0,-515,0,0,0,0,0,0,0,
- 0,0,0,0,0,-555,-140,-556,0,0,
- 0,0,0,0,0,-530,-534,0,-535,0,
- 0,0,0,0,0,0,0,-540,0,0,
- 0,-570,0,0,-466,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-548,
- 0,0,0,-549,-576,-557,0,0,-554,-318,
- -567,0,0,0,0,0,0,0,0,0,
- 0,0,-572,0,0,-579,0,0,0,-503,
+ 0,0,0,-444,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-581,0,0,0,0,
- 0,0,0,0,-488,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-539,0,0,0,0,0,
+ 0,0,-585,-331,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-264,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-489,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-541,
+ -1,0,0,0,0,0,0,-22,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-560,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-568,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-545,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-506,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-165,
+ 0,0,0,-74,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-141,0,0,0,0,0,0,-502,
- -1,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-565,0,0,0,
+ -311,0,-470,0,0,0,0,0,0,-125,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -186,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-25,0,0,0,0,0,
- 0,0,-132,-578,0,0,0,0,-525,0,
- 0,0,0,0,-526,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-584,0,
+ 0,0,0,0,0,0,0,0,0,-292,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-443,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-293,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-8,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-95,0,0,0,0,0,0,-75,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-427,0,0,
+ 0,0,0,0,0,0,0,0,0,-265,
+ 0,0,0,0,-142,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -125,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-47,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -490,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-144,0,
+ 0,0,0,0,-131,0,0,0,0,0,
+ 0,0,0,0,0,-346,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -291,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-292,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-95,0,
- 0,-22,0,0,0,-75,0,0,0,0,
+ 0,0,-127,0,0,0,0,-223,0,0,
0,0,0,0,0,0,0,0,0,0,
- -110,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-258,-262,0,-559,0,0,
- -142,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -48,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-164,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-144,0,0,0,0,0,
- 0,0,0,0,0,0,-36,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-498,0,0,0,0,0,0,
+ 0,0,0,-283,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-284,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-222,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-26,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-331,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-286,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-282,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-156,0,0,0,0,0,-287,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-283,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-26,0,
+ 0,0,0,-8,0,0,0,0,-489,-436,
+ 0,0,0,0,0,0,0,0,0,-11,
+ 0,0,-480,0,0,-490,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-284,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-285,0,0,0,0,
+ -491,0,0,0,0,0,0,0,0,0,
+ 0,0,-92,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-93,0,
+ 0,0,0,0,-132,0,0,0,0,-266,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-76,0,0,0,-286,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-492,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-345,0,0,0,0,0,0,-11,
- 0,-165,-491,0,-531,0,0,0,0,0,
- -92,0,0,0,0,0,0,0,0,0,
- 0,-93,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-185,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-186,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-187,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-188,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-189,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-187,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-188,0,0,0,
+ 0,-190,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-189,0,
+ 0,0,0,-191,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-192,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -190,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-217,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-191,0,0,0,0,0,0,0,
+ -532,-545,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-272,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-192,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-271,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-280,0,
+ 0,0,-281,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-282,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -281,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-333,0,0,0,
+ 0,-162,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-366,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-332,0,0,0,0,-544,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-365,0,0,0,0,0,0,0,0,
+ 0,0,0,-24,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-452,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-453,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-505,0,0,0,0,
- 0,0,0,0,0,0,0,0,-435,-107,
- 0,0,0,0,0,0,-163,0,0,0,
+ 0,-184,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-107,0,0,0,0,0,0,-163,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-355,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-428,0,0,0,0,0,0,
+ -356,0,0,0,0,0,0,-425,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -424,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-48,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-71,
- 0,0,0,0,0,0,0,0,-266,0,
- 0,0,0,0,0,0,0,-353,0,0,
+ 0,0,0,0,0,0,0,0,-354,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-469,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-429,-508,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-136,0,0,0,0,
+ 0,0,0,0,0,-71,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-257,0,0,
0,0,0,0,0,0,0,0,0,0,
- -329,0,0,0,0,0,0,0,0,0,
- 0,-532,0,0,0,0,0,0,0,0,
- 0,0,-479,0,0,0,0,0,0,0,
- -112,0,0,0,0,-228,0,0,0,0,
- 0,0,0,-115,0,0,0,0,0,0,
+ 0,-136,0,0,0,0,0,0,0,0,
+ 0,-258,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-145,0,0,0,0,0,0,0,
- 0,0,0,0,0,-213,0,0,0,-426,
+ -454,0,0,0,0,-586,0,-330,0,0,
+ 0,0,0,0,0,0,0,-499,0,0,
+ 0,0,0,0,0,-182,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-370,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-376,0,0,
- 0,0,0,0,0,0,-441,0,0,0,
- 0,-482,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-507,-261,0,0,
- 0,0,0,0,-517,0,0,0,0,-518,
+ 0,0,0,-533,0,0,0,0,0,0,
+ 0,0,0,-229,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-274,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-76,0,0,0,
+ 0,0,0,0,0,0,-112,0,0,0,
+ -115,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-145,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-213,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-450,
- 0,0,0,0,-457,0,0,0,0,0,
- 0,0,0,0,-467,0,0,0,0,-468,
- -571,-263,0,0,0,0,0,0,0,0,
- 0,-471,-264,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-265,0,0,
+ -371,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-427,0,0,0,0,0,0,0,
- 0,0,0,0,0,-428,0,0,0,0,
- -453,0,-585,0,0,0,0,0,0,0,
+ 0,-377,0,0,0,0,0,0,0,0,
+ 0,0,0,-442,0,0,0,-483,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -518,0,0,0,-519,0,0,0,0,0,
+ 0,0,0,-183,0,0,0,0,0,0,
+ 0,-262,0,0,0,0,0,0,0,0,
+ 0,0,0,-275,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-468,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-267,0,0,0,0,-451,0,
+ 0,0,0,0,0,0,0,0,-458,0,
+ 0,0,0,0,-469,0,0,-472,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -620,7 +629,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0
+ 0,0,0,0,0,0,0,0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -641,7 +650,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
18,18,18,18,18,18,18,18,18,19,
19,187,187,188,188,189,152,152,153,153,
150,150,154,151,151,20,20,21,21,22,
- 22,22,24,24,24,24,29,29,29,31,
+ 22,22,28,28,28,28,29,29,29,31,
31,31,32,32,32,32,32,33,33,33,
34,34,35,35,36,36,38,38,39,39,
40,40,46,46,45,45,45,45,45,45,
@@ -662,9 +671,9 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
164,164,131,131,112,84,84,85,86,57,
52,166,166,58,92,92,167,167,156,156,
132,133,133,134,70,70,168,168,63,63,
- 63,61,61,60,64,64,87,87,69,69,
- 69,65,96,96,106,105,105,71,71,62,
- 62,66,66,50,107,107,107,99,99,99,
+ 63,60,60,59,64,64,87,87,69,69,
+ 69,65,96,96,106,105,105,71,71,61,
+ 61,66,66,50,107,107,107,99,99,99,
100,100,101,101,101,102,102,113,113,113,
115,115,114,114,218,218,97,97,197,197,
197,197,197,136,51,51,170,196,196,137,
@@ -683,588 +692,598 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
88,88,180,180,141,141,142,142,142,142,
142,142,3,143,143,140,140,123,123,91,
83,81,171,171,124,124,209,209,209,144,
- 144,135,135,210,210,25,25,25,42,42,
- 26,26,211,211,181,181,181,182,182,212,
- 212,183,183,27,27,213,213,184,184,184,
- 28,59,214,214,215,215,185,185,185,145,
+ 144,135,135,210,210,24,24,24,42,42,
+ 25,25,211,211,181,181,181,182,182,212,
+ 212,183,183,26,26,213,213,184,184,184,
+ 27,62,214,214,215,215,185,185,185,145,
145,145,56,93,134,134,134,119,119,119,
- 195,200,117,65,163,1158,36,3042,3019,1997,
- 5487,28,31,32,892,872,27,29,3003,26,
- 24,51,2030,107,77,78,109,2053,1281,2093,
- 573,535,536,537,2090,1142,2147,2126,2220,2213,
- 2276,2227,2611,2283,2314,144,274,1261,36,453,
- 159,145,5466,1540,1824,36,943,33,2535,2897,
- 28,31,32,892,872,339,29,539,535,536,
- 537,222,2550,36,943,33,233,3355,28,31,
- 32,892,872,27,29,2006,26,24,51,2030,
- 107,77,78,109,2053,2653,2093,403,236,231,
- 232,2090,1297,2147,2126,2220,2213,2276,2227,275,
- 2283,2314,144,1855,316,953,321,379,145,2180,
- 1994,36,943,33,1264,541,42,31,32,892,
- 872,243,246,249,252,4332,73,340,539,535,
- 536,537,3245,162,877,2293,2456,3209,36,943,
- 33,251,5508,28,31,32,892,872,58,29,
- 2818,429,3389,785,3101,3678,4075,4619,2485,36,
- 943,33,2865,3355,28,31,32,892,872,27,
- 29,2006,26,24,51,2030,107,77,78,109,
- 2053,343,2093,1261,36,453,1658,2090,5466,2147,
- 2126,2220,2213,2276,2227,1425,2283,2314,144,386,
- 1421,1387,2661,517,145,1261,36,280,2848,3330,
- 2478,2395,858,3386,446,2362,2370,1387,36,294,
- 573,535,536,537,518,2485,36,943,33,2865,
- 3355,28,31,32,892,872,27,29,2006,26,
- 24,51,2030,107,77,78,109,2053,343,2093,
- 340,1732,2774,1180,2090,4401,2147,2126,2220,2213,
- 2276,2227,2980,2283,2314,144,233,1946,1144,241,
- 517,145,857,542,1797,2848,538,535,536,537,
- 840,513,2484,183,2363,2661,62,2013,245,231,
- 232,518,322,693,539,535,536,537,1865,1978,
- 2013,2321,2811,1856,2485,36,943,33,2865,3355,
- 28,31,32,892,872,27,29,2006,26,24,
- 51,2030,107,77,78,109,2053,343,2093,1385,
- 330,312,289,2090,1335,2147,2126,2220,2213,2276,
- 2227,3022,2283,2314,144,2865,2086,799,513,517,
- 145,5517,840,2977,2848,539,535,536,537,1946,
- 450,2362,2370,430,3227,2415,2013,3311,2321,1383,
- 518,2814,36,943,33,2865,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,109,2053,343,2093,1387,1663,1654,35,
- 2090,1903,2147,2126,2220,2213,2276,2227,45,2283,
- 2314,144,1183,1945,1208,288,517,145,1387,36,
- 283,2848,2978,3446,36,943,33,513,5508,28,
- 31,32,892,872,57,29,2565,518,361,1387,
- 36,801,388,447,2447,1905,842,2321,2277,2741,
- 2879,36,943,33,1604,3355,28,31,32,892,
- 872,27,29,2006,26,24,51,2030,107,77,
- 78,109,2053,2272,2093,1387,36,4752,4418,2090,
- 50,2147,2126,2220,2213,2276,2227,47,2283,2314,
- 144,1387,36,3691,514,379,145,2180,2619,36,
- 943,33,1326,3355,28,31,32,892,872,27,
- 29,2006,26,24,51,2030,107,77,78,109,
- 2053,429,2093,1387,36,1654,277,2090,2954,2147,
- 2126,2220,2213,2276,2227,447,2283,2314,144,1387,
- 36,1654,279,379,145,2180,2749,36,943,33,
- 3582,3355,28,31,32,892,872,27,29,2006,
- 26,24,51,2030,107,77,78,109,2053,2682,
- 2093,340,61,4772,74,2090,5411,2147,2126,2220,
- 2213,2276,2227,716,2283,2314,144,385,1421,324,
- 2013,551,145,3125,36,943,33,3088,3355,28,
- 31,32,892,872,27,29,2006,26,24,51,
- 2030,107,77,78,109,2053,1934,2093,340,2041,
- 36,278,2090,5424,2147,2126,2220,2213,2276,2227,
- 45,2283,2314,144,1183,377,1421,2169,159,145,
- 1387,36,801,388,3125,36,943,33,2963,3355,
- 28,31,32,892,872,27,29,2006,26,24,
- 51,2030,107,77,78,109,2053,157,2093,1426,
- 2774,1286,294,2090,2079,2147,2126,2220,2213,2276,
- 2227,274,2283,2314,144,1387,36,294,3070,373,
- 145,1129,3125,36,943,33,1056,3355,28,31,
- 32,892,872,27,29,2006,26,24,51,2030,
- 107,77,78,109,2053,390,2093,1308,45,427,
- 3024,2090,4329,2147,2126,2220,2213,2276,2227,549,
- 2283,2314,144,3089,36,943,33,373,145,1996,
- 31,32,892,872,276,45,381,3273,2818,5170,
- 1387,36,801,388,3125,36,943,33,2733,3355,
- 28,31,32,892,872,27,29,2006,26,24,
- 51,2030,107,77,78,109,2053,498,2093,340,
- 372,1919,956,2090,5453,2147,2126,2220,2213,2276,
- 2227,452,2283,2314,144,1281,2980,2869,2216,373,
- 145,2749,36,943,33,2745,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,109,2053,340,2093,497,2544,371,5279,
- 2090,2013,2147,2126,2220,2213,2276,2227,303,2283,
- 2314,144,1387,36,1654,282,551,145,2946,36,
- 943,33,3070,3355,28,31,32,892,872,27,
- 29,2006,26,24,51,2030,107,77,78,109,
- 2053,522,2093,2774,36,294,1372,2090,2586,2147,
- 2126,2220,2213,2276,2227,325,2283,2377,165,438,
- 369,3528,353,2684,36,943,33,518,3355,28,
- 31,32,892,872,27,29,2006,26,24,51,
- 2030,107,77,78,109,2053,2133,2093,2726,1417,
- 1308,2032,2090,5336,2147,2126,2220,2213,2276,2227,
- 3279,2283,2314,144,1183,3273,1496,327,143,145,
- 2519,460,3125,36,943,33,1903,3355,28,31,
- 32,892,872,27,29,2006,26,24,51,2030,
- 107,77,78,109,2053,45,2093,161,3025,748,
- 554,2090,1724,2147,2126,2220,2213,2276,2227,45,
- 2283,2314,144,949,550,956,3218,156,145,3125,
- 36,943,33,2113,3355,28,31,32,892,872,
- 27,29,2006,26,24,51,2030,107,77,78,
- 109,2053,565,2093,1141,2041,36,281,2090,5522,
- 2147,2126,2220,2213,2276,2227,45,2283,2314,144,
- 815,3070,2132,2967,155,145,3125,36,943,33,
- 2743,3355,28,31,32,892,872,27,29,2006,
- 26,24,51,2030,107,77,78,109,2053,522,
- 2093,1655,36,280,2983,2090,5600,2147,2126,2220,
- 2213,2276,2227,1373,2283,2314,144,1387,36,1654,
- 3690,154,145,3125,36,943,33,1432,3355,28,
- 31,32,892,872,27,29,2006,26,24,51,
- 2030,107,77,78,109,2053,2896,2093,2938,36,
- 1654,277,2090,567,2147,2126,2220,2213,2276,2227,
- 459,2283,2314,144,555,696,443,354,153,145,
- 3125,36,943,33,2594,3355,28,31,32,892,
- 872,27,29,2006,26,24,51,2030,107,77,
- 78,109,2053,2371,2093,1387,3737,1654,75,2090,
- 697,2147,2126,2220,2213,2276,2227,1949,2283,2314,
- 144,2938,36,1654,3739,152,145,3125,36,943,
- 33,1433,3355,28,31,32,892,872,27,29,
- 2006,26,24,51,2030,107,77,78,109,2053,
- 2013,2093,1387,36,1654,3776,2090,874,2147,2126,
- 2220,2213,2276,2227,45,2283,2314,144,1183,2980,
- 1387,3324,151,145,3125,36,943,33,3011,3355,
- 28,31,32,892,872,27,29,2006,26,24,
- 51,2030,107,77,78,109,2053,799,2093,560,
- 1553,3323,3131,2090,4474,2147,2126,2220,2213,2276,
- 2227,45,2283,2314,144,894,3159,525,3269,150,
- 145,3125,36,943,33,1863,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,109,2053,2013,2093,2044,45,558,3457,
- 2090,3727,2147,2126,2220,2213,2276,2227,45,2283,
- 2314,144,3973,3070,875,2980,149,145,3125,36,
- 943,33,3153,3355,28,31,32,892,872,27,
- 29,2006,26,24,51,2030,107,77,78,109,
- 2053,799,2093,3156,45,378,3070,2090,4371,2147,
- 2126,2220,2213,2276,2227,45,2283,2314,144,4435,
- 2980,524,3387,148,145,3125,36,943,33,3250,
- 3355,28,31,32,892,872,27,29,2006,26,
- 24,51,2030,107,77,78,109,2053,45,2093,
- 2903,45,874,3271,2090,3148,2147,2126,2220,2213,
- 2276,2227,326,2283,2314,144,1281,2980,3006,1052,
- 147,145,3125,36,943,33,963,3355,28,31,
- 32,892,872,27,29,2006,26,24,51,2030,
- 107,77,78,109,2053,5123,2093,570,2779,94,
- 3567,2090,1281,2147,2126,2220,2213,2276,2227,300,
- 2283,2314,144,1920,2980,3006,3387,146,145,3125,
- 36,943,33,2454,3355,28,31,32,892,872,
- 27,29,2006,26,24,51,2030,107,77,78,
- 109,2053,298,2093,540,561,1297,71,2090,3070,
- 2147,2126,2220,2213,2276,2227,404,2283,2314,144,
- 2452,2980,421,597,160,145,3125,36,943,33,
- 2366,3355,28,31,32,892,872,27,29,2006,
- 26,24,51,2030,107,77,78,109,2053,389,
- 2093,559,2581,36,278,2090,1381,2147,2126,2220,
- 2213,2276,2227,45,2283,2314,144,1187,1779,36,
- 396,141,145,3244,36,943,33,1910,3355,28,
- 31,32,892,872,27,29,2006,26,24,51,
- 2030,107,77,78,109,2053,45,2093,52,45,
- 2355,72,2090,3039,2147,2126,2220,2213,2276,2227,
- 45,2283,2314,144,2777,3006,3675,3006,190,145,
- 3362,36,943,33,1792,3355,28,31,32,892,
- 872,27,29,2006,26,24,51,2030,107,77,
- 78,109,2053,1427,2093,1387,36,801,388,2090,
- 686,2147,2126,2220,2213,2276,2227,1921,2283,2377,
- 165,3362,36,943,33,2779,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,109,2053,2876,2093,431,543,1797,304,
- 2090,297,2147,2126,2220,2213,2276,2227,1081,2283,
- 2377,165,3089,36,943,33,1403,3006,41,31,
- 32,892,872,2006,3362,36,943,33,423,3355,
- 28,31,32,892,872,27,29,2006,26,24,
- 51,2030,107,77,78,109,2053,2272,2093,1387,
- 36,801,388,2090,2188,2147,2126,2220,2213,2276,
- 2227,3012,2283,2377,165,3362,36,943,33,293,
- 3355,28,31,32,892,872,27,29,2006,26,
- 24,51,2030,107,77,78,109,2053,45,2093,
- 434,285,2484,607,2090,3088,2147,2126,2220,2213,
- 2276,2227,3018,2283,2377,165,3089,36,943,33,
- 964,2519,3217,31,32,892,872,2185,3362,36,
- 943,33,3672,3355,28,31,32,892,872,27,
- 29,2006,26,24,51,2030,107,77,78,109,
- 2053,553,2093,1387,36,801,388,2090,1523,2147,
- 2126,2220,2213,2276,2227,3085,2283,2377,165,3421,
- 36,943,33,422,3355,28,31,32,892,872,
- 27,29,2006,26,24,51,2030,107,77,78,
- 109,2053,45,2093,433,3279,3454,3274,2090,1183,
- 2147,2126,2220,2213,2276,2227,74,2283,2377,165,
- 1268,36,943,33,5270,4715,28,31,32,892,
- 872,339,29,391,1387,3680,425,427,1387,36,
- 801,388,161,3599,3088,538,535,536,537,2443,
- 36,943,33,5270,2897,28,31,32,892,872,
- 339,29,4336,340,3150,36,943,33,5545,5605,
- 28,31,32,892,872,27,29,3034,511,50,
- 319,1388,321,314,1092,1526,1487,1209,2980,332,
- 3094,1387,36,801,388,1313,36,2956,33,5270,
- 4715,28,31,32,892,872,339,29,3141,319,
- 1388,321,314,1092,2264,556,3256,2309,5082,852,
- 538,535,536,537,45,2013,1,45,585,3243,
- 585,1337,274,1398,36,943,33,3105,5605,28,
- 31,32,892,872,60,29,45,343,1615,229,
- 1040,3041,306,310,725,319,1388,321,314,1092,
- 1526,157,393,157,332,1889,427,45,2650,181,
- 3097,3451,799,799,2848,1369,608,204,216,2802,
- 203,213,214,215,217,572,1667,1506,380,2272,
- 2528,3256,376,170,89,340,2609,103,3272,169,
- 182,185,168,171,172,173,174,175,788,2129,
- 2980,1779,36,396,4743,419,2943,3362,36,943,
- 33,1220,3355,28,31,32,892,872,27,29,
- 2006,26,24,51,2030,107,77,78,109,2053,
- 25,2093,1387,36,801,388,2090,2272,2147,2126,
- 2220,2213,2276,2227,2980,3399,3362,36,943,33,
- 1081,3355,28,31,32,892,872,27,29,2006,
- 26,24,51,2030,107,77,78,109,2053,2483,
- 2093,1029,3736,432,571,2090,3309,2147,2126,2220,
- 2213,2276,3360,3212,2980,374,2888,3362,36,943,
- 33,3086,3355,28,31,32,892,872,27,29,
- 2006,26,24,51,2030,107,77,78,109,2053,
- 2217,2093,508,545,350,2980,2090,2877,2147,2126,
- 2220,2213,3310,1839,36,943,33,3006,4715,28,
- 31,32,892,872,339,29,2174,539,535,536,
- 537,1047,36,801,388,70,43,2353,538,535,
- 536,537,2369,36,943,33,2460,2897,28,31,
- 32,892,872,339,29,920,3070,1494,3328,2091,
- 36,943,33,5270,2897,28,31,32,892,872,
- 339,29,50,319,1388,321,315,1092,1526,1487,
- 1466,2980,333,1405,538,535,536,537,2904,3243,
- 523,382,5368,1387,36,801,388,2518,1029,1230,
- 352,4503,316,953,321,3480,36,801,388,1281,
- 2791,69,346,1630,1395,349,3390,3451,238,319,
- 1388,321,314,1092,1779,36,396,3599,3455,3094,
- 573,535,536,537,50,323,3600,1047,36,801,
- 388,1487,3393,45,531,98,274,3456,3362,36,
- 943,33,299,3355,28,31,32,892,872,27,
- 29,2006,26,24,51,2030,107,77,78,109,
- 2053,402,2093,45,2353,352,233,2090,50,2147,
- 2126,2220,3312,3520,3006,1487,991,344,1630,1395,
- 349,306,310,725,2013,342,3214,45,236,231,
- 232,5470,45,3329,3522,2531,4154,2980,2980,275,
- 858,1398,36,943,33,3481,5605,28,31,32,
- 892,872,59,29,3538,3557,1506,1387,36,801,
- 388,243,246,249,252,4332,3573,54,88,2887,
- 3793,799,3736,2267,877,2272,36,943,33,5270,
- 2897,28,31,32,892,872,339,29,286,3026,
- 523,376,3389,785,3101,3678,4075,4619,50,2217,
- 538,535,536,537,3070,1487,2028,1164,90,2363,
- 2661,103,1786,3362,36,943,33,4503,3355,28,
- 31,32,892,872,27,29,2006,26,24,51,
- 2030,107,77,78,86,319,1388,321,314,1092,
- 1042,3362,36,943,33,3094,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,109,2053,63,2093,1687,1281,2492,1281,
- 2090,1512,2147,2126,3251,1662,36,2956,33,5270,
- 2897,28,31,32,892,872,339,29,864,538,
- 535,536,537,99,2567,2715,573,535,536,537,
- 3566,535,536,537,2975,1993,859,307,310,725,
- 180,2980,199,539,535,536,537,3180,2456,2012,
- 2312,2472,36,2956,33,5270,2897,28,31,32,
- 892,872,339,29,356,319,1388,321,314,1092,
- 288,53,233,531,419,1889,538,535,536,537,
- 2644,36,2956,33,5270,2897,28,31,32,892,
- 872,339,29,3180,248,231,232,2784,2456,538,
- 535,536,537,2944,2741,3566,535,536,537,1281,
- 2689,319,1388,321,314,1092,3118,1281,340,3198,
- 2747,1889,3180,5550,5169,419,2943,2114,36,943,
- 33,5381,2897,28,31,32,892,872,339,29,
- 319,1388,321,314,1092,1550,36,801,388,1697,
- 1889,2580,198,328,335,2980,1300,36,943,33,
- 406,4715,28,31,32,892,872,339,29,3198,
- 5403,419,2943,2125,539,535,536,537,2217,2980,
- 152,538,535,536,537,451,50,319,1388,321,
- 314,1092,45,1487,48,3519,2569,2857,920,5169,
- 419,2943,2544,334,335,538,535,536,537,3406,
- 2821,45,2005,807,352,1525,319,1388,321,317,
- 1092,1526,2762,2980,1281,333,344,1630,1395,349,
- 3362,36,943,33,2843,3355,28,31,32,892,
- 872,27,29,2006,26,24,51,2030,107,77,
- 78,109,2053,91,2093,2780,36,801,388,2090,
- 2690,2147,3273,3362,36,943,33,202,3355,28,
- 31,32,892,872,27,29,2006,26,24,51,
- 2030,107,77,78,109,2053,268,2093,1281,1694,
- 585,1281,2090,775,2147,3295,50,2133,3574,2184,
- 3014,45,240,1487,2235,2760,45,45,45,229,
- 3689,2819,3779,355,573,535,536,537,538,535,
- 536,537,531,157,366,539,535,536,537,181,
- 3097,200,45,799,3915,920,2849,204,216,2802,
- 203,213,214,215,217,572,3331,1724,2877,3575,
- 4017,2456,1183,170,3088,3576,2456,90,2408,169,
- 233,184,168,171,172,173,174,175,2710,36,
- 943,33,5241,2897,28,31,32,892,872,339,
- 29,1281,241,231,232,157,2576,564,2908,45,
- 2980,201,3388,1183,3362,36,943,33,351,3355,
- 28,31,32,892,872,27,29,2006,26,24,
- 51,2030,107,77,78,109,2053,1481,2093,2941,
- 3408,1281,3198,2090,223,3135,157,3198,319,1388,
- 321,314,1092,3398,3303,36,943,33,852,3355,
- 28,31,32,892,872,27,29,2006,26,24,
- 51,2030,87,77,78,352,330,335,3332,45,
- 2086,3401,335,3029,194,5517,2382,344,1630,1395,
- 349,2980,392,2980,2980,2734,427,2566,3362,36,
- 943,33,3452,3355,28,31,32,892,872,27,
- 29,2006,26,24,51,2030,107,77,78,109,
- 2053,3432,2093,3845,3890,3368,3388,2090,3389,3149,
- 3362,36,943,33,3393,3355,28,31,32,892,
- 872,27,29,2006,26,24,51,2030,107,77,
- 78,109,2053,3488,2093,1779,36,1757,4351,2090,
- 2980,3150,3362,36,943,33,179,3355,28,31,
- 32,892,872,27,29,2006,26,24,51,2030,
- 107,77,78,109,2053,357,2093,2980,1604,585,
- 3935,2090,3579,3197,2313,2575,50,2980,1907,2865,
- 3508,2980,45,1487,1065,2980,3278,2910,229,2456,
- 3489,3582,1675,602,36,801,388,68,343,2980,
- 2980,3592,157,573,535,536,537,67,181,3097,
- 446,66,799,2909,585,65,204,216,2802,203,
- 213,214,215,217,572,1840,2980,2981,2980,1790,
- 1884,2865,170,229,274,430,3584,3598,169,3130,
- 3674,168,171,172,173,174,175,157,3603,233,
- 3227,3280,2980,181,3097,535,56,799,55,585,
- 3198,204,216,2802,203,213,214,215,217,572,
- 3449,251,231,232,3604,2980,3611,170,229,2456,
- 3279,1285,3521,169,1183,179,168,171,172,173,
- 174,175,157,3605,3559,335,2980,3692,181,3097,
- 624,6346,799,6346,585,102,204,216,2802,203,
- 213,214,215,217,572,6346,3518,161,73,6346,
- 6346,6346,170,229,360,45,4129,6346,169,1183,
- 177,168,171,172,173,174,175,157,6346,6346,
- 1950,2588,2591,181,3097,713,529,799,6346,585,
- 3198,204,216,2802,203,213,214,215,217,572,
- 6346,6346,157,3292,6346,6346,6346,170,229,3667,
- 45,6346,6346,169,1183,178,168,171,172,173,
- 174,175,157,3255,3682,335,6346,6346,181,3097,
- 802,6346,799,6346,585,6346,204,216,2802,203,
- 213,214,215,217,572,6346,6346,157,6346,6346,
- 6346,6346,170,229,3677,3568,6346,6346,169,1183,
- 188,168,171,172,173,174,175,157,6346,6346,
- 6346,6346,6346,181,3097,891,6346,799,6346,585,
- 6346,204,216,2802,203,213,214,215,217,572,
- 6346,6346,157,6346,6346,6346,6346,170,229,163,
- 6346,6346,6346,169,6346,3781,168,171,172,173,
- 174,175,157,2177,6346,6346,6346,2865,181,3097,
- 3275,1741,799,6346,2865,2865,204,216,2802,203,
- 213,214,215,217,572,6346,3227,6346,6346,6346,
- 6346,6346,170,343,229,6346,6346,6346,169,6346,
- 193,168,171,172,173,174,175,2839,36,943,
- 33,5381,2897,28,31,32,892,872,339,29,
- 3446,6346,206,216,2802,205,213,214,215,217,
- 572,3362,1663,943,2817,6346,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,85,207,209,211,295,296,6346,615,
- 505,218,208,210,6346,2003,6346,319,1388,321,
- 314,1092,6346,2355,980,6346,6346,526,585,3279,
- 13,6346,4750,1183,6346,3279,6346,6346,6346,1183,
- 573,535,536,537,352,3796,6346,229,538,535,
- 536,537,6346,6346,502,504,344,1630,1395,349,
- 6346,157,6346,6346,527,920,161,181,3097,1069,
- 6346,799,161,585,6346,204,216,2802,203,213,
- 214,215,217,572,6346,6346,233,6346,2408,6346,
- 6346,170,229,2636,2981,2272,6346,169,2865,187,
- 168,171,172,173,174,175,157,589,254,231,
- 232,6346,181,3097,1865,6346,799,3227,2865,6346,
- 204,216,2802,203,213,214,215,217,572,3700,
- 6346,6346,3726,6346,6346,6346,170,229,3728,6346,
- 6346,6346,169,6346,195,168,171,172,173,174,
- 175,1300,36,943,33,6346,4715,28,31,32,
- 892,872,339,29,6346,206,216,2802,205,213,
- 214,215,217,572,6346,6346,538,535,536,537,
- 6346,45,6346,6346,6346,1183,6346,6346,6346,6346,
- 6346,360,6346,920,6346,6346,207,209,211,295,
- 296,6346,615,6346,519,208,210,3490,2588,2591,
- 6346,319,1388,321,315,1092,1526,6346,157,6346,
- 333,3362,36,943,33,3681,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,109,2053,6346,2093,3362,36,943,33,
- 3210,3355,28,31,32,892,872,27,29,2006,
- 26,24,51,2030,107,77,78,109,2053,1955,
- 2093,6346,1524,2865,6346,3220,1571,36,943,33,
- 5270,2897,28,31,32,892,872,339,29,6346,
- 6346,1287,229,6346,6346,6346,6346,538,535,536,
- 537,539,535,536,537,2942,45,6346,3279,5208,
- 2865,2045,1183,6346,622,2865,538,535,536,537,
- 206,216,2802,205,213,214,215,217,572,343,
- 6346,6346,6346,2762,229,351,319,1388,321,314,
- 1092,1599,36,801,388,161,3174,6346,6346,6346,
- 6346,207,209,211,295,296,2848,615,152,218,
- 208,210,206,216,2802,205,213,214,215,217,
- 572,6346,2964,6346,6346,2135,6346,6346,1998,2865,
- 4750,6346,50,538,535,536,537,3005,6346,1487,
- 48,2865,352,207,209,211,295,296,229,615,
- 2762,218,208,210,344,1630,1395,349,2166,1323,
- 343,3775,2734,6346,1911,6346,6346,6346,6346,2853,
- 2185,6346,4750,6346,6346,6346,206,216,2802,205,
- 213,214,215,217,572,1161,6346,1509,6346,538,
- 535,536,537,2272,36,943,33,5270,2897,28,
- 31,32,892,872,339,29,920,207,209,211,
- 295,296,6346,615,6346,218,208,210,539,535,
- 536,537,3635,6346,6346,2348,6346,6346,2177,1526,
- 6346,6346,2865,5392,2187,6346,4750,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,3227,6346,319,1388,321,314,1092,6346,3362,
- 36,943,33,3174,3355,28,31,32,892,872,
- 27,29,2006,26,24,51,2030,107,77,78,
- 109,2053,6346,3070,3362,36,943,33,6346,3355,
- 28,31,32,892,872,27,29,2006,26,24,
- 51,2030,107,77,78,109,2053,6346,3096,3529,
- 36,801,388,6346,2791,6346,95,6346,6346,6346,
- 6346,6346,239,6346,6346,505,6346,6346,6346,6346,
- 6346,6346,6346,6346,573,535,536,537,6346,6346,
- 6346,6346,6346,442,6346,456,3362,36,943,33,
- 274,3355,28,31,32,892,872,27,29,2006,
- 26,24,51,2030,107,77,78,109,3098,503,
- 504,6346,6346,6346,6346,6346,3362,36,943,33,
- 233,3355,28,31,32,892,872,27,29,2006,
- 26,24,51,2030,107,77,78,109,3125,6346,
- 6346,6346,237,231,232,1047,36,801,388,3362,
- 36,943,33,275,3355,28,31,32,892,872,
- 27,29,2006,26,24,51,2030,107,77,78,
- 109,3134,6346,953,6346,244,247,250,253,4332,
- 1617,6346,1945,45,2865,45,50,1183,877,1183,
- 6346,2225,6346,1487,4083,2865,6346,6346,538,535,
- 536,537,2315,229,6346,6346,2865,538,535,536,
- 537,6346,6346,2531,229,3249,6346,6346,6346,6346,
- 157,6346,157,6346,2762,229,6346,3685,6346,2816,
- 6346,206,216,2802,205,213,214,215,217,572,
- 6346,6346,206,216,2802,205,213,214,215,217,
- 572,6346,6346,206,216,2802,205,213,214,215,
- 217,572,207,209,211,295,296,6346,615,6346,
- 219,208,210,207,209,211,295,296,6346,615,
- 6346,520,208,210,207,209,211,295,296,6346,
- 615,6346,305,208,210,3362,36,943,33,2442,
- 3355,28,31,32,892,872,27,29,2006,26,
- 24,51,2030,107,77,78,84,3362,36,943,
- 33,6346,3355,28,31,32,892,872,27,29,
- 2006,26,24,51,2030,107,77,78,83,3362,
- 36,943,33,6346,3355,28,31,32,892,872,
- 27,29,2006,26,24,51,2030,107,77,78,
- 82,3362,36,943,33,6346,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,81,3362,36,943,33,6346,3355,28,
- 31,32,892,872,27,29,2006,26,24,51,
- 2030,107,77,78,80,3362,36,943,33,6346,
- 3355,28,31,32,892,872,27,29,2006,26,
- 24,51,2030,107,77,78,79,3184,36,943,
- 33,6346,3355,28,31,32,892,872,27,29,
- 2006,26,24,51,2030,107,77,78,105,3362,
- 36,943,33,6346,3355,28,31,32,892,872,
- 27,29,2006,26,24,51,2030,107,77,78,
- 111,3362,36,943,33,6346,3355,28,31,32,
- 892,872,27,29,2006,26,24,51,2030,107,
- 77,78,110,2405,6346,6346,6346,2865,45,6346,
- 6346,6346,1183,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,3362,36,943,33,229,3355,28,31,
- 32,892,872,27,29,2006,26,24,51,2030,
- 107,77,78,108,6346,157,6346,6346,6346,6346,
- 6346,6346,3752,6346,206,216,2802,205,213,214,
- 215,217,572,3362,36,943,33,6346,3355,28,
- 31,32,892,872,27,29,2006,26,24,51,
- 2030,107,77,78,106,207,209,211,295,296,
- 6346,615,6346,499,208,210,2459,36,943,33,
- 5270,2897,28,31,32,892,872,339,29,1803,
- 1223,6346,6346,6346,2865,2987,6346,1331,6346,6346,
- 6346,2865,2987,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,229,538,535,536,537,6346,6346,
- 229,6346,6346,6346,6346,6346,6346,6346,2203,6346,
- 6346,3400,2865,2853,6346,6346,319,1388,321,314,
- 1092,2043,407,634,6346,6346,3748,6346,2043,407,
- 634,3227,6346,538,535,536,537,6346,6346,6346,
- 6346,2203,6346,6346,6346,2865,2853,6346,6346,6346,
- 920,6346,408,409,410,295,296,6346,615,408,
- 409,410,295,296,3227,615,538,535,536,537,
- 1911,6346,6346,1526,6346,2853,6346,332,1818,1387,
- 36,801,388,920,6346,1818,6346,6346,2510,6346,
- 6346,6346,6346,2853,6346,538,535,536,537,6346,
- 6346,6346,6346,2877,5288,360,1526,585,6346,6346,
- 332,6346,920,538,535,536,537,6346,6346,6346,
- 50,3279,2588,2591,6346,6346,3407,1487,2554,6346,
- 920,6346,6346,6346,6346,1526,1911,2773,360,332,
- 157,2853,6346,411,413,6346,181,3097,6346,6346,
- 411,414,6346,1526,3279,2588,2591,333,6346,6346,
- 6346,538,535,536,537,6346,4211,6346,1911,2045,
- 6346,6346,5177,2853,6346,352,196,6346,920,6346,
- 6346,1911,6346,6346,6346,6346,2853,346,1630,1395,
- 349,6346,1684,538,535,536,537,2853,6346,6346,
- 6346,1526,6346,1831,6346,332,538,535,536,537,
- 920,1599,36,801,388,6346,1509,538,535,536,
- 537,2853,6346,920,1047,36,801,388,538,535,
- 536,537,5416,1526,920,6346,6346,332,6346,6346,
- 6346,538,535,536,537,3249,1526,6346,6346,6346,
- 332,6346,50,2126,36,801,388,1526,920,1487,
- 48,5392,6346,6346,5288,50,1047,36,801,388,
- 2354,6346,1487,48,2865,6346,6346,2773,6346,1605,
- 6346,1526,6346,6346,6346,333,6346,2844,36,801,
- 388,6346,1008,3227,50,6346,5537,197,6346,6346,
- 6346,1487,48,6346,6346,6346,6346,50,1599,36,
- 801,388,6346,6346,1487,48,6346,1047,36,801,
- 388,1275,1047,36,801,388,6346,6346,50,6346,
- 6346,6346,6346,6346,1340,1487,2557,3569,45,6346,
- 6346,585,585,6346,97,1047,36,801,388,50,
- 1047,36,801,388,6346,1230,1487,2615,50,6346,
- 343,343,6346,50,6346,1487,48,505,6346,6346,
- 1487,48,6346,45,157,157,3693,585,6346,6346,
- 6346,189,2841,6346,6346,2215,50,5156,2848,6346,
- 2309,50,6346,1487,48,6346,343,6346,1487,48,
- 1387,36,801,388,2765,1387,36,801,388,6346,
- 157,502,504,2403,6346,45,6346,2650,2682,585,
- 45,3571,45,2848,585,2865,2865,6346,6346,6346,
- 6346,6346,45,45,6346,6346,585,2865,343,2968,
- 6346,50,6346,343,343,343,50,191,1487,2122,
- 3687,530,157,1487,2235,343,343,157,45,189,
- 6346,6346,2865,6346,189,5156,6346,6346,6346,157,
- 5156,2848,2848,45,6346,6346,189,2865,6346,6346,
- 6346,343,5156,2848,6346,6346,45,533,2984,6346,
- 2865,45,6346,45,6346,2865,343,2865,6346,2985,
- 6346,6346,6346,6346,6346,6346,6346,6346,2848,343,
- 6346,6346,6346,6346,343,6346,343,6346,6346,6346,
- 6346,6346,6346,2848,2996,3573,6346,6346,6346,3391,
- 3574,6346,6346,6346,6346,6346,2848,6346,6346,509,
- 6346,2848,3640,2848,6346,6346,6346,6346,6346,6346,
- 6346,6346,507,6346,6346,6346,6346,3571,6346,534,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,3816,6346,0,1,230,959,0,501,4174,
- 0,1,230,0,40,6361,0,40,6360,0,
- 1,2489,0,700,1,0,40,1,6361,0,
- 40,1,6360,0,1,4447,0,1,986,0,
- 230,220,0,723,224,0,731,224,0,741,
- 224,0,723,225,0,731,225,0,741,225,
- 0,723,226,0,731,226,0,741,226,0,
- 741,394,0,731,394,0,723,394,0,284,
- 394,0,723,227,0,731,227,0,741,227,
- 0,284,287,0,723,228,0,731,228,0,
- 741,228,0,6581,242,0,6580,242,0,723,
- 242,0,731,242,0,741,242,0,6684,242,
- 0,6683,242,0,6608,242,0,6607,242,0,
- 6606,242,0,6605,242,0,6604,242,0,6603,
- 242,0,6602,242,0,6601,242,0,6619,242,
- 0,6618,242,0,6617,242,0,6616,242,0,
- 6615,242,0,6614,242,0,6613,242,0,6612,
- 242,0,6611,242,0,6610,242,0,6609,242,
- 0,40,242,6361,0,40,242,6360,0,6385,
- 242,0,1555,387,0,6361,49,0,6360,49,
- 0,1,741,0,1,731,0,1,723,0,
- 1,331,0,39,986,0,39,6361,0,39,
- 6360,0,454,1616,0,440,1851,0,1555,30,
- 0,6358,1,0,741,581,0,731,581,0,
- 723,581,0,584,581,0,584,580,0,1887,
- 318,0,1,583,0,1,444,0,458,1442,
- 0,457,1621,0,36,34,0,48,38,0,
- 230,221,0,501,1842,0,6385,1,230,0,
- 40,1,230,0,230,416,0,1,1414,0,
- 1,6619,0,1,6618,0,1,6617,0,1,
- 6616,0,1,6615,0,1,6614,0,1,6613,
- 0,1,6612,0,1,6611,0,1,6610,0,
- 1,6609,0,6361,38,0,6360,38,0,44,
- 6383,0,44,38,0,6358,383,0,6357,383,
- 0,1,2138,0,1,2651,0,6356,405,0,
- 6355,405,0,230,415,0,3610,127,0,6354,
- 1,0,741,445,0,731,445,0,723,445,
- 0,331,445,0,6352,1,0,6351,1,0,
- 1804,92,0,33,35,0,40,986,0,6383,
- 46,0,38,46,0,1,230,3455,0,6355,
- 230,0,3457,230,0,6385,1,0,40,1,
- 0,238,1520,0,388,33,0,387,30,0,
- 3610,129,0,3610,128,0,3646,230,0,10,
- 12,0,741,578,0,731,578,0,723,578,
- 0,741,577,0,731,577,0,723,577,0,
- 538,539,0,1,93,0,8,10,12,0,
- 741,578,579,0,731,578,579,0,723,578,
- 579,0,578,579,0,6361,2,38,0,6360,
- 2,38,0,6361,37,0,6360,37,0,3770,
- 383,0,741,96,0,731,96,0,723,96,
- 0,331,96,0,36,74,0,8,12,0,
- 279,4089,0,186,4084,0
+ 195,200,117,65,70,163,1158,36,2963,2950,
+ 1426,5671,28,31,32,786,742,27,29,2923,
+ 26,24,51,1965,107,77,78,109,1972,1141,
+ 573,535,536,537,2011,1993,1142,2019,2012,2059,
+ 2040,2104,2066,1406,2106,2113,144,274,2849,992,
+ 1863,159,145,2947,36,857,33,73,5734,28,
+ 31,32,786,742,27,29,1964,26,24,51,
+ 1965,107,77,78,109,1972,1417,233,162,3006,
+ 5472,2011,1993,2861,2019,2012,2059,2040,2104,2066,
+ 1321,2106,2271,165,3572,2038,251,1508,1248,236,
+ 231,232,343,1779,36,283,3363,36,857,33,
+ 275,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,109,3016,656,
+ 696,157,243,246,249,252,4038,1659,163,3523,
+ 1372,2861,327,3347,2456,623,1406,2908,36,857,
+ 33,2274,5692,28,31,32,786,742,58,29,
+ 3177,2549,1858,2740,2853,3122,3648,3738,4582,2484,
+ 36,857,33,2861,5734,28,31,32,786,742,
+ 27,29,1964,26,24,51,1965,107,77,78,
+ 109,1972,343,1994,1261,36,453,2011,1993,5649,
+ 2019,2012,2059,2040,2104,2066,2546,2106,2113,144,
+ 2461,2495,3620,183,517,145,2129,36,278,3408,
+ 3151,36,857,33,637,5692,28,31,32,786,
+ 742,57,29,3046,505,518,2484,36,857,33,
+ 2861,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,109,1972,343,
+ 1779,36,720,388,2011,1993,1332,2019,2012,2059,
+ 2040,2104,2066,447,2106,2113,144,2547,503,504,
+ 2083,517,145,443,3786,442,3408,456,1474,1144,
+ 45,45,513,677,2861,4293,62,335,36,857,
+ 33,274,518,42,31,32,786,742,697,1676,
+ 1770,2593,2151,343,1323,2484,36,857,33,2861,
+ 5734,28,31,32,786,742,27,29,1964,26,
+ 24,51,1965,107,77,78,109,1972,343,789,
+ 3408,288,1285,2011,1993,3040,2019,2012,2059,2040,
+ 2104,2066,2285,2106,2113,144,2772,2086,2309,513,
+ 517,145,5704,89,276,3408,103,1779,2495,61,
+ 1508,446,2207,2233,2523,2501,2327,2133,567,2151,
+ 2784,518,2815,36,857,33,2861,5734,28,31,
+ 32,786,742,27,29,1964,26,24,51,1965,
+ 107,77,78,109,1972,343,1779,36,720,388,
+ 2011,1993,1406,2019,2012,2059,2040,2104,2066,1502,
+ 2106,2113,144,222,1261,36,280,517,145,2842,
+ 1568,498,3408,3620,3270,36,857,33,513,5809,
+ 28,31,32,786,742,60,29,50,518,2379,
+ 1403,1261,36,453,47,2362,5649,874,2151,2193,
+ 63,2880,36,857,33,2516,5734,28,31,32,
+ 786,742,27,29,1964,26,24,51,1965,107,
+ 77,78,109,1972,538,535,536,537,1427,2011,
+ 1993,1540,2019,2012,2059,2040,2104,2066,289,2106,
+ 2113,144,2600,2379,1232,514,379,145,2361,2549,
+ 36,857,33,3042,5734,28,31,32,786,742,
+ 27,29,1964,26,24,51,1965,107,77,78,
+ 109,1972,429,1779,1273,1189,35,2011,1993,3567,
+ 2019,2012,2059,2040,2104,2066,447,2106,2113,144,
+ 1779,36,4120,3232,379,145,2361,2618,36,857,
+ 33,3545,5734,28,31,32,786,742,27,29,
+ 1964,26,24,51,1965,107,77,78,109,1972,
+ 1779,36,294,2488,90,2011,1993,103,2019,2012,
+ 2059,2040,2104,2066,2624,2106,2113,144,385,1434,
+ 543,1635,379,145,2361,2750,36,857,33,2760,
+ 5734,28,31,32,786,742,27,29,1964,26,
+ 24,51,1965,107,77,78,109,1972,450,2207,
+ 2233,390,2370,2011,1993,427,2019,2012,2059,2040,
+ 2104,2066,2943,2106,2113,144,386,1434,2784,1679,
+ 551,145,1779,36,3668,3270,36,857,33,3171,
+ 5809,28,31,32,786,742,59,29,3126,36,
+ 857,33,541,5734,28,31,32,786,742,27,
+ 29,1964,26,24,51,1965,107,77,78,109,
+ 1972,303,1228,1373,377,1434,2011,1993,3042,2019,
+ 2012,2059,2040,2104,2066,1326,2106,2113,144,2849,
+ 919,294,3090,159,145,3126,36,857,33,1406,
+ 5734,28,31,32,786,742,27,29,1964,26,
+ 24,51,1965,107,77,78,109,1972,2849,36,
+ 294,45,322,2011,1993,5293,2019,2012,2059,2040,
+ 2104,2066,1406,2106,2113,144,871,2877,3012,3090,
+ 373,145,3126,36,857,33,719,5734,28,31,
+ 32,786,742,27,29,1964,26,24,51,1965,
+ 107,77,78,109,1972,871,3242,553,549,497,
+ 2011,1993,324,2019,2012,2059,2040,2104,2066,719,
+ 2106,2113,144,424,36,857,33,373,145,2092,
+ 31,32,786,742,1433,1770,391,3017,4779,376,
+ 427,726,963,2549,3126,36,857,33,312,5734,
+ 28,31,32,786,742,27,29,1964,26,24,
+ 51,1965,107,77,78,109,1972,1779,36,294,
+ 726,372,2011,1993,1406,2019,2012,2059,2040,2104,
+ 2066,1991,2106,2113,144,1779,36,1189,277,373,
+ 145,2750,36,857,33,2678,5734,28,31,32,
+ 786,742,27,29,1964,26,24,51,1965,107,
+ 77,78,109,1972,1779,36,1189,279,371,2011,
+ 1993,2615,2019,2012,2059,2040,2104,2066,2662,2106,
+ 2113,144,1779,36,1189,282,551,145,2685,36,
+ 857,33,374,5734,28,31,32,786,742,27,
+ 29,1964,26,24,51,1965,107,77,78,109,
+ 1972,556,3509,1398,36,280,2011,1993,5799,2019,
+ 2012,2059,2040,2104,2066,2779,2106,2113,144,2577,
+ 369,421,325,143,145,3126,36,857,33,1935,
+ 5734,28,31,32,786,742,27,29,1964,26,
+ 24,51,1965,107,77,78,109,1972,1779,36,
+ 1189,3661,964,2011,1993,353,2019,2012,2059,2040,
+ 2104,2066,2086,2106,2113,144,2128,5704,2102,3088,
+ 156,145,3126,36,857,33,298,5734,28,31,
+ 32,786,742,27,29,1964,26,24,51,1965,
+ 107,77,78,109,1972,2939,36,1189,277,2136,
+ 2011,1993,354,2019,2012,2059,2040,2104,2066,45,
+ 2106,2113,144,1248,550,1052,3273,155,145,3126,
+ 36,857,33,1831,5734,28,31,32,786,742,
+ 27,29,1964,26,24,51,1965,107,77,78,
+ 109,1972,1779,3699,1189,75,2058,2011,1993,2913,
+ 2019,2012,2059,2040,2104,2066,2649,2106,2113,144,
+ 2939,36,1189,3703,154,145,3126,36,857,33,
+ 2516,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,109,1972,1779,
+ 36,1189,3718,1550,2011,1993,1053,2019,2012,2059,
+ 2040,2104,2066,45,2106,2113,144,1248,401,401,
+ 3071,153,145,3126,36,857,33,1406,5734,28,
+ 31,32,786,742,27,29,1964,26,24,51,
+ 1965,107,77,78,109,1972,3220,430,607,2984,
+ 3225,2011,1993,4365,2019,2012,2059,2040,2104,2066,
+ 607,2106,2113,144,3311,5369,3090,3509,152,145,
+ 3126,36,857,33,719,5734,28,31,32,786,
+ 742,27,29,1964,26,24,51,1965,107,77,
+ 78,109,1972,1553,525,607,560,5528,2011,1993,
+ 5617,2019,2012,2059,2040,2104,2066,607,2106,2113,
+ 144,438,5621,3514,1024,151,145,3126,36,857,
+ 33,1406,5734,28,31,32,786,742,27,29,
+ 1964,26,24,51,1965,107,77,78,109,1972,
+ 45,389,522,522,749,2011,1993,1285,2019,2012,
+ 2059,2040,2104,2066,45,2106,2113,144,950,1779,
+ 3271,3509,150,145,3126,36,857,33,719,5734,
+ 28,31,32,786,742,27,29,1964,26,24,
+ 51,1965,107,77,78,109,1972,45,524,1824,
+ 2770,816,2011,1993,1549,2019,2012,2059,2040,2104,
+ 2066,45,2106,2113,144,895,1779,3647,3305,149,
+ 145,3126,36,857,33,3334,5734,28,31,32,
+ 786,742,27,29,1964,26,24,51,1965,107,
+ 77,78,109,1972,565,304,460,45,523,2011,
+ 1993,2869,2019,2012,2059,2040,2104,2066,45,2106,
+ 2113,144,3231,1285,1278,3568,148,145,3126,36,
+ 857,33,1929,5734,28,31,32,786,742,27,
+ 29,1964,26,24,51,1965,107,77,78,109,
+ 1972,45,94,2444,45,4335,2011,1993,4399,2019,
+ 2012,2059,2040,2104,2066,607,2106,2113,144,2981,
+ 5635,775,1945,147,145,3126,36,857,33,1220,
+ 5734,28,31,32,786,742,27,29,1964,26,
+ 24,51,1965,107,77,78,109,1972,45,2334,
+ 3007,45,790,2011,1993,2525,2019,2012,2059,2040,
+ 2104,2066,459,2106,2113,144,2877,2914,3090,330,
+ 146,145,3126,36,857,33,1697,5734,28,31,
+ 32,786,742,27,29,1964,26,24,51,1965,
+ 107,77,78,109,1972,45,554,558,378,1093,
+ 2011,1993,2784,2019,2012,2059,2040,2104,2066,45,
+ 2106,2113,144,1278,1704,1290,2180,160,145,3126,
+ 36,857,33,2188,5734,28,31,32,786,742,
+ 27,29,1964,26,24,51,1965,107,77,78,
+ 109,1972,2219,36,396,300,2784,2011,1993,2848,
+ 2019,2012,2059,2040,2104,2066,1658,2106,2113,144,
+ 3090,2592,74,3090,141,145,3245,36,857,33,
+ 2289,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,109,1972,561,
+ 2921,607,404,570,2011,1993,5794,2019,2012,2059,
+ 2040,2104,2066,45,2106,2113,144,2897,2129,36,
+ 281,190,145,3363,36,857,33,2776,5734,28,
+ 31,32,786,742,27,29,1964,26,24,51,
+ 1965,107,77,78,109,1972,1779,36,720,388,
+ 71,2011,1993,2777,2019,2012,2059,2040,2104,2066,
+ 555,2106,2271,165,3363,36,857,33,2628,5734,
+ 28,31,32,786,742,27,29,1964,26,24,
+ 51,1965,107,77,78,109,1972,452,3280,1337,
+ 1492,2544,2011,1993,1285,2019,2012,2059,2040,2104,
+ 2066,323,2106,2271,165,424,36,857,33,1523,
+ 531,41,31,32,786,742,2610,3363,36,857,
+ 33,423,5734,28,31,32,786,742,27,29,
+ 1964,26,24,51,1965,107,77,78,109,1972,
+ 539,535,536,537,381,2011,1993,3216,2019,2012,
+ 2059,2040,2104,2066,3090,2106,2271,165,3363,36,
+ 857,33,293,5734,28,31,32,786,742,27,
+ 29,1964,26,24,51,1965,107,77,78,109,
+ 1972,45,3217,326,540,2815,2011,1993,3042,2019,
+ 2012,2059,2040,2104,2066,785,2106,2271,165,424,
+ 36,857,33,3010,3085,3260,31,32,786,742,
+ 1855,3363,36,857,33,3645,5734,28,31,32,
+ 786,742,27,29,1964,26,24,51,1965,107,
+ 77,78,109,1972,539,535,536,537,792,2011,
+ 1993,3697,2019,2012,2059,2040,2104,2066,3370,2106,
+ 2271,165,3422,36,857,33,422,5734,28,31,
+ 32,786,742,27,29,1964,26,24,51,1965,
+ 107,77,78,109,1972,1779,36,720,388,340,
+ 2011,1993,3090,2019,2012,2059,2040,2104,2066,2174,
+ 2106,2271,165,1268,36,857,33,5436,5607,28,
+ 31,32,786,742,339,29,393,45,74,425,
+ 427,1248,559,152,3509,2109,431,538,535,536,
+ 537,3451,1313,36,2762,33,5436,5607,28,31,
+ 32,786,742,339,29,4300,3251,538,535,536,
+ 537,5708,1494,3509,157,3066,538,535,536,537,
+ 3555,2872,319,1455,321,3091,314,1285,1071,2133,
+ 3090,986,332,1040,3102,3329,36,857,33,3452,
+ 5809,28,31,32,786,742,27,29,2282,511,
+ 45,319,1455,321,2368,314,1285,1071,297,4124,
+ 5176,332,1338,3363,36,857,33,2784,5734,28,
+ 31,32,786,742,27,29,1964,26,24,51,
+ 1965,107,77,78,109,1972,2825,285,4124,45,
+ 241,2011,1993,2884,3072,306,310,1212,2354,45,
+ 2085,2285,1502,1728,2296,45,43,2160,3280,1041,
+ 299,4416,419,2706,539,535,536,537,2372,960,
+ 328,335,1779,36,720,388,3363,36,857,33,
+ 1068,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,109,1972,2392,
+ 380,2219,36,396,2011,1993,1369,2019,2012,2059,
+ 2040,2104,2066,274,3387,1287,3363,36,857,33,
+ 2285,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,109,1972,538,
+ 535,536,537,2857,2011,1993,3275,2019,2012,2059,
+ 2040,2104,3316,3363,36,857,33,3091,5734,28,
+ 31,32,786,742,27,29,1964,26,24,51,
+ 1965,107,77,78,109,1972,340,2984,2285,2680,
+ 1694,2011,1993,5331,2019,2012,2059,2040,3304,1838,
+ 36,857,33,240,5607,28,31,32,786,742,
+ 339,29,2684,508,573,535,536,537,1013,351,
+ 2905,3697,3454,538,535,536,537,2659,3558,3575,
+ 2399,36,278,2219,36,1586,2675,539,535,536,
+ 537,5048,2099,542,1635,2091,36,857,33,5436,
+ 3601,28,31,32,786,742,339,29,319,1455,
+ 321,233,315,1285,1071,3509,1285,3090,333,538,
+ 535,536,537,2009,50,3066,352,1599,36,720,
+ 388,1037,1130,241,231,232,352,4468,344,1535,
+ 1488,349,1779,36,720,388,3064,25,346,1535,
+ 1488,349,1709,1425,319,1455,321,2783,314,1285,
+ 1290,3481,36,720,388,1040,2827,3528,50,2202,
+ 1658,1248,1285,2861,238,1037,1030,573,535,536,
+ 537,3576,1549,50,3042,573,535,536,537,382,
+ 1037,796,3177,3066,523,840,2825,2461,2495,2493,
+ 402,2264,274,45,161,5250,3066,2893,2643,36,
+ 857,33,5518,3601,28,31,32,786,742,339,
+ 29,45,564,3389,233,2906,1232,306,310,1212,
+ 334,335,233,2272,36,857,33,5436,3601,28,
+ 31,32,786,742,339,29,245,231,232,45,
+ 3027,3636,1589,4318,236,231,232,538,535,536,
+ 537,52,1068,1786,2825,275,360,319,1455,321,
+ 3124,314,1285,986,3090,4468,3509,2825,526,2219,
+ 36,396,2150,2375,2383,72,1658,243,246,249,
+ 252,4038,319,1455,321,352,314,1285,330,335,
+ 623,1687,392,1040,571,356,427,344,1535,1488,
+ 349,3249,335,1910,531,527,2781,3388,2740,2853,
+ 3122,3648,3738,4582,3363,36,857,33,288,5734,
+ 28,31,32,786,742,27,29,1964,26,24,
+ 51,1965,107,77,78,109,1972,545,45,2160,
+ 286,2813,2011,1993,3066,2019,2012,2059,3307,45,
+ 2976,2976,2501,3964,3090,307,310,1212,3363,36,
+ 857,33,2126,5734,28,31,32,786,742,27,
+ 29,1964,26,24,51,1965,107,77,78,109,
+ 1972,686,2312,3066,350,3728,2011,1993,3041,2019,
+ 2012,3168,1662,36,2762,33,5436,3601,28,31,
+ 32,786,742,339,29,539,535,536,537,3072,
+ 3090,355,1512,3090,3090,2825,3535,535,536,537,
+ 531,2472,36,2762,33,5436,3601,28,31,32,
+ 786,742,339,29,3202,3090,573,535,536,537,
+ 70,2489,3074,69,54,538,535,536,537,3389,
+ 335,319,1455,321,2825,314,1285,3090,419,607,
+ 3090,3013,1338,3202,5721,88,2784,2114,36,857,
+ 33,5518,3601,28,31,32,786,742,339,29,
+ 319,1455,321,233,314,1285,2784,53,3542,335,
+ 451,1338,2577,36,2762,33,5436,3601,28,31,
+ 32,786,742,339,29,248,231,232,3090,180,
+ 45,4680,419,2706,2268,3090,3535,535,536,537,
+ 2784,1659,152,2125,3393,2861,319,1455,321,199,
+ 314,1285,45,1042,3202,2152,1729,2614,3313,45,
+ 4693,419,2706,2146,3177,91,538,535,536,537,
+ 2784,319,1455,321,352,314,1285,539,535,536,
+ 537,2784,1338,198,3091,2784,344,1535,1488,349,
+ 3363,36,857,33,2558,5734,28,31,32,786,
+ 742,27,29,1964,26,24,51,1965,107,77,
+ 78,109,1972,406,2810,607,1285,3395,2011,1993,
+ 5725,2019,3233,45,202,45,2185,3054,200,2795,
+ 3090,4680,419,2706,3363,36,857,33,505,5734,
+ 28,31,32,786,742,27,29,1964,26,24,
+ 51,1965,107,77,78,109,1972,268,3527,2560,
+ 3371,586,2011,1993,953,2019,3234,1993,36,857,
+ 33,2473,3601,28,31,32,786,742,339,29,
+ 229,45,502,504,366,3093,3090,3090,538,535,
+ 536,537,45,3090,157,3090,2618,2574,3570,45,
+ 181,3176,2908,2870,719,98,2763,3577,204,216,
+ 3357,203,213,214,215,217,3382,3813,2775,572,
+ 3578,2384,5482,3858,170,3903,316,888,321,2289,
+ 169,90,184,168,171,172,173,174,175,2450,
+ 36,857,33,5338,3601,28,31,32,786,742,
+ 339,29,2711,36,857,33,5436,3601,28,31,
+ 32,786,742,339,29,3363,36,857,33,351,
+ 5734,28,31,32,786,742,27,29,1964,26,
+ 24,51,1965,107,77,78,109,1972,3489,1779,
+ 36,720,388,2011,1993,3583,3092,3592,319,1455,
+ 321,3090,314,1285,3574,352,1,3090,2861,1292,
+ 586,319,1455,321,3090,314,1285,344,1535,1488,
+ 349,3090,1292,2784,3447,342,352,343,2861,229,
+ 434,68,2980,3598,530,869,1248,67,344,1535,
+ 1488,349,3090,157,66,2382,3064,343,3496,181,
+ 3176,65,45,719,3408,3587,2986,204,216,3357,
+ 203,213,214,215,217,1285,674,3603,572,157,
+ 533,3604,1737,170,1803,201,3275,1406,3608,169,
+ 182,185,168,171,172,173,174,175,3363,36,
+ 857,33,3612,5734,28,31,32,786,742,27,
+ 29,1964,26,24,51,1965,107,77,78,109,
+ 1972,1599,36,720,388,3090,2011,1993,3613,3098,
+ 3363,36,857,33,719,5734,28,31,32,786,
+ 742,27,29,1964,26,24,51,1965,107,77,
+ 78,109,1972,357,376,1831,2784,586,2011,1993,
+ 1803,3119,50,179,99,3581,3092,3169,1907,1037,
+ 860,1779,36,720,388,3453,229,780,36,720,
+ 388,3614,2784,3090,539,535,536,537,3618,2632,
+ 157,3310,573,535,536,537,181,3176,446,223,
+ 719,3619,586,2679,204,216,3357,203,213,214,
+ 215,217,433,56,3090,572,3090,3399,274,3593,
+ 170,229,3220,3624,3807,194,169,3588,3646,168,
+ 171,172,173,174,175,157,3529,3626,3631,233,
+ 1705,181,3176,535,55,719,3662,586,3594,204,
+ 216,3357,203,213,214,215,217,2609,2003,6443,
+ 572,251,231,232,6443,170,229,1779,36,720,
+ 388,169,6443,179,168,171,172,173,174,175,
+ 157,3671,573,535,536,537,181,3176,624,3528,
+ 719,6443,586,1248,204,216,3357,203,213,214,
+ 215,217,73,6443,3090,572,3090,6443,432,6443,
+ 170,229,6443,6443,6443,6443,169,6443,177,168,
+ 171,172,173,174,175,157,161,3390,6443,233,
+ 6443,181,3176,713,102,719,3993,586,6443,204,
+ 216,3357,203,213,214,215,217,3015,6443,6443,
+ 572,254,231,232,6443,170,229,529,6443,6443,
+ 6443,169,6443,178,168,171,172,173,174,175,
+ 157,539,535,536,537,6443,181,3176,802,3528,
+ 719,6443,586,1248,204,216,3357,203,213,214,
+ 215,217,3167,6443,6443,572,6443,6443,6443,6443,
+ 170,229,6443,6443,6443,6443,169,6443,188,168,
+ 171,172,173,174,175,157,161,6443,6443,6443,
+ 6443,181,3176,891,3528,719,6443,586,1248,204,
+ 216,3357,203,213,214,215,217,6443,6443,2107,
+ 572,6443,6443,2861,6443,170,229,6443,6443,6443,
+ 6443,169,6443,3720,168,171,172,173,174,175,
+ 157,161,343,6443,6443,6443,181,3176,980,3528,
+ 719,6443,586,1248,204,216,3357,203,213,214,
+ 215,217,3170,6443,2202,572,6443,6443,2861,3388,
+ 170,229,6443,6443,6443,6443,169,6443,193,168,
+ 171,172,173,174,175,157,161,3177,6443,6443,
+ 6443,181,3176,1069,1615,719,6443,586,2861,204,
+ 216,3357,203,213,214,215,217,3663,6443,45,
+ 572,6443,6443,2861,6443,170,229,3177,6443,6443,
+ 6443,169,6443,187,168,171,172,173,174,175,
+ 157,1741,343,6443,6443,2861,181,3176,1524,6443,
+ 719,6443,6443,6443,204,216,3357,203,213,214,
+ 215,217,3694,3528,229,572,6443,1248,6443,3408,
+ 170,360,538,535,536,537,169,6443,195,168,
+ 171,172,173,174,175,2778,6443,3320,2375,2383,
+ 2296,6443,206,216,3357,205,213,214,215,217,
+ 161,361,6443,572,3210,36,857,33,5436,3601,
+ 28,31,32,786,742,339,29,6443,6443,6443,
+ 6443,6443,6443,207,209,211,295,296,6443,616,
+ 1382,218,208,210,1300,36,857,33,3605,5607,
+ 28,31,32,786,742,339,29,6443,6443,6443,
+ 13,6443,4690,6443,538,535,536,537,538,535,
+ 536,537,6443,319,1455,321,3784,314,1285,6443,
+ 6443,45,3091,2980,3707,1248,2763,586,6443,6443,
+ 1300,36,857,33,6443,5607,28,31,32,786,
+ 742,339,29,319,1455,321,3315,317,1285,1071,
+ 6443,6443,6443,333,538,535,536,537,157,6443,
+ 157,1805,6443,6443,6443,3348,181,3176,6443,6443,
+ 6443,6443,5048,6443,6443,6443,6443,609,6443,6443,
+ 6443,6443,6443,6443,6443,6443,6443,6443,6443,319,
+ 1455,321,6443,315,1285,1071,196,2599,2783,333,
+ 3363,36,857,33,6443,5734,28,31,32,786,
+ 742,27,29,1964,26,24,51,1965,107,77,
+ 78,109,1972,6443,6443,6443,6443,6443,2011,3151,
+ 3363,36,857,33,6443,5734,28,31,32,786,
+ 742,27,29,1964,26,24,51,1965,107,77,
+ 78,109,1972,1955,6443,6443,6443,2861,2011,3152,
+ 1571,36,857,33,5436,3601,28,31,32,786,
+ 742,339,29,6443,6443,6443,229,6443,1906,6443,
+ 6443,6443,2861,6443,539,535,536,537,6443,6443,
+ 45,6443,6443,6443,2861,2045,6443,6443,6443,2861,
+ 6443,3177,6443,6443,206,216,3357,205,213,214,
+ 215,217,6443,343,6443,572,5420,197,229,319,
+ 1455,321,6443,314,1285,1835,36,720,388,6443,
+ 4405,6443,6443,6443,6443,207,209,211,295,296,
+ 3408,616,6443,218,208,210,206,216,3357,205,
+ 213,214,215,217,6443,6443,2779,572,6443,2135,
+ 6443,6443,1522,2861,4690,597,50,6443,6443,6443,
+ 6443,6443,6443,1037,48,505,1131,207,209,211,
+ 295,296,229,616,6443,218,208,210,6443,538,
+ 535,536,537,1160,6443,6443,6443,6443,6443,6443,
+ 538,535,536,537,1871,6443,4690,3243,6443,6443,
+ 206,216,3357,205,213,214,215,217,3640,502,
+ 504,572,6443,1779,36,720,388,6443,2272,36,
+ 857,33,5436,3601,28,31,32,786,742,339,
+ 29,207,209,211,295,296,6443,616,6443,218,
+ 208,210,539,535,536,537,6443,6443,3655,6443,
+ 6443,6443,6443,6443,50,6443,6443,6443,2494,6443,
+ 4690,1037,3354,6443,6443,6443,6443,6443,6443,6443,
+ 6443,6443,6443,6443,6443,6443,6443,319,1455,321,
+ 6443,314,1285,6443,3363,36,857,33,4405,5734,
+ 28,31,32,786,742,27,29,1964,26,24,
+ 51,1965,107,77,78,109,1972,6443,3363,36,
+ 857,33,3001,5734,28,31,32,786,742,27,
+ 29,1964,26,24,51,1965,107,77,78,109,
+ 1972,6443,3530,36,720,388,3013,2827,6443,6443,
+ 6443,6443,6443,6443,6443,239,6443,6443,6443,6443,
+ 6443,6443,6443,6443,6443,6443,573,535,536,537,
+ 6443,6443,6443,6443,6443,6443,6443,6443,6443,3363,
+ 36,857,33,274,5734,28,31,32,786,742,
+ 27,29,1964,26,24,51,1965,107,77,78,
+ 109,3051,6443,1779,36,720,388,6443,6443,3363,
+ 36,857,33,233,5734,28,31,32,786,742,
+ 27,29,1964,26,24,51,1965,107,77,78,
+ 109,3060,6443,6443,1865,237,231,232,2861,45,
+ 1946,6443,6443,1248,50,6443,275,6443,6443,6443,
+ 1617,1037,957,2019,2861,6443,45,229,6443,6443,
+ 1248,6443,6443,6443,538,535,536,537,244,247,
+ 250,253,4038,229,6443,6443,157,538,535,536,
+ 537,623,3827,3491,6443,206,216,3357,205,213,
+ 214,215,217,157,6443,3640,572,6443,6443,6443,
+ 3497,206,216,3357,205,213,214,215,217,6443,
+ 6443,45,572,6443,6443,1248,207,209,211,295,
+ 296,6443,616,2225,519,208,210,2861,6443,6443,
+ 6443,6443,207,209,211,295,296,6443,616,2315,
+ 219,208,210,2861,6443,2972,229,6443,157,6443,
+ 45,6443,6443,6443,2861,3504,6443,6443,6443,6443,
+ 6443,6443,229,6443,6443,6443,6443,6443,6443,538,
+ 535,536,537,343,206,216,3357,205,213,214,
+ 215,217,45,6443,6443,572,1248,2763,6443,6443,
+ 206,216,3357,205,213,214,215,217,6443,6443,
+ 3408,572,6443,6443,6443,207,209,211,295,296,
+ 2289,616,6443,520,208,210,2881,2285,6443,157,
+ 6443,207,209,211,295,296,3511,616,6443,305,
+ 208,210,3363,36,857,33,6443,5734,28,31,
+ 32,786,742,27,29,1964,26,24,51,1965,
+ 107,77,78,86,3363,1273,857,2522,6443,5734,
+ 28,31,32,786,742,27,29,1964,26,24,
+ 51,1965,107,77,78,85,3363,36,857,33,
+ 6443,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,84,3363,36,
+ 857,33,6443,5734,28,31,32,786,742,27,
+ 29,1964,26,24,51,1965,107,77,78,83,
+ 3363,36,857,33,6443,5734,28,31,32,786,
+ 742,27,29,1964,26,24,51,1965,107,77,
+ 78,82,3363,36,857,33,6443,5734,28,31,
+ 32,786,742,27,29,1964,26,24,51,1965,
+ 107,77,78,81,3363,36,857,33,6443,5734,
+ 28,31,32,786,742,27,29,1964,26,24,
+ 51,1965,107,77,78,80,3363,36,857,33,
+ 6443,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,79,2360,36,
+ 857,33,6443,3601,28,31,32,786,742,339,
+ 29,45,45,6443,6443,1248,1248,6443,6443,6443,
+ 6443,6443,539,535,536,537,3185,36,857,33,
+ 6443,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,105,157,157,
+ 6443,6443,6443,6443,6443,3306,3696,319,1455,321,
+ 6443,584,1285,3363,36,857,33,6443,5734,28,
+ 31,32,786,742,27,29,1964,26,24,51,
+ 1965,107,77,78,111,3363,36,857,33,6443,
+ 5734,28,31,32,786,742,27,29,1964,26,
+ 24,51,1965,107,77,78,110,2405,6443,6443,
+ 6443,2861,1824,36,857,33,2502,3601,28,31,
+ 32,786,742,339,29,6443,3363,36,857,33,
+ 229,5734,28,31,32,786,742,27,29,1964,
+ 26,24,51,1965,107,77,78,108,6443,6443,
+ 6443,6443,6443,6443,1732,403,6443,6443,206,216,
+ 3357,205,213,214,215,217,6443,6443,6443,572,
+ 6443,316,888,321,6443,6443,6443,6443,538,535,
+ 536,537,6443,6443,6443,6443,6443,6443,6443,207,
+ 209,211,295,296,6443,616,2390,499,208,210,
+ 3363,36,857,33,6443,5734,28,31,32,786,
+ 742,27,29,1964,26,24,51,1965,107,77,
+ 78,106,3304,36,857,33,6443,5734,28,31,
+ 32,786,742,27,29,1964,26,24,51,1965,
+ 87,77,78,1223,6443,6443,6443,2861,4643,6443,
+ 1331,6443,6443,6443,2861,4643,6443,6443,6443,6443,
+ 6443,6443,6443,6443,6443,6443,229,6443,6443,6443,
+ 6443,6443,6443,229,45,6443,6443,6443,2861,6443,
+ 869,2203,6443,6443,6443,2861,4463,6443,2203,6443,
+ 6443,6443,2861,4463,2139,407,5162,343,6443,6443,
+ 6443,2139,407,5162,3177,538,535,536,537,6443,
+ 6443,3177,538,535,536,537,6443,1817,6443,2011,
+ 36,720,388,2763,3408,408,409,410,295,296,
+ 2763,616,408,409,410,295,296,6443,616,2509,
+ 509,6443,6443,6443,4463,6443,1071,6443,6443,628,
+ 332,1643,6443,1071,6443,6443,6443,332,1643,6443,
+ 50,6443,6443,538,535,536,537,1037,48,45,
+ 3569,6443,6443,2861,586,6443,6443,5389,360,6443,
+ 6443,2763,6443,6443,2749,360,1911,1383,6443,6443,
+ 6443,4463,343,343,3218,2375,2383,6443,6443,6443,
+ 6443,3218,2375,2383,1071,6443,6443,157,333,6443,
+ 538,535,536,537,189,6443,411,413,6443,3408,
+ 4094,6443,1911,411,414,6443,352,4463,2763,6443,
+ 6443,6443,1911,6443,6443,507,6443,4463,346,1535,
+ 1488,349,1777,6443,6443,5300,538,535,536,537,
+ 6443,1071,6443,6443,6443,332,538,535,536,537,
+ 6443,45,6443,6443,2763,2861,45,6443,1911,6443,
+ 2861,6443,6443,4463,2763,6443,6443,6443,1911,6443,
+ 191,6443,4170,4463,343,6443,45,1071,6443,343,
+ 586,332,538,535,536,537,6443,1071,6443,6443,
+ 6443,332,538,535,536,537,6443,6443,6443,343,
+ 2763,3408,6443,6443,1684,6443,3408,6443,5574,4463,
+ 2763,6443,6443,157,1509,6443,6443,3376,5389,4463,
+ 2817,6443,534,1071,6443,6443,3408,332,538,535,
+ 536,537,6443,1071,6443,6443,6443,5564,538,535,
+ 536,537,2540,6443,6443,6443,2763,1599,36,720,
+ 388,6443,3513,6443,2749,6443,2763,2011,36,720,
+ 388,1599,36,720,388,6443,6443,6443,6443,1071,
+ 6443,6443,6443,5564,6443,2395,36,720,388,1071,
+ 6443,6443,6443,333,6443,6443,6443,6443,50,1599,
+ 36,720,388,6443,6443,1037,4785,6443,50,6443,
+ 6443,6443,50,6443,6443,1037,48,6443,6443,1037,
+ 48,2716,36,720,388,2632,50,6443,6443,6443,
+ 95,6443,6443,1037,48,2198,6443,6443,6443,683,
+ 50,6443,2011,36,720,388,6443,1037,48,6443,
+ 6443,6443,6443,1427,1599,36,720,388,1599,36,
+ 720,388,50,6443,6443,6443,97,2226,6443,1037,
+ 2608,1599,36,720,388,1599,36,720,388,6443,
+ 6443,6443,6443,50,1408,36,720,388,6443,840,
+ 1037,2666,45,6443,6443,50,586,6443,6443,50,
+ 6443,6443,1037,48,45,6443,1037,48,586,6443,
+ 3657,6443,50,6443,6443,343,50,6443,6443,1037,
+ 48,6443,2455,1037,48,50,3479,343,6443,157,
+ 45,6443,1037,2539,586,6443,3123,6443,6443,3651,
+ 6443,157,3408,3747,1779,36,720,388,2817,1779,
+ 36,720,388,343,3408,6443,6443,6443,3120,1779,
+ 36,720,388,6443,6443,45,6443,157,45,586,
+ 3145,6443,586,6443,189,6443,6443,6443,6443,6443,
+ 4094,6443,6443,6443,6443,50,6443,6443,343,6443,
+ 50,343,1037,938,6443,6443,6443,1037,2780,6443,
+ 50,6443,157,6443,6443,157,6443,1037,2539,189,
+ 6443,6443,189,6443,6443,4094,6443,6443,4094,6443,
+ 6443,6443,6443,6443,6443,6443,6443,6443,6443,6443,
+ 6443,6443,6443,6443,6443,6443,6443,6443,6443,6443,
+ 3377,6443,6443,6443,6443,6443,6443,6443,6443,6443,
+ 6443,6443,6443,6443,6443,6443,6443,6443,6443,6443,
+ 6443,6443,6443,6443,6443,6443,6443,6443,6443,6443,
+ 6443,6443,6443,6443,6443,3383,6443,6443,3385,6443,
+ 0,1,230,590,0,501,4674,0,1,230,
+ 0,40,6458,0,40,6457,0,1,3442,0,
+ 877,1,0,40,1,6458,0,40,1,6457,
+ 0,1,659,0,1,1113,0,230,220,0,
+ 658,224,0,676,224,0,710,224,0,658,
+ 225,0,676,225,0,710,225,0,658,226,
+ 0,676,226,0,710,226,0,710,394,0,
+ 676,394,0,658,394,0,284,394,0,658,
+ 227,0,676,227,0,710,227,0,284,287,
+ 0,658,228,0,676,228,0,710,228,0,
+ 6678,242,0,6677,242,0,658,242,0,676,
+ 242,0,710,242,0,6781,242,0,6780,242,
+ 0,6705,242,0,6704,242,0,6703,242,0,
+ 6702,242,0,6701,242,0,6700,242,0,6699,
+ 242,0,6698,242,0,6716,242,0,6715,242,
+ 0,6714,242,0,6713,242,0,6712,242,0,
+ 6711,242,0,6710,242,0,6709,242,0,6708,
+ 242,0,6707,242,0,6706,242,0,40,242,
+ 6458,0,40,242,6457,0,6482,242,0,1850,
+ 387,0,6458,49,0,6457,49,0,1,710,
+ 0,1,676,0,1,658,0,1,331,0,
+ 39,1113,0,39,6458,0,39,6457,0,454,
+ 1897,0,440,1911,0,1850,30,0,6455,1,
+ 0,710,581,0,676,581,0,658,581,0,
+ 585,581,0,585,580,0,1947,318,0,1,
+ 583,0,1,444,0,458,1857,0,457,1963,
+ 0,36,34,0,48,38,0,230,221,0,
+ 501,1669,0,6482,1,230,0,40,1,230,
+ 0,230,416,0,1,2181,0,1,6716,0,
+ 1,6715,0,1,6714,0,1,6713,0,1,
+ 6712,0,1,6711,0,1,6710,0,1,6709,
+ 0,1,6708,0,1,6707,0,1,6706,0,
+ 6458,38,0,6457,38,0,44,6480,0,44,
+ 38,0,6455,383,0,6454,383,0,1,2132,
+ 0,1,2661,0,6453,405,0,6452,405,0,
+ 230,415,0,3578,127,0,6451,1,0,710,
+ 445,0,676,445,0,658,445,0,331,445,
+ 0,6449,1,0,6448,1,0,1723,92,0,
+ 33,35,0,40,1113,0,6480,46,0,38,
+ 46,0,1,230,3410,0,6452,230,0,3421,
+ 230,0,6482,1,0,40,1,0,238,2867,
+ 0,388,33,0,387,30,0,3578,129,0,
+ 3578,128,0,3643,230,0,10,12,0,710,
+ 578,0,676,578,0,658,578,0,710,577,
+ 0,676,577,0,658,577,0,538,539,0,
+ 1,93,0,8,10,12,0,710,578,579,
+ 0,676,578,579,0,658,578,579,0,578,
+ 579,0,6458,2,38,0,6457,2,38,0,
+ 6458,37,0,6457,37,0,3716,383,0,710,
+ 96,0,676,96,0,658,96,0,331,96,
+ 0,36,74,0,8,12,0,279,3904,0,
+ 186,3948,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1307,8 +1326,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
33,34,35,36,37,38,39,40,41,42,
43,0,45,46,47,48,49,50,51,52,
53,54,55,56,57,58,59,60,61,0,
- 63,64,65,66,5,6,7,70,71,0,
- 0,74,0,4,77,78,79,80,81,82,
+ 63,64,65,66,0,1,2,70,71,0,
+ 1,74,8,9,77,78,79,80,81,82,
83,84,85,86,87,88,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
@@ -1316,8 +1335,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
34,35,36,37,38,39,40,41,42,43,
0,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,0,63,
- 64,65,66,5,6,7,70,71,0,0,
- 74,3,3,77,78,79,80,81,82,83,
+ 64,65,66,0,1,2,70,71,99,100,
+ 74,8,9,77,78,79,80,81,82,83,
84,85,86,87,88,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
@@ -1325,8 +1344,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
35,36,37,38,39,40,41,42,43,0,
45,46,47,48,49,50,51,52,53,54,
55,56,57,58,59,60,61,0,63,64,
- 65,66,5,6,7,70,71,0,0,74,
- 0,4,77,78,79,80,81,82,83,84,
+ 65,66,5,6,7,70,71,99,100,74,
+ 0,121,77,78,79,80,81,82,83,84,
85,86,87,88,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
@@ -1334,7 +1353,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
36,37,38,39,40,41,42,43,0,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,0,63,64,65,
- 66,0,1,2,70,71,0,11,74,8,
+ 66,5,6,7,70,71,0,0,74,0,
4,77,78,79,80,81,82,83,84,85,
86,87,88,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
@@ -1343,7 +1362,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
37,38,39,40,41,42,43,0,45,46,
47,48,49,50,51,52,53,54,55,56,
57,58,59,60,61,0,63,64,65,66,
- 0,95,96,70,71,0,0,74,3,3,
+ 5,6,7,70,71,0,0,74,3,3,
77,78,79,80,81,82,83,84,85,86,
87,88,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
@@ -1351,8 +1370,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,0,45,46,47,
48,49,50,51,52,53,54,55,56,57,
- 58,59,60,61,0,63,64,65,66,5,
- 6,7,70,71,99,100,74,0,1,77,
+ 58,59,60,61,0,63,64,65,66,0,
+ 1,2,70,71,0,11,74,8,0,77,
78,79,80,81,82,83,84,85,86,87,
88,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
@@ -1360,8 +1379,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
29,30,31,32,33,34,35,36,37,38,
39,40,41,42,43,0,45,46,47,48,
49,50,51,52,53,54,55,56,57,58,
- 59,60,61,0,63,64,65,66,5,6,
- 7,70,71,0,0,74,3,3,77,78,
+ 59,60,61,75,63,64,65,66,0,95,
+ 96,70,71,0,0,74,92,4,77,78,
79,80,81,82,83,84,85,86,87,88,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
@@ -1378,8 +1397,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
31,32,33,34,35,36,37,38,39,40,
41,42,43,0,45,46,47,48,49,50,
51,52,53,54,55,56,57,58,59,60,
- 61,0,63,64,65,66,0,1,2,70,
- 71,0,11,74,3,0,77,78,79,80,
+ 61,0,63,64,65,66,5,6,7,70,
+ 71,0,0,74,3,3,77,78,79,80,
81,82,83,84,85,86,87,88,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
@@ -1387,10 +1406,10 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
32,33,34,35,36,37,38,39,40,41,
42,43,0,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
- 75,63,64,65,66,0,95,96,70,71,
- 0,0,74,0,4,77,78,79,80,81,
+ 0,63,64,65,66,5,6,7,70,71,
+ 0,0,74,0,121,77,78,79,80,81,
82,83,84,85,86,87,88,0,1,2,
- 3,4,5,6,7,8,26,10,11,12,
+ 3,4,5,6,7,8,9,0,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,44,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
@@ -1400,253 +1419,255 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
- 0,1,2,0,4,43,44,0,1,2,
- 3,4,5,6,7,8,13,10,11,12,
- 0,59,60,61,0,63,0,65,66,9,
- 4,5,6,7,75,73,0,1,76,0,
- 1,2,3,4,5,6,7,8,28,10,
- 0,89,0,1,2,3,4,5,6,7,
- 8,25,10,11,12,0,63,105,106,107,
+ 0,1,2,123,4,43,44,0,1,2,
+ 3,4,5,6,7,8,9,0,11,12,
+ 3,59,60,61,0,63,0,65,66,0,
+ 4,5,6,7,10,73,0,8,76,0,
+ 1,2,3,4,5,6,7,8,9,90,
+ 91,89,0,1,2,3,4,5,6,7,
+ 8,9,0,11,12,0,0,105,106,107,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,0,1,
2,0,0,43,44,3,8,5,6,7,
- 0,9,0,11,12,73,0,1,2,59,
- 60,61,67,63,0,65,66,0,1,2,
- 28,4,0,73,0,8,76,10,124,27,
- 38,39,44,41,42,44,0,1,2,89,
+ 0,0,10,11,12,73,5,6,7,59,
+ 60,61,67,63,72,65,66,0,1,2,
+ 28,4,0,73,120,0,76,0,1,2,
+ 38,39,44,41,42,10,0,1,2,89,
4,5,6,7,0,0,0,11,12,5,
- 6,7,0,1,62,105,106,107,12,67,
- 68,69,62,11,72,73,0,75,76,25,
- 26,27,72,29,30,31,32,33,34,35,
+ 6,7,0,62,62,105,106,107,0,67,
+ 68,69,10,62,72,73,44,75,76,25,
+ 26,27,27,29,30,31,32,33,34,35,
36,37,90,91,92,93,94,95,96,97,
- 98,99,100,101,102,103,104,97,98,75,
+ 98,99,100,101,102,103,104,70,71,74,
108,109,110,111,112,113,114,115,116,117,
- 118,119,120,0,122,0,3,72,5,6,
- 7,0,9,101,11,12,11,12,0,1,
+ 118,119,120,0,122,69,3,0,5,6,
+ 7,0,1,10,11,12,74,0,0,1,
2,0,4,5,6,7,5,6,7,11,
- 12,28,0,0,1,2,0,4,5,6,
+ 12,28,0,0,1,2,25,4,5,6,
7,38,39,11,41,42,25,26,27,0,
29,30,31,32,33,34,35,36,37,0,
- 1,2,0,1,2,62,4,5,6,7,
+ 11,12,0,1,2,62,4,5,6,7,
67,68,69,11,12,72,73,44,75,76,
- 0,1,2,3,4,5,6,7,8,40,
- 10,11,12,90,91,92,93,94,95,96,
+ 0,1,2,3,4,5,6,7,8,9,
+ 73,11,12,90,91,92,93,94,95,96,
97,98,99,100,101,102,103,104,0,1,
2,108,109,110,111,112,113,114,115,116,
117,118,119,120,0,122,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
- 34,35,36,37,0,1,2,0,4,43,
+ 34,35,36,37,105,106,107,0,0,43,
44,0,1,2,3,4,5,6,7,8,
- 13,10,11,12,0,59,60,61,4,63,
+ 9,13,11,12,0,59,60,61,0,63,
0,65,66,0,1,2,0,4,5,6,
- 7,0,76,0,11,12,0,11,5,6,
- 7,5,6,7,0,89,92,14,15,16,
+ 7,13,76,0,11,12,0,11,5,6,
+ 7,43,44,0,0,89,92,14,15,16,
17,18,19,20,21,22,23,24,25,26,
- 27,0,29,30,31,32,33,34,35,36,
+ 27,64,29,30,31,32,33,34,35,36,
37,0,1,2,73,4,5,6,7,123,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,0,1,
2,95,96,43,44,0,1,2,3,4,
- 5,6,7,8,9,10,11,12,0,59,
- 60,61,0,63,0,65,66,5,6,7,
+ 5,6,7,8,9,10,11,12,102,59,
+ 60,61,0,63,101,65,66,5,6,7,
25,26,27,28,29,30,31,32,33,34,
- 35,36,37,0,1,2,3,4,0,89,
- 0,8,9,10,0,5,6,7,0,1,
- 2,3,4,5,6,7,8,62,10,11,
- 12,28,67,68,0,1,2,0,4,5,
+ 35,36,37,0,1,2,3,4,124,89,
+ 0,8,9,10,0,1,2,0,1,2,
+ 3,4,5,6,7,8,9,62,11,12,
+ 0,28,67,68,0,1,2,0,4,5,
6,7,0,123,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,0,1,2,67,0,43,44,0,
- 0,5,6,7,4,5,6,7,0,0,
- 0,11,12,59,60,61,62,63,9,65,
- 66,25,26,27,72,29,30,31,32,33,
- 34,35,36,37,0,0,44,28,0,5,
- 6,7,4,89,0,1,2,3,4,5,
+ 36,37,40,73,67,0,0,43,44,0,
+ 0,5,6,7,4,5,6,7,13,62,
+ 11,11,12,59,60,61,62,63,0,65,
+ 66,25,26,27,0,29,30,31,32,33,
+ 34,35,36,37,0,0,0,0,43,44,
+ 5,6,7,89,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,0,0,1,2,0,43,44,90,
- 91,8,0,10,0,0,62,5,6,7,
- 62,0,0,59,60,61,12,63,73,65,
- 66,9,102,105,106,107,0,25,26,27,
+ 36,37,0,1,2,3,4,43,44,0,
+ 8,9,0,69,95,96,62,5,6,7,
+ 0,1,2,59,60,61,72,63,0,65,
+ 66,93,94,5,6,7,0,25,26,27,
76,29,30,31,32,33,34,35,36,37,
- 0,1,2,89,0,1,2,3,4,5,
+ 0,97,98,89,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,90,91,44,0,74,43,44,4,
+ 36,37,0,1,2,0,0,43,44,4,
0,1,2,3,4,5,6,7,8,9,
- 10,90,91,59,60,61,0,63,103,65,
- 66,26,0,0,1,2,3,4,28,123,
- 76,8,9,10,0,0,1,2,0,1,
- 2,0,0,89,0,1,2,3,4,5,
+ 10,0,1,59,60,61,0,63,0,65,
+ 66,26,11,0,1,2,3,4,28,0,
+ 76,8,9,10,0,0,44,0,0,1,
+ 2,4,0,89,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,44,0,1,2,0,43,44,67,
- 67,68,69,0,0,72,62,0,75,13,
- 105,106,107,59,60,61,72,63,67,65,
- 66,69,0,1,2,92,4,5,6,7,
- 76,9,0,11,12,0,0,44,3,43,
- 44,97,98,89,0,1,2,3,4,5,
+ 36,37,44,0,1,2,44,43,44,0,
+ 67,68,69,75,0,72,62,0,75,62,
+ 105,106,107,59,60,61,72,63,92,65,
+ 66,0,0,1,2,92,4,5,6,7,
+ 76,10,10,11,12,90,91,44,0,1,
+ 2,97,98,89,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,75,0,1,2,0,43,44,3,
+ 36,37,75,0,1,2,0,43,44,68,
68,0,1,2,3,4,5,6,7,8,
- 64,10,67,59,60,61,103,63,104,65,
- 66,104,0,109,92,3,109,110,111,112,
+ 9,0,103,59,60,61,102,63,0,65,
+ 66,104,4,92,92,0,109,110,111,112,
113,114,115,116,117,118,119,44,0,1,
2,0,0,89,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,44,0,0,1,2,43,44,5,
- 6,7,0,1,2,11,13,75,0,1,
- 2,3,4,59,60,61,8,63,10,65,
+ 36,37,44,0,1,2,75,43,44,0,
+ 1,2,3,4,5,6,7,8,9,0,
+ 75,0,3,59,60,61,0,63,0,65,
66,0,1,2,3,4,5,6,7,8,
- 78,10,11,12,0,0,43,44,44,4,
- 0,90,91,89,0,1,2,3,4,5,
+ 9,0,11,12,0,1,2,44,0,1,
+ 2,90,91,89,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,0,1,2,3,4,43,44,0,
- 8,0,10,0,73,0,62,62,0,1,
- 2,3,4,59,60,61,8,63,10,65,
+ 36,37,44,0,75,67,75,43,44,0,
+ 1,2,3,4,73,0,0,8,9,10,
+ 0,1,2,59,60,61,75,63,13,65,
66,0,1,2,3,4,5,6,7,8,
- 25,10,27,0,0,1,2,3,4,38,
- 39,0,8,89,10,11,12,13,14,15,
- 16,17,18,19,20,21,22,23,24,0,
- 1,2,3,4,5,6,7,0,0,1,
- 11,12,38,39,40,41,42,9,0,45,
- 46,47,48,49,50,51,52,53,54,55,
- 56,57,58,0,73,62,93,94,64,0,
- 1,2,3,4,70,71,72,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,22,23,24,0,0,67,3,3,0,
- 0,1,2,40,93,94,68,38,39,40,
- 41,42,75,0,45,46,47,48,49,50,
- 51,52,53,54,55,56,57,58,0,0,
- 0,1,2,64,4,5,6,7,0,1,
- 2,3,4,74,44,76,8,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 22,23,24,0,1,2,3,4,5,6,
- 7,8,0,10,44,3,38,39,40,41,
- 42,9,69,45,46,47,48,49,50,51,
- 52,53,54,55,56,57,58,69,99,100,
- 72,0,64,0,1,2,3,4,0,0,
- 9,8,74,10,11,12,13,14,15,16,
- 17,18,19,20,21,22,23,24,0,0,
- 1,2,3,4,0,0,73,8,9,10,
- 68,38,39,40,41,42,38,39,45,46,
- 47,48,49,50,51,52,53,54,55,56,
- 57,58,0,0,0,3,0,64,0,1,
- 2,3,4,70,71,74,8,0,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 22,23,24,0,1,2,67,68,0,0,
- 1,2,9,0,38,39,38,39,40,41,
- 42,102,0,45,46,47,48,49,50,51,
- 52,53,54,55,56,57,58,93,94,67,
- 0,67,64,0,1,2,3,4,70,71,
- 0,8,44,10,11,12,13,14,15,16,
+ 9,38,39,0,1,2,3,4,0,0,
+ 0,8,9,89,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,0,1,
- 2,3,4,0,1,2,8,74,10,70,
- 71,38,39,40,41,42,0,0,45,46,
+ 2,3,4,5,6,7,67,68,63,11,
+ 12,38,39,40,41,42,38,39,45,46,
47,48,49,50,51,52,53,54,55,56,
- 57,58,62,90,91,0,0,64,0,1,
- 2,3,4,70,71,9,8,9,10,11,
+ 57,58,0,0,73,0,0,64,0,1,
+ 2,3,4,70,71,72,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 22,23,24,0,28,67,3,0,0,0,
- 3,0,9,70,71,4,38,39,40,41,
- 42,101,0,45,46,47,48,49,50,51,
- 52,53,54,55,56,57,58,0,1,2,
- 0,0,64,3,3,0,1,2,3,4,
- 9,43,74,8,9,10,11,12,13,14,
+ 22,23,24,0,0,67,0,1,2,3,
+ 4,5,6,7,8,9,38,39,40,41,
+ 42,0,0,45,46,47,48,49,50,51,
+ 52,53,54,55,56,57,58,62,62,0,
+ 1,2,64,4,5,6,7,0,1,2,
+ 3,4,74,0,76,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,22,
+ 23,24,0,1,2,3,4,104,0,73,
+ 8,9,109,44,62,38,39,40,41,42,
+ 69,0,45,46,47,48,49,50,51,52,
+ 53,54,55,56,57,58,103,0,0,0,
+ 3,64,3,0,0,1,2,3,4,10,
+ 67,74,8,9,0,11,12,13,14,15,
+ 16,17,18,19,20,21,22,23,24,67,
+ 0,1,2,3,4,0,1,2,8,9,
+ 72,43,38,39,40,41,42,0,67,45,
+ 46,47,48,49,50,51,52,53,54,55,
+ 56,57,58,0,67,62,67,68,64,0,
+ 1,2,3,4,70,71,73,8,9,0,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,0,0,0,3,0,3,
+ 0,3,0,0,10,70,71,38,39,40,
+ 41,42,10,10,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,58,0,0,
+ 28,28,0,64,0,1,2,3,4,70,
+ 71,62,8,9,0,11,12,13,14,15,
+ 16,17,18,19,20,21,22,23,24,0,
+ 0,67,68,69,69,67,72,0,0,1,
+ 2,69,38,39,40,41,42,10,10,45,
+ 46,47,48,49,50,51,52,53,54,55,
+ 56,57,58,93,94,28,0,1,64,0,
+ 1,2,3,4,70,71,10,8,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,22,23,24,0,93,94,0,1,2,
+ 101,4,0,0,1,8,9,38,39,40,
+ 41,42,74,10,45,46,47,48,49,50,
+ 51,52,53,54,55,56,57,58,0,1,
+ 2,0,0,64,68,3,0,1,2,3,
+ 4,44,10,74,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,22,23,
+ 24,0,1,2,62,0,5,6,7,0,
+ 0,68,11,0,38,39,40,41,42,10,
+ 10,45,46,47,48,49,50,51,52,53,
+ 54,55,56,57,58,0,0,28,3,0,
+ 68,0,0,8,0,44,11,12,12,5,
+ 6,7,10,40,10,121,0,1,2,3,
+ 4,5,6,7,8,9,10,11,12,0,
+ 0,0,28,38,39,0,41,42,68,69,
+ 45,25,26,27,28,29,30,31,32,33,
+ 34,35,36,37,0,0,120,62,93,94,
+ 0,0,67,0,69,70,71,72,69,40,
+ 75,69,0,69,0,40,75,0,76,0,
+ 25,0,27,67,68,90,91,10,93,10,
+ 95,96,97,98,99,100,101,102,103,104,
+ 0,38,39,108,73,110,111,112,113,114,
+ 115,116,117,118,119,0,1,2,3,4,
+ 90,91,62,8,9,0,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
- 67,68,69,62,0,72,0,0,69,0,
- 0,72,0,38,39,40,41,42,9,9,
+ 0,1,2,69,4,68,72,68,8,9,
+ 73,90,91,38,39,40,41,42,0,78,
45,46,47,48,49,50,51,52,53,54,
- 55,56,57,58,0,0,0,3,67,68,
- 0,0,8,0,9,11,12,0,5,6,
- 7,0,9,0,0,0,1,2,3,4,
- 5,6,7,8,9,10,11,12,62,62,
- 0,28,38,39,62,41,42,68,68,45,
- 25,26,27,28,29,30,31,32,33,34,
- 35,36,37,40,40,120,62,93,94,0,
- 0,67,92,69,70,71,72,0,9,75,
- 69,76,69,73,0,0,69,0,0,1,
- 2,0,67,68,90,91,8,93,10,95,
- 96,97,98,99,100,101,102,103,104,69,
- 40,0,108,92,110,111,112,113,114,115,
- 116,117,118,119,0,1,2,3,4,0,
- 0,0,8,4,10,11,12,13,14,15,
+ 55,56,57,58,0,1,2,3,4,64,
+ 0,0,8,9,44,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,0,
- 1,2,0,4,69,0,72,8,0,10,
- 73,0,38,39,40,41,42,9,0,45,
+ 1,2,3,4,0,0,0,8,9,0,
+ 0,0,38,39,40,41,42,0,0,45,
46,47,48,49,50,51,52,53,54,55,
- 56,57,58,0,1,2,3,4,64,120,
- 0,8,62,10,11,12,13,14,15,16,
- 17,18,19,20,21,22,23,24,0,1,
- 2,0,4,0,62,0,8,62,10,0,
- 9,38,39,40,41,42,68,69,45,46,
- 47,48,49,50,51,52,53,54,55,56,
- 57,58,0,0,1,2,3,4,0,0,
- 67,8,44,10,11,12,13,14,15,16,
+ 56,57,58,75,0,1,2,3,4,0,
+ 0,67,8,9,4,11,12,13,14,15,
+ 16,17,18,19,20,21,22,23,24,0,
+ 1,2,0,4,0,3,26,8,9,0,
+ 0,62,38,39,40,41,42,72,72,45,
+ 46,47,48,49,50,51,52,53,54,55,
+ 56,57,58,0,1,2,3,4,64,0,
+ 0,8,9,4,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,0,1,
- 0,0,0,0,0,62,0,9,0,68,
- 69,38,39,40,41,42,73,9,45,46,
+ 2,0,4,0,0,4,8,9,4,0,
+ 0,38,39,40,41,42,67,73,45,46,
47,48,49,50,51,52,53,54,55,56,
- 57,58,0,1,2,3,4,64,0,67,
- 8,62,10,11,12,13,14,15,16,17,
+ 57,58,0,1,2,3,4,0,0,0,
+ 8,9,62,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,0,0,0,
- 0,0,62,62,3,0,68,9,9,9,
- 38,39,40,41,42,72,68,45,46,47,
+ 0,3,0,62,0,62,62,10,0,10,
+ 38,39,40,41,42,0,12,45,46,47,
48,49,50,51,52,53,54,55,56,57,
- 58,0,1,2,3,4,92,0,0,8,
- 3,10,11,12,13,14,15,16,17,18,
- 19,20,21,22,23,24,0,0,0,0,
- 3,3,0,121,8,3,69,69,68,38,
- 39,40,41,42,76,76,45,46,47,48,
+ 58,0,1,2,3,4,0,0,0,8,
+ 9,62,11,12,13,14,15,16,17,18,
+ 19,20,21,22,23,24,0,0,0,3,
+ 0,0,0,0,62,68,69,68,69,38,
+ 39,40,41,42,72,67,45,46,47,48,
49,50,51,52,53,54,55,56,57,58,
- 0,1,2,3,4,0,0,0,8,121,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,22,23,24,0,1,2,0,4,
- 0,0,0,8,0,10,0,9,38,39,
- 40,41,42,9,75,45,46,47,48,49,
- 50,51,52,53,54,55,56,57,58,0,
- 1,2,28,4,5,6,7,0,0,44,
- 3,3,13,14,15,16,17,18,19,20,
+ 0,1,2,0,4,5,6,7,0,97,
+ 98,3,0,13,14,15,16,17,18,19,
+ 20,21,22,23,24,25,26,27,0,29,
+ 30,31,32,33,34,35,36,37,10,69,
+ 69,69,0,43,72,72,0,0,0,0,
+ 1,2,10,4,5,6,7,10,10,59,
+ 60,61,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,0,29,30,
31,32,33,34,35,36,37,0,0,0,
- 69,0,43,69,76,75,9,0,0,1,
- 2,75,4,5,6,7,9,0,59,60,
- 61,13,14,15,16,17,18,19,20,21,
- 22,23,24,25,26,27,0,29,30,31,
- 32,33,34,35,36,37,0,0,0,3,
- 0,43,0,0,0,0,9,9,0,9,
- 62,0,75,0,3,68,69,59,60,61,
- 72,0,73,72,3,68,28,0,0,0,
- 73,3,0,0,0,0,3,41,42,72,
- 0,0,0,3,0,97,98,0,0,0,
- 0,0,0,0,0,0,0,0,72,0,
- 0,0,0,67,0,68,0,0,68,0,
- 0,0,0,0,72,0,73,73,73,0,
- 67,73,0,0,0,0,0,0,0,62,
- 0,0,0,0,0,0,0,62,0,0,
- 0,0,0,0,108,0,0,75,0,75,
- 0,0,0,0,0,0,0,0,122,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,
- 121,0,0,0,0,0,0,0,0,0,
+ 3,0,43,0,0,0,0,0,10,10,
+ 0,10,0,10,76,3,0,0,59,60,
+ 61,0,0,0,3,68,28,0,76,73,
+ 3,0,0,0,76,3,3,0,41,42,
+ 3,0,0,0,3,3,3,0,0,0,
+ 3,3,3,0,0,0,0,4,3,72,
+ 0,0,0,3,67,0,0,68,0,68,
+ 0,68,0,0,0,0,72,72,0,73,
+ 73,0,0,73,62,69,0,0,0,0,
+ 0,0,75,62,40,0,0,0,75,0,
+ 0,0,0,0,0,108,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,122,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0
};
};
@@ -1655,379 +1676,375 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface TermAction {
public final static char termAction[] = {0,
- 6346,6225,5841,5841,5841,5834,5841,5841,5841,6256,
- 5841,5841,5841,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,6229,1,
+ 6443,6322,5938,5938,5938,5931,5938,5938,5938,5938,
+ 6353,5938,5938,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,6326,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,313,2474,1,704,6522,741,723,731,
- 1,1,6346,384,6357,3302,6353,890,3558,3209,
- 2284,3099,3449,3665,3519,1810,3488,3448,3486,10,
- 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259,
- 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259,
- 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259,
- 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259,
- 6259,6259,6259,6346,6259,6259,6259,6259,6259,6259,
- 6259,6259,6259,6259,6259,6259,6259,6259,6259,6259,
- 6259,395,6259,6259,6259,6259,741,723,731,6259,
- 6259,6346,6346,6259,675,6259,6259,6259,6259,6259,
- 6259,6259,6259,6259,6259,6259,6259,6259,8,6286,
- 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286,
- 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286,
- 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286,
- 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286,
- 6286,6286,6346,6286,6286,6286,6286,6286,6286,6286,
- 6286,6286,6286,6286,6286,6286,6286,6286,6286,6286,
- 575,6286,6286,6286,6286,741,723,731,6286,6286,
- 6346,6346,6286,1530,6286,6286,6286,6286,6286,6286,
- 6286,6286,6286,6286,6286,6286,6286,6346,6225,5841,
- 5841,5841,5834,5841,5841,5841,6232,5841,5841,5841,
+ 1,1,313,1916,1,724,6619,710,658,676,
+ 1,1,6443,384,6454,2737,6450,1299,3523,3230,
+ 2297,3196,3397,3633,3487,1869,3485,3522,3478,10,
+ 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356,
+ 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356,
+ 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356,
+ 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356,
+ 6356,6356,6356,6443,6356,6356,6356,6356,6356,6356,
+ 6356,6356,6356,6356,6356,6356,6356,6356,6356,6356,
+ 6356,395,6356,6356,6356,6356,710,658,676,6356,
+ 6356,6443,6443,6356,1222,6356,6356,6356,6356,6356,
+ 6356,6356,6356,6356,6356,6356,6356,6356,8,6383,
+ 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383,
+ 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383,
+ 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383,
+ 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383,
+ 6383,6383,6443,6383,6383,6383,6383,6383,6383,6383,
+ 6383,6383,6383,6383,6383,6383,6383,6383,6383,6383,
+ 575,6383,6383,6383,6383,710,658,676,6383,6383,
+ 6443,6443,6383,2056,6383,6383,6383,6383,6383,6383,
+ 6383,6383,6383,6383,6383,6383,6383,6443,6322,5938,
+ 5938,5938,5931,5938,5938,5938,5938,6329,5938,5938,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,6229,1,1,1,1,
+ 1,1,1,1,1,6326,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,6346,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,583,
- 2474,1,704,6522,741,723,731,1,1,40,
- 6346,6357,6346,6385,890,3558,3209,2284,3099,3449,
- 3665,3519,1810,3488,3448,3486,6346,6225,5841,5841,
- 5841,5834,5841,5841,5841,6232,5841,5841,5841,1,
+ 1,6443,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,130,
+ 1916,1,724,6619,39,6146,6143,1,1,6443,
+ 2974,6454,6140,659,1299,3523,3230,2297,3196,3397,
+ 3633,3487,1869,3485,3522,3478,6443,6322,5938,5938,
+ 5938,5931,5938,5938,5938,5938,6329,5938,5938,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,6229,1,1,1,1,1,
+ 1,1,1,1,6326,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 6346,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,574,2474,
- 1,704,6522,741,723,731,1,1,6346,6346,
- 6357,1310,1887,890,3558,3209,2284,3099,3449,3665,
- 3519,1810,3488,3448,3486,6346,6225,5841,5841,5841,
- 5834,5841,5841,5841,6232,5841,5841,5841,1,1,
+ 6443,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,131,1916,
+ 1,724,6619,6443,6457,6458,1,1,3324,3280,
+ 6454,1113,659,1299,3523,3230,2297,3196,3397,3633,
+ 3487,1869,3485,3522,3478,6443,6322,5938,5938,5938,
+ 5931,5938,5938,5938,5938,6329,5938,5938,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,6229,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,6346,
+ 1,1,1,6326,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,6443,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,582,2474,1,
- 704,6522,741,723,731,1,1,6346,6346,6357,
- 6346,2649,890,3558,3209,2284,3099,3449,3665,3519,
- 1810,3488,3448,3486,6346,6225,5841,5841,5841,5834,
- 5841,5841,5841,6232,5841,5841,5841,1,1,1,
+ 1,1,1,1,1,1,1,583,1916,1,
+ 724,6619,710,658,676,1,1,3324,3280,6454,
+ 6443,3608,1299,3523,3230,2297,3196,3397,3633,3487,
+ 1869,3485,3522,3478,6443,6322,5938,5938,5938,5931,
+ 5938,5938,5938,5938,6329,5938,5938,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,6229,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,6346,1,
+ 1,1,6326,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,6443,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,116,2474,1,704,
- 6522,6346,6360,6361,1,1,6346,4719,6357,1745,
- 2786,890,3558,3209,2284,3099,3449,3665,3519,1810,
- 3488,3448,3486,6346,6225,5841,5841,5841,5834,5841,
- 5841,5841,6232,5841,5841,5841,1,1,1,1,
+ 1,1,1,1,1,1,574,1916,1,724,
+ 6619,710,658,676,1,1,40,6443,6454,6443,
+ 6482,1299,3523,3230,2297,3196,3397,3633,3487,1869,
+ 3485,3522,3478,6443,6322,5938,5938,5938,5931,5938,
+ 5938,5938,5938,6329,5938,5938,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,6229,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,6346,1,1,
+ 1,6326,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,6443,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,130,2474,1,704,6522,
- 6346,4686,4656,1,1,569,557,6357,1771,1858,
- 890,3558,3209,2284,3099,3449,3665,3519,1810,3488,
- 3448,3486,6346,6225,5841,5841,5841,5834,5841,5841,
- 5841,6232,5841,5841,5841,1,1,1,1,1,
+ 1,1,1,1,1,582,1916,1,724,6619,
+ 710,658,676,1,1,6443,6443,6454,925,1947,
+ 1299,3523,3230,2297,3196,3397,3633,3487,1869,3485,
+ 3522,3478,6443,6322,5938,5938,5938,5931,5938,5938,
+ 5938,5938,6329,5938,5938,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 6229,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,6346,1,1,1,
+ 6326,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,6443,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,331,2474,1,704,6522,741,
- 723,731,1,1,3363,3330,6357,6346,2694,890,
- 3558,3209,2284,3099,3449,3665,3519,1810,3488,3448,
- 3486,6346,6225,5841,5841,5841,5834,5841,5841,5841,
- 6232,5841,5841,5841,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,6229,
+ 1,1,1,1,116,1916,1,724,6619,6443,
+ 6457,6458,1,1,358,4649,6454,1662,36,1299,
+ 3523,3230,2297,3196,3397,3633,3487,1869,3485,3522,
+ 3478,6443,6322,5938,5938,5938,5931,5938,5938,5938,
+ 5938,6329,5938,5938,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,6326,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,6346,1,1,1,1,
+ 1,1,1,1,1,6443,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,576,2474,1,704,6522,741,723,
- 731,1,1,544,6346,6357,1136,5538,890,3558,
- 3209,2284,3099,3449,3665,3519,1810,3488,3448,3486,
- 6346,6225,5841,5841,5841,5834,5841,5841,5841,6232,
- 5841,5841,5841,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,6229,1,
+ 1,1,1,2005,1916,1,724,6619,6443,4619,
+ 686,1,1,6443,6443,6454,6800,2469,1299,3523,
+ 3230,2297,3196,3397,3633,3487,1869,3485,3522,3478,
+ 6443,6322,5938,5938,5938,5931,5938,5938,5938,5938,
+ 6329,5938,5938,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,6326,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,6346,1,1,1,1,1,
+ 1,1,1,1,6443,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,417,2474,1,704,6522,741,723,731,
- 1,1,6346,6346,6357,1520,3780,890,3558,3209,
- 2284,3099,3449,3665,3519,1810,3488,3448,3486,6346,
- 6225,5841,5841,5841,5834,5841,5841,5841,6232,5841,
- 5841,5841,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,6229,1,1,
+ 1,1,331,1916,1,724,6619,710,658,676,
+ 1,1,569,557,6454,1588,2057,1299,3523,3230,
+ 2297,3196,3397,3633,3487,1869,3485,3522,3478,6443,
+ 6322,5938,5938,5938,5931,5938,5938,5938,5938,6329,
+ 5938,5938,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,6326,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,6346,1,1,1,1,1,1,
+ 1,1,1,375,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,118,2474,1,704,6522,6346,6028,6025,1,
- 1,92,4719,6357,6210,36,890,3558,3209,2284,
- 3099,3449,3665,3519,1810,3488,3448,3486,6346,6225,
- 5841,5841,5841,5834,5841,5841,5841,6232,5841,5841,
- 5841,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,6229,1,1,1,
+ 1,576,1916,1,724,6619,710,658,676,1,
+ 1,544,6443,6454,1185,5742,1299,3523,3230,2297,
+ 3196,3397,3633,3487,1869,3485,3522,3478,6443,6322,
+ 5938,5938,5938,5931,5938,5938,5938,5938,6329,5938,
+ 5938,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,6326,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,6346,1,1,1,1,1,1,1,
+ 1,1,6443,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1369,2474,1,704,6522,6346,4686,4656,1,1,
- 40,6346,6357,1,6385,890,3558,3209,2284,3099,
- 3449,3665,3519,1810,3488,3448,3486,40,5847,5844,
- 2564,700,741,723,731,4041,2503,4447,4909,4931,
- 1651,6611,6609,6618,6617,6613,6614,6612,6615,6616,
- 6619,6610,6683,6607,6684,1012,6601,6608,6604,6580,
- 6606,6605,6602,6603,6581,4887,4865,6366,4975,4953,
- 6744,6346,3043,1912,1983,6368,1933,3534,1959,6369,
- 6367,1904,6362,6364,6365,6363,841,6745,6746,292,
- 1569,1483,6346,6110,6110,230,6106,5841,5841,5841,
- 230,6114,230,230,230,1,1,1,1,1,
+ 417,1916,1,724,6619,710,658,676,1,1,
+ 6443,6443,6454,1,3608,1299,3523,3230,2297,3196,
+ 3397,3633,3487,1869,3485,3522,3478,40,5944,5941,
+ 5536,877,710,658,676,4894,659,6443,4960,4982,
+ 1523,6708,6706,6715,6714,6710,6711,6709,6712,6713,
+ 6716,6707,6780,6704,6781,891,6698,6705,6701,6677,
+ 6703,6702,6699,6700,6678,4938,4916,6463,5026,5004,
+ 6841,6443,4872,1730,1925,6465,1756,5272,1774,6466,
+ 6464,1716,6459,6461,6462,6460,5204,6842,6843,122,
+ 1864,1498,6443,6207,6207,230,6203,5938,5938,5938,
+ 230,230,6211,230,230,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
230,1,1,1,1,1,1,1,1,1,
- 6346,5847,5844,302,6385,1,6103,309,5860,5856,
- 2489,5853,6031,6037,6034,986,6647,4447,6040,6040,
- 6346,1,1,1,186,1463,395,776,6758,6356,
- 388,741,723,731,2231,230,546,6893,416,331,
- 5847,5844,2489,700,741,723,731,986,6355,4447,
- 6346,6846,6346,5860,5856,2489,5853,6031,6037,6034,
- 986,6894,4447,6040,6040,320,717,6781,6782,6783,
- 6346,6110,6110,230,6106,5841,5841,5841,230,6183,
- 230,230,230,1,1,1,1,1,1,1,
+ 6443,5944,5941,5930,6482,1,6200,309,5957,5953,
+ 3442,5950,6128,6134,6131,1113,659,6443,6137,6137,
+ 2867,1,1,1,6443,1318,395,1229,6855,6443,
+ 388,710,658,676,6447,230,6443,1662,416,331,
+ 5944,5941,3442,877,710,658,676,1113,659,4240,
+ 4270,6943,6443,5957,5953,3442,5950,6128,6134,6131,
+ 1113,659,6443,6137,6137,320,6443,6878,6879,6880,
+ 6443,6207,6207,230,6203,5938,5938,5938,230,230,
+ 6280,230,230,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,230,1,
- 1,1,1,1,1,1,1,1,38,6097,
- 6097,48,34,1,6103,6094,6097,6094,6094,6094,
- 127,6094,563,6094,6094,2190,6346,6360,6361,1,
- 1,1,1438,1463,6346,776,6758,6346,5847,5844,
- 6094,700,134,230,370,986,415,4447,6343,6908,
- 6094,6094,1761,6094,6094,1113,444,1,1,6846,
- 1,6085,6085,6085,225,6346,132,6085,6085,5888,
- 5882,5885,6346,1997,6094,6781,6782,6783,3071,6094,
- 6094,6094,3642,2648,6094,6094,6346,6094,6094,6683,
- 6607,6684,6186,6601,6608,6604,6580,6606,6605,6602,
- 6603,6581,6094,6094,6094,6094,6094,6094,6094,6094,
- 6094,6094,6094,6094,6094,6094,6094,3578,3494,1282,
- 6094,6094,6094,6094,6094,6094,6094,6094,6094,6094,
- 6094,6094,6094,6346,6094,6346,6213,4761,6213,6213,
- 6213,6346,6213,2908,6213,6213,1981,6675,445,40,
- 40,226,6385,6192,6198,6195,5897,5891,5894,6201,
- 6201,6213,6346,394,5909,5909,6346,284,5900,5906,
- 5903,6213,6213,2607,6213,6213,6683,6607,6684,6346,
- 6601,6608,6604,6580,6606,6605,6602,6603,6581,6346,
- 9842,9326,93,1,1,6213,1,6283,6283,6283,
- 6213,6213,6213,6283,6283,6213,6213,284,6213,6213,
- 6346,5860,5856,2489,5853,6031,6037,6034,986,1159,
- 4447,6082,6082,6213,6213,6213,6213,6213,6213,6213,
- 6213,6213,6213,6213,6213,6213,6213,6213,49,6028,
- 6025,6213,6213,6213,6213,6213,6213,6213,6213,6213,
- 6213,6213,6213,6213,358,6213,6346,5841,5841,230,
- 5841,5834,5841,5841,230,5870,230,230,230,1,
+ 1,1,1,1,1,1,1,1,38,6194,
+ 6194,387,34,1,6200,6191,6194,6191,6191,6191,
+ 6443,395,6191,6191,6191,2203,710,658,676,1,
+ 1,1,633,1318,4763,1229,6855,6443,5944,5941,
+ 6191,6482,48,230,6446,6443,415,6443,6457,6458,
+ 6191,6191,1680,6191,6191,6455,444,1,1,6943,
+ 1,6182,6182,6182,225,563,308,6182,6182,5985,
+ 5979,5982,1,6119,6191,6878,6879,6880,6443,6191,
+ 6191,6191,6158,1850,6191,6191,1445,6191,6191,6780,
+ 6704,6781,7005,6698,6705,6701,6677,6703,6702,6699,
+ 6700,6678,6191,6191,6191,6191,6191,6191,6191,6191,
+ 6191,6191,6191,6191,6191,6191,6191,5076,1636,6454,
+ 6191,6191,6191,6191,6191,6191,6191,6191,6191,6191,
+ 6191,6191,6191,6443,6191,2933,6310,6443,6310,6310,
+ 6310,546,6990,6310,6310,6310,6454,448,445,40,
+ 40,226,6482,6289,6295,6292,5994,5988,5991,6298,
+ 6298,6310,6443,394,6006,6006,6991,284,5997,6003,
+ 6000,6310,6310,2903,6310,6310,6780,6704,6781,6443,
+ 6698,6705,6701,6677,6703,6702,6699,6700,6678,439,
+ 2041,6772,93,1,1,6310,1,6380,6380,6380,
+ 6310,6310,6310,6380,6380,6310,6310,284,6310,6310,
+ 6443,5957,5953,3442,5950,6128,6134,6131,1113,659,
+ 774,6179,6179,6310,6310,6310,6310,6310,6310,6310,
+ 6310,6310,6310,6310,6310,6310,6310,6310,6443,6125,
+ 6122,6310,6310,6310,6310,6310,6310,6310,6310,6310,
+ 6310,6310,6310,6310,1,6310,6443,5938,5938,230,
+ 5938,5931,5938,5938,230,230,5967,230,230,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,230,1,1,10001,1,1,
- 1,1,1,1,6346,5847,5844,302,6385,1,
- 5838,6346,5860,5856,2489,5853,6031,6037,6034,986,
- 6647,4447,6082,6082,6346,1,1,1,1952,1260,
- 6346,704,6558,96,40,40,117,6385,6322,6328,
- 6325,6346,220,224,6331,6331,578,4719,5879,5873,
- 5876,6262,6268,6265,6346,6846,6703,6611,6609,6618,
- 6617,6613,6614,6612,6615,6616,6619,6610,6683,6607,
- 6684,6346,6601,6608,6604,6580,6606,6605,6602,6603,
- 6581,287,5921,5921,2190,284,741,723,731,220,
- 6346,5841,5841,230,5841,5834,5841,5841,230,230,
+ 1,1,1,1,230,1,1,10653,1,1,
+ 1,1,1,1,6878,6879,6880,532,1,1,
+ 5935,6443,5957,5953,3442,5950,6128,6134,6131,1113,
+ 659,6268,6179,6179,6443,1,1,1,302,1289,
+ 6443,724,6655,96,40,40,118,6482,6419,6425,
+ 6422,6744,220,224,6428,6428,136,4649,5976,5970,
+ 5973,6271,2428,134,186,6943,6802,6708,6706,6715,
+ 6714,6710,6711,6709,6712,6713,6716,6707,6780,6704,
+ 6781,3717,6698,6705,6701,6677,6703,6702,6699,6700,
+ 6678,287,6018,6018,2203,284,710,658,676,220,
+ 6443,5938,5938,230,5938,5931,5938,5938,230,230,
230,230,230,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,230,1,
- 1,10001,1,1,1,1,1,1,397,6360,
- 6361,4686,4656,1,5838,30,387,387,6247,387,
- 387,387,387,387,6247,387,6247,6247,6346,1,
- 1,1,577,1260,6346,704,6558,6271,6277,6274,
- 387,387,387,6247,387,387,387,387,387,387,
- 387,387,387,1,5860,5856,5850,5853,6346,6846,
- 418,5867,6356,5864,6346,741,723,731,345,5847,
- 5844,3468,700,741,723,731,986,6058,4447,331,
- 331,6355,6247,6247,580,6076,6076,6346,584,741,
- 723,731,6346,221,6346,5841,5841,230,5841,5834,
- 5841,5841,230,230,230,230,230,1,1,1,
+ 1,10653,1,1,1,1,1,1,6443,6457,
+ 6458,4619,686,1,5935,30,387,387,6344,387,
+ 387,387,387,387,387,6344,6344,6344,2713,1,
+ 1,1,578,1289,3024,724,6655,6359,6365,6362,
+ 387,387,387,6344,387,387,387,387,387,387,
+ 387,387,387,1,5957,5953,5947,5950,6440,6943,
+ 6443,5964,5961,6453,6443,10363,10360,345,5944,5941,
+ 3429,877,710,658,676,1113,659,6155,331,331,
+ 6443,6452,6344,6344,580,6173,6173,454,585,710,
+ 658,676,6443,221,6443,5938,5938,230,5938,5931,
+ 5938,5938,230,230,230,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,10001,1,1,1,1,
- 1,1,38,6097,6097,1438,227,1,5838,122,
- 40,5918,5912,5915,6385,741,723,731,439,405,
- 136,331,331,1,1,1,1259,1260,6177,704,
- 6558,6683,6607,6684,6858,6601,6608,6604,6580,6606,
- 6605,6602,6603,6581,395,448,6383,6180,396,741,
- 723,731,387,6846,6346,5841,5841,230,5841,5834,
- 5841,5841,230,6100,230,230,230,1,1,1,
+ 1,1,230,1,1,10653,1,1,1,1,
+ 1,1,1394,6844,633,1,227,1,5935,117,
+ 40,6015,6009,6012,6482,710,658,676,6268,6149,
+ 4649,331,331,1,1,1,894,1289,112,724,
+ 6655,6780,6704,6781,566,6698,6705,6701,6677,6703,
+ 6702,6699,6700,6678,127,577,6443,6443,6271,2428,
+ 6368,6374,6371,6943,6443,5938,5938,230,5938,5931,
+ 5938,5938,230,230,6197,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,10001,1,1,1,1,
- 1,1,126,39,6049,6046,6346,1,5838,4281,
- 4306,6043,228,4447,133,138,1555,5930,5924,5927,
- 1555,125,6346,1,1,1,3071,1260,627,704,
- 6558,6358,2737,6781,6782,6783,6346,6683,6607,6684,
- 221,6601,6608,6604,6580,6606,6605,6602,6603,6581,
- 6346,6156,6153,6846,6346,5841,5841,230,5841,5834,
- 5841,5841,230,6100,230,230,230,1,1,1,
+ 1,1,230,1,1,10653,1,1,1,1,
+ 1,1,1,5957,5953,5947,5950,1,5935,6443,
+ 5964,5961,228,813,4619,686,3610,6027,6021,6024,
+ 49,6125,6122,1,1,1,6283,1289,418,724,
+ 6655,5113,5135,710,658,676,6443,6780,6704,6781,
+ 221,6698,6705,6701,6677,6703,6702,6699,6700,6678,
+ 6443,3455,2573,6943,6443,5938,5938,230,5938,5931,
+ 5938,5938,230,230,6197,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,10001,1,1,1,1,
- 1,1,4281,4306,6383,40,6357,1,5838,6385,
- 1,5860,5856,2489,5853,6031,6037,6034,986,309,
- 4447,4281,4306,1,1,1,6346,1260,2696,704,
- 6558,1371,458,1,5860,5856,3468,5853,309,5833,
- 221,986,367,4447,129,6346,9842,9326,44,6162,
- 6162,457,308,6846,6346,5841,5841,230,5841,5834,
- 5841,5841,230,6100,230,230,230,1,1,1,
+ 1,1,230,1,1,10653,1,1,1,1,
+ 1,1,38,6194,6194,40,6443,1,5935,6482,
+ 1,5957,5953,3442,5950,6128,6134,6131,1113,659,
+ 309,6443,2153,1,1,1,1,1289,292,724,
+ 6655,1713,2459,1,5957,5953,3429,5950,309,6443,
+ 221,1113,659,367,129,126,6480,396,6443,6253,
+ 6250,387,38,6943,6443,5938,5938,230,5938,5931,
+ 5938,5938,230,230,6197,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,10001,1,1,1,1,
- 1,1,6159,46,6222,6222,1,1,5838,6088,
- 1438,367,367,139,140,367,3642,140,1234,6171,
- 6781,6782,6783,1,1,1,6250,1260,6091,704,
- 6558,3005,1,6238,6238,367,6235,6031,6037,6034,
- 221,363,6346,331,331,318,532,6219,6079,6174,
- 2638,3578,3494,6846,6346,5841,5841,230,5841,5834,
- 5841,5841,230,230,230,230,230,1,1,1,
+ 1,1,230,1,1,10653,1,1,1,1,
+ 1,1,6480,44,6259,6259,6480,1,5935,138,
+ 633,367,367,2244,137,367,3610,140,1295,1850,
+ 6878,6879,6880,1,1,1,6347,1289,3532,724,
+ 6655,1,1,6335,6335,367,6332,6128,6134,6131,
+ 221,363,363,331,331,4240,4270,6256,397,6457,
+ 6458,3455,2573,6943,6443,5938,5938,230,5938,5931,
+ 5938,5938,230,230,230,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,10001,1,1,1,1,
- 1,1,2002,6346,10536,10536,238,1,5838,6241,
- 363,1,5860,5856,2489,5853,6031,6037,6034,986,
- 3774,4447,1438,1,1,1,2696,1260,2657,704,
- 6558,2657,311,3489,363,998,3489,1955,1908,1861,
- 1814,1767,1720,1673,1626,1579,1532,6383,38,6097,
- 6097,124,6346,6846,6346,5841,5841,230,5841,5834,
- 5841,5841,230,230,230,230,230,1,1,1,
+ 1,1,230,1,1,10653,1,1,1,1,
+ 1,1,2015,46,6319,6319,6443,1,5935,363,
+ 363,1,5957,5953,3442,5950,6128,6134,6131,1113,
+ 659,370,2676,1,1,1,2713,1289,6443,724,
+ 6655,2636,2901,363,363,368,4161,1968,1921,1874,
+ 1827,1780,1733,1686,1639,1592,1545,6316,6443,10630,
+ 10630,125,6443,6943,6443,5938,5938,230,5938,5931,
+ 5938,5938,230,230,230,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,10001,1,1,1,1,
- 1,1,1698,1,38,6097,6097,1,5838,741,
- 723,731,291,6360,6361,331,6171,1088,1,5860,
- 5856,5850,5853,1,1,1,5867,1260,5864,704,
- 6558,6346,6280,6280,6280,6280,6280,6280,6280,6280,
- 3701,6280,6280,6280,387,49,6174,2638,6383,6361,
- 6346,4281,4306,6846,6346,5841,5841,230,5841,5834,
- 5841,5841,230,230,230,230,230,1,1,1,
+ 1,1,230,1,1,10653,1,1,1,1,
+ 1,1,6480,38,6194,6194,1342,1,5935,583,
+ 5944,5941,3442,877,710,658,676,1113,659,311,
+ 1404,508,1629,1,1,1,6443,1289,458,724,
+ 6655,6443,6377,6377,6377,6377,6377,6377,6377,6377,
+ 6377,506,6377,6377,6443,10363,10360,1615,6443,6406,
+ 6402,4240,4270,6943,6443,5938,5938,230,5938,5931,
+ 5938,5938,230,230,230,230,230,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,230,1,1,10001,1,1,1,1,
- 1,1,1,5860,5856,2489,5853,1,5838,6346,
- 986,119,4447,112,6280,336,6022,6361,1,5860,
- 5856,2489,5853,1,1,1,986,1260,4447,704,
- 6558,1,5860,5856,2489,5853,6031,6037,6034,986,
- 6683,4447,6684,454,1,5860,5856,2564,5853,4594,
- 4569,115,4041,6846,4447,4909,4931,6117,6144,6150,
- 6123,6126,6138,6135,6141,6132,6129,6120,6147,345,
- 40,40,4365,6385,741,723,731,368,6346,1750,
- 331,331,4887,4865,6366,4975,4953,6352,6346,3043,
- 1912,1983,6368,1933,3534,1959,6369,6367,1904,6362,
- 6364,6365,6363,568,2190,6052,5019,5041,1483,40,
- 5847,5844,2564,700,40,40,516,4041,6319,4447,
- 4909,4931,1414,6611,6609,6618,6617,6613,6614,6612,
- 6615,6616,6619,6610,1,6346,1438,5691,5615,131,
- 6346,6309,6305,1715,5019,5041,6351,4887,4865,6366,
- 4975,4953,1344,566,3043,1912,1983,6368,1933,3534,
- 1959,6369,6367,1904,6362,6364,6365,6363,6346,6346,
- 581,6073,6073,1483,584,6064,6070,6067,40,5847,
- 5844,2564,700,6168,6383,6353,4041,6165,4447,4909,
- 4931,1414,6611,6609,6618,6617,6613,6614,6612,6615,
- 6616,6619,6610,1,5860,5856,2489,5853,6031,6037,
- 6034,986,6346,4447,584,682,4887,4865,6366,4975,
- 4953,6352,1558,3043,1912,1983,6368,1933,3534,1959,
- 6369,6367,1904,6362,6364,6365,6363,4538,3363,3330,
- 5063,1,1483,142,5847,5844,2564,700,121,137,
- 6061,4041,6168,4447,4909,4931,1414,6611,6609,6618,
- 6617,6613,6614,6612,6615,6616,6619,6610,6346,1,
- 5860,5856,3468,5853,114,6346,2190,986,6204,4447,
- 6351,4887,4865,6366,4975,4953,4594,4569,3043,1912,
- 1983,6368,1933,3534,1959,6369,6367,1904,6362,6364,
- 6365,6363,347,6346,348,2962,120,1483,552,5847,
- 5844,2564,700,40,40,6357,4041,6346,4447,4909,
- 4931,1414,6611,6609,6618,6617,6613,6614,6612,6615,
- 6616,6619,6610,6346,6360,6361,1438,6207,38,6346,
- 6360,6361,6358,123,4594,4569,4887,4865,6366,4975,
- 4953,2737,6346,3043,1912,1983,6368,1933,3534,1959,
- 6369,6367,1904,6362,6364,6365,6363,5019,5041,1438,
- 440,1438,1483,1,5860,5856,2564,5853,40,40,
- 135,4041,6383,4447,4909,4931,6117,6144,6150,6123,
- 6126,6138,6135,6141,6132,6129,6120,6147,1,5860,
- 5856,3468,5853,6346,6028,6025,986,6357,4447,4997,
- 1999,4887,4865,6366,4975,4953,6346,6346,3043,1912,
- 1983,6368,1933,3534,1959,6369,6367,1904,6362,6364,
- 6365,6363,6055,4281,4306,6346,1,1483,40,5847,
- 5844,2564,700,40,40,6356,4041,6165,4447,4909,
- 4931,1414,6611,6609,6618,6617,6613,6614,6612,6615,
- 6616,6619,6610,1,6355,1438,4365,6346,6346,6346,
- 5620,49,341,4997,1999,6360,4887,4865,6366,4975,
- 4953,2908,6346,3043,1912,1983,6368,1933,3534,1959,
- 6369,6367,1904,6362,6364,6365,6363,37,6316,6313,
- 6346,1,1483,5303,4365,40,5847,5844,2564,700,
- 6204,2884,6168,4041,6350,4447,4909,4931,1414,6611,
- 6609,6618,6617,6613,6614,6612,6615,6616,6619,6610,
- 1438,341,341,6360,113,341,30,6346,4538,6346,
- 1,3713,6346,4887,4865,6366,4975,4953,6352,363,
- 3043,1912,1983,6368,1933,3534,1959,6369,6367,1904,
- 6362,6364,6365,6363,1,6346,6346,1386,1438,6207,
- 6346,515,6815,6346,6354,6809,6813,449,6290,6298,
- 6294,1,6302,6346,6346,33,388,388,6244,388,
- 388,388,388,388,6244,388,6244,6244,6058,1898,
- 362,6302,6807,6808,1555,6838,6839,6351,363,6816,
- 388,388,388,6244,388,388,388,388,388,388,
- 388,388,388,1809,1715,6349,6818,5019,5041,6346,
- 1,1278,363,6840,1583,1622,6819,6346,6350,6817,
- 961,6353,6302,6747,6346,290,773,428,6346,6360,
- 6361,6346,6244,6244,6829,6828,986,6841,4447,6810,
- 6811,6834,6835,6832,6833,6812,6814,6836,6837,931,
- 633,6346,6842,6705,6822,6823,6824,6820,6821,6830,
- 6831,6826,6825,6827,40,5847,5844,2564,700,6346,
- 6346,6346,4041,2046,4447,4909,4931,1414,6611,6609,
- 6618,6617,6613,6614,6612,6615,6616,6619,6610,6346,
- 5847,5844,6346,700,791,6346,6801,986,6346,4447,
- 936,6346,4887,4865,6366,4975,4953,6352,6346,3043,
- 1912,1983,6368,1933,3534,1959,6369,6367,1904,6362,
- 6364,6365,6363,40,5847,5844,2564,700,1483,6349,
- 6346,4041,1259,4447,4909,4931,1414,6611,6609,6618,
- 6617,6613,6614,6612,6615,6616,6619,6610,6346,5847,
- 5844,6346,700,30,4366,6346,6216,5622,4447,6346,
- 6352,4887,4865,6366,4975,4953,6351,2076,3043,1912,
- 1983,6368,1933,3534,1959,6369,6367,1904,6362,6364,
- 6365,6363,101,40,5847,5844,2564,700,6346,6346,
- 1936,4041,2573,4447,4909,4931,1414,6611,6609,6618,
- 6617,6613,6614,6612,6615,6616,6619,6610,6346,2091,
- 6346,6346,6346,6346,1,1555,6346,6352,1,6351,
- 1391,4887,4865,6366,4975,4953,424,162,3043,1912,
- 1983,6368,1933,3534,1959,6369,6367,1904,6362,6364,
- 6365,6363,40,5847,5844,5573,700,1483,375,4755,
- 4041,5633,4447,4909,4931,1414,6611,6609,6618,6617,
- 6613,6614,6612,6615,6616,6619,6610,158,6346,1,
- 1,6346,5658,2957,5632,6346,6351,6354,6189,528,
- 4887,4865,6366,4975,4953,6787,162,3043,1912,1983,
- 6368,1933,3534,1959,6369,6367,1904,6362,6364,6365,
- 6363,40,5847,5844,2564,700,3699,6346,6346,4041,
- 3825,4447,4909,4931,1414,6611,6609,6618,6617,6613,
- 6614,6612,6615,6616,6619,6610,6346,6346,6346,508,
- 3870,4241,6346,3633,1745,4753,2049,652,528,4887,
- 4865,6366,4975,4953,6353,6353,3043,1912,1983,6368,
- 1933,3534,1959,6369,6367,1904,6362,6364,6365,6363,
- 40,5847,5844,2564,700,6346,6346,6346,4041,3633,
- 4447,4909,4931,1414,6611,6609,6618,6617,6613,6614,
- 6612,6615,6616,6619,6610,6346,5847,5844,8,700,
- 506,426,6346,6216,6346,4447,420,6337,4887,4865,
- 6366,4975,4953,6356,5673,3043,1912,1983,6368,1933,
- 3534,1959,6369,6367,1904,6362,6364,6365,6363,6346,
- 5847,5844,6355,6385,741,723,731,6346,6346,2971,
- 3980,4089,795,6611,6609,6618,6617,6613,6614,6612,
- 6615,6616,6619,6610,6683,6607,6684,6346,6601,6608,
- 6604,6580,6606,6605,6602,6603,6581,6346,128,6346,
- 3560,6346,6744,3151,6337,5686,6352,6346,242,6015,
- 6011,2378,6019,5945,5939,5942,6352,6346,841,6745,
- 6746,795,6002,6008,5981,5984,5996,5993,5999,5990,
- 5987,5978,6005,5951,5957,5948,6346,5975,5954,5966,
- 5936,5960,5963,5972,5969,5933,76,1,1,2445,
- 1,6744,6346,6346,6346,6346,164,192,6346,6352,
- 3642,6346,1369,100,4095,6351,5693,841,6745,6746,
- 6253,6346,2325,3605,5068,6351,192,74,104,521,
- 1417,4368,6346,6346,510,2,5621,6409,6410,3606,
- 279,6346,6346,6340,6346,3578,3494,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,3608,6346,
- 6346,6346,6346,1220,6346,164,6346,6346,6351,6346,
- 6346,6346,6346,6346,3614,6346,2096,3710,3755,6346,
- 2419,3800,6346,6346,6346,6346,6346,6346,6346,6334,
- 6346,6346,6346,6346,6346,6346,6346,38,6346,6346,
- 6346,6346,6346,6346,727,6346,6346,2143,6346,2504,
- 6346,6346,6346,6346,6346,6346,6346,6346,1013,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 6346,6346,6346,6346,6346,6346,6346,6346,6346,6346,
- 3633
+ 1,1,230,1,1,10653,1,1,1,1,
+ 1,1,6480,119,1137,6185,5324,1,5935,1,
+ 5957,5953,3429,5950,6377,302,6443,1113,659,6301,
+ 291,6457,6458,1,1,1,5419,1289,6744,724,
+ 6655,1,5957,5953,3442,5950,6128,6134,6131,1113,
+ 659,4558,4534,1,5957,5953,5536,5950,121,6443,
+ 6443,4894,659,6943,4960,4982,6214,6241,6247,6220,
+ 6223,6235,6232,6238,6229,6226,6217,6244,345,40,
+ 40,2739,6482,710,658,676,633,6304,1758,331,
+ 331,4938,4916,6463,5026,5004,4558,4534,4872,1730,
+ 1925,6465,1756,5272,1774,6466,6464,1716,6459,6461,
+ 6462,6460,6443,140,2203,440,30,1498,40,5944,
+ 5941,5536,877,40,40,516,4894,659,6416,4960,
+ 4982,2181,6708,6706,6715,6714,6710,6711,6709,6712,
+ 6713,6716,6707,139,6443,633,1,5957,5953,3442,
+ 5950,6128,6134,6131,1113,659,4938,4916,6463,5026,
+ 5004,515,6443,4872,1730,1925,6465,1756,5272,1774,
+ 6466,6464,1716,6459,6461,6462,6460,6152,6155,581,
+ 6170,6170,1498,585,6161,6167,6164,40,5944,5941,
+ 5536,877,6265,457,6450,4894,659,6262,4960,4982,
+ 2181,6708,6706,6715,6714,6710,6711,6709,6712,6713,
+ 6716,6707,1,5957,5953,3429,5950,2636,6443,2203,
+ 1113,659,4161,585,1958,4938,4916,6463,5026,5004,
+ 962,348,4872,1730,1925,6465,1756,5272,1774,6466,
+ 6464,1716,6459,6461,6462,6460,2676,318,6443,1,
+ 6176,1498,2739,30,142,5944,5941,5536,877,6301,
+ 6188,6265,4894,659,6443,4960,4982,2181,6708,6706,
+ 6715,6714,6710,6711,6709,6712,6713,6716,6707,633,
+ 1,5957,5953,3442,5950,6443,6125,6122,1113,659,
+ 6955,2979,4938,4916,6463,5026,5004,6443,633,4872,
+ 1730,1925,6465,1756,5272,1774,6466,6464,1716,6459,
+ 6461,6462,6460,6443,633,1850,633,6304,1498,552,
+ 5944,5941,5536,877,40,40,424,4894,659,6443,
+ 4960,4982,2181,6708,6706,6715,6714,6710,6711,6709,
+ 6712,6713,6716,6707,1,449,6443,2739,347,3859,
+ 115,3059,6443,6443,341,5076,1636,4938,4916,6463,
+ 5026,5004,6453,6453,4872,1730,1925,6465,1756,5272,
+ 1774,6466,6464,1716,6459,6461,6462,6460,6443,135,
+ 6452,6452,114,1498,1,5957,5953,5536,5950,40,
+ 40,1850,4894,659,6443,4960,4982,6214,6241,6247,
+ 6220,6223,6235,6232,6238,6229,6226,6217,6244,6443,
+ 6443,633,341,341,1031,633,341,405,6443,6457,
+ 6458,3131,4938,4916,6463,5026,5004,6274,6455,4872,
+ 1730,1925,6465,1756,5272,1774,6466,6464,1716,6459,
+ 6461,6462,6460,5113,5135,6277,6443,1572,1498,40,
+ 5944,5941,5536,877,40,40,6449,4894,659,6262,
+ 4960,4982,2181,6708,6706,6715,6714,6710,6711,6709,
+ 6712,6713,6716,6707,521,5113,5135,6443,5944,5941,
+ 3024,877,6443,6443,2462,6313,659,4938,4916,6463,
+ 5026,5004,6454,6449,4872,1730,1925,6465,1756,5272,
+ 1774,6466,6464,1716,6459,6461,6462,6460,37,6413,
+ 6410,6443,6443,1498,6448,2612,40,5944,5941,5536,
+ 877,1014,6449,6265,4894,659,6447,4960,4982,2181,
+ 6708,6706,6715,6714,6710,6711,6709,6712,6713,6716,
+ 6707,38,6194,6194,894,113,710,658,676,1,
+ 6443,6448,331,568,4938,4916,6463,5026,5004,6453,
+ 6449,4872,1730,1925,6465,1756,5272,1774,6466,6464,
+ 1716,6459,6461,6462,6460,1,132,6452,1339,362,
+ 6448,420,6443,6912,6443,6480,6906,6910,3068,6387,
+ 6395,6391,6451,1402,6399,3608,33,388,388,6341,
+ 388,388,388,388,388,388,6341,6341,6341,6443,
+ 124,428,6399,6904,6905,6443,6935,6936,6448,999,
+ 6913,388,388,388,6341,388,388,388,388,388,
+ 388,388,388,388,6443,336,6446,6915,5113,5135,
+ 6443,123,922,120,6937,1083,1174,6916,3994,1776,
+ 6914,1089,6443,6399,6443,1402,2391,6443,6450,6443,
+ 6780,6443,6781,6341,6341,6926,6925,6449,6938,6449,
+ 6907,6908,6931,6932,6929,6930,6909,6911,6933,6934,
+ 6443,4558,4534,6939,937,6919,6920,6921,6917,6918,
+ 6927,6928,6923,6922,6924,40,5944,5941,5536,877,
+ 4240,4270,870,4894,659,6443,4960,4982,2181,6708,
+ 6706,6715,6714,6710,6711,6709,6712,6713,6716,6707,
+ 6443,5944,5941,717,877,6448,5157,6448,6313,659,
+ 1759,4240,4270,4938,4916,6463,5026,5004,6443,3681,
+ 4872,1730,1925,6465,1756,5272,1774,6466,6464,1716,
+ 6459,6461,6462,6460,40,5944,5941,5536,877,1498,
+ 6443,6443,4894,659,1235,4960,4982,2181,6708,6706,
+ 6715,6714,6710,6711,6709,6712,6713,6716,6707,1,
+ 5957,5953,3442,5950,6443,6443,6443,1113,659,6443,
+ 6443,6443,4938,4916,6463,5026,5004,6443,6443,4872,
+ 1730,1925,6465,1756,5272,1774,6466,6464,1716,6459,
+ 6461,6462,6460,2005,40,5944,5941,5536,877,6443,
+ 40,2816,4894,659,6482,4960,4982,2181,6708,6706,
+ 6715,6714,6710,6711,6709,6712,6713,6716,6707,6443,
+ 5944,5941,92,877,6443,6307,3169,1113,659,101,
+ 6443,4009,4938,4916,6463,5026,5004,6898,6884,4872,
+ 1730,1925,6465,1756,5272,1774,6466,6464,1716,6459,
+ 6461,6462,6460,40,5944,5941,5754,877,1498,6443,
+ 6443,4894,659,2105,4960,4982,2181,6708,6706,6715,
+ 6714,6710,6711,6709,6712,6713,6716,6707,6443,5944,
+ 5941,49,877,6443,49,6458,1113,659,6457,6443,
+ 6443,4938,4916,6463,5026,5004,5061,2338,4872,1730,
+ 1925,6465,1756,5272,1774,6466,6464,1716,6459,6461,
+ 6462,6460,40,5944,5941,5536,877,6443,6443,6443,
+ 4894,659,4330,4960,4982,2181,6708,6706,6715,6714,
+ 6710,6711,6709,6712,6713,6716,6707,6443,238,6443,
+ 6443,6338,128,6458,133,4790,6457,6449,100,6449,
+ 4938,4916,6463,5026,5004,6443,3068,4872,1730,1925,
+ 6465,1756,5272,1774,6466,6464,1716,6459,6461,6462,
+ 6460,40,5944,5941,5536,877,6443,6443,6443,4894,
+ 659,2949,4960,4982,2181,6708,6706,6715,6714,6710,
+ 6711,6709,6712,6713,6716,6707,1,6443,6443,5511,
+ 290,158,6443,6443,3610,6448,1451,6448,5516,4938,
+ 4916,6463,5026,5004,6350,2432,4872,1730,1925,6465,
+ 1756,5272,1774,6466,6464,1716,6459,6461,6462,6460,
+ 6443,5944,5941,6443,6482,710,658,676,6443,3455,
+ 2573,5780,6443,1004,6708,6706,6715,6714,6710,6711,
+ 6709,6712,6713,6716,6707,6780,6704,6781,6443,6698,
+ 6705,6701,6677,6703,6702,6699,6700,6678,6451,947,
+ 2062,717,1,6841,3683,3557,6443,1,8,242,
+ 6112,6108,6286,6116,6042,6036,6039,162,6434,5204,
+ 6842,6843,1004,6099,6105,6078,6081,6093,6090,6096,
+ 6087,6084,6075,6102,6048,6054,6045,6443,6072,6051,
+ 6063,6033,6057,6060,6069,6066,6030,76,1,1,
+ 3769,1,6841,1,6443,6443,6443,6443,192,528,
+ 6443,164,6443,6449,6450,5815,426,6443,5204,6842,
+ 6843,6443,74,510,4163,162,192,6443,6450,2109,
+ 5818,2,6443,6443,6434,4679,4696,6443,6506,6507,
+ 4751,6443,6443,6443,4822,3919,3904,6443,6443,104,
+ 3949,5062,4053,6443,1,6443,6443,2860,3494,3561,
+ 279,6443,6443,6437,2487,6443,6443,528,6443,164,
+ 6443,6448,6443,6443,6443,6443,3568,3582,6443,3678,
+ 3723,6443,6443,3768,6431,1582,6443,6443,6443,6443,
+ 6443,6443,2156,38,630,6443,6443,6443,2545,6443,
+ 6443,6443,6443,6443,6443,727,6443,6443,6443,6443,
+ 6443,6443,6443,6443,6443,6443,6443,6443,6443,800
};
};
public final static char termAction[] = TermAction.termAction;
@@ -2035,65 +2052,65 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface Asb {
public final static char asb[] = {0,
- 1090,1,902,135,969,1124,261,862,759,59,
- 1089,1000,595,1179,1009,1179,1179,1179,1020,61,
- 1020,910,1020,77,1020,1004,1020,1000,598,86,
- 1124,1077,418,685,685,929,598,685,598,1179,
- 438,769,154,215,61,207,598,596,756,673,
- 358,759,211,912,258,910,59,1000,77,362,
- 598,598,259,1002,150,150,734,617,138,138,
- 1080,632,733,1077,1077,598,813,359,362,362,
- 682,304,359,685,685,438,685,598,196,822,
- 227,216,216,215,215,215,1000,598,596,604,
- 425,603,64,358,357,359,211,598,147,921,
- 431,259,61,489,598,362,259,598,192,150,
- 61,1000,617,263,1077,1083,598,558,19,1077,
- 617,192,678,362,362,1080,304,304,596,822,
- 227,215,204,215,598,734,734,756,734,1135,
- 759,485,484,358,204,598,211,152,59,438,
- 594,3,211,147,432,150,147,150,259,489,
- 489,598,769,474,1179,438,438,438,438,1000,
- 1179,539,420,559,559,559,559,559,559,559,
- 559,559,687,693,698,695,702,700,707,705,
- 709,708,710,307,711,768,598,1002,598,61,
- 520,500,598,1179,304,725,1084,359,558,204,
- 61,1077,617,1087,678,769,769,682,359,752,
- 737,751,768,438,494,494,204,204,598,599,
- 359,64,359,316,359,196,5,150,150,150,
- 150,598,489,204,506,203,1080,818,748,747,
- 539,969,969,969,969,598,317,359,359,539,
- 1138,968,196,539,687,70,70,317,558,559,
- 559,559,559,559,559,559,559,559,559,559,
- 559,559,559,559,559,559,559,559,558,558,
- 558,558,558,558,558,558,558,558,558,558,
- 559,539,192,504,521,1000,598,317,601,204,
- 19,678,677,608,558,749,749,816,1080,91,
- 227,216,227,767,767,734,359,485,596,733,
- 559,152,618,626,730,5,150,150,127,204,
- 559,598,474,359,820,822,359,359,769,769,
- 769,769,259,359,559,638,1026,1026,1000,420,
- 304,968,558,359,595,597,595,359,304,695,
- 695,693,693,693,700,700,700,700,698,698,
- 705,702,702,708,707,709,152,710,504,520,
- 152,559,152,734,519,1179,1179,1179,521,1179,
- 598,771,734,734,598,61,359,558,19,678,
- 608,558,558,820,737,227,969,969,316,734,
- 5,559,559,730,730,5,5,500,999,128,
- 598,359,822,1179,1179,1179,1179,598,598,598,
- 196,559,969,691,440,359,598,597,196,558,
- 511,1179,511,521,152,521,539,539,537,860,
- 539,734,734,624,504,203,610,768,730,730,
- 127,598,1000,1000,598,761,359,558,558,558,
- 558,1179,1179,259,596,359,691,1080,1002,598,
- 596,91,521,359,1077,359,537,1124,1179,359,
- 504,202,18,610,858,598,598,598,761,761,
- 359,359,359,359,317,317,598,691,692,691,
- 558,440,200,687,1002,359,359,1074,521,624,
- 521,734,1124,558,521,518,202,202,1179,494,
- 598,598,763,761,359,359,1061,691,317,559,
- 304,200,61,61,1076,558,519,317,734,359,
- 823,767,763,763,692,359,304,521,359,734,
- 485,595,763,521,969
+ 1066,4,1057,1,90,1100,261,1017,634,190,
+ 1065,121,514,1155,937,1155,1155,1155,948,192,
+ 948,921,948,1172,948,932,948,121,517,132,
+ 1100,1005,576,656,656,50,517,656,517,1155,
+ 379,792,263,215,192,137,517,515,631,761,
+ 368,634,211,923,258,921,190,121,1172,520,
+ 517,517,259,123,207,207,705,717,195,195,
+ 1008,642,704,1005,1005,517,880,369,520,520,
+ 653,47,369,656,656,379,656,517,305,800,
+ 227,216,216,215,215,215,121,517,515,611,
+ 311,610,617,368,367,369,211,517,204,623,
+ 372,259,192,583,517,520,259,517,301,207,
+ 192,121,717,6,1005,1011,517,477,150,1005,
+ 717,301,649,520,520,1008,47,47,515,800,
+ 227,215,596,215,517,705,705,631,705,1111,
+ 634,426,425,368,596,517,211,209,190,379,
+ 513,1157,211,204,373,207,204,207,259,583,
+ 583,517,792,415,1155,379,379,379,379,121,
+ 1155,458,578,478,478,478,478,478,478,478,
+ 478,478,658,664,669,666,673,671,678,676,
+ 680,679,681,317,682,791,517,123,517,192,
+ 439,599,517,1155,47,696,1005,1012,369,477,
+ 596,192,1005,717,1015,649,792,792,653,369,
+ 780,765,779,791,379,588,588,596,596,517,
+ 518,369,617,369,326,369,305,1159,207,207,
+ 207,207,517,583,596,603,595,1008,796,776,
+ 775,458,90,90,90,90,517,327,369,369,
+ 458,1114,89,305,458,658,125,125,327,477,
+ 478,478,478,478,478,478,478,478,478,478,
+ 478,478,478,478,478,478,478,478,478,477,
+ 477,477,477,477,477,477,477,477,477,477,
+ 477,478,458,301,615,440,121,517,327,608,
+ 596,150,649,648,708,477,777,777,794,1008,
+ 885,227,216,227,790,790,705,369,426,515,
+ 704,478,209,718,636,701,1159,207,207,141,
+ 596,478,517,415,369,798,800,369,369,792,
+ 792,792,792,259,369,478,726,954,954,121,
+ 578,47,89,477,369,514,516,514,369,47,
+ 666,666,664,664,664,671,671,671,671,669,
+ 669,676,673,673,679,678,680,209,681,615,
+ 439,209,478,209,705,438,1155,1155,1155,440,
+ 1155,517,838,705,705,517,192,369,477,150,
+ 649,708,477,477,798,765,227,90,90,326,
+ 705,1159,478,478,701,701,1159,1159,599,120,
+ 142,517,369,800,1155,1155,1155,1155,517,517,
+ 517,305,478,90,662,381,369,517,516,305,
+ 477,430,1155,430,440,209,440,458,458,456,
+ 883,458,705,705,724,615,595,710,791,701,
+ 701,141,517,121,121,517,784,369,477,477,
+ 477,477,1155,1155,259,515,369,662,1008,123,
+ 517,515,885,440,369,1005,369,456,1100,1155,
+ 369,615,594,149,710,836,517,517,517,784,
+ 784,369,369,369,369,327,327,517,662,663,
+ 662,477,381,309,658,123,369,369,1002,440,
+ 724,440,705,1100,477,440,437,594,594,1155,
+ 588,517,517,786,784,369,369,989,662,327,
+ 478,47,309,192,192,1004,477,438,327,705,
+ 369,801,790,786,786,663,369,47,440,369,
+ 705,426,514,786,440,90
};
};
public final static char asb[] = Asb.asb;
@@ -2101,124 +2118,124 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface Asr {
public final static char asr[] = {0,
- 123,0,28,9,3,10,8,73,12,11,
- 4,1,2,6,7,5,0,76,70,71,
- 64,41,42,12,11,38,39,8,45,50,
- 3,4,10,55,58,56,57,40,53,48,
- 52,15,24,14,20,18,19,21,22,17,
- 16,23,13,47,51,49,46,54,1,2,
- 74,9,0,9,69,68,1,25,0,10,
- 4,44,8,1,2,0,4,9,74,6,
- 7,5,1,2,0,9,73,74,77,0,
- 5,29,14,15,43,25,16,59,30,31,
- 17,32,33,18,19,34,35,20,21,36,
- 60,37,13,61,22,26,23,27,24,1,
- 2,4,6,7,92,0,26,1,2,4,
- 105,106,107,0,3,27,0,77,3,72,
- 92,75,69,68,28,67,6,7,5,9,
- 74,73,0,29,14,15,43,25,16,59,
- 30,89,31,17,32,33,18,19,34,63,
- 35,20,21,36,60,37,13,61,22,65,
- 26,23,27,24,3,12,4,28,66,74,
- 9,5,11,6,7,10,44,1,2,8,
- 0,28,69,76,9,0,9,74,75,0,
- 105,106,107,73,76,10,9,3,12,11,
+ 3,27,0,123,0,70,71,3,13,47,
+ 51,49,46,54,15,24,14,20,18,19,
+ 21,22,17,16,23,55,58,56,57,40,
+ 53,48,52,8,9,4,41,42,12,11,
+ 38,39,45,50,1,2,120,10,0,71,
+ 70,38,39,11,95,96,101,12,102,8,
+ 45,75,62,72,113,114,110,111,112,118,
+ 117,119,91,90,115,116,99,100,97,98,
+ 103,104,41,42,69,93,108,67,3,13,
+ 59,43,60,61,15,24,14,20,18,19,
+ 21,22,17,16,23,29,35,36,31,34,
+ 33,30,25,27,5,7,6,32,37,26,
+ 1,2,4,0,9,4,44,8,1,2,
+ 0,10,73,74,77,0,10,74,75,0,
+ 26,1,2,4,105,106,107,0,76,70,
+ 71,64,41,42,12,11,38,39,8,45,
+ 50,3,4,9,55,58,56,57,40,53,
+ 48,52,15,24,14,20,18,19,21,22,
+ 17,16,23,13,47,51,49,46,54,1,
+ 2,74,10,0,77,3,72,92,75,69,
+ 68,28,67,6,7,5,10,74,73,0,
+ 105,106,107,73,76,9,10,3,12,11,
8,28,66,63,89,65,5,29,14,15,
43,25,16,59,30,31,17,32,33,18,
19,34,35,20,21,36,60,37,13,61,
22,26,23,27,24,6,7,4,1,2,
- 44,0,70,71,3,13,47,51,49,46,
- 54,15,24,14,20,18,19,21,22,17,
- 16,23,55,58,56,57,40,53,48,52,
- 8,10,4,41,42,12,11,38,39,45,
- 50,1,2,120,9,0,5,72,73,92,
+ 44,0,29,14,15,43,25,16,59,30,
+ 89,31,17,32,33,18,19,34,63,35,
+ 20,21,36,60,37,13,61,22,65,26,
+ 23,27,24,3,12,4,28,66,74,10,
+ 5,11,6,7,9,44,1,2,8,0,
+ 10,73,69,68,3,0,5,72,73,92,
120,76,28,6,7,69,14,15,46,70,
- 16,47,48,17,18,19,71,10,49,20,
+ 16,47,48,17,18,19,71,9,49,20,
21,50,51,52,64,53,54,13,22,23,
24,55,56,57,40,2,41,42,12,11,
- 38,39,8,45,4,58,3,1,68,9,
- 0,5,29,14,15,43,25,46,16,47,
- 59,30,31,48,17,32,33,18,19,34,
- 35,49,20,21,50,36,51,60,52,64,
- 53,37,54,13,61,22,26,23,27,24,
- 55,56,57,40,3,41,42,12,11,38,
- 39,45,72,4,6,7,58,10,8,1,
- 2,71,70,0,9,73,69,68,3,0,
- 4,9,73,74,6,7,5,62,0,93,
- 38,39,95,96,90,91,62,97,98,99,
- 100,101,102,103,104,109,73,92,75,110,
- 111,112,113,114,115,116,117,118,119,120,
- 76,28,94,72,5,1,2,12,11,4,
- 6,7,67,3,68,9,69,0,1,2,
- 9,76,0,72,75,69,1,2,0,9,
- 74,69,0,121,0,9,69,76,75,0,
- 89,105,106,107,44,73,123,121,124,76,
- 66,77,65,63,79,81,87,85,78,83,
- 84,86,88,74,80,82,28,9,5,29,
- 43,25,59,30,31,32,33,34,35,36,
- 60,37,61,26,27,6,7,64,70,71,
- 47,51,49,46,54,15,24,14,20,18,
- 19,21,22,17,16,23,55,58,56,57,
- 40,53,48,52,3,41,42,12,11,38,
- 39,45,50,13,4,10,8,2,1,0,
- 120,28,69,68,9,73,0,25,27,64,
- 77,72,73,92,68,74,3,5,9,69,
- 28,6,7,75,0,73,5,67,6,7,
- 62,9,69,28,75,3,0,5,29,14,
- 15,25,16,30,31,17,32,33,18,19,
- 34,10,35,20,21,36,37,22,26,23,
- 27,24,1,2,67,12,11,8,4,28,
- 6,7,68,9,3,0,64,25,10,27,
- 8,1,2,4,77,74,122,108,41,42,
- 67,3,94,93,11,95,96,38,39,91,
- 90,62,97,98,99,100,12,101,102,103,
- 72,92,68,75,110,111,112,113,114,115,
- 116,117,118,119,73,120,76,104,109,6,
- 7,5,69,28,9,0,5,12,11,6,
- 7,10,8,4,1,2,3,67,72,75,
- 69,9,68,92,0,9,73,68,40,0,
- 25,27,64,9,92,68,75,69,72,0,
- 14,15,46,70,16,47,48,17,18,19,
- 71,10,49,20,21,50,51,52,64,53,
- 54,13,22,23,24,55,56,57,40,1,
- 2,3,41,42,38,39,8,45,4,58,
- 28,9,11,12,0,8,10,3,67,11,
- 12,92,5,29,14,15,25,16,59,30,
- 31,17,32,33,18,19,34,35,20,21,
- 36,60,37,13,61,22,26,23,27,24,
- 1,2,4,6,7,68,9,43,0,78,
- 0,16,59,30,17,32,33,18,19,34,
- 35,20,21,36,60,37,61,22,26,23,
- 27,24,25,43,15,14,29,9,3,12,
- 11,28,65,89,31,66,62,6,7,5,
- 44,10,1,2,8,4,13,63,0,44,
- 4,5,9,73,74,6,7,1,2,0,
- 4,9,73,74,6,7,5,0,71,70,
- 38,39,11,95,96,101,12,102,8,45,
- 75,62,72,113,114,110,111,112,118,117,
- 119,91,90,115,116,99,100,97,98,103,
- 104,41,42,69,93,108,67,3,13,59,
- 43,60,61,15,24,14,20,18,19,21,
- 22,17,16,23,29,35,36,31,34,33,
- 30,25,27,5,7,6,32,37,26,1,
- 2,4,0,13,59,43,60,61,15,24,
- 14,20,18,19,21,22,17,16,23,77,
- 73,92,120,76,74,122,94,108,93,41,
- 42,38,39,95,96,90,91,62,72,97,
- 98,99,100,101,102,103,104,109,75,110,
- 111,112,113,114,115,116,117,118,119,69,
- 29,25,30,31,32,33,34,35,36,37,
- 26,27,28,9,68,67,8,10,3,1,
- 2,4,12,6,7,5,11,0,76,29,
- 14,15,43,25,16,59,30,17,32,33,
- 18,19,34,35,20,21,36,60,37,13,
- 61,22,26,23,27,24,123,66,63,31,
- 89,65,44,5,9,12,28,6,7,8,
- 10,2,4,3,1,11,0,70,71,41,
- 42,12,11,38,39,8,45,50,4,10,
- 55,58,56,57,40,53,48,52,15,24,
- 14,20,18,19,21,22,17,16,23,13,
- 47,51,49,46,54,67,1,2,3,0
+ 38,39,8,45,4,58,3,1,68,10,
+ 0,4,10,73,74,6,7,5,62,0,
+ 93,38,39,95,96,90,91,62,97,98,
+ 99,100,101,102,103,104,109,73,92,75,
+ 110,111,112,113,114,115,116,117,118,119,
+ 120,76,28,94,72,5,1,2,12,11,
+ 4,6,7,67,3,68,10,69,0,89,
+ 105,106,107,44,73,123,121,124,76,66,
+ 77,65,63,79,81,87,85,78,83,84,
+ 86,88,74,80,82,28,10,5,29,43,
+ 25,59,30,31,32,33,34,35,36,60,
+ 37,61,26,27,6,7,64,70,71,47,
+ 51,49,46,54,15,24,14,20,18,19,
+ 21,22,17,16,23,55,58,56,57,40,
+ 53,48,52,3,41,42,12,11,38,39,
+ 45,50,13,4,9,8,2,1,0,5,
+ 29,14,15,43,25,46,16,47,59,30,
+ 31,48,17,32,33,18,19,34,35,49,
+ 20,21,50,36,51,60,52,64,53,37,
+ 54,13,61,22,26,23,27,24,55,56,
+ 57,40,3,41,42,12,11,38,39,45,
+ 72,4,6,7,58,9,8,1,2,71,
+ 70,0,1,2,10,76,0,72,75,69,
+ 1,2,0,28,69,76,10,0,10,74,
+ 69,0,10,69,76,75,0,120,28,69,
+ 68,10,73,0,121,0,10,69,68,1,
+ 25,0,4,10,73,74,6,7,5,0,
+ 10,73,68,40,0,73,5,67,6,7,
+ 62,10,69,28,75,3,0,64,25,9,
+ 27,8,1,2,4,77,74,122,108,41,
+ 42,67,3,94,93,11,95,96,38,39,
+ 91,90,62,97,98,99,100,12,101,102,
+ 103,72,92,68,75,110,111,112,113,114,
+ 115,116,117,118,119,73,120,76,104,109,
+ 6,7,5,69,28,10,0,25,27,64,
+ 77,72,73,92,68,74,3,5,10,69,
+ 28,6,7,75,0,5,29,14,15,25,
+ 16,30,31,17,32,33,18,19,34,9,
+ 35,20,21,36,37,22,26,23,27,24,
+ 1,2,67,12,11,8,4,28,6,7,
+ 68,10,3,0,5,12,11,6,7,9,
+ 8,4,1,2,3,67,72,75,69,10,
+ 68,92,0,25,27,64,10,92,68,75,
+ 69,72,0,8,9,3,67,11,12,92,
+ 5,29,14,15,25,16,59,30,31,17,
+ 32,33,18,19,34,35,20,21,36,60,
+ 37,13,61,22,26,23,27,24,1,2,
+ 4,6,7,68,10,43,0,14,15,46,
+ 70,16,47,48,17,18,19,71,9,49,
+ 20,21,50,51,52,64,53,54,13,22,
+ 23,24,55,56,57,40,1,2,3,41,
+ 42,38,39,8,45,4,58,28,10,11,
+ 12,0,78,0,5,29,14,15,43,25,
+ 16,59,30,31,17,32,33,18,19,34,
+ 35,20,21,36,60,37,13,61,22,26,
+ 23,27,24,1,2,4,6,7,92,0,
+ 44,4,5,10,73,74,6,7,1,2,
+ 0,13,59,43,60,61,15,24,14,20,
+ 18,19,21,22,17,16,23,77,73,92,
+ 120,76,74,122,94,108,93,41,42,38,
+ 39,95,96,90,91,62,72,97,98,99,
+ 100,101,102,103,104,109,75,110,111,112,
+ 113,114,115,116,117,118,119,69,29,25,
+ 30,31,32,33,34,35,36,37,26,27,
+ 28,10,68,67,8,9,3,1,2,4,
+ 12,6,7,5,11,0,16,59,30,17,
+ 32,33,18,19,34,35,20,21,36,60,
+ 37,61,22,26,23,27,24,25,43,15,
+ 14,29,10,3,12,11,28,65,89,31,
+ 66,62,6,7,5,44,9,1,2,8,
+ 4,13,63,0,76,29,14,15,43,25,
+ 16,59,30,17,32,33,18,19,34,35,
+ 20,21,36,60,37,13,61,22,26,23,
+ 27,24,123,66,63,31,89,65,44,5,
+ 10,12,28,6,7,8,9,2,4,3,
+ 1,11,0,70,71,41,42,12,11,38,
+ 39,8,45,50,4,9,55,58,56,57,
+ 40,53,48,52,15,24,14,20,18,19,
+ 21,22,17,16,23,13,47,51,49,46,
+ 54,67,1,2,3,0,28,10,3,9,
+ 8,73,12,11,4,1,2,6,7,5,
+ 0,4,10,74,6,7,5,1,2,0
};
};
public final static char asr[] = Asr.asr;
@@ -2226,65 +2243,65 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface Nasb {
public final static char nasb[] = {0,
- 211,12,36,66,5,18,12,226,12,80,
- 226,32,32,12,254,12,12,12,255,181,
- 255,129,255,129,255,248,12,10,167,195,
- 122,190,163,12,12,244,220,12,167,12,
- 12,12,180,195,181,12,172,172,175,291,
- 103,12,195,201,32,237,80,32,237,195,
- 167,11,12,12,195,57,185,129,71,71,
- 266,38,12,159,231,167,12,291,195,195,
- 97,92,291,12,12,12,12,11,115,195,
- 195,226,226,195,211,195,32,95,163,291,
- 12,12,34,119,12,291,257,202,129,129,
- 12,172,181,195,172,46,77,202,149,57,
- 137,13,237,87,159,237,167,68,26,123,
- 129,223,195,46,46,266,92,92,163,278,
- 278,211,55,211,172,185,185,175,185,12,
- 175,291,12,291,55,167,185,12,94,12,
- 36,17,257,129,129,195,237,195,77,195,
- 221,11,12,240,12,12,12,12,12,32,
- 12,133,167,28,28,216,28,28,28,28,
- 28,28,12,12,12,12,12,12,12,12,
- 12,12,12,28,12,12,202,12,11,137,
- 54,12,172,12,92,12,129,291,28,195,
- 181,231,237,12,170,12,12,272,291,12,
- 188,12,12,12,117,117,55,55,95,12,
- 291,34,291,28,291,115,122,195,195,75,
- 75,202,221,55,12,12,266,239,71,71,
- 133,51,51,51,51,167,100,291,291,1,
- 28,111,115,133,12,40,40,100,144,28,
- 28,28,28,28,28,28,28,28,28,28,
- 28,28,28,28,28,28,28,28,28,28,
- 28,28,28,28,28,28,28,28,28,144,
- 28,46,149,195,177,13,11,100,12,55,
- 195,195,170,195,28,12,12,187,266,278,
- 278,226,195,12,12,185,291,291,163,185,
- 28,12,109,12,129,231,75,75,62,55,
- 28,221,270,291,264,195,291,291,12,12,
- 12,12,114,291,28,12,12,12,10,167,
- 92,51,68,291,162,167,162,291,92,12,
+ 209,12,37,13,5,255,12,239,12,81,
+ 239,73,73,12,236,12,12,12,237,179,
+ 237,138,237,138,237,230,12,10,169,189,
+ 131,184,157,12,12,25,251,12,169,12,
+ 12,12,178,189,179,12,227,227,144,193,
+ 116,12,189,165,73,225,81,73,225,189,
+ 169,11,12,12,189,32,204,138,79,79,
+ 271,77,12,153,219,169,12,193,189,189,
+ 22,20,193,12,12,12,12,11,163,189,
+ 189,239,239,189,209,189,73,88,157,193,
+ 12,12,142,93,12,193,262,166,138,138,
+ 12,227,179,189,227,45,59,166,127,32,
+ 90,53,225,15,153,225,169,102,67,132,
+ 138,244,189,45,45,271,20,20,157,216,
+ 216,209,35,209,227,204,204,144,204,12,
+ 144,193,12,193,35,169,204,12,87,12,
+ 37,254,262,138,138,189,225,189,59,189,
+ 252,11,12,147,12,12,12,12,12,73,
+ 12,285,169,69,69,247,69,69,69,69,
+ 69,69,12,12,12,12,12,12,12,12,
+ 12,12,12,69,12,12,166,12,11,90,
+ 34,12,227,12,20,12,220,138,193,69,
+ 189,179,219,225,12,140,12,12,277,193,
+ 12,182,12,12,12,119,119,35,35,88,
+ 12,193,142,193,69,193,163,131,189,189,
+ 75,75,166,252,35,12,12,271,146,79,
+ 79,285,50,50,50,50,169,172,193,193,
+ 1,69,105,163,285,12,39,39,172,199,
+ 69,69,69,69,69,69,69,69,69,69,
+ 69,69,69,69,69,69,69,69,69,69,
+ 69,69,69,69,69,69,69,69,69,69,
+ 199,69,45,127,189,175,53,11,172,12,
+ 35,189,189,140,189,69,12,12,181,271,
+ 216,216,239,189,12,12,204,193,193,157,
+ 204,69,12,96,12,138,219,75,75,62,
+ 35,69,252,275,193,269,189,193,193,12,
+ 12,12,12,162,193,69,12,12,12,10,
+ 169,20,50,102,193,156,169,156,193,20,
12,12,12,12,12,12,12,12,12,12,
- 12,12,12,12,12,12,12,12,83,140,
- 12,28,12,185,12,12,12,12,141,12,
- 221,183,185,185,221,59,291,28,26,170,
- 170,28,28,264,157,278,51,51,28,185,
- 123,28,28,237,129,231,12,12,32,85,
- 172,291,278,12,12,12,12,202,11,167,
- 115,28,51,195,106,291,167,205,115,28,
- 153,12,12,141,12,141,285,285,276,12,
- 285,185,185,12,195,55,195,12,129,237,
- 197,172,32,32,11,195,291,144,144,144,
- 144,12,12,113,202,291,147,272,12,220,
- 202,51,141,291,190,291,281,195,12,291,
- 83,73,25,155,12,11,172,172,170,195,
- 291,291,291,291,100,100,202,195,131,12,
- 144,272,206,12,12,291,291,195,141,12,
- 141,185,123,144,141,153,73,12,12,117,
- 11,11,195,170,291,291,12,147,100,28,
- 92,206,59,59,188,28,12,208,185,291,
- 289,12,155,195,131,291,92,141,291,185,
- 291,162,155,141,51
+ 12,12,12,12,12,12,12,12,12,109,
+ 195,12,69,12,204,12,12,12,12,196,
+ 12,252,202,204,204,252,84,193,69,67,
+ 140,140,69,69,269,151,216,50,50,69,
+ 204,132,69,69,225,138,219,12,12,73,
+ 107,227,193,216,12,12,12,12,166,11,
+ 169,163,69,50,189,111,193,169,206,163,
+ 69,114,12,12,196,12,196,289,289,214,
+ 12,289,204,204,12,189,35,189,12,138,
+ 225,98,227,73,73,11,189,193,199,199,
+ 199,199,12,12,161,166,193,125,277,12,
+ 251,166,50,196,193,184,193,281,189,12,
+ 193,109,123,66,121,12,11,227,227,140,
+ 189,193,193,193,193,172,172,166,189,57,
+ 12,199,277,207,12,12,193,193,189,196,
+ 12,196,204,132,199,196,114,123,12,12,
+ 119,11,11,189,140,193,193,12,125,172,
+ 69,20,207,84,84,182,69,12,29,204,
+ 193,191,12,121,189,57,193,20,196,193,
+ 204,193,156,121,196,50
};
};
public final static char nasb[] = Nasb.nasb;
@@ -2293,35 +2310,35 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface Nasr {
public final static char nasr[] = {0,
3,13,10,9,162,160,130,159,158,5,
- 2,0,179,5,178,0,43,5,2,9,
- 10,4,168,0,74,138,47,13,2,9,
- 10,5,0,182,0,166,0,196,0,5,
- 2,9,10,149,0,5,10,9,2,13,
- 4,50,0,4,74,0,169,0,47,67,
- 0,5,108,204,0,214,0,4,37,0,
- 87,0,172,0,118,0,2,72,0,1,
- 47,0,171,0,205,0,13,2,9,10,
- 5,89,0,47,112,0,4,207,0,4,
- 103,0,213,30,0,4,189,0,203,0,
- 187,0,2,146,72,0,116,0,30,184,
- 0,96,4,5,10,9,2,64,42,0,
- 151,0,4,50,44,0,47,170,0,74,
- 47,53,75,4,44,0,153,0,72,148,
- 147,0,124,0,135,0,101,100,42,64,
- 69,5,10,9,2,0,2,49,0,71,
- 0,2,68,0,145,0,53,44,191,4,
- 47,0,4,44,43,0,30,101,100,64,
- 5,2,9,10,4,0,5,108,175,0,
- 49,2,3,0,2,125,0,4,190,0,
- 111,88,53,4,0,5,10,9,13,3,
- 1,0,42,72,0,4,53,88,90,0,
- 64,5,2,9,10,4,25,0,30,100,
- 101,4,0,4,50,208,0,2,5,130,
- 126,127,128,13,93,0,4,53,88,108,
- 51,5,0,23,4,5,42,96,0,101,
- 100,42,5,69,0,44,193,23,4,0,
- 50,4,192,0,4,50,110,0,50,4,
- 30,0
+ 2,0,214,0,13,2,9,10,5,89,
+ 0,4,207,0,4,50,208,0,4,190,
+ 0,169,0,4,74,0,166,0,5,2,
+ 9,10,149,0,5,10,9,2,13,4,
+ 50,0,179,5,178,0,151,0,2,72,
+ 0,5,108,204,0,74,138,47,13,2,
+ 9,10,5,0,118,0,196,0,87,0,
+ 1,47,0,47,67,0,47,112,0,47,
+ 170,0,30,184,0,203,0,5,108,175,
+ 0,4,37,0,187,0,205,0,171,0,
+ 4,189,0,124,0,213,30,0,116,0,
+ 135,0,172,0,153,0,72,148,147,0,
+ 96,4,5,10,9,2,64,42,0,71,
+ 0,182,0,145,0,30,100,101,4,0,
+ 101,100,42,64,69,5,10,9,2,0,
+ 2,146,72,0,49,2,3,0,2,49,
+ 0,4,103,0,53,44,191,4,47,0,
+ 30,101,100,64,5,2,9,10,4,0,
+ 50,4,30,0,74,47,53,75,4,44,
+ 0,4,44,43,0,2,125,0,111,88,
+ 53,4,0,44,193,23,4,0,4,5,
+ 10,9,2,64,24,0,2,68,0,2,
+ 5,130,126,127,128,13,93,0,4,53,
+ 88,90,0,42,72,0,5,10,9,13,
+ 3,1,0,43,5,2,9,10,4,168,
+ 0,4,53,88,108,51,5,0,23,4,
+ 5,42,96,0,101,100,42,5,69,0,
+ 50,4,192,0,4,50,44,0,4,50,
+ 110,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -2329,7 +2346,7 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 113,114,2,31,46,126,127,13,115,79,
+ 113,114,2,31,46,126,127,13,79,115,
10,9,100,48,52,60,68,74,75,86,
87,102,105,107,54,104,106,120,47,64,
66,70,73,76,83,89,98,11,12,112,
@@ -2351,11 +2368,11 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public final static char nonterminalIndex[] = {0,
136,141,142,0,0,140,0,0,235,241,
139,0,149,138,0,0,148,154,0,0,
- 155,164,186,165,250,0,0,0,166,132,
+ 155,164,186,250,0,0,0,165,166,132,
167,168,169,170,171,172,157,173,174,0,
147,251,134,137,175,0,135,144,143,158,
- 183,0,0,0,0,0,0,0,0,0,
- 210,0,207,211,0,151,178,0,161,181,
+ 183,0,0,0,0,0,0,0,0,210,
+ 0,0,207,211,0,151,178,0,161,181,
193,0,0,133,177,0,0,0,0,0,
0,0,0,0,0,0,212,0,131,184,
0,0,192,0,0,208,218,163,214,215,
@@ -2378,20 +2395,20 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 206,659,678,359,610,626,637,648,442,317,
- 331,353,375,393,74,342,462,500,214,667,
- 553,52,83,103,112,117,122,177,242,348,
- 386,401,406,27,191,323,337,581,59,191,
- 452,406,686,59,264,296,21,35,46,93,
- 108,138,411,431,435,518,546,575,602,606,
- 696,700,704,129,39,129,480,496,509,530,
- 594,279,148,148,509,617,633,644,655,254,
- 564,1,13,88,88,203,269,272,88,291,
- 312,272,272,88,439,543,550,203,88,719,
- 142,415,484,524,537,88,157,366,415,157,
- 157,366,471,224,6,6,136,287,421,421,
- 421,421,522,708,715,6,6,708,715,97,
- 287,490,184,136,136,301
+ 218,666,685,366,617,633,644,655,449,324,
+ 338,360,382,400,86,349,469,507,226,674,
+ 560,64,95,115,124,129,134,189,254,355,
+ 393,408,413,39,203,330,344,588,71,203,
+ 459,413,693,71,276,305,1,33,47,58,
+ 105,120,150,418,438,442,525,553,582,609,
+ 613,703,707,711,141,51,141,487,503,516,
+ 537,601,288,160,160,516,624,640,651,662,
+ 266,571,13,25,100,100,215,281,7,100,
+ 300,321,7,7,100,446,550,557,215,100,
+ 726,7,154,422,491,531,544,100,169,373,
+ 422,169,169,373,478,236,18,18,148,296,
+ 428,428,428,428,529,715,722,18,18,715,
+ 722,109,296,497,196,148,148,310
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -2399,20 +2416,20 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 50,25,25,182,25,25,25,25,449,182,
- 127,182,182,399,80,328,468,506,220,99,
- 559,57,57,57,91,91,127,182,247,182,
- 391,391,399,32,196,328,133,586,70,199,
- 457,673,691,64,258,258,25,25,50,25,
- 91,127,391,127,127,182,294,25,25,25,
- 25,25,294,717,43,133,449,449,449,534,
- 586,283,152,166,513,621,621,621,621,258,
- 568,4,4,91,91,25,25,275,277,294,
- 25,315,315,277,127,25,294,25,579,25,
- 145,418,487,527,540,598,152,381,589,160,
- 171,369,474,227,11,19,127,289,423,425,
- 427,429,127,710,710,8,16,712,712,99,
- 283,492,186,249,234,303
+ 62,37,37,194,37,37,37,37,456,194,
+ 139,194,194,406,92,335,475,513,232,111,
+ 566,69,69,69,103,103,139,194,259,194,
+ 398,398,406,44,208,335,145,593,82,211,
+ 464,680,698,76,270,270,5,37,37,62,
+ 37,103,139,398,139,139,194,303,37,37,
+ 37,37,37,303,724,55,145,456,456,456,
+ 541,593,292,164,178,520,628,628,628,628,
+ 270,575,16,16,103,103,37,37,284,286,
+ 303,37,5,5,286,139,37,303,37,586,
+ 37,10,157,425,494,534,547,605,164,388,
+ 596,172,183,376,481,239,23,31,139,298,
+ 430,432,434,436,139,717,717,20,28,719,
+ 719,111,292,499,198,261,246,312
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -2423,17 +2440,17 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
51,17,17,128,17,17,17,17,78,92,
52,85,128,127,82,57,78,77,51,17,
19,3,7,8,175,175,174,126,51,86,
- 127,127,129,26,137,58,52,149,142,137,
- 78,17,17,142,102,60,181,144,81,178,
- 175,174,129,194,55,67,153,18,17,17,
- 17,17,17,12,124,174,78,77,77,40,
- 149,69,139,139,77,17,17,17,17,102,
- 19,119,134,179,175,196,100,107,62,87,
- 61,168,70,129,79,154,153,187,149,16,
- 174,129,110,76,21,149,139,128,149,139,
- 139,128,78,51,119,134,174,69,161,160,
- 159,158,73,147,49,119,134,147,49,178,
- 69,110,126,51,51,60
+ 127,127,129,25,137,58,52,149,142,137,
+ 78,17,17,142,102,59,70,181,144,81,
+ 178,175,174,129,194,55,67,153,18,17,
+ 17,17,17,17,12,124,174,78,77,77,
+ 40,149,69,139,139,77,17,17,17,17,
+ 102,19,119,134,179,175,196,100,107,61,
+ 87,60,168,70,129,79,154,153,187,149,
+ 16,70,174,129,110,76,21,149,139,128,
+ 149,139,139,128,78,51,119,134,174,69,
+ 161,160,159,158,73,147,49,119,134,147,
+ 49,178,69,110,126,51,51,59
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -2445,16 +2462,16 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
28,76,76,1,72,1,68,124,74,3,
68,72,72,72,1,1,28,76,74,76,
1,1,1,68,76,1,1,4,72,69,
- 28,1,1,72,68,68,68,68,121,68,
- 1,28,1,28,28,76,120,68,68,68,
- 68,68,120,1,68,1,68,68,68,73,
- 4,11,1,1,68,72,72,72,72,68,
- 3,6,6,1,1,68,68,3,1,120,
- 68,1,1,1,28,68,120,68,8,68,
- 1,44,75,73,68,1,1,74,44,1,
- 1,1,78,77,1,1,28,12,1,59,
- 43,43,28,4,4,1,1,4,4,3,
- 11,1,74,1,1,3
+ 28,1,1,72,68,68,1,68,68,121,
+ 68,1,28,1,28,28,76,120,68,68,
+ 68,68,68,120,1,68,1,68,68,68,
+ 73,4,11,1,1,68,72,72,72,72,
+ 68,3,6,6,1,1,68,68,3,1,
+ 120,68,1,1,1,28,68,120,68,8,
+ 68,6,1,44,75,73,68,1,1,74,
+ 44,1,1,1,78,77,1,1,28,12,
+ 1,59,43,43,28,4,4,1,1,4,
+ 4,3,11,1,74,1,1,3
};
};
public final static char scopeLa[] = ScopeLa.scopeLa;
@@ -2462,20 +2479,20 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 337,212,212,281,212,212,212,212,348,362,
- 337,360,281,281,360,339,348,348,337,212,
- 212,140,184,184,21,21,69,281,337,360,
- 281,281,281,285,277,339,337,37,42,277,
- 348,212,212,42,81,117,72,4,348,46,
- 21,69,281,35,339,49,8,212,212,212,
- 212,212,212,188,16,69,348,348,348,244,
- 37,321,281,281,348,212,212,212,212,81,
- 212,132,89,46,21,75,81,83,117,77,
- 117,137,122,281,348,1,8,40,37,212,
- 69,281,11,348,213,37,281,281,37,281,
- 281,281,348,337,132,89,69,321,282,282,
- 282,282,24,66,93,132,89,66,93,46,
- 321,11,281,337,337,117
+ 340,214,214,283,214,214,214,214,351,365,
+ 340,363,283,283,363,342,351,351,340,214,
+ 214,141,185,185,21,21,69,283,340,363,
+ 283,283,283,287,279,342,340,37,42,279,
+ 351,214,214,42,81,117,123,72,4,351,
+ 46,21,69,283,35,342,49,8,214,214,
+ 214,214,214,214,189,16,69,351,351,351,
+ 246,37,324,283,283,351,214,214,214,214,
+ 81,214,133,89,46,21,75,81,83,117,
+ 77,117,138,123,283,351,1,8,40,37,
+ 214,123,69,283,11,351,215,37,283,283,
+ 37,283,283,283,351,340,133,89,69,324,
+ 284,284,284,284,24,66,93,133,89,66,
+ 93,46,324,11,283,340,340,117
};
};
public final static char scopeStateSet[] = ScopeStateSet.scopeStateSet;
@@ -2483,79 +2500,79 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 248,171,0,251,0,171,0,230,251,0,
- 230,0,199,171,0,181,251,0,181,0,
- 341,3,311,0,132,0,340,3,3,6,
- 0,132,132,0,339,3,64,0,338,3,
- 121,0,132,178,0,133,196,77,0,222,
- 0,269,133,62,131,0,20,0,309,133,
- 62,44,0,20,53,0,33,138,0,20,
- 53,0,0,309,133,62,44,217,0,20,
- 184,0,269,133,62,139,0,197,134,0,
- 147,0,232,3,308,0,308,0,2,0,
- 132,0,269,133,62,138,0,197,134,237,
- 0,197,134,26,237,0,197,134,334,26,
- 0,135,201,178,134,0,134,0,201,178,
- 134,0,140,134,0,182,0,330,133,182,
- 0,133,182,0,228,134,0,178,329,259,
- 0,142,0,0,0,0,329,259,0,143,
- 142,0,0,0,0,141,0,0,0,0,
- 143,141,0,0,0,0,328,133,176,268,
- 0,133,0,268,0,135,0,0,133,0,
- 327,133,176,267,0,133,0,0,44,133,
- 0,0,166,3,0,133,299,298,133,77,
- 297,182,0,298,133,77,297,182,0,221,
- 0,222,0,297,182,0,96,0,0,221,
- 0,222,0,209,96,0,0,221,0,222,
- 0,298,133,297,182,0,221,0,209,0,
- 0,221,0,242,133,3,0,132,0,0,
- 0,0,0,242,133,3,229,0,236,3,
- 0,225,133,0,214,0,152,0,194,178,
- 134,0,10,0,0,0,194,0,9,0,
- 227,67,0,131,0,242,133,3,190,0,
- 190,0,2,0,0,132,0,0,0,0,
- 0,199,3,0,207,0,238,133,176,40,
- 31,0,197,134,63,65,0,202,134,0,
- 135,197,134,295,65,0,197,134,295,65,
- 0,197,134,75,130,63,0,238,133,176,
- 63,0,238,133,176,241,63,0,293,133,
- 176,130,324,59,0,324,59,0,136,135,
- 0,0,133,0,293,133,176,324,59,0,
- 135,0,0,133,0,197,134,292,59,0,
- 141,0,201,197,134,292,259,0,142,0,
- 197,134,292,259,0,201,178,134,13,0,
- 178,134,13,0,178,134,0,93,142,0,
- 291,0,198,0,197,0,196,0,195,0,
- 285,133,152,0,285,133,182,0,173,87,
- 0,319,172,321,322,3,84,0,132,177,
- 0,321,322,3,84,0,134,0,132,177,
- 0,173,3,78,204,83,0,132,134,0,
- 204,83,0,108,2,137,132,134,0,239,
- 3,78,0,199,179,0,33,175,0,179,
- 0,181,33,175,0,239,3,88,0,204,
- 159,239,3,86,0,62,177,0,239,3,
- 86,0,132,177,62,177,0,320,133,176,
- 0,173,0,227,80,0,30,177,0,173,
- 109,168,0,30,175,0,195,3,0,132,
- 155,0,232,3,0,227,67,282,0,173,
- 67,0,195,3,316,71,134,0,132,0,
- 0,0,0,316,71,134,0,2,151,132,
- 0,0,0,0,195,3,50,0,153,0,
- 132,44,178,134,0,31,153,0,93,142,
- 31,153,0,233,197,134,0,152,31,153,
- 0,195,3,54,0,173,3,54,0,173,
- 3,72,195,62,46,0,195,62,46,0,
- 20,2,137,132,0,173,3,72,195,62,
- 49,0,195,62,49,0,173,3,72,195,
- 62,51,0,195,62,51,0,173,3,72,
- 195,62,47,0,195,62,47,0,232,3,
- 132,201,178,134,13,0,132,201,178,134,
- 13,0,142,2,0,132,0,232,3,131,
- 275,178,134,13,0,275,178,134,13,0,
- 141,2,0,132,0,232,3,142,0,232,
- 3,146,0,173,67,146,0,277,0,31,
- 0,31,145,0,177,0,140,0,173,3,
- 0
+ 171,225,133,0,207,0,225,133,0,251,
+ 207,0,248,171,0,251,0,171,0,230,
+ 251,0,230,0,199,171,0,181,251,0,
+ 181,0,341,3,311,0,132,0,340,3,
+ 3,6,0,132,132,0,339,3,64,0,
+ 338,3,121,0,132,178,0,133,196,77,
+ 0,222,0,269,133,62,131,0,20,0,
+ 309,133,62,44,0,20,53,0,33,138,
+ 0,20,53,0,0,309,133,62,44,217,
+ 0,20,184,0,269,133,62,139,0,197,
+ 134,0,147,0,232,3,308,0,308,0,
+ 2,0,132,0,269,133,62,138,0,197,
+ 134,237,0,197,134,26,237,0,197,134,
+ 334,26,0,135,201,178,134,0,134,0,
+ 201,178,134,0,140,134,0,182,0,330,
+ 133,182,0,133,182,0,228,134,0,178,
+ 329,259,0,142,0,0,0,0,329,259,
+ 0,143,142,0,0,0,0,141,0,0,
+ 0,0,143,141,0,0,0,0,328,133,
+ 176,268,0,133,0,268,0,135,0,0,
+ 133,0,327,133,176,267,0,133,0,0,
+ 44,133,0,0,166,3,0,133,299,298,
+ 133,77,297,182,0,298,133,77,297,182,
+ 0,221,0,222,0,297,182,0,96,0,
+ 0,221,0,222,0,209,96,0,0,221,
+ 0,222,0,298,133,297,182,0,221,0,
+ 209,0,0,221,0,242,133,3,0,132,
+ 0,0,0,0,0,242,133,3,229,0,
+ 236,3,0,214,0,152,0,194,178,134,
+ 0,10,0,0,0,194,0,9,0,227,
+ 67,0,131,0,242,133,3,189,0,189,
+ 0,2,0,0,132,0,0,0,0,0,
+ 199,3,0,238,133,176,40,31,0,197,
+ 134,63,65,0,202,134,0,135,197,134,
+ 295,65,0,197,134,295,65,0,197,134,
+ 75,130,63,0,238,133,176,63,0,238,
+ 133,176,241,63,0,293,133,176,130,324,
+ 59,0,324,59,0,136,135,0,0,133,
+ 0,293,133,176,324,59,0,135,0,0,
+ 133,0,197,134,292,59,0,141,0,201,
+ 197,134,292,259,0,142,0,197,134,292,
+ 259,0,201,178,134,13,0,178,134,13,
+ 0,178,134,0,93,142,0,291,0,198,
+ 0,197,0,196,0,195,0,285,133,152,
+ 0,285,133,182,0,173,87,0,319,172,
+ 321,322,3,84,0,132,177,0,321,322,
+ 3,84,0,134,0,132,177,0,173,3,
+ 78,204,83,0,132,134,0,204,83,0,
+ 108,2,137,132,134,0,239,3,78,0,
+ 199,179,0,33,175,0,179,0,181,33,
+ 175,0,239,3,88,0,204,159,239,3,
+ 86,0,62,177,0,239,3,86,0,132,
+ 177,62,177,0,320,133,176,0,173,0,
+ 227,80,0,30,177,0,173,109,168,0,
+ 30,175,0,195,3,0,132,155,0,232,
+ 3,0,227,67,282,0,173,67,0,195,
+ 3,316,71,134,0,132,0,0,0,0,
+ 316,71,134,0,2,151,132,0,0,0,
+ 0,195,3,50,0,153,0,132,44,178,
+ 134,0,31,153,0,93,142,31,153,0,
+ 233,197,134,0,152,31,153,0,195,3,
+ 54,0,173,3,54,0,173,3,72,195,
+ 62,46,0,195,62,46,0,20,2,137,
+ 132,0,173,3,72,195,62,49,0,195,
+ 62,49,0,173,3,72,195,62,51,0,
+ 195,62,51,0,173,3,72,195,62,47,
+ 0,195,62,47,0,232,3,132,201,178,
+ 134,13,0,132,201,178,134,13,0,142,
+ 2,0,132,0,232,3,131,275,178,134,
+ 13,0,275,178,134,13,0,141,2,0,
+ 132,0,232,3,142,0,232,3,146,0,
+ 173,67,146,0,277,0,31,0,31,145,
+ 0,177,0,140,0,173,3,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -2563,44 +2580,44 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public interface ScopeState {
public final static char scopeState[] = {0,
- 2887,2483,0,3278,3029,2760,0,2849,2569,0,
- 5537,5632,5620,5615,0,2896,1525,2726,1337,0,
- 3560,936,0,4129,4084,3935,3890,3845,3800,3755,
- 3710,3665,2566,3386,5303,0,1013,727,0,1999,
- 0,5470,4538,3973,0,773,627,0,4129,4084,
- 1884,1790,3935,3890,3845,3800,3755,3710,890,3665,
- 2566,3386,2954,2565,0,2786,2649,0,5177,5170,
- 0,2076,682,0,725,0,1630,1395,1388,1092,
- 2773,5288,4017,3468,4365,3227,2848,0,2819,3005,
- 2460,0,5550,5545,5522,5605,5600,5517,5508,5487,
- 5279,5466,3355,2987,5453,2853,5424,5411,4715,2478,
- 3635,4401,3245,2897,2791,0,2773,634,4211,3256,
- 2802,4017,2819,5156,3468,3227,4503,3005,4336,2489,
- 2460,3180,3151,3105,2535,0,634,2802,0,2682,
- 2403,1792,5550,5545,2309,1761,1745,1698,2215,5522,
- 3693,5605,5600,1667,5517,5508,5487,1340,5279,1432,
- 5466,1029,1129,3355,2987,5453,2853,1113,5424,5411,
- 1065,2531,4715,1230,2478,3635,4401,3245,2897,986,
- 2791,4619,2865,2366,2272,1323,700,2504,4017,2819,
- 5156,3180,3151,2773,2971,2573,3105,3468,1013,727,
- 2535,3227,4503,634,3005,4211,4336,3256,2489,2460,
- 2802,3534,5123,5082,2657,2696,2908,2737,3363,3330,
- 3071,4306,4281,3642,3610,3578,3494,4719,4686,4656,
- 4594,4569,5041,5019,4997,4975,4953,4931,4909,4887,
- 4865,4041,3043,2143,2419,2096,2378,2325,1391,1344,
- 1282,2049,2284,2231,2190,1234,961,2002,1955,1908,
- 1861,1814,1767,1720,1673,1626,1579,1532,585,1136,
- 1183,1483,894,815,1438,748,652,1040,1088,0,
- 4619,585,2865,0,2819,3400,5403,3180,5169,3249,
- 3151,3105,4743,585,3118,4503,3393,2762,4752,4418,
- 4083,3174,3005,920,859,4351,3280,4336,3094,693,
- 622,4619,4075,841,3678,4332,3101,785,3389,2865,
- 5392,4474,2773,5241,5208,5288,5381,5368,2535,5416,
- 5336,4211,3256,5270,2460,0,5177,5170,5063,4435,
- 4371,4329,4772,4761,4750,4174,3981,4129,4084,3935,
- 3890,3845,3800,3755,3710,3665,2566,3386,0,5177,
- 5170,5063,4435,4371,4329,4772,4761,4750,4174,3981,
- 0
+ 1013,792,0,2986,2870,2146,0,2618,2268,0,
+ 5420,5818,5815,5780,0,2770,1729,1824,1728,0,
+ 1582,937,0,3993,3948,3903,3858,3813,3768,3723,
+ 3678,3633,3496,3347,4163,0,800,727,0,1636,
+ 0,4318,717,3231,0,1031,774,0,3993,3948,
+ 1831,1737,3903,3858,3813,3768,3723,3678,1299,3633,
+ 3496,3347,3567,1332,0,2901,2469,0,5300,5293,
+ 0,999,2612,0,1212,0,1535,1488,1455,1285,
+ 2749,5389,2908,3429,2739,3177,3408,0,2795,2933,
+ 2473,0,5725,5721,5708,5809,5799,5704,5692,5671,
+ 5794,5649,5734,4643,5635,4463,5621,5617,5607,2842,
+ 2783,5369,4365,3601,2827,0,2749,5048,5162,4170,
+ 4124,3357,2908,2795,4094,3429,3177,4468,2933,4300,
+ 3442,2473,3202,3131,3102,2502,0,5162,3357,0,
+ 3747,3651,1709,5725,5721,3479,1680,1662,1615,2455,
+ 5708,3657,5809,5799,1568,5704,5692,5671,2226,5794,
+ 1492,5649,986,1474,5734,4643,5635,4463,1445,5621,
+ 5617,1130,2632,5607,840,2842,2783,5369,4365,3601,
+ 1113,2827,4582,2861,2379,2285,1383,877,2545,2908,
+ 2795,4094,3202,3131,2749,1235,1014,3102,3429,800,
+ 727,2502,3177,4468,5048,5162,2933,4170,4300,4124,
+ 3442,2473,3357,5272,5250,5176,2636,2676,3024,2713,
+ 3324,3280,3068,4270,4240,3610,3578,3455,2573,4649,
+ 4619,686,4558,4534,5135,5113,5076,5026,5004,4982,
+ 4960,4938,4916,4894,4872,2156,2432,2109,2391,2338,
+ 1451,1404,1342,2062,2297,2244,2203,1295,962,2015,
+ 1968,1921,1874,1827,1780,1733,1686,1639,1592,1545,
+ 586,1185,1248,1498,895,816,633,749,1089,1041,
+ 1137,0,4582,586,2861,0,2795,3827,4693,3202,
+ 4680,3640,3131,3102,4416,586,3243,4468,3354,5048,
+ 3091,4120,3232,4785,4405,2933,2763,2600,2675,2493,
+ 4300,1040,2390,2296,4582,3738,5204,3648,4038,3122,
+ 2853,2740,2861,5564,5528,2749,5338,5331,5389,5518,
+ 5482,2502,5574,5472,4170,4124,5436,2473,0,5300,
+ 5293,5157,4399,4335,4293,4779,4763,4690,4674,4031,
+ 3993,3948,3903,3858,3813,3768,3723,3678,3633,3496,
+ 3347,0,5300,5293,5157,4399,4335,4293,4779,4763,
+ 4690,4674,4031,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -2611,10 +2628,10 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
0,315,65,5,133,182,217,44,31,63,
240,63,295,343,286,6,7,5,287,268,
288,259,289,59,290,291,131,13,134,297,
- 133,3,4,139,138,10,8,131,134,190,
+ 133,3,4,139,138,9,8,131,134,189,
44,62,40,176,241,130,134,134,3,3,
3,3,176,329,292,171,324,292,171,62,
- 134,197,178,177,77,133,285,199,193,190,
+ 134,197,178,177,77,133,285,199,193,189,
133,263,296,225,171,134,194,199,62,62,
179,67,3,70,71,131,130,197,178,3,
62,72,133,176,133,176,75,197,197,344,
@@ -2627,46 +2644,46 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
65,182,331,132,131,246,171,246,197,176,
133,197,269,179,54,46,49,51,47,13,
142,3,134,50,45,8,39,38,11,12,
- 42,41,146,151,158,153,161,160,163,162,
+ 42,41,146,151,158,157,161,160,163,162,
165,164,167,64,168,272,201,277,201,298,
- 176,307,134,308,227,168,178,166,133,176,
- 267,171,171,194,133,269,269,225,242,243,
- 152,244,309,44,13,43,238,238,197,11,
- 1,69,159,3,1,178,133,246,246,133,
- 133,201,133,293,130,294,133,3,230,229,
- 3,62,62,62,62,134,3,195,173,133,
- 70,71,178,3,132,108,122,3,67,93,
- 94,39,38,96,95,11,98,97,72,62,
- 90,91,12,100,99,102,101,103,119,118,
- 117,116,115,114,113,112,111,110,75,109,
- 104,69,4,299,133,69,197,3,284,133,
- 176,11,200,159,75,236,199,3,133,69,
- 69,72,62,245,245,241,1,341,201,330,
- 73,250,199,131,248,171,133,133,73,293,
- 75,69,225,236,133,3,195,173,195,195,
- 195,195,178,232,159,142,132,131,13,134,
- 67,316,3,195,44,134,44,232,173,153,
- 153,151,151,151,160,160,160,160,158,158,
- 162,161,161,164,163,165,173,167,133,320,
- 82,80,1,173,9,88,86,84,83,78,
- 85,87,81,79,63,77,232,69,133,133,
- 133,75,75,133,225,133,75,75,69,135,
- 69,73,75,171,248,171,154,333,237,26,
- 134,242,133,72,72,72,72,201,275,134,
- 178,218,3,317,179,166,134,197,178,73,
- 300,121,9,73,227,73,3,3,3,204,
- 3,130,173,130,196,327,234,309,248,171,
- 69,134,26,334,197,159,242,3,3,3,
- 3,132,131,178,44,195,133,133,233,8,
- 44,3,73,239,179,239,322,152,78,239,
- 133,203,69,133,72,197,134,134,133,159,
- 173,173,173,173,3,3,201,159,279,282,
- 67,198,4,130,132,92,338,179,159,199,
- 159,321,133,3,159,300,203,9,64,43,
- 197,197,234,133,232,232,132,133,3,67,
- 173,4,159,159,133,75,204,172,285,173,
- 3,245,133,234,279,232,227,124,319,159,
- 339,75,133,159,69
+ 176,307,134,308,227,168,171,178,166,133,
+ 176,267,171,171,194,133,269,269,225,242,
+ 243,152,244,309,44,13,43,238,238,197,
+ 11,1,69,159,3,1,178,133,246,246,
+ 133,133,201,133,293,130,294,133,3,230,
+ 229,3,62,62,62,62,134,3,195,173,
+ 133,70,71,178,3,132,108,122,3,67,
+ 93,94,39,38,96,95,11,98,97,72,
+ 62,90,91,12,100,99,102,101,103,119,
+ 118,117,116,115,114,113,112,111,110,75,
+ 109,104,69,4,299,133,69,197,3,284,
+ 133,176,11,200,159,75,236,199,3,133,
+ 69,69,72,62,245,245,241,1,341,201,
+ 330,73,250,199,131,248,171,133,133,73,
+ 293,75,69,225,236,133,3,195,173,195,
+ 195,195,195,178,232,159,142,132,131,13,
+ 134,67,316,3,195,44,134,44,232,173,
+ 157,157,151,151,151,160,160,160,160,158,
+ 158,162,161,161,164,163,165,173,167,133,
+ 320,82,80,1,173,10,88,86,84,83,
+ 78,85,87,81,79,63,77,232,69,133,
+ 133,133,75,75,133,225,133,75,75,69,
+ 135,69,73,75,171,248,171,153,333,237,
+ 26,134,242,133,72,72,72,72,201,275,
+ 134,178,218,3,317,179,166,134,197,178,
+ 73,300,121,10,73,227,73,3,3,3,
+ 204,3,130,173,130,196,327,234,309,248,
+ 171,69,134,26,334,197,159,242,3,3,
+ 3,3,132,131,178,44,195,133,133,233,
+ 8,44,3,73,239,179,239,322,152,78,
+ 239,133,203,69,133,72,197,134,134,133,
+ 159,173,173,173,173,3,3,201,159,279,
+ 282,67,198,4,130,132,92,338,179,159,
+ 199,159,321,133,3,159,300,203,10,64,
+ 43,197,197,234,133,232,232,132,133,3,
+ 67,173,4,159,159,133,75,204,172,285,
+ 173,3,245,133,234,279,232,227,124,319,
+ 159,339,75,133,159,69
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -2944,8 +2961,8 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public final static int
ERROR_SYMBOL = 66,
- SCOPE_UBOUND = 135,
- SCOPE_SIZE = 136,
+ SCOPE_UBOUND = 137,
+ SCOPE_SIZE = 138,
MAX_NAME_LENGTH = 37;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
@@ -2954,20 +2971,20 @@ public class GPPParserprs implements lpg.lpgjavaruntime.ParseTable, GPPParsersym
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 585,
+ NUM_STATES = 586,
NT_OFFSET = 129,
- LA_STATE_OFFSET = 6930,
+ LA_STATE_OFFSET = 7028,
MAX_LA = 2147483647,
- NUM_RULES = 584,
+ NUM_RULES = 585,
NUM_NONTERMINALS = 218,
NUM_SYMBOLS = 347,
SEGMENT_SIZE = 8192,
- START_STATE = 3981,
+ START_STATE = 4031,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 123,
EOLT_SYMBOL = 123,
- ACCEPT_ACTION = 5833,
- ERROR_ACTION = 6346;
+ ACCEPT_ACTION = 5930,
+ ERROR_ACTION = 6443;
public final static boolean BACKTRACK = true;
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java
index 07d5ea5d158..2a5bfecb437 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java
@@ -48,7 +48,7 @@ public interface GPPParsersym {
TK_mutable = 34,
TK_namespace = 63,
TK_new = 71,
- TK_operator = 10,
+ TK_operator = 9,
TK_private = 105,
TK_protected = 106,
TK_public = 107,
@@ -84,7 +84,7 @@ public interface GPPParsersym {
TK_stringlit = 40,
TK_identifier = 1,
TK_Completion = 2,
- TK_EndOfCompletion = 9,
+ TK_EndOfCompletion = 10,
TK_Invalid = 125,
TK_LeftBracket = 67,
TK_LeftParen = 3,
@@ -155,8 +155,8 @@ public interface GPPParsersym {
"__attribute__",
"__declspec",
"Tilde",
- "EndOfCompletion",
"operator",
+ "EndOfCompletion",
"Star",
"And",
"typename",

Back to the top