// This file was generated on Fri Nov 22, 2013 01:03 (UTC+04) by REx v5.28 which is Copyright (c) 1979-2013 by Gunther Rademacher <grd@gmx.net>
// REx command line: xquery-30.ebnf -tree -main -java
package com.bagri.xquery.rex;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class XQuery30RExParser
{
public static void main(String args[]) throws Exception
{
if (args.length == 0)
{
System.out.println("Usage: java XQuery30RExParser INPUT...");
System.out.println();
System.out.println(" parse INPUT, which is either a filename or literal text enclosed in curly braces\n");
}
else
{
for (String arg : args)
{
Writer w = new OutputStreamWriter(System.out, "UTF-8");
XmlSerializer s = new XmlSerializer(w);
XQuery30RExParser parser = new XQuery30RExParser(read(arg), s);
try
{
s.writeOutput("<?xml version=\"1.0\" encoding=\"UTF-8\"?" + ">");
parser.parse_XQuery();
}
catch (ParseException pe)
{
throw new RuntimeException("ParseException while processing " + arg + ":\n" + parser.getErrorMessage(pe));
}
finally
{
w.close();
}
}
}
}
public static class ParseException extends RuntimeException
{
private static final long serialVersionUID = 1L;
private int begin, end, offending, expected, state;
public ParseException(int b, int e, int s, int o, int x)
{
begin = b;
end = e;
state = s;
offending = o;
expected = x;
}
public String getMessage()
{
return offending < 0 ? "lexical analysis failed" : "syntax error";
}
public int getBegin() {return begin;}
public int getEnd() {return end;}
public int getState() {return state;}
public int getOffending() {return offending;}
public int getExpected() {return expected;}
}
public interface EventHandler
{
public void reset(CharSequence string);
public void startNonterminal(String name, int begin);
public void endNonterminal(String name, int end);
public void terminal(String name, int begin, int end);
public void whitespace(int begin, int end);
}
public static class XmlSerializer implements EventHandler
{
private CharSequence input;
private String delayedTag;
private Writer out;
public XmlSerializer(Writer w)
{
input = null;
delayedTag = null;
out = w;
}
public void reset(CharSequence string)
{
input = string;
}
public void startNonterminal(String name, int begin)
{
if (delayedTag != null)
{
writeOutput("<");
writeOutput(delayedTag);
writeOutput(">");
}
delayedTag = name;
}
public void endNonterminal(String name, int end)
{
if (delayedTag != null)
{
delayedTag = null;
writeOutput("<");
writeOutput(name);
writeOutput("/>");
}
else
{
writeOutput("</");
writeOutput(name);
writeOutput(">");
}
}
public void terminal(String name, int begin, int end)
{
if (name.charAt(0) == '\'')
{
name = "TOKEN";
}
startNonterminal(name, begin);
characters(begin, end);
endNonterminal(name, end);
}
public void whitespace(int begin, int end)
{
characters(begin, end);
}
private void characters(int begin, int end)
{
if (begin < end)
{
if (delayedTag != null)
{
writeOutput("<");
writeOutput(delayedTag);
writeOutput(">");
delayedTag = null;
}
writeOutput(input.subSequence(begin, end)
.toString()
.replace("&", "&")
.replace("<", "<")
.replace(">", ">"));
}
}
public void writeOutput(String content)
{
try
{
out.write(content);
}
catch (IOException e)
{
throw new RuntimeException(e);
}
}
}
private static String read(String input) throws Exception
{
if (input.startsWith("{") && input.endsWith("}"))
{
return input.substring(1, input.length() - 1);
}
else
{
byte buffer[] = new byte[(int) new java.io.File(input).length()];
java.io.FileInputStream stream = new java.io.FileInputStream(input);
stream.read(buffer);
stream.close();
String content = new String(buffer, System.getProperty("file.encoding"));
return content.length() > 0 && content.charAt(0) == '\uFEFF'
? content.substring(1)
: content;
}
}
public XQuery30RExParser(CharSequence string, EventHandler t)
{
initialize(string, t);
}
public void initialize(CharSequence string, EventHandler eh)
{
eventHandler = eh;
input = string;
size = input.length();
reset(0, 0, 0);
}
public CharSequence getInput()
{
return input;
}
public int getTokenOffset()
{
return b0;
}
public int getTokenEnd()
{
return e0;
}
public final void reset(int l, int b, int e)
{
b0 = b; e0 = b;
l1 = l; b1 = b; e1 = e;
l2 = 0;
l3 = 0;
end = e;
eventHandler.reset(input);
}
public void reset()
{
reset(0, 0, 0);
}
public static String getOffendingToken(ParseException e)
{
return e.getOffending() < 0 ? null : TOKEN[e.getOffending()];
}
public static String[] getExpectedTokenSet(ParseException e)
{
String[] expected;
if (e.getExpected() < 0)
{
expected = getTokenSet(- e.getState());
}
else
{
expected = new String[]{TOKEN[e.getExpected()]};
}
return expected;
}
public String getErrorMessage(ParseException e)
{
String[] tokenSet = getExpectedTokenSet(e);
String found = getOffendingToken(e);
String prefix = input.subSequence(0, e.getBegin()).toString();
int line = prefix.replaceAll("[^\n]", "").length() + 1;
int column = prefix.length() - prefix.lastIndexOf("\n");
int size = e.getEnd() - e.getBegin();
return e.getMessage()
+ (found == null ? "" : ", found " + found)
+ "\nwhile expecting "
+ (tokenSet.length == 1 ? tokenSet[0] : java.util.Arrays.toString(tokenSet))
+ "\n"
+ (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning ")
+ "at line " + line + ", column " + column + ":\n..."
+ input.subSequence(e.getBegin(), Math.min(input.length(), e.getBegin() + 64))
+ "...";
}
public void parse_XQuery()
{
eventHandler.startNonterminal("XQuery", e0);
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Module();
shift(24); // EOF
eventHandler.endNonterminal("XQuery", e0);
}
private void parse_Module()
{
eventHandler.startNonterminal("Module", e0);
switch (l1)
{
case 191: // 'xquery'
lookahead2W(141); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' |
// 'div' | 'encoding' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'lt' | 'mod' | 'ne' | 'or' | 'to' | 'treat' |
// 'union' | 'version' | '|' | '||'
break;
default:
lk = l1;
}
if (lk == 27327 // 'xquery' 'encoding'
|| lk == 48063) // 'xquery' 'version'
{
parse_VersionDecl();
}
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
switch (l1)
{
case 138: // 'module'
lookahead2W(139); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' |
// 'div' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' |
// 'is' | 'le' | 'lt' | 'mod' | 'namespace' | 'ne' | 'or' | 'to' | 'treat' |
// 'union' | '|' | '||'
break;
default:
lk = l1;
}
switch (lk)
{
case 35722: // 'module' 'namespace'
whitespace();
parse_LibraryModule();
break;
default:
whitespace();
parse_MainModule();
}
eventHandler.endNonterminal("Module", e0);
}
private void parse_VersionDecl()
{
eventHandler.startNonterminal("VersionDecl", e0);
shift(191); // 'xquery'
lookahead1W(83); // S^WS | '(:' | 'encoding' | 'version'
switch (l1)
{
case 106: // 'encoding'
shift(106); // 'encoding'
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
break;
default:
shift(187); // 'version'
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
lookahead1W(76); // S^WS | '(:' | ';' | 'encoding'
if (l1 == 106) // 'encoding'
{
shift(106); // 'encoding'
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
}
}
lookahead1W(28); // S^WS | '(:' | ';'
whitespace();
parse_Separator();
eventHandler.endNonterminal("VersionDecl", e0);
}
private void parse_MainModule()
{
eventHandler.startNonterminal("MainModule", e0);
parse_Prolog();
whitespace();
parse_QueryBody();
eventHandler.endNonterminal("MainModule", e0);
}
private void parse_LibraryModule()
{
eventHandler.startNonterminal("LibraryModule", e0);
parse_ModuleDecl();
lookahead1W(99); // S^WS | EOF | '(:' | 'declare' | 'import'
whitespace();
parse_Prolog();
eventHandler.endNonterminal("LibraryModule", e0);
}
private void parse_ModuleDecl()
{
eventHandler.startNonterminal("ModuleDecl", e0);
shift(138); // 'module'
lookahead1W(48); // S^WS | '(:' | 'namespace'
shift(139); // 'namespace'
lookahead1W(135); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where'
whitespace();
parse_NCName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
lookahead1W(28); // S^WS | '(:' | ';'
whitespace();
parse_Separator();
eventHandler.endNonterminal("ModuleDecl", e0);
}
private void parse_Prolog()
{
eventHandler.startNonterminal("Prolog", e0);
for (;;)
{
lookahead1W(181); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
switch (l1)
{
case 93: // 'declare'
lookahead2W(144); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
// '//' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'base-uri' |
// 'boundary-space' | 'cast' | 'castable' | 'construction' | 'context' |
// 'copy-namespaces' | 'decimal-format' | 'default' | 'div' | 'eq' | 'except' |
// 'function' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'lt' | 'mod' | 'namespace' | 'ne' | 'option' | 'or' | 'ordering' | 'to' |
// 'treat' | 'union' | 'variable' | '|' | '||'
break;
case 123: // 'import'
lookahead2W(142); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' |
// 'div' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' |
// 'is' | 'le' | 'lt' | 'mod' | 'module' | 'ne' | 'or' | 'schema' | 'to' | 'treat' |
// 'union' | '|' | '||'
break;
default:
lk = l1;
}
if (lk != 19805 // 'declare' 'base-uri'
&& lk != 20061 // 'declare' 'boundary-space'
&& lk != 22365 // 'declare' 'construction'
&& lk != 22877 // 'declare' 'copy-namespaces'
&& lk != 23389 // 'declare' 'decimal-format'
&& lk != 24157 // 'declare' 'default'
&& lk != 35451 // 'import' 'module'
&& lk != 35677 // 'declare' 'namespace'
&& lk != 39005 // 'declare' 'ordering'
&& lk != 42107) // 'import' 'schema'
{
break;
}
switch (l1)
{
case 93: // 'declare'
lookahead2W(125); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
// 'copy-namespaces' | 'decimal-format' | 'default' | 'namespace' | 'ordering'
switch (lk)
{
case 24157: // 'declare' 'default'
lookahead3W(120); // S^WS | '(:' | 'collation' | 'decimal-format' | 'element' | 'function' | 'order'
break;
}
break;
default:
lk = l1;
}
switch (lk)
{
case 6708829: // 'declare' 'default' 'element'
case 7560797: // 'declare' 'default' 'function'
whitespace();
parse_DefaultNamespaceDecl();
break;
case 35677: // 'declare' 'namespace'
whitespace();
parse_NamespaceDecl();
break;
case 123: // 'import'
whitespace();
parse_Import();
break;
default:
whitespace();
parse_Setter();
}
lookahead1W(28); // S^WS | '(:' | ';'
whitespace();
parse_Separator();
}
for (;;)
{
lookahead1W(181); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
switch (l1)
{
case 93: // 'declare'
lookahead2W(143); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
// '//' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' |
// 'castable' | 'context' | 'div' | 'eq' | 'except' | 'function' | 'ge' | 'gt' |
// 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'lt' | 'mod' | 'ne' |
// 'option' | 'or' | 'to' | 'treat' | 'union' | 'variable' | '|' | '||'
break;
default:
lk = l1;
}
if (lk != 8029 // 'declare' '%'
&& lk != 22621 // 'declare' 'context'
&& lk != 29533 // 'declare' 'function'
&& lk != 37981 // 'declare' 'option'
&& lk != 47709) // 'declare' 'variable'
{
break;
}
switch (l1)
{
case 93: // 'declare'
lookahead2W(119); // S^WS | '%' | '(:' | 'context' | 'function' | 'option' | 'variable'
break;
default:
lk = l1;
}
switch (lk)
{
case 22621: // 'declare' 'context'
whitespace();
parse_ContextItemDecl();
break;
case 37981: // 'declare' 'option'
whitespace();
parse_OptionDecl();
break;
default:
whitespace();
parse_AnnotatedDecl();
}
lookahead1W(28); // S^WS | '(:' | ';'
whitespace();
parse_Separator();
}
eventHandler.endNonterminal("Prolog", e0);
}
private void parse_Separator()
{
eventHandler.startNonterminal("Separator", e0);
shift(50); // ';'
eventHandler.endNonterminal("Separator", e0);
}
private void parse_Setter()
{
eventHandler.startNonterminal("Setter", e0);
switch (l1)
{
case 93: // 'declare'
lookahead2W(124); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
// 'copy-namespaces' | 'decimal-format' | 'default' | 'ordering'
switch (lk)
{
case 24157: // 'declare' 'default'
lookahead3W(109); // S^WS | '(:' | 'collation' | 'decimal-format' | 'order'
break;
}
break;
default:
lk = l1;
}
switch (lk)
{
case 20061: // 'declare' 'boundary-space'
parse_BoundarySpaceDecl();
break;
case 5594717: // 'declare' 'default' 'collation'
parse_DefaultCollationDecl();
break;
case 19805: // 'declare' 'base-uri'
parse_BaseURIDecl();
break;
case 22365: // 'declare' 'construction'
parse_ConstructionDecl();
break;
case 39005: // 'declare' 'ordering'
parse_OrderingModeDecl();
break;
case 9854557: // 'declare' 'default' 'order'
parse_EmptyOrderDecl();
break;
case 22877: // 'declare' 'copy-namespaces'
parse_CopyNamespacesDecl();
break;
default:
parse_DecimalFormatDecl();
}
eventHandler.endNonterminal("Setter", e0);
}
private void parse_BoundarySpaceDecl()
{
eventHandler.startNonterminal("BoundarySpaceDecl", e0);
shift(93); // 'declare'
lookahead1W(32); // S^WS | '(:' | 'boundary-space'
shift(78); // 'boundary-space'
lookahead1W(94); // S^WS | '(:' | 'preserve' | 'strip'
switch (l1)
{
case 159: // 'preserve'
shift(159); // 'preserve'
break;
default:
shift(173); // 'strip'
}
eventHandler.endNonterminal("BoundarySpaceDecl", e0);
}
private void parse_DefaultCollationDecl()
{
eventHandler.startNonterminal("DefaultCollationDecl", e0);
shift(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shift(94); // 'default'
lookahead1W(36); // S^WS | '(:' | 'collation'
shift(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
eventHandler.endNonterminal("DefaultCollationDecl", e0);
}
private void parse_BaseURIDecl()
{
eventHandler.startNonterminal("BaseURIDecl", e0);
shift(93); // 'declare'
lookahead1W(31); // S^WS | '(:' | 'base-uri'
shift(77); // 'base-uri'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
eventHandler.endNonterminal("BaseURIDecl", e0);
}
private void parse_ConstructionDecl()
{
eventHandler.startNonterminal("ConstructionDecl", e0);
shift(93); // 'declare'
lookahead1W(37); // S^WS | '(:' | 'construction'
shift(87); // 'construction'
lookahead1W(94); // S^WS | '(:' | 'preserve' | 'strip'
switch (l1)
{
case 173: // 'strip'
shift(173); // 'strip'
break;
default:
shift(159); // 'preserve'
}
eventHandler.endNonterminal("ConstructionDecl", e0);
}
private void parse_OrderingModeDecl()
{
eventHandler.startNonterminal("OrderingModeDecl", e0);
shift(93); // 'declare'
lookahead1W(52); // S^WS | '(:' | 'ordering'
shift(152); // 'ordering'
lookahead1W(93); // S^WS | '(:' | 'ordered' | 'unordered'
switch (l1)
{
case 151: // 'ordered'
shift(151); // 'ordered'
break;
default:
shift(184); // 'unordered'
}
eventHandler.endNonterminal("OrderingModeDecl", e0);
}
private void parse_EmptyOrderDecl()
{
eventHandler.startNonterminal("EmptyOrderDecl", e0);
shift(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shift(94); // 'default'
lookahead1W(51); // S^WS | '(:' | 'order'
shift(150); // 'order'
lookahead1W(43); // S^WS | '(:' | 'empty'
shift(104); // 'empty'
lookahead1W(86); // S^WS | '(:' | 'greatest' | 'least'
switch (l1)
{
case 117: // 'greatest'
shift(117); // 'greatest'
break;
default:
shift(133); // 'least'
}
eventHandler.endNonterminal("EmptyOrderDecl", e0);
}
private void parse_CopyNamespacesDecl()
{
eventHandler.startNonterminal("CopyNamespacesDecl", e0);
shift(93); // 'declare'
lookahead1W(39); // S^WS | '(:' | 'copy-namespaces'
shift(89); // 'copy-namespaces'
lookahead1W(90); // S^WS | '(:' | 'no-preserve' | 'preserve'
whitespace();
parse_PreserveMode();
lookahead1W(25); // S^WS | '(:' | ','
shift(39); // ','
lookahead1W(87); // S^WS | '(:' | 'inherit' | 'no-inherit'
whitespace();
parse_InheritMode();
eventHandler.endNonterminal("CopyNamespacesDecl", e0);
}
private void parse_PreserveMode()
{
eventHandler.startNonterminal("PreserveMode", e0);
switch (l1)
{
case 159: // 'preserve'
shift(159); // 'preserve'
break;
default:
shift(144); // 'no-preserve'
}
eventHandler.endNonterminal("PreserveMode", e0);
}
private void parse_InheritMode()
{
eventHandler.startNonterminal("InheritMode", e0);
switch (l1)
{
case 126: // 'inherit'
shift(126); // 'inherit'
break;
default:
shift(143); // 'no-inherit'
}
eventHandler.endNonterminal("InheritMode", e0);
}
private void parse_DecimalFormatDecl()
{
eventHandler.startNonterminal("DecimalFormatDecl", e0);
shift(93); // 'declare'
lookahead1W(81); // S^WS | '(:' | 'decimal-format' | 'default'
switch (l1)
{
case 91: // 'decimal-format'
shift(91); // 'decimal-format'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
break;
default:
shift(94); // 'default'
lookahead1W(40); // S^WS | '(:' | 'decimal-format'
shift(91); // 'decimal-format'
}
for (;;)
{
lookahead1W(131); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' |
// 'grouping-separator' | 'infinity' | 'minus-sign' | 'pattern-separator' |
// 'per-mille' | 'percent' | 'zero-digit'
if (l1 == 50) // ';'
{
break;
}
whitespace();
parse_DFPropertyName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
}
eventHandler.endNonterminal("DecimalFormatDecl", e0);
}
private void parse_DFPropertyName()
{
eventHandler.startNonterminal("DFPropertyName", e0);
switch (l1)
{
case 92: // 'decimal-separator'
shift(92); // 'decimal-separator'
break;
case 119: // 'grouping-separator'
shift(119); // 'grouping-separator'
break;
case 125: // 'infinity'
shift(125); // 'infinity'
break;
case 136: // 'minus-sign'
shift(136); // 'minus-sign'
break;
case 65: // 'NaN'
shift(65); // 'NaN'
break;
case 156: // 'percent'
shift(156); // 'percent'
break;
case 155: // 'per-mille'
shift(155); // 'per-mille'
break;
case 192: // 'zero-digit'
shift(192); // 'zero-digit'
break;
case 98: // 'digit'
shift(98); // 'digit'
break;
default:
shift(154); // 'pattern-separator'
}
eventHandler.endNonterminal("DFPropertyName", e0);
}
private void parse_Import()
{
eventHandler.startNonterminal("Import", e0);
switch (l1)
{
case 123: // 'import'
lookahead2W(88); // S^WS | '(:' | 'module' | 'schema'
break;
default:
lk = l1;
}
switch (lk)
{
case 42107: // 'import' 'schema'
parse_SchemaImport();
break;
default:
parse_ModuleImport();
}
eventHandler.endNonterminal("Import", e0);
}
private void parse_SchemaImport()
{
eventHandler.startNonterminal("SchemaImport", e0);
shift(123); // 'import'
lookahead1W(54); // S^WS | '(:' | 'schema'
shift(164); // 'schema'
lookahead1W(98); // StringLiteral | S^WS | '(:' | 'default' | 'namespace'
if (l1 != 4) // StringLiteral
{
whitespace();
parse_SchemaPrefix();
}
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
lookahead1W(75); // S^WS | '(:' | ';' | 'at'
if (l1 == 75) // 'at'
{
shift(75); // 'at'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
for (;;)
{
lookahead1W(71); // S^WS | '(:' | ',' | ';'
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
}
}
eventHandler.endNonterminal("SchemaImport", e0);
}
private void parse_SchemaPrefix()
{
eventHandler.startNonterminal("SchemaPrefix", e0);
switch (l1)
{
case 139: // 'namespace'
shift(139); // 'namespace'
lookahead1W(135); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where'
whitespace();
parse_NCName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
break;
default:
shift(94); // 'default'
lookahead1W(42); // S^WS | '(:' | 'element'
shift(102); // 'element'
lookahead1W(48); // S^WS | '(:' | 'namespace'
shift(139); // 'namespace'
}
eventHandler.endNonterminal("SchemaPrefix", e0);
}
private void parse_ModuleImport()
{
eventHandler.startNonterminal("ModuleImport", e0);
shift(123); // 'import'
lookahead1W(47); // S^WS | '(:' | 'module'
shift(138); // 'module'
lookahead1W(60); // StringLiteral | S^WS | '(:' | 'namespace'
if (l1 == 139) // 'namespace'
{
shift(139); // 'namespace'
lookahead1W(135); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where'
whitespace();
parse_NCName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
}
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
lookahead1W(75); // S^WS | '(:' | ';' | 'at'
if (l1 == 75) // 'at'
{
shift(75); // 'at'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
for (;;)
{
lookahead1W(71); // S^WS | '(:' | ',' | ';'
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
}
}
eventHandler.endNonterminal("ModuleImport", e0);
}
private void parse_NamespaceDecl()
{
eventHandler.startNonterminal("NamespaceDecl", e0);
shift(93); // 'declare'
lookahead1W(48); // S^WS | '(:' | 'namespace'
shift(139); // 'namespace'
lookahead1W(135); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where'
whitespace();
parse_NCName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
eventHandler.endNonterminal("NamespaceDecl", e0);
}
private void parse_DefaultNamespaceDecl()
{
eventHandler.startNonterminal("DefaultNamespaceDecl", e0);
shift(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shift(94); // 'default'
lookahead1W(82); // S^WS | '(:' | 'element' | 'function'
switch (l1)
{
case 102: // 'element'
shift(102); // 'element'
break;
default:
shift(115); // 'function'
}
lookahead1W(48); // S^WS | '(:' | 'namespace'
shift(139); // 'namespace'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
eventHandler.endNonterminal("DefaultNamespaceDecl", e0);
}
private void parse_AnnotatedDecl()
{
eventHandler.startNonterminal("AnnotatedDecl", e0);
shift(93); // 'declare'
for (;;)
{
lookahead1W(103); // S^WS | '%' | '(:' | 'function' | 'variable'
if (l1 != 31) // '%'
{
break;
}
whitespace();
parse_Annotation();
}
switch (l1)
{
case 186: // 'variable'
whitespace();
parse_VarDecl();
break;
default:
whitespace();
parse_FunctionDecl();
}
eventHandler.endNonterminal("AnnotatedDecl", e0);
}
private void parse_Annotation()
{
eventHandler.startNonterminal("Annotation", e0);
shift(31); // '%'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
lookahead1W(114); // S^WS | '%' | '(' | '(:' | 'function' | 'variable'
if (l1 == 33) // '('
{
shift(33); // '('
lookahead1W(112); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
whitespace();
parse_Literal();
for (;;)
{
lookahead1W(69); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(112); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
whitespace();
parse_Literal();
}
shift(36); // ')'
}
eventHandler.endNonterminal("Annotation", e0);
}
private void parse_VarDecl()
{
eventHandler.startNonterminal("VarDecl", e0);
shift(186); // 'variable'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(106); // S^WS | '(:' | ':=' | 'as' | 'external'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(74); // S^WS | '(:' | ':=' | 'external'
switch (l1)
{
case 49: // ':='
shift(49); // ':='
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_VarValue();
break;
default:
shift(111); // 'external'
lookahead1W(72); // S^WS | '(:' | ':=' | ';'
if (l1 == 49) // ':='
{
shift(49); // ':='
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_VarDefaultValue();
}
}
eventHandler.endNonterminal("VarDecl", e0);
}
private void parse_VarValue()
{
eventHandler.startNonterminal("VarValue", e0);
parse_ExprSingle();
eventHandler.endNonterminal("VarValue", e0);
}
private void parse_VarDefaultValue()
{
eventHandler.startNonterminal("VarDefaultValue", e0);
parse_ExprSingle();
eventHandler.endNonterminal("VarDefaultValue", e0);
}
private void parse_ContextItemDecl()
{
eventHandler.startNonterminal("ContextItemDecl", e0);
shift(93); // 'declare'
lookahead1W(38); // S^WS | '(:' | 'context'
shift(88); // 'context'
lookahead1W(46); // S^WS | '(:' | 'item'
shift(130); // 'item'
lookahead1W(106); // S^WS | '(:' | ':=' | 'as' | 'external'
if (l1 == 73) // 'as'
{
shift(73); // 'as'
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ItemType();
}
lookahead1W(74); // S^WS | '(:' | ':=' | 'external'
switch (l1)
{
case 49: // ':='
shift(49); // ':='
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_VarValue();
break;
default:
shift(111); // 'external'
lookahead1W(72); // S^WS | '(:' | ':=' | ';'
if (l1 == 49) // ':='
{
shift(49); // ':='
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_VarDefaultValue();
}
}
eventHandler.endNonterminal("ContextItemDecl", e0);
}
private void parse_FunctionDecl()
{
eventHandler.startNonterminal("FunctionDecl", e0);
shift(115); // 'function'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(64); // S^WS | '$' | '(:' | ')'
if (l1 == 30) // '$'
{
whitespace();
parse_ParamList();
}
shift(36); // ')'
lookahead1W(108); // S^WS | '(:' | 'as' | 'external' | '{'
if (l1 == 73) // 'as'
{
shift(73); // 'as'
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
lookahead1W(85); // S^WS | '(:' | 'external' | '{'
switch (l1)
{
case 193: // '{'
whitespace();
parse_FunctionBody();
break;
default:
shift(111); // 'external'
}
eventHandler.endNonterminal("FunctionDecl", e0);
}
private void parse_ParamList()
{
eventHandler.startNonterminal("ParamList", e0);
parse_Param();
for (;;)
{
lookahead1W(69); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_Param();
}
eventHandler.endNonterminal("ParamList", e0);
}
private void parse_Param()
{
eventHandler.startNonterminal("Param", e0);
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
lookahead1W(104); // S^WS | '(:' | ')' | ',' | 'as'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
eventHandler.endNonterminal("Param", e0);
}
private void parse_FunctionBody()
{
eventHandler.startNonterminal("FunctionBody", e0);
parse_EnclosedExpr();
eventHandler.endNonterminal("FunctionBody", e0);
}
private void parse_EnclosedExpr()
{
eventHandler.startNonterminal("EnclosedExpr", e0);
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("EnclosedExpr", e0);
}
private void parse_OptionDecl()
{
eventHandler.startNonterminal("OptionDecl", e0);
shift(93); // 'declare'
lookahead1W(50); // S^WS | '(:' | 'option'
shift(148); // 'option'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
eventHandler.endNonterminal("OptionDecl", e0);
}
private void parse_QueryBody()
{
eventHandler.startNonterminal("QueryBody", e0);
parse_Expr();
eventHandler.endNonterminal("QueryBody", e0);
}
private void parse_Expr()
{
eventHandler.startNonterminal("Expr", e0);
parse_ExprSingle();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
}
eventHandler.endNonterminal("Expr", e0);
}
private void parse_ExprSingle()
{
eventHandler.startNonterminal("ExprSingle", e0);
switch (l1)
{
case 114: // 'for'
lookahead2W(163); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
// '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'sliding' | 'stable' | 'start' | 'to' | 'treat' | 'tumbling' | 'union' |
// 'where' | '|' | '||' | '}'
break;
case 179: // 'try'
lookahead2W(161); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
case 109: // 'every'
case 134: // 'let'
case 169: // 'some'
lookahead2W(159); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
// '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 122: // 'if'
case 174: // 'switch'
case 182: // 'typeswitch'
lookahead2W(157); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 7794: // 'for' '$'
case 7814: // 'let' '$'
case 43122: // 'for' 'sliding'
case 46194: // 'for' 'tumbling'
parse_FLWORExpr();
break;
case 7789: // 'every' '$'
case 7849: // 'some' '$'
parse_QuantifiedExpr();
break;
case 8622: // 'switch' '('
parse_SwitchExpr();
break;
case 8630: // 'typeswitch' '('
parse_TypeswitchExpr();
break;
case 8570: // 'if' '('
parse_IfExpr();
break;
case 49587: // 'try' '{'
parse_TryCatchExpr();
break;
default:
parse_OrExpr();
}
eventHandler.endNonterminal("ExprSingle", e0);
}
private void parse_FLWORExpr()
{
eventHandler.startNonterminal("FLWORExpr", e0);
parse_InitialClause();
for (;;)
{
lookahead1W(126); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
// 'where'
if (l1 == 162) // 'return'
{
break;
}
whitespace();
parse_IntermediateClause();
}
whitespace();
parse_ReturnClause();
eventHandler.endNonterminal("FLWORExpr", e0);
}
private void parse_InitialClause()
{
eventHandler.startNonterminal("InitialClause", e0);
switch (l1)
{
case 114: // 'for'
lookahead2W(102); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
break;
default:
lk = l1;
}
switch (lk)
{
case 7794: // 'for' '$'
parse_ForClause();
break;
case 134: // 'let'
parse_LetClause();
break;
default:
parse_WindowClause();
}
eventHandler.endNonterminal("InitialClause", e0);
}
private void parse_IntermediateClause()
{
eventHandler.startNonterminal("IntermediateClause", e0);
switch (l1)
{
case 114: // 'for'
case 134: // 'let'
parse_InitialClause();
break;
case 189: // 'where'
parse_WhereClause();
break;
case 118: // 'group'
parse_GroupByClause();
break;
case 90: // 'count'
parse_CountClause();
break;
default:
parse_OrderByClause();
}
eventHandler.endNonterminal("IntermediateClause", e0);
}
private void parse_ForClause()
{
eventHandler.startNonterminal("ForClause", e0);
shift(114); // 'for'
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_ForBinding();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_ForBinding();
}
eventHandler.endNonterminal("ForClause", e0);
}
private void parse_ForBinding()
{
eventHandler.startNonterminal("ForBinding", e0);
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(115); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(107); // S^WS | '(:' | 'allowing' | 'at' | 'in'
if (l1 == 69) // 'allowing'
{
whitespace();
parse_AllowingEmpty();
}
lookahead1W(79); // S^WS | '(:' | 'at' | 'in'
if (l1 == 75) // 'at'
{
whitespace();
parse_PositionalVar();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("ForBinding", e0);
}
private void parse_AllowingEmpty()
{
eventHandler.startNonterminal("AllowingEmpty", e0);
shift(69); // 'allowing'
lookahead1W(43); // S^WS | '(:' | 'empty'
shift(104); // 'empty'
eventHandler.endNonterminal("AllowingEmpty", e0);
}
private void parse_PositionalVar()
{
eventHandler.startNonterminal("PositionalVar", e0);
shift(75); // 'at'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
eventHandler.endNonterminal("PositionalVar", e0);
}
private void parse_LetClause()
{
eventHandler.startNonterminal("LetClause", e0);
shift(134); // 'let'
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_LetBinding();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_LetBinding();
}
eventHandler.endNonterminal("LetClause", e0);
}
private void parse_LetBinding()
{
eventHandler.startNonterminal("LetBinding", e0);
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(73); // S^WS | '(:' | ':=' | 'as'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(27); // S^WS | '(:' | ':='
shift(49); // ':='
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("LetBinding", e0);
}
private void parse_WindowClause()
{
eventHandler.startNonterminal("WindowClause", e0);
shift(114); // 'for'
lookahead1W(96); // S^WS | '(:' | 'sliding' | 'tumbling'
switch (l1)
{
case 180: // 'tumbling'
whitespace();
parse_TumblingWindowClause();
break;
default:
whitespace();
parse_SlidingWindowClause();
}
eventHandler.endNonterminal("WindowClause", e0);
}
private void parse_TumblingWindowClause()
{
eventHandler.startNonterminal("TumblingWindowClause", e0);
shift(180); // 'tumbling'
lookahead1W(57); // S^WS | '(:' | 'window'
shift(190); // 'window'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(77); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
whitespace();
parse_WindowStartCondition();
if (l1 == 107 // 'end'
|| l1 == 147) // 'only'
{
whitespace();
parse_WindowEndCondition();
}
eventHandler.endNonterminal("TumblingWindowClause", e0);
}
private void parse_SlidingWindowClause()
{
eventHandler.startNonterminal("SlidingWindowClause", e0);
shift(168); // 'sliding'
lookahead1W(57); // S^WS | '(:' | 'window'
shift(190); // 'window'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(77); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
whitespace();
parse_WindowStartCondition();
whitespace();
parse_WindowEndCondition();
eventHandler.endNonterminal("SlidingWindowClause", e0);
}
private void parse_WindowStartCondition()
{
eventHandler.startNonterminal("WindowStartCondition", e0);
shift(171); // 'start'
lookahead1W(118); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
whitespace();
parse_WindowVars();
lookahead1W(56); // S^WS | '(:' | 'when'
shift(188); // 'when'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("WindowStartCondition", e0);
}
private void parse_WindowEndCondition()
{
eventHandler.startNonterminal("WindowEndCondition", e0);
if (l1 == 147) // 'only'
{
shift(147); // 'only'
}
lookahead1W(44); // S^WS | '(:' | 'end'
shift(107); // 'end'
lookahead1W(118); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
whitespace();
parse_WindowVars();
lookahead1W(56); // S^WS | '(:' | 'when'
shift(188); // 'when'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("WindowEndCondition", e0);
}
private void parse_WindowVars()
{
eventHandler.startNonterminal("WindowVars", e0);
if (l1 == 30) // '$'
{
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_CurrentItem();
}
lookahead1W(116); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
if (l1 == 75) // 'at'
{
whitespace();
parse_PositionalVar();
}
lookahead1W(111); // S^WS | '(:' | 'next' | 'previous' | 'when'
if (l1 == 160) // 'previous'
{
shift(160); // 'previous'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_PreviousItem();
}
lookahead1W(89); // S^WS | '(:' | 'next' | 'when'
if (l1 == 142) // 'next'
{
shift(142); // 'next'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_NextItem();
}
eventHandler.endNonterminal("WindowVars", e0);
}
private void parse_CurrentItem()
{
eventHandler.startNonterminal("CurrentItem", e0);
parse_EQName();
eventHandler.endNonterminal("CurrentItem", e0);
}
private void parse_PreviousItem()
{
eventHandler.startNonterminal("PreviousItem", e0);
parse_EQName();
eventHandler.endNonterminal("PreviousItem", e0);
}
private void parse_NextItem()
{
eventHandler.startNonterminal("NextItem", e0);
parse_EQName();
eventHandler.endNonterminal("NextItem", e0);
}
private void parse_CountClause()
{
eventHandler.startNonterminal("CountClause", e0);
shift(90); // 'count'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
eventHandler.endNonterminal("CountClause", e0);
}
private void parse_WhereClause()
{
eventHandler.startNonterminal("WhereClause", e0);
shift(189); // 'where'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("WhereClause", e0);
}
private void parse_GroupByClause()
{
eventHandler.startNonterminal("GroupByClause", e0);
shift(118); // 'group'
lookahead1W(33); // S^WS | '(:' | 'by'
shift(79); // 'by'
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_GroupingSpecList();
eventHandler.endNonterminal("GroupByClause", e0);
}
private void parse_GroupingSpecList()
{
eventHandler.startNonterminal("GroupingSpecList", e0);
parse_GroupingSpec();
for (;;)
{
lookahead1W(128); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
// 'stable' | 'where'
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_GroupingSpec();
}
eventHandler.endNonterminal("GroupingSpecList", e0);
}
private void parse_GroupingSpec()
{
eventHandler.startNonterminal("GroupingSpec", e0);
parse_GroupingVariable();
lookahead1W(132); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
// 'let' | 'order' | 'return' | 'stable' | 'where'
if (l1 == 49 // ':='
|| l1 == 73) // 'as'
{
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(27); // S^WS | '(:' | ':='
shift(49); // ':='
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
}
if (l1 == 85) // 'collation'
{
shift(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
}
eventHandler.endNonterminal("GroupingSpec", e0);
}
private void parse_GroupingVariable()
{
eventHandler.startNonterminal("GroupingVariable", e0);
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
eventHandler.endNonterminal("GroupingVariable", e0);
}
private void parse_OrderByClause()
{
eventHandler.startNonterminal("OrderByClause", e0);
switch (l1)
{
case 150: // 'order'
shift(150); // 'order'
lookahead1W(33); // S^WS | '(:' | 'by'
shift(79); // 'by'
break;
default:
shift(170); // 'stable'
lookahead1W(51); // S^WS | '(:' | 'order'
shift(150); // 'order'
lookahead1W(33); // S^WS | '(:' | 'by'
shift(79); // 'by'
}
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_OrderSpecList();
eventHandler.endNonterminal("OrderByClause", e0);
}
private void parse_OrderSpecList()
{
eventHandler.startNonterminal("OrderSpecList", e0);
parse_OrderSpec();
for (;;)
{
lookahead1W(128); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
// 'stable' | 'where'
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_OrderSpec();
}
eventHandler.endNonterminal("OrderSpecList", e0);
}
private void parse_OrderSpec()
{
eventHandler.startNonterminal("OrderSpec", e0);
parse_ExprSingle();
whitespace();
parse_OrderModifier();
eventHandler.endNonterminal("OrderSpec", e0);
}
private void parse_OrderModifier()
{
eventHandler.startNonterminal("OrderModifier", e0);
if (l1 == 74 // 'ascending'
|| l1 == 97) // 'descending'
{
switch (l1)
{
case 74: // 'ascending'
shift(74); // 'ascending'
break;
default:
shift(97); // 'descending'
}
}
lookahead1W(130); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
// 'order' | 'return' | 'stable' | 'where'
if (l1 == 104) // 'empty'
{
shift(104); // 'empty'
lookahead1W(86); // S^WS | '(:' | 'greatest' | 'least'
switch (l1)
{
case 117: // 'greatest'
shift(117); // 'greatest'
break;
default:
shift(133); // 'least'
}
}
lookahead1W(129); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
// 'return' | 'stable' | 'where'
if (l1 == 85) // 'collation'
{
shift(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
}
eventHandler.endNonterminal("OrderModifier", e0);
}
private void parse_ReturnClause()
{
eventHandler.startNonterminal("ReturnClause", e0);
shift(162); // 'return'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("ReturnClause", e0);
}
private void parse_QuantifiedExpr()
{
eventHandler.startNonterminal("QuantifiedExpr", e0);
switch (l1)
{
case 169: // 'some'
shift(169); // 'some'
break;
default:
shift(109); // 'every'
}
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(77); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(77); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
}
shift(163); // 'satisfies'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("QuantifiedExpr", e0);
}
private void parse_SwitchExpr()
{
eventHandler.startNonterminal("SwitchExpr", e0);
shift(174); // 'switch'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(36); // ')'
for (;;)
{
lookahead1W(34); // S^WS | '(:' | 'case'
whitespace();
parse_SwitchCaseClause();
if (l1 != 80) // 'case'
{
break;
}
}
shift(94); // 'default'
lookahead1W(53); // S^WS | '(:' | 'return'
shift(162); // 'return'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("SwitchExpr", e0);
}
private void parse_SwitchCaseClause()
{
eventHandler.startNonterminal("SwitchCaseClause", e0);
for (;;)
{
shift(80); // 'case'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SwitchCaseOperand();
if (l1 != 80) // 'case'
{
break;
}
}
shift(162); // 'return'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("SwitchCaseClause", e0);
}
private void parse_SwitchCaseOperand()
{
eventHandler.startNonterminal("SwitchCaseOperand", e0);
parse_ExprSingle();
eventHandler.endNonterminal("SwitchCaseOperand", e0);
}
private void parse_TypeswitchExpr()
{
eventHandler.startNonterminal("TypeswitchExpr", e0);
shift(182); // 'typeswitch'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(36); // ')'
for (;;)
{
lookahead1W(34); // S^WS | '(:' | 'case'
whitespace();
parse_CaseClause();
if (l1 != 80) // 'case'
{
break;
}
}
shift(94); // 'default'
lookahead1W(65); // S^WS | '$' | '(:' | 'return'
if (l1 == 30) // '$'
{
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
}
lookahead1W(53); // S^WS | '(:' | 'return'
shift(162); // 'return'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("TypeswitchExpr", e0);
}
private void parse_CaseClause()
{
eventHandler.startNonterminal("CaseClause", e0);
shift(80); // 'case'
lookahead1W(175); // URIQualifiedName | QName^Token | S^WS | '$' | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 == 30) // '$'
{
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
}
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceTypeUnion();
shift(162); // 'return'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("CaseClause", e0);
}
private void parse_SequenceTypeUnion()
{
eventHandler.startNonterminal("SequenceTypeUnion", e0);
parse_SequenceType();
for (;;)
{
lookahead1W(95); // S^WS | '(:' | 'return' | '|'
if (l1 != 195) // '|'
{
break;
}
shift(195); // '|'
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
eventHandler.endNonterminal("SequenceTypeUnion", e0);
}
private void parse_IfExpr()
{
eventHandler.startNonterminal("IfExpr", e0);
shift(122); // 'if'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(36); // ')'
lookahead1W(55); // S^WS | '(:' | 'then'
shift(176); // 'then'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
shift(103); // 'else'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("IfExpr", e0);
}
private void parse_TryCatchExpr()
{
eventHandler.startNonterminal("TryCatchExpr", e0);
parse_TryClause();
for (;;)
{
lookahead1W(35); // S^WS | '(:' | 'catch'
whitespace();
parse_CatchClause();
lookahead1W(134); // S^WS | EOF | '(:' | ')' | ',' | ';' | ']' | 'ascending' | 'case' | 'catch' |
// 'collation' | 'count' | 'default' | 'descending' | 'else' | 'empty' | 'end' |
// 'for' | 'group' | 'let' | 'only' | 'order' | 'return' | 'satisfies' | 'stable' |
// 'start' | 'where' | '}'
if (l1 != 83) // 'catch'
{
break;
}
}
eventHandler.endNonterminal("TryCatchExpr", e0);
}
private void parse_TryClause()
{
eventHandler.startNonterminal("TryClause", e0);
shift(179); // 'try'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_TryTargetExpr();
shift(197); // '}'
eventHandler.endNonterminal("TryClause", e0);
}
private void parse_TryTargetExpr()
{
eventHandler.startNonterminal("TryTargetExpr", e0);
parse_Expr();
eventHandler.endNonterminal("TryTargetExpr", e0);
}
private void parse_CatchClause()
{
eventHandler.startNonterminal("CatchClause", e0);
shift(83); // 'catch'
lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_CatchErrorList();
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("CatchClause", e0);
}
private void parse_CatchErrorList()
{
eventHandler.startNonterminal("CatchErrorList", e0);
parse_NameTest();
for (;;)
{
lookahead1W(97); // S^WS | '(:' | '{' | '|'
if (l1 != 195) // '|'
{
break;
}
shift(195); // '|'
lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_NameTest();
}
eventHandler.endNonterminal("CatchErrorList", e0);
}
private void parse_OrExpr()
{
eventHandler.startNonterminal("OrExpr", e0);
parse_AndExpr();
for (;;)
{
if (l1 != 149) // 'or'
{
break;
}
shift(149); // 'or'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_AndExpr();
}
eventHandler.endNonterminal("OrExpr", e0);
}
private void parse_AndExpr()
{
eventHandler.startNonterminal("AndExpr", e0);
parse_ComparisonExpr();
for (;;)
{
if (l1 != 72) // 'and'
{
break;
}
shift(72); // 'and'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ComparisonExpr();
}
eventHandler.endNonterminal("AndExpr", e0);
}
private void parse_ComparisonExpr()
{
eventHandler.startNonterminal("ComparisonExpr", e0);
parse_StringConcatExpr();
if (l1 == 26 // '!='
|| l1 == 51 // '<'
|| l1 == 55 // '<<'
|| l1 == 56 // '<='
|| l1 == 58 // '='
|| l1 == 59 // '>'
|| l1 == 60 // '>='
|| l1 == 61 // '>>'
|| l1 == 108 // 'eq'
|| l1 == 116 // 'ge'
|| l1 == 120 // 'gt'
|| l1 == 129 // 'is'
|| l1 == 132 // 'le'
|| l1 == 135 // 'lt'
|| l1 == 141) // 'ne'
{
switch (l1)
{
case 108: // 'eq'
case 116: // 'ge'
case 120: // 'gt'
case 132: // 'le'
case 135: // 'lt'
case 141: // 'ne'
whitespace();
parse_ValueComp();
break;
case 55: // '<<'
case 61: // '>>'
case 129: // 'is'
whitespace();
parse_NodeComp();
break;
default:
whitespace();
parse_GeneralComp();
}
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_StringConcatExpr();
}
eventHandler.endNonterminal("ComparisonExpr", e0);
}
private void parse_StringConcatExpr()
{
eventHandler.startNonterminal("StringConcatExpr", e0);
parse_RangeExpr();
for (;;)
{
if (l1 != 196) // '||'
{
break;
}
shift(196); // '||'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_RangeExpr();
}
eventHandler.endNonterminal("StringConcatExpr", e0);
}
private void parse_RangeExpr()
{
eventHandler.startNonterminal("RangeExpr", e0);
parse_AdditiveExpr();
if (l1 == 177) // 'to'
{
shift(177); // 'to'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_AdditiveExpr();
}
eventHandler.endNonterminal("RangeExpr", e0);
}
private void parse_AdditiveExpr()
{
eventHandler.startNonterminal("AdditiveExpr", e0);
parse_MultiplicativeExpr();
for (;;)
{
if (l1 != 38 // '+'
&& l1 != 40) // '-'
{
break;
}
switch (l1)
{
case 38: // '+'
shift(38); // '+'
break;
default:
shift(40); // '-'
}
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_MultiplicativeExpr();
}
eventHandler.endNonterminal("AdditiveExpr", e0);
}
private void parse_MultiplicativeExpr()
{
eventHandler.startNonterminal("MultiplicativeExpr", e0);
parse_UnionExpr();
for (;;)
{
if (l1 != 37 // '*'
&& l1 != 99 // 'div'
&& l1 != 121 // 'idiv'
&& l1 != 137) // 'mod'
{
break;
}
switch (l1)
{
case 37: // '*'
shift(37); // '*'
break;
case 99: // 'div'
shift(99); // 'div'
break;
case 121: // 'idiv'
shift(121); // 'idiv'
break;
default:
shift(137); // 'mod'
}
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_UnionExpr();
}
eventHandler.endNonterminal("MultiplicativeExpr", e0);
}
private void parse_UnionExpr()
{
eventHandler.startNonterminal("UnionExpr", e0);
parse_IntersectExceptExpr();
for (;;)
{
if (l1 != 183 // 'union'
&& l1 != 195) // '|'
{
break;
}
switch (l1)
{
case 183: // 'union'
shift(183); // 'union'
break;
default:
shift(195); // '|'
}
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_IntersectExceptExpr();
}
eventHandler.endNonterminal("UnionExpr", e0);
}
private void parse_IntersectExceptExpr()
{
eventHandler.startNonterminal("IntersectExceptExpr", e0);
parse_InstanceofExpr();
for (;;)
{
lookahead1W(145); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'intersect' |
// 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' |
// 'satisfies' | 'stable' | 'start' | 'to' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 110 // 'except'
&& l1 != 128) // 'intersect'
{
break;
}
switch (l1)
{
case 128: // 'intersect'
shift(128); // 'intersect'
break;
default:
shift(110); // 'except'
}
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_InstanceofExpr();
}
eventHandler.endNonterminal("IntersectExceptExpr", e0);
}
private void parse_InstanceofExpr()
{
eventHandler.startNonterminal("InstanceofExpr", e0);
parse_TreatExpr();
lookahead1W(146); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'union' |
// 'where' | '|' | '||' | '}'
if (l1 == 127) // 'instance'
{
shift(127); // 'instance'
lookahead1W(49); // S^WS | '(:' | 'of'
shift(146); // 'of'
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
eventHandler.endNonterminal("InstanceofExpr", e0);
}
private void parse_TreatExpr()
{
eventHandler.startNonterminal("TreatExpr", e0);
parse_CastableExpr();
lookahead1W(147); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 178) // 'treat'
{
shift(178); // 'treat'
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
eventHandler.endNonterminal("TreatExpr", e0);
}
private void parse_CastableExpr()
{
eventHandler.startNonterminal("CastableExpr", e0);
parse_CastExpr();
lookahead1W(148); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 82) // 'castable'
{
shift(82); // 'castable'
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_SingleType();
}
eventHandler.endNonterminal("CastableExpr", e0);
}
private void parse_CastExpr()
{
eventHandler.startNonterminal("CastExpr", e0);
parse_UnaryExpr();
lookahead1W(150); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 81) // 'cast'
{
shift(81); // 'cast'
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_SingleType();
}
eventHandler.endNonterminal("CastExpr", e0);
}
private void parse_UnaryExpr()
{
eventHandler.startNonterminal("UnaryExpr", e0);
for (;;)
{
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 38 // '+'
&& l1 != 40) // '-'
{
break;
}
switch (l1)
{
case 40: // '-'
shift(40); // '-'
break;
default:
shift(38); // '+'
}
}
whitespace();
parse_ValueExpr();
eventHandler.endNonterminal("UnaryExpr", e0);
}
private void parse_ValueExpr()
{
eventHandler.startNonterminal("ValueExpr", e0);
switch (l1)
{
case 185: // 'validate'
lookahead2W(164); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'lax' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'strict' | 'to' | 'treat' | 'type' | 'union' | 'where' |
// '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 33721: // 'validate' 'lax'
case 44217: // 'validate' 'strict'
case 46521: // 'validate' 'type'
case 49593: // 'validate' '{'
parse_ValidateExpr();
break;
case 34: // '(#'
parse_ExtensionExpr();
break;
default:
parse_SimpleMapExpr();
}
eventHandler.endNonterminal("ValueExpr", e0);
}
private void parse_GeneralComp()
{
eventHandler.startNonterminal("GeneralComp", e0);
switch (l1)
{
case 58: // '='
shift(58); // '='
break;
case 26: // '!='
shift(26); // '!='
break;
case 51: // '<'
shift(51); // '<'
break;
case 56: // '<='
shift(56); // '<='
break;
case 59: // '>'
shift(59); // '>'
break;
default:
shift(60); // '>='
}
eventHandler.endNonterminal("GeneralComp", e0);
}
private void parse_ValueComp()
{
eventHandler.startNonterminal("ValueComp", e0);
switch (l1)
{
case 108: // 'eq'
shift(108); // 'eq'
break;
case 141: // 'ne'
shift(141); // 'ne'
break;
case 135: // 'lt'
shift(135); // 'lt'
break;
case 132: // 'le'
shift(132); // 'le'
break;
case 120: // 'gt'
shift(120); // 'gt'
break;
default:
shift(116); // 'ge'
}
eventHandler.endNonterminal("ValueComp", e0);
}
private void parse_NodeComp()
{
eventHandler.startNonterminal("NodeComp", e0);
switch (l1)
{
case 129: // 'is'
shift(129); // 'is'
break;
case 55: // '<<'
shift(55); // '<<'
break;
default:
shift(61); // '>>'
}
eventHandler.endNonterminal("NodeComp", e0);
}
private void parse_ValidateExpr()
{
eventHandler.startNonterminal("ValidateExpr", e0);
shift(185); // 'validate'
lookahead1W(117); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
if (l1 != 193) // '{'
{
switch (l1)
{
case 181: // 'type'
shift(181); // 'type'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_TypeName();
break;
default:
whitespace();
parse_ValidationMode();
}
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("ValidateExpr", e0);
}
private void parse_ValidationMode()
{
eventHandler.startNonterminal("ValidationMode", e0);
switch (l1)
{
case 131: // 'lax'
shift(131); // 'lax'
break;
default:
shift(172); // 'strict'
}
eventHandler.endNonterminal("ValidationMode", e0);
}
private void parse_ExtensionExpr()
{
eventHandler.startNonterminal("ExtensionExpr", e0);
for (;;)
{
whitespace();
parse_Pragma();
lookahead1W(68); // S^WS | '(#' | '(:' | '{'
if (l1 != 34) // '(#'
{
break;
}
}
shift(193); // '{'
lookahead1W(185); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
whitespace();
parse_Expr();
}
shift(197); // '}'
eventHandler.endNonterminal("ExtensionExpr", e0);
}
private void parse_Pragma()
{
eventHandler.startNonterminal("Pragma", e0);
shift(34); // '(#'
lookahead1(167); // URIQualifiedName | QName^Token | S | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 == 16) // S
{
shift(16); // S
}
parse_EQName();
lookahead1(11); // S | '#)'
if (l1 == 16) // S
{
shift(16); // S
lookahead1(1); // PragmaContents
shift(19); // PragmaContents
}
lookahead1(5); // '#)'
shift(29); // '#)'
eventHandler.endNonterminal("Pragma", e0);
}
private void parse_SimpleMapExpr()
{
eventHandler.startNonterminal("SimpleMapExpr", e0);
parse_PathExpr();
for (;;)
{
if (l1 != 25) // '!'
{
break;
}
shift(25); // '!'
lookahead1W(179); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_PathExpr();
}
eventHandler.endNonterminal("SimpleMapExpr", e0);
}
private void parse_PathExpr()
{
eventHandler.startNonterminal("PathExpr", e0);
switch (l1)
{
case 44: // '/'
shift(44); // '/'
lookahead1W(189); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '!' | '!=' | '$' | '%' |
// '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' | '..' | ';' | '<' | '<!--' |
// '<<' | '<=' | '<?' | '=' | '>' | '>=' | '>>' | '@' | ']' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '|' | '||' | '}'
switch (l1)
{
case 24: // EOF
case 25: // '!'
case 26: // '!='
case 36: // ')'
case 37: // '*'
case 38: // '+'
case 39: // ','
case 40: // '-'
case 50: // ';'
case 55: // '<<'
case 56: // '<='
case 58: // '='
case 59: // '>'
case 60: // '>='
case 61: // '>>'
case 67: // ']'
case 195: // '|'
case 196: // '||'
case 197: // '}'
break;
default:
whitespace();
parse_RelativePathExpr();
}
break;
case 45: // '//'
shift(45); // '//'
lookahead1W(178); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_RelativePathExpr();
break;
default:
parse_RelativePathExpr();
}
eventHandler.endNonterminal("PathExpr", e0);
}
private void parse_RelativePathExpr()
{
eventHandler.startNonterminal("RelativePathExpr", e0);
parse_StepExpr();
for (;;)
{
if (l1 != 44 // '/'
&& l1 != 45) // '//'
{
break;
}
switch (l1)
{
case 44: // '/'
shift(44); // '/'
break;
default:
shift(45); // '//'
}
lookahead1W(178); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_StepExpr();
}
eventHandler.endNonterminal("RelativePathExpr", e0);
}
private void parse_StepExpr()
{
eventHandler.startNonterminal("StepExpr", e0);
switch (l1)
{
case 76: // 'attribute'
lookahead2W(188); // URIQualifiedName | QName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' |
// ')' | '*' | '+' | ',' | '-' | '/' | '//' | '::' | ';' | '<' | '<<' | '<=' | '=' |
// '>' | '>=' | '>>' | '[' | ']' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{' |
// '|' | '||' | '}'
switch (lk)
{
case 21836: // 'attribute' 'collation'
lookahead3W(61); // StringLiteral | S^WS | '(:' | '{'
break;
case 24140: // 'attribute' 'default'
lookahead3W(101); // S^WS | '$' | '(:' | 'return' | '{'
break;
case 26700: // 'attribute' 'empty'
lookahead3W(110); // S^WS | '(:' | 'greatest' | 'least' | '{'
break;
case 29260: // 'attribute' 'for'
lookahead3W(113); // S^WS | '$' | '(:' | 'sliding' | 'tumbling' | '{'
break;
case 32588: // 'attribute' 'instance'
lookahead3W(91); // S^WS | '(:' | 'of' | '{'
break;
case 37708: // 'attribute' 'only'
lookahead3W(84); // S^WS | '(:' | 'end' | '{'
break;
case 43596: // 'attribute' 'stable'
lookahead3W(92); // S^WS | '(:' | 'order' | '{'
break;
case 19020: // 'attribute' 'ascending'
case 24908: // 'attribute' 'descending'
lookahead3W(133); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
// 'order' | 'return' | 'stable' | 'where' | '{'
break;
case 23116: // 'attribute' 'count'
case 34380: // 'attribute' 'let'
lookahead3W(66); // S^WS | '$' | '(:' | '{'
break;
case 27468: // 'attribute' 'end'
case 43852: // 'attribute' 'start'
lookahead3W(123); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when' | '{'
break;
case 30284: // 'attribute' 'group'
case 38476: // 'attribute' 'order'
lookahead3W(80); // S^WS | '(:' | 'by' | '{'
break;
case 20812: // 'attribute' 'cast'
case 21068: // 'attribute' 'castable'
case 45644: // 'attribute' 'treat'
lookahead3W(78); // S^WS | '(:' | 'as' | '{'
break;
case 18508: // 'attribute' 'and'
case 20556: // 'attribute' 'case'
case 25420: // 'attribute' 'div'
case 26444: // 'attribute' 'else'
case 27724: // 'attribute' 'eq'
case 28236: // 'attribute' 'except'
case 29772: // 'attribute' 'ge'
case 30796: // 'attribute' 'gt'
case 31052: // 'attribute' 'idiv'
case 32844: // 'attribute' 'intersect'
case 33100: // 'attribute' 'is'
case 33868: // 'attribute' 'le'
case 34636: // 'attribute' 'lt'
case 35148: // 'attribute' 'mod'
case 36172: // 'attribute' 'ne'
case 38220: // 'attribute' 'or'
case 41548: // 'attribute' 'return'
case 41804: // 'attribute' 'satisfies'
case 45388: // 'attribute' 'to'
case 46924: // 'attribute' 'union'
case 48460: // 'attribute' 'where'
lookahead3W(184); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '{'
break;
}
break;
case 102: // 'element'
lookahead2W(187); // URIQualifiedName | QName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' |
// ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' |
// '>=' | '>>' | '[' | ']' | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' |
// 'attribute' | 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' |
// 'count' | 'declare' | 'default' | 'descendant' | 'descendant-or-self' |
// 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' |
// 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery' | '{' | '|' | '||' | '}'
switch (lk)
{
case 21862: // 'element' 'collation'
lookahead3W(61); // StringLiteral | S^WS | '(:' | '{'
break;
case 24166: // 'element' 'default'
lookahead3W(101); // S^WS | '$' | '(:' | 'return' | '{'
break;
case 26726: // 'element' 'empty'
lookahead3W(110); // S^WS | '(:' | 'greatest' | 'least' | '{'
break;
case 29286: // 'element' 'for'
lookahead3W(113); // S^WS | '$' | '(:' | 'sliding' | 'tumbling' | '{'
break;
case 32614: // 'element' 'instance'
lookahead3W(91); // S^WS | '(:' | 'of' | '{'
break;
case 37734: // 'element' 'only'
lookahead3W(84); // S^WS | '(:' | 'end' | '{'
break;
case 43622: // 'element' 'stable'
lookahead3W(92); // S^WS | '(:' | 'order' | '{'
break;
case 19046: // 'element' 'ascending'
case 24934: // 'element' 'descending'
lookahead3W(133); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
// 'order' | 'return' | 'stable' | 'where' | '{'
break;
case 23142: // 'element' 'count'
case 34406: // 'element' 'let'
lookahead3W(66); // S^WS | '$' | '(:' | '{'
break;
case 27494: // 'element' 'end'
case 43878: // 'element' 'start'
lookahead3W(123); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when' | '{'
break;
case 30310: // 'element' 'group'
case 38502: // 'element' 'order'
lookahead3W(80); // S^WS | '(:' | 'by' | '{'
break;
case 20838: // 'element' 'cast'
case 21094: // 'element' 'castable'
case 45670: // 'element' 'treat'
lookahead3W(78); // S^WS | '(:' | 'as' | '{'
break;
case 18534: // 'element' 'and'
case 20582: // 'element' 'case'
case 25446: // 'element' 'div'
case 26470: // 'element' 'else'
case 27750: // 'element' 'eq'
case 28262: // 'element' 'except'
case 29798: // 'element' 'ge'
case 30822: // 'element' 'gt'
case 31078: // 'element' 'idiv'
case 32870: // 'element' 'intersect'
case 33126: // 'element' 'is'
case 33894: // 'element' 'le'
case 34662: // 'element' 'lt'
case 35174: // 'element' 'mod'
case 36198: // 'element' 'ne'
case 38246: // 'element' 'or'
case 41574: // 'element' 'return'
case 41830: // 'element' 'satisfies'
case 45414: // 'element' 'to'
case 46950: // 'element' 'union'
case 48486: // 'element' 'where'
lookahead3W(184); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '{'
break;
}
break;
case 139: // 'namespace'
case 161: // 'processing-instruction'
lookahead2W(162); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
// ',' | '-' | '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' |
// '[' | ']' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' |
// 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' |
// 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' |
// 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' |
// 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' |
// '|' | '||' | '}'
switch (lk)
{
case 21899: // 'namespace' 'collation'
case 21921: // 'processing-instruction' 'collation'
lookahead3W(61); // StringLiteral | S^WS | '(:' | '{'
break;
case 24203: // 'namespace' 'default'
case 24225: // 'processing-instruction' 'default'
lookahead3W(101); // S^WS | '$' | '(:' | 'return' | '{'
break;
case 26763: // 'namespace' 'empty'
case 26785: // 'processing-instruction' 'empty'
lookahead3W(110); // S^WS | '(:' | 'greatest' | 'least' | '{'
break;
case 29323: // 'namespace' 'for'
case 29345: // 'processing-instruction' 'for'
lookahead3W(113); // S^WS | '$' | '(:' | 'sliding' | 'tumbling' | '{'
break;
case 32651: // 'namespace' 'instance'
case 32673: // 'processing-instruction' 'instance'
lookahead3W(91); // S^WS | '(:' | 'of' | '{'
break;
case 37771: // 'namespace' 'only'
case 37793: // 'processing-instruction' 'only'
lookahead3W(84); // S^WS | '(:' | 'end' | '{'
break;
case 43659: // 'namespace' 'stable'
case 43681: // 'processing-instruction' 'stable'
lookahead3W(92); // S^WS | '(:' | 'order' | '{'
break;
case 19083: // 'namespace' 'ascending'
case 24971: // 'namespace' 'descending'
case 19105: // 'processing-instruction' 'ascending'
case 24993: // 'processing-instruction' 'descending'
lookahead3W(133); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
// 'order' | 'return' | 'stable' | 'where' | '{'
break;
case 23179: // 'namespace' 'count'
case 34443: // 'namespace' 'let'
case 23201: // 'processing-instruction' 'count'
case 34465: // 'processing-instruction' 'let'
lookahead3W(66); // S^WS | '$' | '(:' | '{'
break;
case 27531: // 'namespace' 'end'
case 43915: // 'namespace' 'start'
case 27553: // 'processing-instruction' 'end'
case 43937: // 'processing-instruction' 'start'
lookahead3W(123); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when' | '{'
break;
case 30347: // 'namespace' 'group'
case 38539: // 'namespace' 'order'
case 30369: // 'processing-instruction' 'group'
case 38561: // 'processing-instruction' 'order'
lookahead3W(80); // S^WS | '(:' | 'by' | '{'
break;
case 20875: // 'namespace' 'cast'
case 21131: // 'namespace' 'castable'
case 45707: // 'namespace' 'treat'
case 20897: // 'processing-instruction' 'cast'
case 21153: // 'processing-instruction' 'castable'
case 45729: // 'processing-instruction' 'treat'
lookahead3W(78); // S^WS | '(:' | 'as' | '{'
break;
case 18571: // 'namespace' 'and'
case 20619: // 'namespace' 'case'
case 25483: // 'namespace' 'div'
case 26507: // 'namespace' 'else'
case 27787: // 'namespace' 'eq'
case 28299: // 'namespace' 'except'
case 29835: // 'namespace' 'ge'
case 30859: // 'namespace' 'gt'
case 31115: // 'namespace' 'idiv'
case 32907: // 'namespace' 'intersect'
case 33163: // 'namespace' 'is'
case 33931: // 'namespace' 'le'
case 34699: // 'namespace' 'lt'
case 35211: // 'namespace' 'mod'
case 36235: // 'namespace' 'ne'
case 38283: // 'namespace' 'or'
case 41611: // 'namespace' 'return'
case 41867: // 'namespace' 'satisfies'
case 45451: // 'namespace' 'to'
case 46987: // 'namespace' 'union'
case 48523: // 'namespace' 'where'
case 18593: // 'processing-instruction' 'and'
case 20641: // 'processing-instruction' 'case'
case 25505: // 'processing-instruction' 'div'
case 26529: // 'processing-instruction' 'else'
case 27809: // 'processing-instruction' 'eq'
case 28321: // 'processing-instruction' 'except'
case 29857: // 'processing-instruction' 'ge'
case 30881: // 'processing-instruction' 'gt'
case 31137: // 'processing-instruction' 'idiv'
case 32929: // 'processing-instruction' 'intersect'
case 33185: // 'processing-instruction' 'is'
case 33953: // 'processing-instruction' 'le'
case 34721: // 'processing-instruction' 'lt'
case 35233: // 'processing-instruction' 'mod'
case 36257: // 'processing-instruction' 'ne'
case 38305: // 'processing-instruction' 'or'
case 41633: // 'processing-instruction' 'return'
case 41889: // 'processing-instruction' 'satisfies'
case 45473: // 'processing-instruction' 'to'
case 47009: // 'processing-instruction' 'union'
case 48545: // 'processing-instruction' 'where'
lookahead3W(184); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '{'
break;
}
break;
case 86: // 'comment'
case 100: // 'document'
case 151: // 'ordered'
case 175: // 'text'
case 184: // 'unordered'
lookahead2W(161); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
case 5: // URIQualifiedName
case 105: // 'empty-sequence'
case 122: // 'if'
case 130: // 'item'
case 174: // 'switch'
case 182: // 'typeswitch'
lookahead2W(153); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 84: // 'child'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 112: // 'following'
case 113: // 'following-sibling'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
case 167: // 'self'
lookahead2W(160); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 15: // QName^Token
case 72: // 'and'
case 74: // 'ascending'
case 80: // 'case'
case 81: // 'cast'
case 82: // 'castable'
case 85: // 'collation'
case 90: // 'count'
case 93: // 'declare'
case 94: // 'default'
case 97: // 'descending'
case 99: // 'div'
case 101: // 'document-node'
case 103: // 'else'
case 104: // 'empty'
case 107: // 'end'
case 108: // 'eq'
case 109: // 'every'
case 110: // 'except'
case 114: // 'for'
case 115: // 'function'
case 116: // 'ge'
case 118: // 'group'
case 120: // 'gt'
case 121: // 'idiv'
case 123: // 'import'
case 127: // 'instance'
case 128: // 'intersect'
case 129: // 'is'
case 132: // 'le'
case 134: // 'let'
case 135: // 'lt'
case 137: // 'mod'
case 138: // 'module'
case 140: // 'namespace-node'
case 141: // 'ne'
case 145: // 'node'
case 147: // 'only'
case 149: // 'or'
case 150: // 'order'
case 162: // 'return'
case 163: // 'satisfies'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 169: // 'some'
case 170: // 'stable'
case 171: // 'start'
case 177: // 'to'
case 178: // 'treat'
case 179: // 'try'
case 183: // 'union'
case 185: // 'validate'
case 189: // 'where'
case 191: // 'xquery'
lookahead2W(157); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 1: // IntegerLiteral
case 2: // DecimalLiteral
case 3: // DoubleLiteral
case 4: // StringLiteral
case 30: // '$'
case 31: // '%'
case 33: // '('
case 42: // '.'
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
case 1356: // 'attribute' URIQualifiedName
case 1382: // 'element' URIQualifiedName
case 3723: // 'namespace' NCName^Token
case 3745: // 'processing-instruction' NCName^Token
case 3916: // 'attribute' QName^Token
case 3942: // 'element' QName^Token
case 7173: // URIQualifiedName '#'
case 7183: // QName^Token '#'
case 7238: // 'ancestor' '#'
case 7239: // 'ancestor-or-self' '#'
case 7240: // 'and' '#'
case 7242: // 'ascending' '#'
case 7244: // 'attribute' '#'
case 7248: // 'case' '#'
case 7249: // 'cast' '#'
case 7250: // 'castable' '#'
case 7252: // 'child' '#'
case 7253: // 'collation' '#'
case 7254: // 'comment' '#'
case 7258: // 'count' '#'
case 7261: // 'declare' '#'
case 7262: // 'default' '#'
case 7263: // 'descendant' '#'
case 7264: // 'descendant-or-self' '#'
case 7265: // 'descending' '#'
case 7267: // 'div' '#'
case 7268: // 'document' '#'
case 7269: // 'document-node' '#'
case 7270: // 'element' '#'
case 7271: // 'else' '#'
case 7272: // 'empty' '#'
case 7273: // 'empty-sequence' '#'
case 7275: // 'end' '#'
case 7276: // 'eq' '#'
case 7277: // 'every' '#'
case 7278: // 'except' '#'
case 7280: // 'following' '#'
case 7281: // 'following-sibling' '#'
case 7282: // 'for' '#'
case 7283: // 'function' '#'
case 7284: // 'ge' '#'
case 7286: // 'group' '#'
case 7288: // 'gt' '#'
case 7289: // 'idiv' '#'
case 7290: // 'if' '#'
case 7291: // 'import' '#'
case 7295: // 'instance' '#'
case 7296: // 'intersect' '#'
case 7297: // 'is' '#'
case 7298: // 'item' '#'
case 7300: // 'le' '#'
case 7302: // 'let' '#'
case 7303: // 'lt' '#'
case 7305: // 'mod' '#'
case 7306: // 'module' '#'
case 7307: // 'namespace' '#'
case 7308: // 'namespace-node' '#'
case 7309: // 'ne' '#'
case 7313: // 'node' '#'
case 7315: // 'only' '#'
case 7317: // 'or' '#'
case 7318: // 'order' '#'
case 7319: // 'ordered' '#'
case 7321: // 'parent' '#'
case 7325: // 'preceding' '#'
case 7326: // 'preceding-sibling' '#'
case 7329: // 'processing-instruction' '#'
case 7330: // 'return' '#'
case 7331: // 'satisfies' '#'
case 7333: // 'schema-attribute' '#'
case 7334: // 'schema-element' '#'
case 7335: // 'self' '#'
case 7337: // 'some' '#'
case 7338: // 'stable' '#'
case 7339: // 'start' '#'
case 7342: // 'switch' '#'
case 7343: // 'text' '#'
case 7345: // 'to' '#'
case 7346: // 'treat' '#'
case 7347: // 'try' '#'
case 7350: // 'typeswitch' '#'
case 7351: // 'union' '#'
case 7352: // 'unordered' '#'
case 7353: // 'validate' '#'
case 7357: // 'where' '#'
case 7359: // 'xquery' '#'
case 8463: // QName^Token '('
case 8518: // 'ancestor' '('
case 8519: // 'ancestor-or-self' '('
case 8520: // 'and' '('
case 8522: // 'ascending' '('
case 8528: // 'case' '('
case 8529: // 'cast' '('
case 8530: // 'castable' '('
case 8532: // 'child' '('
case 8533: // 'collation' '('
case 8538: // 'count' '('
case 8541: // 'declare' '('
case 8542: // 'default' '('
case 8543: // 'descendant' '('
case 8544: // 'descendant-or-self' '('
case 8545: // 'descending' '('
case 8547: // 'div' '('
case 8548: // 'document' '('
case 8551: // 'else' '('
case 8552: // 'empty' '('
case 8555: // 'end' '('
case 8556: // 'eq' '('
case 8557: // 'every' '('
case 8558: // 'except' '('
case 8560: // 'following' '('
case 8561: // 'following-sibling' '('
case 8562: // 'for' '('
case 8563: // 'function' '('
case 8564: // 'ge' '('
case 8566: // 'group' '('
case 8568: // 'gt' '('
case 8569: // 'idiv' '('
case 8571: // 'import' '('
case 8575: // 'instance' '('
case 8576: // 'intersect' '('
case 8577: // 'is' '('
case 8580: // 'le' '('
case 8582: // 'let' '('
case 8583: // 'lt' '('
case 8585: // 'mod' '('
case 8586: // 'module' '('
case 8587: // 'namespace' '('
case 8589: // 'ne' '('
case 8595: // 'only' '('
case 8597: // 'or' '('
case 8598: // 'order' '('
case 8599: // 'ordered' '('
case 8601: // 'parent' '('
case 8605: // 'preceding' '('
case 8606: // 'preceding-sibling' '('
case 8610: // 'return' '('
case 8611: // 'satisfies' '('
case 8615: // 'self' '('
case 8617: // 'some' '('
case 8618: // 'stable' '('
case 8619: // 'start' '('
case 8625: // 'to' '('
case 8626: // 'treat' '('
case 8627: // 'try' '('
case 8631: // 'union' '('
case 8632: // 'unordered' '('
case 8633: // 'validate' '('
case 8637: // 'where' '('
case 8639: // 'xquery' '('
case 17996: // 'attribute' 'ancestor'
case 18022: // 'element' 'ancestor'
case 18252: // 'attribute' 'ancestor-or-self'
case 18278: // 'element' 'ancestor-or-self'
case 19532: // 'attribute' 'attribute'
case 19558: // 'element' 'attribute'
case 21580: // 'attribute' 'child'
case 21606: // 'element' 'child'
case 22092: // 'attribute' 'comment'
case 22118: // 'element' 'comment'
case 23884: // 'attribute' 'declare'
case 23910: // 'element' 'declare'
case 24396: // 'attribute' 'descendant'
case 24422: // 'element' 'descendant'
case 24652: // 'attribute' 'descendant-or-self'
case 24678: // 'element' 'descendant-or-self'
case 25676: // 'attribute' 'document'
case 25702: // 'element' 'document'
case 25932: // 'attribute' 'document-node'
case 25958: // 'element' 'document-node'
case 26188: // 'attribute' 'element'
case 26214: // 'element' 'element'
case 26956: // 'attribute' 'empty-sequence'
case 26982: // 'element' 'empty-sequence'
case 27980: // 'attribute' 'every'
case 28006: // 'element' 'every'
case 28748: // 'attribute' 'following'
case 28774: // 'element' 'following'
case 29004: // 'attribute' 'following-sibling'
case 29030: // 'element' 'following-sibling'
case 29516: // 'attribute' 'function'
case 29542: // 'element' 'function'
case 31308: // 'attribute' 'if'
case 31334: // 'element' 'if'
case 31564: // 'attribute' 'import'
case 31590: // 'element' 'import'
case 33356: // 'attribute' 'item'
case 33382: // 'element' 'item'
case 35404: // 'attribute' 'module'
case 35430: // 'element' 'module'
case 35660: // 'attribute' 'namespace'
case 35686: // 'element' 'namespace'
case 35916: // 'attribute' 'namespace-node'
case 35942: // 'element' 'namespace-node'
case 37196: // 'attribute' 'node'
case 37222: // 'element' 'node'
case 38732: // 'attribute' 'ordered'
case 38758: // 'element' 'ordered'
case 39244: // 'attribute' 'parent'
case 39270: // 'element' 'parent'
case 40268: // 'attribute' 'preceding'
case 40294: // 'element' 'preceding'
case 40524: // 'attribute' 'preceding-sibling'
case 40550: // 'element' 'preceding-sibling'
case 41292: // 'attribute' 'processing-instruction'
case 41318: // 'element' 'processing-instruction'
case 42316: // 'attribute' 'schema-attribute'
case 42342: // 'element' 'schema-attribute'
case 42572: // 'attribute' 'schema-element'
case 42598: // 'element' 'schema-element'
case 42828: // 'attribute' 'self'
case 42854: // 'element' 'self'
case 43340: // 'attribute' 'some'
case 43366: // 'element' 'some'
case 44620: // 'attribute' 'switch'
case 44646: // 'element' 'switch'
case 44876: // 'attribute' 'text'
case 44902: // 'element' 'text'
case 45900: // 'attribute' 'try'
case 45926: // 'element' 'try'
case 46668: // 'attribute' 'typeswitch'
case 46694: // 'element' 'typeswitch'
case 47180: // 'attribute' 'unordered'
case 47206: // 'element' 'unordered'
case 47436: // 'attribute' 'validate'
case 47462: // 'element' 'validate'
case 48972: // 'attribute' 'xquery'
case 48998: // 'element' 'xquery'
case 49484: // 'attribute' '{'
case 49494: // 'comment' '{'
case 49508: // 'document' '{'
case 49510: // 'element' '{'
case 49547: // 'namespace' '{'
case 49559: // 'ordered' '{'
case 49569: // 'processing-instruction' '{'
case 49583: // 'text' '{'
case 49592: // 'unordered' '{'
case 12666956: // 'attribute' 'and' '{'
case 12666982: // 'element' 'and' '{'
case 12667019: // 'namespace' 'and' '{'
case 12667041: // 'processing-instruction' 'and' '{'
case 12667468: // 'attribute' 'ascending' '{'
case 12667494: // 'element' 'ascending' '{'
case 12667531: // 'namespace' 'ascending' '{'
case 12667553: // 'processing-instruction' 'ascending' '{'
case 12669004: // 'attribute' 'case' '{'
case 12669030: // 'element' 'case' '{'
case 12669067: // 'namespace' 'case' '{'
case 12669089: // 'processing-instruction' 'case' '{'
case 12669260: // 'attribute' 'cast' '{'
case 12669286: // 'element' 'cast' '{'
case 12669323: // 'namespace' 'cast' '{'
case 12669345: // 'processing-instruction' 'cast' '{'
case 12669516: // 'attribute' 'castable' '{'
case 12669542: // 'element' 'castable' '{'
case 12669579: // 'namespace' 'castable' '{'
case 12669601: // 'processing-instruction' 'castable' '{'
case 12670284: // 'attribute' 'collation' '{'
case 12670310: // 'element' 'collation' '{'
case 12670347: // 'namespace' 'collation' '{'
case 12670369: // 'processing-instruction' 'collation' '{'
case 12671564: // 'attribute' 'count' '{'
case 12671590: // 'element' 'count' '{'
case 12671627: // 'namespace' 'count' '{'
case 12671649: // 'processing-instruction' 'count' '{'
case 12672588: // 'attribute' 'default' '{'
case 12672614: // 'element' 'default' '{'
case 12672651: // 'namespace' 'default' '{'
case 12672673: // 'processing-instruction' 'default' '{'
case 12673356: // 'attribute' 'descending' '{'
case 12673382: // 'element' 'descending' '{'
case 12673419: // 'namespace' 'descending' '{'
case 12673441: // 'processing-instruction' 'descending' '{'
case 12673868: // 'attribute' 'div' '{'
case 12673894: // 'element' 'div' '{'
case 12673931: // 'namespace' 'div' '{'
case 12673953: // 'processing-instruction' 'div' '{'
case 12674892: // 'attribute' 'else' '{'
case 12674918: // 'element' 'else' '{'
case 12674955: // 'namespace' 'else' '{'
case 12674977: // 'processing-instruction' 'else' '{'
case 12675148: // 'attribute' 'empty' '{'
case 12675174: // 'element' 'empty' '{'
case 12675211: // 'namespace' 'empty' '{'
case 12675233: // 'processing-instruction' 'empty' '{'
case 12675916: // 'attribute' 'end' '{'
case 12675942: // 'element' 'end' '{'
case 12675979: // 'namespace' 'end' '{'
case 12676001: // 'processing-instruction' 'end' '{'
case 12676172: // 'attribute' 'eq' '{'
case 12676198: // 'element' 'eq' '{'
case 12676235: // 'namespace' 'eq' '{'
case 12676257: // 'processing-instruction' 'eq' '{'
case 12676684: // 'attribute' 'except' '{'
case 12676710: // 'element' 'except' '{'
case 12676747: // 'namespace' 'except' '{'
case 12676769: // 'processing-instruction' 'except' '{'
case 12677708: // 'attribute' 'for' '{'
case 12677734: // 'element' 'for' '{'
case 12677771: // 'namespace' 'for' '{'
case 12677793: // 'processing-instruction' 'for' '{'
case 12678220: // 'attribute' 'ge' '{'
case 12678246: // 'element' 'ge' '{'
case 12678283: // 'namespace' 'ge' '{'
case 12678305: // 'processing-instruction' 'ge' '{'
case 12678732: // 'attribute' 'group' '{'
case 12678758: // 'element' 'group' '{'
case 12678795: // 'namespace' 'group' '{'
case 12678817: // 'processing-instruction' 'group' '{'
case 12679244: // 'attribute' 'gt' '{'
case 12679270: // 'element' 'gt' '{'
case 12679307: // 'namespace' 'gt' '{'
case 12679329: // 'processing-instruction' 'gt' '{'
case 12679500: // 'attribute' 'idiv' '{'
case 12679526: // 'element' 'idiv' '{'
case 12679563: // 'namespace' 'idiv' '{'
case 12679585: // 'processing-instruction' 'idiv' '{'
case 12681036: // 'attribute' 'instance' '{'
case 12681062: // 'element' 'instance' '{'
case 12681099: // 'namespace' 'instance' '{'
case 12681121: // 'processing-instruction' 'instance' '{'
case 12681292: // 'attribute' 'intersect' '{'
case 12681318: // 'element' 'intersect' '{'
case 12681355: // 'namespace' 'intersect' '{'
case 12681377: // 'processing-instruction' 'intersect' '{'
case 12681548: // 'attribute' 'is' '{'
case 12681574: // 'element' 'is' '{'
case 12681611: // 'namespace' 'is' '{'
case 12681633: // 'processing-instruction' 'is' '{'
case 12682316: // 'attribute' 'le' '{'
case 12682342: // 'element' 'le' '{'
case 12682379: // 'namespace' 'le' '{'
case 12682401: // 'processing-instruction' 'le' '{'
case 12682828: // 'attribute' 'let' '{'
case 12682854: // 'element' 'let' '{'
case 12682891: // 'namespace' 'let' '{'
case 12682913: // 'processing-instruction' 'let' '{'
case 12683084: // 'attribute' 'lt' '{'
case 12683110: // 'element' 'lt' '{'
case 12683147: // 'namespace' 'lt' '{'
case 12683169: // 'processing-instruction' 'lt' '{'
case 12683596: // 'attribute' 'mod' '{'
case 12683622: // 'element' 'mod' '{'
case 12683659: // 'namespace' 'mod' '{'
case 12683681: // 'processing-instruction' 'mod' '{'
case 12684620: // 'attribute' 'ne' '{'
case 12684646: // 'element' 'ne' '{'
case 12684683: // 'namespace' 'ne' '{'
case 12684705: // 'processing-instruction' 'ne' '{'
case 12686156: // 'attribute' 'only' '{'
case 12686182: // 'element' 'only' '{'
case 12686219: // 'namespace' 'only' '{'
case 12686241: // 'processing-instruction' 'only' '{'
case 12686668: // 'attribute' 'or' '{'
case 12686694: // 'element' 'or' '{'
case 12686731: // 'namespace' 'or' '{'
case 12686753: // 'processing-instruction' 'or' '{'
case 12686924: // 'attribute' 'order' '{'
case 12686950: // 'element' 'order' '{'
case 12686987: // 'namespace' 'order' '{'
case 12687009: // 'processing-instruction' 'order' '{'
case 12689996: // 'attribute' 'return' '{'
case 12690022: // 'element' 'return' '{'
case 12690059: // 'namespace' 'return' '{'
case 12690081: // 'processing-instruction' 'return' '{'
case 12690252: // 'attribute' 'satisfies' '{'
case 12690278: // 'element' 'satisfies' '{'
case 12690315: // 'namespace' 'satisfies' '{'
case 12690337: // 'processing-instruction' 'satisfies' '{'
case 12692044: // 'attribute' 'stable' '{'
case 12692070: // 'element' 'stable' '{'
case 12692107: // 'namespace' 'stable' '{'
case 12692129: // 'processing-instruction' 'stable' '{'
case 12692300: // 'attribute' 'start' '{'
case 12692326: // 'element' 'start' '{'
case 12692363: // 'namespace' 'start' '{'
case 12692385: // 'processing-instruction' 'start' '{'
case 12693836: // 'attribute' 'to' '{'
case 12693862: // 'element' 'to' '{'
case 12693899: // 'namespace' 'to' '{'
case 12693921: // 'processing-instruction' 'to' '{'
case 12694092: // 'attribute' 'treat' '{'
case 12694118: // 'element' 'treat' '{'
case 12694155: // 'namespace' 'treat' '{'
case 12694177: // 'processing-instruction' 'treat' '{'
case 12695372: // 'attribute' 'union' '{'
case 12695398: // 'element' 'union' '{'
case 12695435: // 'namespace' 'union' '{'
case 12695457: // 'processing-instruction' 'union' '{'
case 12696908: // 'attribute' 'where' '{'
case 12696934: // 'element' 'where' '{'
case 12696971: // 'namespace' 'where' '{'
case 12696993: // 'processing-instruction' 'where' '{'
parse_PostfixExpr();
break;
default:
parse_AxisStep();
}
eventHandler.endNonterminal("StepExpr", e0);
}
private void parse_AxisStep()
{
eventHandler.startNonterminal("AxisStep", e0);
switch (l1)
{
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
lookahead2W(155); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 43: // '..'
case 12358: // 'ancestor' '::'
case 12359: // 'ancestor-or-self' '::'
case 12441: // 'parent' '::'
case 12445: // 'preceding' '::'
case 12446: // 'preceding-sibling' '::'
parse_ReverseStep();
break;
default:
parse_ForwardStep();
}
lookahead1W(151); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | 'ascending' |
// 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' |
// 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' |
// 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' |
// 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
whitespace();
parse_PredicateList();
eventHandler.endNonterminal("AxisStep", e0);
}
private void parse_ForwardStep()
{
eventHandler.startNonterminal("ForwardStep", e0);
switch (l1)
{
case 76: // 'attribute'
lookahead2W(158); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 84: // 'child'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 112: // 'following'
case 113: // 'following-sibling'
case 167: // 'self'
lookahead2W(155); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 12364: // 'attribute' '::'
case 12372: // 'child' '::'
case 12383: // 'descendant' '::'
case 12384: // 'descendant-or-self' '::'
case 12400: // 'following' '::'
case 12401: // 'following-sibling' '::'
case 12455: // 'self' '::'
parse_ForwardAxis();
lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_NodeTest();
break;
default:
parse_AbbrevForwardStep();
}
eventHandler.endNonterminal("ForwardStep", e0);
}
private void parse_ForwardAxis()
{
eventHandler.startNonterminal("ForwardAxis", e0);
switch (l1)
{
case 84: // 'child'
shift(84); // 'child'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 95: // 'descendant'
shift(95); // 'descendant'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 76: // 'attribute'
shift(76); // 'attribute'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 167: // 'self'
shift(167); // 'self'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 96: // 'descendant-or-self'
shift(96); // 'descendant-or-self'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 113: // 'following-sibling'
shift(113); // 'following-sibling'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
default:
shift(112); // 'following'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
}
eventHandler.endNonterminal("ForwardAxis", e0);
}
private void parse_AbbrevForwardStep()
{
eventHandler.startNonterminal("AbbrevForwardStep", e0);
if (l1 == 64) // '@'
{
shift(64); // '@'
}
lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_NodeTest();
eventHandler.endNonterminal("AbbrevForwardStep", e0);
}
private void parse_ReverseStep()
{
eventHandler.startNonterminal("ReverseStep", e0);
switch (l1)
{
case 43: // '..'
parse_AbbrevReverseStep();
break;
default:
parse_ReverseAxis();
lookahead1W(170); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_NodeTest();
}
eventHandler.endNonterminal("ReverseStep", e0);
}
private void parse_ReverseAxis()
{
eventHandler.startNonterminal("ReverseAxis", e0);
switch (l1)
{
case 153: // 'parent'
shift(153); // 'parent'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 70: // 'ancestor'
shift(70); // 'ancestor'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 158: // 'preceding-sibling'
shift(158); // 'preceding-sibling'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 157: // 'preceding'
shift(157); // 'preceding'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
default:
shift(71); // 'ancestor-or-self'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
}
eventHandler.endNonterminal("ReverseAxis", e0);
}
private void parse_AbbrevReverseStep()
{
eventHandler.startNonterminal("AbbrevReverseStep", e0);
shift(43); // '..'
eventHandler.endNonterminal("AbbrevReverseStep", e0);
}
private void parse_NodeTest()
{
eventHandler.startNonterminal("NodeTest", e0);
switch (l1)
{
case 76: // 'attribute'
case 86: // 'comment'
case 101: // 'document-node'
case 102: // 'element'
case 140: // 'namespace-node'
case 145: // 'node'
case 161: // 'processing-instruction'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 175: // 'text'
lookahead2W(154); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8524: // 'attribute' '('
case 8534: // 'comment' '('
case 8549: // 'document-node' '('
case 8550: // 'element' '('
case 8588: // 'namespace-node' '('
case 8593: // 'node' '('
case 8609: // 'processing-instruction' '('
case 8613: // 'schema-attribute' '('
case 8614: // 'schema-element' '('
case 8623: // 'text' '('
parse_KindTest();
break;
default:
parse_NameTest();
}
eventHandler.endNonterminal("NodeTest", e0);
}
private void parse_NameTest()
{
eventHandler.startNonterminal("NameTest", e0);
switch (l1)
{
case 20: // Wildcard
shift(20); // Wildcard
break;
default:
parse_EQName();
}
eventHandler.endNonterminal("NameTest", e0);
}
private void parse_PostfixExpr()
{
eventHandler.startNonterminal("PostfixExpr", e0);
parse_PrimaryExpr();
for (;;)
{
lookahead1W(154); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 33 // '('
&& l1 != 66) // '['
{
break;
}
switch (l1)
{
case 66: // '['
whitespace();
parse_Predicate();
break;
default:
whitespace();
parse_ArgumentList();
}
}
eventHandler.endNonterminal("PostfixExpr", e0);
}
private void parse_ArgumentList()
{
eventHandler.startNonterminal("ArgumentList", e0);
shift(33); // '('
lookahead1W(186); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | ')' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '?' |
// '@' | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' |
// 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' |
// 'declare' | 'default' | 'descendant' | 'descendant-or-self' | 'descending' |
// 'div' | 'document' | 'document-node' | 'element' | 'else' | 'empty' |
// 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_Argument();
for (;;)
{
lookahead1W(69); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(183); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Argument();
}
}
shift(36); // ')'
eventHandler.endNonterminal("ArgumentList", e0);
}
private void parse_PredicateList()
{
eventHandler.startNonterminal("PredicateList", e0);
for (;;)
{
lookahead1W(151); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | 'ascending' |
// 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' |
// 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' |
// 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' |
// 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 66) // '['
{
break;
}
whitespace();
parse_Predicate();
}
eventHandler.endNonterminal("PredicateList", e0);
}
private void parse_Predicate()
{
eventHandler.startNonterminal("Predicate", e0);
shift(66); // '['
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(67); // ']'
eventHandler.endNonterminal("Predicate", e0);
}
private void parse_PrimaryExpr()
{
eventHandler.startNonterminal("PrimaryExpr", e0);
switch (l1)
{
case 139: // 'namespace'
lookahead2W(140); // NCName^Token | S^WS | '#' | '(' | '(:' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
break;
case 161: // 'processing-instruction'
lookahead2W(138); // NCName^Token | S^WS | '#' | '(:' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
break;
case 76: // 'attribute'
case 102: // 'element'
lookahead2W(172); // URIQualifiedName | QName^Token | S^WS | '#' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '{'
break;
case 86: // 'comment'
case 175: // 'text'
lookahead2W(63); // S^WS | '#' | '(:' | '{'
break;
case 100: // 'document'
case 151: // 'ordered'
case 184: // 'unordered'
lookahead2W(100); // S^WS | '#' | '(' | '(:' | '{'
break;
case 15: // QName^Token
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 72: // 'and'
case 74: // 'ascending'
case 80: // 'case'
case 81: // 'cast'
case 82: // 'castable'
case 84: // 'child'
case 85: // 'collation'
case 90: // 'count'
case 93: // 'declare'
case 94: // 'default'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 97: // 'descending'
case 99: // 'div'
case 103: // 'else'
case 104: // 'empty'
case 107: // 'end'
case 108: // 'eq'
case 109: // 'every'
case 110: // 'except'
case 112: // 'following'
case 113: // 'following-sibling'
case 114: // 'for'
case 116: // 'ge'
case 118: // 'group'
case 120: // 'gt'
case 121: // 'idiv'
case 123: // 'import'
case 127: // 'instance'
case 128: // 'intersect'
case 129: // 'is'
case 132: // 'le'
case 134: // 'let'
case 135: // 'lt'
case 137: // 'mod'
case 138: // 'module'
case 141: // 'ne'
case 147: // 'only'
case 149: // 'or'
case 150: // 'order'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
case 162: // 'return'
case 163: // 'satisfies'
case 167: // 'self'
case 169: // 'some'
case 170: // 'stable'
case 171: // 'start'
case 177: // 'to'
case 178: // 'treat'
case 179: // 'try'
case 183: // 'union'
case 185: // 'validate'
case 189: // 'where'
case 191: // 'xquery'
lookahead2W(62); // S^WS | '#' | '(' | '(:'
break;
default:
lk = l1;
}
switch (lk)
{
case 1: // IntegerLiteral
case 2: // DecimalLiteral
case 3: // DoubleLiteral
case 4: // StringLiteral
parse_Literal();
break;
case 30: // '$'
parse_VarRef();
break;
case 33: // '('
parse_ParenthesizedExpr();
break;
case 42: // '.'
parse_ContextItemExpr();
break;
case 8463: // QName^Token '('
case 8518: // 'ancestor' '('
case 8519: // 'ancestor-or-self' '('
case 8520: // 'and' '('
case 8522: // 'ascending' '('
case 8528: // 'case' '('
case 8529: // 'cast' '('
case 8530: // 'castable' '('
case 8532: // 'child' '('
case 8533: // 'collation' '('
case 8538: // 'count' '('
case 8541: // 'declare' '('
case 8542: // 'default' '('
case 8543: // 'descendant' '('
case 8544: // 'descendant-or-self' '('
case 8545: // 'descending' '('
case 8547: // 'div' '('
case 8548: // 'document' '('
case 8551: // 'else' '('
case 8552: // 'empty' '('
case 8555: // 'end' '('
case 8556: // 'eq' '('
case 8557: // 'every' '('
case 8558: // 'except' '('
case 8560: // 'following' '('
case 8561: // 'following-sibling' '('
case 8562: // 'for' '('
case 8564: // 'ge' '('
case 8566: // 'group' '('
case 8568: // 'gt' '('
case 8569: // 'idiv' '('
case 8571: // 'import' '('
case 8575: // 'instance' '('
case 8576: // 'intersect' '('
case 8577: // 'is' '('
case 8580: // 'le' '('
case 8582: // 'let' '('
case 8583: // 'lt' '('
case 8585: // 'mod' '('
case 8586: // 'module' '('
case 8587: // 'namespace' '('
case 8589: // 'ne' '('
case 8595: // 'only' '('
case 8597: // 'or' '('
case 8598: // 'order' '('
case 8599: // 'ordered' '('
case 8601: // 'parent' '('
case 8605: // 'preceding' '('
case 8606: // 'preceding-sibling' '('
case 8610: // 'return' '('
case 8611: // 'satisfies' '('
case 8615: // 'self' '('
case 8617: // 'some' '('
case 8618: // 'stable' '('
case 8619: // 'start' '('
case 8625: // 'to' '('
case 8626: // 'treat' '('
case 8627: // 'try' '('
case 8631: // 'union' '('
case 8632: // 'unordered' '('
case 8633: // 'validate' '('
case 8637: // 'where' '('
case 8639: // 'xquery' '('
parse_FunctionCall();
break;
case 49559: // 'ordered' '{'
parse_OrderedExpr();
break;
case 49592: // 'unordered' '{'
parse_UnorderedExpr();
break;
case 5: // URIQualifiedName
case 31: // '%'
case 101: // 'document-node'
case 105: // 'empty-sequence'
case 115: // 'function'
case 122: // 'if'
case 130: // 'item'
case 140: // 'namespace-node'
case 145: // 'node'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 174: // 'switch'
case 182: // 'typeswitch'
case 7183: // QName^Token '#'
case 7238: // 'ancestor' '#'
case 7239: // 'ancestor-or-self' '#'
case 7240: // 'and' '#'
case 7242: // 'ascending' '#'
case 7244: // 'attribute' '#'
case 7248: // 'case' '#'
case 7249: // 'cast' '#'
case 7250: // 'castable' '#'
case 7252: // 'child' '#'
case 7253: // 'collation' '#'
case 7254: // 'comment' '#'
case 7258: // 'count' '#'
case 7261: // 'declare' '#'
case 7262: // 'default' '#'
case 7263: // 'descendant' '#'
case 7264: // 'descendant-or-self' '#'
case 7265: // 'descending' '#'
case 7267: // 'div' '#'
case 7268: // 'document' '#'
case 7270: // 'element' '#'
case 7271: // 'else' '#'
case 7272: // 'empty' '#'
case 7275: // 'end' '#'
case 7276: // 'eq' '#'
case 7277: // 'every' '#'
case 7278: // 'except' '#'
case 7280: // 'following' '#'
case 7281: // 'following-sibling' '#'
case 7282: // 'for' '#'
case 7284: // 'ge' '#'
case 7286: // 'group' '#'
case 7288: // 'gt' '#'
case 7289: // 'idiv' '#'
case 7291: // 'import' '#'
case 7295: // 'instance' '#'
case 7296: // 'intersect' '#'
case 7297: // 'is' '#'
case 7300: // 'le' '#'
case 7302: // 'let' '#'
case 7303: // 'lt' '#'
case 7305: // 'mod' '#'
case 7306: // 'module' '#'
case 7307: // 'namespace' '#'
case 7309: // 'ne' '#'
case 7315: // 'only' '#'
case 7317: // 'or' '#'
case 7318: // 'order' '#'
case 7319: // 'ordered' '#'
case 7321: // 'parent' '#'
case 7325: // 'preceding' '#'
case 7326: // 'preceding-sibling' '#'
case 7329: // 'processing-instruction' '#'
case 7330: // 'return' '#'
case 7331: // 'satisfies' '#'
case 7335: // 'self' '#'
case 7337: // 'some' '#'
case 7338: // 'stable' '#'
case 7339: // 'start' '#'
case 7343: // 'text' '#'
case 7345: // 'to' '#'
case 7346: // 'treat' '#'
case 7347: // 'try' '#'
case 7351: // 'union' '#'
case 7352: // 'unordered' '#'
case 7353: // 'validate' '#'
case 7357: // 'where' '#'
case 7359: // 'xquery' '#'
parse_FunctionItemExpr();
break;
default:
parse_Constructor();
}
eventHandler.endNonterminal("PrimaryExpr", e0);
}
private void parse_Literal()
{
eventHandler.startNonterminal("Literal", e0);
switch (l1)
{
case 4: // StringLiteral
shift(4); // StringLiteral
break;
default:
parse_NumericLiteral();
}
eventHandler.endNonterminal("Literal", e0);
}
private void parse_NumericLiteral()
{
eventHandler.startNonterminal("NumericLiteral", e0);
switch (l1)
{
case 1: // IntegerLiteral
shift(1); // IntegerLiteral
break;
case 2: // DecimalLiteral
shift(2); // DecimalLiteral
break;
default:
shift(3); // DoubleLiteral
}
eventHandler.endNonterminal("NumericLiteral", e0);
}
private void parse_VarRef()
{
eventHandler.startNonterminal("VarRef", e0);
shift(30); // '$'
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
eventHandler.endNonterminal("VarRef", e0);
}
private void parse_VarName()
{
eventHandler.startNonterminal("VarName", e0);
parse_EQName();
eventHandler.endNonterminal("VarName", e0);
}
private void parse_ParenthesizedExpr()
{
eventHandler.startNonterminal("ParenthesizedExpr", e0);
shift(33); // '('
lookahead1W(182); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | ')' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_Expr();
}
shift(36); // ')'
eventHandler.endNonterminal("ParenthesizedExpr", e0);
}
private void parse_ContextItemExpr()
{
eventHandler.startNonterminal("ContextItemExpr", e0);
shift(42); // '.'
eventHandler.endNonterminal("ContextItemExpr", e0);
}
private void parse_OrderedExpr()
{
eventHandler.startNonterminal("OrderedExpr", e0);
shift(151); // 'ordered'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("OrderedExpr", e0);
}
private void parse_UnorderedExpr()
{
eventHandler.startNonterminal("UnorderedExpr", e0);
shift(184); // 'unordered'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("UnorderedExpr", e0);
}
private void parse_FunctionCall()
{
eventHandler.startNonterminal("FunctionCall", e0);
parse_FunctionName();
lookahead1W(22); // S^WS | '(' | '(:'
whitespace();
parse_ArgumentList();
eventHandler.endNonterminal("FunctionCall", e0);
}
private void parse_Argument()
{
eventHandler.startNonterminal("Argument", e0);
switch (l1)
{
case 62: // '?'
parse_ArgumentPlaceholder();
break;
default:
parse_ExprSingle();
}
eventHandler.endNonterminal("Argument", e0);
}
private void parse_ArgumentPlaceholder()
{
eventHandler.startNonterminal("ArgumentPlaceholder", e0);
shift(62); // '?'
eventHandler.endNonterminal("ArgumentPlaceholder", e0);
}
private void parse_Constructor()
{
eventHandler.startNonterminal("Constructor", e0);
switch (l1)
{
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
parse_DirectConstructor();
break;
default:
parse_ComputedConstructor();
}
eventHandler.endNonterminal("Constructor", e0);
}
private void parse_DirectConstructor()
{
eventHandler.startNonterminal("DirectConstructor", e0);
switch (l1)
{
case 51: // '<'
parse_DirElemConstructor();
break;
case 52: // '<!--'
parse_DirCommentConstructor();
break;
default:
parse_DirPIConstructor();
}
eventHandler.endNonterminal("DirectConstructor", e0);
}
private void parse_DirElemConstructor()
{
eventHandler.startNonterminal("DirElemConstructor", e0);
shift(51); // '<'
parse_QName();
parse_DirAttributeList();
switch (l1)
{
case 46: // '/>'
shift(46); // '/>'
break;
default:
shift(59); // '>'
for (;;)
{
lookahead1(127); // PredefinedEntityRef | ElementContentChar | CharRef | '<' | '<!--' | '<![CDATA[' |
// '</' | '<?' | '{' | '{{' | '}}'
if (l1 == 54) // '</'
{
break;
}
parse_DirElemContent();
}
shift(54); // '</'
parse_QName();
lookahead1(13); // S | '>'
if (l1 == 16) // S
{
shift(16); // S
}
lookahead1(8); // '>'
shift(59); // '>'
}
eventHandler.endNonterminal("DirElemConstructor", e0);
}
private void parse_DirAttributeList()
{
eventHandler.startNonterminal("DirAttributeList", e0);
for (;;)
{
lookahead1(19); // S | '/>' | '>'
if (l1 != 16) // S
{
break;
}
shift(16); // S
lookahead1(169); // QName^Token | S | '/>' | '>' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 != 16 // S
&& l1 != 46 // '/>'
&& l1 != 59) // '>'
{
parse_QName();
lookahead1(12); // S | '='
if (l1 == 16) // S
{
shift(16); // S
}
lookahead1(7); // '='
shift(58); // '='
lookahead1(18); // S | '"' | "'"
if (l1 == 16) // S
{
shift(16); // S
}
parse_DirAttributeValue();
}
}
eventHandler.endNonterminal("DirAttributeList", e0);
}
private void parse_DirAttributeValue()
{
eventHandler.startNonterminal("DirAttributeValue", e0);
lookahead1(15); // '"' | "'"
switch (l1)
{
case 27: // '"'
shift(27); // '"'
for (;;)
{
lookahead1(121); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
// '{{' | '}}'
if (l1 == 27) // '"'
{
break;
}
switch (l1)
{
case 7: // EscapeQuot
shift(7); // EscapeQuot
break;
default:
parse_QuotAttrValueContent();
}
}
shift(27); // '"'
break;
default:
shift(32); // "'"
for (;;)
{
lookahead1(122); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
// '{{' | '}}'
if (l1 == 32) // "'"
{
break;
}
switch (l1)
{
case 8: // EscapeApos
shift(8); // EscapeApos
break;
default:
parse_AposAttrValueContent();
}
}
shift(32); // "'"
}
eventHandler.endNonterminal("DirAttributeValue", e0);
}
private void parse_QuotAttrValueContent()
{
eventHandler.startNonterminal("QuotAttrValueContent", e0);
switch (l1)
{
case 10: // QuotAttrContentChar
shift(10); // QuotAttrContentChar
break;
default:
parse_CommonContent();
}
eventHandler.endNonterminal("QuotAttrValueContent", e0);
}
private void parse_AposAttrValueContent()
{
eventHandler.startNonterminal("AposAttrValueContent", e0);
switch (l1)
{
case 11: // AposAttrContentChar
shift(11); // AposAttrContentChar
break;
default:
parse_CommonContent();
}
eventHandler.endNonterminal("AposAttrValueContent", e0);
}
private void parse_DirElemContent()
{
eventHandler.startNonterminal("DirElemContent", e0);
switch (l1)
{
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
parse_DirectConstructor();
break;
case 53: // '<![CDATA['
parse_CDataSection();
break;
case 9: // ElementContentChar
shift(9); // ElementContentChar
break;
default:
parse_CommonContent();
}
eventHandler.endNonterminal("DirElemContent", e0);
}
private void parse_CommonContent()
{
eventHandler.startNonterminal("CommonContent", e0);
switch (l1)
{
case 6: // PredefinedEntityRef
shift(6); // PredefinedEntityRef
break;
case 13: // CharRef
shift(13); // CharRef
break;
case 194: // '{{'
shift(194); // '{{'
break;
case 198: // '}}'
shift(198); // '}}'
break;
default:
parse_EnclosedExpr();
}
eventHandler.endNonterminal("CommonContent", e0);
}
private void parse_DirCommentConstructor()
{
eventHandler.startNonterminal("DirCommentConstructor", e0);
shift(52); // '<!--'
lookahead1(2); // DirCommentContents
shift(21); // DirCommentContents
lookahead1(6); // '-->'
shift(41); // '-->'
eventHandler.endNonterminal("DirCommentConstructor", e0);
}
private void parse_DirPIConstructor()
{
eventHandler.startNonterminal("DirPIConstructor", e0);
shift(57); // '<?'
lookahead1(0); // PITarget
shift(12); // PITarget
lookahead1(14); // S | '?>'
if (l1 == 16) // S
{
shift(16); // S
lookahead1(3); // DirPIContents
shift(22); // DirPIContents
}
lookahead1(9); // '?>'
shift(63); // '?>'
eventHandler.endNonterminal("DirPIConstructor", e0);
}
private void parse_CDataSection()
{
eventHandler.startNonterminal("CDataSection", e0);
shift(53); // '<![CDATA['
lookahead1(4); // CDataSectionContents
shift(23); // CDataSectionContents
lookahead1(10); // ']]>'
shift(68); // ']]>'
eventHandler.endNonterminal("CDataSection", e0);
}
private void parse_ComputedConstructor()
{
eventHandler.startNonterminal("ComputedConstructor", e0);
switch (l1)
{
case 100: // 'document'
parse_CompDocConstructor();
break;
case 102: // 'element'
parse_CompElemConstructor();
break;
case 76: // 'attribute'
parse_CompAttrConstructor();
break;
case 139: // 'namespace'
parse_CompNamespaceConstructor();
break;
case 175: // 'text'
parse_CompTextConstructor();
break;
case 86: // 'comment'
parse_CompCommentConstructor();
break;
default:
parse_CompPIConstructor();
}
eventHandler.endNonterminal("ComputedConstructor", e0);
}
private void parse_CompDocConstructor()
{
eventHandler.startNonterminal("CompDocConstructor", e0);
shift(100); // 'document'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("CompDocConstructor", e0);
}
private void parse_CompElemConstructor()
{
eventHandler.startNonterminal("CompElemConstructor", e0);
shift(102); // 'element'
lookahead1W(171); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{'
switch (l1)
{
case 193: // '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
break;
default:
whitespace();
parse_EQName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(185); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
whitespace();
parse_ContentExpr();
}
shift(197); // '}'
eventHandler.endNonterminal("CompElemConstructor", e0);
}
private void parse_ContentExpr()
{
eventHandler.startNonterminal("ContentExpr", e0);
parse_Expr();
eventHandler.endNonterminal("ContentExpr", e0);
}
private void parse_CompAttrConstructor()
{
eventHandler.startNonterminal("CompAttrConstructor", e0);
shift(76); // 'attribute'
lookahead1W(171); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{'
switch (l1)
{
case 193: // '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
break;
default:
whitespace();
parse_EQName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(185); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
whitespace();
parse_Expr();
}
shift(197); // '}'
eventHandler.endNonterminal("CompAttrConstructor", e0);
}
private void parse_CompNamespaceConstructor()
{
eventHandler.startNonterminal("CompNamespaceConstructor", e0);
shift(139); // 'namespace'
lookahead1W(136); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
switch (l1)
{
case 193: // '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_PrefixExpr();
shift(197); // '}'
break;
default:
whitespace();
parse_Prefix();
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_URIExpr();
shift(197); // '}'
eventHandler.endNonterminal("CompNamespaceConstructor", e0);
}
private void parse_Prefix()
{
eventHandler.startNonterminal("Prefix", e0);
parse_NCName();
eventHandler.endNonterminal("Prefix", e0);
}
private void parse_PrefixExpr()
{
eventHandler.startNonterminal("PrefixExpr", e0);
parse_Expr();
eventHandler.endNonterminal("PrefixExpr", e0);
}
private void parse_URIExpr()
{
eventHandler.startNonterminal("URIExpr", e0);
parse_Expr();
eventHandler.endNonterminal("URIExpr", e0);
}
private void parse_CompTextConstructor()
{
eventHandler.startNonterminal("CompTextConstructor", e0);
shift(175); // 'text'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("CompTextConstructor", e0);
}
private void parse_CompCommentConstructor()
{
eventHandler.startNonterminal("CompCommentConstructor", e0);
shift(86); // 'comment'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("CompCommentConstructor", e0);
}
private void parse_CompPIConstructor()
{
eventHandler.startNonterminal("CompPIConstructor", e0);
shift(161); // 'processing-instruction'
lookahead1W(136); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
switch (l1)
{
case 193: // '{'
shift(193); // '{'
lookahead1W(180); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
break;
default:
whitespace();
parse_NCName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(185); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
whitespace();
parse_Expr();
}
shift(197); // '}'
eventHandler.endNonterminal("CompPIConstructor", e0);
}
private void parse_FunctionItemExpr()
{
eventHandler.startNonterminal("FunctionItemExpr", e0);
switch (l1)
{
case 115: // 'function'
lookahead2W(62); // S^WS | '#' | '(' | '(:'
break;
default:
lk = l1;
}
switch (lk)
{
case 31: // '%'
case 8563: // 'function' '('
parse_InlineFunctionExpr();
break;
default:
parse_NamedFunctionRef();
}
eventHandler.endNonterminal("FunctionItemExpr", e0);
}
private void parse_NamedFunctionRef()
{
eventHandler.startNonterminal("NamedFunctionRef", e0);
parse_EQName();
lookahead1W(20); // S^WS | '#' | '(:'
shift(28); // '#'
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
shift(1); // IntegerLiteral
eventHandler.endNonterminal("NamedFunctionRef", e0);
}
private void parse_InlineFunctionExpr()
{
eventHandler.startNonterminal("InlineFunctionExpr", e0);
for (;;)
{
lookahead1W(67); // S^WS | '%' | '(:' | 'function'
if (l1 != 31) // '%'
{
break;
}
whitespace();
parse_Annotation();
}
shift(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(64); // S^WS | '$' | '(:' | ')'
if (l1 == 30) // '$'
{
whitespace();
parse_ParamList();
}
shift(36); // ')'
lookahead1W(78); // S^WS | '(:' | 'as' | '{'
if (l1 == 73) // 'as'
{
shift(73); // 'as'
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
lookahead1W(58); // S^WS | '(:' | '{'
whitespace();
parse_FunctionBody();
eventHandler.endNonterminal("InlineFunctionExpr", e0);
}
private void parse_SingleType()
{
eventHandler.startNonterminal("SingleType", e0);
parse_SimpleTypeName();
lookahead1W(149); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'and' | 'ascending' | 'case' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 62) // '?'
{
shift(62); // '?'
}
eventHandler.endNonterminal("SingleType", e0);
}
private void parse_TypeDeclaration()
{
eventHandler.startNonterminal("TypeDeclaration", e0);
shift(73); // 'as'
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
eventHandler.endNonterminal("TypeDeclaration", e0);
}
private void parse_SequenceType()
{
eventHandler.startNonterminal("SequenceType", e0);
switch (l1)
{
case 105: // 'empty-sequence'
lookahead2W(156); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8553: // 'empty-sequence' '('
shift(105); // 'empty-sequence'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
break;
default:
parse_ItemType();
lookahead1W(152); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
switch (l1)
{
case 37: // '*'
case 38: // '+'
case 62: // '?'
whitespace();
parse_OccurrenceIndicator();
break;
default:
break;
}
}
eventHandler.endNonterminal("SequenceType", e0);
}
private void parse_OccurrenceIndicator()
{
eventHandler.startNonterminal("OccurrenceIndicator", e0);
switch (l1)
{
case 62: // '?'
shift(62); // '?'
break;
case 37: // '*'
shift(37); // '*'
break;
default:
shift(38); // '+'
}
eventHandler.endNonterminal("OccurrenceIndicator", e0);
}
private void parse_ItemType()
{
eventHandler.startNonterminal("ItemType", e0);
switch (l1)
{
case 76: // 'attribute'
case 86: // 'comment'
case 101: // 'document-node'
case 102: // 'element'
case 115: // 'function'
case 130: // 'item'
case 140: // 'namespace-node'
case 145: // 'node'
case 161: // 'processing-instruction'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 175: // 'text'
lookahead2W(156); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8524: // 'attribute' '('
case 8534: // 'comment' '('
case 8549: // 'document-node' '('
case 8550: // 'element' '('
case 8588: // 'namespace-node' '('
case 8593: // 'node' '('
case 8609: // 'processing-instruction' '('
case 8613: // 'schema-attribute' '('
case 8614: // 'schema-element' '('
case 8623: // 'text' '('
parse_KindTest();
break;
case 8578: // 'item' '('
shift(130); // 'item'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
break;
case 31: // '%'
case 8563: // 'function' '('
parse_FunctionTest();
break;
case 33: // '('
parse_ParenthesizedItemType();
break;
default:
parse_AtomicOrUnionType();
}
eventHandler.endNonterminal("ItemType", e0);
}
private void parse_AtomicOrUnionType()
{
eventHandler.startNonterminal("AtomicOrUnionType", e0);
parse_EQName();
eventHandler.endNonterminal("AtomicOrUnionType", e0);
}
private void parse_KindTest()
{
eventHandler.startNonterminal("KindTest", e0);
switch (l1)
{
case 101: // 'document-node'
parse_DocumentTest();
break;
case 102: // 'element'
parse_ElementTest();
break;
case 76: // 'attribute'
parse_AttributeTest();
break;
case 166: // 'schema-element'
parse_SchemaElementTest();
break;
case 165: // 'schema-attribute'
parse_SchemaAttributeTest();
break;
case 161: // 'processing-instruction'
parse_PITest();
break;
case 86: // 'comment'
parse_CommentTest();
break;
case 175: // 'text'
parse_TextTest();
break;
case 140: // 'namespace-node'
parse_NamespaceNodeTest();
break;
default:
parse_AnyKindTest();
}
eventHandler.endNonterminal("KindTest", e0);
}
private void parse_AnyKindTest()
{
eventHandler.startNonterminal("AnyKindTest", e0);
shift(145); // 'node'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("AnyKindTest", e0);
}
private void parse_DocumentTest()
{
eventHandler.startNonterminal("DocumentTest", e0);
shift(101); // 'document-node'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(105); // S^WS | '(:' | ')' | 'element' | 'schema-element'
if (l1 != 36) // ')'
{
switch (l1)
{
case 102: // 'element'
whitespace();
parse_ElementTest();
break;
default:
whitespace();
parse_SchemaElementTest();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("DocumentTest", e0);
}
private void parse_TextTest()
{
eventHandler.startNonterminal("TextTest", e0);
shift(175); // 'text'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("TextTest", e0);
}
private void parse_CommentTest()
{
eventHandler.startNonterminal("CommentTest", e0);
shift(86); // 'comment'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("CommentTest", e0);
}
private void parse_NamespaceNodeTest()
{
eventHandler.startNonterminal("NamespaceNodeTest", e0);
shift(140); // 'namespace-node'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("NamespaceNodeTest", e0);
}
private void parse_PITest()
{
eventHandler.startNonterminal("PITest", e0);
shift(161); // 'processing-instruction'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(137); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'and' | 'ascending' | 'case' |
// 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' |
// 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' |
// 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' |
// 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' |
// 'treat' | 'union' | 'where'
if (l1 != 36) // ')'
{
switch (l1)
{
case 4: // StringLiteral
shift(4); // StringLiteral
break;
default:
whitespace();
parse_NCName();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("PITest", e0);
}
private void parse_AttributeTest()
{
eventHandler.startNonterminal("AttributeTest", e0);
shift(76); // 'attribute'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(174); // URIQualifiedName | QName^Token | S^WS | '(:' | ')' | '*' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_AttribNameOrWildcard();
lookahead1W(69); // S^WS | '(:' | ')' | ','
if (l1 == 39) // ','
{
shift(39); // ','
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_TypeName();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("AttributeTest", e0);
}
private void parse_AttribNameOrWildcard()
{
eventHandler.startNonterminal("AttribNameOrWildcard", e0);
switch (l1)
{
case 37: // '*'
shift(37); // '*'
break;
default:
parse_AttributeName();
}
eventHandler.endNonterminal("AttribNameOrWildcard", e0);
}
private void parse_SchemaAttributeTest()
{
eventHandler.startNonterminal("SchemaAttributeTest", e0);
shift(165); // 'schema-attribute'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_AttributeDeclaration();
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("SchemaAttributeTest", e0);
}
private void parse_AttributeDeclaration()
{
eventHandler.startNonterminal("AttributeDeclaration", e0);
parse_AttributeName();
eventHandler.endNonterminal("AttributeDeclaration", e0);
}
private void parse_ElementTest()
{
eventHandler.startNonterminal("ElementTest", e0);
shift(102); // 'element'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(174); // URIQualifiedName | QName^Token | S^WS | '(:' | ')' | '*' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_ElementNameOrWildcard();
lookahead1W(69); // S^WS | '(:' | ')' | ','
if (l1 == 39) // ','
{
shift(39); // ','
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_TypeName();
lookahead1W(70); // S^WS | '(:' | ')' | '?'
if (l1 == 62) // '?'
{
shift(62); // '?'
}
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("ElementTest", e0);
}
private void parse_ElementNameOrWildcard()
{
eventHandler.startNonterminal("ElementNameOrWildcard", e0);
switch (l1)
{
case 37: // '*'
shift(37); // '*'
break;
default:
parse_ElementName();
}
eventHandler.endNonterminal("ElementNameOrWildcard", e0);
}
private void parse_SchemaElementTest()
{
eventHandler.startNonterminal("SchemaElementTest", e0);
shift(166); // 'schema-element'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(168); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_ElementDeclaration();
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("SchemaElementTest", e0);
}
private void parse_ElementDeclaration()
{
eventHandler.startNonterminal("ElementDeclaration", e0);
parse_ElementName();
eventHandler.endNonterminal("ElementDeclaration", e0);
}
private void parse_AttributeName()
{
eventHandler.startNonterminal("AttributeName", e0);
parse_EQName();
eventHandler.endNonterminal("AttributeName", e0);
}
private void parse_ElementName()
{
eventHandler.startNonterminal("ElementName", e0);
parse_EQName();
eventHandler.endNonterminal("ElementName", e0);
}
private void parse_SimpleTypeName()
{
eventHandler.startNonterminal("SimpleTypeName", e0);
parse_TypeName();
eventHandler.endNonterminal("SimpleTypeName", e0);
}
private void parse_TypeName()
{
eventHandler.startNonterminal("TypeName", e0);
parse_EQName();
eventHandler.endNonterminal("TypeName", e0);
}
private void parse_FunctionTest()
{
eventHandler.startNonterminal("FunctionTest", e0);
for (;;)
{
lookahead1W(67); // S^WS | '%' | '(:' | 'function'
if (l1 != 31) // '%'
{
break;
}
whitespace();
parse_Annotation();
}
switch (l1)
{
case 115: // 'function'
lookahead2W(22); // S^WS | '(' | '(:'
switch (lk)
{
case 8563: // 'function' '('
lookahead3W(177); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | ')' | '*' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
break;
}
break;
default:
lk = l1;
}
switch (lk)
{
case 2433395: // 'function' '(' '*'
whitespace();
parse_AnyFunctionTest();
break;
default:
whitespace();
parse_TypedFunctionTest();
}
eventHandler.endNonterminal("FunctionTest", e0);
}
private void parse_AnyFunctionTest()
{
eventHandler.startNonterminal("AnyFunctionTest", e0);
shift(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(24); // S^WS | '(:' | '*'
shift(37); // '*'
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("AnyFunctionTest", e0);
}
private void parse_TypedFunctionTest()
{
eventHandler.startNonterminal("TypedFunctionTest", e0);
shift(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(176); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | ')' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_SequenceType();
for (;;)
{
lookahead1W(69); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
}
shift(36); // ')'
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
eventHandler.endNonterminal("TypedFunctionTest", e0);
}
private void parse_ParenthesizedItemType()
{
eventHandler.startNonterminal("ParenthesizedItemType", e0);
shift(33); // '('
lookahead1W(173); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ItemType();
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("ParenthesizedItemType", e0);
}
private void parse_URILiteral()
{
eventHandler.startNonterminal("URILiteral", e0);
shift(4); // StringLiteral
eventHandler.endNonterminal("URILiteral", e0);
}
private void parse_EQName()
{
eventHandler.startNonterminal("EQName", e0);
lookahead1(166); // URIQualifiedName | QName^Token | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
switch (l1)
{
case 5: // URIQualifiedName
shift(5); // URIQualifiedName
break;
default:
parse_QName();
}
eventHandler.endNonterminal("EQName", e0);
}
private void parse_QName()
{
eventHandler.startNonterminal("QName", e0);
lookahead1(165); // QName^Token | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' |
// 'attribute' | 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' |
// 'count' | 'declare' | 'default' | 'descendant' | 'descendant-or-self' |
// 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' |
// 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery'
switch (l1)
{
case 76: // 'attribute'
shift(76); // 'attribute'
break;
case 86: // 'comment'
shift(86); // 'comment'
break;
case 101: // 'document-node'
shift(101); // 'document-node'
break;
case 102: // 'element'
shift(102); // 'element'
break;
case 105: // 'empty-sequence'
shift(105); // 'empty-sequence'
break;
case 115: // 'function'
shift(115); // 'function'
break;
case 122: // 'if'
shift(122); // 'if'
break;
case 130: // 'item'
shift(130); // 'item'
break;
case 140: // 'namespace-node'
shift(140); // 'namespace-node'
break;
case 145: // 'node'
shift(145); // 'node'
break;
case 161: // 'processing-instruction'
shift(161); // 'processing-instruction'
break;
case 165: // 'schema-attribute'
shift(165); // 'schema-attribute'
break;
case 166: // 'schema-element'
shift(166); // 'schema-element'
break;
case 174: // 'switch'
shift(174); // 'switch'
break;
case 175: // 'text'
shift(175); // 'text'
break;
case 182: // 'typeswitch'
shift(182); // 'typeswitch'
break;
default:
parse_FunctionName();
}
eventHandler.endNonterminal("QName", e0);
}
private void parse_FunctionName()
{
eventHandler.startNonterminal("FunctionName", e0);
switch (l1)
{
case 15: // QName^Token
shift(15); // QName^Token
break;
case 70: // 'ancestor'
shift(70); // 'ancestor'
break;
case 71: // 'ancestor-or-self'
shift(71); // 'ancestor-or-self'
break;
case 72: // 'and'
shift(72); // 'and'
break;
case 74: // 'ascending'
shift(74); // 'ascending'
break;
case 80: // 'case'
shift(80); // 'case'
break;
case 81: // 'cast'
shift(81); // 'cast'
break;
case 82: // 'castable'
shift(82); // 'castable'
break;
case 84: // 'child'
shift(84); // 'child'
break;
case 85: // 'collation'
shift(85); // 'collation'
break;
case 90: // 'count'
shift(90); // 'count'
break;
case 93: // 'declare'
shift(93); // 'declare'
break;
case 94: // 'default'
shift(94); // 'default'
break;
case 95: // 'descendant'
shift(95); // 'descendant'
break;
case 96: // 'descendant-or-self'
shift(96); // 'descendant-or-self'
break;
case 97: // 'descending'
shift(97); // 'descending'
break;
case 99: // 'div'
shift(99); // 'div'
break;
case 100: // 'document'
shift(100); // 'document'
break;
case 103: // 'else'
shift(103); // 'else'
break;
case 104: // 'empty'
shift(104); // 'empty'
break;
case 107: // 'end'
shift(107); // 'end'
break;
case 108: // 'eq'
shift(108); // 'eq'
break;
case 109: // 'every'
shift(109); // 'every'
break;
case 110: // 'except'
shift(110); // 'except'
break;
case 112: // 'following'
shift(112); // 'following'
break;
case 113: // 'following-sibling'
shift(113); // 'following-sibling'
break;
case 114: // 'for'
shift(114); // 'for'
break;
case 116: // 'ge'
shift(116); // 'ge'
break;
case 118: // 'group'
shift(118); // 'group'
break;
case 120: // 'gt'
shift(120); // 'gt'
break;
case 121: // 'idiv'
shift(121); // 'idiv'
break;
case 123: // 'import'
shift(123); // 'import'
break;
case 127: // 'instance'
shift(127); // 'instance'
break;
case 128: // 'intersect'
shift(128); // 'intersect'
break;
case 129: // 'is'
shift(129); // 'is'
break;
case 132: // 'le'
shift(132); // 'le'
break;
case 134: // 'let'
shift(134); // 'let'
break;
case 135: // 'lt'
shift(135); // 'lt'
break;
case 137: // 'mod'
shift(137); // 'mod'
break;
case 138: // 'module'
shift(138); // 'module'
break;
case 139: // 'namespace'
shift(139); // 'namespace'
break;
case 141: // 'ne'
shift(141); // 'ne'
break;
case 147: // 'only'
shift(147); // 'only'
break;
case 149: // 'or'
shift(149); // 'or'
break;
case 150: // 'order'
shift(150); // 'order'
break;
case 151: // 'ordered'
shift(151); // 'ordered'
break;
case 153: // 'parent'
shift(153); // 'parent'
break;
case 157: // 'preceding'
shift(157); // 'preceding'
break;
case 158: // 'preceding-sibling'
shift(158); // 'preceding-sibling'
break;
case 162: // 'return'
shift(162); // 'return'
break;
case 163: // 'satisfies'
shift(163); // 'satisfies'
break;
case 167: // 'self'
shift(167); // 'self'
break;
case 169: // 'some'
shift(169); // 'some'
break;
case 170: // 'stable'
shift(170); // 'stable'
break;
case 171: // 'start'
shift(171); // 'start'
break;
case 177: // 'to'
shift(177); // 'to'
break;
case 178: // 'treat'
shift(178); // 'treat'
break;
case 179: // 'try'
shift(179); // 'try'
break;
case 183: // 'union'
shift(183); // 'union'
break;
case 184: // 'unordered'
shift(184); // 'unordered'
break;
case 185: // 'validate'
shift(185); // 'validate'
break;
case 189: // 'where'
shift(189); // 'where'
break;
default:
shift(191); // 'xquery'
}
eventHandler.endNonterminal("FunctionName", e0);
}
private void parse_NCName()
{
eventHandler.startNonterminal("NCName", e0);
switch (l1)
{
case 14: // NCName^Token
shift(14); // NCName^Token
break;
case 72: // 'and'
shift(72); // 'and'
break;
case 74: // 'ascending'
shift(74); // 'ascending'
break;
case 80: // 'case'
shift(80); // 'case'
break;
case 81: // 'cast'
shift(81); // 'cast'
break;
case 82: // 'castable'
shift(82); // 'castable'
break;
case 85: // 'collation'
shift(85); // 'collation'
break;
case 90: // 'count'
shift(90); // 'count'
break;
case 94: // 'default'
shift(94); // 'default'
break;
case 97: // 'descending'
shift(97); // 'descending'
break;
case 99: // 'div'
shift(99); // 'div'
break;
case 103: // 'else'
shift(103); // 'else'
break;
case 104: // 'empty'
shift(104); // 'empty'
break;
case 107: // 'end'
shift(107); // 'end'
break;
case 108: // 'eq'
shift(108); // 'eq'
break;
case 110: // 'except'
shift(110); // 'except'
break;
case 114: // 'for'
shift(114); // 'for'
break;
case 116: // 'ge'
shift(116); // 'ge'
break;
case 118: // 'group'
shift(118); // 'group'
break;
case 120: // 'gt'
shift(120); // 'gt'
break;
case 121: // 'idiv'
shift(121); // 'idiv'
break;
case 127: // 'instance'
shift(127); // 'instance'
break;
case 128: // 'intersect'
shift(128); // 'intersect'
break;
case 129: // 'is'
shift(129); // 'is'
break;
case 132: // 'le'
shift(132); // 'le'
break;
case 134: // 'let'
shift(134); // 'let'
break;
case 135: // 'lt'
shift(135); // 'lt'
break;
case 137: // 'mod'
shift(137); // 'mod'
break;
case 141: // 'ne'
shift(141); // 'ne'
break;
case 147: // 'only'
shift(147); // 'only'
break;
case 149: // 'or'
shift(149); // 'or'
break;
case 150: // 'order'
shift(150); // 'order'
break;
case 162: // 'return'
shift(162); // 'return'
break;
case 163: // 'satisfies'
shift(163); // 'satisfies'
break;
case 170: // 'stable'
shift(170); // 'stable'
break;
case 171: // 'start'
shift(171); // 'start'
break;
case 177: // 'to'
shift(177); // 'to'
break;
case 178: // 'treat'
shift(178); // 'treat'
break;
case 183: // 'union'
shift(183); // 'union'
break;
default:
shift(189); // 'where'
}
eventHandler.endNonterminal("NCName", e0);
}
private void try_Whitespace()
{
switch (l1)
{
case 17: // S^WS
shiftT(17); // S^WS
break;
default:
try_Comment();
}
}
private void try_Comment()
{
shiftT(35); // '(:'
for (;;)
{
lookahead1(59); // CommentContents | '(:' | ':)'
if (l1 == 47) // ':)'
{
break;
}
switch (l1)
{
case 18: // CommentContents
shiftT(18); // CommentContents
break;
default:
try_Comment();
}
}
shiftT(47); // ':)'
}
private void shift(int t)
{
if (l1 == t)
{
whitespace();
eventHandler.terminal(TOKEN[l1], b1, e1 > size ? size : e1);
b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
b1 = b2; e1 = e2; l2 = l3; if (l2 != 0) {
b2 = b3; e2 = e3; l3 = 0; }}
}
else
{
error(b1, e1, 0, l1, t);
}
}
private void shiftT(int t)
{
if (l1 == t)
{
b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
b1 = b2; e1 = e2; l2 = l3; if (l2 != 0) {
b2 = b3; e2 = e3; l3 = 0; }}
}
else
{
error(b1, e1, 0, l1, t);
}
}
private void skip(int code)
{
int b0W = b0; int e0W = e0; int l1W = l1;
int b1W = b1; int e1W = e1; int l2W = l2;
int b2W = b2; int e2W = e2;
l1 = code; b1 = begin; e1 = end;
l2 = 0;
l3 = 0;
try_Whitespace();
b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) {
b1 = b1W; e1 = e1W; l2 = l2W; if (l2 != 0) {
b2 = b2W; e2 = e2W; }}
}
private void whitespace()
{
if (e0 != b1)
{
b0 = e0;
e0 = b1;
eventHandler.whitespace(b0, e0);
}
}
private int matchW(int set)
{
int code;
for (;;)
{
code = match(set);
if (code != 17) // S^WS
{
if (code != 35) // '(:'
{
break;
}
skip(code);
}
}
return code;
}
private void lookahead1W(int set)
{
if (l1 == 0)
{
l1 = matchW(set);
b1 = begin;
e1 = end;
}
}
private void lookahead2W(int set)
{
if (l2 == 0)
{
l2 = matchW(set);
b2 = begin;
e2 = end;
}
lk = (l2 << 8) | l1;
}
private void lookahead3W(int set)
{
if (l3 == 0)
{
l3 = matchW(set);
b3 = begin;
e3 = end;
}
lk |= l3 << 16;
}
private void lookahead1(int set)
{
if (l1 == 0)
{
l1 = match(set);
b1 = begin;
e1 = end;
}
}
private int error(int b, int e, int s, int l, int t)
{
throw new ParseException(b, e, s, l, t);
}
private int lk, b0, e0;
private int l1, b1, e1;
private int l2, b2, e2;
private int l3, b3, e3;
private EventHandler eventHandler = null;
private CharSequence input = null;
private int size = 0;
private int begin = 0;
private int end = 0;
private int match(int tokenSetId)
{
boolean nonbmp = false;
begin = end;
int current = end;
int result = INITIAL[tokenSetId];
int state = 0;
for (int code = result & 2047; code != 0; )
{
int charclass;
int c0 = current < size ? input.charAt(current) : 0;
++current;
if (c0 < 0x80)
{
charclass = MAP0[c0];
}
else if (c0 < 0xd800)
{
int c1 = c0 >> 4;
charclass = MAP1[(c0 & 15) + MAP1[(c1 & 31) + MAP1[c1 >> 5]]];
}
else
{
if (c0 < 0xdc00)
{
int c1 = current < size ? input.charAt(current) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000)
{
nonbmp = true;
++current;
c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
}
else
{
c0 = -1;
}
}
int lo = 0, hi = 5;
for (int m = 3; ; m = (hi + lo) >> 1)
{
if (MAP2[m] > c0) {hi = m - 1;}
else if (MAP2[6 + m] < c0) {lo = m + 1;}
else {charclass = MAP2[12 + m]; break;}
if (lo > hi) {charclass = 0; break;}
}
}
state = code;
int i0 = (charclass << 11) + code - 1;
code = TRANSITION[(i0 & 15) + TRANSITION[i0 >> 4]];
if (code > 2047)
{
result = code;
code &= 2047;
end = current;
}
}
result >>= 11;
if (result == 0)
{
end = current - 1;
int c1 = end < size ? input.charAt(end) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000)
{
--end;
}
return error(begin, end, state, -1, -1);
}
else if (nonbmp)
{
for (int i = result >> 8; i > 0; --i)
{
--end;
int c1 = end < size ? input.charAt(end) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000)
{
--end;
}
}
}
else
{
end -= result >> 8;
}
return (result & 255) - 1;
}
private static String[] getTokenSet(int tokenSetId)
{
java.util.ArrayList<String> expected = new java.util.ArrayList<String>();
int s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 2047;
for (int i = 0; i < 199; i += 32)
{
int j = i;
int i0 = (i >> 5) * 1901 + s - 1;
int i1 = i0 >> 2;
int i2 = i1 >> 2;
int f = EXPECTED[(i0 & 3) + EXPECTED[(i1 & 3) + EXPECTED[(i2 & 7) + EXPECTED[i2 >> 3]]]];
for ( ; f != 0; f >>>= 1, ++j)
{
if ((f & 1) != 0)
{
expected.add(TOKEN[j]);
}
}
}
return expected.toArray(new String[]{});
}
private static final int[] MAP0 = new int[128];
static
{
final String s1[] =
{
/* 0 */ "68, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2",
/* 34 */ "3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20",
/* 61 */ "21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 34, 30, 30, 35, 30",
/* 86 */ "30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 30, 30, 49, 50, 51",
/* 111 */ "52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 38, 38"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 128; ++i) {MAP0[i] = Integer.parseInt(s2[i]);}
}
private static final int[] MAP1 = new int[456];
static
{
final String s1[] =
{
/* 0 */ "108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181",
/* 20 */ "181, 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214",
/* 40 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214",
/* 60 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214",
/* 80 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214",
/* 100 */ "214, 214, 214, 214, 214, 214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415",
/* 120 */ "339, 331, 339, 331, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339",
/* 140 */ "440, 440, 440, 440, 440, 440, 440, 324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424",
/* 160 */ "422, 423, 423, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339",
/* 180 */ "339, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423",
/* 200 */ "423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 338, 339, 339, 339, 339, 339, 339",
/* 220 */ "339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339",
/* 240 */ "339, 339, 339, 339, 339, 339, 423, 68, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0",
/* 269 */ "0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17",
/* 299 */ "17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33",
/* 324 */ "30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 38, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30",
/* 349 */ "30, 30, 30, 30, 30, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41",
/* 374 */ "42, 43, 44, 45, 46, 47, 48, 30, 30, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64",
/* 399 */ "65, 66, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 30, 30, 38, 38, 38, 38, 38, 38, 38, 67, 38",
/* 424 */ "38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67",
/* 449 */ "67, 67, 67, 67, 67, 67, 67"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 456; ++i) {MAP1[i] = Integer.parseInt(s2[i]);}
}
private static final int[] MAP2 = new int[18];
static
{
final String s1[] =
{
/* 0 */ "57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 38, 30, 38, 30",
/* 16 */ "30, 38"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 18; ++i) {MAP2[i] = Integer.parseInt(s2[i]);}
}
private static final int[] INITIAL = new int[190];
static
{
final String s1[] =
{
/* 0 */ "1, 2, 45059, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27",
/* 27 */ "28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52",
/* 52 */ "53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77",
/* 77 */ "78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102",
/* 102 */ "103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122",
/* 122 */ "123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142",
/* 142 */ "143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162",
/* 162 */ "163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182",
/* 182 */ "183, 184, 185, 186, 187, 188, 189, 190"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 190; ++i) {INITIAL[i] = Integer.parseInt(s2[i]);}
}
private static final int[] TRANSITION = new int[27107];
static
{
final String s1[] =
{
/* 0 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 14 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 28 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 42 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 56 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 70 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 84 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 98 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 112 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 126 */ "11018, 11018, 8832, 8883, 8887, 8905, 8887, 8887, 8887, 8927, 8887, 8887, 8917, 8889, 8943, 11018",
/* 142 */ "15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018",
/* 157 */ "9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018",
/* 173 */ "14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402",
/* 188 */ "26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734",
/* 204 */ "9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962",
/* 220 */ "9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305",
/* 234 */ "10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018",
/* 248 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018",
/* 262 */ "11018, 12731, 26510, 10589, 10602, 24007, 10623, 11018, 15241, 11018, 18497, 22785, 17861, 9297",
/* 276 */ "11018, 11018, 14785, 14793, 9868, 10672, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160",
/* 291 */ "9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313",
/* 306 */ "11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497",
/* 322 */ "9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782",
/* 338 */ "9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910",
/* 353 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386",
/* 367 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018",
/* 381 */ "11018, 11018, 11018, 10709, 10725, 11018, 13942, 11018, 11018, 11343, 10757, 11336, 11018, 11018",
/* 395 */ "10744, 10773, 11018, 15241, 11018, 26459, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868",
/* 409 */ "10832, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189",
/* 425 */ "9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349",
/* 440 */ "9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571",
/* 456 */ "9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915",
/* 472 */ "9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203",
/* 487 */ "10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451",
/* 501 */ "10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10869, 10920, 11018",
/* 515 */ "13808, 11018, 11018, 10920, 12731, 24986, 10897, 10912, 26989, 10941, 11018, 15241, 10999, 18497",
/* 529 */ "11017, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 11035, 9009, 9054, 11018, 9093, 11018, 17866",
/* 544 */ "9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541",
/* 560 */ "9288, 9313, 11111, 9344, 9869, 11100, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439",
/* 575 */ "9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787",
/* 591 */ "10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903",
/* 607 */ "13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369",
/* 621 */ "9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018",
/* 635 */ "11018, 11018, 11018, 11018, 11018, 10568, 11607, 11018, 11690, 11132, 11018, 11757, 11163, 11018",
/* 649 */ "23011, 11609, 11151, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785",
/* 663 */ "14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082",
/* 679 */ "9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219",
/* 694 */ "11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502",
/* 710 */ "9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295",
/* 726 */ "9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187",
/* 741 */ "10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415",
/* 755 */ "10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568",
/* 769 */ "11018, 11018, 11690, 9419, 11018, 9415, 11190, 25849, 9422, 16319, 11179, 10623, 11018, 15241",
/* 783 */ "11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093",
/* 798 */ "11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018",
/* 813 */ "14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402",
/* 828 */ "26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734",
/* 844 */ "9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962",
/* 860 */ "9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305",
/* 874 */ "10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018",
/* 888 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018",
/* 902 */ "11018, 24813, 11018, 11018, 11018, 11018, 11206, 11018, 15241, 11018, 18497, 11018, 17861, 9297",
/* 916 */ "11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160",
/* 931 */ "9022, 9038, 9196, 9376, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111",
/* 947 */ "9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518",
/* 963 */ "9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803",
/* 979 */ "9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108",
/* 994 */ "10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868",
/* 1008 */ "10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 1022 */ "11018, 11018, 11243, 11259, 11018, 14077, 11018, 11018, 9269, 8956, 9262, 11018, 11018, 11278",
/* 1036 */ "11315, 11018, 15241, 11018, 18497, 11362, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 11382",
/* 1050 */ "9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212",
/* 1066 */ "11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365",
/* 1081 */ "9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631",
/* 1097 */ "9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885",
/* 1113 */ "9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253",
/* 1128 */ "10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467",
/* 1142 */ "10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11427, 11454, 11459",
/* 1156 */ "11449, 11454, 11475, 11496, 11480, 11433, 11512, 11527, 10623, 11018, 20386, 11018, 18497, 11018",
/* 1170 */ "17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 11592, 11018, 9093, 11018, 17866, 9114",
/* 1185 */ "9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288",
/* 1201 */ "9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550",
/* 1217 */ "9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761",
/* 1233 */ "9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910",
/* 1249 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386",
/* 1263 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018",
/* 1277 */ "11018, 11018, 11018, 10568, 11643, 11018, 11690, 11672, 11018, 9642, 12731, 10955, 11625, 11636",
/* 1291 */ "11659, 11706, 11018, 15322, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868",
/* 1305 */ "8972, 9009, 11742, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189",
/* 1321 */ "9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349",
/* 1336 */ "9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571",
/* 1352 */ "9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915",
/* 1368 */ "9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203",
/* 1383 */ "10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451",
/* 1397 */ "10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 12661, 11018",
/* 1411 */ "11690, 11018, 11018, 11018, 12731, 27021, 11780, 11791, 11807, 10623, 11018, 15241, 11018, 18497",
/* 1425 */ "11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866",
/* 1440 */ "9114, 9144, 9160, 9022, 9038, 9196, 10072, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541",
/* 1456 */ "9288, 9313, 11111, 9344, 9869, 10092, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439",
/* 1471 */ "9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787",
/* 1487 */ "10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903",
/* 1503 */ "13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369",
/* 1517 */ "9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018",
/* 1531 */ "11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 10816",
/* 1545 */ "11857, 11882, 11873, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785",
/* 1559 */ "14793, 9868, 8972, 9009, 9054, 11018, 11903, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196",
/* 1574 */ "10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869",
/* 1589 */ "9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555",
/* 1605 */ "9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839",
/* 1621 */ "14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171",
/* 1636 */ "10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399",
/* 1650 */ "10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 1664 */ "10568, 10154, 11018, 11690, 12855, 11018, 10155, 12731, 11925, 11938, 11949, 11909, 10623, 11018",
/* 1678 */ "15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018",
/* 1693 */ "9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018",
/* 1709 */ "14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402",
/* 1724 */ "26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734",
/* 1740 */ "9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962",
/* 1756 */ "9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305",
/* 1770 */ "10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018",
/* 1784 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11970, 11018, 11018, 11690, 11018, 11018",
/* 1798 */ "11018, 12731, 14016, 11993, 12004, 12025, 12061, 11018, 15241, 11018, 18497, 11018, 20193, 13043",
/* 1812 */ "11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 22960, 11903, 12091, 19744, 16059, 16196",
/* 1826 */ "11018, 21181, 16277, 16277, 22705, 19933, 19933, 22930, 11018, 11018, 11018, 14010, 12840, 19744",
/* 1840 */ "16059, 16200, 16277, 16277, 16277, 18806, 19933, 19933, 19933, 18093, 12112, 11018, 11018, 22359",
/* 1854 */ "26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 12133, 16059",
/* 1868 */ "21178, 12155, 16278, 14678, 21616, 19933, 22527, 11018, 12175, 19745, 21180, 17910, 24420, 19933",
/* 1882 */ "12196, 12216, 24568, 12233, 16277, 24394, 19933, 12253, 24805, 16863, 12271, 12289, 22525, 20195",
/* 1896 */ "15934, 26235, 22528, 12313, 20562, 12354, 24480, 24393, 24591, 18614, 22721, 22715, 15482, 16150",
/* 1910 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690",
/* 1924 */ "11018, 11018, 11018, 12391, 11018, 11018, 11018, 12407, 10623, 11018, 15241, 11018, 25788, 11018",
/* 1938 */ "20193, 13043, 11018, 11018, 21176, 16778, 19933, 12423, 11018, 13776, 11018, 9093, 11018, 19744",
/* 1952 */ "16059, 16196, 11018, 21181, 16277, 16277, 22705, 19933, 19933, 16257, 11018, 11018, 11018, 14010",
/* 1966 */ "11018, 19744, 16059, 16200, 16277, 16277, 16277, 18806, 19933, 19933, 19933, 19246, 11018, 11018",
/* 1980 */ "11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018",
/* 1994 */ "20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277",
/* 2008 */ "24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933",
/* 2022 */ "22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715",
/* 2036 */ "15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 12477",
/* 2050 */ "11018, 11690, 11018, 11018, 11018, 12731, 10503, 12447, 12471, 12463, 10623, 11018, 15241, 11018",
/* 2064 */ "18497, 12009, 17861, 11555, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018",
/* 2079 */ "17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254",
/* 2095 */ "11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135",
/* 2110 */ "9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766",
/* 2126 */ "9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036",
/* 2142 */ "13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338",
/* 2156 */ "10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018",
/* 2170 */ "11018, 11018, 11018, 11018, 11018, 11018, 10568, 12497, 11018, 11690, 11018, 11018, 11018, 12514",
/* 2184 */ "11018, 11018, 11018, 12530, 12546, 11018, 15241, 11018, 12375, 11018, 20193, 13043, 11018, 11018",
/* 2198 */ "21176, 16778, 19933, 19606, 11018, 13776, 11018, 12597, 11018, 19744, 16059, 16196, 11018, 21181",
/* 2212 */ "16277, 16277, 22705, 19933, 19933, 19418, 12631, 11018, 11018, 12650, 11018, 19744, 16059, 16200",
/* 2226 */ "16277, 16277, 16277, 18806, 19933, 19933, 19933, 12686, 11018, 11018, 26388, 11018, 26734, 13046",
/* 2240 */ "16276, 16277, 16277, 12711, 19933, 19933, 19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277",
/* 2254 */ "24333, 12747, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018",
/* 2268 */ "11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932",
/* 2282 */ "22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018",
/* 2296 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11764, 11018, 12045, 23186, 11018",
/* 2310 */ "11679, 12731, 11685, 17346, 12774, 20845, 12791, 11018, 20825, 12807, 18497, 11018, 17861, 9297",
/* 2324 */ "11018, 11018, 17073, 13298, 13339, 13159, 9009, 12825, 11018, 9093, 11018, 17866, 9114, 9144, 9160",
/* 2339 */ "12879, 12983, 12895, 13483, 13132, 12911, 13099, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313",
/* 2354 */ "12939, 12968, 13262, 13686, 13072, 13062, 13345, 13628, 14758, 9402, 26005, 11135, 9439, 9469",
/* 2368 */ "13416, 13189, 13471, 12952, 13088, 13122, 13148, 9571, 9631, 9668, 9705, 9734, 13175, 13205, 12998",
/* 2383 */ "23699, 13236, 13717, 13278, 9819, 9839, 14295, 13294, 13314, 13330, 12923, 13361, 9962, 9999, 13403",
/* 2398 */ "13568, 13597, 13432, 10108, 10145, 13457, 13509, 13525, 13537, 13553, 13584, 13613, 13644, 10353",
/* 2412 */ "13441, 17079, 13493, 17083, 13250, 13220, 13660, 13676, 13106, 13702, 13733, 11018, 11018, 11018",
/* 2426 */ "11018, 11018, 11018, 11018, 11018, 11018, 10568, 11954, 11018, 11690, 9584, 11018, 11018, 12731",
/* 2440 */ "13769, 13792, 13803, 16377, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018",
/* 2454 */ "14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196",
/* 2470 */ "10082, 9031, 9189, 9212, 11018, 9235, 11018, 14230, 9254, 11541, 9288, 9313, 11111, 9344, 9869",
/* 2485 */ "9219, 11116, 9349, 9365, 13837, 14758, 9402, 14132, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555",
/* 2501 */ "9502, 13824, 10636, 9631, 9668, 9705, 9734, 9750, 9766, 13853, 13869, 9761, 9782, 9803, 9819, 9839",
/* 2517 */ "14295, 9864, 9915, 13885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171",
/* 2532 */ "10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399",
/* 2546 */ "10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 2560 */ "10568, 11018, 11018, 11690, 11018, 11018, 11018, 25941, 24174, 13926, 13937, 13958, 10623, 11018",
/* 2574 */ "15241, 11018, 18497, 11018, 17861, 9128, 11018, 11018, 14785, 14793, 9868, 13995, 9009, 9054, 11018",
/* 2589 */ "9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018",
/* 2605 */ "14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402",
/* 2620 */ "26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734",
/* 2636 */ "9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962",
/* 2652 */ "9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305",
/* 2666 */ "10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018",
/* 2680 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 14032, 17387, 11018, 11690, 11018, 11018",
/* 2694 */ "11018, 12731, 19479, 14061, 14072, 16987, 10623, 14093, 15241, 11018, 18497, 11018, 17861, 9453",
/* 2708 */ "11018, 11018, 14785, 14793, 9868, 14110, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160",
/* 2723 */ "9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313",
/* 2738 */ "11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497",
/* 2754 */ "9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782",
/* 2770 */ "9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910",
/* 2785 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386",
/* 2799 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018",
/* 2813 */ "11018, 11018, 11018, 14148, 14195, 11018, 11690, 11018, 11018, 11018, 12731, 24950, 14178, 14189",
/* 2827 */ "10853, 14215, 11018, 15241, 11018, 18497, 11018, 17861, 9718, 11018, 11018, 14785, 14793, 9868",
/* 2841 */ "10482, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189",
/* 2857 */ "9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349",
/* 2872 */ "9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571",
/* 2888 */ "9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915",
/* 2904 */ "9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203",
/* 2919 */ "10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451",
/* 2933 */ "10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 14280, 11018, 11018",
/* 2947 */ "11690, 11220, 11018, 11018, 12731, 11018, 13013, 11018, 9597, 14311, 11018, 15241, 11018, 18497",
/* 2961 */ "12096, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 14353, 9009, 9054, 11018, 9093, 11018, 17866",
/* 2976 */ "9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541",
/* 2992 */ "9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469",
/* 3008 */ "9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129",
/* 3024 */ "9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894",
/* 3040 */ "13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866",
/* 3054 */ "9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018",
/* 3068 */ "11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 11018, 11018",
/* 3082 */ "11018, 14427, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793",
/* 3096 */ "9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031",
/* 3112 */ "9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116",
/* 3127 */ "9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523",
/* 3143 */ "9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864",
/* 3159 */ "9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181",
/* 3174 */ "10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431",
/* 3188 */ "10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018",
/* 3202 */ "11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018",
/* 3216 */ "11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018",
/* 3230 */ "11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018",
/* 3244 */ "11018, 26390, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 15871",
/* 3258 */ "11018, 11018, 26388, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 19129, 12694",
/* 3272 */ "11018, 19228, 20191, 16059, 21178, 16277, 16278, 14569, 19933, 19933, 22527, 11018, 11018, 19745",
/* 3286 */ "21180, 16277, 15634, 19933, 19110, 11018, 10544, 12233, 16277, 24394, 19933, 11018, 11018, 12237",
/* 3300 */ "16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107",
/* 3314 */ "22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 3328 */ "12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14487, 22994, 14514, 11018",
/* 3342 */ "15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776",
/* 3356 */ "11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257",
/* 3370 */ "11018, 11018, 11018, 26390, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933",
/* 3384 */ "19933, 15871, 11018, 11018, 26388, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933",
/* 3398 */ "19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14569, 19933, 19933, 22527, 11018",
/* 3412 */ "11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018",
/* 3426 */ "11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393",
/* 3440 */ "20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 3454 */ "11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14487, 22994",
/* 3468 */ "14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613",
/* 3482 */ "11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933",
/* 3496 */ "19933, 16257, 11018, 11018, 11018, 26390, 25098, 19744, 16059, 16200, 16277, 16277, 16277, 25304",
/* 3510 */ "19933, 19933, 19933, 15871, 11018, 11018, 26388, 11018, 26734, 13046, 16276, 16277, 16277, 25912",
/* 3524 */ "19933, 19933, 19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14569, 19933, 19933",
/* 3538 */ "22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018, 11018, 12233, 16277, 24394",
/* 3552 */ "19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389",
/* 3566 */ "24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018",
/* 3580 */ "11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018",
/* 3594 */ "14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778",
/* 3608 */ "19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277",
/* 3622 */ "21687, 19933, 19933, 16257, 11018, 11018, 11018, 26390, 11018, 19744, 16059, 16200, 16277, 16277",
/* 3636 */ "16277, 25304, 19933, 19933, 19933, 15871, 11018, 11018, 26388, 14596, 26734, 13046, 16276, 16277",
/* 3650 */ "16277, 25912, 19933, 19933, 19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14569",
/* 3664 */ "19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018, 11018, 12233",
/* 3678 */ "16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114",
/* 3692 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018",
/* 3706 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731",
/* 3720 */ "12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 26197, 11018, 20193, 13043, 11018, 11018",
/* 3734 */ "21176, 16778, 19933, 17613, 11018, 13776, 11018, 26203, 11018, 19744, 16059, 16196, 11018, 23584",
/* 3748 */ "16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 26390, 11018, 19744, 16059, 16200",
/* 3762 */ "16277, 16277, 16277, 25304, 19933, 19933, 19933, 15871, 11018, 11018, 26388, 11018, 26734, 13046",
/* 3776 */ "16276, 16277, 16277, 25912, 19933, 19933, 19129, 12694, 11018, 11018, 20191, 16059, 21178, 16277",
/* 3790 */ "16278, 14569, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018",
/* 3804 */ "11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932",
/* 3818 */ "22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018",
/* 3832 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018",
/* 3846 */ "11018, 12731, 12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043",
/* 3860 */ "11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196",
/* 3874 */ "11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744",
/* 3888 */ "16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018",
/* 3902 */ "26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059",
/* 3916 */ "21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933",
/* 3930 */ "19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195",
/* 3944 */ "16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150",
/* 3958 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690",
/* 3972 */ "11018, 11018, 11018, 12731, 12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018",
/* 3986 */ "20193, 13043, 11018, 11018, 21176, 16778, 19933, 12367, 11018, 13776, 11018, 11018, 11018, 19744",
/* 4000 */ "16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018",
/* 4014 */ "11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018",
/* 4028 */ "11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018",
/* 4042 */ "20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277",
/* 4056 */ "24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933",
/* 4070 */ "22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715",
/* 4084 */ "15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018",
/* 4098 */ "11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14487, 26349, 14514, 11018, 15241, 11018",
/* 4112 */ "11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018",
/* 4126 */ "11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018",
/* 4140 */ "11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246",
/* 4154 */ "11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018",
/* 4168 */ "11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745",
/* 4182 */ "21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237",
/* 4196 */ "16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107",
/* 4210 */ "22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 4224 */ "12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 14615, 11018, 14487, 22994, 14514, 11018",
/* 4238 */ "15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776",
/* 4252 */ "11018, 11018, 11077, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257",
/* 4266 */ "11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933",
/* 4280 */ "19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933",
/* 4294 */ "16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018",
/* 4308 */ "11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018",
/* 4322 */ "11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393",
/* 4336 */ "20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 4350 */ "11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018, 14643, 14657",
/* 4364 */ "14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 17613",
/* 4378 */ "11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933",
/* 4392 */ "19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304",
/* 4406 */ "19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912",
/* 4420 */ "19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933",
/* 4434 */ "22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394",
/* 4448 */ "19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389",
/* 4462 */ "24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018",
/* 4476 */ "11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018",
/* 4490 */ "14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778",
/* 4504 */ "19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277",
/* 4518 */ "21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277",
/* 4532 */ "16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277",
/* 4546 */ "16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678",
/* 4560 */ "19933, 19933, 22527, 11018, 21496, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233",
/* 4574 */ "16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114",
/* 4588 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018",
/* 4602 */ "11018, 11018, 11018, 11018, 11018, 11018, 14673, 11018, 11018, 11690, 11018, 11018, 11018, 12731",
/* 4616 */ "12139, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018",
/* 4630 */ "21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584",
/* 4644 */ "16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200",
/* 4658 */ "16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046",
/* 4672 */ "16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277",
/* 4686 */ "16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018",
/* 4700 */ "11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932",
/* 4714 */ "22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018",
/* 4728 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018",
/* 4742 */ "11018, 12731, 20532, 14694, 14707, 9689, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297",
/* 4756 */ "11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 14728, 17866, 9114, 9144, 9160",
/* 4771 */ "9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313",
/* 4786 */ "11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497",
/* 4802 */ "9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782",
/* 4818 */ "9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910",
/* 4833 */ "10108, 14749, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386",
/* 4847 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018",
/* 4861 */ "11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 11018, 11018, 11018",
/* 4875 */ "11018, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868",
/* 4889 */ "8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189",
/* 4905 */ "9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349",
/* 4920 */ "9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571",
/* 4936 */ "9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915",
/* 4952 */ "9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203",
/* 4967 */ "10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451",
/* 4981 */ "10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 14774, 11018, 11018",
/* 4995 */ "11690, 11018, 11018, 11018, 12731, 11292, 14809, 14820, 10693, 14841, 11018, 15241, 11018, 18497",
/* 5009 */ "11018, 17861, 9297, 11018, 11018, 14785, 14793, 9868, 14893, 9009, 9054, 11018, 9093, 11018, 17866",
/* 5024 */ "9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541",
/* 5040 */ "9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469",
/* 5056 */ "9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129",
/* 5072 */ "9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894",
/* 5088 */ "13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866",
/* 5102 */ "9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018",
/* 5116 */ "11018, 11018, 11018, 11018, 12040, 11001, 11018, 11690, 12863, 11018, 17801, 14924, 14368, 14383",
/* 5130 */ "14397, 14411, 14514, 14940, 15036, 11018, 14441, 14963, 14994, 16707, 15031, 15052, 15068, 15095",
/* 5144 */ "15134, 15171, 11018, 13776, 15218, 11018, 15238, 24771, 16059, 15257, 11018, 15277, 16277, 12159",
/* 5158 */ "21687, 19933, 19933, 15296, 15794, 11018, 15319, 26390, 11018, 14454, 26736, 14553, 18561, 16277",
/* 5172 */ "23587, 26328, 17279, 19933, 23080, 15871, 15338, 11018, 15356, 11018, 15430, 13979, 15461, 19442",
/* 5186 */ "16277, 25912, 15498, 15520, 19129, 15540, 15566, 23282, 15586, 16059, 21178, 16277, 15604, 14569",
/* 5200 */ "19933, 24108, 15659, 10497, 11018, 19745, 21180, 25491, 15634, 24864, 19110, 11018, 11018, 12233",
/* 5214 */ "20782, 15702, 16935, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114",
/* 5228 */ "17945, 15718, 26714, 24393, 15109, 19107, 15739, 22715, 15482, 16150, 21727, 11018, 11018, 11018",
/* 5242 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11019, 15775, 11690, 11018, 15776, 11018, 9848",
/* 5256 */ "12139, 15793, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018",
/* 5270 */ "21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584",
/* 5284 */ "16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 9823, 26390, 15810, 8987, 20442, 16200",
/* 5298 */ "16277, 16277, 23894, 25304, 19933, 19933, 16735, 15871, 11018, 11018, 26388, 11018, 26734, 13046",
/* 5312 */ "16276, 16277, 16277, 25912, 19933, 19933, 19129, 12694, 11018, 26190, 21348, 16059, 15830, 16277",
/* 5326 */ "16278, 15856, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018",
/* 5340 */ "11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932",
/* 5354 */ "22528, 17114, 19111, 24389, 24480, 15895, 15950, 19107, 22721, 22715, 15482, 16150, 21727, 11018",
/* 5368 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 15969, 11690, 11018, 11018",
/* 5382 */ "11262, 17569, 15998, 16014, 16028, 16042, 14514, 11018, 10552, 11018, 20022, 11018, 20193, 13043",
/* 5396 */ "11018, 11018, 21176, 15840, 21567, 17613, 12607, 11227, 12615, 11018, 16485, 16699, 16058, 15015",
/* 5410 */ "15777, 16076, 16115, 16277, 19082, 16133, 19933, 16257, 19503, 19192, 11018, 26390, 24069, 16166",
/* 5424 */ "16059, 16200, 16670, 21424, 16216, 25304, 22904, 16238, 16254, 15871, 11018, 11018, 26067, 11018",
/* 5438 */ "26734, 13046, 16276, 16277, 16355, 25912, 19933, 19933, 18355, 12694, 11018, 11018, 20191, 16059",
/* 5452 */ "21178, 16277, 16278, 14569, 19933, 19933, 22527, 11018, 11018, 14244, 16273, 16294, 15634, 24460",
/* 5466 */ "20423, 16315, 11018, 16335, 23515, 24394, 21389, 11018, 11018, 12237, 23534, 19933, 16371, 20195",
/* 5480 */ "16277, 19932, 22528, 17114, 19111, 24389, 26678, 16393, 20569, 19107, 22721, 22715, 15482, 12758",
/* 5494 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 17542, 11690",
/* 5508 */ "11018, 16428, 16446, 19721, 16501, 16517, 16531, 16545, 14514, 11018, 15241, 11018, 11018, 11018",
/* 5522 */ "20193, 12574, 18325, 18320, 16561, 16778, 19553, 17613, 24741, 16577, 21958, 11018, 11018, 22614",
/* 5536 */ "24777, 24168, 16605, 16634, 12273, 16665, 17249, 16893, 22338, 16257, 11018, 27040, 26255, 26390",
/* 5550 */ "11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 15910, 11018, 25678",
/* 5564 */ "16686, 11018, 26734, 13046, 18385, 16277, 16117, 16723, 16758, 19933, 17507, 12694, 11018, 11018",
/* 5578 */ "25212, 16059, 16820, 16277, 16776, 16794, 19933, 19860, 22527, 14199, 11018, 16844, 26688, 20491",
/* 5592 */ "15634, 16879, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 20888, 11018, 12237, 20265, 19933",
/* 5606 */ "19473, 20195, 16277, 19932, 22528, 17114, 19111, 16915, 24480, 16951, 20569, 19107, 22721, 22715",
/* 5620 */ "15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018",
/* 5634 */ "11977, 11690, 25105, 16981, 17621, 18074, 17003, 17018, 17032, 17046, 14514, 14733, 22164, 14325",
/* 5648 */ "17062, 23290, 17099, 17151, 17178, 17227, 18001, 17265, 17301, 17613, 10656, 18432, 17337, 17362",
/* 5662 */ "17383, 19744, 16059, 22831, 24944, 17403, 17432, 18138, 17461, 25438, 17487, 15643, 23177, 11411",
/* 5676 */ "17523, 17558, 11018, 17585, 17637, 14627, 17672, 17688, 17704, 17748, 19866, 18980, 17764, 17792",
/* 5690 */ "17817, 12338, 26388, 17841, 17882, 9077, 18195, 16277, 17907, 17926, 17961, 25466, 23783, 15879",
/* 5704 */ "20124, 17987, 20191, 14471, 21178, 18017, 25900, 14569, 24215, 18054, 18090, 11576, 18109, 12560",
/* 5718 */ "18127, 18032, 16649, 16742, 19110, 10607, 18161, 18182, 18211, 18260, 18297, 18313, 25233, 17891",
/* 5732 */ "25159, 18341, 12200, 18371, 21275, 19932, 18408, 26785, 18460, 15155, 21170, 18513, 18540, 18577",
/* 5746 */ "22721, 17971, 18602, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 5760 */ "12040, 11018, 11018, 11690, 21770, 21771, 21766, 18663, 18650, 18637, 18679, 18693, 14514, 11018",
/* 5774 */ "24622, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 19971, 16778, 22264, 17613, 18925, 13776",
/* 5788 */ "18709, 11018, 16412, 18726, 16059, 16196, 11018, 18753, 16277, 16277, 21687, 18779, 19933, 16257",
/* 5802 */ "11018, 11018, 11018, 26390, 11018, 19744, 16059, 16200, 16277, 16277, 18145, 25304, 19933, 19933",
/* 5816 */ "24859, 15871, 11018, 11018, 26388, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933",
/* 5830 */ "19129, 12694, 11018, 11018, 19794, 8993, 21178, 16277, 18797, 14569, 19933, 25983, 22527, 11018",
/* 5844 */ "11018, 19745, 21180, 16277, 15634, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 10847",
/* 5858 */ "11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393",
/* 5872 */ "20569, 19107, 22721, 22190, 18822, 14580, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 5886 */ "11018, 11018, 12040, 11018, 11018, 11690, 11018, 10649, 12255, 11841, 18858, 18873, 18887, 18901",
/* 5900 */ "14514, 11018, 15241, 11018, 11018, 22236, 20193, 13043, 11018, 11018, 21176, 16778, 19933, 22493",
/* 5914 */ "11018, 13776, 11018, 11018, 17533, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933",
/* 5928 */ "19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 16088",
/* 5942 */ "19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912",
/* 5956 */ "19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933",
/* 5970 */ "22527, 20403, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 18917, 18941, 12233, 16277, 24394",
/* 5984 */ "19933, 11018, 21863, 18957, 18996, 19029, 22525, 9173, 19060, 26797, 22528, 17114, 19111, 24389",
/* 5998 */ "24480, 24393, 20569, 19107, 22721, 22715, 25525, 19098, 21727, 11018, 11018, 11018, 11018, 11018",
/* 6012 */ "11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018",
/* 6026 */ "14487, 22994, 14514, 11018, 11299, 11018, 11018, 14825, 20193, 25407, 11018, 11018, 24515, 16222",
/* 6040 */ "19127, 19145, 11018, 16473, 19169, 19190, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 21431",
/* 6054 */ "21687, 19933, 19933, 19208, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277",
/* 6068 */ "16277, 25304, 19933, 19933, 19933, 19246, 19227, 11018, 11018, 11018, 26734, 13046, 16276, 16277",
/* 6082 */ "16277, 25912, 19933, 19933, 16256, 11018, 27060, 11018, 20191, 16059, 21178, 16277, 25295, 14678",
/* 6096 */ "19933, 25374, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233",
/* 6110 */ "16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 26754, 19932, 19244, 17114",
/* 6124 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018",
/* 6138 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 12634, 11690, 9272, 21950, 19263, 19271",
/* 6152 */ "19287, 19331, 19301, 19315, 14514, 11018, 22291, 11018, 11018, 12775, 19347, 13043, 19396, 19391",
/* 6166 */ "23421, 16778, 19415, 17613, 11018, 13776, 24914, 11018, 11018, 19744, 15195, 15382, 23109, 19434",
/* 6180 */ "19005, 22399, 19458, 18781, 19933, 23392, 18111, 23319, 8847, 19495, 19640, 19519, 24315, 16200",
/* 6194 */ "16277, 16277, 20483, 19542, 19933, 19933, 19576, 19246, 11018, 20116, 19630, 11018, 26734, 13046",
/* 6208 */ "19656, 16277, 16277, 17416, 19933, 19933, 16256, 11018, 19676, 19712, 19737, 16059, 21178, 25045",
/* 6222 */ "16278, 14678, 26410, 19933, 16405, 11018, 11018, 19761, 17193, 19810, 19846, 23748, 19882, 11018",
/* 6236 */ "23804, 19909, 25332, 19949, 22911, 10925, 11887, 12237, 16277, 19933, 18065, 20195, 16277, 19932",
/* 6250 */ "22528, 17114, 19111, 19921, 19965, 24393, 20569, 19107, 15674, 19987, 15482, 16150, 20009, 11018",
/* 6264 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 13746",
/* 6278 */ "12809, 12075, 20045, 20060, 20074, 20088, 14514, 21661, 15241, 11018, 20104, 22236, 9652, 13043",
/* 6292 */ "11018, 20923, 20140, 16778, 21823, 16807, 21124, 13776, 11018, 20188, 21123, 20211, 23496, 16196",
/* 6306 */ "11018, 20237, 20262, 20281, 20315, 19560, 16899, 20331, 26871, 11018, 11726, 11018, 11018, 15395",
/* 6320 */ "16059, 16200, 22695, 23889, 16277, 16088, 20366, 19933, 19933, 19246, 21329, 11018, 20382, 20402",
/* 6334 */ "26734, 14256, 16276, 23628, 19013, 25912, 19933, 23073, 20419, 18244, 11018, 11018, 20191, 20439",
/* 6348 */ "20572, 16277, 16278, 14678, 16930, 19933, 18586, 11018, 20458, 13972, 20474, 16277, 14498, 19933",
/* 6362 */ "19110, 26864, 15570, 12233, 16277, 24394, 19933, 11018, 20507, 12237, 23607, 19933, 20526, 20195",
/* 6376 */ "16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20172, 20597, 20548, 22715, 26093, 20588",
/* 6390 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 9423, 11690",
/* 6404 */ "11018, 20932, 11018, 12731, 20613, 20628, 20642, 20656, 14514, 15340, 15241, 11018, 20672, 11018",
/* 6418 */ "24295, 13043, 11018, 10974, 20693, 16778, 22113, 17613, 11018, 20709, 25186, 23326, 11018, 19744",
/* 6432 */ "16059, 16196, 11018, 20745, 16277, 20770, 18281, 19933, 24429, 20805, 20821, 20841, 11018, 11018",
/* 6446 */ "11018, 19744, 16059, 16200, 17211, 19660, 16277, 25304, 20861, 21608, 19933, 19246, 9683, 20887",
/* 6460 */ "20721, 20904, 26734, 13046, 20350, 16277, 24363, 23061, 25446, 19933, 20957, 11018, 11018, 11018",
/* 6474 */ "20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277",
/* 6488 */ "24420, 19933, 19211, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933",
/* 6502 */ "22525, 20195, 16277, 19932, 23402, 17600, 16099, 24389, 24480, 24393, 20569, 19107, 22721, 22715",
/* 6516 */ "15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018",
/* 6530 */ "11018, 20977, 11018, 14866, 21006, 21017, 9481, 21033, 21047, 21061, 14514, 12695, 21077, 27091",
/* 6544 */ "11018, 11018, 21093, 14542, 21109, 16460, 21140, 21156, 21197, 17613, 21541, 19153, 11018, 24127",
/* 6558 */ "17367, 19744, 16059, 16196, 23412, 23584, 21213, 16277, 21687, 15504, 19933, 16257, 8859, 18166",
/* 6572 */ "11018, 18710, 11018, 15184, 16059, 16200, 16828, 16277, 16277, 25304, 21233, 19933, 19933, 19246",
/* 6586 */ "11018, 20677, 11018, 25768, 21253, 25020, 21272, 16277, 21291, 17445, 19933, 17321, 22120, 23955",
/* 6600 */ "21322, 21345, 23449, 24157, 21364, 21413, 21447, 14678, 21472, 25975, 22527, 21488, 21512, 19745",
/* 6614 */ "19993, 16277, 24420, 21564, 19110, 10687, 11018, 21583, 22858, 21599, 21632, 21658, 10728, 26142",
/* 6628 */ "21677, 19044, 22525, 21713, 18555, 15751, 22528, 19362, 21755, 22427, 21642, 21306, 21787, 19107",
/* 6642 */ "22721, 17471, 21808, 16150, 24545, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 6656 */ "12040, 11018, 11018, 21843, 11018, 12180, 14599, 19893, 21879, 21895, 21909, 21923, 14514, 21939",
/* 6670 */ "21974, 14947, 11018, 21527, 20990, 21990, 18444, 22017, 22033, 22063, 22098, 17613, 11018, 13776",
/* 6684 */ "23116, 11018, 22136, 19744, 13039, 16196, 11018, 23584, 16349, 20292, 22180, 21827, 24261, 22271",
/* 6698 */ "11018, 11018, 22206, 22222, 22237, 19744, 16060, 17162, 16277, 18392, 16277, 22253, 19933, 23924",
/* 6712 */ "24242, 21739, 26835, 22287, 11018, 11018, 26734, 13046, 16276, 22307, 16277, 25912, 22464, 19933",
/* 6726 */ "16256, 11018, 24506, 20729, 20191, 16059, 21178, 16277, 16278, 22327, 19933, 19933, 22527, 22354",
/* 6740 */ "11018, 19745, 22375, 22396, 15472, 17724, 20961, 11018, 11018, 22415, 22443, 15723, 19933, 11018",
/* 6754 */ "11018, 12237, 16277, 19933, 20871, 19614, 16277, 22462, 19789, 22480, 22522, 22544, 22579, 24393",
/* 6768 */ "20569, 19107, 22721, 18271, 18524, 16150, 11064, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 6782 */ "11018, 11018, 12040, 11018, 11018, 11690, 11018, 11084, 12498, 14978, 22601, 11018, 22630, 22644",
/* 6796 */ "14514, 11018, 14162, 11018, 11018, 11018, 20193, 13043, 11018, 22660, 21176, 16778, 19933, 17613",
/* 6810 */ "18420, 13776, 14094, 15550, 11018, 14045, 16059, 16196, 10965, 22681, 20789, 16277, 22737, 22558",
/* 6824 */ "22763, 12297, 22781, 11018, 19688, 25870, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304",
/* 6838 */ "19933, 19933, 19933, 12328, 11018, 11018, 22801, 10014, 22817, 15202, 16276, 22852, 16277, 24203",
/* 6852 */ "26368, 22874, 16256, 26939, 11018, 11018, 20191, 16059, 21178, 23135, 16278, 22893, 19933, 22927",
/* 6866 */ "22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394",
/* 6880 */ "19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22946, 17114, 19111, 22984",
/* 6894 */ "24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018",
/* 6908 */ "11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018",
/* 6922 */ "14487, 22994, 14514, 11018, 15241, 11018, 11018, 23010, 15588, 13043, 23027, 23032, 23048, 16299",
/* 6936 */ "23659, 23096, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277",
/* 6950 */ "21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277",
/* 6964 */ "16277, 18969, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277",
/* 6978 */ "16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678",
/* 6992 */ "19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233",
/* 7006 */ "16277, 24394, 19933, 11018, 11018, 12237, 23132, 17732, 22525, 20195, 16277, 19932, 22528, 17114",
/* 7020 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018",
/* 7034 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11821, 11724, 12217, 11720, 17656",
/* 7048 */ "23164, 23151, 23202, 23216, 14514, 11018, 22506, 14337, 24286, 22155, 23232, 23270, 17825, 23306",
/* 7062 */ "23342, 23378, 25714, 17613, 11018, 13776, 23437, 23476, 26161, 19744, 23492, 16196, 11018, 23512",
/* 7076 */ "23531, 19824, 21687, 24222, 21237, 16257, 11018, 11018, 21548, 11018, 23550, 9069, 21256, 23571",
/* 7090 */ "23603, 23623, 22380, 23644, 26112, 19933, 17776, 19246, 12481, 9946, 9977, 11018, 23460, 23679",
/* 7104 */ "16276, 20754, 23715, 23736, 19933, 23764, 15524, 26060, 26957, 23799, 10283, 16059, 15953, 16277",
/* 7118 */ "16278, 14678, 23820, 19933, 18490, 9238, 11018, 19745, 21180, 16277, 23840, 19933, 17135, 23555",
/* 7132 */ "11018, 23874, 16277, 25966, 19933, 15814, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932",
/* 7146 */ "18237, 23910, 20165, 24389, 25563, 25499, 20342, 19107, 22721, 21697, 19591, 26339, 21727, 11018",
/* 7160 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 10532, 11018, 20941",
/* 7174 */ "23945, 23971, 23987, 24023, 24037, 24051, 14514, 24067, 15241, 11018, 14712, 11018, 14528, 15008",
/* 7188 */ "17855, 14855, 24085, 16778, 24101, 19375, 24124, 13776, 11018, 11018, 11018, 24143, 16854, 18737",
/* 7202 */ "26559, 24190, 18038, 16277, 25270, 24238, 24258, 16257, 22836, 11018, 24277, 11018, 11018, 19744",
/* 7216 */ "16059, 15261, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 19174, 11018, 25868, 21855",
/* 7230 */ "24311, 16192, 24331, 22311, 24349, 18224, 19933, 23858, 24437, 12336, 11018, 11018, 20191, 25011",
/* 7244 */ "24385, 23720, 24410, 14678, 19933, 24453, 22527, 26031, 15222, 19745, 21792, 23362, 17715, 18837",
/* 7258 */ "24476, 11018, 11569, 12233, 16277, 24394, 19933, 11018, 10383, 15405, 19830, 19933, 24496, 24531",
/* 7272 */ "16277, 19932, 22528, 19776, 24584, 24389, 18621, 25053, 20569, 24607, 18475, 22715, 15482, 16150",
/* 7286 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 14877",
/* 7300 */ "11018, 11018, 24638, 24661, 10881, 24677, 24691, 24705, 14514, 11018, 24721, 24737, 24757, 20029",
/* 7314 */ "25685, 24793, 15982, 15977, 24829, 24845, 24880, 17613, 24910, 24930, 11018, 25870, 24966, 25002",
/* 7328 */ "20221, 12581, 13753, 25036, 24369, 17202, 26631, 19933, 25069, 16257, 25085, 25121, 24979, 11018",
/* 7342 */ "11366, 16618, 23243, 15445, 23357, 25139, 21217, 21456, 22563, 17501, 23849, 19246, 25183, 25202",
/* 7356 */ "25123, 25228, 25249, 23254, 25739, 25286, 25339, 21377, 24894, 19933, 25555, 10123, 11018, 10218",
/* 7370 */ "20510, 25402, 25320, 25649, 16278, 22665, 25355, 17316, 25924, 8867, 10573, 25390, 15619, 16277",
/* 7384 */ "25423, 25462, 15759, 19696, 11018, 12233, 25482, 25515, 25541, 25579, 11018, 25260, 26609, 23929",
/* 7398 */ "25599, 11050, 25635, 15686, 22528, 17114, 19111, 24389, 24480, 24393, 15148, 25665, 25701, 25730",
/* 7412 */ "15482, 16150, 25755, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018",
/* 7426 */ "11018, 11690, 11018, 19399, 11018, 12731, 16589, 25804, 25818, 25832, 14514, 11018, 15241, 25848",
/* 7440 */ "25865, 11018, 20193, 13043, 11018, 11018, 25886, 16778, 22077, 17613, 25940, 13776, 11018, 25583",
/* 7454 */ "23693, 15369, 16059, 16196, 11018, 25957, 16277, 16277, 22047, 19933, 19933, 23663, 25999, 26021",
/* 7468 */ "11018, 11018, 26047, 19744, 16179, 14264, 22446, 20246, 25150, 25304, 21397, 26083, 26109, 19246",
/* 7482 */ "25612, 11018, 11018, 11018, 26128, 13046, 15414, 16277, 16277, 20153, 17938, 19933, 16256, 26158",
/* 7496 */ "11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 12723, 11018, 26452, 19745",
/* 7510 */ "15925, 16277, 15079, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237",
/* 7524 */ "16277, 19933, 22525, 20195, 26621, 17126, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 26177",
/* 7538 */ "22721, 22715, 22747, 26224, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 7552 */ "12040, 11018, 11018, 11690, 11018, 26251, 10229, 26271, 10289, 10236, 26287, 26301, 14514, 11018",
/* 7566 */ "15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 22585, 16778, 23779, 17613, 11018, 13776",
/* 7580 */ "11018, 11018, 11018, 13026, 16059, 17648, 11018, 26317, 16277, 16277, 21687, 26365, 19933, 16257",
/* 7594 */ "11018, 11018, 11018, 26384, 11018, 19744, 14466, 22001, 16277, 25167, 16277, 25304, 19933, 26406",
/* 7608 */ "19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933",
/* 7622 */ "16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933, 19933, 22527, 9098",
/* 7636 */ "11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018",
/* 7650 */ "11018, 12237, 16277, 19933, 15303, 20195, 16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393",
/* 7664 */ "20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018",
/* 7678 */ "11018, 11018, 12040, 11018, 11018, 10983, 11018, 22968, 19247, 14908, 26439, 26426, 26475, 26489",
/* 7692 */ "14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 18763, 22877, 17613",
/* 7706 */ "11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 16277, 21687, 19933",
/* 7720 */ "19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277, 25304",
/* 7734 */ "19933, 19933, 19933, 19246, 11018, 11018, 22146, 11018, 26734, 13046, 16276, 16277, 16277, 25912",
/* 7748 */ "19933, 19933, 16256, 11018, 26505, 11018, 20191, 16059, 21178, 19072, 20299, 14678, 22082, 22765",
/* 7762 */ "22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277, 24394",
/* 7776 */ "19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111, 24389",
/* 7790 */ "24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018, 11018",
/* 7804 */ "11018, 11018, 11018, 11018, 14673, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 12139, 11018",
/* 7818 */ "26526, 26540, 14514, 11018, 15241, 26556, 11018, 11018, 26208, 13043, 26575, 26580, 26596, 16778",
/* 7832 */ "25370, 17613, 11018, 13776, 25781, 24558, 11018, 19744, 16059, 16196, 11018, 23584, 16277, 26815",
/* 7846 */ "21687, 19933, 19933, 16965, 26647, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277",
/* 7860 */ "16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277",
/* 7874 */ "16277, 26666, 19933, 19933, 16256, 11833, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678",
/* 7888 */ "19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233",
/* 7902 */ "16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114",
/* 7916 */ "19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018",
/* 7930 */ "11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018, 11018, 12731",
/* 7944 */ "12139, 11018, 14487, 22994, 14514, 24002, 15241, 11018, 16430, 11018, 20193, 13043, 11018, 11018",
/* 7958 */ "17239, 15118, 16760, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 23584",
/* 7972 */ "16277, 16277, 26704, 19933, 19933, 16142, 26650, 11018, 11018, 11018, 11018, 26730, 19526, 16200",
/* 7986 */ "16277, 16277, 26752, 25304, 19933, 23824, 19933, 19246, 20914, 11018, 11018, 11018, 26770, 13046",
/* 8000 */ "16276, 26813, 16277, 25912, 18842, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277",
/* 8014 */ "15280, 14678, 19933, 19933, 26831, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 17285, 11018",
/* 8028 */ "24645, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932",
/* 8042 */ "22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018",
/* 8056 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 12040, 11018, 11018, 11690, 11018, 11018",
/* 8070 */ "11018, 12731, 26851, 11018, 14487, 22994, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043",
/* 8084 */ "11018, 11018, 21176, 16778, 19933, 17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196",
/* 8098 */ "11018, 23584, 16277, 16277, 21687, 19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744",
/* 8112 */ "16059, 16200, 16277, 16277, 16277, 25304, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018",
/* 8126 */ "26734, 13046, 16276, 16277, 16277, 25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059",
/* 8140 */ "21178, 16277, 16278, 14678, 19933, 19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933",
/* 8154 */ "19110, 11018, 11018, 12233, 16277, 24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195",
/* 8168 */ "16277, 19932, 22528, 17114, 19111, 24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150",
/* 8182 */ "21727, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 25619",
/* 8196 */ "26887, 26921, 9615, 13387, 13376, 26893, 26909, 9608, 10623, 11018, 15241, 11018, 18497, 26937",
/* 8210 */ "17861, 9297, 11018, 11018, 14785, 9894, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114",
/* 8225 */ "9144, 9160, 9022, 9038, 9196, 10441, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288",
/* 8241 */ "9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550",
/* 8257 */ "9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761",
/* 8273 */ "9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910",
/* 8289 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386",
/* 8303 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018",
/* 8317 */ "11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 10237, 26955, 12731, 10020, 26973, 26984",
/* 8331 */ "9983, 10623, 11018, 15241, 11018, 18497, 11018, 17861, 9297, 12117, 11018, 14785, 14793, 9868, 8972",
/* 8346 */ "9009, 9054, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196, 10082, 9031, 9189, 9212",
/* 8362 */ "11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365",
/* 8377 */ "9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631",
/* 8393 */ "9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885",
/* 8409 */ "9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171, 10187, 10181, 10203, 10253",
/* 8424 */ "10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399, 10415, 10431, 10451, 10467",
/* 8438 */ "10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 10568, 11018, 11018, 11690",
/* 8452 */ "11018, 11018, 11018, 12431, 11329, 27005, 27016, 12670, 10623, 11018, 15241, 11018, 18497, 27037",
/* 8466 */ "17861, 9297, 11018, 11018, 14785, 14793, 9868, 8972, 9009, 9054, 11018, 9093, 11018, 17866, 9114",
/* 8481 */ "9144, 9160, 9022, 9038, 9196, 10062, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288",
/* 8497 */ "9313, 11111, 9344, 9869, 9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550",
/* 8513 */ "9497, 9518, 9539, 9555, 9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761",
/* 8529 */ "9782, 9803, 9819, 9839, 14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910",
/* 8545 */ "10108, 10145, 10171, 10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386",
/* 8559 */ "9868, 10050, 10399, 10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018",
/* 8573 */ "11018, 11018, 11018, 10568, 11018, 11018, 11690, 11018, 11018, 11018, 12731, 11018, 11018, 11018",
/* 8587 */ "11346, 14514, 11018, 15241, 11018, 11018, 11018, 20193, 13043, 11018, 11018, 21176, 16778, 19933",
/* 8601 */ "17613, 11018, 13776, 11018, 11018, 11018, 19744, 16059, 16196, 11018, 21181, 16277, 16277, 22705",
/* 8615 */ "19933, 19933, 16257, 11018, 11018, 11018, 11018, 11018, 19744, 16059, 16200, 16277, 16277, 16277",
/* 8629 */ "18806, 19933, 19933, 19933, 19246, 11018, 11018, 11018, 11018, 26734, 13046, 16276, 16277, 16277",
/* 8643 */ "25912, 19933, 19933, 16256, 11018, 11018, 11018, 20191, 16059, 21178, 16277, 16278, 14678, 19933",
/* 8657 */ "19933, 22527, 11018, 11018, 19745, 21180, 16277, 24420, 19933, 19110, 11018, 11018, 12233, 16277",
/* 8671 */ "24394, 19933, 11018, 11018, 12237, 16277, 19933, 22525, 20195, 16277, 19932, 22528, 17114, 19111",
/* 8685 */ "24389, 24480, 24393, 20569, 19107, 22721, 22715, 15482, 16150, 21727, 11018, 11018, 11018, 11018",
/* 8699 */ "11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 27056, 11018, 10787",
/* 8713 */ "10800, 10811, 11397, 18496, 11018, 11018, 11018, 18497, 11018, 17861, 9297, 11018, 11018, 14785",
/* 8727 */ "14793, 9868, 10268, 9009, 27076, 11018, 9093, 11018, 17866, 9114, 9144, 9160, 9022, 9038, 9196",
/* 8742 */ "10441, 9031, 9189, 9212, 11018, 9235, 11018, 14125, 9254, 11541, 9288, 9313, 11111, 9344, 9869",
/* 8757 */ "9219, 11116, 9349, 9365, 9328, 14758, 9402, 26005, 11135, 9439, 9469, 9550, 9497, 9518, 9539, 9555",
/* 8773 */ "9502, 9523, 9571, 9631, 9668, 9705, 9734, 9750, 9766, 9787, 10129, 9761, 9782, 9803, 9819, 9839",
/* 8789 */ "14295, 9864, 9915, 9885, 9910, 9931, 9962, 9999, 10036, 13903, 13894, 13910, 10108, 10145, 10171",
/* 8804 */ "10187, 10181, 10203, 10253, 10307, 10305, 10323, 10338, 10369, 9866, 9386, 9868, 10050, 10399",
/* 8818 */ "10415, 10431, 10451, 10467, 10519, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 0",
/* 8833 */ "2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 35017, 35017, 35017, 35017, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0",
/* 8858 */ "962, 0, 0, 0, 0, 0, 0, 0, 927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1467, 0, 0, 0, 0, 0, 0, 37066, 37066",
/* 8885 */ "35017, 35017, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066",
/* 8899 */ "37066, 37066, 37066, 37066, 0, 0, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066, 37066",
/* 8914 */ "37066, 37066, 238, 37066, 37066, 37066, 37066, 37066, 0, 0, 35017, 37066, 35017, 37066, 37066",
/* 8929 */ "37066, 37066, 37066, 37066, 37066, 37066, 37066, 22528, 24576, 37066, 37066, 37066, 37066, 20480, 2",
/* 8944 */ "45059, 4, 5, 0, 0, 0, 0, 35017, 37066, 0, 528384, 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 67860, 0",
/* 8968 */ "0, 0, 0, 20480, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 977",
/* 8993 */ "300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1375, 300, 300, 300, 300, 300, 0, 688128, 0, 0, 0",
/* 9014 */ "0, 0, 0, 0, 0, 0, 0, 0, 780288, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9032 */ "557056, 557056, 557056, 557056, 557056, 747520, 557056, 557056, 557056, 557056, 763904, 557056",
/* 9044 */ "772096, 557056, 776192, 557056, 557056, 790528, 557056, 796672, 802816, 557056, 0, 825344, 0, 0, 0",
/* 9059 */ "0, 0, 0, 0, 0, 238, 238, 0, 0, 679936, 0, 0, 0, 0, 0, 994, 300, 300, 300, 300, 300, 300, 300, 300",
/* 9083 */ "300, 300, 1216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 530432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1470",
/* 9111 */ "0, 0, 0, 555008, 555008, 763904, 555008, 772096, 555008, 555008, 790528, 796672, 802816, 555008",
/* 9125 */ "815104, 555008, 831488, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008",
/* 9137 */ "555008, 555008, 555008, 0, 0, 114688, 0, 555008, 888832, 555008, 555008, 555008, 0, 0, 0, 747520, 0",
/* 9154 */ "763904, 772096, 0, 0, 790528, 796672, 802816, 0, 815104, 831488, 888832, 0, 0, 0, 0, 831488, 0",
/* 9171 */ "796672, 831488, 0, 0, 0, 0, 0, 0, 0, 1712, 0, 300, 300, 1713, 300, 300, 0, 361, 557056, 557056",
/* 9191 */ "790528, 557056, 796672, 802816, 557056, 557056, 815104, 557056, 557056, 831488, 557056, 557056",
/* 9203 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 888832, 557056, 557056, 557056",
/* 9215 */ "557056, 557056, 557056, 888832, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 0",
/* 9230 */ "557056, 673792, 557056, 557056, 557056, 0, 0, 745472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 9252 */ "1472, 0, 759808, 0, 800768, 0, 0, 0, 0, 659456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0",
/* 9279 */ "0, 0, 0, 0, 0, 0, 225, 0, 225, 745472, 555008, 759808, 555008, 555008, 555008, 555008, 800768",
/* 9296 */ "806912, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008",
/* 9308 */ "555008, 0, 0, 0, 0, 555008, 673792, 0, 729088, 0, 0, 0, 0, 806912, 0, 0, 806912, 0, 0, 0, 557056, 0",
/* 9330 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 690176, 557056, 745472, 557056, 557056, 557056, 759808",
/* 9350 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 800768, 806912, 557056, 557056, 557056",
/* 9362 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9374 */ "557056, 892928, 557056, 557056, 557056, 557056, 557056, 557056, 855, 0, 0, 858, 557056, 557056",
/* 9388 */ "557056, 557056, 557056, 557056, 0, 704512, 0, 0, 0, 0, 0, 0, 557056, 557056, 0, 886784, 911360, 0",
/* 9406 */ "0, 0, 0, 0, 0, 0, 0, 0, 817152, 0, 0, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 9436 */ "0, 0, 227, 0, 0, 555008, 690176, 692224, 555008, 555008, 555008, 555008, 737280, 555008, 555008",
/* 9451 */ "555008, 774144, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008",
/* 9463 */ "555008, 555008, 55296, 0, 116736, 124928, 827392, 555008, 555008, 555008, 555008, 555008, 555008",
/* 9476 */ "555008, 555008, 692224, 0, 774144, 0, 0, 0, 0, 0, 0, 0, 310, 310, 310, 310, 329, 310, 335, 335, 335",
/* 9497 */ "557056, 557056, 557056, 557056, 557056, 557056, 774144, 557056, 557056, 557056, 792576, 557056",
/* 9509 */ "557056, 823296, 827392, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9521 */ "557056, 557056, 557056, 868352, 872448, 557056, 557056, 557056, 884736, 557056, 557056, 557056",
/* 9533 */ "557056, 557056, 557056, 557056, 0, 0, 557056, 557056, 557056, 0, 0, 0, 0, 536576, 0, 0, 0, 0",
/* 9551 */ "557056, 557056, 557056, 690176, 692224, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9563 */ "557056, 557056, 737280, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 696320, 0, 0, 0, 0, 0",
/* 9581 */ "0, 0, 739328, 0, 0, 0, 0, 0, 0, 0, 104448, 104448, 0, 0, 104448, 104448, 0, 0, 0, 0, 0, 0, 0",
/* 9604 */ "129024, 0, 0, 129024, 0, 0, 0, 0, 0, 0, 0, 0, 397312, 0, 0, 397312, 397312, 0, 0, 0, 0, 0, 0",
/* 9627 */ "397312, 0, 397312, 0, 833536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 798720, 0, 0, 0, 0, 0, 0, 0, 0, 75776",
/* 9651 */ "75776, 0, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 300, 300, 300, 300, 509, 0, 880640, 0, 0, 0, 0, 0, 0, 0",
/* 9677 */ "0, 0, 710656, 768000, 0, 913408, 0, 0, 0, 0, 0, 1146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137216",
/* 9701 */ "137216, 0, 0, 0, 0, 727040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 876544, 555008, 555008, 555008, 555008",
/* 9722 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 0, 0, 0, 126976, 710656, 555008",
/* 9736 */ "555008, 739328, 555008, 768000, 555008, 555008, 833536, 555008, 555008, 555008, 876544, 890880",
/* 9748 */ "901120, 913408, 0, 0, 0, 0, 890880, 901120, 557056, 557056, 557056, 557056, 698368, 557056, 557056",
/* 9763 */ "710656, 557056, 557056, 557056, 557056, 557056, 739328, 749568, 557056, 557056, 557056, 768000",
/* 9775 */ "557056, 557056, 557056, 557056, 557056, 833536, 557056, 557056, 557056, 557056, 833536, 557056",
/* 9787 */ "557056, 557056, 557056, 557056, 557056, 557056, 876544, 557056, 890880, 557056, 901120, 557056",
/* 9799 */ "557056, 913408, 557056, 0, 557056, 557056, 913408, 557056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 808960, 0",
/* 9818 */ "829440, 0, 858112, 862208, 915456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 964, 0, 0, 0, 0, 778240",
/* 9842 */ "0, 0, 0, 0, 878592, 874496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 277, 277, 0, 20480, 0",
/* 9865 */ "751616, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9878 */ "557056, 557056, 557056, 557056, 557056, 557056, 892928, 882688, 557056, 557056, 557056, 917504, 0",
/* 9891 */ "0, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9905 */ "557056, 557671, 0, 557056, 557674, 557056, 557056, 557056, 557056, 557056, 751616, 557056, 557056",
/* 9918 */ "778240, 557056, 557056, 808960, 557056, 557056, 839680, 557056, 557056, 858112, 557056, 557056",
/* 9930 */ "874496, 557056, 858112, 557056, 557056, 874496, 882688, 557056, 557056, 557056, 917504, 0, 0, 0, 0",
/* 9945 */ "706560, 0, 0, 0, 0, 0, 1159, 0, 0, 0, 0, 1164, 0, 0, 1166, 0, 1168, 0, 718848, 735232, 0, 0, 0, 0",
/* 9969 */ "0, 909312, 0, 784384, 0, 0, 0, 835584, 0, 0, 0, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401741",
/* 9995 */ "401741, 401741, 0, 0, 870400, 0, 716800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 845824, 0, 0, 0, 0, 0",
/* 10019 */ "1187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401741, 0, 401741, 401741, 401741, 0, 0, 0, 555008, 555008",
/* 10041 */ "555008, 718848, 555008, 555008, 555008, 555008, 0, 0, 0, 557056, 557056, 0, 0, 0, 0, 0, 0, 0",
/* 10059 */ "557056, 557056, 733184, 557056, 557056, 557056, 557056, 557056, 557056, 856, 0, 0, 859, 557056",
/* 10073 */ "557056, 557056, 557056, 557056, 557056, 615, 0, 43008, 618, 557056, 557056, 557056, 557056, 557056",
/* 10087 */ "557056, 615, 0, 0, 618, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 43008, 557056",
/* 10104 */ "673792, 557056, 557056, 557056, 684032, 0, 0, 0, 0, 0, 0, 837632, 761856, 753664, 743424, 765952, 0",
/* 10121 */ "0, 851968, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557056, 557056, 557056, 557056",
/* 10144 */ "698368, 894976, 907264, 0, 667648, 854016, 0, 0, 0, 782336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81920, 0, 0",
/* 10166 */ "0, 0, 0, 0, 0, 555008, 694272, 555008, 555008, 786432, 555008, 555008, 694272, 786432, 0, 669696",
/* 10182 */ "557056, 557056, 694272, 557056, 557056, 557056, 731136, 557056, 557056, 761856, 786432, 557056",
/* 10194 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 905216, 557056, 557056, 557056",
/* 10206 */ "557056, 557056, 905216, 0, 700416, 0, 0, 0, 811008, 0, 0, 903168, 0, 0, 0, 0, 0, 1347, 0, 0, 0, 0",
/* 10228 */ "1352, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401408, 0, 0, 0, 0",
/* 10257 */ "843776, 0, 677888, 0, 860160, 677888, 700416, 555008, 788480, 860160, 788480, 557056, 557056",
/* 10270 */ "557056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 1359, 0, 0, 0, 0, 0, 0, 0, 300, 300",
/* 10298 */ "300, 300, 0, 300, 247, 0, 262, 903168, 557056, 677888, 681984, 700416, 557056, 557056, 557056",
/* 10313 */ "557056, 755712, 788480, 811008, 847872, 557056, 860160, 557056, 557056, 557056, 557056, 557056",
/* 10325 */ "903168, 0, 0, 0, 0, 819200, 0, 0, 0, 0, 804864, 0, 919552, 724992, 557056, 720896, 724992, 557056",
/* 10343 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 899072, 557056, 720896, 724992, 557619",
/* 10355 */ "721459, 725555, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 899635, 557673",
/* 10367 */ "721513, 725609, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 899072, 0, 0, 0, 0",
/* 10382 */ "821248, 0, 0, 0, 0, 0, 0, 1649, 0, 0, 0, 1652, 0, 0, 0, 0, 1657, 557056, 557056, 557056, 557056",
/* 10403 */ "557056, 733184, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 686080, 0, 712704, 866304",
/* 10416 */ "0, 0, 0, 557056, 557056, 741376, 557056, 813056, 557056, 557056, 557056, 866304, 557056, 557056",
/* 10430 */ "741376, 557056, 813056, 557056, 557056, 557056, 866304, 708608, 0, 0, 0, 557056, 557056, 557056",
/* 10444 */ "557056, 557056, 557056, 0, 0, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 671744",
/* 10461 */ "557056, 557056, 557056, 557056, 864256, 671744, 557056, 557056, 557056, 557056, 864256, 714752, 0",
/* 10474 */ "841728, 557056, 757760, 849920, 557056, 557056, 757760, 849920, 557056, 557056, 557056, 0, 0, 0, 0",
/* 10489 */ "0, 86016, 141312, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 1463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92478",
/* 10515 */ "0, 92478, 92478, 92478, 770048, 722944, 557056, 722944, 557056, 557056, 557056, 557056, 557056",
/* 10528 */ "557056, 557056, 856064, 856064, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 1574",
/* 10552 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 238, 238, 238, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0",
/* 10581 */ "0, 0, 0, 0, 1483, 0, 0, 0, 53565, 317, 317, 317, 317, 317, 317, 53565, 317, 53565, 53565, 53565",
/* 10601 */ "317, 53565, 53565, 53565, 53565, 53565, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1566, 1567, 0, 1568, 2",
/* 10624 */ "45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 205, 206, 0, 0, 0, 696320, 0, 0, 0, 0, 0, 0, 0, 739328, 0",
/* 10650 */ "0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 689, 0, 0, 0, 692, 0, 557056, 557056, 557056, 0",
/* 10676 */ "670, 670, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 10704 */ "139264, 139264, 139264, 0, 0, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57344, 0, 205, 57344",
/* 10728 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1656, 0, 0, 0, 205, 205, 205, 205, 205, 205, 205, 205",
/* 10754 */ "205, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 57616, 24576, 0, 0, 0, 0, 20480, 2, 45059, 4, 5, 0, 0, 0, 0",
/* 10781 */ "0, 0, 0, 528384, 10651, 206, 0, 0, 0, 0, 0, 0, 51200, 0, 0, 0, 0, 51200, 0, 51200, 51200, 51200",
/* 10803 */ "51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 0, 0, 0",
/* 10819 */ "0, 0, 0, 0, 0, 0, 0, 0, 79872, 0, 79872, 79872, 79872, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0",
/* 10842 */ "205, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 1643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123200, 123200, 123200",
/* 10867 */ "0, 0, 0, 565441, 45059, 4, 5, 197, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 314, 314, 314, 314, 331",
/* 10893 */ "314, 331, 331, 331, 59392, 0, 0, 0, 0, 0, 0, 0, 0, 59392, 0, 0, 0, 59392, 0, 59392, 59392, 59392",
/* 10915 */ "59392, 59392, 0, 0, 0, 0, 0, 0, 0, 59392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1645, 0, 0, 0, 565441",
/* 10942 */ "45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 205, 206, 0, 0, 0, 0, 0, 0, 75776, 0, 0, 75776, 0, 0, 0",
/* 10968 */ "0, 0, 0, 0, 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, 0, 236, 237, 0, 238, 0, 0, 0",
/* 10998 */ "0, 0, 71680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 11029 */ "0, 0, 0, 0, 0, 211, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 671, 675, 0, 675840, 0, 0, 0, 0",
/* 11054 */ "0, 1711, 0, 0, 0, 300, 300, 300, 300, 300, 0, 361, 361, 383, 383, 361, 383, 1898, 1899, 361, 383",
/* 11075 */ "361, 383, 0, 0, 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 254, 0, 557056, 557056",
/* 11102 */ "557056, 557056, 557056, 557056, 1076, 0, 0, 1081, 0, 557056, 673792, 557056, 557056, 557056, 557056",
/* 11117 */ "557056, 557056, 557056, 557056, 557056, 557056, 729088, 557056, 557056, 557056, 557056, 745472",
/* 11129 */ "557056, 557056, 557056, 63488, 63488, 63488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737280",
/* 11150 */ "827392, 0, 0, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 0, 0, 63488, 0, 0, 0",
/* 11168 */ "0, 63488, 0, 0, 22528, 24576, 63488, 0, 0, 0, 20480, 65536, 65536, 65536, 65536, 65536, 65536",
/* 11185 */ "65536, 65536, 65536, 65536, 65536, 0, 0, 65536, 0, 0, 0, 0, 65536, 0, 22528, 24576, 0, 0, 0, 0",
/* 11205 */ "20480, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 412, 413, 0, 0, 0, 0, 0, 0, 129024, 0, 0, 0, 0",
/* 11231 */ "0, 0, 0, 0, 0, 0, 238, 238, 0, 0, 0, 705, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67584, 0",
/* 11260 */ "206, 67584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 206, 206, 206, 206, 206, 206",
/* 11286 */ "206, 206, 206, 0, 0, 206, 0, 0, 0, 0, 0, 0, 139264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 440, 441, 0, 238",
/* 11313 */ "238, 238, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 205, 10654, 0, 0, 0, 0, 0, 0, 405504, 0, 0",
/* 11338 */ "0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26815, 26815, 0, 0, 0, 18432, 0",
/* 11367 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 985, 0, 0, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0",
/* 11395 */ "206, 675840, 0, 0, 0, 0, 0, 51200, 0, 0, 0, 0, 0, 51200, 51200, 51200, 0, 0, 0, 0, 0, 940, 0, 942",
/* 11419 */ "943, 0, 945, 0, 0, 0, 0, 950, 203, 203, 0, 0, 203, 203, 69835, 203, 203, 203, 203, 203, 203, 203",
/* 11441 */ "203, 203, 69835, 203, 69835, 69835, 69835, 69835, 203, 203, 203, 203, 242, 203, 203, 203, 203, 203",
/* 11459 */ "203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 239, 203, 203, 69835, 203, 203, 203, 203",
/* 11478 */ "203, 69835, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 69835, 69835, 69835, 69835",
/* 11495 */ "69835, 203, 203, 69835, 203, 203, 203, 203, 203, 203, 22528, 24576, 203, 203, 203, 203, 20480",
/* 11512 */ "69835, 69835, 69835, 69835, 69835, 0, 0, 0, 203, 0, 203, 203, 203, 69835, 203, 69835, 69835, 69835",
/* 11530 */ "69835, 69874, 69874, 69874, 69874, 69874, 69874, 69874, 69835, 69835, 69835, 0, 0, 0, 0, 0, 0",
/* 11547 */ "673792, 555008, 555008, 555008, 555008, 555008, 555008, 729088, 555008, 555008, 555008, 555008",
/* 11559 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 0, 94208, 0, 0, 0, 0, 0, 0, 1573, 0",
/* 11577 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 1468, 0, 0, 0, 0, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 563643, 563643",
/* 11604 */ "0, 0, 679936, 0, 0, 0, 0, 0, 63488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63488, 0, 75776, 75776, 75776",
/* 11629 */ "75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 0, 0, 0, 0, 0",
/* 11646 */ "0, 0, 0, 0, 75776, 0, 0, 0, 0, 0, 0, 0, 0, 75776, 75776, 0, 0, 0, 0, 75776, 0, 0, 0, 75776, 75776",
/* 11671 */ "75776, 75776, 0, 0, 0, 0, 75776, 75776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0",
/* 11698 */ "0, 0, 0, 238, 0, 0, 0, 0, 0, 45059, 4, 5, 61440, 0, 0, 0, 0, 0, 0, 528384, 205, 206, 0, 0, 0, 0, 0",
/* 11725 */ "233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 965, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0",
/* 11755 */ "0, 679936, 0, 0, 0, 0, 0, 63488, 63488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 209, 0, 0, 0, 0, 77824",
/* 11781 */ "77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824",
/* 11795 */ "77824, 0, 0, 0, 0, 0, 43390, 0, 0, 0, 77824, 0, 0, 77824, 43390, 43390, 43390, 43390, 43390, 43390",
/* 11815 */ "43390, 43390, 43390, 77824, 77824, 43390, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0",
/* 11839 */ "0, 1321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 281, 20480, 79872, 79872, 79872, 79872",
/* 11861 */ "79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 0, 0, 0, 0",
/* 11877 */ "79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 11897 */ "0, 0, 1654, 0, 0, 0, 0, 0, 0, 0, 530432, 725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81920, 81920, 81920",
/* 11923 */ "0, 0, 81920, 81920, 81920, 0, 81920, 81920, 81920, 0, 0, 0, 0, 81920, 0, 81920, 81920, 81920, 81920",
/* 11942 */ "81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 0, 0, 0, 0, 0",
/* 11959 */ "0, 0, 0, 0, 0, 0, 0, 104448, 0, 0, 0, 0, 2, 194, 4, 5, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222",
/* 11988 */ "223, 224, 0, 0, 0, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968",
/* 12004 */ "83968, 83968, 83968, 83968, 83968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112640, 0, 0, 0, 0, 0, 0, 0",
/* 12029 */ "83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 26815, 26815, 2, 45059, 4, 5",
/* 12045 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 2, 0, 4, 5, 0, 409, 0, 0, 0, 0, 0, 528384, 205",
/* 12074 */ "206, 0, 0, 0, 0, 0, 269, 0, 0, 0, 22528, 24576, 0, 0, 0, 282, 20480, 0, 0, 0, 0, 742, 0, 0, 0, 0, 0",
/* 12101 */ "0, 0, 0, 0, 0, 0, 0, 118784, 0, 0, 0, 0, 0, 0, 0, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403456",
/* 12130 */ "0, 0, 0, 0, 0, 0, 0, 1358, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 0, 300, 0, 0, 0, 361, 361",
/* 12157 */ "361, 1392, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 844, 361, 361, 361, 0, 0, 0",
/* 12178 */ "0, 1477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 231, 255, 0, 0, 383, 383, 383, 1549, 383, 383, 383",
/* 12203 */ "383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1706, 1558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 12232 */ "233, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 361, 361, 361, 361, 361, 361, 0",
/* 12254 */ "1639, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 361, 1670, 361, 361, 361, 361, 361, 361",
/* 12279 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 831, 1682, 383, 383, 383, 383, 383, 383, 1688, 383",
/* 12298 */ "383, 383, 383, 383, 383, 383, 383, 908, 383, 383, 383, 383, 0, 0, 917, 300, 361, 1748, 361, 361",
/* 12318 */ "361, 361, 361, 361, 1754, 361, 361, 361, 383, 1758, 383, 0, 0, 918, 0, 0, 0, 0, 0, 924, 0, 0, 0, 0",
/* 12342 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1167, 0, 0, 0, 1775, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 12366 */ "1785, 383, 383, 383, 0, 0, 0, 191, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 469, 267, 0, 0, 0, 0, 0, 266, 0, 0",
/* 12394 */ "0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 0, 20480, 0, 0, 88468, 88468, 88468, 88468, 88468, 88468",
/* 12415 */ "88468, 88468, 88468, 0, 0, 88468, 26815, 26815, 383, 383, 383, 90112, 0, 0, 26815, 5, 0, 0, 0, 0, 0",
/* 12436 */ "0, 0, 0, 0, 275, 275, 0, 0, 0, 0, 275, 92478, 0, 0, 0, 0, 0, 0, 92478, 0, 92478, 92478, 92478, 0",
/* 12460 */ "92478, 92478, 92478, 0, 0, 0, 92478, 92478, 92478, 92478, 92478, 92478, 92478, 92478, 92478, 92478",
/* 12476 */ "0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1153, 1154, 1155, 204, 0, 0, 0, 0, 0, 0, 0",
/* 12505 */ "0, 0, 0, 0, 0, 0, 0, 0, 265, 267, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 0, 20480, 0, 0",
/* 12532 */ "267, 267, 267, 267, 267, 267, 267, 267, 267, 0, 0, 267, 26815, 26815, 2, 45059, 4, 5, 0, 0, 0, 0, 0",
/* 12555 */ "0, 0, 204, 205, 206, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 1498, 300, 300, 300, 518",
/* 12577 */ "300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, 0, 0, 0, 0, 469",
/* 12602 */ "726, 0, 0, 0, 730, 0, 0, 0, 0, 0, 0, 0, 0, 687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 719, 0, 0, 0",
/* 12633 */ "920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 226, 0, 0, 0, 0, 0, 726, 726, 0, 0, 0, 730, 973, 0",
/* 12662 */ "0, 0, 0, 0, 0, 0, 0, 77824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 405504, 0, 405504, 405504, 405504, 0, 0, 383",
/* 12687 */ "914, 1135, 0, 0, 0, 0, 920, 1137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, 361, 361, 361",
/* 12714 */ "1264, 0, 0, 0, 1080, 1270, 0, 0, 0, 383, 383, 383, 383, 0, 0, 0, 1454, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 12740 */ "22528, 24576, 0, 0, 0, 0, 20480, 1414, 0, 0, 0, 0, 1270, 1416, 0, 0, 0, 0, 383, 383, 383, 383, 383",
/* 12763 */ "0, 0, 0, 361, 361, 361, 1891, 383, 383, 383, 1893, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 12790 */ "489, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 73728, 528384, 205, 206, 0, 100352, 0, 73728, 0, 0, 0, 0, 0",
/* 12814 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563644, 0, 0, 679936, 0, 0",
/* 12842 */ "0, 0, 0, 108544, 0, 0, 0, 0, 0, 0, 0, 0, 986, 0, 0, 0, 0, 0, 81920, 0, 81920, 0, 0, 0, 0, 0, 0, 0",
/* 12870 */ "0, 0, 210, 0, 244, 0, 210, 210, 244, 780288, 0, 0, 557619, 557619, 557619, 557619, 557619, 557619",
/* 12888 */ "557619, 557619, 557619, 557619, 557619, 557619, 748083, 557619, 815667, 557619, 557619, 832051",
/* 12900 */ "557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 889395, 557673",
/* 12912 */ "557673, 791145, 557673, 797289, 803433, 557673, 557673, 815721, 557673, 557673, 832105, 557673",
/* 12924 */ "557673, 557673, 557673, 557673, 752233, 557673, 557673, 778857, 557673, 557673, 809577, 557673",
/* 12936 */ "557673, 840297, 557673, 557619, 674355, 557619, 557619, 557619, 557619, 557619, 557619, 557619",
/* 12948 */ "557619, 557619, 557619, 729651, 557619, 557619, 557619, 0, 0, 0, 0, 536576, 0, 0, 0, 0, 557673",
/* 12965 */ "557673, 557673, 690793, 557619, 746035, 557619, 557619, 557619, 760371, 557619, 557619, 557619",
/* 12977 */ "557619, 557619, 557619, 557619, 801331, 807475, 557619, 557619, 557619, 557619, 764467, 557619",
/* 12989 */ "772659, 557619, 776755, 557619, 557619, 791091, 557619, 797235, 803379, 557619, 557619, 557619",
/* 13001 */ "557619, 557619, 557619, 877107, 557619, 891443, 557619, 901683, 557619, 557619, 913971, 557619, 0",
/* 13014 */ "0, 0, 0, 0, 129024, 0, 0, 129024, 0, 0, 0, 129024, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 766",
/* 13038 */ "300, 300, 300, 300, 772, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 0, 0",
/* 13060 */ "0, 0, 760425, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 801385, 807529, 557673",
/* 13073 */ "557673, 557673, 557673, 557673, 557673, 557673, 729705, 557673, 557673, 557673, 557673, 746089",
/* 13085 */ "557673, 557673, 557673, 692841, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673",
/* 13097 */ "557673, 737897, 557673, 557673, 557673, 557673, 557673, 557673, 889449, 557673, 557673, 557673",
/* 13109 */ "557673, 557673, 557673, 0, 0, 0, 672307, 557619, 557619, 557619, 557619, 864819, 672361, 557673",
/* 13123 */ "774761, 557673, 557673, 557673, 793193, 557673, 557673, 823913, 828009, 557673, 557673, 557673",
/* 13135 */ "557673, 557673, 557673, 748137, 557673, 557673, 557673, 557673, 764521, 557673, 772713, 557673",
/* 13147 */ "776809, 557673, 868969, 873065, 557673, 557673, 557673, 885353, 557673, 557673, 557673, 557673",
/* 13159 */ "557673, 557673, 557673, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 890880, 901120",
/* 13181 */ "557619, 557619, 557619, 557619, 698931, 557619, 557619, 711219, 557619, 557619, 557619, 557619",
/* 13193 */ "557619, 557619, 774707, 557619, 557619, 557619, 793139, 557619, 557619, 823859, 827955, 557619",
/* 13205 */ "557619, 557619, 557619, 739891, 750131, 557619, 557619, 557619, 768563, 557619, 557619, 557619",
/* 13217 */ "557619, 557619, 834099, 557619, 557619, 557619, 557673, 557673, 733801, 557673, 557673, 557673",
/* 13229 */ "557673, 557673, 557673, 557673, 686080, 0, 712704, 557673, 557673, 711273, 557673, 557673, 557673",
/* 13242 */ "557673, 557673, 739945, 750185, 557673, 557673, 557673, 768617, 557673, 557673, 0, 0, 0, 0, 0, 0, 0",
/* 13259 */ "557619, 557619, 733747, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619",
/* 13271 */ "557619, 557619, 557619, 557619, 557619, 557619, 893491, 557673, 557673, 914025, 557673, 0, 0, 0, 0",
/* 13286 */ "0, 0, 0, 0, 0, 808960, 0, 829440, 0, 751616, 0, 0, 557619, 557619, 557619, 557619, 557619, 557619",
/* 13304 */ "557619, 557619, 557619, 557619, 557619, 557619, 557619, 616, 557673, 557673, 752179, 557619, 557619",
/* 13317 */ "778803, 557619, 557619, 809523, 557619, 557619, 840243, 557619, 557619, 858675, 557619, 557619",
/* 13329 */ "875059, 883251, 557619, 557619, 557619, 918067, 0, 0, 0, 0, 557673, 557673, 557673, 557673, 557673",
/* 13344 */ "557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 893545",
/* 13356 */ "557673, 557673, 557673, 557673, 557673, 557673, 858729, 557673, 557673, 875113, 883305, 557673",
/* 13368 */ "557673, 557673, 918121, 0, 0, 0, 0, 706560, 0, 0, 0, 0, 0, 397312, 0, 0, 397312, 0, 397312, 0",
/* 13388 */ "397312, 0, 0, 0, 397312, 0, 0, 0, 397586, 397586, 397312, 0, 0, 0, 397586, 0, 0, 0, 555008, 555008",
/* 13408 */ "555008, 718848, 555008, 555008, 555008, 555008, 0, 0, 0, 557619, 557619, 557619, 690739, 692787",
/* 13422 */ "557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 557619, 737843, 557673, 735849",
/* 13434 */ "557673, 557673, 557673, 557673, 557673, 557673, 836201, 557673, 557673, 557673, 557673, 557673",
/* 13446 */ "557673, 557673, 557673, 899689, 0, 0, 0, 0, 821248, 0, 0, 555008, 694272, 555008, 555008, 786432",
/* 13462 */ "555008, 555008, 694272, 786432, 0, 670259, 557619, 557619, 694835, 557619, 557619, 557619, 557619",
/* 13475 */ "557619, 557619, 868915, 873011, 557619, 557619, 557619, 885299, 557619, 557619, 557619, 557619",
/* 13487 */ "557619, 557619, 615, 0, 0, 618, 557673, 557673, 557673, 557673, 557673, 557673, 0, 704512, 0, 0, 0",
/* 13504 */ "0, 0, 0, 557619, 557619, 557619, 731699, 557619, 557619, 762419, 786995, 557619, 557619, 557619",
/* 13518 */ "557619, 557619, 557619, 557619, 557619, 557619, 905779, 670313, 557673, 557673, 694889, 557673",
/* 13530 */ "557673, 557673, 731753, 557673, 557673, 762473, 787049, 557673, 557673, 557673, 557673, 557673",
/* 13542 */ "905833, 0, 700416, 0, 0, 0, 811008, 0, 0, 903168, 0, 0, 0, 0, 0, 843776, 0, 677888, 0, 860160",
/* 13562 */ "677888, 700416, 555008, 788480, 860160, 788480, 557619, 557619, 557619, 703027, 717363, 719411",
/* 13574 */ "557619, 557619, 735795, 557619, 557619, 557619, 557619, 557619, 557619, 836147, 678451, 682547",
/* 13586 */ "700979, 557619, 557619, 557619, 557619, 756275, 789043, 811571, 848435, 557619, 860723, 557619",
/* 13598 */ "557619, 557619, 557619, 557619, 557619, 557619, 557673, 557673, 557673, 557673, 557673, 703081",
/* 13610 */ "717417, 719465, 557673, 903731, 557673, 678505, 682601, 701033, 557673, 557673, 557673, 557673",
/* 13622 */ "756329, 789097, 811625, 848489, 557673, 860777, 557673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 13643 */ "690176, 557673, 557673, 903785, 0, 0, 0, 0, 819200, 0, 0, 0, 0, 804864, 0, 919552, 724992, 866304",
/* 13661 */ "0, 0, 0, 557619, 557619, 741939, 557619, 813619, 557619, 557619, 557619, 866867, 557673, 557673",
/* 13675 */ "741993, 557673, 813673, 557673, 557673, 557673, 866921, 708608, 0, 0, 0, 557619, 557619, 557619",
/* 13689 */ "557619, 557619, 557619, 0, 0, 0, 0, 0, 557673, 674409, 557673, 557673, 557673, 557673, 557673",
/* 13704 */ "557673, 557673, 864873, 714752, 0, 841728, 557619, 758323, 850483, 557619, 557673, 758377, 850537",
/* 13717 */ "557673, 557673, 557673, 834153, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 877161",
/* 13729 */ "557673, 891497, 557673, 901737, 770048, 723507, 557619, 723561, 557673, 557619, 557673, 557619",
/* 13741 */ "557673, 557619, 557673, 856627, 856681, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 792",
/* 13764 */ "739, 0, 0, 0, 704, 0, 0, 0, 104448, 0, 0, 104448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 0, 0, 0",
/* 13791 */ "0, 0, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448",
/* 13804 */ "104448, 104448, 104448, 104448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 59392, 59392, 557056",
/* 13825 */ "868352, 872448, 557056, 557056, 557056, 884736, 557056, 557056, 557056, 557056, 557056, 557056",
/* 13837 */ "557056, 205, 0, 0, 0, 205, 0, 206, 0, 0, 0, 206, 0, 0, 0, 690176, 557056, 557056, 557056, 557056",
/* 13857 */ "557056, 557056, 876544, 557056, 890880, 557056, 901120, 557056, 557056, 913408, 557056, 615, 0, 0",
/* 13871 */ "0, 615, 0, 618, 0, 0, 0, 618, 0, 557056, 557056, 557056, 557056, 698368, 882688, 557056, 557056",
/* 13888 */ "557056, 917504, 615, 0, 618, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 13902 */ "557056, 557056, 557056, 557056, 702464, 716800, 718848, 557056, 557056, 735232, 557056, 557056",
/* 13914 */ "557056, 557056, 557056, 557056, 835584, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 13926 */ "106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815, 106815",
/* 13938 */ "106815, 106815, 106815, 106815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 205, 205, 0, 0, 0, 0, 106901",
/* 13961 */ "106901, 106901, 106901, 106901, 106901, 106901, 106901, 106901, 106815, 106815, 106902, 0, 0, 0, 0",
/* 13976 */ "0, 300, 1493, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1217, 0, 0, 1219, 0, 0, 0, 557056",
/* 13996 */ "557056, 557056, 0, 0, 114688, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 0, 532480, 0, 0, 0, 0, 0",
/* 14021 */ "0, 0, 0, 0, 0, 0, 83968, 0, 83968, 83968, 83968, 0, 2, 45059, 4, 5, 0, 0, 120832, 0, 0, 0, 0",
/* 14044 */ "120832, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 768, 300, 300, 120832, 120832, 120832",
/* 14064 */ "120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832",
/* 14076 */ "120832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 206, 206, 0, 0, 102400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 14104 */ "0, 0, 0, 0, 0, 720, 557056, 557056, 557056, 0, 0, 116736, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0",
/* 14128 */ "0, 0, 532480, 794624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 897024, 28672, 0, 0, 0, 0, 2, 45059, 4, 5, 0",
/* 14154 */ "0, 0, 122880, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 435, 0, 0, 0, 0, 0, 0, 0, 238, 238, 238, 123200",
/* 14179 */ "123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200, 123200",
/* 14191 */ "123200, 123200, 123200, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1471, 0, 0, 2",
/* 14216 */ "45059, 0, 5, 0, 0, 131072, 0, 0, 0, 0, 528384, 205, 206, 96256, 0, 0, 0, 0, 0, 532480, 794624, 0, 0",
/* 14239 */ "28672, 0, 0, 0, 14336, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 1497, 300, 300, 300, 300, 1212",
/* 14261 */ "300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 939, 0, 0, 0, 800, 0, 2, 45059, 571587, 5, 0, 0",
/* 14287 */ "0, 0, 199, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 555008, 555008, 555008, 555008, 555008, 751616, 555008",
/* 14307 */ "555008, 858112, 555008, 874496, 2, 45059, 571587, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 205, 206, 0, 0, 0",
/* 14328 */ "0, 0, 449, 450, 0, 452, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 457, 458, 0, 557056",
/* 14354 */ "557056, 557056, 0, 118784, 118784, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 210, 0, 294, 301",
/* 14376 */ "301, 301, 301, 321, 301, 321, 321, 321, 342, 342, 342, 342, 342, 342, 342, 353, 342, 342, 342, 353",
/* 14396 */ "342, 342, 342, 301, 342, 342, 362, 362, 362, 362, 362, 385, 362, 362, 362, 362, 362, 385, 385, 385",
/* 14416 */ "385, 385, 385, 385, 385, 385, 362, 362, 385, 26815, 26815, 0, 0, 133120, 133120, 133120, 133120",
/* 14433 */ "133120, 133120, 133120, 133120, 133120, 0, 0, 133120, 0, 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, 471, 0",
/* 14455 */ "0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 1000, 300, 300, 300, 300, 1006, 300, 300, 300, 300, 300",
/* 14476 */ "300, 300, 300, 300, 300, 300, 1376, 300, 300, 300, 300, 0, 0, 300, 0, 0, 361, 361, 361, 361, 361",
/* 14497 */ "383, 361, 361, 361, 361, 361, 0, 0, 0, 0, 383, 383, 383, 1531, 383, 383, 383, 2, 45059, 4, 5, 0, 0",
/* 14520 */ "0, 0, 0, 0, 0, 0, 205, 206, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 300, 504, 300, 300, 300, 519, 300",
/* 14546 */ "300, 300, 525, 300, 300, 300, 532, 300, 0, 0, 0, 0, 0, 0, 0, 0, 1023, 0, 0, 0, 0, 0, 800, 1414, 0",
/* 14571 */ "0, 0, 0, 0, 1416, 0, 0, 0, 0, 383, 383, 383, 383, 383, 0, 0, 0, 1890, 361, 361, 361, 1892, 383, 383",
/* 14595 */ "383, 0, 0, 1184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 287, 0, 0, 0, 300, 300",
/* 14624 */ "300, 300, 0, 300, 0, 0, 0, 1019, 0, 0, 1022, 0, 0, 0, 0, 0, 928, 928, 800, 0, 0, 300, 0, 0, 361",
/* 14649 */ "381, 381, 381, 361, 384, 381, 381, 381, 381, 381, 384, 384, 384, 384, 384, 384, 384, 384, 384, 381",
/* 14669 */ "381, 384, 26815, 26815, 26816, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 383, 383, 383",
/* 14693 */ "383, 137216, 0, 0, 0, 0, 0, 0, 137216, 0, 137216, 137216, 137216, 0, 137216, 137216, 137216, 137216",
/* 14711 */ "137216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 0, 743, 0, 0, 0, 0, 0, 0, 0, 0",
/* 14741 */ "0, 0, 0, 425, 426, 0, 0, 0, 894976, 907264, 0, 667648, 854016, 110592, 0, 0, 782336, 0, 0, 0, 0, 0",
/* 14763 */ "0, 0, 0, 0, 792576, 0, 0, 0, 0, 0, 0, 0, 2, 45059, 4, 196, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0",
/* 14792 */ "0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 14805 */ "557056, 0, 557056, 557056, 0, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264",
/* 14818 */ "139264, 139264, 139264, 139264, 139264, 139264, 139264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, 0, 0",
/* 14839 */ "0, 0, 2, 45059, 4, 1098136, 0, 0, 0, 410, 0, 0, 0, 528384, 205, 206, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0",
/* 14865 */ "543, 0, 0, 0, 0, 0, 0, 0, 251, 0, 252, 253, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 238, 0, 0, 0, 0",
/* 14893 */ "557056, 557056, 557056, 0, 0, 0, 0, 1098136, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 236, 0, 236, 0",
/* 14916 */ "0, 22528, 24576, 236, 0, 0, 284, 20480, 0, 0, 0, 268, 244, 0, 244, 0, 0, 22528, 24576, 244, 0, 0, 0",
/* 14939 */ "20480, 0, 0, 416, 0, 0, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 454, 0, 456, 0, 0, 0, 475, 0, 0, 0",
/* 14967 */ "416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 265, 0, 265, 0, 0, 22528, 24576, 265, 0, 0, 0",
/* 14993 */ "20480, 0, 0, 0, 493, 0, 0, 497, 0, 0, 0, 501, 300, 300, 505, 300, 300, 520, 300, 300, 300, 300, 300",
/* 15016 */ "300, 300, 300, 300, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 0",
/* 15045 */ "0, 0, 0, 0, 238, 238, 238, 535, 0, 535, 0, 0, 0, 419, 0, 0, 0, 0, 0, 0, 0, 558, 559, 0, 0, 0, 501",
/* 15072 */ "0, 471, 501, 0, 361, 361, 567, 361, 361, 361, 361, 361, 0, 0, 0, 0, 383, 383, 1530, 383, 383, 383",
/* 15094 */ "383, 361, 361, 593, 361, 598, 361, 601, 361, 361, 612, 361, 361, 361, 0, 383, 383, 0, 0, 0, 0, 1826",
/* 15116 */ "0, 1828, 361, 361, 361, 361, 361, 361, 361, 610, 361, 361, 361, 361, 361, 0, 383, 383, 383, 622",
/* 15136 */ "383, 383, 383, 383, 383, 383, 383, 648, 383, 653, 383, 656, 383, 383, 0, 0, 1824, 1825, 0, 0, 0",
/* 15157 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1784, 383, 383, 383, 383, 667, 383, 383, 0, 0, 0",
/* 15177 */ "26815, 5, 0, 0, 0, 672, 676, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 999, 300, 300, 300, 300, 300",
/* 15200 */ "773, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 1218, 0, 0, 0, 0, 0, 0, 0, 0, 708, 0, 0",
/* 15224 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1484, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238",
/* 15255 */ "238, 238, 782, 300, 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 931, 0, 0, 800, 0, 758, 800",
/* 15280 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1413, 0, 383, 383, 383, 903",
/* 15300 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 1705, 0, 0, 0, 0, 953, 0, 0, 0, 0",
/* 15326 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 98304, 0, 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 428",
/* 15355 */ "0, 0, 0, 0, 0, 1173, 0, 1175, 0, 0, 0, 0, 0, 973, 0, 0, 0, 0, 0, 0, 300, 300, 300, 763, 300, 300",
/* 15381 */ "300, 300, 300, 300, 784, 300, 0, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 300, 300, 300, 998, 300",
/* 15406 */ "300, 300, 300, 300, 300, 1662, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1232, 361",
/* 15427 */ "361, 361, 361, 0, 0, 300, 300, 1199, 1200, 300, 300, 300, 300, 300, 300, 300, 300, 1207, 300, 0",
/* 15447 */ "1018, 0, 0, 0, 1021, 0, 0, 0, 0, 0, 932, 1025, 1018, 800, 1217, 361, 361, 361, 361, 1226, 361, 1228",
/* 15469 */ "361, 361, 1231, 361, 361, 361, 361, 361, 0, 0, 0, 0, 1528, 383, 383, 383, 383, 383, 383, 0, 0, 0",
/* 15491 */ "361, 361, 361, 361, 361, 361, 383, 1279, 383, 1281, 383, 383, 1284, 383, 383, 383, 383, 383, 383",
/* 15510 */ "383, 383, 383, 383, 882, 383, 383, 383, 383, 383, 383, 383, 383, 1296, 383, 383, 383, 383, 383, 383",
/* 15530 */ "383, 383, 383, 383, 383, 383, 383, 1316, 0, 0, 1137, 0, 0, 1318, 0, 0, 0, 0, 0, 1323, 0, 0, 0, 0, 0",
/* 15555 */ "0, 0, 0, 729, 0, 733, 0, 0, 686, 0, 0, 0, 0, 0, 1331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1580",
/* 15584 */ "0, 0, 1355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 512, 361, 361, 361, 361, 1407",
/* 15609 */ "361, 361, 361, 361, 361, 361, 361, 1412, 361, 361, 0, 0, 0, 0, 361, 361, 361, 361, 361, 1508, 361",
/* 15630 */ "1510, 361, 361, 1513, 361, 361, 361, 361, 361, 1414, 0, 1416, 0, 383, 383, 383, 383, 383, 383, 383",
/* 15650 */ "906, 383, 383, 383, 912, 383, 0, 0, 0, 383, 1449, 383, 383, 0, 0, 0, 0, 0, 1456, 0, 0, 0, 0, 1460",
/* 15674 */ "0, 0, 0, 0, 361, 361, 361, 1853, 361, 1854, 361, 361, 361, 383, 383, 383, 383, 1727, 383, 383, 383",
/* 15695 */ "383, 383, 383, 383, 383, 383, 1735, 361, 361, 361, 1612, 361, 361, 361, 383, 383, 383, 383, 383",
/* 15714 */ "383, 383, 383, 1622, 0, 1774, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383, 383, 383",
/* 15734 */ "1621, 383, 383, 383, 383, 0, 0, 1849, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383, 383",
/* 15755 */ "383, 383, 383, 1729, 383, 383, 383, 383, 383, 383, 383, 383, 1552, 383, 0, 0, 0, 0, 0, 0, 212, 213",
/* 15777 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 789, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 15809 */ "935, 0, 0, 0, 977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1646, 0, 0, 1377, 0, 0, 0, 0, 0, 361, 361",
/* 15838 */ "1383, 1384, 361, 361, 361, 361, 361, 361, 602, 361, 361, 361, 361, 361, 361, 0, 383, 383, 1414, 0",
/* 15858 */ "0, 0, 0, 0, 1416, 0, 0, 0, 0, 383, 383, 1420, 1421, 383, 0, 1135, 0, 0, 0, 0, 0, 1137, 0, 0, 0, 0",
/* 15884 */ "0, 0, 0, 0, 0, 0, 0, 0, 1326, 0, 0, 361, 361, 1806, 361, 1808, 361, 1810, 361, 383, 383, 383, 383",
/* 15907 */ "1816, 383, 1818, 383, 0, 1135, 0, 0, 0, 0, 0, 1137, 0, 0, 0, 0, 0, 1140, 0, 0, 0, 0, 361, 361, 1505",
/* 15932 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1719, 361, 1720, 1721, 361, 361, 361, 361, 361, 1820",
/* 15951 */ "383, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 1387, 361, 0, 0, 214, 215, 216",
/* 15974 */ "217, 218, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, 286, 286, 0",
/* 16002 */ "286, 286, 295, 302, 302, 302, 302, 322, 302, 322, 322, 337, 339, 343, 343, 343, 351, 351, 352, 352",
/* 16022 */ "343, 352, 352, 352, 343, 352, 352, 352, 302, 352, 352, 363, 363, 363, 363, 363, 386, 363, 363, 363",
/* 16042 */ "363, 363, 386, 386, 386, 386, 386, 386, 386, 386, 386, 363, 363, 386, 26815, 26815, 770, 300, 300",
/* 16061 */ "300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1016, 0, 0, 800, 801, 803",
/* 16081 */ "361, 361, 361, 361, 810, 361, 814, 361, 361, 361, 361, 361, 361, 1078, 1080, 43865, 1083, 1080, 383",
/* 16100 */ "383, 383, 383, 383, 383, 383, 1766, 383, 0, 0, 0, 1770, 0, 0, 0, 361, 820, 361, 361, 361, 361, 361",
/* 16122 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1260, 869, 383, 873, 383, 383, 383, 383, 383, 879",
/* 16142 */ "383, 383, 383, 383, 383, 383, 383, 907, 383, 383, 383, 383, 383, 0, 0, 0, 361, 361, 361, 361, 383",
/* 16163 */ "383, 383, 383, 0, 990, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 1001, 300, 300, 300, 1005, 300",
/* 16184 */ "300, 300, 300, 300, 300, 300, 1011, 300, 300, 300, 300, 1211, 300, 300, 300, 300, 300, 0, 0, 0, 0",
/* 16205 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 361, 361, 361, 361, 1058, 1059, 361, 361, 361, 361, 361, 361",
/* 16228 */ "361, 361, 361, 361, 613, 361, 361, 0, 383, 383, 383, 1104, 383, 383, 383, 383, 383, 383, 383, 383",
/* 16248 */ "383, 383, 383, 383, 383, 1117, 1118, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 16267 */ "383, 383, 383, 0, 0, 0, 0, 0, 1501, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 16289 */ "361, 361, 361, 361, 0, 361, 361, 361, 361, 1517, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 16309 */ "361, 614, 361, 0, 383, 383, 0, 0, 0, 1559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65536, 0, 65536",
/* 16335 */ "0, 0, 0, 300, 300, 300, 300, 300, 300, 1590, 300, 0, 0, 1594, 361, 361, 361, 361, 361, 824, 361",
/* 16356 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1256, 361, 361, 361, 361, 361, 383, 383, 383, 1698",
/* 16375 */ "383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104448, 104448, 104448, 0, 0, 361, 1805, 361, 361, 361",
/* 16398 */ "361, 361, 361, 383, 383, 383, 1815, 383, 383, 383, 383, 0, 0, 1453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 16422 */ "748, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 473, 0, 0, 0, 221, 260, 0, 0",
/* 16452 */ "0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 534, 0, 0, 429, 0, 555, 0, 500, 0, 0, 0, 0, 0, 0, 699, 0",
/* 16481 */ "0, 0, 238, 238, 0, 0, 0, 0, 0, 0, 0, 745, 0, 0, 0, 0, 0, 0, 0, 753, 0, 0, 0, 288, 0, 0, 296, 303",
/* 16509 */ "303, 303, 303, 323, 303, 323, 323, 323, 340, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344",
/* 16529 */ "344, 344, 344, 344, 303, 344, 344, 364, 364, 364, 364, 364, 387, 364, 364, 364, 364, 364, 387, 387",
/* 16549 */ "387, 387, 387, 387, 387, 387, 387, 364, 364, 387, 26815, 26815, 0, 0, 541, 0, 0, 0, 0, 0, 361, 361",
/* 16571 */ "361, 361, 361, 361, 361, 584, 0, 0, 0, 696, 697, 0, 0, 0, 0, 0, 238, 238, 0, 0, 0, 0, 0, 0, 0, 315",
/* 16597 */ "315, 315, 315, 332, 315, 332, 332, 332, 0, 793, 0, 0, 0, 0, 0, 796, 0, 697, 0, 0, 696, 0, 0, 0, 0",
/* 16622 */ "0, 0, 300, 300, 997, 300, 300, 300, 300, 300, 300, 1003, 0, 0, 800, 802, 361, 361, 361, 361, 361",
/* 16643 */ "361, 361, 361, 361, 361, 818, 361, 361, 361, 361, 361, 1414, 0, 1416, 0, 383, 383, 383, 383, 383",
/* 16663 */ "383, 1534, 361, 361, 833, 361, 835, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1037",
/* 16682 */ "361, 361, 361, 361, 1169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 973, 0, 0, 0, 0, 0, 0, 300, 760, 300",
/* 16708 */ "300, 300, 300, 300, 300, 300, 300, 528, 300, 300, 300, 0, 0, 0, 0, 1261, 361, 361, 0, 0, 0, 0, 1080",
/* 16731 */ "0, 0, 0, 0, 383, 383, 383, 383, 383, 383, 1124, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 16752 */ "1543, 383, 383, 383, 383, 383, 383, 1280, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 16771 */ "383, 383, 383, 665, 383, 1403, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 16791 */ "0, 383, 383, 1414, 0, 0, 0, 0, 0, 1416, 0, 0, 0, 0, 383, 1419, 383, 383, 383, 0, 0, 0, 191, 5, 0, 0",
/* 16817 */ "0, 673, 677, 0, 0, 0, 0, 0, 0, 361, 1382, 361, 361, 361, 361, 361, 361, 361, 361, 1034, 361, 361",
/* 16839 */ "361, 361, 361, 361, 361, 0, 0, 0, 1490, 0, 300, 300, 300, 300, 1496, 300, 300, 300, 300, 300, 300",
/* 16860 */ "774, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 1664, 361, 361, 361, 361, 361, 383, 1536",
/* 16881 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1545, 383, 383, 383, 383, 383, 877, 383, 383",
/* 16901 */ "383, 383, 383, 383, 383, 383, 383, 383, 893, 383, 383, 383, 383, 383, 0, 0, 361, 361, 1777, 361",
/* 16921 */ "361, 361, 361, 361, 361, 361, 383, 383, 1787, 383, 383, 383, 383, 1425, 383, 383, 383, 383, 383",
/* 16940 */ "383, 383, 383, 383, 383, 383, 383, 1634, 383, 383, 383, 361, 361, 361, 1807, 361, 361, 361, 361",
/* 16959 */ "383, 383, 383, 383, 383, 1817, 383, 383, 383, 383, 383, 905, 383, 383, 383, 383, 383, 383, 383, 0",
/* 16979 */ "915, 0, 0, 0, 222, 245, 224, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120832, 120832, 120832, 0, 0, 0",
/* 17004 */ "0, 223, 0, 0, 223, 297, 304, 304, 304, 304, 324, 304, 334, 324, 324, 345, 345, 345, 345, 345, 345",
/* 17025 */ "345, 354, 345, 345, 345, 354, 345, 345, 345, 304, 345, 345, 365, 365, 365, 365, 365, 388, 365, 365",
/* 17045 */ "365, 365, 365, 388, 388, 388, 388, 388, 388, 388, 388, 388, 365, 365, 388, 26815, 26815, 0, 0, 0",
/* 17065 */ "463, 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 0, 0, 0, 0, 0, 557619, 557619, 557619, 557619, 557619, 557619",
/* 17087 */ "557619, 557619, 557619, 557619, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 557673, 0",
/* 17100 */ "0, 0, 494, 495, 0, 0, 498, 0, 0, 0, 300, 300, 300, 507, 300, 361, 361, 361, 361, 361, 361, 361, 361",
/* 17123 */ "361, 361, 361, 361, 383, 383, 383, 383, 383, 383, 383, 1730, 383, 383, 383, 383, 383, 383, 383",
/* 17142 */ "1551, 383, 383, 0, 0, 0, 0, 0, 0, 300, 515, 300, 521, 300, 524, 300, 527, 300, 300, 300, 300, 0, 0",
/* 17165 */ "0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 800, 0, 0, 0, 0, 539, 0, 544, 0, 547, 0, 0, 0, 0, 0, 547, 0",
/* 17194 */ "0, 0, 0, 361, 1504, 361, 361, 1507, 361, 361, 361, 361, 361, 361, 361, 839, 840, 361, 361, 361, 361",
/* 17215 */ "361, 361, 361, 1033, 361, 361, 361, 361, 361, 361, 1039, 361, 0, 0, 0, 449, 0, 0, 0, 498, 0, 539, 0",
/* 17238 */ "556, 0, 0, 0, 0, 0, 0, 0, 473, 361, 361, 361, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 861",
/* 17260 */ "383, 383, 383, 383, 383, 590, 361, 594, 361, 361, 600, 603, 607, 361, 361, 361, 361, 361, 0, 383",
/* 17280 */ "383, 383, 383, 383, 1095, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 1554, 0, 0, 0, 0",
/* 17301 */ "383, 383, 625, 383, 383, 636, 383, 645, 383, 649, 383, 383, 655, 658, 662, 383, 383, 383, 383, 1439",
/* 17321 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1301, 383, 383, 383, 383, 0, 0, 707, 0, 0, 0",
/* 17343 */ "0, 0, 713, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 208, 209, 0, 208, 0, 0, 0, 0, 724, 470, 0, 0, 0, 0, 0",
/* 17372 */ "0, 0, 0, 0, 0, 0, 749, 0, 0, 0, 0, 0, 0, 0, 741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120832, 0",
/* 17402 */ "0, 0, 0, 800, 361, 361, 361, 361, 361, 361, 361, 361, 361, 815, 361, 361, 361, 0, 0, 0, 0, 1080, 0",
/* 17425 */ "0, 0, 0, 383, 383, 1278, 383, 819, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 829, 361",
/* 17446 */ "361, 361, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 383, 1277, 383, 383, 847, 361, 361, 361, 853, 361, 615",
/* 17468 */ "43865, 800, 618, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 361, 361, 1868, 1869, 361, 361, 383, 383",
/* 17489 */ "383, 888, 383, 383, 383, 383, 383, 383, 383, 383, 383, 896, 383, 383, 383, 383, 383, 1108, 383, 383",
/* 17509 */ "383, 383, 383, 383, 383, 383, 383, 383, 1313, 1314, 383, 383, 1135, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0",
/* 17532 */ "960, 0, 0, 0, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 0, 0, 0, 220, 221, 0, 0, 0, 0, 0, 0, 0, 968, 0, 0",
/* 17562 */ "0, 0, 0, 0, 972, 0, 973, 0, 0, 0, 0, 0, 0, 0, 218, 216, 22528, 24576, 0, 278, 278, 279, 20480, 989",
/* 17586 */ "0, 991, 0, 0, 0, 300, 995, 996, 300, 300, 300, 300, 300, 1002, 300, 361, 361, 361, 361, 361, 361",
/* 17607 */ "361, 361, 361, 361, 1756, 361, 383, 383, 383, 0, 0, 0, 26815, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222",
/* 17631 */ "243, 0, 243, 0, 0, 0, 300, 1004, 300, 300, 300, 300, 1008, 300, 300, 300, 1010, 300, 300, 300, 300",
/* 17652 */ "300, 0, 0, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 233, 20480, 1026, 361, 1027, 361",
/* 17676 */ "1029, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1040, 361, 361, 361, 1043, 361, 361, 361",
/* 17695 */ "361, 361, 361, 361, 1050, 361, 361, 361, 1053, 1054, 361, 1056, 1057, 361, 361, 361, 361, 1062, 361",
/* 17714 */ "1064, 361, 361, 361, 361, 361, 0, 1268, 0, 1274, 383, 383, 383, 383, 383, 383, 383, 1541, 383, 383",
/* 17734 */ "383, 383, 383, 383, 383, 383, 1689, 383, 383, 383, 383, 383, 383, 383, 1070, 361, 361, 361, 361",
/* 17753 */ "1075, 0, 1080, 43865, 0, 1080, 1085, 383, 1086, 383, 1088, 383, 383, 383, 1121, 383, 1123, 383, 383",
/* 17772 */ "383, 383, 383, 1129, 383, 383, 383, 383, 383, 383, 1125, 383, 383, 383, 383, 383, 383, 1131, 383",
/* 17791 */ "1133, 1134, 0, 1135, 0, 0, 0, 0, 0, 1137, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 210, 264, 210, 0, 0, 0, 0",
/* 17818 */ "0, 0, 1144, 0, 0, 0, 1148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, 550, 0, 0, 0, 0, 0, 0, 1183, 0, 0, 0, 0",
/* 17847 */ "0, 0, 1190, 0, 1192, 0, 0, 1195, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 555008",
/* 17873 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 747520, 0, 0, 300, 300, 300, 300",
/* 17888 */ "300, 300, 1203, 300, 300, 300, 300, 300, 300, 300, 0, 0, 0, 361, 361, 1666, 361, 361, 361, 361",
/* 17908 */ "1249, 1250, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1524, 361, 361",
/* 17927 */ "1262, 361, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 383, 383, 383, 383, 383, 383, 1285, 383, 383, 383, 383",
/* 17949 */ "383, 383, 383, 383, 383, 1767, 0, 1769, 0, 0, 0, 1772, 383, 383, 383, 1282, 383, 383, 383, 1286",
/* 17969 */ "383, 1288, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 361, 1867, 361, 361, 361, 1871, 1343, 0, 0, 0",
/* 17991 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 1353, 0, 0, 0, 0, 0, 556, 0, 0, 361, 361, 361, 570, 361, 361, 581, 361",
/* 18017 */ "361, 1390, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1399, 361, 1401, 361, 361, 361, 361",
/* 18036 */ "361, 1518, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 827, 361, 361, 361, 361, 361, 383",
/* 18055 */ "1436, 383, 1438, 383, 383, 383, 383, 383, 383, 1445, 383, 383, 383, 383, 383, 383, 0, 0, 1701, 0, 0",
/* 18076 */ "0, 0, 0, 0, 0, 0, 222, 22528, 24576, 0, 0, 0, 0, 20480, 1448, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0",
/* 18102 */ "0, 0, 0, 0, 1139, 0, 0, 0, 1475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 934, 0, 0, 0, 0, 1502",
/* 18131 */ "361, 361, 361, 361, 361, 361, 1509, 361, 361, 361, 361, 361, 361, 837, 361, 361, 361, 361, 361, 361",
/* 18151 */ "361, 361, 361, 1063, 361, 361, 361, 361, 361, 361, 0, 0, 0, 1570, 1571, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 18175 */ "0, 0, 946, 947, 0, 0, 0, 0, 0, 1584, 300, 1586, 300, 300, 300, 1589, 300, 1591, 1592, 1593, 0, 361",
/* 18197 */ "361, 361, 361, 361, 361, 361, 1229, 361, 361, 361, 1233, 361, 1235, 361, 361, 1598, 361, 361, 361",
/* 18216 */ "361, 361, 361, 361, 1603, 361, 361, 1606, 361, 361, 361, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 1276, 383",
/* 18238 */ "383, 383, 0, 0, 0, 1741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1324, 0, 0, 0, 0, 0, 361, 361, 1611, 1613",
/* 18264 */ "361, 1615, 1616, 383, 383, 383, 1620, 383, 383, 383, 383, 383, 383, 0, 1863, 0, 1865, 361, 361, 361",
/* 18284 */ "361, 361, 361, 615, 43865, 800, 618, 383, 383, 383, 383, 383, 867, 383, 383, 1625, 383, 383, 1628",
/* 18303 */ "383, 383, 383, 383, 383, 1633, 1635, 383, 1637, 1638, 0, 0, 0, 0, 1642, 0, 1644, 0, 0, 0, 0, 0, 0",
/* 18326 */ "0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 383, 1684, 383, 383, 383, 383, 383, 383, 383",
/* 18351 */ "383, 383, 383, 1692, 383, 383, 383, 383, 383, 1309, 383, 383, 383, 383, 383, 383, 383, 383, 1135, 0",
/* 18371 */ "1707, 0, 0, 1710, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 0, 361, 361, 361, 361, 361, 1227, 361",
/* 18393 */ "361, 361, 361, 361, 361, 361, 361, 361, 1048, 361, 361, 361, 361, 361, 361, 1736, 383, 383, 0, 0, 0",
/* 18414 */ "0, 0, 1742, 0, 0, 1745, 0, 0, 0, 0, 0, 0, 0, 686, 0, 0, 0, 690, 0, 0, 0, 0, 0, 0, 0, 700, 701, 0",
/* 18442 */ "238, 238, 0, 0, 0, 0, 0, 0, 0, 546, 0, 0, 549, 0, 0, 0, 0, 552, 383, 1760, 383, 383, 383, 383, 383",
/* 18467 */ "383, 383, 0, 0, 0, 0, 0, 1771, 0, 0, 0, 0, 361, 1852, 361, 361, 361, 361, 361, 361, 361, 383, 1858",
/* 18490 */ "383, 383, 383, 383, 1451, 1452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528384, 0, 0, 0, 0, 0, 1804, 361",
/* 18515 */ "361, 361, 361, 361, 361, 361, 383, 383, 1814, 383, 383, 383, 383, 383, 383, 0, 1879, 0, 361, 361",
/* 18535 */ "361, 361, 361, 361, 383, 383, 383, 1822, 1823, 0, 0, 0, 0, 0, 1829, 361, 361, 1831, 361, 1833, 361",
/* 18556 */ "361, 361, 361, 361, 1717, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1036, 361, 361, 361",
/* 18575 */ "361, 361, 361, 361, 361, 1838, 383, 383, 1840, 383, 1842, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0",
/* 18596 */ "1457, 0, 0, 0, 0, 0, 383, 1873, 383, 383, 383, 1877, 0, 0, 0, 361, 361, 361, 361, 361, 361, 383",
/* 18618 */ "1839, 383, 383, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 1802, 361, 241, 280, 280, 280",
/* 18641 */ "280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 0, 280, 280, 280, 305, 305, 305, 305, 0",
/* 18662 */ "305, 0, 0, 241, 0, 0, 0, 0, 241, 241, 22528, 24576, 0, 0, 0, 280, 20480, 280, 280, 305, 280, 280",
/* 18684 */ "366, 366, 366, 366, 366, 389, 366, 366, 366, 366, 366, 389, 389, 389, 389, 389, 389, 389, 389, 389",
/* 18704 */ "366, 366, 389, 26815, 26815, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 975, 0, 688, 0, 0, 0",
/* 18731 */ "0, 300, 300, 300, 300, 764, 300, 300, 300, 300, 300, 0, 787, 0, 0, 0, 0, 0, 0, 791, 0, 0, 0, 0, 800",
/* 18756 */ "361, 361, 361, 361, 361, 361, 811, 361, 361, 361, 361, 361, 361, 606, 361, 361, 361, 361, 361, 361",
/* 18776 */ "0, 383, 383, 870, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 884",
/* 18796 */ "383, 361, 361, 361, 1406, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 0, 0, 43865, 0, 0",
/* 18817 */ "383, 383, 383, 383, 383, 1872, 383, 383, 383, 383, 383, 0, 0, 0, 361, 361, 361, 361, 361, 361, 383",
/* 18838 */ "383, 383, 383, 1539, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1289, 1290, 383, 383",
/* 18857 */ "383, 281, 281, 281, 289, 281, 281, 281, 306, 306, 306, 306, 325, 306, 325, 325, 325, 346, 346, 346",
/* 18877 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 306, 346, 346, 367, 367, 367, 367, 367",
/* 18897 */ "390, 367, 367, 367, 367, 367, 390, 390, 390, 390, 390, 390, 390, 390, 390, 367, 367, 390, 26815",
/* 18916 */ "26815, 0, 0, 0, 0, 1560, 0, 0, 1563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 688, 0, 0, 0, 0, 0, 0, 0, 1569, 0",
/* 18944 */ "0, 0, 1572, 0, 0, 0, 1576, 0, 0, 0, 0, 0, 1581, 1658, 300, 300, 300, 300, 300, 300, 0, 0, 0, 361",
/* 18968 */ "1665, 361, 361, 361, 361, 361, 361, 1079, 1080, 43865, 1084, 1080, 383, 383, 383, 383, 383, 383",
/* 18986 */ "1109, 383, 383, 383, 1112, 1113, 383, 1115, 1116, 383, 361, 361, 361, 1672, 361, 361, 361, 361",
/* 19004 */ "1675, 361, 361, 361, 361, 361, 361, 361, 825, 361, 361, 361, 361, 361, 361, 361, 361, 1254, 361",
/* 19023 */ "361, 361, 361, 361, 361, 361, 383, 1683, 383, 383, 383, 383, 383, 383, 383, 1690, 383, 383, 383",
/* 19042 */ "383, 1693, 383, 383, 383, 383, 1685, 1686, 1687, 383, 383, 383, 383, 383, 383, 383, 383, 1694, 361",
/* 19061 */ "361, 361, 361, 1716, 361, 361, 361, 361, 361, 361, 1722, 361, 361, 361, 361, 361, 361, 1394, 361",
/* 19080 */ "361, 361, 361, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 860, 862, 383, 383, 383, 383, 383",
/* 19099 */ "1886, 1887, 383, 383, 0, 0, 0, 361, 361, 361, 361, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 19120 */ "0, 0, 0, 0, 0, 0, 0, 383, 623, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 19143 */ "1135, 0, 383, 668, 383, 0, 0, 0, 26815, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 702, 238, 238, 703, 0, 0, 0",
/* 19169 */ "0, 0, 0, 0, 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1151, 0, 0, 0, 0, 0, 722, 0, 0, 0, 0, 0, 0, 0, 0",
/* 19200 */ "0, 0, 0, 0, 0, 0, 949, 0, 900, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 0, 0",
/* 19224 */ "0, 0, 1557, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1354, 383, 1737, 383, 0, 0, 0, 0, 0",
/* 19252 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 22528",
/* 19281 */ "24576, 0, 0, 0, 0, 20480, 0, 0, 0, 290, 0, 0, 0, 307, 307, 307, 307, 326, 307, 326, 326, 326, 307",
/* 19304 */ "326, 326, 368, 368, 368, 368, 368, 391, 368, 368, 368, 368, 368, 391, 391, 391, 391, 391, 391, 391",
/* 19324 */ "391, 391, 368, 368, 391, 26815, 26815, 326, 347, 326, 326, 326, 326, 326, 326, 355, 326, 326, 326",
/* 19343 */ "355, 326, 326, 326, 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 508, 300, 361, 361, 361, 361",
/* 19367 */ "361, 361, 1752, 361, 361, 361, 361, 361, 383, 383, 383, 0, 0, 0, 26815, 5, 0, 0, 0, 0, 0, 0, 0, 679",
/* 19391 */ "0, 0, 0, 536, 0, 0, 0, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 256, 0, 0, 383, 383, 626, 383",
/* 19419 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 914, 0, 0, 0, 800, 361, 361, 361",
/* 19440 */ "361, 806, 361, 361, 361, 361, 361, 361, 361, 361, 1243, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 19460 */ "850, 361, 361, 361, 615, 43865, 800, 618, 383, 383, 383, 383, 865, 383, 383, 383, 383, 1699, 383, 0",
/* 19480 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120832, 0, 120832, 120832, 120832, 967, 0, 0, 0, 0, 0, 0, 971, 0, 0",
/* 19505 */ "0, 0, 0, 0, 0, 0, 0, 929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 993, 0, 300, 300, 300, 300, 300, 300, 300",
/* 19532 */ "300, 300, 300, 1009, 300, 300, 300, 300, 300, 300, 361, 361, 361, 1073, 361, 361, 0, 1080, 43865, 0",
/* 19552 */ "1080, 383, 383, 383, 383, 383, 383, 639, 383, 383, 383, 383, 383, 383, 383, 383, 383, 880, 383, 383",
/* 19572 */ "383, 383, 383, 383, 383, 383, 1120, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1132",
/* 19591 */ "383, 383, 383, 383, 1876, 383, 1878, 0, 1880, 361, 361, 361, 361, 361, 361, 383, 383, 383, 469, 0",
/* 19611 */ "0, 26815, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 0, 1714, 0, 0, 1171, 0, 0, 0, 0, 0",
/* 19638 */ "0, 1178, 0, 0, 0, 0, 0, 0, 0, 0, 980, 981, 0, 983, 0, 0, 0, 0, 0, 361, 361, 1225, 361, 361, 361",
/* 19663 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1051, 361, 361, 361, 0, 1329, 0, 0, 0, 1333, 0, 1335",
/* 19684 */ "0, 0, 0, 1338, 0, 0, 0, 0, 0, 0, 0, 958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1564, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 19715 */ "1345, 0, 0, 0, 0, 1350, 0, 0, 0, 0, 0, 0, 0, 0, 220, 22528, 24576, 0, 246, 246, 0, 20480, 0, 0",
/* 19739 */ "1356, 1357, 0, 0, 1360, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 0",
/* 19762 */ "1488, 1489, 0, 1491, 1492, 300, 1494, 300, 300, 300, 300, 300, 300, 1499, 300, 361, 361, 361, 361",
/* 19781 */ "361, 1751, 361, 1753, 361, 361, 361, 361, 383, 383, 383, 0, 1739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 19805 */ "1365, 0, 300, 300, 300, 361, 1515, 361, 361, 361, 361, 361, 361, 361, 361, 1521, 361, 361, 1523",
/* 19824 */ "361, 361, 361, 361, 361, 836, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1677, 361, 361, 361",
/* 19844 */ "361, 361, 361, 1525, 361, 361, 361, 0, 0, 0, 0, 383, 1529, 383, 383, 1532, 383, 383, 383, 383, 383",
/* 19865 */ "1440, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1099, 383, 383, 383, 1102, 383, 383, 383",
/* 19884 */ "1548, 383, 383, 383, 1550, 383, 383, 383, 1553, 0, 0, 0, 0, 0, 0, 0, 230, 231, 22528, 24576, 0, 232",
/* 19906 */ "232, 231, 20480, 0, 1583, 0, 300, 300, 300, 300, 1588, 300, 300, 300, 0, 0, 0, 361, 361, 361, 361",
/* 19927 */ "1779, 361, 1781, 1782, 1783, 361, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 19946 */ "383, 383, 383, 361, 1610, 361, 361, 361, 361, 361, 383, 383, 383, 383, 383, 383, 383, 383, 1623",
/* 19965 */ "1789, 383, 1791, 1792, 1793, 383, 0, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 585",
/* 19987 */ "1859, 383, 1860, 383, 383, 383, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1512, 361",
/* 20008 */ "361, 0, 361, 361, 383, 383, 1896, 1897, 361, 383, 361, 383, 361, 383, 0, 0, 0, 0, 0, 0, 466, 0, 0",
/* 20031 */ "0, 0, 0, 0, 0, 0, 0, 0, 483, 0, 0, 0, 0, 0, 282, 282, 282, 0, 282, 282, 282, 308, 308, 308, 308",
/* 20056 */ "327, 308, 327, 327, 327, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348",
/* 20076 */ "308, 348, 358, 369, 369, 369, 369, 369, 392, 369, 369, 369, 369, 369, 392, 392, 392, 392, 392, 392",
/* 20096 */ "392, 392, 392, 369, 369, 392, 26815, 26815, 0, 461, 0, 0, 0, 0, 0, 467, 0, 0, 0, 467, 0, 0, 0, 0, 0",
/* 20121 */ "0, 0, 1161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, 1340, 0, 1342, 467, 499, 0, 461, 0, 0, 0, 0",
/* 20148 */ "361, 361, 361, 361, 573, 361, 361, 361, 0, 0, 0, 1269, 1080, 0, 0, 0, 1275, 383, 383, 383, 383, 383",
/* 20170 */ "383, 1765, 383, 383, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 1832, 361, 1834, 0, 0, 723, 0, 0, 0",
/* 20194 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 0, 361, 0, 0, 0, 756, 0, 0, 300, 300, 300",
/* 20220 */ "762, 300, 300, 300, 300, 300, 300, 775, 300, 776, 300, 300, 300, 300, 300, 780, 781, 0, 0, 800, 361",
/* 20241 */ "361, 361, 361, 361, 807, 361, 361, 361, 361, 361, 361, 361, 1046, 361, 361, 361, 361, 361, 361",
/* 20260 */ "1052, 361, 361, 361, 821, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 20279 */ "1681, 361, 361, 361, 361, 834, 361, 361, 361, 361, 361, 361, 842, 361, 361, 361, 361, 361, 361, 838",
/* 20299 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1410, 361, 361, 361, 361, 361, 0, 361, 361, 361, 852",
/* 20319 */ "361, 361, 615, 43865, 800, 618, 383, 383, 383, 383, 383, 866, 383, 901, 383, 383, 383, 383, 383",
/* 20338 */ "383, 383, 383, 911, 383, 383, 0, 0, 0, 0, 0, 1827, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 20360 */ "361, 361, 361, 1234, 361, 361, 1090, 1091, 383, 383, 1094, 383, 383, 383, 383, 383, 383, 383, 383",
/* 20379 */ "383, 383, 1103, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563643, 563643, 563643, 1182",
/* 20403 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1473, 383, 383, 383, 1307, 383, 383, 383, 383, 383",
/* 20428 */ "383, 383, 383, 383, 383, 0, 0, 0, 1556, 0, 0, 300, 1369, 300, 300, 300, 300, 300, 300, 300, 300",
/* 20449 */ "300, 300, 300, 300, 300, 300, 1013, 300, 300, 0, 0, 0, 1476, 0, 0, 0, 0, 0, 0, 1481, 0, 0, 0, 0",
/* 20473 */ "1486, 1500, 0, 0, 0, 361, 361, 361, 1506, 361, 361, 361, 361, 361, 361, 361, 361, 1061, 361, 361",
/* 20493 */ "361, 361, 361, 361, 361, 361, 1520, 361, 361, 361, 361, 361, 361, 361, 0, 0, 1648, 0, 0, 0, 0, 0, 0",
/* 20516 */ "0, 0, 0, 0, 0, 0, 0, 300, 300, 1368, 383, 383, 1697, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 20543 */ "137216, 0, 137216, 137216, 137216, 0, 0, 0, 0, 1851, 361, 361, 361, 361, 361, 361, 361, 361, 1857",
/* 20562 */ "383, 383, 383, 383, 383, 1764, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361",
/* 20584 */ "361, 361, 361, 1388, 1885, 383, 383, 383, 383, 0, 0, 0, 361, 361, 361, 361, 383, 383, 383, 383",
/* 20604 */ "1841, 383, 1843, 383, 383, 383, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 309, 309, 309, 309, 328, 309, 328",
/* 20627 */ "336, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 309, 328, 328",
/* 20647 */ "370, 370, 370, 370, 370, 393, 370, 370, 370, 370, 370, 393, 393, 393, 393, 393, 393, 393, 393, 393",
/* 20667 */ "370, 370, 393, 26815, 27031, 0, 0, 0, 0, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1165, 0, 0, 0, 0, 0",
/* 20694 */ "428, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 574, 361, 361, 586, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238",
/* 20720 */ "238, 0, 0, 0, 0, 0, 0, 0, 1176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1351, 0, 0, 0, 0, 0, 0, 0, 0, 800, 361",
/* 20749 */ "361, 361, 361, 361, 808, 361, 361, 361, 361, 361, 361, 361, 1242, 361, 1244, 361, 361, 361, 361",
/* 20768 */ "361, 1247, 832, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 843, 361, 361, 361, 361, 361, 361",
/* 20788 */ "1600, 361, 361, 361, 361, 361, 361, 361, 361, 361, 826, 361, 361, 361, 361, 361, 361, 383, 383, 902",
/* 20808 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0, 0, 916, 0, 0, 0, 922, 0, 0, 0, 0, 0, 0, 0, 0",
/* 20833 */ "0, 0, 0, 0, 0, 563644, 73728, 563644, 936, 0, 0, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0",
/* 20860 */ "0, 383, 383, 1092, 383, 383, 383, 383, 383, 383, 1098, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0",
/* 20881 */ "1703, 0, 0, 0, 0, 0, 1156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1647, 0, 0, 0, 1185, 0, 0",
/* 20910 */ "0, 0, 0, 1191, 0, 0, 0, 0, 0, 0, 0, 0, 1149, 0, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, 0, 0",
/* 20940 */ "227, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 257, 0, 1306, 383, 383, 383, 383, 383, 383, 383",
/* 20965 */ "383, 383, 383, 383, 383, 383, 0, 0, 1555, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 228, 0",
/* 20991 */ "0, 0, 0, 0, 0, 486, 0, 0, 0, 0, 300, 300, 506, 300, 300, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 21020 */ "0, 252, 0, 252, 0, 0, 22528, 24576, 252, 0, 228, 0, 20480, 329, 335, 335, 335, 335, 335, 335, 335",
/* 21041 */ "335, 335, 335, 335, 335, 335, 335, 335, 310, 335, 335, 371, 371, 371, 371, 371, 394, 371, 371, 371",
/* 21061 */ "371, 371, 394, 394, 394, 394, 394, 394, 394, 394, 394, 371, 371, 394, 26815, 26815, 430, 0, 0, 0, 0",
/* 21082 */ "0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 238, 0, 491, 0, 0, 0, 0, 0, 0, 429, 500, 0, 300, 503, 300, 300",
/* 21108 */ "511, 534, 0, 0, 0, 0, 542, 0, 0, 0, 0, 0, 551, 0, 448, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0",
/* 21137 */ "0, 0, 0, 534, 429, 561, 0, 0, 0, 0, 0, 361, 564, 361, 361, 575, 361, 361, 587, 361, 361, 361, 596",
/* 21160 */ "361, 361, 361, 361, 611, 361, 361, 361, 361, 0, 383, 383, 383, 383, 383, 1794, 0, 0, 0, 0, 0, 0, 0",
/* 21183 */ "0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 619, 383, 383, 630, 383, 383",
/* 21203 */ "642, 383, 383, 383, 651, 383, 383, 383, 383, 666, 361, 361, 361, 823, 361, 361, 361, 361, 361, 361",
/* 21223 */ "361, 361, 361, 361, 361, 361, 1067, 1068, 361, 361, 383, 383, 383, 1093, 383, 383, 383, 383, 383",
/* 21242 */ "383, 383, 383, 383, 383, 383, 383, 895, 383, 383, 383, 0, 0, 1198, 300, 300, 300, 300, 300, 300",
/* 21262 */ "300, 300, 300, 300, 300, 300, 300, 1014, 300, 300, 0, 361, 1224, 361, 361, 361, 361, 361, 361, 361",
/* 21282 */ "361, 361, 361, 361, 361, 361, 361, 1724, 361, 1248, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 21301 */ "361, 361, 361, 361, 1259, 361, 361, 361, 361, 361, 1809, 361, 1811, 383, 383, 383, 383, 383, 383",
/* 21320 */ "383, 1819, 0, 0, 1330, 0, 0, 0, 1334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150, 0, 0, 0, 0, 0, 0, 0, 1344",
/* 21348 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 1367, 300, 0, 0, 1379, 0, 0, 0, 361, 361, 361, 361, 361",
/* 21375 */ "361, 1386, 361, 361, 361, 0, 0, 1268, 0, 1080, 0, 0, 1274, 0, 383, 383, 383, 383, 383, 383, 1629",
/* 21396 */ "1630, 383, 383, 383, 383, 383, 383, 383, 383, 1097, 383, 383, 383, 383, 383, 383, 383, 1389, 361",
/* 21415 */ "1391, 361, 361, 361, 361, 361, 361, 361, 1397, 361, 361, 361, 361, 361, 361, 1045, 361, 361, 361",
/* 21434 */ "361, 361, 361, 361, 361, 361, 841, 361, 361, 361, 361, 361, 361, 361, 361, 1405, 361, 361, 361, 361",
/* 21454 */ "361, 361, 361, 361, 361, 361, 361, 361, 0, 1080, 43865, 0, 1080, 383, 383, 383, 383, 1089, 383",
/* 21473 */ "1423, 383, 383, 383, 1426, 383, 1428, 383, 383, 383, 383, 383, 383, 383, 1434, 1461, 0, 0, 0, 0, 0",
/* 21494 */ "1464, 1465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1480, 0, 0, 0, 0, 0, 0, 1474, 0, 0, 0, 0, 1478, 0, 0, 0, 0",
/* 21522 */ "0, 1482, 0, 0, 1485, 0, 0, 0, 0, 417, 478, 479, 480, 0, 0, 0, 0, 0, 486, 0, 0, 0, 0, 0, 684, 685, 0",
/* 21549 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 961, 0, 0, 0, 0, 0, 383, 383, 1537, 383, 383, 383, 383, 383, 383, 383",
/* 21574 */ "383, 383, 383, 383, 383, 383, 657, 383, 383, 1582, 0, 0, 1585, 300, 300, 300, 300, 300, 300, 300, 0",
/* 21595 */ "0, 0, 361, 1596, 1609, 361, 361, 361, 361, 361, 361, 383, 1618, 383, 383, 383, 383, 383, 383, 383",
/* 21615 */ "1110, 383, 383, 383, 383, 383, 383, 383, 383, 1429, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 21634 */ "383, 1626, 1627, 383, 383, 383, 383, 1631, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 1798, 0, 0, 0",
/* 21656 */ "361, 361, 0, 0, 1640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, 1669, 361, 361, 361, 361",
/* 21682 */ "361, 361, 361, 361, 1676, 361, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 383, 383, 383, 383",
/* 21701 */ "383, 383, 0, 0, 0, 0, 361, 361, 361, 361, 1870, 361, 0, 0, 1709, 0, 0, 0, 0, 0, 0, 300, 300, 300",
/* 21725 */ "300, 300, 0, 361, 361, 383, 383, 361, 383, 361, 383, 361, 383, 361, 383, 0, 0, 0, 1136, 0, 673, 0",
/* 21747 */ "0, 0, 1138, 0, 677, 0, 0, 0, 383, 383, 383, 1762, 383, 383, 383, 383, 383, 0, 1768, 0, 0, 0, 0, 0",
/* 21771 */ "0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 1821, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361",
/* 21799 */ "361, 361, 361, 361, 361, 361, 361, 361, 1514, 383, 383, 1874, 1875, 383, 383, 0, 0, 0, 361, 361",
/* 21819 */ "361, 361, 361, 361, 383, 383, 383, 628, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 21839 */ "883, 383, 383, 383, 0, 229, 230, 231, 232, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 1189, 0, 0",
/* 21865 */ "0, 0, 0, 0, 0, 0, 0, 1651, 0, 0, 0, 1655, 0, 0, 231, 231, 231, 0, 231, 231, 298, 311, 311, 311, 311",
/* 21890 */ "330, 311, 330, 330, 338, 341, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349",
/* 21910 */ "349, 311, 349, 349, 372, 372, 372, 372, 372, 395, 372, 372, 372, 372, 372, 395, 395, 395, 395, 395",
/* 21930 */ "395, 395, 395, 395, 372, 372, 395, 26815, 26815, 0, 0, 0, 417, 0, 0, 0, 421, 422, 423, 424, 0, 0, 0",
/* 21953 */ "0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 714, 0, 0, 0, 0, 0, 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, 0",
/* 21984 */ "0, 0, 0, 238, 238, 238, 514, 300, 300, 300, 523, 300, 300, 300, 300, 530, 300, 300, 0, 0, 0, 0",
/* 22006 */ "1020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 423, 0, 553, 0, 0, 0, 486, 0, 0, 0, 0, 0, 0, 549, 486, 486, 0",
/* 22034 */ "0, 0, 0, 549, 0, 0, 549, 361, 361, 569, 572, 361, 579, 361, 361, 361, 361, 361, 854, 615, 43865",
/* 22055 */ "800, 618, 383, 383, 383, 383, 383, 868, 361, 592, 595, 361, 361, 361, 604, 608, 361, 361, 361, 361",
/* 22075 */ "361, 0, 383, 383, 383, 383, 635, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1431, 383",
/* 22095 */ "383, 383, 383, 383, 624, 627, 383, 634, 383, 383, 383, 647, 650, 383, 383, 383, 659, 663, 383, 383",
/* 22115 */ "383, 629, 383, 383, 641, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1312, 383, 383, 383, 383, 0",
/* 22135 */ "0, 738, 0, 0, 0, 0, 0, 0, 0, 0, 747, 0, 0, 0, 0, 0, 0, 0, 0, 1177, 0, 0, 0, 0, 0, 0, 0, 0, 481, 0",
/* 22165 */ "0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 238, 238, 238, 361, 361, 851, 361, 361, 361, 615, 43865, 800",
/* 22189 */ "618, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 1866, 361, 361, 361, 361, 361, 951, 0, 0, 0, 0, 0, 0",
/* 22213 */ "0, 0, 0, 0, 0, 0, 0, 0, 966, 0, 0, 969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 974, 0, 476, 0, 0, 0, 0, 0, 0, 0",
/* 22244 */ "0, 0, 0, 0, 0, 0, 0, 0, 988, 361, 1071, 361, 361, 361, 361, 0, 1080, 43865, 0, 1080, 383, 383, 383",
/* 22267 */ "383, 383, 383, 640, 383, 383, 383, 383, 383, 383, 383, 383, 383, 910, 383, 383, 383, 0, 0, 0, 0, 0",
/* 22289 */ "0, 1157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 442, 238, 238, 238, 361, 361, 361, 1239, 361, 361, 361",
/* 22314 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1246, 361, 361, 361, 0, 0, 1415, 0, 1078, 0, 0, 0",
/* 22335 */ "1417, 0, 1083, 383, 383, 383, 383, 383, 383, 890, 383, 383, 892, 383, 894, 383, 383, 383, 383, 0, 0",
/* 22356 */ "0, 0, 1462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193, 0, 0, 0, 0, 0, 0, 0, 0, 1503, 361, 361, 361, 361",
/* 22384 */ "361, 361, 361, 361, 361, 361, 361, 1066, 361, 361, 361, 361, 361, 361, 1516, 361, 361, 361, 361",
/* 22403 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 845, 361, 361, 0, 0, 0, 300, 300, 1587, 300, 300, 300",
/* 22424 */ "300, 300, 0, 0, 0, 361, 361, 361, 1778, 361, 361, 361, 361, 361, 361, 383, 383, 383, 1788, 361, 361",
/* 22445 */ "1599, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1038, 361, 361, 361, 1726",
/* 22464 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1292, 383, 300, 361, 361, 361",
/* 22484 */ "1749, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383, 383, 0, 0, 0, 26815, 5, 0, 0, 0, 673, 677",
/* 22506 */ "0, 0, 0, 0, 0, 0, 436, 437, 0, 0, 0, 0, 0, 238, 238, 238, 1759, 383, 383, 383, 383, 383, 383, 383",
/* 22530 */ "383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 1776, 361, 361, 361, 1780, 361, 361, 361",
/* 22555 */ "361, 383, 1786, 383, 383, 383, 383, 876, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 22574 */ "1100, 383, 383, 383, 383, 383, 1790, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361",
/* 22597 */ "577, 361, 361, 361, 0, 0, 0, 292, 0, 0, 0, 300, 300, 300, 300, 0, 300, 0, 0, 0, 0, 0, 0, 759, 300",
/* 22622 */ "300, 300, 300, 300, 300, 300, 769, 300, 0, 0, 300, 0, 0, 373, 373, 373, 373, 373, 396, 373, 373",
/* 22643 */ "373, 373, 373, 396, 396, 396, 396, 396, 396, 396, 396, 396, 373, 373, 396, 26815, 26815, 0, 435, 0",
/* 22663 */ "0, 435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1418, 383, 383, 383, 383, 0, 0, 800, 361, 361, 361, 361",
/* 22688 */ "361, 361, 361, 361, 361, 361, 817, 361, 361, 361, 361, 361, 1031, 1032, 361, 361, 1035, 361, 361",
/* 22707 */ "361, 361, 361, 361, 615, 0, 0, 618, 383, 383, 383, 383, 383, 383, 0, 0, 0, 0, 361, 361, 361, 361",
/* 22729 */ "361, 361, 361, 361, 361, 383, 383, 383, 361, 849, 361, 361, 361, 361, 615, 43865, 800, 618, 383",
/* 22748 */ "383, 383, 383, 383, 383, 0, 0, 0, 361, 361, 361, 361, 1884, 361, 383, 885, 383, 383, 383, 383, 383",
/* 22769 */ "383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1447, 383, 0, 0, 0, 923, 0, 0, 0, 0, 0, 0, 0, 0",
/* 22793 */ "0, 0, 0, 0, 485, 0, 0, 0, 0, 1170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1181, 0, 0, 300, 300, 300",
/* 22822 */ "300, 300, 300, 300, 300, 300, 1205, 1206, 300, 300, 300, 783, 300, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 22845 */ "0, 0, 931, 0, 0, 0, 0, 361, 361, 1238, 361, 361, 1241, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 22867 */ "361, 1604, 1605, 361, 361, 361, 361, 1294, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 22886 */ "383, 383, 383, 383, 661, 383, 383, 0, 1268, 0, 0, 0, 0, 0, 1274, 0, 0, 0, 383, 383, 383, 383, 383",
/* 22909 */ "383, 1096, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1632, 383, 383, 383, 383, 383, 383",
/* 22928 */ "383, 1437, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 742, 0, 0, 383, 383",
/* 22948 */ "383, 1738, 0, 1740, 0, 0, 0, 0, 1744, 0, 0, 1746, 0, 0, 0, 0, 0, 710, 0, 712, 0, 0, 0, 0, 0, 0, 0",
/* 22975 */ "0, 0, 236, 0, 0, 0, 0, 0, 0, 1773, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383",
/* 22998 */ "383, 383, 383, 383, 383, 383, 383, 361, 361, 383, 26815, 26815, 477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 23021 */ "0, 0, 0, 0, 0, 63488, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0",
/* 23051 */ "0, 0, 0, 0, 0, 361, 361, 361, 361, 576, 361, 361, 361, 0, 1266, 0, 0, 1080, 0, 1272, 0, 0, 383, 383",
/* 23075 */ "383, 383, 383, 383, 1298, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1128, 383, 383, 383, 383",
/* 23094 */ "383, 383, 383, 383, 669, 0, 0, 0, 26815, 5, 0, 0, 0, 674, 678, 0, 0, 0, 0, 0, 0, 795, 0, 0, 0, 0, 0",
/* 23121 */ "0, 0, 0, 0, 0, 715, 0, 0, 0, 0, 0, 361, 361, 1671, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 23145 */ "361, 361, 361, 1400, 361, 361, 0, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233",
/* 23165 */ "233, 233, 0, 233, 233, 233, 312, 312, 312, 312, 0, 312, 0, 0, 0, 0, 0, 0, 926, 0, 928, 0, 0, 0, 0",
/* 23190 */ "0, 0, 0, 0, 209, 209, 209, 0, 0, 0, 0, 0, 233, 233, 312, 233, 233, 374, 374, 374, 374, 374, 397",
/* 23213 */ "374, 374, 374, 374, 374, 397, 397, 397, 397, 397, 397, 397, 397, 397, 374, 374, 397, 26815, 26815",
/* 23232 */ "490, 0, 0, 0, 0, 0, 0, 0, 0, 436, 0, 300, 300, 300, 300, 300, 1007, 300, 300, 300, 300, 300, 300",
/* 23255 */ "300, 300, 300, 300, 1213, 1214, 300, 300, 0, 0, 0, 0, 0, 1221, 0, 300, 516, 300, 300, 300, 300, 526",
/* 23277 */ "300, 300, 531, 300, 300, 0, 0, 0, 0, 0, 0, 0, 1349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0",
/* 23305 */ "488, 0, 548, 0, 0, 554, 0, 0, 0, 0, 481, 0, 0, 557, 0, 0, 0, 0, 0, 0, 941, 0, 0, 0, 0, 0, 0, 0, 0",
/* 23334 */ "0, 0, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 550, 361, 361, 361, 361, 361, 361, 582, 361, 361",
/* 23359 */ "361, 361, 1030, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1522, 361, 361, 361, 361",
/* 23378 */ "361, 361, 361, 597, 599, 361, 361, 609, 361, 361, 361, 361, 361, 0, 383, 383, 383, 383, 904, 383",
/* 23398 */ "383, 383, 383, 909, 383, 383, 383, 0, 0, 0, 0, 0, 0, 1743, 0, 0, 0, 0, 0, 0, 0, 0, 797, 0, 0, 0, 0",
/* 23425 */ "0, 0, 0, 0, 361, 361, 361, 571, 361, 361, 361, 361, 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 716, 0, 0, 0",
/* 23452 */ "0, 0, 0, 0, 1361, 0, 0, 1364, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300",
/* 23475 */ "1208, 721, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 0, 0, 0, 737, 300, 771, 300, 300, 300, 300, 300, 300",
/* 23500 */ "300, 300, 300, 300, 300, 300, 300, 300, 778, 300, 300, 300, 0, 728, 800, 361, 361, 361, 361, 361",
/* 23520 */ "361, 361, 361, 361, 361, 361, 361, 361, 1607, 1608, 361, 361, 361, 822, 361, 361, 361, 361, 361",
/* 23539 */ "361, 361, 361, 361, 361, 361, 361, 361, 1680, 361, 361, 0, 0, 0, 0, 978, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 23564 */ "0, 0, 1565, 0, 0, 0, 0, 1017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 361, 361, 361, 361",
/* 23591 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1069, 361, 361, 361, 361, 1028, 361, 361, 361",
/* 23610 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1679, 361, 361, 361, 361, 361, 1042, 361, 361, 361",
/* 23629 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1245, 361, 361, 361, 361, 361, 361, 1072, 361",
/* 23648 */ "1074, 361, 0, 1080, 43865, 0, 1080, 383, 383, 383, 1087, 383, 383, 383, 631, 383, 383, 383, 383",
/* 23667 */ "383, 383, 383, 383, 383, 383, 383, 383, 913, 0, 0, 0, 300, 1209, 1210, 300, 300, 300, 300, 300, 300",
/* 23688 */ "0, 0, 0, 0, 1220, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557673, 557673, 557673",
/* 23713 */ "557673, 698985, 361, 361, 361, 1251, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 23731 */ "1398, 361, 361, 361, 361, 361, 361, 1263, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 383, 383, 383, 383, 383",
/* 23753 */ "383, 1540, 383, 383, 383, 383, 383, 383, 383, 383, 1546, 383, 383, 1295, 383, 1297, 383, 383, 383",
/* 23772 */ "383, 383, 1300, 383, 383, 383, 1304, 383, 383, 383, 632, 383, 383, 383, 383, 383, 383, 383, 383",
/* 23791 */ "383, 383, 383, 383, 1315, 383, 1135, 0, 0, 0, 0, 0, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1578, 0",
/* 23817 */ "0, 0, 0, 383, 383, 383, 1424, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1114, 383",
/* 23838 */ "383, 383, 361, 361, 1526, 361, 361, 0, 0, 0, 0, 383, 383, 383, 383, 383, 383, 383, 1126, 1127, 383",
/* 23859 */ "383, 383, 383, 383, 383, 383, 1299, 383, 383, 383, 383, 383, 383, 383, 1305, 0, 0, 0, 300, 300, 300",
/* 23880 */ "300, 300, 300, 300, 300, 0, 0, 0, 1595, 361, 361, 361, 361, 1044, 361, 361, 361, 361, 361, 361, 361",
/* 23901 */ "361, 361, 361, 361, 1065, 361, 361, 361, 361, 300, 1747, 361, 361, 361, 361, 361, 361, 361, 361",
/* 23920 */ "1755, 361, 361, 1757, 383, 383, 383, 383, 1107, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 23939 */ "383, 383, 1691, 383, 383, 383, 258, 0, 0, 0, 0, 0, 258, 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, 1322, 0",
/* 23965 */ "0, 1325, 0, 0, 0, 1328, 0, 258, 0, 0, 0, 270, 0, 0, 0, 22528, 24576, 0, 0, 0, 283, 20480, 283, 283",
/* 23989 */ "283, 0, 283, 283, 299, 313, 313, 313, 313, 0, 313, 0, 234, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0",
/* 24015 */ "0, 0, 0, 53565, 53565, 53565, 0, 0, 0, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299",
/* 24036 */ "299, 299, 299, 313, 356, 359, 375, 375, 375, 375, 375, 398, 375, 375, 375, 375, 375, 398, 398, 398",
/* 24056 */ "398, 398, 398, 398, 398, 398, 375, 375, 398, 26815, 26815, 0, 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 24080 */ "0, 0, 0, 987, 0, 496, 0, 543, 0, 0, 0, 0, 0, 361, 565, 361, 361, 361, 361, 361, 588, 620, 383, 383",
/* 24104 */ "383, 383, 383, 643, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1444, 383, 383, 383, 383, 383, 383",
/* 24124 */ "0, 0, 681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 684, 0, 0, 681, 754, 755, 0, 0, 0, 300, 300, 761",
/* 24152 */ "300, 765, 300, 767, 300, 300, 300, 1370, 300, 300, 300, 1372, 300, 300, 1374, 300, 300, 300, 300",
/* 24171 */ "300, 300, 786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106815, 0, 106815, 106815, 106815, 791, 0, 800, 361",
/* 24194 */ "361, 361, 805, 361, 361, 812, 361, 361, 816, 361, 361, 361, 0, 1267, 0, 0, 1080, 0, 1273, 0, 0, 383",
/* 24216 */ "383, 383, 383, 383, 383, 1427, 383, 383, 383, 383, 383, 383, 383, 383, 383, 881, 383, 383, 383, 383",
/* 24236 */ "383, 383, 871, 383, 383, 875, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1130, 383",
/* 24256 */ "383, 383, 383, 886, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 897, 383",
/* 24276 */ "383, 0, 952, 0, 954, 0, 0, 0, 0, 959, 0, 0, 0, 0, 0, 0, 0, 0, 468, 0, 0, 0, 0, 0, 0, 0, 0, 428, 0",
/* 24305 */ "0, 300, 300, 300, 300, 510, 1196, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300",
/* 24325 */ "300, 300, 1012, 300, 300, 300, 0, 1223, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361",
/* 24345 */ "361, 361, 361, 1264, 361, 361, 361, 361, 1252, 361, 361, 361, 361, 361, 361, 361, 361, 1258, 361",
/* 24364 */ "361, 361, 361, 361, 1253, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 828, 361, 361, 830, 361",
/* 24384 */ "361, 0, 0, 0, 1380, 0, 0, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 383, 383, 383, 383, 383",
/* 24406 */ "383, 383, 383, 383, 361, 1404, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 0",
/* 24426 */ "0, 0, 0, 383, 383, 383, 383, 383, 383, 383, 891, 383, 383, 383, 383, 383, 383, 383, 383, 1311, 383",
/* 24447 */ "383, 383, 383, 383, 0, 918, 1435, 383, 383, 383, 383, 383, 1441, 383, 383, 383, 383, 383, 383, 383",
/* 24467 */ "383, 383, 1542, 383, 383, 383, 383, 383, 383, 1547, 383, 383, 383, 383, 383, 383, 383, 383, 383, 0",
/* 24487 */ "0, 0, 0, 0, 0, 0, 0, 361, 361, 1695, 383, 383, 383, 383, 383, 1700, 0, 0, 1702, 0, 0, 0, 0, 0, 0, 0",
/* 24513 */ "0, 1336, 0, 0, 0, 0, 0, 0, 0, 0, 361, 361, 568, 361, 361, 361, 361, 361, 0, 1708, 0, 0, 0, 0, 0, 0",
/* 24539 */ "0, 300, 300, 300, 300, 300, 0, 361, 361, 383, 383, 361, 383, 361, 383, 1900, 1901, 361, 383, 0, 0",
/* 24560 */ "0, 0, 0, 0, 727, 0, 0, 731, 0, 0, 0, 0, 0, 0, 0, 0, 1575, 0, 0, 0, 1579, 0, 0, 0, 383, 383, 1761",
/* 24587 */ "383, 1763, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 0, 361, 1830, 361, 361, 361, 361, 361, 1835, 361",
/* 24609 */ "361, 383, 383, 383, 383, 383, 383, 383, 1844, 383, 383, 0, 1847, 0, 0, 0, 0, 434, 0, 0, 0, 0, 0, 0",
/* 24633 */ "0, 0, 238, 238, 238, 259, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1577, 0, 0, 0, 0, 0, 0",
/* 24662 */ "259, 0, 0, 0, 271, 0, 0, 0, 22528, 24576, 0, 0, 0, 0, 20480, 331, 350, 350, 331, 331, 331, 331, 331",
/* 24685 */ "350, 331, 331, 331, 350, 331, 331, 331, 314, 357, 360, 376, 376, 376, 376, 376, 399, 376, 376, 376",
/* 24705 */ "376, 376, 399, 399, 399, 399, 399, 399, 399, 399, 399, 376, 376, 399, 26815, 26815, 0, 431, 0, 0, 0",
/* 24726 */ "0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 238, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 0, 0",
/* 24756 */ "693, 460, 0, 0, 0, 0, 0, 0, 447, 0, 0, 0, 447, 0, 472, 0, 0, 0, 0, 0, 758, 300, 300, 300, 300, 300",
/* 24782 */ "300, 300, 300, 300, 300, 777, 300, 300, 779, 300, 300, 300, 517, 300, 522, 300, 300, 300, 300, 529",
/* 24802 */ "300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 1650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 273, 0, 0, 0, 0, 273, 447",
/* 24830 */ "0, 0, 502, 0, 545, 562, 0, 361, 566, 361, 361, 361, 361, 583, 589, 591, 361, 361, 361, 361, 361",
/* 24851 */ "605, 361, 361, 361, 361, 361, 361, 0, 383, 383, 383, 383, 1122, 383, 383, 383, 383, 383, 383, 383",
/* 24871 */ "383, 383, 383, 383, 383, 1544, 383, 383, 383, 621, 383, 383, 383, 383, 638, 644, 646, 383, 383, 383",
/* 24891 */ "383, 383, 660, 383, 383, 383, 383, 1283, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1293, 0",
/* 24911 */ "0, 0, 682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, 695, 0, 0, 698, 0, 0, 0, 0, 238",
/* 24941 */ "238, 0, 704, 0, 0, 0, 0, 0, 794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123200, 0, 123200, 123200, 123200",
/* 24966 */ "0, 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 0, 0, 957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 24996 */ "59392, 59392, 59392, 59392, 59392, 59392, 682, 0, 0, 0, 757, 0, 300, 300, 300, 300, 300, 300, 300",
/* 25015 */ "300, 300, 300, 1373, 300, 300, 300, 300, 300, 300, 300, 300, 1215, 300, 0, 0, 0, 0, 0, 0, 1222, 792",
/* 25037 */ "0, 800, 361, 361, 804, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1395, 361, 361, 361, 361",
/* 25057 */ "361, 361, 361, 361, 1812, 383, 383, 383, 383, 383, 383, 383, 383, 887, 383, 383, 889, 383, 383, 383",
/* 25077 */ "383, 383, 383, 383, 383, 383, 898, 899, 918, 0, 0, 0, 924, 0, 0, 0, 0, 0, 0, 0, 932, 0, 0, 0, 0, 0",
/* 25103 */ "0, 979, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 245, 0, 0, 0, 0, 937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 25134 */ "0, 0, 0, 1180, 0, 1041, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1049, 361, 361, 361, 361, 361",
/* 25155 */ "361, 1060, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1674, 361, 361, 361, 361, 361, 361, 361",
/* 25174 */ "361, 1047, 361, 361, 361, 361, 361, 361, 361, 0, 0, 1143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 25199 */ "718, 0, 0, 0, 0, 0, 0, 1158, 0, 0, 0, 1162, 1163, 0, 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 0, 0, 0, 1366",
/* 25226 */ "300, 300, 0, 0, 0, 0, 1186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1653, 0, 0, 0, 0, 0, 1197, 300, 300",
/* 25253 */ "300, 300, 1201, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1661, 300, 0, 0, 1663, 361, 361, 361",
/* 25273 */ "361, 361, 361, 615, 43865, 800, 618, 383, 383, 383, 864, 383, 383, 361, 361, 361, 361, 1240, 361",
/* 25292 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1409, 361, 361, 361, 361, 361, 361, 361, 0, 1080",
/* 25312 */ "43865, 0, 1080, 383, 383, 383, 383, 383, 0, 1378, 0, 0, 0, 0, 1381, 361, 361, 361, 361, 1385, 361",
/* 25333 */ "361, 361, 361, 361, 361, 1601, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1255, 361, 361, 1257",
/* 25352 */ "361, 361, 361, 1422, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1430, 383, 383, 383, 1433, 383",
/* 25371 */ "383, 383, 633, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1446, 383, 383, 383",
/* 25390 */ "1487, 0, 0, 0, 0, 300, 300, 300, 1495, 300, 300, 300, 300, 300, 300, 300, 1371, 300, 300, 300, 300",
/* 25411 */ "300, 300, 300, 300, 300, 300, 300, 533, 0, 0, 0, 0, 361, 361, 361, 1527, 361, 0, 0, 0, 0, 383, 383",
/* 25434 */ "383, 383, 383, 1533, 383, 383, 383, 874, 383, 383, 383, 878, 383, 383, 383, 383, 383, 383, 383, 383",
/* 25454 */ "1287, 383, 383, 383, 383, 383, 383, 383, 1535, 383, 383, 1538, 383, 383, 383, 383, 383, 383, 383",
/* 25473 */ "383, 383, 383, 383, 383, 1302, 1303, 383, 383, 1597, 361, 361, 361, 361, 361, 361, 1602, 361, 361",
/* 25492 */ "361, 361, 361, 361, 361, 361, 1519, 361, 361, 361, 361, 361, 361, 361, 361, 383, 1813, 383, 383",
/* 25511 */ "383, 383, 383, 383, 361, 361, 361, 361, 1614, 361, 361, 383, 383, 1619, 383, 383, 383, 383, 383",
/* 25530 */ "383, 0, 0, 0, 361, 361, 1882, 1883, 361, 361, 383, 1624, 383, 383, 383, 383, 383, 383, 383, 383",
/* 25550 */ "383, 383, 383, 383, 1636, 383, 383, 383, 383, 1308, 383, 383, 1310, 383, 383, 383, 383, 383, 383, 0",
/* 25570 */ "0, 0, 0, 0, 1799, 0, 1801, 361, 1803, 0, 0, 0, 1641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0",
/* 25597 */ "736, 0, 383, 1696, 383, 383, 383, 383, 0, 0, 0, 0, 0, 0, 1704, 0, 0, 0, 0, 0, 0, 1147, 0, 0, 0, 0",
/* 25623 */ "0, 0, 0, 0, 0, 0, 397312, 238, 0, 397312, 0, 397312, 361, 361, 361, 1715, 361, 361, 361, 361, 361",
/* 25644 */ "361, 361, 361, 361, 1723, 361, 361, 361, 361, 361, 1393, 361, 361, 361, 1396, 361, 361, 361, 361",
/* 25663 */ "361, 1402, 361, 361, 1837, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1846, 0, 0, 0, 0, 0, 0",
/* 25684 */ "1160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 300, 300, 300, 300, 300, 0, 1848, 0, 1850, 361, 361, 361",
/* 25708 */ "361, 361, 361, 1855, 1856, 361, 383, 383, 383, 383, 383, 637, 383, 383, 383, 383, 652, 654, 383",
/* 25727 */ "383, 664, 383, 383, 383, 383, 1861, 1862, 383, 0, 0, 1864, 0, 361, 361, 361, 361, 361, 361, 361",
/* 25747 */ "361, 1230, 361, 361, 361, 361, 361, 361, 0, 361, 1894, 383, 1895, 361, 383, 361, 383, 361, 383, 361",
/* 25767 */ "383, 0, 0, 0, 0, 0, 0, 1188, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 25797 */ "0, 528853, 0, 0, 0, 0, 0, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332",
/* 25819 */ "332, 315, 332, 332, 377, 377, 377, 377, 377, 400, 377, 377, 377, 377, 377, 400, 400, 400, 400, 400",
/* 25839 */ "400, 400, 400, 400, 377, 377, 400, 26815, 26815, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 25864 */ "65536, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0",
/* 25894 */ "361, 361, 361, 361, 361, 580, 361, 361, 361, 361, 361, 1408, 361, 361, 361, 361, 361, 1411, 361",
/* 25913 */ "361, 361, 0, 0, 0, 0, 1080, 0, 0, 0, 0, 383, 383, 383, 383, 0, 0, 0, 0, 1455, 0, 0, 1458, 1459, 0",
/* 25938 */ "0, 0, 680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106781, 0, 0, 800, 361, 361, 361, 361, 361",
/* 25965 */ "809, 361, 361, 361, 361, 361, 361, 361, 1617, 383, 383, 383, 383, 383, 383, 383, 383, 1442, 383",
/* 25984 */ "383, 383, 383, 383, 383, 383, 383, 1443, 383, 383, 383, 383, 383, 383, 383, 0, 919, 0, 0, 0, 925, 0",
/* 26006 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 897024, 0, 0, 0, 0, 0, 0, 0, 0, 939, 0, 0, 0, 0, 944, 0, 0, 0, 0, 0",
/* 26036 */ "0, 0, 0, 1466, 0, 0, 1469, 0, 0, 0, 0, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 984, 0, 0, 0, 0, 0",
/* 26065 */ "0, 1320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1179, 0, 973, 0, 0, 0, 383, 383, 1105, 383, 383, 383, 383",
/* 26090 */ "383, 383, 1111, 383, 383, 383, 383, 383, 383, 0, 0, 0, 361, 1881, 361, 361, 361, 361, 383, 383",
/* 26110 */ "1119, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1101, 383, 383, 0, 0",
/* 26130 */ "300, 300, 300, 300, 300, 1202, 300, 300, 300, 300, 300, 300, 300, 300, 1659, 1660, 300, 300, 300, 0",
/* 26150 */ "0, 0, 361, 361, 361, 361, 1667, 1668, 0, 0, 1317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 751, 752",
/* 26176 */ "0, 361, 1836, 361, 383, 383, 383, 383, 383, 383, 383, 383, 1845, 383, 0, 0, 0, 0, 0, 0, 1348, 0, 0",
/* 26199 */ "0, 0, 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 513, 383, 383",
/* 26226 */ "383, 1888, 383, 0, 0, 0, 361, 361, 361, 361, 383, 383, 383, 383, 383, 383, 383, 383, 1731, 383",
/* 26246 */ "1732, 1733, 383, 383, 383, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 963, 0, 0, 0, 0, 0",
/* 26273 */ "262, 0, 0, 0, 0, 262, 0, 22528, 24576, 0, 0, 0, 0, 20480, 0, 0, 300, 0, 0, 378, 378, 378, 378, 378",
/* 26297 */ "401, 378, 378, 378, 378, 378, 401, 401, 401, 401, 401, 401, 401, 401, 401, 378, 378, 401, 26815",
/* 26316 */ "26815, 0, 0, 800, 361, 361, 361, 361, 361, 361, 361, 813, 361, 361, 361, 361, 361, 361, 1077, 1080",
/* 26336 */ "43865, 1082, 1080, 383, 383, 383, 383, 383, 0, 1889, 0, 361, 361, 361, 361, 383, 383, 383, 383, 383",
/* 26356 */ "383, 383, 383, 383, 361, 361, 383, 26815, 27031, 383, 872, 383, 383, 383, 383, 383, 383, 383, 383",
/* 26375 */ "383, 383, 383, 383, 383, 383, 1291, 383, 383, 0, 0, 0, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 973",
/* 26401 */ "0, 0, 0, 0, 0, 383, 383, 383, 1106, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383",
/* 26422 */ "1432, 383, 383, 383, 0, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284",
/* 26442 */ "0, 284, 284, 284, 316, 316, 316, 316, 0, 316, 0, 0, 0, 0, 0, 0, 1479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 26469 */ "528384, 0, 0, 0, 0, 16384, 284, 284, 316, 284, 284, 379, 379, 379, 379, 379, 402, 379, 379, 379",
/* 26489 */ "379, 379, 402, 402, 402, 402, 402, 402, 402, 402, 402, 379, 379, 402, 26815, 26815, 0, 0, 0, 0",
/* 26509 */ "1332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53565, 0, 53565, 53565, 53565, 0, 0, 300, 0, 0, 380, 380",
/* 26533 */ "380, 380, 380, 403, 380, 380, 380, 380, 380, 403, 403, 403, 403, 403, 403, 403, 403, 403, 380, 380",
/* 26553 */ "403, 26815, 26815, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 798, 799, 0, 0, 0, 0, 538, 0",
/* 26580 */ "0, 0, 0, 0, 0, 0, 0, 0, 538, 0, 0, 0, 0, 0, 0, 0, 0, 560, 0, 0, 0, 0, 0, 0, 361, 361, 361, 361, 578",
/* 26609 */ "361, 361, 361, 361, 361, 361, 1673, 361, 361, 361, 361, 1678, 361, 361, 361, 361, 361, 361, 1718",
/* 26628 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 383, 383, 863, 383, 383, 383, 0",
/* 26648 */ "0, 921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, 361, 361, 361, 1265, 0, 0, 0, 1080, 1271",
/* 26675 */ "0, 0, 0, 383, 383, 383, 383, 383, 383, 1795, 0, 1796, 0, 0, 0, 0, 0, 361, 361, 361, 361, 361, 361",
/* 26698 */ "361, 361, 1511, 361, 361, 361, 848, 361, 361, 361, 361, 361, 615, 43865, 800, 618, 383, 383, 383",
/* 26717 */ "383, 383, 383, 0, 0, 0, 1797, 0, 0, 1800, 0, 361, 361, 0, 0, 0, 992, 0, 0, 300, 300, 300, 300, 300",
/* 26741 */ "300, 300, 300, 300, 300, 300, 300, 300, 300, 1015, 300, 361, 1055, 361, 361, 361, 361, 361, 361",
/* 26760 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 1725, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300",
/* 26780 */ "1204, 300, 300, 300, 300, 300, 361, 361, 361, 361, 1750, 361, 361, 361, 361, 361, 361, 361, 383",
/* 26799 */ "383, 383, 383, 383, 1728, 383, 383, 383, 383, 383, 383, 1734, 383, 383, 1236, 1237, 361, 361, 361",
/* 26818 */ "361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 846, 361, 383, 383, 383, 1450, 0, 0, 0, 0, 0",
/* 26840 */ "0, 0, 0, 0, 0, 0, 0, 1152, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 300, 300, 300, 300, 0, 300, 0, 0, 0, 0",
/* 26868 */ "0, 0, 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 930, 0, 0, 0, 0, 0, 0, 0, 397312, 0, 397312, 0, 0, 0, 0",
/* 26896 */ "0, 0, 0, 0, 0, 397312, 0, 0, 0, 397312, 0, 0, 0, 0, 397312, 397312, 0, 397312, 0, 0, 0, 0, 0, 0",
/* 26920 */ "397312, 397312, 0, 0, 0, 397312, 397312, 0, 0, 0, 0, 0, 397312, 397312, 0, 0, 0, 0, 399360, 0, 0, 0",
/* 26942 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1327, 0, 0, 401408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1341",
/* 26972 */ "0, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741, 401741",
/* 26985 */ "401741, 401741, 401741, 401741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59392, 59392, 0, 0, 0, 0, 405504",
/* 27007 */ "405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504",
/* 27019 */ "405504, 405504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77824, 0, 77824, 77824, 77824, 0, 0, 407552, 0, 0",
/* 27042 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 948, 0, 0, 0, 0, 0, 51200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 27072 */ "1339, 0, 0, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679936, 0, 0, 0, 0, 448, 0, 0, 0, 0",
/* 27100 */ "453, 0, 0, 0, 0, 0, 459"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 27107; ++i) {TRANSITION[i] = Integer.parseInt(s2[i]);}
}
private static final int[] EXPECTED = new int[3729];
static
{
final String s1[] =
{
/* 0 */ "104, 112, 129, 144, 137, 152, 160, 174, 182, 279, 166, 190, 198, 206, 214, 222, 230, 248, 259, 288",
/* 20 */ "273, 288, 236, 288, 287, 334, 784, 119, 288, 338, 297, 305, 313, 321, 329, 346, 354, 362, 376, 384",
/* 40 */ "392, 407, 415, 423, 431, 439, 447, 455, 463, 471, 479, 487, 495, 509, 517, 525, 533, 541, 549, 557",
/* 60 */ "565, 399, 573, 581, 589, 597, 265, 605, 620, 628, 636, 644, 612, 652, 660, 668, 683, 691, 699, 707",
/* 80 */ "715, 501, 723, 731, 739, 747, 675, 755, 763, 771, 779, 369, 121, 288, 289, 288, 240, 288, 806, 810",
/* 100 */ "788, 801, 796, 251, 818, 822, 829, 824, 828, 829, 833, 840, 836, 844, 848, 852, 856, 871, 1687, 871",
/* 120 */ "1020, 871, 871, 871, 871, 871, 871, 871, 1010, 1027, 860, 1986, 2092, 871, 871, 1175, 913, 2107",
/* 138 */ "2110, 871, 912, 940, 940, 2223, 879, 865, 871, 2077, 871, 1226, 871, 2090, 879, 880, 869, 871, 871",
/* 157 */ "1322, 871, 2090, 2107, 2111, 940, 940, 940, 876, 879, 879, 2226, 871, 871, 2105, 2220, 940, 879, 884",
/* 176 */ "871, 871, 1015, 871, 2091, 2109, 939, 940, 940, 888, 879, 879, 933, 870, 907, 879, 891, 871, 871",
/* 195 */ "1988, 940, 917, 879, 871, 871, 1989, 940, 879, 892, 1532, 940, 932, 923, 929, 919, 902, 899, 903",
/* 214 */ "937, 918, 1176, 910, 948, 945, 952, 956, 960, 963, 965, 969, 963, 976, 972, 980, 984, 988, 992, 999",
/* 234 */ "871, 1059, 871, 871, 871, 2129, 871, 871, 871, 871, 871, 871, 925, 871, 1328, 871, 1950, 871, 871",
/* 253 */ "871, 871, 871, 871, 871, 1596, 1003, 871, 871, 871, 871, 1009, 871, 871, 1279, 1728, 871, 1269, 1733",
/* 272 */ "1737, 1223, 871, 871, 871, 871, 1014, 871, 871, 1531, 2107, 901, 940, 941, 896, 1769, 871, 871, 871",
/* 291 */ "871, 871, 871, 871, 871, 924, 1904, 871, 1031, 1364, 1038, 1042, 1046, 1050, 1054, 1057, 1063, 1067",
/* 309 */ "1118, 861, 1073, 1105, 1077, 1089, 1392, 1084, 1093, 1961, 871, 1099, 1904, 1702, 1481, 1103, 1109",
/* 326 */ "1116, 1762, 1122, 1127, 1131, 871, 871, 1666, 871, 871, 871, 1019, 871, 871, 871, 871, 871, 871",
/* 344 */ "1087, 1438, 1137, 871, 1481, 1940, 1142, 1147, 1763, 1822, 1547, 871, 871, 1873, 1363, 871, 871",
/* 361 */ "2000, 1117, 872, 1757, 1143, 1148, 1154, 1181, 871, 1443, 2232, 2007, 871, 2060, 871, 871, 1544",
/* 378 */ "1548, 871, 1508, 2003, 872, 1158, 1164, 2098, 1180, 871, 871, 1585, 871, 1549, 1138, 1005, 1709",
/* 395 */ "1185, 1189, 871, 1195, 871, 1622, 1677, 1629, 1634, 995, 1639, 2135, 1902, 1373, 1160, 1202, 1363",
/* 412 */ "1206, 1550, 1618, 1216, 1220, 1343, 871, 1233, 1712, 1308, 1513, 1465, 1389, 1249, 1399, 1253, 1400",
/* 429 */ "1260, 2071, 1380, 1264, 1273, 871, 871, 871, 871, 1277, 1779, 1283, 1198, 1287, 1976, 1291, 1294",
/* 446 */ "1297, 1300, 871, 1306, 1659, 1079, 1729, 1625, 1312, 1337, 2040, 1319, 1326, 1256, 871, 871, 1277",
/* 463 */ "1332, 1341, 1347, 1353, 1358, 1784, 1362, 1926, 1368, 1372, 871, 1407, 1377, 871, 871, 1386, 1396",
/* 480 */ "1341, 1404, 1471, 1411, 1212, 871, 1415, 1372, 871, 1537, 1419, 871, 871, 2021, 1150, 1423, 1429",
/* 497 */ "1354, 1436, 1442, 1447, 871, 871, 1993, 1968, 871, 1997, 2011, 2015, 1738, 1451, 871, 871, 1458",
/* 514 */ "1462, 1469, 1475, 2083, 1454, 1372, 871, 1630, 1479, 871, 2155, 1485, 1524, 1493, 1500, 871, 2117",
/* 531 */ "1363, 1635, 1507, 1432, 1648, 1512, 1517, 1149, 1521, 1645, 1496, 1692, 1530, 1669, 1526, 1750, 1536",
/* 548 */ "1568, 1541, 1560, 1488, 1561, 1489, 1554, 1112, 1558, 1565, 1572, 1576, 871, 871, 871, 1582, 1589",
/* 565 */ "1800, 1594, 1599, 1603, 1607, 1609, 1613, 1617, 1652, 1656, 1663, 1382, 871, 871, 1582, 1673, 1069",
/* 582 */ "1681, 1685, 1906, 1691, 1696, 1700, 1905, 1706, 871, 871, 1503, 1749, 871, 1349, 1673, 1069, 2149",
/* 599 */ "1716, 1928, 2228, 871, 2227, 1722, 1789, 1686, 1742, 2128, 1021, 1748, 871, 871, 1813, 1819, 1578",
/* 616 */ "1132, 1724, 1826, 1827, 1302, 1768, 871, 1754, 1761, 1167, 1095, 1267, 2227, 1767, 871, 871, 1642",
/* 633 */ "871, 1773, 1676, 1807, 1777, 1718, 871, 1123, 1783, 1815, 1788, 1793, 2128, 1798, 1133, 1236, 1804",
/* 650 */ "1794, 1744, 1831, 1836, 1832, 1837, 1841, 1845, 1849, 1853, 1857, 1860, 871, 871, 871, 2162, 1865",
/* 667 */ "1425, 1870, 1877, 1881, 1885, 1889, 1891, 871, 871, 2115, 1191, 2121, 2127, 2133, 2144, 2121, 2234",
/* 684 */ "1080, 1895, 1946, 1934, 1239, 1170, 1590, 1899, 1910, 1861, 1914, 871, 2162, 1919, 1923, 1948, 1932",
/* 701 */ "1443, 1938, 1944, 1954, 871, 1315, 1959, 871, 1866, 1965, 871, 2161, 1919, 1923, 1335, 1932, 1955",
/* 718 */ "1973, 871, 871, 1980, 1984, 2020, 2025, 1173, 871, 2029, 2051, 871, 1866, 2033, 871, 2037, 2044",
/* 735 */ "1969, 2123, 1242, 871, 2048, 871, 871, 2176, 2058, 2064, 2068, 1034, 2075, 1915, 2081, 871, 2087",
/* 752 */ "1209, 2096, 2102, 2139, 1229, 2016, 2143, 2148, 1244, 1245, 2053, 2153, 2054, 2159, 2166, 2170, 2174",
/* 769 */ "2180, 2186, 2201, 871, 871, 871, 1809, 2190, 2194, 2198, 2205, 2209, 2213, 2217, 2182, 871, 871, 871",
/* 787 */ "1025, 871, 871, 871, 871, 871, 924, 871, 871, 1268, 871, 871, 1010, 871, 871, 871, 871, 2005, 871",
/* 806 */ "871, 871, 871, 2006, 871, 871, 871, 871, 871, 2227, 871, 871, 2238, 2665, 2499, 2246, 2243, 2253",
/* 824 */ "2255, 2255, 2271, 2250, 2288, 2255, 2255, 2255, 2255, 2260, 2264, 2255, 2255, 2292, 2295, 2297, 2268",
/* 841 */ "2281, 2285, 2256, 2301, 2302, 2306, 2310, 2314, 2318, 2322, 2326, 2330, 2336, 2332, 2340, 2239, 2666",
/* 858 */ "2351, 2401, 2365, 2403, 2403, 2403, 2347, 2415, 2653, 2399, 2401, 2439, 2401, 2403, 2403, 2403, 2403",
/* 875 */ "2346, 3019, 3021, 2391, 2452, 2452, 2452, 2452, 2394, 2438, 2439, 2439, 2402, 3020, 2428, 2444, 2452",
/* 892 */ "2452, 2454, 2403, 2403, 2428, 2443, 2445, 2452, 2454, 2403, 3017, 3019, 3019, 2452, 2452, 3019, 3022",
/* 909 */ "2414, 2452, 2454, 3017, 3019, 3019, 3019, 2370, 3019, 3225, 2452, 2452, 2455, 2403, 2453, 2403, 2403",
/* 926 */ "2403, 2406, 2403, 3224, 3019, 3019, 2451, 2452, 2452, 2452, 2437, 2454, 2403, 3018, 3019, 3019, 3019",
/* 943 */ "3019, 3020, 2452, 2455, 3019, 2452, 2454, 3018, 3225, 2449, 2461, 2461, 2455, 2784, 2474, 2473, 2481",
/* 960 */ "2577, 2489, 2510, 2513, 2513, 2513, 2513, 2493, 2539, 2503, 2507, 2518, 2513, 2520, 2513, 2530, 2495",
/* 977 */ "2526, 2513, 2514, 2534, 2538, 2543, 2545, 2547, 2551, 2563, 2565, 2567, 2575, 2578, 3692, 2582, 2586",
/* 994 */ "2554, 2403, 2361, 2403, 3275, 2785, 2376, 3006, 2590, 2624, 2468, 2403, 2403, 2345, 3128, 2631, 2403",
/* 1011 */ "2403, 2403, 2407, 3561, 2403, 2403, 2403, 2421, 2403, 3323, 2403, 2403, 2403, 2570, 2403, 3325, 2403",
/* 1028 */ "2403, 2358, 2592, 2784, 2811, 2642, 2403, 2378, 2403, 3277, 2467, 2646, 2403, 2650, 3485, 2671, 2675",
/* 1045 */ "2678, 2682, 2685, 2688, 2691, 2695, 2698, 2701, 2702, 2706, 2706, 2706, 2710, 2713, 2403, 2403, 2376",
/* 1062 */ "2464, 3138, 2403, 2784, 2638, 2777, 2781, 2403, 2403, 2377, 2403, 2722, 2731, 2403, 2920, 2738, 2627",
/* 1079 */ "2783, 2403, 3441, 2403, 2403, 2752, 2403, 2766, 2403, 2402, 2403, 2403, 2366, 2403, 2989, 2789, 2403",
/* 1096 */ "2403, 2404, 3389, 3136, 2403, 2637, 2776, 2403, 3347, 2840, 3378, 2847, 2849, 2847, 2403, 2795, 2403",
/* 1113 */ "2403, 3320, 3186, 2804, 2783, 2403, 2403, 2403, 2717, 2808, 2403, 2403, 2403, 2724, 2815, 3084, 2822",
/* 1130 */ "2827, 2834, 2403, 2403, 2403, 2733, 2656, 2774, 2778, 2782, 2403, 2403, 2846, 2403, 2850, 2403, 2867",
/* 1147 */ "2854, 3570, 2403, 2403, 2403, 2761, 3076, 3390, 2403, 3113, 2898, 3129, 2839, 3533, 2403, 2850, 2877",
/* 1164 */ "2849, 2849, 3568, 2403, 2403, 3329, 2403, 2403, 3390, 3321, 2403, 2403, 2403, 3019, 3019, 2451, 2618",
/* 1181 */ "3212, 3216, 2403, 2403, 3598, 2403, 3203, 2616, 2881, 3216, 2403, 2403, 2408, 3652, 2615, 2619, 2884",
/* 1198 */ "2403, 2403, 3442, 2762, 2783, 3204, 2618, 2883, 2617, 2882, 3217, 2403, 2403, 3443, 2403, 2403, 3458",
/* 1215 */ "3060, 2848, 2849, 2876, 3325, 3204, 2618, 2905, 2403, 2403, 3480, 2403, 2374, 2382, 3135, 2403, 2378",
/* 1232 */ "2377, 2889, 3444, 3533, 2403, 2403, 3483, 2403, 2403, 3523, 2666, 3435, 2403, 2403, 3093, 3678, 3132",
/* 1249 */ "3006, 2891, 3534, 2595, 2913, 3534, 2595, 2403, 2403, 3699, 3033, 3535, 2403, 2403, 2594, 3091, 2595",
/* 1266 */ "2593, 2403, 2404, 2403, 2403, 2403, 3337, 3535, 2403, 2594, 3532, 3706, 2848, 2403, 2403, 2569, 3395",
/* 1283 */ "2924, 2958, 2929, 2937, 2946, 3324, 2956, 3470, 2971, 2975, 2979, 2981, 2980, 2980, 2985, 2985, 2985",
/* 1300 */ "2985, 2988, 2403, 2403, 2571, 3412, 2403, 3707, 2403, 2403, 2592, 2903, 2403, 3554, 2994, 2403, 2408",
/* 1317 */ "3575, 3585, 3014, 2403, 3026, 2403, 2497, 2419, 2384, 3698, 3032, 2403, 2403, 2601, 2403, 2761, 2925",
/* 1334 */ "3037, 2403, 2559, 2403, 2403, 3001, 2995, 2403, 3442, 2403, 2403, 2616, 2620, 2403, 3232, 2403, 2841",
/* 1351 */ "3418, 3201, 2665, 2403, 3043, 2403, 2408, 2908, 3052, 3198, 3060, 3057, 2476, 2403, 2403, 2403, 2798",
/* 1368 */ "3047, 3064, 3069, 3673, 2475, 2403, 2403, 2403, 2799, 3070, 3674, 2476, 2403, 2592, 2403, 2403, 2457",
/* 1385 */ "3342, 2403, 3132, 3082, 2403, 2592, 2476, 2403, 2403, 3643, 2748, 2403, 3074, 3037, 2403, 2593, 2403",
/* 1402 */ "2403, 2917, 2403, 3202, 3389, 2403, 2596, 3048, 3065, 2408, 3080, 3088, 2476, 3045, 3099, 2932, 2274",
/* 1419 */ "3100, 2933, 2275, 2476, 3039, 2403, 2403, 3444, 3467, 3288, 2403, 3181, 2841, 2665, 2403, 2760, 2409",
/* 1436 */ "3104, 3060, 2403, 2403, 2637, 2776, 3117, 2403, 2403, 2403, 2841, 2596, 3099, 3664, 2276, 3661, 3665",
/* 1453 */ "2277, 2403, 2596, 3143, 3665, 3705, 2403, 2403, 3075, 3038, 2403, 2403, 3444, 2848, 2592, 2476, 3180",
/* 1470 */ "2403, 2664, 2403, 3043, 2403, 2759, 2403, 3121, 3235, 3664, 3147, 2403, 2403, 2666, 3131, 2783, 2403",
/* 1487 */ "3443, 2403, 2605, 2403, 2403, 3319, 3155, 2403, 3156, 2403, 2609, 3173, 2476, 2596, 3240, 3161, 2403",
/* 1504 */ "2610, 3366, 3371, 3599, 2403, 2403, 2403, 2871, 3166, 2403, 2403, 2403, 2912, 2403, 3237, 3165, 2476",
/* 1521 */ "2949, 2403, 2403, 2744, 2403, 2758, 2403, 2609, 3177, 3167, 2403, 2403, 2403, 3008, 3010, 3179, 2403",
/* 1538 */ "2403, 2403, 3046, 2403, 3192, 2607, 2403, 2616, 2899, 3213, 3217, 2403, 2403, 2403, 2772, 2890, 2604",
/* 1555 */ "2591, 2404, 2606, 2403, 3185, 2403, 3318, 2603, 2607, 2403, 2740, 2403, 2742, 3319, 2754, 3192, 2607",
/* 1572 */ "2741, 2404, 2591, 3190, 2608, 2743, 2484, 2403, 2403, 3431, 3336, 3197, 3201, 2403, 2617, 3211, 3215",
/* 1589 */ "3083, 2403, 2403, 2403, 3110, 3107, 2810, 2403, 2403, 2667, 3221, 2403, 3055, 3679, 3229, 3244, 3248",
/* 1606 */ "3256, 3251, 3255, 3260, 3260, 3264, 3265, 3265, 3265, 3265, 3265, 3269, 2403, 2403, 2403, 3130, 2403",
/* 1623 */ "3337, 3198, 2403, 2662, 2666, 3028, 3406, 2403, 2403, 2403, 3142, 2375, 2403, 2403, 3134, 3075, 2403",
/* 1640 */ "3271, 3284, 2403, 2726, 3376, 2403, 2759, 2409, 2667, 2403, 2403, 3238, 2997, 2631, 3317, 3271, 3286",
/* 1657 */ "2597, 3334, 2403, 2761, 2924, 3323, 2456, 3341, 3346, 2403, 2828, 2835, 2403, 2403, 3321, 2758, 2403",
/* 1674 */ "3128, 3401, 3407, 2403, 2403, 2403, 3400, 2403, 3134, 2403, 3326, 3383, 2761, 2403, 2403, 2403, 3151",
/* 1691 */ "3351, 2403, 2403, 2403, 3171, 2522, 3361, 2791, 3357, 3352, 2407, 2403, 2403, 2718, 2403, 3365, 3370",
/* 1708 */ "3375, 2403, 2848, 2403, 2875, 3325, 2896, 2905, 3382, 2761, 2403, 2403, 2725, 3427, 3394, 3412, 3377",
/* 1725 */ "2403, 3016, 3440, 3413, 2403, 2403, 2403, 3232, 3199, 2403, 2403, 3399, 3405, 2403, 2403, 2403, 3237",
/* 1742 */ "2404, 3388, 2403, 2403, 2733, 3377, 3411, 3376, 2403, 2403, 2403, 3193, 3417, 3200, 2403, 3129, 2403",
/* 1759 */ "2840, 3534, 3422, 2403, 2403, 2403, 3326, 2808, 2727, 3377, 2403, 2403, 2403, 3325, 3417, 3201, 2403",
/* 1776 */ "2940, 2407, 2404, 2403, 2403, 2762, 2403, 3426, 2403, 2403, 2403, 3452, 3406, 2403, 2403, 3326, 3330",
/* 1793 */ "3330, 2403, 2403, 2406, 2406, 2734, 3377, 2403, 2403, 2800, 3208, 2942, 2403, 2403, 3328, 2848, 2403",
/* 1810 */ "2403, 2757, 2759, 3431, 2403, 2403, 2809, 3201, 3016, 3439, 3327, 3444, 2403, 2858, 2862, 2829, 3450",
/* 1827 */ "2403, 3445, 2783, 2403, 3456, 2839, 3445, 2783, 2403, 2403, 3647, 2403, 2403, 2840, 3646, 2403, 2403",
/* 1844 */ "3648, 2403, 3353, 2403, 3648, 2403, 3647, 2403, 2839, 3039, 2423, 2403, 2840, 2783, 2424, 3353, 2424",
/* 1861 */ "2403, 2403, 2403, 3540, 2842, 2403, 2403, 2403, 3572, 2660, 2658, 3477, 2403, 2863, 2830, 3214, 3474",
/* 1878 */ "3489, 2840, 3492, 3494, 3498, 3512, 3502, 3506, 3512, 3510, 3510, 3512, 3516, 3518, 3518, 3518, 3519",
/* 1895 */ "3290, 3294, 2406, 3446, 2403, 3527, 3531, 2403, 2888, 2780, 2403, 2403, 2403, 2609, 3360, 2403, 3539",
/* 1912 */ "3544, 2476, 3545, 2403, 2403, 2403, 3574, 3442, 2403, 3287, 3291, 3295, 2407, 3551, 2403, 2952, 2403",
/* 1929 */ "2403, 2633, 3387, 2403, 3558, 2403, 2403, 2823, 2403, 3565, 2665, 2403, 2403, 2839, 2403, 2403, 3581",
/* 1946 */ "2403, 2403, 2849, 2666, 2403, 2403, 2818, 2614, 2769, 2403, 2403, 2403, 3595, 3590, 3546, 2403, 2403",
/* 1963 */ "2990, 2790, 3576, 3586, 3591, 3547, 2403, 2403, 2403, 3616, 2665, 2403, 3434, 2403, 2962, 2965, 2969",
/* 1980 */ "2403, 3572, 3576, 3603, 3608, 3546, 2403, 2403, 3006, 3124, 3009, 3017, 3019, 3573, 3577, 3604, 3609",
/* 1997 */ "3313, 2783, 3444, 2403, 2996, 2775, 2779, 2783, 2403, 2403, 2405, 2403, 2403, 2403, 3289, 3293, 3297",
/* 2014 */ "3325, 2558, 2403, 2403, 2403, 3669, 3615, 2403, 2403, 2403, 3705, 2841, 3620, 2665, 3202, 2408, 3575",
/* 2031 */ "3304, 3625, 3576, 3305, 3626, 3546, 2841, 2397, 3443, 2403, 3005, 2377, 3553, 3289, 3293, 3297, 2557",
/* 2048 */ "3572, 3280, 3631, 3611, 2403, 2403, 2403, 3093, 3135, 2403, 3610, 2476, 2403, 2403, 3137, 2403, 3311",
/* 2065 */ "2783, 3444, 3287, 3292, 3296, 2343, 2403, 3006, 2892, 2593, 2344, 2403, 2403, 2403, 3150, 2403, 3636",
/* 2082 */ "3060, 2403, 2403, 3156, 2403, 3573, 3635, 3059, 2403, 3007, 3124, 3124, 3124, 2840, 3640, 3296, 2403",
/* 2099 */ "2403, 3203, 2403, 2376, 2403, 2376, 2403, 3008, 3124, 3124, 3124, 3124, 3127, 2403, 2403, 3016, 2907",
/* 2116 */ "3653, 2403, 2403, 3239, 3160, 3015, 2403, 2403, 2403, 3277, 3621, 3658, 2406, 2403, 2403, 2403, 3322",
/* 2133 */ "2375, 2376, 2403, 2403, 3301, 3309, 3669, 3654, 2403, 3287, 3200, 2403, 2403, 2907, 3671, 3671, 2403",
/* 2150 */ "3133, 2403, 2403, 2403, 3684, 3132, 2403, 2761, 3076, 3684, 3133, 2403, 2403, 3311, 3462, 2403, 3683",
/* 2167 */ "2403, 2408, 3685, 3134, 2403, 2408, 3685, 2403, 3684, 2403, 2408, 3279, 3630, 3131, 3094, 2403, 3093",
/* 2184 */ "3723, 2403, 2403, 3095, 2403, 2760, 2433, 2403, 2403, 2433, 2754, 2403, 2755, 3689, 2754, 2403, 2758",
/* 2201 */ "2757, 2353, 2354, 2756, 2408, 2477, 3696, 3703, 2485, 2431, 3711, 3714, 3717, 3719, 3719, 3718, 3725",
/* 2218 */ "2403, 2755, 2403, 3019, 3019, 3019, 2388, 2413, 2452, 2403, 2403, 2403, 2404, 2469, 3135, 2403, 2403",
/* 2235 */ "2403, 3312, 3463, 4096, 524288, 2097152, 4194304, 8388608, 131074, 131088, 134283264, 65536, 65536",
/* 2248 */ "65536, 134217728, 131088, 131088, 268566528, 268566528, 1073872896, 131072, 131072, 131072, 131072",
/* 2259 */ "8768, 131072, 131072, 131088, 16908288, 268566528, 1073872896, 1073872896, -2147352576, 131102",
/* 2269 */ "1073872896, -2147352576, 131072, 131072, 131072, 262144, 524288, 4194304, 33554432, 134217728",
/* 2279 */ "-2147483648, 0, 131072, 131072, 1073872896, -2147352576, 131072, 134227136, 10560, 1073872896",
/* 2289 */ "1073872896, 1073872896, -2147352576, 131072, 131072, 16908288, 147456, 147472, 268582912, 386007040",
/* 2299 */ "386007040, -1761476608, -1761476608, 84017152, 84017152, 84017152, 117571584, 84017152, 386007040",
/* 2308 */ "117571584, 117571584, 84017152, 386007040, 117571584, 1459748864, 386007040, 386007040, 386023424",
/* 2317 */ "1459748864, 386007040, 32768, 32800, 98336, 163872, 98304, 1212448, 163872, 268599328, -2147319776",
/* 2328 */ "163872, -1073577952, -2147319776, -2147319776, -1072529346, -1072529346, -1072529346, 386039840",
/* 2336 */ "-1072529346, -1055752130, -1072529346, -1072529346, 386039840, -955088834, 4096, 4096, 1024, 0, 0, 0",
/* 2348 */ "536870912, 0, 0, 65536, 131072, 0, 2, 2, 2, 2, 0, 12, 14, 0, 0, 256, 469762048, 8256, 0, 0, 256",
/* 2369 */ "393216, 32800, 1048576, 1081344, 1081376, 12, 8, 0, 0, 0, 8, 0, 0, 0, 8192, 64, 64, 64, 0, 32768",
/* 2389 */ "32768, 32, 1048576, 1048608, 1048608, 1081344, 0, 16, 16, 1073741824, 0, 0, 16, 16, 0, 0, 0, 0, 1, 0",
/* 2409 */ "0, 0, 2, -2147483648, 1081344, 1048608, 1081344, 1081344, 1081344, 12, 0, 8192, 8192, 64, 0, 0, 0",
/* 2426 */ "1073741824, 0, 32, 32, 32, 32, 0, 2, 0, 2, 0, 1081344, 1081344, 16, 16, 16, 16, 32, 1048608, 1048608",
/* 2446 */ "1048608, 1048608, 1081344, 0, 32768, 32768, 1081344, 1081344, 1081344, 1081344, 0, 0, 0, 7, 208",
/* 2461 */ "1081344, 32768, 1081344, 32768, 0, 12, 0, 0, 512, 0, 0, 1536, 0, 67108864, 134217728, -2147483648, 0",
/* 2478 */ "0, 0, 70, 1, 8, 8, 1, 0, 1, 0, 2, 24, 40, 136, 65544, 32776, 8, 8, 10, 8, 8, 0, 0, 0, 536936448, 8",
/* 2504 */ "12, 152, 1073741848, 262280, 393224, 131080, 131080, 262152, 67108872, 8, 8, 8, 8, 10, 262152",
/* 2519 */ "262152, 8, 8, 0, 1, 2, 16, 8, 152, 24, 131080, 41418752, 136, 136, 136, 262152, 131208, 136, 262296",
/* 2538 */ "8, 8, 24, 8, 8, 1032335850, 10, 1032335850, 1032335850, 1032585720, 1032585720, 2106327544",
/* 2550 */ "1032585720, 1032598008, 2106458616, 1032598008, 1032598010, 1032663546, 1067191770, 0, 0, 1024",
/* 2560 */ "536870912, 0, 0, 1032663544, 2106458618, 1032598010, 1032663546, 1032598010, 1032598010, 0, 0, 1, 4",
/* 2573 */ "1024, 6144, 0, 8, 134234112, 8, 8, 10, 56, 35142666, 35142990, 35142990, 35143006, 1108884814",
/* 2587 */ "35142990, 35142990, 1108884830, 65536, 131072, 0, 0, 0, 128, 0, 0, 0, 3, 0, 0, 40894464, 0, 0, 1, 32",
/* 2607 */ "512, 131072, 0, 0, 1, 2, 4, 805306368, 0, 0, 0, 192, 1024, 4096, 262144, 2097152, -2147483648, 2048",
/* 2625 */ "34603008, 59768832, 0, 0, 1280, 69664768, 0, 3145728, 0, 0, 1, 64, 512, 8192, 16384, 32768, 65536",
/* 2642 */ "512, 2048, 32768, 1207959552, 512, 2080, 512, 136314880, 0, 2592, 2048, 0, 0, 4096, 8388608",
/* 2657 */ "1610612736, 0, 0, 4, 1048832, 0, 0, 4, 8388608, 536870912, 0, 0, 0, -2147483648, 0, 2048, 1249927168",
/* 2674 */ "1249927168, 67108864, 0, 67108864, 69206016, 268435458, 69206528, 69206016, 1143538696, 1143407872",
/* 2684 */ "1143407872, 1143407872, 393476, 1143407872, 393476, 17170692, 1267097860, 1143014664, 1143014664",
/* 2693 */ "1143276808, 1143276808, 1143407880, 1143407884, 1143016744, 1143407884, 1143407884, 1143016744",
/* 2701 */ "1143407884, 1143407884, 1143407884, 1143407884, -461957696, -461957696, -461957696, -461957696",
/* 2709 */ "-461957696, -461957695, -461957695, -461957695, -461957695, -461957684, -461957684, -461957687, 0",
/* 2718 */ "2048, 0, 1207959552, 0, 0, 2080, 0, 0, 1, 1024, 6144, 12582912, 33554432, 0, 2592, 0, 0, 1, 6144",
/* 2737 */ "8388608, 69795840, 1073741824, 0, 0, 1, 131072, 0, 0, 8388608, 536870912, 59113472, 1207959552, 0",
/* 2751 */ "1280, 69271552, 1073741824, 0, 0, 2, 2, 0, 0, 2, 0, 0, 0, 524288, 0, 69533696, 69664768, 3360, 0, 0",
/* 2771 */ "7168, 0, 0, 8192, 16384, 65536, 524288, 2097152, 8388608, 16777216, 33554432, 134217728, 1073741824",
/* 2784 */ "0, 0, 0, 512, -2147483648, 74907648, -536870912, 0, 0, 0, 1536, 0, 1024, 589824, 1073741824",
/* 2799 */ "536870912, 0, 0, 32, 32768, 256, 1024, 458752, 69206016, 393216, 0, 0, 0, 2048, 0, 512, 0, 0",
/* 2817 */ "58720256, 0, 0, 8192, 25165824, 458752, 0, 0, 0, 3080, 0, 448, 1024, 4096, 458752, 1048576, 2097152",
/* 2834 */ "458752, 1048576, 73400320, -536870912, 0, 0, 67108864, 0, 0, 0, 4, 0, 0, 2, 268435456, 0, 0, 0, 1024",
/* 2853 */ "0, 256, 1024, 458752, 2097152, 0, 0, 25165824, 327680, 458752, 0, 192, 256, 1024, 1024, 65536",
/* 2869 */ "393216, 2097152, 8192, 16384, 524288, 2097152, 1024, 0, 0, 1024, 262144, 2097152, 4096, 262144",
/* 2883 */ "2097152, 4194304, 536870912, 1073741824, -2147483648, 8192, 16384, 2097152, 8388608, 33554432",
/* 2893 */ "134217728, 0, 268435456, 0, 128, 1024, 4096, 65536, 393216, 1048576, 1024, 4096, 2097152",
/* 2906 */ "-2147483648, 0, 0, 2, 8, 128, 0, 16384, 8388608, 33554432, 134217728, 16384, 33554432, 134217728, 0",
/* 2921 */ "0, 24576, 41943040, 0, 32768, 0, 1024, 0, 0, 524352, 1024, 2048, 8192, 16384, 196608, 262144, 32768",
/* 2938 */ "2097152, 1073741824, 0, 0, 32768, 65536, -2147483648, 0, 64, 32768, 268435456, 32768, 1024, 2097152",
/* 2952 */ "0, 0, 49152, -1879048192, 0, 524288, 268435456, 0, 268435456, 0, 0, 4456448, 0, 4456448, 4456704",
/* 2967 */ "545259524, 4456448, 4456704, 4458882, -2091624054, -2091624054, -2096082936, -2091624054",
/* 2975 */ "-2096081912, -2096082936, -2095558648, -2095558648, 55859594, -2091624054, -2091624054, -2091624054",
/* 2983 */ "-2091624054, -1823155830, -1889567749, -1889567749, -1889567749, -1889567749, 0, 0, 0, 5568",
/* 2993 */ "74907648, 22020096, -2113929216, 0, 0, 0, 8192, 1536, 0, 8, 20480, 17825792, 21504, 0, 0, 0, 16384",
/* 3010 */ "16384, 16384, 0, 32768, 22020096, 33554432, 0, 0, 0, 32768, 32768, 32768, 32768, 32, 32, 1048608",
/* 3026 */ "55680, -1845493760, 0, 0, 2, 2432, 983040, 22020096, -1912602624, 0, 0, 0, 2097152, 0, 1073741824, 0",
/* 3042 */ "0, 2, 128, 0, 0, 3, 8, 48, 192, 768, 256, 2048, 4096, 16384, 8, 16384, 1048576, 16777216, 33554432",
/* 3061 */ "-2147483648, 0, 0, 768, 2048, 4096, 8192, 16384, 16384, 458752, 524288, 1048576, 4194304, 0, 524288",
/* 3076 */ "32768, 1024, 0, 2097152, 8, 128, 256, 2048, 0, 0, 0, 327680, 16384, 262144, 4194304, 33554432",
/* 3092 */ "268435456, 0, 0, 2, 32, 0, 0, 48, 64, 128, 768, 2048, 128, 256, 16384, 4194304, 8388608, -2147483648",
/* 3110 */ "0, 0, 131072, 0, 0, 262144, 192, 0, 16384, 33554432, -2147483648, 0, 2, 256, 16384, 16384, 16384",
/* 3127 */ "16384, 0, 0, 0, 32, 0, 0, 0, 64, 0, 0, 0, 16, 0, 0, 3, 48, 64, 768, 8192, 4194304, 134217728",
/* 3149 */ "-2147483648, 0, 0, 262144, 262144, 262144, 2, 16384, -2147483648, 0, 0, 16384, 196608, 524288",
/* 3163 */ "134217728, -2147483648, 64, 512, 196608, 524288, -2147483648, 0, 1, 2, 48, 512, 196608, 524288, 32",
/* 3178 */ "512, 196608, 0, 0, 0, 4194304, 0, 0, 1, 512, 131072, 0, 0, 8388608, 0, 1, 2, 32, 512, 2048, 262144",
/* 3199 */ "1048576, 4194304, 16777216, 0, 0, 0, 262144, 0, 0, 1024, 16384, -2147418112, 262144, 1048576",
/* 3213 */ "2097152, 4194304, 67108864, 536870912, 1073741824, -2147483648, 0, 0, 0, 4194304, 32, 16384, 32768",
/* 3226 */ "32768, 32768, 1081344, 16777216, 16779264, 4194368, 0, 0, 262144, 4194304, -2147483648, 0, 0, 3, 48",
/* 3241 */ "64, 512, 16384, 4194368, 4194368, 4194368, 469762304, 4194368, 4194368, 4718656, 6824659, 2106003",
/* 3253 */ "2107027, 3154579, 19933843, 6824659, 6824659, 6824659, 2108051, 6824659, 6824659, 6824659, 6824659",
/* 3264 */ "6824667, 1659518679, 1659518679, 1659518679, 1659518679, 1659518679, 1659518679, 0, 0, 3, 208, 0",
/* 3276 */ "4718592, 0, 0, 4, 8, 96, 1024, 2048, 512, 8192, 6815744, 0, 0, 0, 16777216, 8192, 256, 1048576, 0, 0",
/* 3296 */ "67108864, 64, 0, 1, 4096, 0, 3, 144, 512, 1024, 2048, 16384, 32768, 10240, 2097152, 0, 0, 4, 16",
/* 3315 */ "65536, 268435456, 19922944, 0, 0, 0, 8388608, 0, 0, 0, 2097152, 0, 0, 0, 256, 67108864, 134217728",
/* 3332 */ "268435456, 0, 0, 216, 0, 0, 4, 1024, 2048, 208, 1536, 145408, 15204352, 1644167168, 1644167168, 0, 0",
/* 3349 */ "0, 41943040, 524288, 6291456, 0, 0, 0, 67108864, 0, 18874368, 1, 80, 128, 512, 8192, 2097152, 4, 80",
/* 3367 */ "128, 1536, 6144, 6144, 8192, 131072, 524288, 14680064, 14680064, 33554432, 1610612736, 0, 0, 0",
/* 3381 */ "69206016, 256, 67108864, 402653184, 0, 0, 512, 524288, 4194304, 0, 0, 0, 393216, 4, 64, 1536, 6144",
/* 3398 */ "131072, 0, 32, 0, 32768, 16384, 65536, 16384, 65536, -2147483648, 8388608, 0, 0, 6144, 131072",
/* 3413 */ "524288, 12582912, 33554432, 1610612736, 0, 1024, 2048, 1048576, 4194304, 32768, 65536, -2147483648",
/* 3425 */ "8388608, 6144, 8388608, 33554432, 1610612736, 0, 1, 6144, 1610612736, 0, 0, 262144, 8388608, 0",
/* 3439 */ "32768, 65536, 0, 0, 0, 134217728, 0, 0, 0, 4096, 2097152, 256, 67108864, 0, 0, 8, 4096, 0, 65536, 0",
/* 3459 */ "0, 8, 16384, 65536, 268435456, 1073741824, 0, 0, 0, 16, 268435456, 0, 0, 524288, 524352, 268435457",
/* 3475 */ "0, 1048832, 67108864, 0, 64, 0, 0, 1048576, 0, 0, 2048, 16777216, 136314880, 0, 0, 268435457",
/* 3491 */ "2101248, 268435457, 0, 0, 536871940, 536871940, 536871940, 0, 536871940, 536871940, 536873996",
/* 3502 */ "8781824, 545655820, 142999552, 8781840, 75890688, 75890688, 545393676, 545393676, 545655820",
/* 3511 */ "545393676, 545655820, 545655820, 545655820, 545655820, 546704652, 547757068, -1546727698",
/* 3519 */ "-1546727698, -1546727698, -1546727698, 0, 4, 3080, 393216, 8388608, 3336, 1441792, 0, 7176, 2490368",
/* 3532 */ "0, 0, 0, 268435456, 0, 0, 128, 0, 2, 4, 20200, 5144576, 5144576, 25165824, 33554432, 536870912",
/* 3548 */ "-2147483648, 0, 0, 4096, 2097152, 0, 0, 10, 22912, 262144, 0, 8, 3072, 0, 0, 1048576, 2097152, 8",
/* 3566 */ "3072, 131072, 262144, 2097152, 67108864, 1073741824, 0, 0, 2, 4, 8, 96, 128, 512, 3072, 0, 131072",
/* 3583 */ "262144, 8388608, 512, 3072, 16384, 32768, 131072, 131072, 786432, 4194304, 25165824, 33554432, 4, 8",
/* 3597 */ "3072, 262144, 2097152, 1073741824, 0, 0, 3072, 16384, 32768, 262144, 524288, 524288, 4194304",
/* 3610 */ "8388608, 16777216, 33554432, 536870912, -2147483648, 0, 8, 2048, 0, 0, 8, 1024, 2048, 262144",
/* 3624 */ "8388608, 32768, 262144, 4194304, 8388608, 16777216, 2048, 16384, 262144, 4194304, 8388608, 96, 1024",
/* 3637 */ "16384, 4194304, 16777216, 16777216, 256, 1048576, 0, 0, 17170432, 0, 0, 4096, 1073741824, 0, 0, 8",
/* 3653 */ "96, 4194304, 16777216, 33554432, 0, 16777216, 1048576, 67108864, 64, 128, 768, 8192, 16384, 196608",
/* 3667 */ "524288, 4194304, 2, 8, 32, 64, 4194304, 16777216, 33554432, 67108864, 134217728, 64, 4194304, 0, 0",
/* 3682 */ "16384, 0, 2, 32, 64, 0, 0, 0, 8, 0, 10, 26, 58, 35130378, 70, 2, 0, 0, 59, 31680, 983040, 0, 70, 0",
/* 3706 */ "0, 64, 256, 2048, 268435456, 2, 24, 2, 24, 24, 24, 56, 56, 56, 56, 58, 56, 0, 58, 58, 56, 58, 0"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 3729; ++i) {EXPECTED[i] = Integer.parseInt(s2[i]);}
}
private static final String[] TOKEN =
{
"(0)",
"IntegerLiteral",
"DecimalLiteral",
"DoubleLiteral",
"StringLiteral",
"URIQualifiedName",
"PredefinedEntityRef",
"'\"\"'",
"EscapeApos",
"ElementContentChar",
"QuotAttrContentChar",
"AposAttrContentChar",
"PITarget",
"CharRef",
"NCName",
"QName",
"S",
"S",
"CommentContents",
"PragmaContents",
"Wildcard",
"DirCommentContents",
"DirPIContents",
"CDataSectionContents",
"EOF",
"'!'",
"'!='",
"'\"'",
"'#'",
"'#)'",
"'$'",
"'%'",
"''''",
"'('",
"'(#'",
"'(:'",
"')'",
"'*'",
"'+'",
"','",
"'-'",
"'-->'",
"'.'",
"'..'",
"'/'",
"'//'",
"'/>'",
"':)'",
"'::'",
"':='",
"';'",
"'<'",
"'<!--'",
"'<![CDATA['",
"'</'",
"'<<'",
"'<='",
"'<?'",
"'='",
"'>'",
"'>='",
"'>>'",
"'?'",
"'?>'",
"'@'",
"'NaN'",
"'['",
"']'",
"']]>'",
"'allowing'",
"'ancestor'",
"'ancestor-or-self'",
"'and'",
"'as'",
"'ascending'",
"'at'",
"'attribute'",
"'base-uri'",
"'boundary-space'",
"'by'",
"'case'",
"'cast'",
"'castable'",
"'catch'",
"'child'",
"'collation'",
"'comment'",
"'construction'",
"'context'",
"'copy-namespaces'",
"'count'",
"'decimal-format'",
"'decimal-separator'",
"'declare'",
"'default'",
"'descendant'",
"'descendant-or-self'",
"'descending'",
"'digit'",
"'div'",
"'document'",
"'document-node'",
"'element'",
"'else'",
"'empty'",
"'empty-sequence'",
"'encoding'",
"'end'",
"'eq'",
"'every'",
"'except'",
"'external'",
"'following'",
"'following-sibling'",
"'for'",
"'function'",
"'ge'",
"'greatest'",
"'group'",
"'grouping-separator'",
"'gt'",
"'idiv'",
"'if'",
"'import'",
"'in'",
"'infinity'",
"'inherit'",
"'instance'",
"'intersect'",
"'is'",
"'item'",
"'lax'",
"'le'",
"'least'",
"'let'",
"'lt'",
"'minus-sign'",
"'mod'",
"'module'",
"'namespace'",
"'namespace-node'",
"'ne'",
"'next'",
"'no-inherit'",
"'no-preserve'",
"'node'",
"'of'",
"'only'",
"'option'",
"'or'",
"'order'",
"'ordered'",
"'ordering'",
"'parent'",
"'pattern-separator'",
"'per-mille'",
"'percent'",
"'preceding'",
"'preceding-sibling'",
"'preserve'",
"'previous'",
"'processing-instruction'",
"'return'",
"'satisfies'",
"'schema'",
"'schema-attribute'",
"'schema-element'",
"'self'",
"'sliding'",
"'some'",
"'stable'",
"'start'",
"'strict'",
"'strip'",
"'switch'",
"'text'",
"'then'",
"'to'",
"'treat'",
"'try'",
"'tumbling'",
"'type'",
"'typeswitch'",
"'union'",
"'unordered'",
"'validate'",
"'variable'",
"'version'",
"'when'",
"'where'",
"'window'",
"'xquery'",
"'zero-digit'",
"'{'",
"'{{'",
"'|'",
"'||'",
"'}'",
"'}}'"
};
}
// End