diff --git a/pom.xml b/pom.xml index 163a79c..0d2685e 100644 --- a/pom.xml +++ b/pom.xml @@ -5,17 +5,17 @@ io.airlift airbase - 59 + 106 - rocks.prestodb - presto-query-formatter + rocks.trino + trino-query-formatter 0.3-SNAPSHOT jar - presto-query-formatter - Presto query formatter - https://github.com/prestodb-rocks/presto-query-formatter + trino-query-formatter + Trino query formatter + https://github.com/kokosing/trino-query-formatter 2016 @@ -27,21 +27,6 @@ - - - Grzegorz Kokosinski - kokosing@prestodb.rocks - prestodb.rocks - http://prestodb.rocks - - - - - scm:git:git://github.com/prestodb-rocks/presto-query-formatter.git - https://github.com/facebook/presto - HEAD - - ${project.basedir} @@ -53,24 +38,24 @@ 1.8.0-60 3.3.9 - 0.29 + 0.39 true None - 0.177 + 353 - com.facebook.presto - presto-parser - ${presto.version} + io.trino + trino-parser + ${trino.version} com.google.guava guava - 21.0 + 30.1-jre junit @@ -96,7 +81,7 @@ - rocks.prestodb.query.formatter.Main + rocks.trino.query.formatter.Main @@ -135,17 +120,6 @@ - - - ossrh-prestodb-rocks - https://oss.sonatype.org/content/repositories/snapshots - - - ossrh-prestodb-rocks - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - release @@ -191,17 +165,6 @@ - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.7 - true - - ossrh-prestodb-rocks - https://oss.sonatype.org/ - true - - diff --git a/src/main/java/com/facebook/presto/sql/tree/StackableAstVisitorRocks.java b/src/main/java/com/facebook/presto/sql/tree/StackableAstVisitorRocks.java deleted file mode 100644 index d415dae..0000000 --- a/src/main/java/com/facebook/presto/sql/tree/StackableAstVisitorRocks.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.facebook.presto.sql.tree; - -import java.util.LinkedList; -import java.util.Optional; - -public class StackableAstVisitorRocks - extends AstVisitor> -{ - public R process(Node node, StackableAstVisitorContext context) - { - context.push(node); - try { - return node.accept(this, context); - } finally { - context.pop(); - } - } - - public static class StackableAstVisitorContext - { - private final LinkedList stack; - private final C context; - - public StackableAstVisitorContext(C context) - { - this(context, new LinkedList<>()); - } - - public StackableAstVisitorContext(C context, LinkedList stack) - { - this.stack = stack; - this.context = context; - } - - public LinkedList getStack() - { - return stack; - } - - public C getContext() - { - return context; - } - - private void pop() - { - stack.pop(); - } - - void push(Node node) - { - stack.push(node); - } - - public Optional getPreviousNode() - { - if (stack.size() > 1) { - return Optional.of(stack.get(1)); - } - return Optional.empty(); - } - } -} \ No newline at end of file diff --git a/src/main/java/rocks/prestodb/query/formatter/Main.java b/src/main/java/kokosing/trino/query/formatter/Main.java similarity index 82% rename from src/main/java/rocks/prestodb/query/formatter/Main.java rename to src/main/java/kokosing/trino/query/formatter/Main.java index 14a9d55..8ddc798 100644 --- a/src/main/java/rocks/prestodb/query/formatter/Main.java +++ b/src/main/java/kokosing/trino/query/formatter/Main.java @@ -11,19 +11,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package rocks.prestodb.query.formatter; +package kokosing.trino.query.formatter; -import com.facebook.presto.sql.parser.SqlParser; -import com.facebook.presto.sql.parser.StatementSplitter; -import com.facebook.presto.sql.tree.Statement; import com.google.common.collect.ImmutableSet; +import io.trino.sql.parser.ParsingOptions; +import io.trino.sql.parser.SqlParser; +import io.trino.sql.parser.StatementSplitter; +import io.trino.sql.tree.Statement; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import static com.google.common.base.Preconditions.checkState; -import static rocks.prestodb.query.formatter.StatementFormatter.formatSql; +import static io.trino.sql.SqlFormatter.formatSql; public class Main { @@ -58,9 +59,10 @@ public static void main(String[] args) private static void format(String sql) { - Statement statement = SQL_PARSER.createStatement(sql); + ParsingOptions parsingOptions = new ParsingOptions(); + Statement statement = SQL_PARSER.createStatement(sql, parsingOptions); String formattedSql = formatSql(statement); - checkState(statement.equals(SQL_PARSER.createStatement(formattedSql)), "Formatted SQL is different than original"); + checkState(statement.equals(SQL_PARSER.createStatement(formattedSql, parsingOptions)), "Formatted SQL is different than original"); System.out.println(formattedSql + ";"); } } diff --git a/src/main/java/rocks/prestodb/query/formatter/ExpressionFormatter.java b/src/main/java/rocks/prestodb/query/formatter/ExpressionFormatter.java deleted file mode 100644 index 335a9be..0000000 --- a/src/main/java/rocks/prestodb/query/formatter/ExpressionFormatter.java +++ /dev/null @@ -1,776 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package rocks.prestodb.query.formatter; - -import com.facebook.presto.sql.tree.AllColumns; -import com.facebook.presto.sql.tree.ArithmeticBinaryExpression; -import com.facebook.presto.sql.tree.ArithmeticUnaryExpression; -import com.facebook.presto.sql.tree.ArrayConstructor; -import com.facebook.presto.sql.tree.AtTimeZone; -import com.facebook.presto.sql.tree.BetweenPredicate; -import com.facebook.presto.sql.tree.BinaryLiteral; -import com.facebook.presto.sql.tree.BooleanLiteral; -import com.facebook.presto.sql.tree.Cast; -import com.facebook.presto.sql.tree.CharLiteral; -import com.facebook.presto.sql.tree.CoalesceExpression; -import com.facebook.presto.sql.tree.ComparisonExpression; -import com.facebook.presto.sql.tree.Cube; -import com.facebook.presto.sql.tree.CurrentTime; -import com.facebook.presto.sql.tree.DecimalLiteral; -import com.facebook.presto.sql.tree.DereferenceExpression; -import com.facebook.presto.sql.tree.DoubleLiteral; -import com.facebook.presto.sql.tree.ExistsPredicate; -import com.facebook.presto.sql.tree.Expression; -import com.facebook.presto.sql.tree.Extract; -import com.facebook.presto.sql.tree.FieldReference; -import com.facebook.presto.sql.tree.FrameBound; -import com.facebook.presto.sql.tree.FunctionCall; -import com.facebook.presto.sql.tree.GenericLiteral; -import com.facebook.presto.sql.tree.GroupingElement; -import com.facebook.presto.sql.tree.GroupingSets; -import com.facebook.presto.sql.tree.Identifier; -import com.facebook.presto.sql.tree.IfExpression; -import com.facebook.presto.sql.tree.InListExpression; -import com.facebook.presto.sql.tree.InPredicate; -import com.facebook.presto.sql.tree.IntervalLiteral; -import com.facebook.presto.sql.tree.IsNotNullPredicate; -import com.facebook.presto.sql.tree.IsNullPredicate; -import com.facebook.presto.sql.tree.LambdaArgumentDeclaration; -import com.facebook.presto.sql.tree.LambdaExpression; -import com.facebook.presto.sql.tree.LikePredicate; -import com.facebook.presto.sql.tree.LogicalBinaryExpression; -import com.facebook.presto.sql.tree.LongLiteral; -import com.facebook.presto.sql.tree.Node; -import com.facebook.presto.sql.tree.NotExpression; -import com.facebook.presto.sql.tree.NullIfExpression; -import com.facebook.presto.sql.tree.NullLiteral; -import com.facebook.presto.sql.tree.Parameter; -import com.facebook.presto.sql.tree.QualifiedName; -import com.facebook.presto.sql.tree.QuantifiedComparisonExpression; -import com.facebook.presto.sql.tree.Rollup; -import com.facebook.presto.sql.tree.Row; -import com.facebook.presto.sql.tree.SearchedCaseExpression; -import com.facebook.presto.sql.tree.SimpleCaseExpression; -import com.facebook.presto.sql.tree.SimpleGroupBy; -import com.facebook.presto.sql.tree.SortItem; -import com.facebook.presto.sql.tree.StackableAstVisitorRocks; -import com.facebook.presto.sql.tree.StackableAstVisitorRocks.StackableAstVisitorContext; -import com.facebook.presto.sql.tree.StringLiteral; -import com.facebook.presto.sql.tree.SubqueryExpression; -import com.facebook.presto.sql.tree.SubscriptExpression; -import com.facebook.presto.sql.tree.SymbolReference; -import com.facebook.presto.sql.tree.TimeLiteral; -import com.facebook.presto.sql.tree.TimestampLiteral; -import com.facebook.presto.sql.tree.TryExpression; -import com.facebook.presto.sql.tree.WhenClause; -import com.facebook.presto.sql.tree.Window; -import com.facebook.presto.sql.tree.WindowFrame; -import com.google.common.base.Joiner; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableSet; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.Set; -import java.util.function.Function; - -import static com.google.common.base.Preconditions.checkArgument; -import static com.google.common.collect.Iterables.getOnlyElement; -import static java.lang.String.format; -import static java.util.stream.Collectors.toList; -import static rocks.prestodb.query.formatter.StatementFormatter.formatSql; -import static rocks.prestodb.query.formatter.StatementFormatter.indentString; - -public final class ExpressionFormatter -{ - private ExpressionFormatter() - { - } - - public static String formatExpression(Expression expression, Optional> parameters, int indent) - { - return new Formatter(parameters).process(expression, new StackableAstVisitorContext<>(indent)); - } - - public static class Formatter - extends StackableAstVisitorRocks - { - private final Optional> parameters; - - public Formatter(Optional> parameters) - { - this.parameters = parameters; - } - - @Override - protected String visitNode(Node node, StackableAstVisitorContext indent) - { - throw new UnsupportedOperationException(); - } - - @Override - protected String visitRow(Row node, StackableAstVisitorContext indent) - { - return "ROW (" + Joiner.on(", ").join(node.getItems().stream() - .map((child) -> process(child, indent)) - .collect(toList())) + ")"; - } - - @Override - protected String visitExpression(Expression node, StackableAstVisitorContext indent) - { - throw new UnsupportedOperationException(format("not yet implemented: %s.visit%s", getClass().getName(), node.getClass().getSimpleName())); - } - - @Override - protected String visitAtTimeZone(AtTimeZone node, StackableAstVisitorContext indent) - { - return new StringBuilder() - .append(process(node.getValue(), indent)) - .append(" AT TIME ZONE ") - .append(process(node.getTimeZone(), indent)).toString(); - } - - @Override - protected String visitCurrentTime(CurrentTime node, StackableAstVisitorContext indent) - { - StringBuilder builder = new StringBuilder(); - - builder.append(node.getType().getName()); - - if (node.getPrecision() != null) { - builder.append('(') - .append(node.getPrecision()) - .append(')'); - } - - return builder.toString(); - } - - @Override - protected String visitExtract(Extract node, StackableAstVisitorContext indent) - { - return "EXTRACT(" + node.getField() + " FROM " + process(node.getExpression(), indent) + ")"; - } - - @Override - protected String visitBooleanLiteral(BooleanLiteral node, StackableAstVisitorContext indent) - { - return String.valueOf(node.getValue()); - } - - @Override - protected String visitStringLiteral(StringLiteral node, StackableAstVisitorContext indent) - { - return formatStringLiteral(node.getValue()); - } - - @Override - protected String visitCharLiteral(CharLiteral node, StackableAstVisitorContext indent) - { - return "CHAR " + formatStringLiteral(node.getValue()); - } - - @Override - protected String visitBinaryLiteral(BinaryLiteral node, StackableAstVisitorContext indent) - { - return "X'" + node.toHexString() + "'"; - } - - @Override - protected String visitParameter(Parameter node, StackableAstVisitorContext indent) - { - if (parameters.isPresent()) { - checkArgument(node.getPosition() < parameters.get().size(), "Invalid parameter number %s. Max value is %s", node.getPosition(), parameters - .get().size() - 1); - return process(parameters.get().get(node.getPosition()), indent); - } - return "?"; - } - - @Override - protected String visitArrayConstructor(ArrayConstructor node, StackableAstVisitorContext indent) - { - ImmutableList.Builder valueStrings = ImmutableList.builder(); - for (Expression value : node.getValues()) { - valueStrings.add(formatExpression(value, parameters, indent.getContext() + 1)); - } - return "ARRAY[" + Joiner.on(",").join(valueStrings.build()) + "]"; - } - - @Override - protected String visitSubscriptExpression(SubscriptExpression node, StackableAstVisitorContext indent) - { - return formatExpression(node.getBase(), parameters, indent.getContext()) + "[" + formatExpression(node.getIndex(), parameters, indent.getContext - ()) + "]"; - } - - @Override - protected String visitLongLiteral(LongLiteral node, StackableAstVisitorContext indent) - { - return Long.toString(node.getValue()); - } - - @Override - protected String visitDoubleLiteral(DoubleLiteral node, StackableAstVisitorContext indent) - { - return Double.toString(node.getValue()); - } - - @Override - protected String visitDecimalLiteral(DecimalLiteral node, StackableAstVisitorContext indent) - { - return "DECIMAL '" + node.getValue() + "'"; - } - - @Override - protected String visitGenericLiteral(GenericLiteral node, StackableAstVisitorContext indent) - { - return node.getType() + " " + formatStringLiteral(node.getValue()); - } - - @Override - protected String visitTimeLiteral(TimeLiteral node, StackableAstVisitorContext indent) - { - return "TIME '" + node.getValue() + "'"; - } - - @Override - protected String visitTimestampLiteral(TimestampLiteral node, StackableAstVisitorContext indent) - { - return "TIMESTAMP '" + node.getValue() + "'"; - } - - @Override - protected String visitNullLiteral(NullLiteral node, StackableAstVisitorContext indent) - { - return "null"; - } - - @Override - protected String visitIntervalLiteral(IntervalLiteral node, StackableAstVisitorContext indent) - { - String sign = (node.getSign() == IntervalLiteral.Sign.NEGATIVE) ? "- " : ""; - StringBuilder builder = new StringBuilder() - .append("INTERVAL ") - .append(sign) - .append(" '").append(node.getValue()).append("' ") - .append(node.getStartField()); - - if (node.getEndField().isPresent()) { - builder.append(" TO ").append(node.getEndField().get()); - } - return builder.toString(); - } - - @Override - protected String visitSubqueryExpression(SubqueryExpression node, StackableAstVisitorContext indent) - { - return "(\n" + formatSql(node.getQuery(), parameters, indent.getContext() + 1) + indentString(indent.getContext()) + ')'; - } - - @Override - protected String visitExists(ExistsPredicate node, StackableAstVisitorContext indent) - { - return "EXISTS " + process(node.getSubquery(), indent) + indentString(indent.getContext()); - } - - @Override - protected String visitIdentifier(Identifier node, StackableAstVisitorContext indent) - { - return formatIdentifier(node.getName()); - } - - @Override - protected String visitLambdaArgumentDeclaration(LambdaArgumentDeclaration node, StackableAstVisitorContext indent) - { - return formatIdentifier(node.getName()); - } - - protected String visitSymbolReference(SymbolReference node, StackableAstVisitorContext indent) - { - return formatIdentifier(node.getName()); - } - - @Override - protected String visitDereferenceExpression(DereferenceExpression node, StackableAstVisitorContext indent) - { - String baseString = process(node.getBase(), indent); - return baseString + "." + formatIdentifier(node.getFieldName()); - } - - private static String formatQualifiedName(QualifiedName name) - { - List parts = new ArrayList<>(); - for (String part : name.getParts()) { - parts.add(formatIdentifier(part)); - } - return Joiner.on('.').join(parts); - } - - @Override - public String visitFieldReference(FieldReference node, StackableAstVisitorContext indent) - { - // add colon so this won't parse - return ":input(" + node.getFieldIndex() + ")"; - } - - @Override - protected String visitFunctionCall(FunctionCall node, StackableAstVisitorContext indent) - { - StringBuilder builder = new StringBuilder(); - - String arguments = joinExpressions(node.getArguments(), indent); - if (node.getArguments().isEmpty() && "count".equalsIgnoreCase(node.getName().getSuffix())) { - arguments = "*"; - } - if (node.isDistinct()) { - arguments = "DISTINCT " + arguments; - } - - builder.append(formatQualifiedName(node.getName())) - .append('(').append(arguments).append(')'); - - if (node.getFilter().isPresent()) { - builder.append(" FILTER ").append(visitFilter(node.getFilter().get(), indent)); - } - - if (node.getWindow().isPresent()) { - builder.append(" OVER ").append(visitWindow(node.getWindow().get(), indent)); - } - - return builder.toString(); - } - - @Override - protected String visitLambdaExpression(LambdaExpression node, StackableAstVisitorContext indent) - { - StringBuilder builder = new StringBuilder(); - - builder.append('('); - Joiner.on(", ").appendTo(builder, node.getArguments()); - builder.append(") -> "); - builder.append(process(node.getBody(), indent)); - return builder.toString(); - } - - @Override - protected String visitLogicalBinaryExpression(LogicalBinaryExpression node, StackableAstVisitorContext indent) - { - boolean sameTypeAsPreviousExpression = indent.getPreviousNode() - .map(previous -> previous instanceof LogicalBinaryExpression && ((LogicalBinaryExpression) previous).getType() == node.getType()) - .orElse(false); - - if (!sameTypeAsPreviousExpression) { - indent = increase(indent); - } - - String formattedNode = process(node.getLeft(), indent) + '\n' - + indentString(indent.getContext() + 1) + node.getType().toString() + ' ' + process(node.getRight(), indent); - if (sameTypeAsPreviousExpression) { - return formattedNode; - } - else { - return "(" + formattedNode + ")"; - } - } - - private StackableAstVisitorContext increase(StackableAstVisitorContext indent) - { - return new StackableAstVisitorContext<>(indent.getContext() + 1, indent.getStack()); - } - - @Override - protected String visitNotExpression(NotExpression node, StackableAstVisitorContext indent) - { - return "(NOT " + process(node.getValue(), indent) + ")"; - } - - @Override - protected String visitComparisonExpression(ComparisonExpression node, StackableAstVisitorContext indent) - { - return formatBinaryExpression(node.getType().getValue(), node.getLeft(), node.getRight(), indent); - } - - @Override - protected String visitIsNullPredicate(IsNullPredicate node, StackableAstVisitorContext indent) - { - return "(" + process(node.getValue(), indent) + " IS NULL)"; - } - - @Override - protected String visitIsNotNullPredicate(IsNotNullPredicate node, StackableAstVisitorContext indent) - { - return "(" + process(node.getValue(), indent) + " IS NOT NULL)"; - } - - @Override - protected String visitNullIfExpression(NullIfExpression node, StackableAstVisitorContext indent) - { - return "NULLIF(" + process(node.getFirst(), indent) + ", " + process(node.getSecond(), indent) + ')'; - } - - @Override - protected String visitIfExpression(IfExpression node, StackableAstVisitorContext indent) - { - StringBuilder builder = new StringBuilder(); - builder.append("IF(") - .append(process(node.getCondition(), indent)) - .append(", ") - .append(process(node.getTrueValue(), indent)); - if (node.getFalseValue().isPresent()) { - builder.append(", ") - .append(process(node.getFalseValue().get(), indent)); - } - builder.append(")"); - return builder.toString(); - } - - @Override - protected String visitTryExpression(TryExpression node, StackableAstVisitorContext indent) - { - return "TRY(" + process(node.getInnerExpression(), indent) + ")"; - } - - @Override - protected String visitCoalesceExpression(CoalesceExpression node, StackableAstVisitorContext indent) - { - return "COALESCE(" + joinExpressions(node.getOperands(), indent) + ")"; - } - - @Override - protected String visitArithmeticUnary(ArithmeticUnaryExpression node, StackableAstVisitorContext indent) - { - String value = process(node.getValue(), indent); - - switch (node.getSign()) { - case MINUS: - // this is to avoid turning a sequence of "-" into a comment (i.e., "-- comment") - String separator = value.startsWith("-") ? " " : ""; - return "-" + separator + value; - case PLUS: - return "+" + value; - default: - throw new UnsupportedOperationException("Unsupported sign: " + node.getSign()); - } - } - - @Override - protected String visitArithmeticBinary(ArithmeticBinaryExpression node, StackableAstVisitorContext indent) - { - return formatBinaryExpression(node.getType().getValue(), node.getLeft(), node.getRight(), indent); - } - - @Override - protected String visitLikePredicate(LikePredicate node, StackableAstVisitorContext indent) - { - StringBuilder builder = new StringBuilder(); - - builder.append('(') - .append(process(node.getValue(), indent)) - .append(" LIKE ") - .append(process(node.getPattern(), indent)); - - if (node.getEscape() != null) { - builder.append(" ESCAPE ") - .append(process(node.getEscape(), indent)); - } - - builder.append(')'); - - return builder.toString(); - } - - @Override - protected String visitAllColumns(AllColumns node, StackableAstVisitorContext indent) - { - if (node.getPrefix().isPresent()) { - return node.getPrefix().get() + ".*"; - } - - return "*"; - } - - @Override - public String visitCast(Cast node, StackableAstVisitorContext indent) - { - return (node.isSafe() ? "TRY_CAST" : "CAST") + - "(" + process(node.getExpression(), indent) + " AS " + node.getType() + ")"; - } - - @Override - protected String visitSearchedCaseExpression(SearchedCaseExpression node, StackableAstVisitorContext indent) - { - ImmutableList.Builder parts = ImmutableList.builder(); - parts.add("CASE"); - for (WhenClause whenClause : node.getWhenClauses()) { - parts.add(process(whenClause, indent)); - } - - node.getDefaultValue() - .ifPresent((value) -> parts.add("ELSE").add(process(value, indent))); - - parts.add("END"); - - return "(" + Joiner.on(' ').join(parts.build()) + ")"; - } - - @Override - protected String visitSimpleCaseExpression(SimpleCaseExpression node, StackableAstVisitorContext indent) - { - ImmutableList.Builder parts = ImmutableList.builder(); - - parts.add("CASE") - .add(process(node.getOperand(), indent)); - - for (WhenClause whenClause : node.getWhenClauses()) { - parts.add(process(whenClause, indent)); - } - - node.getDefaultValue() - .ifPresent((value) -> parts.add("ELSE").add(process(value, indent))); - - parts.add("END"); - - return "(" + Joiner.on(' ').join(parts.build()) + ")"; - } - - @Override - protected String visitWhenClause(WhenClause node, StackableAstVisitorContext indent) - { - return "WHEN " + process(node.getOperand(), indent) + " THEN " + process(node.getResult(), indent); - } - - @Override - protected String visitBetweenPredicate(BetweenPredicate node, StackableAstVisitorContext indent) - { - return "(" + process(node.getValue(), indent) + " BETWEEN " + - process(node.getMin(), indent) + " AND " + process(node.getMax(), indent) + ")"; - } - - @Override - protected String visitInPredicate(InPredicate node, StackableAstVisitorContext indent) - { - return "(" + process(node.getValue(), indent) + " IN " + process(node.getValueList(), indent) + ")"; - } - - @Override - protected String visitInListExpression(InListExpression node, StackableAstVisitorContext indent) - { - StringBuilder builder = new StringBuilder("("); - boolean first = true; - for (Expression expression : node.getValues()) { - builder.append("\n") - .append(indentString(indent.getContext() + 1)) - .append(first ? " " : ", ") - .append(process(expression, increase(indent))); - first = false; - } - return builder.append(")").toString(); - } - - private String visitFilter(Expression node, StackableAstVisitorContext indent) - { - return "(WHERE " + process(node, indent) + ')'; - } - - @Override - public String visitWindow(Window node, StackableAstVisitorContext indent) - { - List parts = new ArrayList<>(); - - if (!node.getPartitionBy().isEmpty()) { - parts.add("PARTITION BY " + joinExpressions(node.getPartitionBy(), indent)); - } - if (node.getOrderBy().isPresent()) { - parts.add("ORDER BY " + formatSortItems(node.getOrderBy().get().getSortItems(), parameters, indent.getContext())); - } - if (node.getFrame().isPresent()) { - parts.add(process(node.getFrame().get(), indent)); - } - - return '(' + Joiner.on(' ').join(parts) + ')'; - } - - @Override - public String visitWindowFrame(WindowFrame node, StackableAstVisitorContext indent) - { - StringBuilder builder = new StringBuilder(); - - builder.append(node.getType().toString()).append(' '); - - if (node.getEnd().isPresent()) { - builder.append("BETWEEN ") - .append(process(node.getStart(), indent)) - .append(" AND ") - .append(process(node.getEnd().get(), indent)); - } - else { - builder.append(process(node.getStart(), indent)); - } - - return builder.toString(); - } - - @Override - public String visitFrameBound(FrameBound node, StackableAstVisitorContext indent) - { - switch (node.getType()) { - case UNBOUNDED_PRECEDING: - return "UNBOUNDED PRECEDING"; - case PRECEDING: - return process(node.getValue().get(), indent) + " PRECEDING"; - case CURRENT_ROW: - return "CURRENT ROW"; - case FOLLOWING: - return process(node.getValue().get(), indent) + " FOLLOWING"; - case UNBOUNDED_FOLLOWING: - return "UNBOUNDED FOLLOWING"; - } - throw new IllegalArgumentException("unhandled type: " + node.getType()); - } - - @Override - protected String visitQuantifiedComparisonExpression(QuantifiedComparisonExpression node, StackableAstVisitorContext indent) - { - return new StringBuilder() - .append("(") - .append(process(node.getValue(), indent)) - .append(' ') - .append(node.getComparisonType().getValue()) - .append(' ') - .append(node.getQuantifier().toString()) - .append(' ') - .append(process(node.getSubquery(), indent)) - .append(")") - .toString(); - } - - private String formatBinaryExpression(String operator, Expression left, Expression right, StackableAstVisitorContext indent) - { - return "(" + process(left, increase(indent)) + ' ' + operator + ' ' + process(right, increase(indent)) + ')'; - } - - private String joinExpressions(List expressions, StackableAstVisitorContext indent) - { - return Joiner.on(", ").join(expressions.stream() - .map((e) -> process(e, indent)) - .iterator()); - } - - private static String formatIdentifier(String s) - { - // TODO: handle escaping properly - return '"' + s + '"'; - } - } - - static String formatStringLiteral(String s) - { - return "'" + s.replace("'", "''") + "'"; - } - - static String formatSortItems(List sortItems, Optional> parameters, int indent) - { - return Joiner.on(", ").join(sortItems.stream() - .map(sortItemFormatterFunction(parameters, indent)) - .iterator()); - } - - static String formatGroupBy(List groupingElements, int indent) - { - return formatGroupBy(groupingElements, Optional.empty(), indent); - } - - static String formatGroupBy(List groupingElements, Optional> parameters, int indent) - { - ImmutableList.Builder resultStrings = ImmutableList.builder(); - - for (GroupingElement groupingElement : groupingElements) { - String result = ""; - if (groupingElement instanceof SimpleGroupBy) { - Set columns = ImmutableSet.copyOf(((SimpleGroupBy) groupingElement).getColumnExpressions()); - if (columns.size() == 1) { - result = formatExpression(getOnlyElement(columns), parameters, indent); - } - else { - result = formatGroupingSet(columns, parameters, indent); - } - } - else if (groupingElement instanceof GroupingSets) { - result = format("GROUPING SETS (%s)", Joiner.on(", ").join( - ((GroupingSets) groupingElement).getSets().stream() - .map(ExpressionFormatter::formatGroupingSet) - .iterator())); - } - else if (groupingElement instanceof Cube) { - result = format("CUBE %s", formatGroupingSet(((Cube) groupingElement).getColumns())); - } - else if (groupingElement instanceof Rollup) { - result = format("ROLLUP %s", formatGroupingSet(((Rollup) groupingElement).getColumns())); - } - resultStrings.add(result); - } - return Joiner.on(", ").join(resultStrings.build()); - } - - private static String formatGroupingSet(List groupingSet) - { - return format("(%s)", Joiner.on(", ").join(groupingSet)); - } - - private static String formatGroupingSet(Set groupingSet, Optional> parameters, int indent) - { - return format("(%s)", Joiner.on(", ").join(groupingSet.stream() - .map(e -> formatExpression(e, parameters, indent)) - .iterator())); - } - - private static Function sortItemFormatterFunction(Optional> parameters, int indent) - { - return input -> { - StringBuilder builder = new StringBuilder(); - - builder.append(formatExpression(input.getSortKey(), parameters, indent)); - - switch (input.getOrdering()) { - case ASCENDING: - builder.append(" ASC"); - break; - case DESCENDING: - builder.append(" DESC"); - break; - default: - throw new UnsupportedOperationException("unknown ordering: " + input.getOrdering()); - } - - switch (input.getNullOrdering()) { - case FIRST: - builder.append(" NULLS FIRST"); - break; - case LAST: - builder.append(" NULLS LAST"); - break; - case UNDEFINED: - // no op - break; - default: - throw new UnsupportedOperationException("unknown null ordering: " + input.getNullOrdering()); - } - - return builder.toString(); - }; - } -} diff --git a/src/main/java/rocks/prestodb/query/formatter/StatementFormatter.java b/src/main/java/rocks/prestodb/query/formatter/StatementFormatter.java deleted file mode 100644 index ca7e159..0000000 --- a/src/main/java/rocks/prestodb/query/formatter/StatementFormatter.java +++ /dev/null @@ -1,1103 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package rocks.prestodb.query.formatter; - -import com.facebook.presto.sql.tree.AddColumn; -import com.facebook.presto.sql.tree.AliasedRelation; -import com.facebook.presto.sql.tree.AllColumns; -import com.facebook.presto.sql.tree.AstVisitor; -import com.facebook.presto.sql.tree.Call; -import com.facebook.presto.sql.tree.CallArgument; -import com.facebook.presto.sql.tree.ColumnDefinition; -import com.facebook.presto.sql.tree.Commit; -import com.facebook.presto.sql.tree.CreateSchema; -import com.facebook.presto.sql.tree.CreateTable; -import com.facebook.presto.sql.tree.CreateTableAsSelect; -import com.facebook.presto.sql.tree.CreateView; -import com.facebook.presto.sql.tree.Deallocate; -import com.facebook.presto.sql.tree.Delete; -import com.facebook.presto.sql.tree.DescribeInput; -import com.facebook.presto.sql.tree.DescribeOutput; -import com.facebook.presto.sql.tree.DropSchema; -import com.facebook.presto.sql.tree.DropTable; -import com.facebook.presto.sql.tree.DropView; -import com.facebook.presto.sql.tree.Except; -import com.facebook.presto.sql.tree.Execute; -import com.facebook.presto.sql.tree.Explain; -import com.facebook.presto.sql.tree.ExplainFormat; -import com.facebook.presto.sql.tree.ExplainOption; -import com.facebook.presto.sql.tree.ExplainType; -import com.facebook.presto.sql.tree.Expression; -import com.facebook.presto.sql.tree.Grant; -import com.facebook.presto.sql.tree.Insert; -import com.facebook.presto.sql.tree.Intersect; -import com.facebook.presto.sql.tree.Isolation; -import com.facebook.presto.sql.tree.Join; -import com.facebook.presto.sql.tree.JoinCriteria; -import com.facebook.presto.sql.tree.JoinOn; -import com.facebook.presto.sql.tree.JoinUsing; -import com.facebook.presto.sql.tree.LikeClause; -import com.facebook.presto.sql.tree.NaturalJoin; -import com.facebook.presto.sql.tree.Node; -import com.facebook.presto.sql.tree.Prepare; -import com.facebook.presto.sql.tree.QualifiedName; -import com.facebook.presto.sql.tree.Query; -import com.facebook.presto.sql.tree.QuerySpecification; -import com.facebook.presto.sql.tree.Relation; -import com.facebook.presto.sql.tree.RenameColumn; -import com.facebook.presto.sql.tree.RenameSchema; -import com.facebook.presto.sql.tree.RenameTable; -import com.facebook.presto.sql.tree.ResetSession; -import com.facebook.presto.sql.tree.Revoke; -import com.facebook.presto.sql.tree.Rollback; -import com.facebook.presto.sql.tree.Row; -import com.facebook.presto.sql.tree.SampledRelation; -import com.facebook.presto.sql.tree.Select; -import com.facebook.presto.sql.tree.SelectItem; -import com.facebook.presto.sql.tree.SetSession; -import com.facebook.presto.sql.tree.ShowCatalogs; -import com.facebook.presto.sql.tree.ShowColumns; -import com.facebook.presto.sql.tree.ShowCreate; -import com.facebook.presto.sql.tree.ShowFunctions; -import com.facebook.presto.sql.tree.ShowPartitions; -import com.facebook.presto.sql.tree.ShowSchemas; -import com.facebook.presto.sql.tree.ShowSession; -import com.facebook.presto.sql.tree.ShowStats; -import com.facebook.presto.sql.tree.ShowTables; -import com.facebook.presto.sql.tree.SingleColumn; -import com.facebook.presto.sql.tree.StartTransaction; -import com.facebook.presto.sql.tree.Table; -import com.facebook.presto.sql.tree.TableSubquery; -import com.facebook.presto.sql.tree.TransactionAccessMode; -import com.facebook.presto.sql.tree.TransactionMode; -import com.facebook.presto.sql.tree.Union; -import com.facebook.presto.sql.tree.Unnest; -import com.facebook.presto.sql.tree.Values; -import com.facebook.presto.sql.tree.With; -import com.facebook.presto.sql.tree.WithQuery; -import com.google.common.base.Joiner; -import com.google.common.base.Strings; -import com.google.common.collect.ImmutableSortedMap; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.regex.Pattern; - -import static com.google.common.base.Preconditions.checkArgument; -import static com.google.common.collect.Iterables.getOnlyElement; -import static java.util.stream.Collectors.joining; -import static rocks.prestodb.query.formatter.ExpressionFormatter.formatExpression; -import static rocks.prestodb.query.formatter.ExpressionFormatter.formatGroupBy; -import static rocks.prestodb.query.formatter.ExpressionFormatter.formatSortItems; -import static rocks.prestodb.query.formatter.ExpressionFormatter.formatStringLiteral; - -public final class StatementFormatter -{ - private static final String INDENT = " "; - private static final Pattern NAME_PATTERN = Pattern.compile("[a-z_][a-z0-9_]*"); - - private StatementFormatter() - { - } - - public static String formatSql(Node root) - { - return formatSql(root, Optional.empty()); - } - - public static String formatSql(Node root, Optional> parameters) - { - return formatSql(root, parameters, 0); - } - - public static String formatSql(Node root, Optional> parameters, int indent) - { - StringBuilder builder = new StringBuilder(); - new Formatter(builder, parameters).process(root, indent); - return builder.toString(); - } - - private static class Formatter - extends AstVisitor - { - private final StringBuilder builder; - private final Optional> parameters; - - public Formatter(StringBuilder builder, Optional> parameters) - { - this.builder = builder; - this.parameters = parameters; - } - - @Override - protected Void visitNode(Node node, Integer indent) - { - throw new UnsupportedOperationException("not yet implemented: " + node); - } - - @Override - protected Void visitExpression(Expression node, Integer indent) - { - checkArgument(indent == 0, "visitExpression should only be called at root"); - builder.append(formatExpression(node, parameters, indent)); - return null; - } - - @Override - protected Void visitUnnest(Unnest node, Integer indent) - { - builder.append(node.toString()); - return null; - } - - @Override - protected Void visitPrepare(Prepare node, Integer indent) - { - append(indent, "PREPARE "); - builder.append(node.getName()); - builder.append(" FROM"); - builder.append("\n"); - process(node.getStatement(), indent + 1); - return null; - } - - @Override - protected Void visitDeallocate(Deallocate node, Integer indent) - { - append(indent, "DEALLOCATE PREPARE "); - builder.append(node.getName()); - return null; - } - - @Override - protected Void visitExecute(Execute node, Integer indent) - { - append(indent, "EXECUTE "); - builder.append(node.getName()); - List parameters = node.getParameters(); - if (!parameters.isEmpty()) { - builder.append(" USING "); - Joiner.on(", ").appendTo(builder, parameters); - } - return null; - } - - @Override - protected Void visitDescribeOutput(DescribeOutput node, Integer indent) - { - append(indent, "DESCRIBE OUTPUT "); - builder.append(node.getName()); - return null; - } - - @Override - protected Void visitDescribeInput(DescribeInput node, Integer indent) - { - append(indent, "DESCRIBE INPUT "); - builder.append(node.getName()); - return null; - } - - @Override - protected Void visitQuery(Query node, Integer indent) - { - if (node.getWith().isPresent()) { - With with = node.getWith().get(); - append(indent, "WITH"); - if (with.isRecursive()) { - builder.append(" RECURSIVE"); - } - builder.append("\n "); - Iterator queries = with.getQueries().iterator(); - while (queries.hasNext()) { - WithQuery query = queries.next(); - append(indent, query.getName()); - query.getColumnNames().ifPresent(columnNames -> appendAliasColumns(builder, columnNames)); - builder.append(" AS "); - process(new TableSubquery(query.getQuery()), indent); - builder.append('\n'); - if (queries.hasNext()) { - builder.append(", "); - } - } - } - - processRelation(node.getQueryBody(), indent); - - if (node.getOrderBy().isPresent()) { - append(indent, "ORDER BY " + formatSortItems(node.getOrderBy().get().getSortItems(), parameters, indent)) - .append('\n'); - } - - if (node.getLimit().isPresent()) { - append(indent, "LIMIT " + node.getLimit().get()) - .append('\n'); - } - - return null; - } - - @Override - protected Void visitQuerySpecification(QuerySpecification node, Integer indent) - { - process(node.getSelect(), indent); - - if (node.getFrom().isPresent()) { - append(indent, "FROM"); - builder.append('\n'); - append(indent, " "); - process(node.getFrom().get(), indent); - } - - builder.append('\n'); - - if (node.getWhere().isPresent()) { - append(indent, "WHERE " + formatExpression(node.getWhere().get(), parameters, indent)) - .append('\n'); - } - - if (node.getGroupBy().isPresent()) { - append(indent, "GROUP BY " + (node.getGroupBy().get().isDistinct() ? " DISTINCT " : "") + formatGroupBy(node.getGroupBy().get() - .getGroupingElements(), indent)).append('\n'); - } - - if (node.getHaving().isPresent()) { - append(indent, "HAVING " + formatExpression(node.getHaving().get(), parameters, indent)) - .append('\n'); - } - - if (node.getOrderBy().isPresent()) { - append(indent, "ORDER BY " + formatSortItems(node.getOrderBy().get().getSortItems(), parameters, indent)) - .append('\n'); - } - - if (node.getLimit().isPresent()) { - append(indent, "LIMIT " + node.getLimit().get()) - .append('\n'); - } - return null; - } - - @Override - protected Void visitSelect(Select node, Integer indent) - { - append(indent, "SELECT"); - if (node.isDistinct()) { - builder.append(" DISTINCT"); - } - - if (node.getSelectItems().size() > 1) { - boolean first = true; - for (SelectItem item : node.getSelectItems()) { - builder.append("\n") - .append(indentString(indent)) - .append(first ? " " : ", "); - - process(item, indent); - first = false; - } - } - else { - builder.append(' '); - process(getOnlyElement(node.getSelectItems()), indent); - } - - builder.append('\n'); - - return null; - } - - @Override - protected Void visitSingleColumn(SingleColumn node, Integer indent) - { - builder.append(formatExpression(node.getExpression(), parameters, indent)); - if (node.getAlias().isPresent()) { - builder.append(' ') - .append('"') - .append(node.getAlias().get()) - .append('"'); // TODO: handle quoting properly - } - - return null; - } - - @Override - protected Void visitAllColumns(AllColumns node, Integer context) - { - builder.append(node.toString()); - - return null; - } - - @Override - protected Void visitTable(Table node, Integer indent) - { - builder.append(formatName(node.getName())); - - return null; - } - - @Override - protected Void visitJoin(Join node, Integer indent) - { - JoinCriteria criteria = node.getCriteria().orElse(null); - String type = node.getType().toString(); - if (criteria instanceof NaturalJoin) { - type = "NATURAL " + type; - } - - if (node.getType() != Join.Type.IMPLICIT) { - builder.append('('); - } - process(node.getLeft(), indent); - - builder.append('\n'); - if (node.getType() == Join.Type.IMPLICIT) { - append(indent, ", "); - } - else { - append(indent, type).append(" JOIN "); - } - - process(node.getRight(), indent); - - if (node.getType() != Join.Type.CROSS && node.getType() != Join.Type.IMPLICIT) { - if (criteria instanceof JoinUsing) { - JoinUsing using = (JoinUsing) criteria; - builder.append(" USING (") - .append(Joiner.on(", ").join(using.getColumns())) - .append(")"); - } - else if (criteria instanceof JoinOn) { - JoinOn on = (JoinOn) criteria; - builder.append(" ON ") - .append(formatExpression(on.getExpression(), parameters, indent)); - } - else if (!(criteria instanceof NaturalJoin)) { - throw new UnsupportedOperationException("unknown join criteria: " + criteria); - } - } - - if (node.getType() != Join.Type.IMPLICIT) { - builder.append(")"); - } - - return null; - } - - @Override - protected Void visitAliasedRelation(AliasedRelation node, Integer indent) - { - process(node.getRelation(), indent); - - builder.append(' ') - .append(formatName(node.getAlias())); - appendAliasColumns(builder, node.getColumnNames()); - - return null; - } - - @Override - protected Void visitSampledRelation(SampledRelation node, Integer indent) - { - process(node.getRelation(), indent); - - builder.append(" TABLESAMPLE ") - .append(node.getType()) - .append(" (") - .append(node.getSamplePercentage()) - .append(')'); - - return null; - } - - @Override - protected Void visitValues(Values node, Integer indent) - { - builder.append(" VALUES "); - - boolean first = true; - for (Expression row : node.getRows()) { - builder.append("\n") - .append(indentString(indent)) - .append(first ? " " : ", "); - - builder.append(formatExpression(row, parameters, indent)); - first = false; - } - builder.append('\n'); - - return null; - } - - @Override - protected Void visitTableSubquery(TableSubquery node, Integer indent) - { - builder.append('(') - .append('\n'); - - process(node.getQuery(), indent + 1); - - append(indent, ") "); - - return null; - } - - @Override - protected Void visitUnion(Union node, Integer indent) - { - Iterator relations = node.getRelations().iterator(); - - while (relations.hasNext()) { - processRelation(relations.next(), indent); - - if (relations.hasNext()) { - builder.append("UNION "); - if (!node.isDistinct()) { - builder.append("ALL "); - } - } - } - - return null; - } - - @Override - protected Void visitExcept(Except node, Integer indent) - { - processRelation(node.getLeft(), indent); - - builder.append("EXCEPT "); - if (!node.isDistinct()) { - builder.append("ALL "); - } - - processRelation(node.getRight(), indent); - - return null; - } - - @Override - protected Void visitIntersect(Intersect node, Integer indent) - { - Iterator relations = node.getRelations().iterator(); - - while (relations.hasNext()) { - processRelation(relations.next(), indent); - - if (relations.hasNext()) { - builder.append(indentString(indent)); - builder.append("INTERSECT "); - if (!node.isDistinct()) { - builder.append("ALL "); - } - } - } - - return null; - } - - @Override - protected Void visitCreateView(CreateView node, Integer indent) - { - builder.append("CREATE "); - if (node.isReplace()) { - builder.append("OR REPLACE "); - } - builder.append("VIEW ") - .append(node.getName()) - .append(" AS\n"); - - process(node.getQuery(), indent); - - return null; - } - - @Override - protected Void visitDropView(DropView node, Integer context) - { - builder.append("DROP VIEW "); - if (node.isExists()) { - builder.append("IF EXISTS "); - } - builder.append(node.getName()); - - return null; - } - - @Override - protected Void visitExplain(Explain node, Integer indent) - { - builder.append("EXPLAIN "); - if (node.isAnalyze()) { - builder.append("ANALYZE "); - } - - List options = new ArrayList<>(); - - for (ExplainOption option : node.getOptions()) { - if (option instanceof ExplainType) { - options.add("TYPE " + ((ExplainType) option).getType()); - } - else if (option instanceof ExplainFormat) { - options.add("FORMAT " + ((ExplainFormat) option).getType()); - } - else { - throw new UnsupportedOperationException("unhandled explain option: " + option); - } - } - - if (!options.isEmpty()) { - builder.append("("); - Joiner.on(", ").appendTo(builder, options); - builder.append(")"); - } - - builder.append("\n"); - - process(node.getStatement(), indent); - - return null; - } - - @Override - protected Void visitShowCatalogs(ShowCatalogs node, Integer context) - { - builder.append("SHOW CATALOGS"); - - node.getLikePattern().ifPresent((value) -> - builder.append(" LIKE ") - .append(formatStringLiteral(value))); - - return null; - } - - @Override - protected Void visitShowSchemas(ShowSchemas node, Integer context) - { - builder.append("SHOW SCHEMAS"); - - if (node.getCatalog().isPresent()) { - builder.append(" FROM ") - .append(node.getCatalog().get()); - } - - node.getLikePattern().ifPresent((value) -> - builder.append(" LIKE ") - .append(formatStringLiteral(value))); - - return null; - } - - @Override - protected Void visitShowTables(ShowTables node, Integer context) - { - builder.append("SHOW TABLES"); - - node.getSchema().ifPresent((value) -> - builder.append(" FROM ") - .append(value)); - - node.getLikePattern().ifPresent((value) -> - builder.append(" LIKE ") - .append(formatStringLiteral(value))); - - return null; - } - - @Override - protected Void visitShowCreate(ShowCreate node, Integer context) - { - if (node.getType() == ShowCreate.Type.TABLE) { - builder.append("SHOW CREATE TABLE ") - .append(formatName(node.getName())); - } - else if (node.getType() == ShowCreate.Type.VIEW) { - builder.append("SHOW CREATE VIEW ") - .append(formatName(node.getName())); - } - - return null; - } - - @Override - protected Void visitShowColumns(ShowColumns node, Integer context) - { - builder.append("SHOW COLUMNS FROM ") - .append(node.getTable()); - - return null; - } - - @Override - protected Void visitShowPartitions(ShowPartitions node, Integer indent) - { - builder.append("SHOW PARTITIONS FROM ") - .append(node.getTable()); - - if (node.getWhere().isPresent()) { - builder.append(" WHERE ") - .append(formatExpression(node.getWhere().get(), parameters, indent)); - } - - if (!node.getOrderBy().isEmpty()) { - builder.append(" ORDER BY ") - .append(formatSortItems(node.getOrderBy(), parameters, indent)); - } - - if (node.getLimit().isPresent()) { - builder.append(" LIMIT ") - .append(node.getLimit().get()); - } - - return null; - } - - @Override - protected Void visitShowFunctions(ShowFunctions node, Integer context) - { - builder.append("SHOW FUNCTIONS"); - - return null; - } - - @Override - protected Void visitShowSession(ShowSession node, Integer context) - { - builder.append("SHOW SESSION"); - - return null; - } - - @Override - protected Void visitDelete(Delete node, Integer indent) - { - builder.append("DELETE FROM ") - .append(node.getTable().getName()); - - if (node.getWhere().isPresent()) { - builder.append(" WHERE ") - .append(formatExpression(node.getWhere().get(), parameters, indent)); - } - - return null; - } - - @Override - protected Void visitCreateSchema(CreateSchema node, Integer indent) - { - builder.append("CREATE SCHEMA "); - if (node.isNotExists()) { - builder.append("IF NOT EXISTS "); - } - builder.append(node.getSchemaName()); - - appendTableProperties(builder, node.getProperties(), indent); - - return null; - } - - @Override - protected Void visitDropSchema(DropSchema node, Integer context) - { - builder.append("DROP SCHEMA "); - if (node.isExists()) { - builder.append("IF EXISTS "); - } - builder.append(node.getSchemaName()) - .append(" ") - .append(node.isCascade() ? "CASCADE" : "RESTRICT"); - - return null; - } - - @Override - protected Void visitRenameSchema(RenameSchema node, Integer context) - { - builder.append("ALTER SCHEMA ") - .append(node.getSource()) - .append(" RENAME TO ") - .append(node.getTarget()); - - return null; - } - - @Override - protected Void visitCreateTableAsSelect(CreateTableAsSelect node, Integer indent) - { - builder.append("CREATE TABLE "); - if (node.isNotExists()) { - builder.append("IF NOT EXISTS "); - } - builder.append(node.getName()); - - appendTableProperties(builder, node.getProperties(), indent); - - builder.append(" AS "); - process(node.getQuery(), indent); - - if (!node.isWithData()) { - builder.append(" WITH NO DATA"); - } - - return null; - } - - @Override - protected Void visitCreateTable(CreateTable node, Integer indent) - { - builder.append("CREATE TABLE "); - if (node.isNotExists()) { - builder.append("IF NOT EXISTS "); - } - String tableName = formatName(node.getName()); - builder.append(tableName).append(" (\n"); - - String elementIndent = indentString(indent + 1); - String columnList = node.getElements().stream() - .map(element -> { - if (element instanceof ColumnDefinition) { - ColumnDefinition column = (ColumnDefinition) element; - return elementIndent + formatName(column.getName()) + " " + column.getType(); - } - if (element instanceof LikeClause) { - LikeClause likeClause = (LikeClause) element; - StringBuilder builder = new StringBuilder(elementIndent); - builder.append("LIKE ") - .append(formatName(likeClause.getTableName())); - if (likeClause.getPropertiesOption().isPresent()) { - builder.append(" ") - .append(likeClause.getPropertiesOption().get().name()) - .append(" PROPERTIES"); - } - return builder.toString(); - } - throw new UnsupportedOperationException("unknown table element: " + element); - }) - .collect(joining(",\n")); - builder.append(columnList); - builder.append("\n").append(")"); - - appendTableProperties(builder, node.getProperties(), indent); - - return null; - } - - private void appendTableProperties(StringBuilder builder, Map properties, int indent) - { - if (!properties.isEmpty()) { - builder.append("\nWITH (\n"); - // Always output the table properties in sorted order - String propertyList = ImmutableSortedMap.copyOf(properties).entrySet().stream() - .map(entry -> INDENT + formatName(entry.getKey()) + " = " + formatExpression(entry.getValue(), parameters, indent)) - .collect(joining(",\n")); - builder.append(propertyList); - builder.append("\n").append(")"); - } - } - - private static String formatName(String name) - { - if (NAME_PATTERN.matcher(name).matches()) { - return name; - } - return "\"" + name + "\""; - } - - private static String formatName(QualifiedName name) - { - return name.getOriginalParts().stream() - .map(Formatter::formatName) - .collect(joining(".")); - } - - @Override - protected Void visitDropTable(DropTable node, Integer context) - { - builder.append("DROP TABLE "); - if (node.isExists()) { - builder.append("IF EXISTS "); - } - builder.append(node.getTableName()); - - return null; - } - - @Override - protected Void visitRenameTable(RenameTable node, Integer context) - { - builder.append("ALTER TABLE ") - .append(node.getSource()) - .append(" RENAME TO ") - .append(node.getTarget()); - - return null; - } - - @Override - protected Void visitRenameColumn(RenameColumn node, Integer context) - { - builder.append("ALTER TABLE ") - .append(node.getTable()) - .append(" RENAME COLUMN ") - .append(node.getSource()) - .append(" TO ") - .append(node.getTarget()); - - return null; - } - - @Override - protected Void visitAddColumn(AddColumn node, Integer indent) - { - builder.append("ALTER TABLE ") - .append(node.getName()) - .append(" ADD COLUMN ") - .append(node.getColumn().getName()) - .append(" ") - .append(node.getColumn().getType()); - - return null; - } - - @Override - protected Void visitInsert(Insert node, Integer indent) - { - builder.append("INSERT INTO ") - .append(node.getTarget()) - .append(" "); - - if (node.getColumns().isPresent()) { - builder.append("(") - .append(Joiner.on(", ").join(node.getColumns().get())) - .append(") "); - } - - process(node.getQuery(), indent); - - return null; - } - - @Override - public Void visitSetSession(SetSession node, Integer indent) - { - builder.append("SET SESSION ") - .append(node.getName()) - .append(" = ") - .append(formatExpression(node.getValue(), parameters, indent)); - - return null; - } - - @Override - public Void visitResetSession(ResetSession node, Integer context) - { - builder.append("RESET SESSION ") - .append(node.getName()); - - return null; - } - - @Override - protected Void visitCallArgument(CallArgument node, Integer indent) - { - if (node.getName().isPresent()) { - builder.append(node.getName().get()) - .append(" => "); - } - builder.append(formatExpression(node.getValue(), parameters, indent)); - - return null; - } - - @Override - protected Void visitCall(Call node, Integer indent) - { - builder.append("CALL ") - .append(node.getName()) - .append("("); - - Iterator arguments = node.getArguments().iterator(); - while (arguments.hasNext()) { - process(arguments.next(), indent); - if (arguments.hasNext()) { - builder.append(", "); - } - } - - builder.append(")"); - - return null; - } - - @Override - protected Void visitRow(Row node, Integer indent) - { - builder.append("ROW("); - boolean firstItem = true; - for (Expression item : node.getItems()) { - if (!firstItem) { - builder.append(", "); - } - process(item, indent); - firstItem = false; - } - builder.append(")"); - return null; - } - - @Override - protected Void visitStartTransaction(StartTransaction node, Integer indent) - { - builder.append("START TRANSACTION"); - - Iterator iterator = node.getTransactionModes().iterator(); - while (iterator.hasNext()) { - builder.append(" "); - process(iterator.next(), indent); - if (iterator.hasNext()) { - builder.append(","); - } - } - return null; - } - - @Override - protected Void visitIsolationLevel(Isolation node, Integer indent) - { - builder.append("ISOLATION LEVEL ").append(node.getLevel().getText()); - return null; - } - - @Override - protected Void visitTransactionAccessMode(TransactionAccessMode node, Integer context) - { - builder.append(node.isReadOnly() ? "READ ONLY" : "READ WRITE"); - return null; - } - - @Override - protected Void visitCommit(Commit node, Integer context) - { - builder.append("COMMIT"); - return null; - } - - @Override - protected Void visitRollback(Rollback node, Integer context) - { - builder.append("ROLLBACK"); - return null; - } - - @Override - public Void visitGrant(Grant node, Integer indent) - { - builder.append("GRANT "); - - if (node.getPrivileges().isPresent()) { - builder.append(node.getPrivileges().get().stream() - .collect(joining(", "))); - } - else { - builder.append("ALL PRIVILEGES"); - } - - builder.append(" ON "); - if (node.isTable()) { - builder.append("TABLE "); - } - builder.append(node.getTableName()) - .append(" TO ") - .append(node.getGrantee()); - if (node.isWithGrantOption()) { - builder.append(" WITH GRANT OPTION"); - } - - return null; - } - - @Override - public Void visitRevoke(Revoke node, Integer indent) - { - builder.append("REVOKE "); - - if (node.isGrantOptionFor()) { - builder.append("GRANT OPTION FOR "); - } - - if (node.getPrivileges().isPresent()) { - builder.append(node.getPrivileges().get().stream() - .collect(joining(", "))); - } - else { - builder.append("ALL PRIVILEGES"); - } - - builder.append(" ON "); - if (node.isTable()) { - builder.append("TABLE "); - } - builder.append(node.getTableName()) - .append(" FROM ") - .append(node.getGrantee()); - - return null; - } - - @Override - protected Void visitShowStats(ShowStats node, Integer context) - { - builder.append("SHOW STATS FOR "); - process(node.getRelation(), 0); - builder.append(""); - return null; - } - - private void processRelation(Relation relation, Integer indent) - { - if (relation instanceof Table) { - builder.append("TABLE ") - .append(((Table) relation).getName()) - .append('\n'); - } - else { - process(relation, indent); - } - } - - private StringBuilder append(int indent, String value) - { - return builder.append(indentString(indent)) - .append(value); - } - } - - public static String indentString(int indent) - { - return Strings.repeat(INDENT, indent); - } - - private static void appendAliasColumns(StringBuilder builder, List columns) - { - if ((columns != null) && (!columns.isEmpty())) { - builder.append(" ("); - Joiner.on(", ").appendTo(builder, columns); - builder.append(')'); - } - } -} diff --git a/src/test/java/rocks/prestodb/query/formatter/TestStatementFormatter.java b/src/test/java/rocks/prestodb/query/formatter/TestStatementFormatter.java deleted file mode 100644 index aaa065a..0000000 --- a/src/test/java/rocks/prestodb/query/formatter/TestStatementFormatter.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package rocks.prestodb.query.formatter; - -import com.facebook.presto.sql.parser.SqlParser; -import com.facebook.presto.sql.tree.Statement; -import org.junit.Test; - -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.util.stream.Stream; - -import static org.junit.Assert.assertEquals; -import static rocks.prestodb.query.formatter.StatementFormatter.formatSql; - -public class TestStatementFormatter { - private static final SqlParser SQL_PARSER = new SqlParser(); - - @Test - public void test() { - queries().forEach(this::testQuery); - } - - private void testQuery(String query) { - System.out.println(">>>> Testing: " + query); - Statement statement = SQL_PARSER.createStatement(query); - String formmatted = formatSql(statement); - System.out.println(formmatted); - assertEquals(formmatted, formatSql(SQL_PARSER.createStatement(formmatted))); - } - - @Test - public void testQuery() { - testQuery( - "SELECT (1 = ANY(SELECT 1)) " - ); - testQuery( - "SELECT (1 = ANY(SELECT 1)) IN (SELECT TRUE)" - ); - } - - private Stream queries() { - return new BufferedReader(new InputStreamReader(TestStatementFormatter.class.getResourceAsStream("/queries.txt"))).lines(); - } -} \ No newline at end of file diff --git a/src/test/resources/queries.txt b/src/test/resources/queries.txt deleted file mode 100644 index 9fb33c2..0000000 --- a/src/test/resources/queries.txt +++ /dev/null @@ -1,1687 +0,0 @@ -SELECT INTERVAL '30' DAY -SELECT INTERVAL '32767' YEAR -SELECT NULL -SELECT orderkey + 1, orderkey + 2, orderkey + 3, orderkey + 4, orderkey + 5, orderkey + 6, orderkey + 7, orderkey + 8, orderkey + 9, orderkey + 10, count(*) FROM orders GROUP BY orderkey + 1, orderkey + 2, orderkey + 3, orderkey + 4, orderkey + 5, orderkey + 6, orderkey + 7, orderkey + 8, orderkey + 9, orderkey + 10 -SELECT COUNT(true) FROM orders -INSERT INTO orders SELECT * FROM orders -DELETE FROM orders -CREATE TABLE foo AS SELECT * FROM orders -SELECT sum(x) FILTER (WHERE y > 4) FROM (VALUES (1, 3), (2, 4), (2, 4), (4, 5)) t (x, y) -SELECT sum(x) FILTER (WHERE x > 1), sum(y) FILTER (WHERE y > 4) FROM (VALUES (1, 3), (2, 4), (2, 4), (4, 5)) t (x, y) -SELECT sum(x) FILTER (WHERE x > 1), sum(x) FROM (VALUES (1), (2), (2), (4)) t (x) -SELECT count(*) FILTER (WHERE x > 1), sum(x) FROM (VALUES (1, 3), (2, 4), (2, 4), (4, 5)) t (x, y) -SELECT count(*) FILTER (WHERE x > 1), count(DISTINCT y) FROM (VALUES (1, 10), (2, 10), (3, 10), (4, 20)) t (x, y) -SELECT sum(b) FILTER (WHERE true) FROM (SELECT count(*) FILTER (WHERE true) AS b) -SELECT count(1) FILTER (WHERE orderstatus = 'O') FROM orders -SELECT 1.0 / COUNT(*) FROM orders -SELECT custkey, 1.0 / COUNT(*) FROM orders GROUP BY custkey -SELECT value FROM ( SELECT key FROM (VALUES 'match') as a(key) LEFT JOIN (SELECT * FROM (VALUES (0)) limit 0) AS x(ignored) ON TRUE GROUP BY 1 ) a RIGHT JOIN ( VALUES ('match', 'value'), ('no-match', 'value') ) AS b(key, value) ON a.key = b.key GROUP BY 1 -SELECT * FROM nation n1 WHERE (n1.nationkey > ( SELECT avg(nationkey) FROM nation n2 WHERE n1.regionkey=n2.regionkey)) -SELECT max(name), min(name), count(nationkey) + 1, count(nationkey) FROM (SELECT DISTINCT regionkey FROM region) as r1 LEFT JOIN nation ON r1.regionkey = nation.regionkey GROUP BY r1.regionkey HAVING sum(nationkey) < 20 -SELECT DISTINCT r1.regionkey FROM (SELECT regionkey FROM region INTERSECT SELECT regionkey FROM region where regionkey < 4) as r1 LEFT JOIN nation ON r1.regionkey = nation.regionkey -SELECT max(nationkey) FROM (SELECT regionkey FROM region EXCEPT SELECT regionkey FROM region where regionkey < 4) as r1 LEFT JOIN nation ON r1.regionkey = nation.regionkey GROUP BY r1.regionkey -SELECT max(nationkey) FROM (VALUES CAST (1 AS BIGINT)) v1(col1) LEFT JOIN nation ON v1.col1 = nation.regionkey GROUP BY v1.col1 -SELECT a, count(1) FROM (VALUES 1, 2, 3, 2) t(a) GROUP BY a HAVING count(1) > 1 -SELECT custkey, SUM(totalprice) FROM ORDERS GROUP BY custkey LIMIT 10 -SELECT sum(totalprice * 2) - sum(totalprice) FROM orders -SELECT sum(totalprice * 2) + sum(totalprice * 2) FROM orders -SELECT APPROX_PERCENTILE(0.1, x), AVG(x), MIN(x) FROM (values 1, 1, 1) t(x) -SELECT x, y FROM (SELECT orderkey x, custkey y FROM ORDERS) U -SELECT *, orderkey NOT IN ( SELECT orderkey FROM lineitem WHERE orderkey % 3 = 0) FROM orders -WITH empty AS (SELECT 1 WHERE FALSE) SELECT 3 FROM (VALUES 1) WHERE NULL NOT IN (SELECT * FROM empty) -WITH empty AS (SELECT 1 WHERE FALSE) SELECT x FROM (VALUES NULL) t(x) WHERE x NOT IN (SELECT * FROM empty) -SELECT orderstatus, orderkey, totalprice FROM ORDERS -SELECT orderstatus, approx_percentile(orderkey, 0.5), approx_percentile(totalprice, 0.5), approx_percentile(orderkey, 2, 0.5), approx_percentile(totalprice, 2, 0.5) FROM ORDERS GROUP BY orderstatus -SELECT cardinality(approx_set(custkey)) FROM orders -SELECT orderstatus, cardinality(approx_set(custkey)) FROM orders GROUP BY orderstatus -SELECT cardinality(approx_set(CAST(custkey AS DOUBLE))) FROM orders -SELECT orderstatus, cardinality(approx_set(CAST(custkey AS DOUBLE))) FROM orders GROUP BY orderstatus -SELECT orderstatus, cardinality(approx_set(IF(custkey % 2 <> 0, custkey))) FROM orders GROUP BY orderstatus -SELECT orderstatus, cardinality(approx_set(IF(orderstatus != 'O', custkey))) FROM orders GROUP BY orderstatus -SELECT cardinality(approx_set(null)) FROM orders -SELECT cardinality(approx_set(CAST(custkey AS VARCHAR))) FROM orders -SELECT orderstatus, cardinality(approx_set(CAST(custkey AS VARCHAR))) FROM orders GROUP BY orderstatus -SELECT cardinality(approx_set(IF(orderstatus = 'O', custkey))) FROM orders -SELECT approx_distinct(custkey) FROM orders -SELECT approx_distinct(custkey, 0.023) FROM orders -SELECT approx_distinct(CAST(custkey AS DOUBLE)) FROM orders -SELECT approx_distinct(CAST(custkey AS DOUBLE), 0.023) FROM orders -SELECT approx_distinct(CAST(custkey AS VARCHAR)) FROM orders -SELECT approx_distinct(CAST(custkey AS VARCHAR), 0.023) FROM orders -SELECT approx_distinct(to_utf8(CAST(custkey AS VARCHAR))) FROM orders -SELECT approx_distinct(to_utf8(CAST(custkey AS VARCHAR)), 0.023) FROM orders -SELECT orderstatus, approx_distinct(custkey) FROM orders GROUP BY orderstatus -SELECT orderstatus, approx_distinct(custkey, 0.023) FROM orders GROUP BY orderstatus -SELECT -custkey FROM orders -SELECT shuffle(ARRAY [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 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, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500]) from orders limit 10 -SELECT shuffle(ARRAY [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 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, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500]) from orders limit 10 -SELECT shuffle(ARRAY [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 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, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500]) from orders limit 10 -SELECT a[1] FROM (SELECT ARRAY[orderkey] AS a FROM orders ORDER BY orderkey) t -SELECT a[1 + cast(round(rand()) AS BIGINT)] FROM (SELECT ARRAY[orderkey, orderkey] AS a FROM orders ORDER BY orderkey) t -SELECT a[1] + 1 FROM (SELECT ARRAY[orderkey] AS a FROM orders ORDER BY orderkey) t -SELECT a[1] FROM (SELECT ARRAY[orderkey + 1] AS a FROM orders ORDER BY orderkey) t -SELECT a[1][1] FROM (SELECT ARRAY[ARRAY[orderkey + 1]] AS a FROM orders ORDER BY orderkey) t -SELECT CARDINALITY(a) FROM (SELECT ARRAY[orderkey, orderkey + 1] AS a FROM orders ORDER BY orderkey) t -SELECT count(*) FROM (SELECT * FROM ( SELECT (SELECT count(*) WHERE c = 1) FROM (SELECT CASE orderkey WHEN 1 THEN orderkey ELSE 1 END FROM (SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem UNION ALL SELECT * FROM lineitem)) o(c)) result(a) WHERE a = 1) -SELECT TIMESTAMP '2012-10-31 01:00' AT TIME ZONE INTERVAL '07:09' hour to minute -SELECT TIMESTAMP '2012-10-31 01:00' AT TIME ZONE 'Asia/Oral' -SELECT MIN(x) AT TIME ZONE 'America/Chicago' from (VALUES TIMESTAMP '1970-01-01 00:01:00+00:00') t(x) -SELECT TIMESTAMP '2012-10-31 01:00' AT TIME ZONE '+07:09' -SELECT TIMESTAMP '2012-10-31 01:00 UTC' AT TIME ZONE 'America/Los_Angeles' -SELECT TIMESTAMP '2012-10-31 01:00' AT TIME ZONE 'America/Los_Angeles' -SELECT x AT TIME ZONE 'America/Los_Angeles' FROM (values TIMESTAMP '1970-01-01 00:01:00+00:00', TIMESTAMP '1970-01-01 08:01:00+08:00', TIMESTAMP '1969-12-31 16:01:00-08:00') t(x) -SELECT x AT TIME ZONE 'America/Los_Angeles' FROM (values TIMESTAMP '1970-01-01 00:01:00', TIMESTAMP '1970-01-01 08:01:00', TIMESTAMP '1969-12-31 16:01:00') t(x) -SELECT min(x) AT TIME ZONE 'America/Los_Angeles' FROM (values TIMESTAMP '1970-01-01 00:01:00+00:00', TIMESTAMP '1970-01-01 08:01:00+08:00', TIMESTAMP '1969-12-31 16:01:00-08:00') t(x) -SELECT TIMESTAMP '2012-10-31 01:00' AT TIME ZONE 'America/Los_Angeles' AT TIME ZONE 'UTC' -SELECT TIMESTAMP '2012-10-31 01:00' AT TIME ZONE 'Asia/Tokyo' AT TIME ZONE 'America/Los_Angeles' -SELECT TIMESTAMP '2012-10-31 01:00' AT TIME ZONE 'America/Los_Angeles' AT TIME ZONE 'Asia/Shanghai' -SELECT min(x) AT TIME ZONE 'America/Los_Angeles' AT TIME ZONE 'UTC' FROM (values TIMESTAMP '1970-01-01 00:01:00+00:00', TIMESTAMP '1970-01-01 08:01:00+08:00', TIMESTAMP '1969-12-31 16:01:00-08:00') t(x) -SELECT * from (VALUES TIMESTAMP '2012-10-31 01:00' AT TIME ZONE 'Asia/Oral') -SELECT AVG(totalprice) FROM ORDERS -SELECT * FROM lineitem LEFT JOIN (SELECT * FROM orders WHERE orderkey % 2 = 0) a ON lineitem.orderkey = a.orderkey -SELECT custkey, linestatus, tax, totalprice, orderstatus FROM (SELECT * FROM lineitem WHERE orderkey % 2 = 0) a RIGHT JOIN orders ON a.orderkey = orders.orderkey -SELECT A.* FROM orders a -SELECT x FROM (SELECT orderkey X FROM orders) -SELECT orderkey X FROM orders ORDER BY x -SELECT a.Col0 FROM (VALUES row(cast(ROW(1,2) as ROW(col0 integer, col1 integer)))) AS t (a) -SELECT orderkey, CASE orderstatus WHEN 'O' THEN 'a' END FROM orders -SELECT orderkey, CASE orderstatus WHEN 'O' THEN 'a' WHEN '1' THEN 2 END FROM orders -SELECT CASE x WHEN 1 THEN cast(1 as decimal(4,1)) WHEN 2 THEN cast(1 as decimal(4,2)) ELSE cast(1 as decimal(4,3)) END FROM (values 1) t(x) -SELECT CAST('1' AS BIGINT) FROM orders -SELECT CAST(totalprice AS BIGINT) FROM orders -SELECT CAST(orderkey AS DOUBLE) FROM orders -SELECT CAST(orderkey AS VARCHAR) FROM orders -SELECT CAST(orderkey AS BOOLEAN) FROM orders -SELECT try_cast('1' AS BIGINT) FROM orders -SELECT try_cast(totalprice AS BIGINT) FROM orders -SELECT try_cast(orderkey AS DOUBLE) FROM orders -SELECT try_cast(orderkey AS VARCHAR) FROM orders -SELECT try_cast(orderkey AS BOOLEAN) FROM orders -SELECT try_cast('foo' AS BIGINT) FROM orders -SELECT try_cast(clerk AS BIGINT) FROM orders -SELECT try_cast(orderkey * orderkey AS VARCHAR) FROM orders -SELECT try_cast(try_cast(orderkey AS VARCHAR) AS BIGINT) FROM orders -SELECT try_cast(clerk AS VARCHAR) || try_cast(clerk AS VARCHAR) FROM orders -SELECT coalesce(try_cast('foo' AS BIGINT), 456) FROM orders -SELECT coalesce(try_cast(clerk AS BIGINT), 456) FROM orders -SELECT CAST(x AS BIGINT) FROM (VALUES 1, 2, 3, NULL) t (x) -SELECT try_cast(x AS BIGINT) FROM (VALUES 1, 2, 3, NULL) t (x) -SELECT orderkey FROM orders UNION (SELECT custkey FROM orders UNION SELECT linenumber FROM lineitem) UNION ALL SELECT orderkey FROM lineitem ORDER BY orderkey -SELECT to_hex(checksum(0)) -SELECT length(NULL) -SELECT CAST('abc' AS VARCHAR(255)) || CAST('abc' AS VARCHAR(252)) -SELECT CAST('abc' AS VARCHAR(255)) || 'abc' -SELECT CAST(1.1 AS DECIMAL(38,1)) + NULL -SELECT CAST(292 AS DECIMAL(38,1)) + CAST(292.1 AS DECIMAL(5,1)) -SELECT ARRAY[CAST(282 AS DECIMAL(22,1)), CAST(282 AS DECIMAL(10,1))] || CAST(292 AS DECIMAL(5,1)) -SELECT ARRAY[CAST(282 AS DECIMAL(22,1)), CAST(282 AS DECIMAL(10,1)), CAST(292 AS DECIMAL(5,1))] -SELECT CAST(1.1 AS DECIMAL(38,1)) + CAST(292 AS BIGINT) -SELECT CAST(292 AS DECIMAL(38,1)) = CAST(292 AS BIGINT) -SELECT ARRAY[CAST(282 AS DECIMAL(22,1)), CAST(282 AS DECIMAL(10,1))] || CAST(292 AS BIGINT) -SELECT ARRAY[CAST(282 AS DECIMAL(22,1)), CAST(282 AS DECIMAL(10,1)), CAST(292 AS DECIMAL(19,0))] -SELECT CAST(1.1 AS DECIMAL(38,1)) + CAST(1.1 AS DOUBLE) -SELECT CAST(1.1 AS DECIMAL(38,1)) = CAST(1.1 AS DOUBLE) -SELECT SIN(CAST(1.1 AS DECIMAL(38,1))) -SELECT ARRAY[CAST(282.1 AS DOUBLE), CAST(283.2 AS DOUBLE)] || CAST(101.3 AS DECIMAL(5,1)) -SELECT ARRAY[CAST(282.1 AS DOUBLE), CAST(283.2 AS DOUBLE), CAST(101.3 AS DOUBLE)] -SELECT CAST(1.1 AS DECIMAL(38,1)) + CAST(292 AS INTEGER) -SELECT CAST(292 AS DECIMAL(38,1)) = CAST(292 AS INTEGER) -SELECT ARRAY[CAST(282 AS DECIMAL(22,1)), CAST(282 AS DECIMAL(10,1))] || CAST(292 AS INTEGER) -SELECT ARRAY[CAST(282 AS DECIMAL(22,1)), CAST(282 AS DECIMAL(10,1)), CAST(292 AS DECIMAL(19,0))] -SELECT CAST(1.1 AS DECIMAL(38,1)) + CAST(CAST(121 AS DECIMAL(30,1)) AS TINYINT) -SELECT CAST(292 AS DECIMAL(38,1)) = CAST(CAST(121 AS DECIMAL(30,1)) AS TINYINT) -SELECT CAST(1.1 AS DECIMAL(38,1)) + CAST(CAST(121 AS DECIMAL(30,1)) AS SMALLINT) -SELECT CAST(292 AS DECIMAL(38,1)) = CAST(CAST(121 AS DECIMAL(30,1)) AS SMALLINT) -SELECT * FROM ( SELECT t2.x || t2.z cc FROM ( SELECT * FROM (VALUES (CAST('a' as VARCHAR), CAST('c' as VARCHAR))) t(x, z) ) t2 JOIN ( SELECT * FROM (VALUES (CAST('a' as VARCHAR), CAST('c' as VARCHAR))) u(x, z) WHERE z='c' ) u2 ON t2.z = u2.z) tt WHERE cc = 'ac' -SELECT * FROM ( SELECT greatest (t.x, t.z) cc FROM ( SELECT * FROM (VALUES (VARCHAR 'a', VARCHAR 'c')) t(x, z) ) t JOIN ( SELECT * FROM (VALUES (VARCHAR 'a', VARCHAR 'c')) u(x, z) WHERE z='c' ) u ON t.z = u.z)WHERE cc = 'c' -SELECT cc[1], cc[2] FROM ( SELECT * FROM ( SELECT array[t.x, t.z] cc FROM ( SELECT * FROM (VALUES (VARCHAR 'a', VARCHAR 'c')) t(x, z) ) t JOIN ( SELECT * FROM (VALUES (VARCHAR 'a', VARCHAR 'c')) u(x, z) WHERE z='c' ) u ON t.z = u.z) WHERE cc = array['a', 'c']) -SELECT c = 'x'FROM ( SELECT 'x' as c UNION ALL SELECT 'yy' as c) -select count(*) from ((select * from orders) union all (select * from orders)) join orders using (orderkey) -SELECT x, T.y, z + 1 FROM (SELECT custkey, orderstatus, totalprice FROM orders) T (x, y, z) -SELECT COUNT(DISTINCT custkey), SUM(DISTINCT custkey), SUM(DISTINCT custkey + 1.0), AVG(DISTINCT custkey), VARIANCE(DISTINCT custkey) FROM orders -SELECT sum(orderkey), row_number() OVER (ORDER BY orderkey) FROM orders WHERE orderkey <= 10 GROUP BY orderkey HAVING sum(orderkey) >= 3 ORDER BY orderkey DESC LIMIT 3 -SELECT '12' || '34' FROM orders LIMIT 1 -SELECT EXISTS(SELECT 1 FROM (VALUES 1, 1, 1, 2, 2, 3, 4) i(a) WHERE i.a < o.a AND i.a < 4) FROM (VALUES 0, 3, 3, 5) o(a) -SELECT count(*) FROM orders o WHERE EXISTS(SELECT 1 FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 1000 = 0) -SELECT orderkey FROM orders o ORDER BY EXISTS(SELECT 1 FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0)LIMIT 1 -SELECT max(o.orderdate), o.orderkey, EXISTS(SELECT 1 FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0) FROM orders o GROUP BY o.orderkey ORDER BY o.orderkey LIMIT 1 -SELECT max(o.orderdate), o.orderkey FROM orders o GROUP BY o.orderkey HAVING EXISTS(SELECT 1 FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0)ORDER BY o.orderkey LIMIT 1 -SELECT max(o.orderdate), o.orderkey FROM orders o GROUP BY o.orderkey, EXISTS(SELECT 1 FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0)ORDER BY o.orderkey LIMIT 1 -SELECT count(*) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) o1 JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 5) o2 ON NOT EXISTS(SELECT 1 FROM orders i WHERE o1.orderkey < o2.orderkey AND i.orderkey % 10000 = 0) -SELECT count(*) FROM orders o1 LEFT JOIN orders o2 ON NOT EXISTS(SELECT 1 FROM orders i WHERE o1.orderkey < o2.orderkey) -SELECT count(*) FROM orders o WHERE (SELECT * FROM (SELECT EXISTS(SELECT 1 FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0))) -SELECT EXISTS(SELECT 1 WHERE o.orderkey = 1) FROM orders o -SELECT EXISTS(SELECT null WHERE o.orderkey = 1) FROM orders o -SELECT count(*) FROM orders o WHERE EXISTS(SELECT 1 WHERE o.orderkey = 0) -SELECT * FROM orders o ORDER BY EXISTS(SELECT 1 WHERE o.orderkey = 0) -SELECT count(*) FROM orders o WHERE EXISTS (SELECT avg(l.orderkey) FROM lineitem l WHERE o.orderkey = l.orderkey) -SELECT count(*) FROM orders o WHERE EXISTS (SELECT avg(l.orderkey) FROM lineitem l WHERE o.orderkey = l.orderkey GROUP BY l.linenumber) -SELECT count(*) FROM orders o WHERE EXISTS (SELECT count(*) FROM lineitem l WHERE o.orderkey = l.orderkey HAVING count(*) > 3) -SELECT EXISTS(SELECT 1 WHERE a = 1) FROM (VALUES 1, 1, 2, 3) t(a) -SELECT max(o.totalprice), o.orderkey, EXISTS(SELECT 1 WHERE o.orderkey = 0) FROM orders o GROUP BY o.orderkey -SELECT max(o.totalprice), o.orderkey FROM orders o GROUP BY o.orderkey HAVING EXISTS (SELECT 1 WHERE o.orderkey = 0) -SELECT max(o.totalprice), o.orderkey FROM orders o GROUP BY o.orderkey, EXISTS (SELECT 1 WHERE o.orderkey = 0) -SELECT count(*) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) o1 JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 5) o2 ON NOT EXISTS(SELECT 1 WHERE o1.orderkey = o2.orderkey) -SELECT count(*) FROM orders o1 LEFT JOIN orders o2 ON NOT EXISTS(SELECT 1 WHERE o1.orderkey = o2.orderkey) -SELECT count(*) FROM orders o WHERE (SELECT * FROM (SELECT EXISTS(SELECT 1 WHERE o.orderkey = 0))) -SELECT count(*) FROM customer WHERE NOT EXISTS(SELECT * FROM orders WHERE orders.custkey=customer.custkey) -SELECT EXISTS(SELECT o.orderkey) FROM orders o -SELECT count(*) FROM orders o WHERE EXISTS(SELECT o.orderkey) -SELECT * FROM orders o ORDER BY EXISTS(SELECT o.orderkey) -SELECT max(o.totalprice), o.orderkey, EXISTS(SELECT o.orderkey) FROM orders o GROUP BY o.orderkey -SELECT max(o.totalprice), o.orderkey FROM orders o GROUP BY o.orderkey HAVING EXISTS (SELECT o.orderkey) -SELECT max(o.totalprice), o.orderkey FROM orders o GROUP BY o.orderkey, EXISTS (SELECT o.orderkey) -SELECT * FROM orders o JOIN (SELECT * FROM lineitem ORDER BY orderkey LIMIT 2) l ON NOT EXISTS(SELECT o.orderkey = l.orderkey) -SELECT count(*) FROM orders o WHERE (SELECT * FROM (SELECT EXISTS(SELECT o.orderkey))) -SELECT orderkey, clerk IN (SELECT clerk FROM orders s WHERE s.custkey = o.custkey AND s.orderkey < o.orderkey) FROM orders o -SELECT orderkey FROM orders o WHERE clerk IN (SELECT clerk FROM orders s WHERE s.custkey = o.custkey AND s.orderkey < o.orderkey) -select t1.a, t1.b, t1.b in (select t2.b from (values (2, 3), (2, 4), (3, 0), (30,NULL)) t2(a, b) where t1.a - 5 <= t2.a and t2.a <= t1.a and 0 <= t2.a) from (values (1,1), (2,4), (3,5), (4,NULL), (30,2), (40,NULL) ) t1(a, b) order by t1.a -SELECT orderkey FROM orders o WHERE clerk IN (SELECT clerk FROM orders s WHERE s.custkey = o.custkey AND s.orderkey < o.orderkey ORDER BY 1 LIMIT 1) -SELECT 1 IN (SELECT l.orderkey) FROM lineitem l -SELECT 1 IN (SELECT 2 * l.orderkey) FROM lineitem l -SELECT * FROM lineitem l WHERE 1 IN (SELECT 2 * l.orderkey) -SELECT * FROM lineitem l ORDER BY 1 IN (SELECT 2 * l.orderkey) -SELECT max(l.quantity), 2 * l.orderkey, 1 IN (SELECT l.orderkey) FROM lineitem l GROUP BY l.orderkey -SELECT max(l.quantity), 2 * l.orderkey FROM lineitem l GROUP BY l.orderkey HAVING max(l.quantity) IN (SELECT l.orderkey) -SELECT max(l.quantity), 2 * l.orderkey FROM lineitem l GROUP BY l.orderkey, 1 IN (SELECT l.orderkey) -SELECT * FROM lineitem l1 JOIN lineitem l2 ON l1.orderkey IN (SELECT l2.orderkey) -SELECT * FROM lineitem l WHERE (SELECT * FROM (SELECT 1 IN (SELECT 2 * l.orderkey))) -SELECT * FROM lineitem l WHERE true IN (SELECT 1 IN (SELECT 2 * l.orderkey)) -SELECT (SELECT l.orderkey) FROM lineitem l -SELECT (SELECT 2 * l.orderkey) FROM lineitem l -SELECT * FROM lineitem l WHERE 1 = (SELECT 2 * l.orderkey) -SELECT * FROM lineitem l ORDER BY (SELECT 2 * l.orderkey) -SELECT max(l.quantity), 2 * l.orderkey, (SELECT l.orderkey) FROM lineitem l GROUP BY l.orderkey -SELECT max(l.quantity), 2 * l.orderkey FROM lineitem l GROUP BY l.orderkey HAVING max(l.quantity) < (SELECT l.orderkey) -SELECT max(l.quantity), 2 * l.orderkey FROM lineitem l GROUP BY l.orderkey, (SELECT l.orderkey) -SELECT * FROM lineitem l1 JOIN lineitem l2 ON l1.orderkey= (SELECT l2.orderkey) -SELECT (SELECT l3.* FROM lineitem l2 CROSS JOIN (SELECT l1.orderkey) l3 LIMIT 1) FROM lineitem l1 -SELECT * FROM lineitem l WHERE 2 * l.orderkey = (SELECT * FROM (SELECT l.orderkey)) -SELECT * FROM lineitem l WHERE 1 = (SELECT (SELECT 2 * l.orderkey)) -SELECT (SELECT count(*) FROM (SELECT * FROM (values (7,1)) t(orderkey, value) WHERE orderkey = corr_key LIMIT 1)) FROM (values 7) t(corr_key) -SELECT (SELECT count(*) WHERE o.orderkey = 1) FROM orders o -SELECT count(*) FROM orders o WHERE 1 = (SELECT count(*) WHERE o.orderkey = 0) -SELECT * FROM orders o ORDER BY (SELECT count(*) WHERE o.orderkey = 0) -SELECT count(*) FROM nation n WHERE (SELECT count(*) FROM region r WHERE n.regionkey = r.regionkey) > 1 -SELECT count(*) FROM nation n WHERE (SELECT count(*) FROM (SELECT count(*) FROM region r WHERE n.regionkey = r.regionkey)) > 1 -SELECT (SELECT count(*) WHERE a = 1) FROM (VALUES 1, 1, 2, 3) t(a) -SELECT max(o.totalprice), o.orderkey, (SELECT count(*) WHERE o.orderkey = 0) FROM orders o GROUP BY o.orderkey -SELECT max(o.totalprice), o.orderkey FROM orders o GROUP BY o.orderkey HAVING 1 = (SELECT count(*) WHERE o.orderkey = 0) -SELECT max(o.totalprice), o.orderkey FROM orders o GROUP BY o.orderkey, (SELECT count(*) WHERE o.orderkey = 0) -SELECT count(*) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) o1 JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 5) o2 ON NOT 1 = (SELECT count(*) WHERE o1.orderkey = o2.orderkey) -SELECT count(*) FROM orders o1 LEFT JOIN orders o2 ON NOT 1 = (SELECT count(*) WHERE o1.orderkey = o2.orderkey) -SELECT count(*) FROM orders o WHERE 1 = (SELECT * FROM (SELECT (SELECT count(*) WHERE o.orderkey = 0))) -SELECT (SELECT round(3 * avg(i.a)) FROM (VALUES 1, 1, 1, 2, 2, 3, 4) i(a) WHERE i.a < o.a AND i.a < 4) FROM (VALUES 0, 3, 3, 5) o(a) -SELECT count(*) FROM orders o WHERE (SELECT avg(i.orderkey) FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0) > 100 -SELECT orderkey FROM orders o ORDER BY (SELECT avg(i.orderkey) FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0), orderkey LIMIT 1 -SELECT max(o.orderdate), o.orderkey, (SELECT avg(i.orderkey) FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0) FROM orders o GROUP BY o.orderkey ORDER BY o.orderkey LIMIT 1 -SELECT max(o.orderdate), o.orderkey FROM orders o GROUP BY o.orderkey HAVING 40000 < (SELECT avg(i.orderkey) FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0)ORDER BY o.orderkey LIMIT 1 -SELECT max(o.orderdate), o.orderkey FROM orders o GROUP BY o.orderkey, (SELECT avg(i.orderkey) FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0)ORDER BY o.orderkey LIMIT 1 -SELECT count(*) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) o1 JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 5) o2 ON NOT 1 = (SELECT avg(i.orderkey) FROM orders i WHERE o1.orderkey < o2.orderkey AND i.orderkey % 10000 = 0) -SELECT count(*) FROM orders o1 LEFT JOIN orders o2 ON NOT 1 = (SELECT avg(i.orderkey) FROM orders i WHERE o1.orderkey < o2.orderkey) -SELECT count(*) FROM orders o WHERE 100 < (SELECT * FROM (SELECT (SELECT avg(i.orderkey) FROM orders i WHERE o.orderkey < i.orderkey AND i.orderkey % 10000 = 0))) -SELECT (SELECT avg(regionkey) FROM nation n2 WHERE n2.nationkey = n1.nationkey),(SELECT avg(regionkey) FROM nation n3 WHERE n3.nationkey = n1.nationkey)FROM nation n1 -SELECT(SELECT avg(regionkey) FROM nation n2 WHERE n2.nationkey = n1.nationkey),(SELECT avg(regionkey)+1 FROM nation n3 WHERE n3.nationkey = n1.nationkey)FROM nation n1 -SELECT * FROM (VALUES (0),( 1), (2), (7)) as v1(c1) WHERE v1.c1 > (SELECT count(c1) from (VALUES (0),( 1), (2)) as v2(c1) WHERE v1.c1 = v2.c1) -SELECT COUNT(*) FROM ORDERS -SELECT COUNT(42) FROM ORDERS -SELECT COUNT(42 + 42) FROM ORDERS -SELECT COUNT(null) FROM ORDERS -SELECT COUNT(*) FROM lineitem WHERE tax < discount -SELECT COUNT(*) FROM ORDERS WHERE orderstatus = 'F' -SELECT COUNT(true) FROM orders -SELECT COUNT(orderkey) FROM ORDERS -SELECT COUNT(orderstatus) FROM ORDERS -SELECT COUNT(orderdate) FROM ORDERS -SELECT COUNT(1) FROM ORDERS -SELECT COUNT(NULLIF(orderstatus, 'F')) FROM ORDERS -SELECT COUNT(CAST(NULL AS BIGINT)) FROM ORDERS -SELECT COUNT(DISTINCT custkey + 1) FROM orders -SELECT count(*) FROM system.runtime.nodes -SELECT COUNT(*) FROM lineitem WHERE tax < discount AND tax > 0.01 AND discount < 0.05 -SELECT COUNT(*) FROM orders WHERE COALESCE(NULLIF(orderstatus, 'F'), 'bar') = 'bar' -SELECT COUNT(*) FROM (SELECT orderkey FROM lineitem) x -SELECT COUNT(*) FROM orders WHERE NULLIF(orderstatus, 'F') IS NOT NULL -SELECT COUNT(*) FROM orders WHERE NULLIF(orderstatus, 'F') IS NULL -SELECT COUNT(*) FROM lineitem WHERE NOT tax < discount -SELECT COUNT(*) FROM orders WHERE NULLIF(orderstatus, 'F') = orderstatus -SELECT COUNT(*) FROM lineitem WHERE NULL -SELECT COUNT(*) FROM lineitem WHERE tax < 0.01 OR discount > 0.05 -SELECT a.custkey, b.orderkey FROM (SELECT * FROM orders WHERE orderkey < 100) a CROSS JOIN (SELECT * FROM lineitem WHERE orderkey < 0) b -SELECT a.custkey, b.orderkey FROM (SELECT * FROM orders WHERE orderkey < 0) a CROSS JOIN (SELECT * FROM lineitem WHERE orderkey < 100) b -SELECT t.c FROM (SELECT 1) CROSS JOIN (SELECT 0 AS c UNION ALL SELECT 1) t -SELECT a, b FROM (VALUES (1, 1)) CROSS JOIN (SELECT 0 AS a, 0 AS b UNION ALL SELECT 1, 1) t -SELECT col, COUNT(*) FROM (( SELECT ARRAY[1, 2] AS a UNION ALL SELECT ARRAY[1, 3] AS a) unionresult CROSS JOIN UNNEST(unionresult.a) t(col)) GROUP BY col -SELECT a, b FROM (VALUES (1), (2)) t (a) CROSS JOIN (VALUES (1), (3)) u (b) -SELECT a, b FROM (VALUES (1), (2), (null)) t (a), (VALUES (11), (null), (13)) u (b) -SELECT a, b FROM (VALUES ('AA'), ('BB'), (null)) t (a), (VALUES ('111'), (null), ('333')) u (b) -SELECT a.custkey, b.orderkey FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 5) a CROSS JOIN (SELECT * FROM lineitem ORDER BY orderkey LIMIT 5) b -SELECT * FROM (SELECT 'AAA' a1, 11 b1, 33.3 c1, true as d1, 21 e1) x CROSS JOIN (SELECT 4444.4 a2, false as b2, 'BBB' c2, 22 d2) y -SELECT a, b, c, d FROM (VALUES (1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')) t1 (a, b) CROSS JOIN (VALUES (1, 1.1), (3, 3.3), (5, 5.5)) t2 (c, d) WHERE t1.a > t2.c -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY CUBE (linenumber, suppkey) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem WHERE quantity < 0 GROUP BY CUBE (linenumber, suppkey) -SELECT custom_add(orderkey, custkey) FROM orders -SELECT orderstatus, clerk, sales , custom_rank() OVER (PARTITION BY orderstatus ORDER BY sales DESC) rnk FROM ( SELECT orderstatus, clerk, sum(totalprice) sales FROM orders GROUP BY orderstatus, clerk ) ORDER BY orderstatus, clerk -SELECT orderstatus, clerk, sales , rank() OVER (PARTITION BY orderstatus ORDER BY sales DESC) rnk FROM ( SELECT orderstatus, clerk, sum(totalprice) sales FROM orders GROUP BY orderstatus, clerk ) ORDER BY orderstatus, clerk -SELECT orderstatus, custom_sum(orderkey) FROM orders GROUP BY orderstatus -EXPLAIN (FORMAT GRAPHVIZ) SELECT * FROM orders -EXPLAIN SELECT * FROM orders -WITH t1 AS (SELECT extendedprice FROM lineitem ORDER BY orderkey, partkey LIMIT 2),t2 AS (SELECT extendedprice, sum(extendedprice) OVER() AS x FROM t1),t3 AS (SELECT max(x) OVER() FROM t2) SELECT * FROM t3 -SELECT orders.custkey, orders.orderkey FROM ORDERS WHERE orders.custkey > orders.orderkey AND orders.custkey < 200.3 -SELECT COUNT(DISTINCT custkey) FROM ( SELECT x.custkey FROM ORDERS x WHERE custkey < 100 ) t -SELECT x FROM ( SELECT a.x FROM (VALUES 1, 2, 3) a(x)) GROUP BY x -SELECT t2.*, max(t1.b) as max_b FROM (VALUES (1, 'a'), (2, 'b'), (1, 'c'), (3, 'd')) t1(a, b) INNER JOIN (VALUES 1, 2, 3, 4) t2(a) ON t1.a = t2.a GROUP BY t2.a -SELECT t2.*, max(t1.b1) as max_b1 FROM (VALUES (1, 'a'), (2, 'b'), (1, 'c'), (3, 'd')) t1(a1, b1) INNER JOIN (VALUES (1, 11, 111), (2, 22, 222), (3, 33, 333), (4, 44, 444)) t2(a2, b2, c2) ON t1.a1 = t2.a2 GROUP BY t2.a2, t2.b2, t2.c2 -SELECT custkey, orders2 FROM ( SELECT x.custkey, SUM(x.orders) + 1 orders2 FROM ( SELECT x.custkey, COUNT(x.orderkey) orders FROM ORDERS x WHERE x.custkey < 100 GROUP BY x.custkey ) x GROUP BY x.custkey) ORDER BY custkey -DESCRIBE INPUT my_query -DESCRIBE INPUT my_query -DESCRIBE INPUT my_query -DESCRIBE INPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -DESCRIBE OUTPUT my_query -SELECT DISTINCT custkey FROM orders -SELECT COUNT(DISTINCT clerk) as count, orderdate FROM orders GROUP BY orderdate ORDER BY count, orderdate -SELECT COUNT(DISTINCT clerk) AS count FROM orders GROUP BY orderdate HAVING COUNT(DISTINCT clerk) > 1 -SELECT COUNT(DISTINCT CAST(b.quantity AS BIGINT)), a.orderstatus FROM orders a JOIN lineitem b ON a.orderkey = b.orderkey GROUP BY a.orderstatus -SELECT DISTINCT orderstatus, custkey FROM (SELECT orderstatus, custkey FROM orders ORDER BY orderkey LIMIT 10) LIMIT 10 -SELECT COUNT(*) FROM (SELECT DISTINCT orderstatus, custkey FROM orders LIMIT 10) -SELECT DISTINCT custkey, orderstatus FROM orders WHERE custkey = 1268 LIMIT 2 -SELECT DISTINCT x FROM (VALUES 1) t(x) JOIN (VALUES 10, 20) u(a) ON t.x < u.a LIMIT 100 -SELECT DISTINCT custkey, orderstatus FROM ORDERS -SELECT COUNT(DISTINCT clerk) FROM orders WHERE LENGTH(clerk) > 5 -SELECT RANK() OVER (PARTITION BY orderdate ORDER BY COUNT(DISTINCT clerk)) rnk FROM orders GROUP BY orderdate, custkey ORDER BY rnk LIMIT 1 -SELECT DISTINCT custkey FROM orders ORDER BY custkey LIMIT 10 -SELECT DISTINCT custkey FROM orders ORDER BY orderkey LIMIT 10 -EXPLAIN (TYPE DISTRIBUTED) SELECT * FROM orders -EXPLAIN (TYPE DISTRIBUTED, FORMAT GRAPHVIZ) SELECT * FROM orders -EXPLAIN (TYPE DISTRIBUTED, FORMAT TEXT) SELECT * FROM orders -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem LEFT JOIN (SELECT * FROM orders WHERE orderkey % 1024 = 0) orders ON lineitem.orderkey = 1024 -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem LEFT JOIN (SELECT * FROM orders WHERE orderkey % 1024 = 0) orders ON orders.orderkey = 1024 -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem RIGHT JOIN (SELECT * FROM orders WHERE orderkey % 1024 = 0) orders ON lineitem.orderkey = 1024 -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem RIGHT JOIN (SELECT * FROM orders WHERE orderkey % 1024 = 0) orders ON orders.orderkey = 1024 -SELECT a, row_number() OVER (ORDER BY a, a) FROM (VALUES 3, 2, 1) t(a) -SELECT * FROM (SELECT orderkey, orderkey FROM orders) -SELECT cardinality(empty_approx_set()) -select val from (select distinct vals from (values (array[2])) t(vals) where false) tmp cross join unnest(tmp.vals) tt(val) -SELECT regionkey FROM nation WHERE nationkey < 7 EXCEPT select regionkey FROM nation WHERE nationkey > 21 -SELECT regionkey FROM nation WHERE nationkey < 7 EXCEPT DISTINCT SELECT regionkey FROM nation WHERE nationkey > 21 -WITH wnation AS (SELECT nationkey, regionkey FROM nation) SELECT regionkey FROM wnation WHERE nationkey < 7 EXCEPT SELECT regionkey FROM wnation WHERE nationkey > 21 -SELECT num FROM (SELECT 1 as num FROM nation WHERE nationkey=10 EXCEPT SELECT 2 FROM nation WHERE nationkey=20) T -SELECT nationkey, nationkey / 2 FROM (SELECT nationkey FROM nation WHERE nationkey < 10 EXCEPT SELECT nationkey FROM nation WHERE nationkey > 4) T WHERE nationkey % 2 = 0 -SELECT regionkey FROM (SELECT regionkey FROM nation WHERE nationkey < 7 EXCEPT SELECT regionkey FROM nation WHERE nationkey > 21) UNION SELECT 3 -SELECT regionkey FROM (SELECT regionkey FROM nation WHERE nationkey < 7 UNION SELECT regionkey FROM nation WHERE nationkey > 21) EXCEPT SELECT 1 -SELECT regionkey FROM (SELECT regionkey FROM nation WHERE nationkey < 7 EXCEPT SELECT regionkey FROM nation WHERE nationkey > 21) UNION ALL SELECT 4 -SELECT * FROM (VALUES 1, 2) EXCEPT SELECT * FROM (VALUES 3.0, 2) -SELECT NULL, NULL EXCEPT SELECT NULL, NULL FROM nation -(SELECT * FROM (VALUES 1) EXCEPT SELECT * FROM (VALUES 0))EXCEPT (SELECT * FROM (VALUES 1) EXCEPT SELECT * FROM (VALUES 1)) -SELECT 0 EXCEPT (SELECT regionkey FROM nation WHERE nationkey <10) -SELECT * FROM (VALUES 1, 2, 3, 4) EXCEPT ALL SELECT * FROM (VALUES 3, 4) -SELECT COUNT(*) FROM nation EXCEPT SELECT COUNT(regionkey) FROM nation where regionkey < 3 HAVING SUM(regionkey) IS NOT NULL -SELECT SUM(nationkey), COUNT(name) FROM (SELECT nationkey, name FROM nation where nationkey < 6 EXCEPT SELECT regionkey, name FROM nation) n -(SELECT SUM(nationkey) FROM nation GROUP BY regionkey ORDER BY 1 LIMIT 2) EXCEPT SELECT COUNT(*) * 2 FROM nation -SELECT COUNT(a) FROM (SELECT nationkey AS a FROM (SELECT nationkey FROM nation EXCEPT SELECT regionkey FROM nation) n1 EXCEPT SELECT regionkey FROM nation) n2 -SELECT COUNT(*), SUM(2), regionkey FROM (SELECT nationkey, regionkey FROM nation EXCEPT SELECT regionkey, regionkey FROM nation) n GROUP BY regionkey HAVING regionkey < 3 -SELECT COUNT(*) FROM (SELECT nationkey FROM nation EXCEPT SELECT 10) n1 EXCEPT SELECT regionkey FROM nation -SELECT * FROM (SELECT orderkey + 1 orderkey FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 100)) o JOIN (SELECT orderkey + 1 orderkey FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 100)) o1 ON (o.orderkey = o1.orderkey) -EXECUTE my_query -EXECUTE my_query -EXECUTE my_query USING 1, 5, 4, 0 -EXECUTE my_query USING 5 -EXECUTE my_query USING 10 -EXECUTE my_query USING 1, 3, 2 -EXECUTE my_query USING 1, 1 -SELECT EXISTS(SELECT NOT EXISTS(SELECT EXISTS(SELECT 1))) -SELECT COUNT(*) FROM lineitem WHERE EXISTS(SELECT max(orderkey) FROM orders) -SELECT COUNT(*) FROM lineitem WHERE NOT EXISTS(SELECT max(orderkey) FROM orders) -SELECT COUNT(*) FROM lineitem WHERE NOT EXISTS(SELECT orderkey FROM orders WHERE false) -SELECT COUNT(*) FROM lineitem WHERE EXISTS(SELECT orderkey FROM orders WHERE false) -SELECT COUNT(*) FROM lineitem WHERE NOT EXISTS(SELECT orderkey FROM orders WHERE false) -SELECT (EXISTS(SELECT 1)) IN (false) -SELECT (NOT EXISTS(SELECT 1)) IN (false) -SELECT (EXISTS(SELECT 1)) IN (true, false) -SELECT (NOT EXISTS(SELECT 1)) IN (true, false) -SELECT (EXISTS(SELECT 1 WHERE false)) IN (true, false) -SELECT (NOT EXISTS(SELECT 1 WHERE false)) IN (true, false) -SELECT (EXISTS(SELECT 1 WHERE false)) IN (false) -SELECT (NOT EXISTS(SELECT 1 WHERE false)) IN (false) -SELECT (EXISTS(SELECT 1)) = (EXISTS(SELECT 1)) WHERE NOT EXISTS(SELECT 1) -SELECT (EXISTS(SELECT 1)) = (EXISTS(SELECT 3)) WHERE NOT EXISTS(SELECT 1 WHERE false) -SELECT COUNT(*) FROM lineitem WHERE (EXISTS(SELECT min(orderkey) FROM orders))=(NOT EXISTS(SELECT orderkey FROM orders WHERE false)) -SELECT EXISTS(SELECT 1), EXISTS(SELECT 1), EXISTS(SELECT 3), NOT EXISTS(SELECT 1), NOT EXISTS(SELECT 1 WHERE false) -SELECT DISTINCT orderkey FROM lineitem WHERE EXISTS(SELECT avg(orderkey) FROM orders) -SELECT o1.orderkey, COUNT(*) FROM orders o1 JOIN (SELECT * FROM orders LIMIT 10) o2 ON EXISTS(SELECT avg(orderkey) FROM ORDERS) GROUP BY o1.orderkey ORDER BY o1.orderkey LIMIT 5 -SELECT o1.orderkey, COUNT(*) FROM orders o1 LEFT JOIN (SELECT * FROM orders LIMIT 10) o2 ON EXISTS(SELECT avg(orderkey) FROM ORDERS) GROUP BY o1.orderkey ORDER BY o1.orderkey LIMIT 5 -SELECT o1.orderkey, COUNT(*) FROM orders o1 RIGHT JOIN (SELECT * FROM orders LIMIT 10) o2 ON EXISTS(SELECT avg(orderkey) FROM ORDERS) GROUP BY o1.orderkey ORDER BY o1.orderkey LIMIT 5 -SELECT o1.orderkey, COUNT(*) FROM orders o1 FULL JOIN (SELECT * FROM orders LIMIT 10) o2 ON EXISTS(SELECT avg(orderkey) FROM ORDERS) GROUP BY o1.orderkey ORDER BY o1.orderkey LIMIT 5 -SELECT o1.orderkey, COUNT(*) FROM orders o1 JOIN (SELECT * FROM orders LIMIT 10) o2 ON (SELECT avg(orderkey) FROM ORDERS) > 3 GROUP BY o1.orderkey ORDER BY o1.orderkey LIMIT 5 -SELECT o1.orderkey, COUNT(*) FROM orders o1 LEFT JOIN (SELECT * FROM orders LIMIT 10) o2 ON (SELECT avg(orderkey) FROM ORDERS) > 3 GROUP BY o1.orderkey ORDER BY o1.orderkey LIMIT 5 -SELECT o1.orderkey, COUNT(*) FROM orders o1 RIGHT JOIN (SELECT * FROM orders LIMIT 10) o2 ON (SELECT avg(orderkey) FROM ORDERS) > 3 GROUP BY o1.orderkey ORDER BY o1.orderkey LIMIT 5 -SELECT o1.orderkey, COUNT(*) FROM orders o1 FULL JOIN (SELECT * FROM orders LIMIT 10) o2 ON (SELECT avg(orderkey) FROM ORDERS) > 3 GROUP BY o1.orderkey ORDER BY o1.orderkey LIMIT 5 -SELECT orderkey, totalprice FROM orders ORDER BY EXISTS(SELECT 2) -SELECT orderkey, totalprice FROM orders ORDER BY NOT(EXISTS(SELECT 2)) -SELECT linenumber, min(orderkey), EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber -SELECT linenumber, min(orderkey), EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey) FROM lineitem GROUP BY linenumber, EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey) FROM lineitem GROUP BY linenumber HAVING EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey), EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7)HAVING EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey), EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, EXISTS(SELECT orderkey FROM orders WHERE orderkey < 17) -SELECT linenumber, max(orderkey), EXISTS(SELECT orderkey FROM orders WHERE orderkey < 5)FROM lineitem GROUP BY linenumber HAVING EXISTS(SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey), EXISTS(SELECT orderkey FROM orders WHERE orderkey < 17)FROM lineitem GROUP BY linenumber, EXISTS(SELECT orderkey FROM orders WHERE orderkey < 17)HAVING EXISTS(SELECT orderkey FROM orders WHERE orderkey < 27) -EXPLAIN CREATE TABLE foo (pk bigint) -EXPLAIN CREATE VIEW foo AS SELECT * FROM orders -EXPLAIN DROP TABLE orders -EXPLAIN DROP VIEW view -EXPLAIN ALTER TABLE orders RENAME TO new_name -EXPLAIN ALTER TABLE orders RENAME COLUMN orderkey TO new_column_name -EXPLAIN SET SESSION foo = 'bar' -EXPLAIN PREPARE my_query FROM SELECT * FROM orders -EXPLAIN DEALLOCATE PREPARE my_query -EXPLAIN RESET SESSION foo -EXPLAIN START TRANSACTION -EXPLAIN COMMIT -EXPLAIN ROLLBACK -EXPLAIN (TYPE LOGICAL) EXECUTE my_query -EXPLAIN (TYPE LOGICAL) EXECUTE my_query USING 7 -EXPLAIN EXPLAIN SELECT * FROM orders -EXPLAIN EXPLAIN ANALYZE SELECT * FROM orders -EXPLAIN (TYPE LOGICAL) EXECUTE my_query USING 7 -EXPLAIN (TYPE VALIDATE) SELECT 1 -EXPLAIN (TYPE VALIDATE) SELECT x -SELECT max(orderstatus), COUNT(orderkey), sum(DISTINCT orderkey) FROM orders -SELECT custkey, orderstatus, avg(shippriority), SUM(DISTINCT orderkey) FROM orders GROUP BY custkey, orderstatus -SELECT s, MAX(custkey), SUM(a) FROM ( SELECT custkey, avg(shippriority) as a, SUM(DISTINCT orderkey) as s FROM orders GROUP BY custkey, orderstatus) GROUP BY s -SELECT max(orderstatus), COUNT(distinct orderkey), sum(DISTINCT orderkey) FROM orders -SELECT max(orderstatus), COUNT(distinct shippriority), sum(DISTINCT orderkey) FROM orders -SELECT COUNT(tan(shippriority)), sum(DISTINCT orderkey) FROM orders -SELECT count(DISTINCT a), max(b) FROM (VALUES (row(1, 2), 3)) t(a, b) -SELECT shippriority, MAX(orderstatus), SUM(DISTINCT shippriority) FROM orders GROUP BY shippriority -SELECT shippriority, COUNT(shippriority), SUM(DISTINCT orderkey) FROM orders GROUP BY shippriority -SELECT shippriority, COUNT(shippriority), SUM(DISTINCT shippriority) FROM orders GROUP BY shippriority -SELECT clerk, shippriority, MAX(orderstatus), SUM(DISTINCT shippriority) FROM orders GROUP BY clerk, shippriority -SELECT clerk, shippriority, COUNT(shippriority), SUM(DISTINCT orderkey) FROM orders GROUP BY clerk, shippriority -SELECT clerk, shippriority, COUNT(shippriority), SUM(DISTINCT shippriority) FROM orders GROUP BY clerk, shippriority -SELECT * FROM (SELECT count(*) FROM orders) WHERE 0=1 -SELECT * FROM (SELECT count(*) FROM orders) WHERE null -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.orderkey WHERE lineitem.orderkey IS NOT NULL -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.custkey WHERE lineitem.orderkey IS NOT NULL -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.orderkey WHERE orders.orderkey IS NOT NULL -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.custkey WHERE orders.custkey IS NOT NULL -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem FULL JOIN orders ON orders.orderkey = 1024 -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem FULL JOIN orders ON lineitem.orderkey = 1024 -SELECT orderkey, COUNT(*) OVER (PARTITION BY orderkey) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY orderkey LIMIT 5 -SELECT orderkey, COUNT(*) OVER (ORDER BY orderkey) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY orderkey LIMIT 5 -SELECT orderkey, custkey, COUNT(*) OVER (PARTITION BY orderkey ORDER BY custkey) FROM (SELECT * FROM orders ORDER BY orderkey, custkey LIMIT 10) ORDER BY orderkey LIMIT 5 -SELECT orderkey, custkey, orderPriority, COUNT(*) OVER (PARTITION BY orderkey ORDER BY custkey, orderPriority) FROM (SELECT * FROM orders ORDER BY orderkey, custkey LIMIT 10) ORDER BY orderkey LIMIT 5 -SELECT greatest(rgb(255, 0, 0)) -SELECT length(1) -SELECT sum(custkey), max(orderstatus), min(c) FROM (SELECT orderstatus, custkey, COUNT(*) c FROM ORDERS GROUP BY orderstatus, custkey) T -SELECT col[1], count FROM (SELECT ARRAY[custkey] col, COUNT(*) count FROM ORDERS GROUP BY 1 ORDER BY 1) -SELECT b.orderkey, b.custkey, a.custkey FROM ( SELECT custkey FROM orders GROUP BY custkey) a JOIN orders b ON a.custkey = b.custkey -SELECT orderkey BETWEEN 1 AND 100 FROM orders GROUP BY orderkey BETWEEN 1 AND 100 -SELECT CAST(orderkey BETWEEN 1 AND 100 AS BIGINT) FROM orders GROUP BY orderkey -SELECT CAST(50 BETWEEN orderkey AND 100 AS BIGINT) FROM orders GROUP BY orderkey -SELECT CAST(50 BETWEEN 1 AND orderkey AS BIGINT) FROM orders GROUP BY orderkey -SELECT CASE orderstatus WHEN 'O' THEN 'a' ELSE 'b' END, count(*) FROM orders GROUP BY CASE orderstatus WHEN 'O' THEN 'a' ELSE 'b' END -SELECT CASE orderstatus WHEN 'O' THEN 'a' ELSE 'b' END, count(*) FROM orders GROUP BY 1 -SELECT CASE orderstatus WHEN 'O' THEN 'a' ELSE 'b' END, count(*) FROM orders GROUP BY orderstatus -SELECT CASE 'O' WHEN orderstatus THEN 'a' ELSE 'b' END, count(*) FROM orders GROUP BY orderstatus -SELECT CASE 1 WHEN 1 THEN orderstatus ELSE 'x' END, count(*) FROM orders GROUP BY orderstatus -SELECT CASE 1 WHEN 1 THEN 'x' ELSE orderstatus END, count(*) FROM orders GROUP BY orderstatus -SELECT CASE orderstatus WHEN 'O' THEN 'a' END, count(*) FROM orders GROUP BY CASE orderstatus WHEN 'O' THEN 'a' END -SELECT CASE orderstatus WHEN 'O' THEN 'a' END, count(*) FROM orders GROUP BY orderstatus -SELECT CASE 'O' WHEN orderstatus THEN 'a' END, count(*) FROM orders GROUP BY orderstatus -SELECT CASE 1 WHEN 1 THEN orderstatus END, count(*) FROM orders GROUP BY orderstatus -SELECT CAST(orderkey AS VARCHAR), count(*) FROM orders GROUP BY CAST(orderkey AS VARCHAR) -SELECT CAST(orderkey AS VARCHAR), count(*) FROM orders GROUP BY 1 -SELECT CAST(orderkey AS VARCHAR), count(*) FROM orders GROUP BY orderkey -SELECT COALESCE(orderkey, custkey), count(*) FROM orders GROUP BY COALESCE(orderkey, custkey) -SELECT COALESCE(orderkey, custkey), count(*) FROM orders GROUP BY 1 -SELECT COALESCE(orderkey, 1), count(*) FROM orders GROUP BY orderkey -SELECT COALESCE(1, orderkey), count(*) FROM orders GROUP BY orderkey -SELECT MAP_KEYS(x)[1] FROM (VALUES MAP(ARRAY['a'], ARRAY[ARRAY[1]]), MAP(ARRAY['b'], ARRAY[ARRAY[2]])) t(x) GROUP BY x -SELECT orderstatus, COUNT(*) FROM ORDERS GROUP BY orderstatus -SELECT SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY () -SELECT EXTRACT(YEAR FROM now()), count(*) FROM orders GROUP BY EXTRACT(YEAR FROM now()) -SELECT EXTRACT(YEAR FROM now()), count(*) FROM orders GROUP BY 1 -SELECT EXTRACT(YEAR FROM now()), count(*) FROM orders GROUP BY now() -SELECT IF(orderkey between 1 and 5, 'orders', 'others'), sum(totalprice) FROM orders GROUP BY 1 -SELECT * FROM ( SELECT custkey1, orderstatus1, SUM(totalprice1) totalprice, MAX(custkey2) maxcustkey FROM ( SELECT * FROM ( SELECT custkey custkey1, orderstatus orderstatus1, CAST(totalprice AS BIGINT) totalprice1, orderkey orderkey1 FROM orders ) orders1 JOIN ( SELECT custkey custkey2, orderstatus orderstatus2, CAST(totalprice AS BIGINT) totalprice2, orderkey orderkey2 FROM orders ) orders2 ON orders1.orderkey1 = orders2.orderkey2 ) GROUP BY custkey1, orderstatus1 ) WHERE custkey1 = maxcustkey AND maxcustkey % 2 = 0 AND orderstatus1 = 'F' AND totalprice > 10000 ORDER BY custkey1, orderstatus1, totalprice, maxcustkey -SELECT col[1], count FROM (SELECT MAP(ARRAY[1], ARRAY[custkey]) col, COUNT(*) count FROM ORDERS GROUP BY 1) -SELECT custkey, orderstatus, COUNT(*) FROM ORDERS GROUP BY custkey, orderstatus -SELECT custkey, orderstatus, MAX(orderkey) FROM ORDERS WHERE orderkey = 1 GROUP BY custkey, orderstatus -SELECT custkey FROM ORDERS GROUP BY custkey -SELECT count(*) FROM ( SELECT cast(null as VARCHAR) constant, orderdate FROM orders ) a group by constant, orderdate -SELECT NULLIF(orderkey, custkey), count(*) FROM orders GROUP BY NULLIF(orderkey, custkey) -SELECT NULLIF(orderkey, custkey), count(*) FROM orders GROUP BY 1 -SELECT NULLIF(orderkey, 1), count(*) FROM orders GROUP BY orderkey -SELECT NULLIF(1, orderkey), count(*) FROM orders GROUP BY orderkey -SELECT orderdate, c, count(*) FROM (SELECT orderdate, count(*) c FROM orders GROUP BY orderdate) GROUP BY orderdate, c -SELECT custkey, SUM(totalprice) FROM ORDERS GROUP BY custkey ORDER BY SUM(totalprice) DESC LIMIT 10 -SELECT orderstatus, sum(totalprice) FROM orders GROUP BY 1 -SELECT sum(custkey) FROM orders GROUP BY orderstatus, orderstatus -SELECT count(*) FROM (select orderstatus a, orderstatus b FROM orders) GROUP BY a, b -SELECT partkey, COUNT(DISTINCT shipdate), SUM(linenumber) FROM lineitem GROUP BY partkey -SELECT col.col1, count FROM (SELECT cast(row(custkey, custkey) as row(col0 bigint, col1 bigint)) col, COUNT(*) count FROM ORDERS GROUP BY 1) -SELECT CASE WHEN orderstatus = 'O' THEN 'a' ELSE 'b' END, count(*) FROM orders GROUP BY CASE WHEN orderstatus = 'O' THEN 'a' ELSE 'b' END -SELECT CASE WHEN orderstatus = 'O' THEN 'a' ELSE 'b' END, count(*) FROM orders GROUP BY 1 -SELECT CASE WHEN orderstatus = 'O' THEN 'a' END, count(*) FROM orders GROUP BY CASE WHEN orderstatus = 'O' THEN 'a' END -SELECT CASE WHEN orderstatus = 'O' THEN 'a' END, count(*) FROM orders GROUP BY 1 -SELECT CASE WHEN true THEN orderstatus END, count(*) FROM orders GROUP BY orderstatus -SELECT suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY suppkey -SELECT orderdate x, COUNT(*) FROM orders GROUP BY orderdate -SELECT key, COUNT(*) FROM (SELECT CASE WHEN orderkey % 3 = 0 THEN NULL WHEN orderkey % 5 = 0 THEN 0 ELSE orderkey END as key FROM lineitem) GROUP BY key -SELECT * FROM (SELECT orderkey FROM orders) t GROUP BY orderkey -SELECT orderstatus FROM orders GROUP BY orderstatus -SELECT orderkey, partkey, suppkey, linenumber, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY orderkey, partkey, ROLLUP (suppkey, linenumber), CUBE (linenumber) -SELECT orderkey, partkey, suppkey, linenumber, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY DISTINCT orderkey, partkey, ROLLUP (suppkey, linenumber), CUBE (linenumber) -SELECT suppkey, month(shipdate), SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY month(shipdate), ROLLUP(suppkey) -SELECT suppkey, month(shipdate), SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY 2, ROLLUP(suppkey) -SELECT * FROM (SELECT COALESCE(orderpriority, 'ALL'), COALESCE(shippriority, -1) sp FROM (SELECT orderpriority, shippriority, COUNT(1) FROM orders GROUP BY GROUPING SETS ((orderpriority), (shippriority)))) WHERE sp=-1 -SELECT COUNT_IF(x IS NULL) FROM (SELECT x, y, COUNT(z) FROM (SELECT CAST(lineitem.orderkey AS BIGINT) x, lineitem.linestatus y, SUM(lineitem.quantity) z FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey GROUP BY 1, 2) GROUP BY GROUPING SETS ((x, y), ())) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((linenumber, suppkey), (suppkey)) -SELECT orderpriority, COUNT(orderpriority) FROM orders GROUP BY ROLLUP (orderpriority) -SELECT lna, lnb, SUM(quantity) FROM (SELECT linenumber lna, linenumber lnb, CAST(quantity AS BIGINT) quantity FROM lineitem) GROUP BY GROUPING SETS ((lna, lnb), (lna), (lnb), ()) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((linenumber, suppkey), ()) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((), (linenumber), (linenumber, suppkey)) -SELECT linenumber, suppkey, SUM(suppkey), COUNT(linenumber), SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((linenumber, suppkey), ()) -SELECT linenumber, suppkey, COUNT(CAST(quantity AS BIGINT)), SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((linenumber, suppkey), ()) -SELECT linenumber, suppkey, COUNT(linenumber), SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((linenumber, suppkey), ()) -SELECT SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((), ()) -SELECT SUM(CAST(quantity AS BIGINT)) FROM lineitem WHERE quantity < 0 GROUP BY GROUPING SETS ((), ()) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem WHERE quantity < 0 GROUP BY GROUPING SETS ((linenumber, suppkey), (suppkey)) -SELECT SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS (()) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((), (linenumber, suppkey), (), (linenumber, suppkey)) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem WHERE quantity < 0 GROUP BY GROUPING SETS ((), (linenumber, suppkey), (), (linenumber, suppkey)) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY DISTINCT GROUPING SETS ((), (linenumber, suppkey), (), (linenumber, suppkey)) -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem WHERE quantity < 0 GROUP BY GROUPING SETS ((linenumber, suppkey), (suppkey), ()) -SELECT linenumber, suppkey, SUM(DISTINCT CAST(quantity AS BIGINT)), COUNT(DISTINCT linestatus) FROM lineitem GROUP BY GROUPING SETS ((linenumber, suppkey), (suppkey)) -SELECT linenumber, COUNT(DISTINCT linenumber), SUM(DISTINCT suppkey) FROM (SELECT * FROM lineitem WHERE linenumber%2 = 0 UNION ALL SELECT * FROM lineitem WHERE linenumber%2 = 1) GROUP BY GROUPING SETS ((linenumber), ()) -SELECT linenumber, suppkey, SUM(DISTINCT CAST(quantity AS BIGINT)), COUNT(DISTINCT linestatus) FROM lineitem WHERE quantity < 0 GROUP BY GROUPING SETS ((linenumber, suppkey), (suppkey)) -SELECT linenumber, suppkey, SUM(DISTINCT CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS ((linenumber, suppkey), (suppkey)) -SELECT suppkey, COUNT(DISTINCT linenumber) FROM (SELECT * FROM lineitem WHERE linenumber%2 = 0 UNION ALL SELECT * FROM lineitem WHERE linenumber%2 = 1) GROUP BY GROUPING SETS ((suppkey), ()) -SELECT linenumber, COUNT(DISTINCT linenumber) FROM (SELECT * FROM lineitem WHERE linenumber%2 = 0 UNION ALL SELECT * FROM lineitem WHERE linenumber%2 = 1) GROUP BY GROUPING SETS ((linenumber), ()) -SELECT orderstatus, sum(totalprice) FROM orders GROUP BY orderstatus HAVING orderstatus = 'O' -SELECT custkey, sum(orderkey) FROM orders GROUP BY custkey HAVING sum(orderkey) > 400000 -SELECT custkey, sum(totalprice) * 2 FROM orders GROUP BY custkey -SELECT custkey, avg(totalprice + 5) FROM orders GROUP BY custkey -SELECT custkey, sum(totalprice) * 2 FROM orders GROUP BY custkey HAVING avg(totalprice + 5) > 10 -SELECT sum(orderkey) FROM orders HAVING sum(orderkey) > 400000 -SELECT lines, COUNT(*) FROM (SELECT orderkey, COUNT(*) lines FROM lineitem GROUP BY orderkey) U GROUP BY lines -SELECT sum(IF(orderstatus = 'F', totalprice, 0.0)) FROM orders -SELECT sum(IF(orderstatus = 'Z', totalprice)) FROM orders -SELECT sum(IF(orderstatus = 'F', NULL, totalprice)) FROM orders -SELECT IF(orderstatus = 'Z', orderkey / 0, orderkey) FROM orders -SELECT sum(IF(NULLIF(orderstatus, 'F') <> 'F', totalprice, 5.1)) FROM orders -SELECT if(true, cast(1 as decimal(2,1)), 1) -SELECT * FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 3) a, (SELECT * FROM orders ORDER BY orderkey LIMIT 4) b -SELECT * FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 5) a, (SELECT * FROM orders ORDER BY orderkey LIMIT 2) b -SELECT * FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 5) a, (SELECT * FROM orders ORDER BY orderkey LIMIT 5) b, (SELECT * FROM orders ORDER BY orderkey LIMIT 5) c -SELECT l.orderkey, l.linenumber FROM orders o INNER JOIN lineitem l ON o.custkey = l.linenumber WHERE o.custkey IN (5) AND l.orderkey IN (7522) -SELECT o.custkey FROM orders o INNER JOIN lineitem l ON o.custkey = l.linenumber WHERE o.custkey IN (5) AND l.orderkey IN (7522) -SELECT COUNT(*) FROM orders o INNER JOIN lineitem l ON o.custkey = l.linenumber WHERE o.custkey IN (5) AND l.orderkey IN (7522) -SELECT orderkey FROM orders WHERE orderkey IN (1, 2, 3) -SELECT orderkey FROM orders WHERE orderkey IN (1.5, 2.3) -SELECT orderkey FROM orders WHERE orderkey IN (1, 2.0, 3) -SELECT orderkey FROM orders WHERE totalprice IN (1, 2, 3) -SELECT x FROM (values 3, 100) t(x) WHERE x IN (2147483649) -SELECT x FROM (values 3, 100, 2147483648, 2147483649, 2147483650) t(x) WHERE x IN (2147483648, 2147483650) -SELECT x FROM (values 3, 100, 2147483648, 2147483649, 2147483650) t(x) WHERE x IN (3, 4, 2147483648, 2147483650) -SELECT x FROM (values 1, 2, 3) t(x) WHERE x IN (1 + cast(rand() < 0 as bigint), 2 + cast(rand() < 0 as bigint)) -SELECT x FROM (values 1, 2, 3, 4) t(x) WHERE x IN (1 + cast(rand() < 0 as bigint), 2 + cast(rand() < 0 as bigint), 4) -SELECT x FROM (values 1, 2, 3, 4) t(x) WHERE x IN (4, 2, 1) -SELECT x FROM (values 1, 2, 3, 2147483648) t(x) WHERE x IN (1 + cast(rand() < 0 as bigint), 2 + cast(rand() < 0 as bigint), 2147483648) -SELECT x IN (0) FROM (values 4294967296) t(x) -SELECT x IN (0, 4294967297 + cast(rand() < 0 as bigint)) FROM (values 4294967296, 4294967297) t(x) -SELECT NULL in (1, 2, 3) -SELECT 1 in (1, NULL, 3) -SELECT 2 in (1, NULL, 3) -SELECT x FROM (values DATE '1970-01-01', DATE '1970-01-03') t(x) WHERE x IN (DATE '1970-01-01') -SELECT x FROM (values TIMESTAMP '1970-01-01 00:01:00+00:00', TIMESTAMP '1970-01-01 08:01:00+08:00', TIMESTAMP '1970-01-01 00:01:00+08:00') t(x) WHERE x IN (TIMESTAMP '1970-01-01 00:01:00+00:00') -SELECT COUNT(*) FROM (values 1) t(x) WHERE x IN (null, 0) -SELECT d IN (DECIMAL '2.0', DECIMAL '30.0') FROM (VALUES (DOUBLE '2.0')) t(d) -SELECT a FROM (VALUES (1),(2)) t(a) WHERE a IN (SELECT b FROM (VALUES (ARRAY[2])) AS t1 (a) CROSS JOIN UNNEST(a) as t2(b)) -SELECT CASE WHEN false THEN 1 IN (VALUES 2) END -SELECT x FROM (VALUES 2) t(x) where MAP(ARRAY[8589934592], ARRAY[x]) IN (VALUES MAP(ARRAY[8589934592],ARRAY[2])) -SELECT a IN (VALUES 2), a FROM (VALUES (2)) t(a) -SELECT table_name FROM information_schema.tables WHERE table_name = 'orders' LIMIT 1 -SELECT orderkey, custkey FROM (SELECT orderkey, custkey FROM ORDERS) U -SELECT x + 1, y FROM (SELECT orderkey * 10 x, custkey y FROM ORDERS) u -SELECT regionkey FROM nation WHERE nationkey < 7 INTERSECT select regionkey FROM nation WHERE nationkey > 21 -SELECT regionkey FROM nation WHERE nationkey < 7 INTERSECT DISTINCT SELECT regionkey FROM nation WHERE nationkey > 21 -WITH wnation AS (SELECT nationkey, regionkey FROM nation) SELECT regionkey FROM wnation WHERE nationkey < 7 INTERSECT SELECT regionkey FROM wnation WHERE nationkey > 21 -SELECT num FROM (SELECT 1 as num FROM nation WHERE nationkey=10 INTERSECT SELECT 1 FROM nation WHERE nationkey=20) T -SELECT nationkey, nationkey / 2 FROM (SELECT nationkey FROM nation WHERE nationkey < 10 INTERSECT SELECT nationkey FROM nation WHERE nationkey > 4) T WHERE nationkey % 2 = 0 -SELECT regionkey FROM (SELECT regionkey FROM nation WHERE nationkey < 7 INTERSECT SELECT regionkey FROM nation WHERE nationkey > 21) UNION SELECT 4 -SELECT regionkey FROM (SELECT regionkey FROM nation WHERE nationkey < 7 UNION SELECT regionkey FROM nation WHERE nationkey > 21) INTERSECT SELECT 1 -SELECT regionkey FROM (SELECT regionkey FROM nation WHERE nationkey < 7 INTERSECT SELECT regionkey FROM nation WHERE nationkey > 21) UNION ALL SELECT 3 -SELECT regionkey FROM (SELECT regionkey FROM nation WHERE nationkey < 7 INTERSECT SELECT regionkey FROM nation WHERE nationkey > 21) UNION ALL SELECT 3 -SELECT * FROM (VALUES 1, 2) INTERSECT SELECT * FROM (VALUES 1.0, 2) -SELECT NULL, NULL INTERSECT SELECT NULL, NULL FROM nation -SELECT 100 INTERSECT (SELECT regionkey FROM nation WHERE nationkey <10) -SELECT * FROM (VALUES 1, 2, 3, 4) INTERSECT ALL SELECT * FROM (VALUES 3, 4) -SELECT COUNT(*) FROM nation INTERSECT SELECT COUNT(regionkey) FROM nation HAVING SUM(regionkey) IS NOT NULL -SELECT SUM(nationkey), COUNT(name) FROM (SELECT nationkey,name FROM nation INTERSECT SELECT regionkey, name FROM nation) n -SELECT COUNT(*) * 2 FROM nation INTERSECT (SELECT SUM(nationkey) FROM nation GROUP BY regionkey ORDER BY 1 LIMIT 2) -SELECT COUNT(a) FROM (SELECT nationkey AS a FROM (SELECT nationkey FROM nation INTERSECT SELECT regionkey FROM nation) n1 INTERSECT SELECT regionkey FROM nation) n2 -SELECT COUNT(*), SUM(2), regionkey FROM (SELECT nationkey, regionkey FROM nation INTERSECT SELECT regionkey, regionkey FROM nation) n GROUP BY regionkey -SELECT COUNT(*) FROM (SELECT nationkey FROM nation INTERSECT SELECT 2) n1 INTERSECT SELECT regionkey FROM nation -SELECT CAST(1 AS DATE) FROM orders -SELECT CAST(totalprice AS BIGINT), CAST(2015 AS DATE), CAST(orderkey AS DOUBLE) FROM orders -select * from lineitem l join (select orderkey_1, custkey from orders) o on l.orderkey = o.orderkey_1 -SELECT CAST(null AS array(foo)) -SELECT ARRAY[1, 2, 'a'] -SELECT 'a' BETWEEN 3 AND 'z' -SELECT ('a' || 'z') + (3 * 4) / 5 -SELECT x + y FROM ( SELECT orderdate, COUNT(*) x FROM orders GROUP BY orderdate) a JOIN ( SELECT orderdate, COUNT(*) y FROM orders GROUP BY orderdate) b ON a.orderdate = b.orderdate -SELECT COUNT(*) FROM orders t join (SELECT * FROM orders LIMIT 1) t2 ON sin(t2.custkey) = 0 -SELECT o.clerk, avg(o.shippriority), COUNT(l.linenumber) FROM orders o LEFT OUTER JOIN lineitem l ON o.orderkey=l.orderkey AND o.shippriority=1 GROUP BY o.clerk -SELECT x, y, COUNT(*) FROM (SELECT orderkey, 0 AS x FROM orders) a JOIN (SELECT orderkey, 1 AS y FROM orders) b ON a.orderkey = b.orderkey GROUP BY 1, 2 -SELECT * FROM (VALUES (1.0, 2.0)) x (a, b) JOIN (VALUES (1, 3)) y (a, b) USING(a) -SELECT * FROM (VALUES (1, 2)) x (a, b) JOIN (VALUES (CAST (1 AS SMALLINT), CAST(3 AS SMALLINT))) y (a, b) USING(a) -SELECT * FROM (VALUES (1.0, 2.0)) x (a, b) JOIN (VALUES (1, 3)) y (a, b) ON x.a = y.a -SELECT * FROM (VALUES (1, 2)) x (a, b) JOIN (VALUES (SMALLINT '1', SMALLINT '3')) y (a, b) ON x.a = y.a -SELECT * FROM (VALUES (CAST(1 AS DECIMAL(18,0)), 2)) x (a, b) , (VALUES (CAST(0 AS DECIMAL(18,0)), SMALLINT '3')) y (a, b) WHERE x.a = y.a + 1 -SELECT * FROM (VALUES (CAST(1 AS DECIMAL(18,0)), 2)) x (a, b) INNER JOIN (VALUES (CAST(0 AS DECIMAL(18,0)), SMALLINT '3')) y (a, b) ON x.a = y.a + 1 -SELECT * FROM (VALUES (CAST(1 AS DECIMAL(18,0)), 2)) x (a, b) LEFT JOIN (VALUES (CAST(0 AS DECIMAL(18,0)), SMALLINT '3')) y (a, b) ON x.a = y.a + 1 -SELECT * FROM (VALUES CAST(1 as decimal(18,0))) t1 (a), (VALUES CAST(1 as decimal(19,0))) t2 (b) WHERE a = b -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.orderkey = orders.custkey -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderkey = lineitem.partkey -SELECT * FROM orders a JOIN (SELECT * FROM orders WHERE orderkey IS NULL) b ON a.orderkey = b.orderkey -SELECT * FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 5) a JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 5) b ON 123 = 123 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.shipdate = orders.orderdate -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 16 = 0 AND partkey % 2 = 0) lineitem JOIN (SELECT * FROM orders WHERE orderkey % 16 = 0 AND custkey % 2 = 0) orders ON lineitem.orderkey % 8 = orders.orderkey % 8 AND lineitem.linenumber % 2 = 0 WHERE orders.custkey % 8 < 7 AND orders.custkey % 8 = lineitem.orderkey % 8 AND lineitem.suppkey % 7 > orders.custkey % 7 -SELECT COUNT(*) FROM lineitem JOIN ( SELECT * FROM orders ) orders ON lineitem.orderkey = orders.orderkey WHERE orders.orderkey % 4 = 0 AND lineitem.suppkey > orders.orderkey -SELECT * FROM (SELECT orderkey, abs(orderkey) a FROM orders) t JOIN (SELECT orderkey, abs(orderkey) a FROM orders) u ON t.orderkey = u.orderkey -SELECT COUNT(*) FROM (SELECT * FROM lineitem) join (SELECT * FROM orders) using (orderkey) -SELECT COUNT(*) FROM lineitem join orders using (orderkey) -SELECT COUNT(*) FROM lineitem JOIN (SELECT orderkey, orderdate shipdate FROM ORDERS) T USING (orderkey, shipdate) -SELECT b FROM (VALUES 1, 2) t1(a) RIGHT OUTER JOIN (VALUES 10, 11) t2(b) ON b > 10 -SELECT a FROM (VALUES 1, 2) t1(a) RIGHT OUTER JOIN (VALUES 10, 11) t2(b) ON a > 1 -SELECT b FROM (VALUES 1, 2) t1(a) LEFT OUTER JOIN (VALUES 10, 11) t2(b) ON b > 10 -SELECT a FROM (VALUES 1, 2) t1(a) LEFT OUTER JOIN (VALUES 10, 11) t2(b) ON a > 1 -SELECT a FROM (VALUES 1, 2) t1(a) JOIN (VALUES 10, 11) t2(b) ON a > 1 -SELECT b FROM (VALUES 1, 2) t1(a) JOIN (VALUES 10, 11) t2(b) ON b > 10 -SELECT * FROM (lineitem JOIN orders ON lineitem.orderkey = orders.orderkey) x -select count(*) > 0 from nation join region ON CAST((CASE WHEN (TRUE IS NOT NULL) THEN 'a' ELSE 'a' END) as char(1)) = CAST('a' as char(2)) -select count(*) > 0 from nation join region ON CAST((CASE WHEN (TRUE IS NOT NULL) THEN '1.2' ELSE '1.2' END) as real) = CAST(1.2 as decimal(2,1)) -SELECT SUM(custkey) FROM lineitem JOIN orders ON lineitem.orderkey = CAST(orders.orderkey AS BIGINT) -SELECT SUM(custkey) FROM lineitem JOIN orders ON lineitem.orderkey = CASE WHEN orders.custkey = 1 and orders.orderstatus = 'F' THEN orders.orderkey ELSE NULL END -SELECT SUM(custkey) FROM lineitem JOIN orders ON lineitem.orderkey + 1 = orders.orderkey + 1 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND 123 = 123 -select count(*) > 0 from nation join region on (cast('a' as char(1)) = cast('a' as char(2))) -SELECT a.orderstatus , a.clerk FROM ( SELECT DISTINCT orderstatus, clerk FROM orders ) a INNER JOIN ( SELECT DISTINCT orderstatus, clerk FROM orders ) b ON a.orderstatus = b.orderstatus and a.clerk = b.clerk where a.orderstatus = 'F' -select count(*) > 0 from nation join region on (cast(1.2 as real) = cast(1.2 as decimal(2,1))) -SELECT * FROM orders JOIN orders USING (orderkey) -SELECT * FROM lineitem x JOIN orders x USING (orderkey) -SELECT * FROM ( SELECT a, nullif(a, 1) FROM (VALUES 1) w(a) ) t(a,b) JOIN (VALUES 1) u(x) ON t.a = u.x -SELECT * FROM ( SELECT a, contains(array[2, null], a) FROM (VALUES 1) w(a) ) t(a,b) JOIN (VALUES 1) u(x) ON t.a = u.x -SELECT * FROM ( SELECT a, array[null][a] FROM (VALUES 1) w(a) ) t(a,b) JOIN (VALUES 1) u(x) ON t.a = u.x -SELECT * FROM ( SELECT a, try(a / 0) FROM (VALUES 1) w(a) ) t(a,b) JOIN (VALUES 1) u(x) ON t.a = u.x -SELECT COUNT(*) FROM lineitem JOIN orders ON orders.custkey = 1 AND lineitem.orderkey = 1 -SELECT n.nationkey, r.regionkey FROM region r JOIN nation n ON n.regionkey = r.regionkey AND n.name > r.name AND r.regionkey = 0 -SELECT l.suppkey, n.nationkey, l.partkey, n.regionkey FROM nation n JOIN lineitem l ON l.suppkey = n.nationkey AND l.partkey > n.regionkey -SELECT b FROM nation n, (VALUES (0, CAST(-1 AS BIGINT)), (0, NULL), (0, CAST(0 AS BIGINT))) t(a, b) WHERE n.regionkey + 100 > t.b AND n.nationkey = t.a -SELECT b FROM nation n, (VALUES (0, NULL), (0, CAST(-1 AS BIGINT)), (0, CAST(0 AS BIGINT))) t(a, b) WHERE n.regionkey + 100 > t.b AND n.nationkey = t.a -SELECT b FROM nation n, (VALUES (0, NULL), (0, NULL), (0, CAST(-1 AS BIGINT)), (0, NULL)) t(a, b) WHERE n.regionkey + 100 > t.b AND n.nationkey = t.a -SELECT b FROM nation n, (VALUES (0, NULL)) t(a, b) WHERE n.regionkey + 100 > t.b AND n.nationkey = t.a -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x+y in (VALUES 4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x+y in (VALUES 4)) AND (x*y in (VALUES 4,5)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x+y in (VALUES 4,5)) AND (x*y IN (VALUES 4,5)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x+y in (VALUES 4,5)) AND (x in (VALUES 4,5)) != (y in (VALUES 4,5)) -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON (x+y in (VALUES 4,5)) AND (x in (VALUES 4,5)) != (y in (VALUES 4,5)) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON (x+y in (VALUES 4,5)) AND (x in (VALUES 4,5)) != (y in (VALUES 4,5)) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON (x+y in (VALUES 4,5)) AND (x in (VALUES 4,5)) != (y in (VALUES 4,5)) -SELECT COUNT(*) FROM orders JOIN lineitem ON CAST(orders.orderkey AS VARCHAR) = CAST(lineitem.orderkey AS VARCHAR) WHERE orders.orderkey = 1 AND lineitem.orderkey = 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON orders.orderkey = 2 -SELECT n.nationkey, r.regionkey FROM region r JOIN nation n ON n.regionkey = r.regionkey AND n.name < r.name -SELECT l.suppkey, n.nationkey, l.partkey, n.regionkey FROM nation n JOIN lineitem l ON l.suppkey = n.nationkey AND l.partkey < n.regionkey -SELECT b FROM nation n, (VALUES (0, CAST(-1 AS BIGINT)), (0, NULL), (0, CAST(0 AS BIGINT))) t(a, b) WHERE n.regionkey - 100 < t.b AND n.nationkey = t.a -SELECT b FROM nation n, (VALUES (0, NULL), (0, CAST(-1 AS BIGINT)), (0, CAST(0 AS BIGINT))) t(a, b) WHERE n.regionkey - 100 < t.b AND n.nationkey = t.a -SELECT b FROM nation n, (VALUES (0, NULL), (0, NULL), (0, CAST(-1 AS BIGINT)), (0, NULL)) t(a, b) WHERE n.regionkey - 100 < t.b AND n.nationkey = t.a -SELECT b FROM nation n, (VALUES (0, NULL)) t(a, b) WHERE n.regionkey - 100 < t.b AND n.nationkey = t.a -SELECT o.orderkey, o.orderdate, l.shipdate FROM orders o JOIN lineitem l ON l.orderkey = o.orderkey AND l.shipdate < o.orderdate + INTERVAL '10' DAY -SELECT orderstatus FROM lineitem JOIN (SELECT DISTINCT orderkey, orderstatus FROM ORDERS) T on lineitem.orderkey = T.orderkey -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x in (VALUES 1,2,3)) = (y in (VALUES 1,2,3)) AND (x in (VALUES 1,2,4)) = (y in (VALUES 1,2,4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x in (VALUES 1,2)) = (y in (VALUES 1,2)) AND (x in (VALUES 1)) = (y in (VALUES 3)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x in (VALUES 1,2)) = (y in (VALUES 1,2)) AND (x in (VALUES 1)) != (y in (VALUES 3)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x in (VALUES 1)) = (y in (VALUES 1)) AND (x in (SELECT 2)) != (y in (SELECT 2)) -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON x IN (VALUES 1) -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON y in (VALUES 1) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON x IN (VALUES 1) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON y in (VALUES 1) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON x IN (VALUES 1) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON y in (VALUES 1) -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON (x in (VALUES 1,2,3)) = (y in (VALUES 1,2,3)) AND (x in (VALUES 1,2,4)) = (y in (VALUES 1,2,4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON (x in (VALUES 1,2,3)) = (y in (VALUES 1,2,3)) AND (x in (VALUES 1,2,4)) = (y in (VALUES 1,2,4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON (x in (VALUES 1,2,3)) = (y in (VALUES 1,2,3)) AND (x in (VALUES 1,2,4)) = (y in (VALUES 1,2,4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x = (VALUES 1)) AND (y = (VALUES 2)) AND (x in (VALUES 2)) = (y in (VALUES 1)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x = (VALUES 2)) = (y > (VALUES 0)) AND (x > (VALUES 1)) = (y < (VALUES 3)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x = (VALUES 1)) = (y = (VALUES 1)) AND (x = (SELECT 2)) != (y = (SELECT 3)) -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON (x = (VALUES 1)) AND (y = (VALUES 2)) AND (x in (VALUES 2)) = (y in (VALUES 1)) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON (x = (VALUES 1)) AND (y = (VALUES 2)) AND (x in (VALUES 2)) = (y in (VALUES 1)) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON (x = (VALUES 1)) AND (y = (VALUES 2)) AND (x in (VALUES 2)) = (y in (VALUES 1)) -SELECT count(*) FROM customer c1 JOIN customer c2 ON c1.nationkey=c2.nationkey WHERE c1.custkey - RANDOM(c1.custkey) < c2.custkey -SELECT count(*) FROM customer c1 JOIN customer c2 ON c1.nationkey=c2.nationkey WHERE c1.custkey < c2.custkey -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.custkey = 1 -select COUNT(*) from nation a join nation b on not ((a.nationkey + b.nationkey) <> b.nationkey) -select COUNT(*) from nation a join nation b on not (a.nationkey <> b.nationkey) -select COUNT(*) from nation a join nation b on not (a.nationkey = b.nationkey) -select COUNT(*) from nation a join nation b on not (not cast(a.nationkey as boolean)) -select COUNT(*) from nation a join nation b on not not not (a.nationkey = b.nationkey) -SELECT * FROM ( SELECT CASE WHEN orderkey % 3 = 0 THEN NULL ELSE orderkey END AS orderkey FROM lineitem WHERE partkey % 512 = 0 ) AS lineitem JOIN ( SELECT CASE WHEN orderkey % 2 = 0 THEN NULL ELSE orderkey END AS orderkey FROM orders WHERE custkey % 512 = 0 ) AS orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM lineitem JOIN orders ON orders.orderkey = lineitem.orderkey -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = 2 -SELECT count() FROM nation a INNER JOIN nation b ON a.name = (SELECT max(name) FROM nation) INNER JOIN nation c ON c.name = split_part(b.name,'<',2) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x+y = (SELECT 4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON (x+y = (VALUES 4)) AND (x*y = (VALUES 4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON x+y > (VALUES 3) AND (x = (VALUES 3)) != (y = (VALUES 3)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON x+y >= (VALUES 5) AND (x = (VALUES 3)) != (y = (VALUES 3)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON x+y >= (VALUES 3) AND (x = (VALUES 5)) != (y = (VALUES 3)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON x+y >= (VALUES 3) AND (x = (VALUES 3)) != (y = (VALUES 5)) -SELECT * FROM (VALUES 1,2,3,4) t(x) JOIN (VALUES 1,2,3,5) t2(y) ON x+y >= (VALUES 4) AND (x = (VALUES 3)) != (y = (VALUES 5)) -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON (x+y = (SELECT 4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON (x+y = (SELECT 4)) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON (x+y = (SELECT 4)) -SELECT * FROM (SELECT 1 WHERE false) t(x) JOIN (VALUES 1) t2(y) ON (x+y = (SELECT 4)) -SELECT * FROM (SELECT 1 WHERE false) t(x) JOIN (VALUES 1) t2(y) ON (x+y = (VALUES 4)) AND (x*y = (VALUES 4)) -SELECT * FROM (SELECT 1 WHERE false) t(x) left JOIN (VALUES 1) t2(y) ON (x+y = (SELECT 4)) -SELECT * FROM (SELECT 1 WHERE false) t(x) right JOIN (VALUES 1) t2(y) ON (x+y = (SELECT 4)) -SELECT * FROM (SELECT 1 WHERE false) t(x) full JOIN (VALUES 1) t2(y) ON (x+y = (SELECT 4)) -SELECT * FROM (VALUES 1, 2) a(id) FULL JOIN (VALUES 2, 3) b(id) ON (array_intersect(array[a.id], array[b.id]) = array[a.id]) -SELECT * FROM (VALUES 0, 1) t1(a) JOIN (VALUES 10, 11) t2(b) ON TRUE -SELECT * FROM (SELECT 1 WHERE FALSE) t1(a) JOIN (VALUES 10, 11) t2(b) ON TRUE -SELECT * FROM (VALUES 0, 1) t1(a) JOIN (SELECT 1 WHERE FALSE) t2(b) ON TRUE -SELECT * FROM (SELECT 1 WHERE FALSE) t1(a) JOIN (SELECT 1 WHERE FALSE) t2(b) ON TRUE -SELECT * FROM (VALUES 0, 1) t1(a) LEFT JOIN (VALUES 10, 11) t2(b) ON TRUE -SELECT * FROM (SELECT 1 WHERE FALSE) t1(a) LEFT JOIN (VALUES 10, 11) t2(b) ON TRUE -SELECT * FROM (VALUES 0, 1) t1(a) LEFT JOIN (SELECT 1 WHERE FALSE) t2(b) ON TRUE -SELECT * FROM (SELECT 1 WHERE FALSE) t1(a) LEFT JOIN (SELECT 1 WHERE FALSE) t2(b) ON TRUE -SELECT * FROM (VALUES 0, 1) t1(a) RIGHT JOIN (VALUES 10, 11) t2(b) ON TRUE -SELECT * FROM (SELECT 1 WHERE FALSE) t1(a) RIGHT JOIN (VALUES 10, 11) t2(b) ON TRUE -SELECT * FROM (VALUES 0, 1) t1(a) RIGHT JOIN (SELECT 1 WHERE FALSE) t2(b) ON TRUE -SELECT * FROM (SELECT 1 WHERE FALSE) t1(a) RIGHT JOIN (SELECT 1 WHERE FALSE) t2(b) ON TRUE -SELECT * FROM (VALUES 0, 1) t1(a) FULL JOIN (VALUES 10, 11) t2(b) ON TRUE -SELECT * FROM (SELECT 1 WHERE FALSE) t1(a) FULL JOIN (VALUES 10, 11) t2(b) ON TRUE -SELECT * FROM (VALUES 0, 1) t1(a) FULL JOIN (SELECT 1 WHERE FALSE) t2(b) ON TRUE -SELECT * FROM (SELECT 1 WHERE FALSE) t1(a) FULL JOIN (SELECT 1 WHERE FALSE) t2(b) ON TRUE -SELECT apply(c1, x -> x + c2) FROM (VALUES (1, 2), (3, 4), (5, 6)) t(c1, c2) -SELECT apply(c1 + 10, x -> apply(x + 100, y -> c1)) FROM (VALUES 1) t(c1) -SELECT apply(1, x -> apply(10, y -> x)) FROM (VALUES 1000) t(x) -SELECT apply(1, x -> apply(10, y -> x)) FROM (VALUES 'abc') t(x) -SELECT apply(1, x -> apply(10, y -> apply(100, z -> x))) FROM (VALUES 1000) t(x) -SELECT apply(1, x -> apply(10, y -> apply(100, z -> x))) FROM (VALUES 'abc') t(x) -SELECT * from (VALUES true) t(x) left join (VALUES 1001) t2(y) ON (apply(false, z -> apply(false, y -> x))) -SELECT apply(sum(x), i -> i * i) FROM (VALUES 1, 2, 3, 4, 5) t(x) -SELECT apply(x, i -> i - 1), sum(y) FROM (VALUES (1, 10), (1, 20), (2, 50)) t(x,y) group by x -SELECT x, apply(sum(y), i -> i * 10) FROM (VALUES (1, 10), (1, 20), (2, 50)) t(x,y) group by x -SELECT apply(8, x -> x + 1) FROM (VALUES (1, 2)) t(x,y) GROUP BY y -SELECT apply(CAST(ROW(1) AS ROW(someField BIGINT)), x -> x.someField) FROM (VALUES (1,2)) t(x,y) GROUP BY y -SELECT apply(sum(x), x -> x * x) FROM (VALUES 1, 2, 3, 4, 5) t(x) -SELECT apply(sum(x), x -> apply(x, x -> x * x)) FROM (VALUES 1, 2, 3, 4, 5) t(x) -SELECT apply(x, i -> i * i) FROM (SELECT 10 x) -SELECT apply((SELECT 10), i -> i * i) -SELECT apply(x, i -> i * x) FROM (SELECT 10 x) -SELECT apply(x, y -> y * x) FROM (SELECT 10 x, 3 y) -SELECT apply(x, z -> y * x) FROM (SELECT 10 x, 3 y) -SELECT orderkey FROM orders WHERE orderkey IN (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 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, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052, 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076, 4077, 4078, 4079, 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098, 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294, 4295, 4296, 4297, 4298, 4299, 4300, 4301, 4302, 4303, 4304, 4305, 4306, 4307, 4308, 4309, 4310, 4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318, 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350, 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4380, 4381, 4382, 4383, 4384, 4385, 4386, 4387, 4388, 4389, 4390, 4391, 4392, 4393, 4394, 4395, 4396, 4397, 4398, 4399, 4400, 4401, 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428, 4429, 4430, 4431, 4432, 4433, 4434, 4435, 4436, 4437, 4438, 4439, 4440, 4441, 4442, 4443, 4444, 4445, 4446, 4447, 4448, 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465, 4466, 4467, 4468, 4469, 4470, 4471, 4472, 4473, 4474, 4475, 4476, 4477, 4478, 4479, 4480, 4481, 4482, 4483, 4484, 4485, 4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, 4494, 4495, 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510, 4511, 4512, 4513, 4514, 4515, 4516, 4517, 4518, 4519, 4520, 4521, 4522, 4523, 4524, 4525, 4526, 4527, 4528, 4529, 4530, 4531, 4532, 4533, 4534, 4535, 4536, 4537, 4538, 4539, 4540, 4541, 4542, 4543, 4544, 4545, 4546, 4547, 4548, 4549, 4550, 4551, 4552, 4553, 4554, 4555, 4556, 4557, 4558, 4559, 4560, 4561, 4562, 4563, 4564, 4565, 4566, 4567, 4568, 4569, 4570, 4571, 4572, 4573, 4574, 4575, 4576, 4577, 4578, 4579, 4580, 4581, 4582, 4583, 4584, 4585, 4586, 4587, 4588, 4589, 4590, 4591, 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601, 4602, 4603, 4604, 4605, 4606, 4607, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4626, 4627, 4628, 4629, 4630, 4631, 4632, 4633, 4634, 4635, 4636, 4637, 4638, 4639, 4640, 4641, 4642, 4643, 4644, 4645, 4646, 4647, 4648, 4649, 4650, 4651, 4652, 4653, 4654, 4655, 4656, 4657, 4658, 4659, 4660, 4661, 4662, 4663, 4664, 4665, 4666, 4667, 4668, 4669, 4670, 4671, 4672, 4673, 4674, 4675, 4676, 4677, 4678, 4679, 4680, 4681, 4682, 4683, 4684, 4685, 4686, 4687, 4688, 4689, 4690, 4691, 4692, 4693, 4694, 4695, 4696, 4697, 4698, 4699, 4700, 4701, 4702, 4703, 4704, 4705, 4706, 4707, 4708, 4709, 4710, 4711, 4712, 4713, 4714, 4715, 4716, 4717, 4718, 4719, 4720, 4721, 4722, 4723, 4724, 4725, 4726, 4727, 4728, 4729, 4730, 4731, 4732, 4733, 4734, 4735, 4736, 4737, 4738, 4739, 4740, 4741, 4742, 4743, 4744, 4745, 4746, 4747, 4748, 4749, 4750, 4751, 4752, 4753, 4754, 4755, 4756, 4757, 4758, 4759, 4760, 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, 4769, 4770, 4771, 4772, 4773, 4774, 4775, 4776, 4777, 4778, 4779, 4780, 4781, 4782, 4783, 4784, 4785, 4786, 4787, 4788, 4789, 4790, 4791, 4792, 4793, 4794, 4795, 4796, 4797, 4798, 4799, 4800, 4801, 4802, 4803, 4804, 4805, 4806, 4807, 4808, 4809, 4810, 4811, 4812, 4813, 4814, 4815, 4816, 4817, 4818, 4819, 4820, 4821, 4822, 4823, 4824, 4825, 4826, 4827, 4828, 4829, 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, 4838, 4839, 4840, 4841, 4842, 4843, 4844, 4845, 4846, 4847, 4848, 4849, 4850, 4851, 4852, 4853, 4854, 4855, 4856, 4857, 4858, 4859, 4860, 4861, 4862, 4863, 4864, 4865, 4866, 4867, 4868, 4869, 4870, 4871, 4872, 4873, 4874, 4875, 4876, 4877, 4878, 4879, 4880, 4881, 4882, 4883, 4884, 4885, 4886, 4887, 4888, 4889, 4890, 4891, 4892, 4893, 4894, 4895, 4896, 4897, 4898, 4899, 4900, 4901, 4902, 4903, 4904, 4905, 4906, 4907, 4908, 4909, 4910, 4911, 4912, 4913, 4914, 4915, 4916, 4917, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925, 4926, 4927, 4928, 4929, 4930, 4931, 4932, 4933, 4934, 4935, 4936, 4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, 4945, 4946, 4947, 4948, 4949, 4950, 4951, 4952, 4953, 4954, 4955, 4956, 4957, 4958, 4959, 4960, 4961, 4962, 4963, 4964, 4965, 4966, 4967, 4968, 4969, 4970, 4971, 4972, 4973, 4974, 4975, 4976, 4977, 4978, 4979, 4980, 4981, 4982, 4983, 4984, 4985, 4986, 4987, 4988, 4989, 4990, 4991, 4992, 4993, 4994, 4995, 4996, 4997, 4998, 4999) -SELECT orderkey FROM orders WHERE orderkey NOT IN (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 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, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048, 4049, 4050, 4051, 4052, 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076, 4077, 4078, 4079, 4080, 4081, 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098, 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4159, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184, 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294, 4295, 4296, 4297, 4298, 4299, 4300, 4301, 4302, 4303, 4304, 4305, 4306, 4307, 4308, 4309, 4310, 4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318, 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350, 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4380, 4381, 4382, 4383, 4384, 4385, 4386, 4387, 4388, 4389, 4390, 4391, 4392, 4393, 4394, 4395, 4396, 4397, 4398, 4399, 4400, 4401, 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428, 4429, 4430, 4431, 4432, 4433, 4434, 4435, 4436, 4437, 4438, 4439, 4440, 4441, 4442, 4443, 4444, 4445, 4446, 4447, 4448, 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465, 4466, 4467, 4468, 4469, 4470, 4471, 4472, 4473, 4474, 4475, 4476, 4477, 4478, 4479, 4480, 4481, 4482, 4483, 4484, 4485, 4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, 4494, 4495, 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510, 4511, 4512, 4513, 4514, 4515, 4516, 4517, 4518, 4519, 4520, 4521, 4522, 4523, 4524, 4525, 4526, 4527, 4528, 4529, 4530, 4531, 4532, 4533, 4534, 4535, 4536, 4537, 4538, 4539, 4540, 4541, 4542, 4543, 4544, 4545, 4546, 4547, 4548, 4549, 4550, 4551, 4552, 4553, 4554, 4555, 4556, 4557, 4558, 4559, 4560, 4561, 4562, 4563, 4564, 4565, 4566, 4567, 4568, 4569, 4570, 4571, 4572, 4573, 4574, 4575, 4576, 4577, 4578, 4579, 4580, 4581, 4582, 4583, 4584, 4585, 4586, 4587, 4588, 4589, 4590, 4591, 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601, 4602, 4603, 4604, 4605, 4606, 4607, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4626, 4627, 4628, 4629, 4630, 4631, 4632, 4633, 4634, 4635, 4636, 4637, 4638, 4639, 4640, 4641, 4642, 4643, 4644, 4645, 4646, 4647, 4648, 4649, 4650, 4651, 4652, 4653, 4654, 4655, 4656, 4657, 4658, 4659, 4660, 4661, 4662, 4663, 4664, 4665, 4666, 4667, 4668, 4669, 4670, 4671, 4672, 4673, 4674, 4675, 4676, 4677, 4678, 4679, 4680, 4681, 4682, 4683, 4684, 4685, 4686, 4687, 4688, 4689, 4690, 4691, 4692, 4693, 4694, 4695, 4696, 4697, 4698, 4699, 4700, 4701, 4702, 4703, 4704, 4705, 4706, 4707, 4708, 4709, 4710, 4711, 4712, 4713, 4714, 4715, 4716, 4717, 4718, 4719, 4720, 4721, 4722, 4723, 4724, 4725, 4726, 4727, 4728, 4729, 4730, 4731, 4732, 4733, 4734, 4735, 4736, 4737, 4738, 4739, 4740, 4741, 4742, 4743, 4744, 4745, 4746, 4747, 4748, 4749, 4750, 4751, 4752, 4753, 4754, 4755, 4756, 4757, 4758, 4759, 4760, 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, 4769, 4770, 4771, 4772, 4773, 4774, 4775, 4776, 4777, 4778, 4779, 4780, 4781, 4782, 4783, 4784, 4785, 4786, 4787, 4788, 4789, 4790, 4791, 4792, 4793, 4794, 4795, 4796, 4797, 4798, 4799, 4800, 4801, 4802, 4803, 4804, 4805, 4806, 4807, 4808, 4809, 4810, 4811, 4812, 4813, 4814, 4815, 4816, 4817, 4818, 4819, 4820, 4821, 4822, 4823, 4824, 4825, 4826, 4827, 4828, 4829, 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, 4838, 4839, 4840, 4841, 4842, 4843, 4844, 4845, 4846, 4847, 4848, 4849, 4850, 4851, 4852, 4853, 4854, 4855, 4856, 4857, 4858, 4859, 4860, 4861, 4862, 4863, 4864, 4865, 4866, 4867, 4868, 4869, 4870, 4871, 4872, 4873, 4874, 4875, 4876, 4877, 4878, 4879, 4880, 4881, 4882, 4883, 4884, 4885, 4886, 4887, 4888, 4889, 4890, 4891, 4892, 4893, 4894, 4895, 4896, 4897, 4898, 4899, 4900, 4901, 4902, 4903, 4904, 4905, 4906, 4907, 4908, 4909, 4910, 4911, 4912, 4913, 4914, 4915, 4916, 4917, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925, 4926, 4927, 4928, 4929, 4930, 4931, 4932, 4933, 4934, 4935, 4936, 4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, 4945, 4946, 4947, 4948, 4949, 4950, 4951, 4952, 4953, 4954, 4955, 4956, 4957, 4958, 4959, 4960, 4961, 4962, 4963, 4964, 4965, 4966, 4967, 4968, 4969, 4970, 4971, 4972, 4973, 4974, 4975, 4976, 4977, 4978, 4979, 4980, 4981, 4982, 4983, 4984, 4985, 4986, 4987, 4988, 4989, 4990, 4991, 4992, 4993, 4994, 4995, 4996, 4997, 4998, 4999) -SELECT ARRAY[0, 0, 0] in (ARRAY[0, 0, 0], ARRAY[0, 1, 2], ARRAY[1, 2, 3], ARRAY[2, 3, 4], ARRAY[3, 4, 5], ARRAY[4, 5, 6], ARRAY[5, 6, 7], ARRAY[6, 7, 8], ARRAY[7, 8, 9], ARRAY[8, 9, 10], ARRAY[9, 10, 11], ARRAY[10, 11, 12], ARRAY[11, 12, 13], ARRAY[12, 13, 14], ARRAY[13, 14, 15], ARRAY[14, 15, 16], ARRAY[15, 16, 17], ARRAY[16, 17, 18], ARRAY[17, 18, 19], ARRAY[18, 19, 20], ARRAY[19, 20, 21], ARRAY[20, 21, 22], ARRAY[21, 22, 23], ARRAY[22, 23, 24], ARRAY[23, 24, 25], ARRAY[24, 25, 26], ARRAY[25, 26, 27], ARRAY[26, 27, 28], ARRAY[27, 28, 29], ARRAY[28, 29, 30], ARRAY[29, 30, 31], ARRAY[30, 31, 32], ARRAY[31, 32, 33], ARRAY[32, 33, 34], ARRAY[33, 34, 35], ARRAY[34, 35, 36], ARRAY[35, 36, 37], ARRAY[36, 37, 38], ARRAY[37, 38, 39], ARRAY[38, 39, 40], ARRAY[39, 40, 41], ARRAY[40, 41, 42], ARRAY[41, 42, 43], ARRAY[42, 43, 44], ARRAY[43, 44, 45], ARRAY[44, 45, 46], ARRAY[45, 46, 47], ARRAY[46, 47, 48], ARRAY[47, 48, 49], ARRAY[48, 49, 50], ARRAY[49, 50, 51], ARRAY[50, 51, 52], ARRAY[51, 52, 53], ARRAY[52, 53, 54], ARRAY[53, 54, 55], ARRAY[54, 55, 56], ARRAY[55, 56, 57], ARRAY[56, 57, 58], ARRAY[57, 58, 59], ARRAY[58, 59, 60], ARRAY[59, 60, 61], ARRAY[60, 61, 62], ARRAY[61, 62, 63], ARRAY[62, 63, 64], ARRAY[63, 64, 65], ARRAY[64, 65, 66], ARRAY[65, 66, 67], ARRAY[66, 67, 68], ARRAY[67, 68, 69], ARRAY[68, 69, 70], ARRAY[69, 70, 71], ARRAY[70, 71, 72], ARRAY[71, 72, 73], ARRAY[72, 73, 74], ARRAY[73, 74, 75], ARRAY[74, 75, 76], ARRAY[75, 76, 77], ARRAY[76, 77, 78], ARRAY[77, 78, 79], ARRAY[78, 79, 80], ARRAY[79, 80, 81], ARRAY[80, 81, 82], ARRAY[81, 82, 83], ARRAY[82, 83, 84], ARRAY[83, 84, 85], ARRAY[84, 85, 86], ARRAY[85, 86, 87], ARRAY[86, 87, 88], ARRAY[87, 88, 89], ARRAY[88, 89, 90], ARRAY[89, 90, 91], ARRAY[90, 91, 92], ARRAY[91, 92, 93], ARRAY[92, 93, 94], ARRAY[93, 94, 95], ARRAY[94, 95, 96], ARRAY[95, 96, 97], ARRAY[96, 97, 98], ARRAY[97, 98, 99], ARRAY[98, 99, 100], ARRAY[99, 100, 101], ARRAY[100, 101, 102], ARRAY[101, 102, 103], ARRAY[102, 103, 104], ARRAY[103, 104, 105], ARRAY[104, 105, 106], ARRAY[105, 106, 107], ARRAY[106, 107, 108], ARRAY[107, 108, 109], ARRAY[108, 109, 110], ARRAY[109, 110, 111], ARRAY[110, 111, 112], ARRAY[111, 112, 113], ARRAY[112, 113, 114], ARRAY[113, 114, 115], ARRAY[114, 115, 116], ARRAY[115, 116, 117], ARRAY[116, 117, 118], ARRAY[117, 118, 119], ARRAY[118, 119, 120], ARRAY[119, 120, 121], ARRAY[120, 121, 122], ARRAY[121, 122, 123], ARRAY[122, 123, 124], ARRAY[123, 124, 125], ARRAY[124, 125, 126], ARRAY[125, 126, 127], ARRAY[126, 127, 128], ARRAY[127, 128, 129], ARRAY[128, 129, 130], ARRAY[129, 130, 131], ARRAY[130, 131, 132], ARRAY[131, 132, 133], ARRAY[132, 133, 134], ARRAY[133, 134, 135], ARRAY[134, 135, 136], ARRAY[135, 136, 137], ARRAY[136, 137, 138], ARRAY[137, 138, 139], ARRAY[138, 139, 140], ARRAY[139, 140, 141], ARRAY[140, 141, 142], ARRAY[141, 142, 143], ARRAY[142, 143, 144], ARRAY[143, 144, 145], ARRAY[144, 145, 146], ARRAY[145, 146, 147], ARRAY[146, 147, 148], ARRAY[147, 148, 149], ARRAY[148, 149, 150], ARRAY[149, 150, 151], ARRAY[150, 151, 152], ARRAY[151, 152, 153], ARRAY[152, 153, 154], ARRAY[153, 154, 155], ARRAY[154, 155, 156], ARRAY[155, 156, 157], ARRAY[156, 157, 158], ARRAY[157, 158, 159], ARRAY[158, 159, 160], ARRAY[159, 160, 161], ARRAY[160, 161, 162], ARRAY[161, 162, 163], ARRAY[162, 163, 164], ARRAY[163, 164, 165], ARRAY[164, 165, 166], ARRAY[165, 166, 167], ARRAY[166, 167, 168], ARRAY[167, 168, 169], ARRAY[168, 169, 170], ARRAY[169, 170, 171], ARRAY[170, 171, 172], ARRAY[171, 172, 173], ARRAY[172, 173, 174], ARRAY[173, 174, 175], ARRAY[174, 175, 176], ARRAY[175, 176, 177], ARRAY[176, 177, 178], ARRAY[177, 178, 179], ARRAY[178, 179, 180], ARRAY[179, 180, 181], ARRAY[180, 181, 182], ARRAY[181, 182, 183], ARRAY[182, 183, 184], ARRAY[183, 184, 185], ARRAY[184, 185, 186], ARRAY[185, 186, 187], ARRAY[186, 187, 188], ARRAY[187, 188, 189], ARRAY[188, 189, 190], ARRAY[189, 190, 191], ARRAY[190, 191, 192], ARRAY[191, 192, 193], ARRAY[192, 193, 194], ARRAY[193, 194, 195], ARRAY[194, 195, 196], ARRAY[195, 196, 197], ARRAY[196, 197, 198], ARRAY[197, 198, 199], ARRAY[198, 199, 200], ARRAY[199, 200, 201], ARRAY[200, 201, 202], ARRAY[201, 202, 203], ARRAY[202, 203, 204], ARRAY[203, 204, 205], ARRAY[204, 205, 206], ARRAY[205, 206, 207], ARRAY[206, 207, 208], ARRAY[207, 208, 209], ARRAY[208, 209, 210], ARRAY[209, 210, 211], ARRAY[210, 211, 212], ARRAY[211, 212, 213], ARRAY[212, 213, 214], ARRAY[213, 214, 215], ARRAY[214, 215, 216], ARRAY[215, 216, 217], ARRAY[216, 217, 218], ARRAY[217, 218, 219], ARRAY[218, 219, 220], ARRAY[219, 220, 221], ARRAY[220, 221, 222], ARRAY[221, 222, 223], ARRAY[222, 223, 224], ARRAY[223, 224, 225], ARRAY[224, 225, 226], ARRAY[225, 226, 227], ARRAY[226, 227, 228], ARRAY[227, 228, 229], ARRAY[228, 229, 230], ARRAY[229, 230, 231], ARRAY[230, 231, 232], ARRAY[231, 232, 233], ARRAY[232, 233, 234], ARRAY[233, 234, 235], ARRAY[234, 235, 236], ARRAY[235, 236, 237], ARRAY[236, 237, 238], ARRAY[237, 238, 239], ARRAY[238, 239, 240], ARRAY[239, 240, 241], ARRAY[240, 241, 242], ARRAY[241, 242, 243], ARRAY[242, 243, 244], ARRAY[243, 244, 245], ARRAY[244, 245, 246], ARRAY[245, 246, 247], ARRAY[246, 247, 248], ARRAY[247, 248, 249], ARRAY[248, 249, 250], ARRAY[249, 250, 251], ARRAY[250, 251, 252], ARRAY[251, 252, 253], ARRAY[252, 253, 254], ARRAY[253, 254, 255], ARRAY[254, 255, 256], ARRAY[255, 256, 257], ARRAY[256, 257, 258], ARRAY[257, 258, 259], ARRAY[258, 259, 260], ARRAY[259, 260, 261], ARRAY[260, 261, 262], ARRAY[261, 262, 263], ARRAY[262, 263, 264], ARRAY[263, 264, 265], ARRAY[264, 265, 266], ARRAY[265, 266, 267], ARRAY[266, 267, 268], ARRAY[267, 268, 269], ARRAY[268, 269, 270], ARRAY[269, 270, 271], ARRAY[270, 271, 272], ARRAY[271, 272, 273], ARRAY[272, 273, 274], ARRAY[273, 274, 275], ARRAY[274, 275, 276], ARRAY[275, 276, 277], ARRAY[276, 277, 278], ARRAY[277, 278, 279], ARRAY[278, 279, 280], ARRAY[279, 280, 281], ARRAY[280, 281, 282], ARRAY[281, 282, 283], ARRAY[282, 283, 284], ARRAY[283, 284, 285], ARRAY[284, 285, 286], ARRAY[285, 286, 287], ARRAY[286, 287, 288], ARRAY[287, 288, 289], ARRAY[288, 289, 290], ARRAY[289, 290, 291], ARRAY[290, 291, 292], ARRAY[291, 292, 293], ARRAY[292, 293, 294], ARRAY[293, 294, 295], ARRAY[294, 295, 296], ARRAY[295, 296, 297], ARRAY[296, 297, 298], ARRAY[297, 298, 299], ARRAY[298, 299, 300], ARRAY[299, 300, 301], ARRAY[300, 301, 302], ARRAY[301, 302, 303], ARRAY[302, 303, 304], ARRAY[303, 304, 305], ARRAY[304, 305, 306], ARRAY[305, 306, 307], ARRAY[306, 307, 308], ARRAY[307, 308, 309], ARRAY[308, 309, 310], ARRAY[309, 310, 311], ARRAY[310, 311, 312], ARRAY[311, 312, 313], ARRAY[312, 313, 314], ARRAY[313, 314, 315], ARRAY[314, 315, 316], ARRAY[315, 316, 317], ARRAY[316, 317, 318], ARRAY[317, 318, 319], ARRAY[318, 319, 320], ARRAY[319, 320, 321], ARRAY[320, 321, 322], ARRAY[321, 322, 323], ARRAY[322, 323, 324], ARRAY[323, 324, 325], ARRAY[324, 325, 326], ARRAY[325, 326, 327], ARRAY[326, 327, 328], ARRAY[327, 328, 329], ARRAY[328, 329, 330], ARRAY[329, 330, 331], ARRAY[330, 331, 332], ARRAY[331, 332, 333], ARRAY[332, 333, 334], ARRAY[333, 334, 335], ARRAY[334, 335, 336], ARRAY[335, 336, 337], ARRAY[336, 337, 338], ARRAY[337, 338, 339], ARRAY[338, 339, 340], ARRAY[339, 340, 341], ARRAY[340, 341, 342], ARRAY[341, 342, 343], ARRAY[342, 343, 344], ARRAY[343, 344, 345], ARRAY[344, 345, 346], ARRAY[345, 346, 347], ARRAY[346, 347, 348], ARRAY[347, 348, 349], ARRAY[348, 349, 350], ARRAY[349, 350, 351], ARRAY[350, 351, 352], ARRAY[351, 352, 353], ARRAY[352, 353, 354], ARRAY[353, 354, 355], ARRAY[354, 355, 356], ARRAY[355, 356, 357], ARRAY[356, 357, 358], ARRAY[357, 358, 359], ARRAY[358, 359, 360], ARRAY[359, 360, 361], ARRAY[360, 361, 362], ARRAY[361, 362, 363], ARRAY[362, 363, 364], ARRAY[363, 364, 365], ARRAY[364, 365, 366], ARRAY[365, 366, 367], ARRAY[366, 367, 368], ARRAY[367, 368, 369], ARRAY[368, 369, 370], ARRAY[369, 370, 371], ARRAY[370, 371, 372], ARRAY[371, 372, 373], ARRAY[372, 373, 374], ARRAY[373, 374, 375], ARRAY[374, 375, 376], ARRAY[375, 376, 377], ARRAY[376, 377, 378], ARRAY[377, 378, 379], ARRAY[378, 379, 380], ARRAY[379, 380, 381], ARRAY[380, 381, 382], ARRAY[381, 382, 383], ARRAY[382, 383, 384], ARRAY[383, 384, 385], ARRAY[384, 385, 386], ARRAY[385, 386, 387], ARRAY[386, 387, 388], ARRAY[387, 388, 389], ARRAY[388, 389, 390], ARRAY[389, 390, 391], ARRAY[390, 391, 392], ARRAY[391, 392, 393], ARRAY[392, 393, 394], ARRAY[393, 394, 395], ARRAY[394, 395, 396], ARRAY[395, 396, 397], ARRAY[396, 397, 398], ARRAY[397, 398, 399], ARRAY[398, 399, 400], ARRAY[399, 400, 401], ARRAY[400, 401, 402], ARRAY[401, 402, 403], ARRAY[402, 403, 404], ARRAY[403, 404, 405], ARRAY[404, 405, 406], ARRAY[405, 406, 407], ARRAY[406, 407, 408], ARRAY[407, 408, 409], ARRAY[408, 409, 410], ARRAY[409, 410, 411], ARRAY[410, 411, 412], ARRAY[411, 412, 413], ARRAY[412, 413, 414], ARRAY[413, 414, 415], ARRAY[414, 415, 416], ARRAY[415, 416, 417], ARRAY[416, 417, 418], ARRAY[417, 418, 419], ARRAY[418, 419, 420], ARRAY[419, 420, 421], ARRAY[420, 421, 422], ARRAY[421, 422, 423], ARRAY[422, 423, 424], ARRAY[423, 424, 425], ARRAY[424, 425, 426], ARRAY[425, 426, 427], ARRAY[426, 427, 428], ARRAY[427, 428, 429], ARRAY[428, 429, 430], ARRAY[429, 430, 431], ARRAY[430, 431, 432], ARRAY[431, 432, 433], ARRAY[432, 433, 434], ARRAY[433, 434, 435], ARRAY[434, 435, 436], ARRAY[435, 436, 437], ARRAY[436, 437, 438], ARRAY[437, 438, 439], ARRAY[438, 439, 440], ARRAY[439, 440, 441], ARRAY[440, 441, 442], ARRAY[441, 442, 443], ARRAY[442, 443, 444], ARRAY[443, 444, 445], ARRAY[444, 445, 446], ARRAY[445, 446, 447], ARRAY[446, 447, 448], ARRAY[447, 448, 449], ARRAY[448, 449, 450], ARRAY[449, 450, 451], ARRAY[450, 451, 452], ARRAY[451, 452, 453], ARRAY[452, 453, 454], ARRAY[453, 454, 455], ARRAY[454, 455, 456], ARRAY[455, 456, 457], ARRAY[456, 457, 458], ARRAY[457, 458, 459], ARRAY[458, 459, 460], ARRAY[459, 460, 461], ARRAY[460, 461, 462], ARRAY[461, 462, 463], ARRAY[462, 463, 464], ARRAY[463, 464, 465], ARRAY[464, 465, 466], ARRAY[465, 466, 467], ARRAY[466, 467, 468], ARRAY[467, 468, 469], ARRAY[468, 469, 470], ARRAY[469, 470, 471], ARRAY[470, 471, 472], ARRAY[471, 472, 473], ARRAY[472, 473, 474], ARRAY[473, 474, 475], ARRAY[474, 475, 476], ARRAY[475, 476, 477], ARRAY[476, 477, 478], ARRAY[477, 478, 479], ARRAY[478, 479, 480], ARRAY[479, 480, 481], ARRAY[480, 481, 482], ARRAY[481, 482, 483], ARRAY[482, 483, 484], ARRAY[483, 484, 485], ARRAY[484, 485, 486], ARRAY[485, 486, 487], ARRAY[486, 487, 488], ARRAY[487, 488, 489], ARRAY[488, 489, 490], ARRAY[489, 490, 491], ARRAY[490, 491, 492], ARRAY[491, 492, 493], ARRAY[492, 493, 494], ARRAY[493, 494, 495], ARRAY[494, 495, 496], ARRAY[495, 496, 497], ARRAY[496, 497, 498], ARRAY[497, 498, 499], ARRAY[498, 499, 500], ARRAY[499, 500, 501], ARRAY[500, 501, 502], ARRAY[501, 502, 503], ARRAY[502, 503, 504], ARRAY[503, 504, 505], ARRAY[504, 505, 506], ARRAY[505, 506, 507], ARRAY[506, 507, 508], ARRAY[507, 508, 509], ARRAY[508, 509, 510], ARRAY[509, 510, 511], ARRAY[510, 511, 512], ARRAY[511, 512, 513], ARRAY[512, 513, 514], ARRAY[513, 514, 515], ARRAY[514, 515, 516], ARRAY[515, 516, 517], ARRAY[516, 517, 518], ARRAY[517, 518, 519], ARRAY[518, 519, 520], ARRAY[519, 520, 521], ARRAY[520, 521, 522], ARRAY[521, 522, 523], ARRAY[522, 523, 524], ARRAY[523, 524, 525], ARRAY[524, 525, 526], ARRAY[525, 526, 527], ARRAY[526, 527, 528], ARRAY[527, 528, 529], ARRAY[528, 529, 530], ARRAY[529, 530, 531], ARRAY[530, 531, 532], ARRAY[531, 532, 533], ARRAY[532, 533, 534], ARRAY[533, 534, 535], ARRAY[534, 535, 536], ARRAY[535, 536, 537], ARRAY[536, 537, 538], ARRAY[537, 538, 539], ARRAY[538, 539, 540], ARRAY[539, 540, 541], ARRAY[540, 541, 542], ARRAY[541, 542, 543], ARRAY[542, 543, 544], ARRAY[543, 544, 545], ARRAY[544, 545, 546], ARRAY[545, 546, 547], ARRAY[546, 547, 548], ARRAY[547, 548, 549], ARRAY[548, 549, 550], ARRAY[549, 550, 551], ARRAY[550, 551, 552], ARRAY[551, 552, 553], ARRAY[552, 553, 554], ARRAY[553, 554, 555], ARRAY[554, 555, 556], ARRAY[555, 556, 557], ARRAY[556, 557, 558], ARRAY[557, 558, 559], ARRAY[558, 559, 560], ARRAY[559, 560, 561], ARRAY[560, 561, 562], ARRAY[561, 562, 563], ARRAY[562, 563, 564], ARRAY[563, 564, 565], ARRAY[564, 565, 566], ARRAY[565, 566, 567], ARRAY[566, 567, 568], ARRAY[567, 568, 569], ARRAY[568, 569, 570], ARRAY[569, 570, 571], ARRAY[570, 571, 572], ARRAY[571, 572, 573], ARRAY[572, 573, 574], ARRAY[573, 574, 575], ARRAY[574, 575, 576], ARRAY[575, 576, 577], ARRAY[576, 577, 578], ARRAY[577, 578, 579], ARRAY[578, 579, 580], ARRAY[579, 580, 581], ARRAY[580, 581, 582], ARRAY[581, 582, 583], ARRAY[582, 583, 584], ARRAY[583, 584, 585], ARRAY[584, 585, 586], ARRAY[585, 586, 587], ARRAY[586, 587, 588], ARRAY[587, 588, 589], ARRAY[588, 589, 590], ARRAY[589, 590, 591], ARRAY[590, 591, 592], ARRAY[591, 592, 593], ARRAY[592, 593, 594], ARRAY[593, 594, 595], ARRAY[594, 595, 596], ARRAY[595, 596, 597], ARRAY[596, 597, 598], ARRAY[597, 598, 599], ARRAY[598, 599, 600], ARRAY[599, 600, 601], ARRAY[600, 601, 602], ARRAY[601, 602, 603], ARRAY[602, 603, 604], ARRAY[603, 604, 605], ARRAY[604, 605, 606], ARRAY[605, 606, 607], ARRAY[606, 607, 608], ARRAY[607, 608, 609], ARRAY[608, 609, 610], ARRAY[609, 610, 611], ARRAY[610, 611, 612], ARRAY[611, 612, 613], ARRAY[612, 613, 614], ARRAY[613, 614, 615], ARRAY[614, 615, 616], ARRAY[615, 616, 617], ARRAY[616, 617, 618], ARRAY[617, 618, 619], ARRAY[618, 619, 620], ARRAY[619, 620, 621], ARRAY[620, 621, 622], ARRAY[621, 622, 623], ARRAY[622, 623, 624], ARRAY[623, 624, 625], ARRAY[624, 625, 626], ARRAY[625, 626, 627], ARRAY[626, 627, 628], ARRAY[627, 628, 629], ARRAY[628, 629, 630], ARRAY[629, 630, 631], ARRAY[630, 631, 632], ARRAY[631, 632, 633], ARRAY[632, 633, 634], ARRAY[633, 634, 635], ARRAY[634, 635, 636], ARRAY[635, 636, 637], ARRAY[636, 637, 638], ARRAY[637, 638, 639], ARRAY[638, 639, 640], ARRAY[639, 640, 641], ARRAY[640, 641, 642], ARRAY[641, 642, 643], ARRAY[642, 643, 644], ARRAY[643, 644, 645], ARRAY[644, 645, 646], ARRAY[645, 646, 647], ARRAY[646, 647, 648], ARRAY[647, 648, 649], ARRAY[648, 649, 650], ARRAY[649, 650, 651], ARRAY[650, 651, 652], ARRAY[651, 652, 653], ARRAY[652, 653, 654], ARRAY[653, 654, 655], ARRAY[654, 655, 656], ARRAY[655, 656, 657], ARRAY[656, 657, 658], ARRAY[657, 658, 659], ARRAY[658, 659, 660], ARRAY[659, 660, 661], ARRAY[660, 661, 662], ARRAY[661, 662, 663], ARRAY[662, 663, 664], ARRAY[663, 664, 665], ARRAY[664, 665, 666], ARRAY[665, 666, 667], ARRAY[666, 667, 668], ARRAY[667, 668, 669], ARRAY[668, 669, 670], ARRAY[669, 670, 671], ARRAY[670, 671, 672], ARRAY[671, 672, 673], ARRAY[672, 673, 674], ARRAY[673, 674, 675], ARRAY[674, 675, 676], ARRAY[675, 676, 677], ARRAY[676, 677, 678], ARRAY[677, 678, 679], ARRAY[678, 679, 680], ARRAY[679, 680, 681], ARRAY[680, 681, 682], ARRAY[681, 682, 683], ARRAY[682, 683, 684], ARRAY[683, 684, 685], ARRAY[684, 685, 686], ARRAY[685, 686, 687], ARRAY[686, 687, 688], ARRAY[687, 688, 689], ARRAY[688, 689, 690], ARRAY[689, 690, 691], ARRAY[690, 691, 692], ARRAY[691, 692, 693], ARRAY[692, 693, 694], ARRAY[693, 694, 695], ARRAY[694, 695, 696], ARRAY[695, 696, 697], ARRAY[696, 697, 698], ARRAY[697, 698, 699], ARRAY[698, 699, 700], ARRAY[699, 700, 701], ARRAY[700, 701, 702], ARRAY[701, 702, 703], ARRAY[702, 703, 704], ARRAY[703, 704, 705], ARRAY[704, 705, 706], ARRAY[705, 706, 707], ARRAY[706, 707, 708], ARRAY[707, 708, 709], ARRAY[708, 709, 710], ARRAY[709, 710, 711], ARRAY[710, 711, 712], ARRAY[711, 712, 713], ARRAY[712, 713, 714], ARRAY[713, 714, 715], ARRAY[714, 715, 716], ARRAY[715, 716, 717], ARRAY[716, 717, 718], ARRAY[717, 718, 719], ARRAY[718, 719, 720], ARRAY[719, 720, 721], ARRAY[720, 721, 722], ARRAY[721, 722, 723], ARRAY[722, 723, 724], ARRAY[723, 724, 725], ARRAY[724, 725, 726], ARRAY[725, 726, 727], ARRAY[726, 727, 728], ARRAY[727, 728, 729], ARRAY[728, 729, 730], ARRAY[729, 730, 731], ARRAY[730, 731, 732], ARRAY[731, 732, 733], ARRAY[732, 733, 734], ARRAY[733, 734, 735], ARRAY[734, 735, 736], ARRAY[735, 736, 737], ARRAY[736, 737, 738], ARRAY[737, 738, 739], ARRAY[738, 739, 740], ARRAY[739, 740, 741], ARRAY[740, 741, 742], ARRAY[741, 742, 743], ARRAY[742, 743, 744], ARRAY[743, 744, 745], ARRAY[744, 745, 746], ARRAY[745, 746, 747], ARRAY[746, 747, 748], ARRAY[747, 748, 749], ARRAY[748, 749, 750], ARRAY[749, 750, 751], ARRAY[750, 751, 752], ARRAY[751, 752, 753], ARRAY[752, 753, 754], ARRAY[753, 754, 755], ARRAY[754, 755, 756], ARRAY[755, 756, 757], ARRAY[756, 757, 758], ARRAY[757, 758, 759], ARRAY[758, 759, 760], ARRAY[759, 760, 761], ARRAY[760, 761, 762], ARRAY[761, 762, 763], ARRAY[762, 763, 764], ARRAY[763, 764, 765], ARRAY[764, 765, 766], ARRAY[765, 766, 767], ARRAY[766, 767, 768], ARRAY[767, 768, 769], ARRAY[768, 769, 770], ARRAY[769, 770, 771], ARRAY[770, 771, 772], ARRAY[771, 772, 773], ARRAY[772, 773, 774], ARRAY[773, 774, 775], ARRAY[774, 775, 776], ARRAY[775, 776, 777], ARRAY[776, 777, 778], ARRAY[777, 778, 779], ARRAY[778, 779, 780], ARRAY[779, 780, 781], ARRAY[780, 781, 782], ARRAY[781, 782, 783], ARRAY[782, 783, 784], ARRAY[783, 784, 785], ARRAY[784, 785, 786], ARRAY[785, 786, 787], ARRAY[786, 787, 788], ARRAY[787, 788, 789], ARRAY[788, 789, 790], ARRAY[789, 790, 791], ARRAY[790, 791, 792], ARRAY[791, 792, 793], ARRAY[792, 793, 794], ARRAY[793, 794, 795], ARRAY[794, 795, 796], ARRAY[795, 796, 797], ARRAY[796, 797, 798], ARRAY[797, 798, 799], ARRAY[798, 799, 800], ARRAY[799, 800, 801], ARRAY[800, 801, 802], ARRAY[801, 802, 803], ARRAY[802, 803, 804], ARRAY[803, 804, 805], ARRAY[804, 805, 806], ARRAY[805, 806, 807], ARRAY[806, 807, 808], ARRAY[807, 808, 809], ARRAY[808, 809, 810], ARRAY[809, 810, 811], ARRAY[810, 811, 812], ARRAY[811, 812, 813], ARRAY[812, 813, 814], ARRAY[813, 814, 815], ARRAY[814, 815, 816], ARRAY[815, 816, 817], ARRAY[816, 817, 818], ARRAY[817, 818, 819], ARRAY[818, 819, 820], ARRAY[819, 820, 821], ARRAY[820, 821, 822], ARRAY[821, 822, 823], ARRAY[822, 823, 824], ARRAY[823, 824, 825], ARRAY[824, 825, 826], ARRAY[825, 826, 827], ARRAY[826, 827, 828], ARRAY[827, 828, 829], ARRAY[828, 829, 830], ARRAY[829, 830, 831], ARRAY[830, 831, 832], ARRAY[831, 832, 833], ARRAY[832, 833, 834], ARRAY[833, 834, 835], ARRAY[834, 835, 836], ARRAY[835, 836, 837], ARRAY[836, 837, 838], ARRAY[837, 838, 839], ARRAY[838, 839, 840], ARRAY[839, 840, 841], ARRAY[840, 841, 842], ARRAY[841, 842, 843], ARRAY[842, 843, 844], ARRAY[843, 844, 845], ARRAY[844, 845, 846], ARRAY[845, 846, 847], ARRAY[846, 847, 848], ARRAY[847, 848, 849], ARRAY[848, 849, 850], ARRAY[849, 850, 851], ARRAY[850, 851, 852], ARRAY[851, 852, 853], ARRAY[852, 853, 854], ARRAY[853, 854, 855], ARRAY[854, 855, 856], ARRAY[855, 856, 857], ARRAY[856, 857, 858], ARRAY[857, 858, 859], ARRAY[858, 859, 860], ARRAY[859, 860, 861], ARRAY[860, 861, 862], ARRAY[861, 862, 863], ARRAY[862, 863, 864], ARRAY[863, 864, 865], ARRAY[864, 865, 866], ARRAY[865, 866, 867], ARRAY[866, 867, 868], ARRAY[867, 868, 869], ARRAY[868, 869, 870], ARRAY[869, 870, 871], ARRAY[870, 871, 872], ARRAY[871, 872, 873], ARRAY[872, 873, 874], ARRAY[873, 874, 875], ARRAY[874, 875, 876], ARRAY[875, 876, 877], ARRAY[876, 877, 878], ARRAY[877, 878, 879], ARRAY[878, 879, 880], ARRAY[879, 880, 881], ARRAY[880, 881, 882], ARRAY[881, 882, 883], ARRAY[882, 883, 884], ARRAY[883, 884, 885], ARRAY[884, 885, 886], ARRAY[885, 886, 887], ARRAY[886, 887, 888], ARRAY[887, 888, 889], ARRAY[888, 889, 890], ARRAY[889, 890, 891], ARRAY[890, 891, 892], ARRAY[891, 892, 893], ARRAY[892, 893, 894], ARRAY[893, 894, 895], ARRAY[894, 895, 896], ARRAY[895, 896, 897], ARRAY[896, 897, 898], ARRAY[897, 898, 899], ARRAY[898, 899, 900], ARRAY[899, 900, 901], ARRAY[900, 901, 902], ARRAY[901, 902, 903], ARRAY[902, 903, 904], ARRAY[903, 904, 905], ARRAY[904, 905, 906], ARRAY[905, 906, 907], ARRAY[906, 907, 908], ARRAY[907, 908, 909], ARRAY[908, 909, 910], ARRAY[909, 910, 911], ARRAY[910, 911, 912], ARRAY[911, 912, 913], ARRAY[912, 913, 914], ARRAY[913, 914, 915], ARRAY[914, 915, 916], ARRAY[915, 916, 917], ARRAY[916, 917, 918], ARRAY[917, 918, 919], ARRAY[918, 919, 920], ARRAY[919, 920, 921], ARRAY[920, 921, 922], ARRAY[921, 922, 923], ARRAY[922, 923, 924], ARRAY[923, 924, 925], ARRAY[924, 925, 926], ARRAY[925, 926, 927], ARRAY[926, 927, 928], ARRAY[927, 928, 929], ARRAY[928, 929, 930], ARRAY[929, 930, 931], ARRAY[930, 931, 932], ARRAY[931, 932, 933], ARRAY[932, 933, 934], ARRAY[933, 934, 935], ARRAY[934, 935, 936], ARRAY[935, 936, 937], ARRAY[936, 937, 938], ARRAY[937, 938, 939], ARRAY[938, 939, 940], ARRAY[939, 940, 941], ARRAY[940, 941, 942], ARRAY[941, 942, 943], ARRAY[942, 943, 944], ARRAY[943, 944, 945], ARRAY[944, 945, 946], ARRAY[945, 946, 947], ARRAY[946, 947, 948], ARRAY[947, 948, 949], ARRAY[948, 949, 950], ARRAY[949, 950, 951], ARRAY[950, 951, 952], ARRAY[951, 952, 953], ARRAY[952, 953, 954], ARRAY[953, 954, 955], ARRAY[954, 955, 956], ARRAY[955, 956, 957], ARRAY[956, 957, 958], ARRAY[957, 958, 959], ARRAY[958, 959, 960], ARRAY[959, 960, 961], ARRAY[960, 961, 962], ARRAY[961, 962, 963], ARRAY[962, 963, 964], ARRAY[963, 964, 965], ARRAY[964, 965, 966], ARRAY[965, 966, 967], ARRAY[966, 967, 968], ARRAY[967, 968, 969], ARRAY[968, 969, 970], ARRAY[969, 970, 971], ARRAY[970, 971, 972], ARRAY[971, 972, 973], ARRAY[972, 973, 974], ARRAY[973, 974, 975], ARRAY[974, 975, 976], ARRAY[975, 976, 977], ARRAY[976, 977, 978], ARRAY[977, 978, 979], ARRAY[978, 979, 980], ARRAY[979, 980, 981], ARRAY[980, 981, 982], ARRAY[981, 982, 983], ARRAY[982, 983, 984], ARRAY[983, 984, 985], ARRAY[984, 985, 986], ARRAY[985, 986, 987], ARRAY[986, 987, 988], ARRAY[987, 988, 989], ARRAY[988, 989, 990], ARRAY[989, 990, 991], ARRAY[990, 991, 992], ARRAY[991, 992, 993], ARRAY[992, 993, 994], ARRAY[993, 994, 995], ARRAY[994, 995, 996], ARRAY[995, 996, 997], ARRAY[996, 997, 998], ARRAY[997, 998, 999], ARRAY[998, 999, 1000], ARRAY[999, 1000, 1001], ARRAY[1000, 1001, 1002], ARRAY[1001, 1002, 1003], ARRAY[1002, 1003, 1004], ARRAY[1003, 1004, 1005], ARRAY[1004, 1005, 1006], ARRAY[1005, 1006, 1007], ARRAY[1006, 1007, 1008], ARRAY[1007, 1008, 1009], ARRAY[1008, 1009, 1010], ARRAY[1009, 1010, 1011], ARRAY[1010, 1011, 1012], ARRAY[1011, 1012, 1013], ARRAY[1012, 1013, 1014], ARRAY[1013, 1014, 1015], ARRAY[1014, 1015, 1016], ARRAY[1015, 1016, 1017], ARRAY[1016, 1017, 1018], ARRAY[1017, 1018, 1019], ARRAY[1018, 1019, 1020], ARRAY[1019, 1020, 1021], ARRAY[1020, 1021, 1022], ARRAY[1021, 1022, 1023], ARRAY[1022, 1023, 1024], ARRAY[1023, 1024, 1025], ARRAY[1024, 1025, 1026], ARRAY[1025, 1026, 1027], ARRAY[1026, 1027, 1028], ARRAY[1027, 1028, 1029], ARRAY[1028, 1029, 1030], ARRAY[1029, 1030, 1031], ARRAY[1030, 1031, 1032], ARRAY[1031, 1032, 1033], ARRAY[1032, 1033, 1034], ARRAY[1033, 1034, 1035], ARRAY[1034, 1035, 1036], ARRAY[1035, 1036, 1037], ARRAY[1036, 1037, 1038], ARRAY[1037, 1038, 1039], ARRAY[1038, 1039, 1040], ARRAY[1039, 1040, 1041], ARRAY[1040, 1041, 1042], ARRAY[1041, 1042, 1043], ARRAY[1042, 1043, 1044], ARRAY[1043, 1044, 1045], ARRAY[1044, 1045, 1046], ARRAY[1045, 1046, 1047], ARRAY[1046, 1047, 1048], ARRAY[1047, 1048, 1049], ARRAY[1048, 1049, 1050], ARRAY[1049, 1050, 1051], ARRAY[1050, 1051, 1052], ARRAY[1051, 1052, 1053], ARRAY[1052, 1053, 1054], ARRAY[1053, 1054, 1055], ARRAY[1054, 1055, 1056], ARRAY[1055, 1056, 1057], ARRAY[1056, 1057, 1058], ARRAY[1057, 1058, 1059], ARRAY[1058, 1059, 1060], ARRAY[1059, 1060, 1061], ARRAY[1060, 1061, 1062], ARRAY[1061, 1062, 1063], ARRAY[1062, 1063, 1064], ARRAY[1063, 1064, 1065], ARRAY[1064, 1065, 1066], ARRAY[1065, 1066, 1067], ARRAY[1066, 1067, 1068], ARRAY[1067, 1068, 1069], ARRAY[1068, 1069, 1070], ARRAY[1069, 1070, 1071], ARRAY[1070, 1071, 1072], ARRAY[1071, 1072, 1073], ARRAY[1072, 1073, 1074], ARRAY[1073, 1074, 1075], ARRAY[1074, 1075, 1076], ARRAY[1075, 1076, 1077], ARRAY[1076, 1077, 1078], ARRAY[1077, 1078, 1079], ARRAY[1078, 1079, 1080], ARRAY[1079, 1080, 1081], ARRAY[1080, 1081, 1082], ARRAY[1081, 1082, 1083], ARRAY[1082, 1083, 1084], ARRAY[1083, 1084, 1085], ARRAY[1084, 1085, 1086], ARRAY[1085, 1086, 1087], ARRAY[1086, 1087, 1088], ARRAY[1087, 1088, 1089], ARRAY[1088, 1089, 1090], ARRAY[1089, 1090, 1091], ARRAY[1090, 1091, 1092], ARRAY[1091, 1092, 1093], ARRAY[1092, 1093, 1094], ARRAY[1093, 1094, 1095], ARRAY[1094, 1095, 1096], ARRAY[1095, 1096, 1097], ARRAY[1096, 1097, 1098], ARRAY[1097, 1098, 1099], ARRAY[1098, 1099, 1100], ARRAY[1099, 1100, 1101], ARRAY[1100, 1101, 1102], ARRAY[1101, 1102, 1103], ARRAY[1102, 1103, 1104], ARRAY[1103, 1104, 1105], ARRAY[1104, 1105, 1106], ARRAY[1105, 1106, 1107], ARRAY[1106, 1107, 1108], ARRAY[1107, 1108, 1109], ARRAY[1108, 1109, 1110], ARRAY[1109, 1110, 1111], ARRAY[1110, 1111, 1112], ARRAY[1111, 1112, 1113], ARRAY[1112, 1113, 1114], ARRAY[1113, 1114, 1115], ARRAY[1114, 1115, 1116], ARRAY[1115, 1116, 1117], ARRAY[1116, 1117, 1118], ARRAY[1117, 1118, 1119], ARRAY[1118, 1119, 1120], ARRAY[1119, 1120, 1121], ARRAY[1120, 1121, 1122], ARRAY[1121, 1122, 1123], ARRAY[1122, 1123, 1124], ARRAY[1123, 1124, 1125], ARRAY[1124, 1125, 1126], ARRAY[1125, 1126, 1127], ARRAY[1126, 1127, 1128], ARRAY[1127, 1128, 1129], ARRAY[1128, 1129, 1130], ARRAY[1129, 1130, 1131], ARRAY[1130, 1131, 1132], ARRAY[1131, 1132, 1133], ARRAY[1132, 1133, 1134], ARRAY[1133, 1134, 1135], ARRAY[1134, 1135, 1136], ARRAY[1135, 1136, 1137], ARRAY[1136, 1137, 1138], ARRAY[1137, 1138, 1139], ARRAY[1138, 1139, 1140], ARRAY[1139, 1140, 1141], ARRAY[1140, 1141, 1142], ARRAY[1141, 1142, 1143], ARRAY[1142, 1143, 1144], ARRAY[1143, 1144, 1145], ARRAY[1144, 1145, 1146], ARRAY[1145, 1146, 1147], ARRAY[1146, 1147, 1148], ARRAY[1147, 1148, 1149], ARRAY[1148, 1149, 1150], ARRAY[1149, 1150, 1151], ARRAY[1150, 1151, 1152], ARRAY[1151, 1152, 1153], ARRAY[1152, 1153, 1154], ARRAY[1153, 1154, 1155], ARRAY[1154, 1155, 1156], ARRAY[1155, 1156, 1157], ARRAY[1156, 1157, 1158], ARRAY[1157, 1158, 1159], ARRAY[1158, 1159, 1160], ARRAY[1159, 1160, 1161], ARRAY[1160, 1161, 1162], ARRAY[1161, 1162, 1163], ARRAY[1162, 1163, 1164], ARRAY[1163, 1164, 1165], ARRAY[1164, 1165, 1166], ARRAY[1165, 1166, 1167], ARRAY[1166, 1167, 1168], ARRAY[1167, 1168, 1169], ARRAY[1168, 1169, 1170], ARRAY[1169, 1170, 1171], ARRAY[1170, 1171, 1172], ARRAY[1171, 1172, 1173], ARRAY[1172, 1173, 1174], ARRAY[1173, 1174, 1175], ARRAY[1174, 1175, 1176], ARRAY[1175, 1176, 1177], ARRAY[1176, 1177, 1178], ARRAY[1177, 1178, 1179], ARRAY[1178, 1179, 1180], ARRAY[1179, 1180, 1181], ARRAY[1180, 1181, 1182], ARRAY[1181, 1182, 1183], ARRAY[1182, 1183, 1184], ARRAY[1183, 1184, 1185], ARRAY[1184, 1185, 1186], ARRAY[1185, 1186, 1187], ARRAY[1186, 1187, 1188], ARRAY[1187, 1188, 1189], ARRAY[1188, 1189, 1190], ARRAY[1189, 1190, 1191], ARRAY[1190, 1191, 1192], ARRAY[1191, 1192, 1193], ARRAY[1192, 1193, 1194], ARRAY[1193, 1194, 1195], ARRAY[1194, 1195, 1196], ARRAY[1195, 1196, 1197], ARRAY[1196, 1197, 1198], ARRAY[1197, 1198, 1199], ARRAY[1198, 1199, 1200], ARRAY[1199, 1200, 1201], ARRAY[1200, 1201, 1202], ARRAY[1201, 1202, 1203], ARRAY[1202, 1203, 1204], ARRAY[1203, 1204, 1205], ARRAY[1204, 1205, 1206], ARRAY[1205, 1206, 1207], ARRAY[1206, 1207, 1208], ARRAY[1207, 1208, 1209], ARRAY[1208, 1209, 1210], ARRAY[1209, 1210, 1211], ARRAY[1210, 1211, 1212], ARRAY[1211, 1212, 1213], ARRAY[1212, 1213, 1214], ARRAY[1213, 1214, 1215], ARRAY[1214, 1215, 1216], ARRAY[1215, 1216, 1217], ARRAY[1216, 1217, 1218], ARRAY[1217, 1218, 1219], ARRAY[1218, 1219, 1220], ARRAY[1219, 1220, 1221], ARRAY[1220, 1221, 1222], ARRAY[1221, 1222, 1223], ARRAY[1222, 1223, 1224], ARRAY[1223, 1224, 1225], ARRAY[1224, 1225, 1226], ARRAY[1225, 1226, 1227], ARRAY[1226, 1227, 1228], ARRAY[1227, 1228, 1229], ARRAY[1228, 1229, 1230], ARRAY[1229, 1230, 1231], ARRAY[1230, 1231, 1232], ARRAY[1231, 1232, 1233], ARRAY[1232, 1233, 1234], ARRAY[1233, 1234, 1235], ARRAY[1234, 1235, 1236], ARRAY[1235, 1236, 1237], ARRAY[1236, 1237, 1238], ARRAY[1237, 1238, 1239], ARRAY[1238, 1239, 1240], ARRAY[1239, 1240, 1241], ARRAY[1240, 1241, 1242], ARRAY[1241, 1242, 1243], ARRAY[1242, 1243, 1244], ARRAY[1243, 1244, 1245], ARRAY[1244, 1245, 1246], ARRAY[1245, 1246, 1247], ARRAY[1246, 1247, 1248], ARRAY[1247, 1248, 1249], ARRAY[1248, 1249, 1250], ARRAY[1249, 1250, 1251], ARRAY[1250, 1251, 1252], ARRAY[1251, 1252, 1253], ARRAY[1252, 1253, 1254], ARRAY[1253, 1254, 1255], ARRAY[1254, 1255, 1256], ARRAY[1255, 1256, 1257], ARRAY[1256, 1257, 1258], ARRAY[1257, 1258, 1259], ARRAY[1258, 1259, 1260], ARRAY[1259, 1260, 1261], ARRAY[1260, 1261, 1262], ARRAY[1261, 1262, 1263], ARRAY[1262, 1263, 1264], ARRAY[1263, 1264, 1265], ARRAY[1264, 1265, 1266], ARRAY[1265, 1266, 1267], ARRAY[1266, 1267, 1268], ARRAY[1267, 1268, 1269], ARRAY[1268, 1269, 1270], ARRAY[1269, 1270, 1271], ARRAY[1270, 1271, 1272], ARRAY[1271, 1272, 1273], ARRAY[1272, 1273, 1274], ARRAY[1273, 1274, 1275], ARRAY[1274, 1275, 1276], ARRAY[1275, 1276, 1277], ARRAY[1276, 1277, 1278], ARRAY[1277, 1278, 1279], ARRAY[1278, 1279, 1280], ARRAY[1279, 1280, 1281], ARRAY[1280, 1281, 1282], ARRAY[1281, 1282, 1283], ARRAY[1282, 1283, 1284], ARRAY[1283, 1284, 1285], ARRAY[1284, 1285, 1286], ARRAY[1285, 1286, 1287], ARRAY[1286, 1287, 1288], ARRAY[1287, 1288, 1289], ARRAY[1288, 1289, 1290], ARRAY[1289, 1290, 1291], ARRAY[1290, 1291, 1292], ARRAY[1291, 1292, 1293], ARRAY[1292, 1293, 1294], ARRAY[1293, 1294, 1295], ARRAY[1294, 1295, 1296], ARRAY[1295, 1296, 1297], ARRAY[1296, 1297, 1298], ARRAY[1297, 1298, 1299], ARRAY[1298, 1299, 1300], ARRAY[1299, 1300, 1301], ARRAY[1300, 1301, 1302], ARRAY[1301, 1302, 1303], ARRAY[1302, 1303, 1304], ARRAY[1303, 1304, 1305], ARRAY[1304, 1305, 1306], ARRAY[1305, 1306, 1307], ARRAY[1306, 1307, 1308], ARRAY[1307, 1308, 1309], ARRAY[1308, 1309, 1310], ARRAY[1309, 1310, 1311], ARRAY[1310, 1311, 1312], ARRAY[1311, 1312, 1313], ARRAY[1312, 1313, 1314], ARRAY[1313, 1314, 1315], ARRAY[1314, 1315, 1316], ARRAY[1315, 1316, 1317], ARRAY[1316, 1317, 1318], ARRAY[1317, 1318, 1319], ARRAY[1318, 1319, 1320], ARRAY[1319, 1320, 1321], ARRAY[1320, 1321, 1322], ARRAY[1321, 1322, 1323], ARRAY[1322, 1323, 1324], ARRAY[1323, 1324, 1325], ARRAY[1324, 1325, 1326], ARRAY[1325, 1326, 1327], ARRAY[1326, 1327, 1328], ARRAY[1327, 1328, 1329], ARRAY[1328, 1329, 1330], ARRAY[1329, 1330, 1331], ARRAY[1330, 1331, 1332], ARRAY[1331, 1332, 1333], ARRAY[1332, 1333, 1334], ARRAY[1333, 1334, 1335], ARRAY[1334, 1335, 1336], ARRAY[1335, 1336, 1337], ARRAY[1336, 1337, 1338], ARRAY[1337, 1338, 1339], ARRAY[1338, 1339, 1340], ARRAY[1339, 1340, 1341], ARRAY[1340, 1341, 1342], ARRAY[1341, 1342, 1343], ARRAY[1342, 1343, 1344], ARRAY[1343, 1344, 1345], ARRAY[1344, 1345, 1346], ARRAY[1345, 1346, 1347], ARRAY[1346, 1347, 1348], ARRAY[1347, 1348, 1349], ARRAY[1348, 1349, 1350], ARRAY[1349, 1350, 1351], ARRAY[1350, 1351, 1352], ARRAY[1351, 1352, 1353], ARRAY[1352, 1353, 1354], ARRAY[1353, 1354, 1355], ARRAY[1354, 1355, 1356], ARRAY[1355, 1356, 1357], ARRAY[1356, 1357, 1358], ARRAY[1357, 1358, 1359], ARRAY[1358, 1359, 1360], ARRAY[1359, 1360, 1361], ARRAY[1360, 1361, 1362], ARRAY[1361, 1362, 1363], ARRAY[1362, 1363, 1364], ARRAY[1363, 1364, 1365], ARRAY[1364, 1365, 1366], ARRAY[1365, 1366, 1367], ARRAY[1366, 1367, 1368], ARRAY[1367, 1368, 1369], ARRAY[1368, 1369, 1370], ARRAY[1369, 1370, 1371], ARRAY[1370, 1371, 1372], ARRAY[1371, 1372, 1373], ARRAY[1372, 1373, 1374], ARRAY[1373, 1374, 1375], ARRAY[1374, 1375, 1376], ARRAY[1375, 1376, 1377], ARRAY[1376, 1377, 1378], ARRAY[1377, 1378, 1379], ARRAY[1378, 1379, 1380], ARRAY[1379, 1380, 1381], ARRAY[1380, 1381, 1382], ARRAY[1381, 1382, 1383], ARRAY[1382, 1383, 1384], ARRAY[1383, 1384, 1385], ARRAY[1384, 1385, 1386], ARRAY[1385, 1386, 1387], ARRAY[1386, 1387, 1388], ARRAY[1387, 1388, 1389], ARRAY[1388, 1389, 1390], ARRAY[1389, 1390, 1391], ARRAY[1390, 1391, 1392], ARRAY[1391, 1392, 1393], ARRAY[1392, 1393, 1394], ARRAY[1393, 1394, 1395], ARRAY[1394, 1395, 1396], ARRAY[1395, 1396, 1397], ARRAY[1396, 1397, 1398], ARRAY[1397, 1398, 1399], ARRAY[1398, 1399, 1400], ARRAY[1399, 1400, 1401], ARRAY[1400, 1401, 1402], ARRAY[1401, 1402, 1403], ARRAY[1402, 1403, 1404], ARRAY[1403, 1404, 1405], ARRAY[1404, 1405, 1406], ARRAY[1405, 1406, 1407], ARRAY[1406, 1407, 1408], ARRAY[1407, 1408, 1409], ARRAY[1408, 1409, 1410], ARRAY[1409, 1410, 1411], ARRAY[1410, 1411, 1412], ARRAY[1411, 1412, 1413], ARRAY[1412, 1413, 1414], ARRAY[1413, 1414, 1415], ARRAY[1414, 1415, 1416], ARRAY[1415, 1416, 1417], ARRAY[1416, 1417, 1418], ARRAY[1417, 1418, 1419], ARRAY[1418, 1419, 1420], ARRAY[1419, 1420, 1421], ARRAY[1420, 1421, 1422], ARRAY[1421, 1422, 1423], ARRAY[1422, 1423, 1424], ARRAY[1423, 1424, 1425], ARRAY[1424, 1425, 1426], ARRAY[1425, 1426, 1427], ARRAY[1426, 1427, 1428], ARRAY[1427, 1428, 1429], ARRAY[1428, 1429, 1430], ARRAY[1429, 1430, 1431], ARRAY[1430, 1431, 1432], ARRAY[1431, 1432, 1433], ARRAY[1432, 1433, 1434], ARRAY[1433, 1434, 1435], ARRAY[1434, 1435, 1436], ARRAY[1435, 1436, 1437], ARRAY[1436, 1437, 1438], ARRAY[1437, 1438, 1439], ARRAY[1438, 1439, 1440], ARRAY[1439, 1440, 1441], ARRAY[1440, 1441, 1442], ARRAY[1441, 1442, 1443], ARRAY[1442, 1443, 1444], ARRAY[1443, 1444, 1445], ARRAY[1444, 1445, 1446], ARRAY[1445, 1446, 1447], ARRAY[1446, 1447, 1448], ARRAY[1447, 1448, 1449], ARRAY[1448, 1449, 1450], ARRAY[1449, 1450, 1451], ARRAY[1450, 1451, 1452], ARRAY[1451, 1452, 1453], ARRAY[1452, 1453, 1454], ARRAY[1453, 1454, 1455], ARRAY[1454, 1455, 1456], ARRAY[1455, 1456, 1457], ARRAY[1456, 1457, 1458], ARRAY[1457, 1458, 1459], ARRAY[1458, 1459, 1460], ARRAY[1459, 1460, 1461], ARRAY[1460, 1461, 1462], ARRAY[1461, 1462, 1463], ARRAY[1462, 1463, 1464], ARRAY[1463, 1464, 1465], ARRAY[1464, 1465, 1466], ARRAY[1465, 1466, 1467], ARRAY[1466, 1467, 1468], ARRAY[1467, 1468, 1469], ARRAY[1468, 1469, 1470], ARRAY[1469, 1470, 1471], ARRAY[1470, 1471, 1472], ARRAY[1471, 1472, 1473], ARRAY[1472, 1473, 1474], ARRAY[1473, 1474, 1475], ARRAY[1474, 1475, 1476], ARRAY[1475, 1476, 1477], ARRAY[1476, 1477, 1478], ARRAY[1477, 1478, 1479], ARRAY[1478, 1479, 1480], ARRAY[1479, 1480, 1481], ARRAY[1480, 1481, 1482], ARRAY[1481, 1482, 1483], ARRAY[1482, 1483, 1484], ARRAY[1483, 1484, 1485], ARRAY[1484, 1485, 1486], ARRAY[1485, 1486, 1487], ARRAY[1486, 1487, 1488], ARRAY[1487, 1488, 1489], ARRAY[1488, 1489, 1490], ARRAY[1489, 1490, 1491], ARRAY[1490, 1491, 1492], ARRAY[1491, 1492, 1493], ARRAY[1492, 1493, 1494], ARRAY[1493, 1494, 1495], ARRAY[1494, 1495, 1496], ARRAY[1495, 1496, 1497], ARRAY[1496, 1497, 1498], ARRAY[1497, 1498, 1499], ARRAY[1498, 1499, 1500], ARRAY[1499, 1500, 1501], ARRAY[1500, 1501, 1502], ARRAY[1501, 1502, 1503], ARRAY[1502, 1503, 1504], ARRAY[1503, 1504, 1505], ARRAY[1504, 1505, 1506], ARRAY[1505, 1506, 1507], ARRAY[1506, 1507, 1508], ARRAY[1507, 1508, 1509], ARRAY[1508, 1509, 1510], ARRAY[1509, 1510, 1511], ARRAY[1510, 1511, 1512], ARRAY[1511, 1512, 1513], ARRAY[1512, 1513, 1514], ARRAY[1513, 1514, 1515], ARRAY[1514, 1515, 1516], ARRAY[1515, 1516, 1517], ARRAY[1516, 1517, 1518], ARRAY[1517, 1518, 1519], ARRAY[1518, 1519, 1520], ARRAY[1519, 1520, 1521], ARRAY[1520, 1521, 1522], ARRAY[1521, 1522, 1523], ARRAY[1522, 1523, 1524], ARRAY[1523, 1524, 1525], ARRAY[1524, 1525, 1526], ARRAY[1525, 1526, 1527], ARRAY[1526, 1527, 1528], ARRAY[1527, 1528, 1529], ARRAY[1528, 1529, 1530], ARRAY[1529, 1530, 1531], ARRAY[1530, 1531, 1532], ARRAY[1531, 1532, 1533], ARRAY[1532, 1533, 1534], ARRAY[1533, 1534, 1535], ARRAY[1534, 1535, 1536], ARRAY[1535, 1536, 1537], ARRAY[1536, 1537, 1538], ARRAY[1537, 1538, 1539], ARRAY[1538, 1539, 1540], ARRAY[1539, 1540, 1541], ARRAY[1540, 1541, 1542], ARRAY[1541, 1542, 1543], ARRAY[1542, 1543, 1544], ARRAY[1543, 1544, 1545], ARRAY[1544, 1545, 1546], ARRAY[1545, 1546, 1547], ARRAY[1546, 1547, 1548], ARRAY[1547, 1548, 1549], ARRAY[1548, 1549, 1550], ARRAY[1549, 1550, 1551], ARRAY[1550, 1551, 1552], ARRAY[1551, 1552, 1553], ARRAY[1552, 1553, 1554], ARRAY[1553, 1554, 1555], ARRAY[1554, 1555, 1556], ARRAY[1555, 1556, 1557], ARRAY[1556, 1557, 1558], ARRAY[1557, 1558, 1559], ARRAY[1558, 1559, 1560], ARRAY[1559, 1560, 1561], ARRAY[1560, 1561, 1562], ARRAY[1561, 1562, 1563], ARRAY[1562, 1563, 1564], ARRAY[1563, 1564, 1565], ARRAY[1564, 1565, 1566], ARRAY[1565, 1566, 1567], ARRAY[1566, 1567, 1568], ARRAY[1567, 1568, 1569], ARRAY[1568, 1569, 1570], ARRAY[1569, 1570, 1571], ARRAY[1570, 1571, 1572], ARRAY[1571, 1572, 1573], ARRAY[1572, 1573, 1574], ARRAY[1573, 1574, 1575], ARRAY[1574, 1575, 1576], ARRAY[1575, 1576, 1577], ARRAY[1576, 1577, 1578], ARRAY[1577, 1578, 1579], ARRAY[1578, 1579, 1580], ARRAY[1579, 1580, 1581], ARRAY[1580, 1581, 1582], ARRAY[1581, 1582, 1583], ARRAY[1582, 1583, 1584], ARRAY[1583, 1584, 1585], ARRAY[1584, 1585, 1586], ARRAY[1585, 1586, 1587], ARRAY[1586, 1587, 1588], ARRAY[1587, 1588, 1589], ARRAY[1588, 1589, 1590], ARRAY[1589, 1590, 1591], ARRAY[1590, 1591, 1592], ARRAY[1591, 1592, 1593], ARRAY[1592, 1593, 1594], ARRAY[1593, 1594, 1595], ARRAY[1594, 1595, 1596], ARRAY[1595, 1596, 1597], ARRAY[1596, 1597, 1598], ARRAY[1597, 1598, 1599], ARRAY[1598, 1599, 1600], ARRAY[1599, 1600, 1601], ARRAY[1600, 1601, 1602], ARRAY[1601, 1602, 1603], ARRAY[1602, 1603, 1604], ARRAY[1603, 1604, 1605], ARRAY[1604, 1605, 1606], ARRAY[1605, 1606, 1607], ARRAY[1606, 1607, 1608], ARRAY[1607, 1608, 1609], ARRAY[1608, 1609, 1610], ARRAY[1609, 1610, 1611], ARRAY[1610, 1611, 1612], ARRAY[1611, 1612, 1613], ARRAY[1612, 1613, 1614], ARRAY[1613, 1614, 1615], ARRAY[1614, 1615, 1616], ARRAY[1615, 1616, 1617], ARRAY[1616, 1617, 1618], ARRAY[1617, 1618, 1619], ARRAY[1618, 1619, 1620], ARRAY[1619, 1620, 1621], ARRAY[1620, 1621, 1622], ARRAY[1621, 1622, 1623], ARRAY[1622, 1623, 1624], ARRAY[1623, 1624, 1625], ARRAY[1624, 1625, 1626], ARRAY[1625, 1626, 1627], ARRAY[1626, 1627, 1628], ARRAY[1627, 1628, 1629], ARRAY[1628, 1629, 1630], ARRAY[1629, 1630, 1631], ARRAY[1630, 1631, 1632], ARRAY[1631, 1632, 1633], ARRAY[1632, 1633, 1634], ARRAY[1633, 1634, 1635], ARRAY[1634, 1635, 1636], ARRAY[1635, 1636, 1637], ARRAY[1636, 1637, 1638], ARRAY[1637, 1638, 1639], ARRAY[1638, 1639, 1640], ARRAY[1639, 1640, 1641], ARRAY[1640, 1641, 1642], ARRAY[1641, 1642, 1643], ARRAY[1642, 1643, 1644], ARRAY[1643, 1644, 1645], ARRAY[1644, 1645, 1646], ARRAY[1645, 1646, 1647], ARRAY[1646, 1647, 1648], ARRAY[1647, 1648, 1649], ARRAY[1648, 1649, 1650], ARRAY[1649, 1650, 1651], ARRAY[1650, 1651, 1652], ARRAY[1651, 1652, 1653], ARRAY[1652, 1653, 1654], ARRAY[1653, 1654, 1655], ARRAY[1654, 1655, 1656], ARRAY[1655, 1656, 1657], ARRAY[1656, 1657, 1658], ARRAY[1657, 1658, 1659], ARRAY[1658, 1659, 1660], ARRAY[1659, 1660, 1661], ARRAY[1660, 1661, 1662], ARRAY[1661, 1662, 1663], ARRAY[1662, 1663, 1664], ARRAY[1663, 1664, 1665], ARRAY[1664, 1665, 1666], ARRAY[1665, 1666, 1667], ARRAY[1666, 1667, 1668], ARRAY[1667, 1668, 1669], ARRAY[1668, 1669, 1670], ARRAY[1669, 1670, 1671], ARRAY[1670, 1671, 1672], ARRAY[1671, 1672, 1673], ARRAY[1672, 1673, 1674], ARRAY[1673, 1674, 1675], ARRAY[1674, 1675, 1676], ARRAY[1675, 1676, 1677], ARRAY[1676, 1677, 1678], ARRAY[1677, 1678, 1679], ARRAY[1678, 1679, 1680], ARRAY[1679, 1680, 1681], ARRAY[1680, 1681, 1682], ARRAY[1681, 1682, 1683], ARRAY[1682, 1683, 1684], ARRAY[1683, 1684, 1685], ARRAY[1684, 1685, 1686], ARRAY[1685, 1686, 1687], ARRAY[1686, 1687, 1688], ARRAY[1687, 1688, 1689], ARRAY[1688, 1689, 1690], ARRAY[1689, 1690, 1691], ARRAY[1690, 1691, 1692], ARRAY[1691, 1692, 1693], ARRAY[1692, 1693, 1694], ARRAY[1693, 1694, 1695], ARRAY[1694, 1695, 1696], ARRAY[1695, 1696, 1697], ARRAY[1696, 1697, 1698], ARRAY[1697, 1698, 1699], ARRAY[1698, 1699, 1700], ARRAY[1699, 1700, 1701], ARRAY[1700, 1701, 1702], ARRAY[1701, 1702, 1703], ARRAY[1702, 1703, 1704], ARRAY[1703, 1704, 1705], ARRAY[1704, 1705, 1706], ARRAY[1705, 1706, 1707], ARRAY[1706, 1707, 1708], ARRAY[1707, 1708, 1709], ARRAY[1708, 1709, 1710], ARRAY[1709, 1710, 1711], ARRAY[1710, 1711, 1712], ARRAY[1711, 1712, 1713], ARRAY[1712, 1713, 1714], ARRAY[1713, 1714, 1715], ARRAY[1714, 1715, 1716], ARRAY[1715, 1716, 1717], ARRAY[1716, 1717, 1718], ARRAY[1717, 1718, 1719], ARRAY[1718, 1719, 1720], ARRAY[1719, 1720, 1721], ARRAY[1720, 1721, 1722], ARRAY[1721, 1722, 1723], ARRAY[1722, 1723, 1724], ARRAY[1723, 1724, 1725], ARRAY[1724, 1725, 1726], ARRAY[1725, 1726, 1727], ARRAY[1726, 1727, 1728], ARRAY[1727, 1728, 1729], ARRAY[1728, 1729, 1730], ARRAY[1729, 1730, 1731], ARRAY[1730, 1731, 1732], ARRAY[1731, 1732, 1733], ARRAY[1732, 1733, 1734], ARRAY[1733, 1734, 1735], ARRAY[1734, 1735, 1736], ARRAY[1735, 1736, 1737], ARRAY[1736, 1737, 1738], ARRAY[1737, 1738, 1739], ARRAY[1738, 1739, 1740], ARRAY[1739, 1740, 1741], ARRAY[1740, 1741, 1742], ARRAY[1741, 1742, 1743], ARRAY[1742, 1743, 1744], ARRAY[1743, 1744, 1745], ARRAY[1744, 1745, 1746], ARRAY[1745, 1746, 1747], ARRAY[1746, 1747, 1748], ARRAY[1747, 1748, 1749], ARRAY[1748, 1749, 1750], ARRAY[1749, 1750, 1751], ARRAY[1750, 1751, 1752], ARRAY[1751, 1752, 1753], ARRAY[1752, 1753, 1754], ARRAY[1753, 1754, 1755], ARRAY[1754, 1755, 1756], ARRAY[1755, 1756, 1757], ARRAY[1756, 1757, 1758], ARRAY[1757, 1758, 1759], ARRAY[1758, 1759, 1760], ARRAY[1759, 1760, 1761], ARRAY[1760, 1761, 1762], ARRAY[1761, 1762, 1763], ARRAY[1762, 1763, 1764], ARRAY[1763, 1764, 1765], ARRAY[1764, 1765, 1766], ARRAY[1765, 1766, 1767], ARRAY[1766, 1767, 1768], ARRAY[1767, 1768, 1769], ARRAY[1768, 1769, 1770], ARRAY[1769, 1770, 1771], ARRAY[1770, 1771, 1772], ARRAY[1771, 1772, 1773], ARRAY[1772, 1773, 1774], ARRAY[1773, 1774, 1775], ARRAY[1774, 1775, 1776], ARRAY[1775, 1776, 1777], ARRAY[1776, 1777, 1778], ARRAY[1777, 1778, 1779], ARRAY[1778, 1779, 1780], ARRAY[1779, 1780, 1781], ARRAY[1780, 1781, 1782], ARRAY[1781, 1782, 1783], ARRAY[1782, 1783, 1784], ARRAY[1783, 1784, 1785], ARRAY[1784, 1785, 1786], ARRAY[1785, 1786, 1787], ARRAY[1786, 1787, 1788], ARRAY[1787, 1788, 1789], ARRAY[1788, 1789, 1790], ARRAY[1789, 1790, 1791], ARRAY[1790, 1791, 1792], ARRAY[1791, 1792, 1793], ARRAY[1792, 1793, 1794], ARRAY[1793, 1794, 1795], ARRAY[1794, 1795, 1796], ARRAY[1795, 1796, 1797], ARRAY[1796, 1797, 1798], ARRAY[1797, 1798, 1799], ARRAY[1798, 1799, 1800], ARRAY[1799, 1800, 1801], ARRAY[1800, 1801, 1802], ARRAY[1801, 1802, 1803], ARRAY[1802, 1803, 1804], ARRAY[1803, 1804, 1805], ARRAY[1804, 1805, 1806], ARRAY[1805, 1806, 1807], ARRAY[1806, 1807, 1808], ARRAY[1807, 1808, 1809], ARRAY[1808, 1809, 1810], ARRAY[1809, 1810, 1811], ARRAY[1810, 1811, 1812], ARRAY[1811, 1812, 1813], ARRAY[1812, 1813, 1814], ARRAY[1813, 1814, 1815], ARRAY[1814, 1815, 1816], ARRAY[1815, 1816, 1817], ARRAY[1816, 1817, 1818], ARRAY[1817, 1818, 1819], ARRAY[1818, 1819, 1820], ARRAY[1819, 1820, 1821], ARRAY[1820, 1821, 1822], ARRAY[1821, 1822, 1823], ARRAY[1822, 1823, 1824], ARRAY[1823, 1824, 1825], ARRAY[1824, 1825, 1826], ARRAY[1825, 1826, 1827], ARRAY[1826, 1827, 1828], ARRAY[1827, 1828, 1829], ARRAY[1828, 1829, 1830], ARRAY[1829, 1830, 1831], ARRAY[1830, 1831, 1832], ARRAY[1831, 1832, 1833], ARRAY[1832, 1833, 1834], ARRAY[1833, 1834, 1835], ARRAY[1834, 1835, 1836], ARRAY[1835, 1836, 1837], ARRAY[1836, 1837, 1838], ARRAY[1837, 1838, 1839], ARRAY[1838, 1839, 1840], ARRAY[1839, 1840, 1841], ARRAY[1840, 1841, 1842], ARRAY[1841, 1842, 1843], ARRAY[1842, 1843, 1844], ARRAY[1843, 1844, 1845], ARRAY[1844, 1845, 1846], ARRAY[1845, 1846, 1847], ARRAY[1846, 1847, 1848], ARRAY[1847, 1848, 1849], ARRAY[1848, 1849, 1850], ARRAY[1849, 1850, 1851], ARRAY[1850, 1851, 1852], ARRAY[1851, 1852, 1853], ARRAY[1852, 1853, 1854], ARRAY[1853, 1854, 1855], ARRAY[1854, 1855, 1856], ARRAY[1855, 1856, 1857], ARRAY[1856, 1857, 1858], ARRAY[1857, 1858, 1859], ARRAY[1858, 1859, 1860], ARRAY[1859, 1860, 1861], ARRAY[1860, 1861, 1862], ARRAY[1861, 1862, 1863], ARRAY[1862, 1863, 1864], ARRAY[1863, 1864, 1865], ARRAY[1864, 1865, 1866], ARRAY[1865, 1866, 1867], ARRAY[1866, 1867, 1868], ARRAY[1867, 1868, 1869], ARRAY[1868, 1869, 1870], ARRAY[1869, 1870, 1871], ARRAY[1870, 1871, 1872], ARRAY[1871, 1872, 1873], ARRAY[1872, 1873, 1874], ARRAY[1873, 1874, 1875], ARRAY[1874, 1875, 1876], ARRAY[1875, 1876, 1877], ARRAY[1876, 1877, 1878], ARRAY[1877, 1878, 1879], ARRAY[1878, 1879, 1880], ARRAY[1879, 1880, 1881], ARRAY[1880, 1881, 1882], ARRAY[1881, 1882, 1883], ARRAY[1882, 1883, 1884], ARRAY[1883, 1884, 1885], ARRAY[1884, 1885, 1886], ARRAY[1885, 1886, 1887], ARRAY[1886, 1887, 1888], ARRAY[1887, 1888, 1889], ARRAY[1888, 1889, 1890], ARRAY[1889, 1890, 1891], ARRAY[1890, 1891, 1892], ARRAY[1891, 1892, 1893], ARRAY[1892, 1893, 1894], ARRAY[1893, 1894, 1895], ARRAY[1894, 1895, 1896], ARRAY[1895, 1896, 1897], ARRAY[1896, 1897, 1898], ARRAY[1897, 1898, 1899], ARRAY[1898, 1899, 1900], ARRAY[1899, 1900, 1901], ARRAY[1900, 1901, 1902], ARRAY[1901, 1902, 1903], ARRAY[1902, 1903, 1904], ARRAY[1903, 1904, 1905], ARRAY[1904, 1905, 1906], ARRAY[1905, 1906, 1907], ARRAY[1906, 1907, 1908], ARRAY[1907, 1908, 1909], ARRAY[1908, 1909, 1910], ARRAY[1909, 1910, 1911], ARRAY[1910, 1911, 1912], ARRAY[1911, 1912, 1913], ARRAY[1912, 1913, 1914], ARRAY[1913, 1914, 1915], ARRAY[1914, 1915, 1916], ARRAY[1915, 1916, 1917], ARRAY[1916, 1917, 1918], ARRAY[1917, 1918, 1919], ARRAY[1918, 1919, 1920], ARRAY[1919, 1920, 1921], ARRAY[1920, 1921, 1922], ARRAY[1921, 1922, 1923], ARRAY[1922, 1923, 1924], ARRAY[1923, 1924, 1925], ARRAY[1924, 1925, 1926], ARRAY[1925, 1926, 1927], ARRAY[1926, 1927, 1928], ARRAY[1927, 1928, 1929], ARRAY[1928, 1929, 1930], ARRAY[1929, 1930, 1931], ARRAY[1930, 1931, 1932], ARRAY[1931, 1932, 1933], ARRAY[1932, 1933, 1934], ARRAY[1933, 1934, 1935], ARRAY[1934, 1935, 1936], ARRAY[1935, 1936, 1937], ARRAY[1936, 1937, 1938], ARRAY[1937, 1938, 1939], ARRAY[1938, 1939, 1940], ARRAY[1939, 1940, 1941], ARRAY[1940, 1941, 1942], ARRAY[1941, 1942, 1943], ARRAY[1942, 1943, 1944], ARRAY[1943, 1944, 1945], ARRAY[1944, 1945, 1946], ARRAY[1945, 1946, 1947], ARRAY[1946, 1947, 1948], ARRAY[1947, 1948, 1949], ARRAY[1948, 1949, 1950], ARRAY[1949, 1950, 1951], ARRAY[1950, 1951, 1952], ARRAY[1951, 1952, 1953], ARRAY[1952, 1953, 1954], ARRAY[1953, 1954, 1955], ARRAY[1954, 1955, 1956], ARRAY[1955, 1956, 1957], ARRAY[1956, 1957, 1958], ARRAY[1957, 1958, 1959], ARRAY[1958, 1959, 1960], ARRAY[1959, 1960, 1961], ARRAY[1960, 1961, 1962], ARRAY[1961, 1962, 1963], ARRAY[1962, 1963, 1964], ARRAY[1963, 1964, 1965], ARRAY[1964, 1965, 1966], ARRAY[1965, 1966, 1967], ARRAY[1966, 1967, 1968], ARRAY[1967, 1968, 1969], ARRAY[1968, 1969, 1970], ARRAY[1969, 1970, 1971], ARRAY[1970, 1971, 1972], ARRAY[1971, 1972, 1973], ARRAY[1972, 1973, 1974], ARRAY[1973, 1974, 1975], ARRAY[1974, 1975, 1976], ARRAY[1975, 1976, 1977], ARRAY[1976, 1977, 1978], ARRAY[1977, 1978, 1979], ARRAY[1978, 1979, 1980], ARRAY[1979, 1980, 1981], ARRAY[1980, 1981, 1982], ARRAY[1981, 1982, 1983], ARRAY[1982, 1983, 1984], ARRAY[1983, 1984, 1985], ARRAY[1984, 1985, 1986], ARRAY[1985, 1986, 1987], ARRAY[1986, 1987, 1988], ARRAY[1987, 1988, 1989], ARRAY[1988, 1989, 1990], ARRAY[1989, 1990, 1991], ARRAY[1990, 1991, 1992], ARRAY[1991, 1992, 1993], ARRAY[1992, 1993, 1994], ARRAY[1993, 1994, 1995], ARRAY[1994, 1995, 1996], ARRAY[1995, 1996, 1997], ARRAY[1996, 1997, 1998], ARRAY[1997, 1998, 1999], ARRAY[1998, 1999, 2000], ARRAY[1999, 2000, 2001], ARRAY[2000, 2001, 2002], ARRAY[2001, 2002, 2003], ARRAY[2002, 2003, 2004], ARRAY[2003, 2004, 2005], ARRAY[2004, 2005, 2006], ARRAY[2005, 2006, 2007], ARRAY[2006, 2007, 2008], ARRAY[2007, 2008, 2009], ARRAY[2008, 2009, 2010], ARRAY[2009, 2010, 2011], ARRAY[2010, 2011, 2012], ARRAY[2011, 2012, 2013], ARRAY[2012, 2013, 2014], ARRAY[2013, 2014, 2015], ARRAY[2014, 2015, 2016], ARRAY[2015, 2016, 2017], ARRAY[2016, 2017, 2018], ARRAY[2017, 2018, 2019], ARRAY[2018, 2019, 2020], ARRAY[2019, 2020, 2021], ARRAY[2020, 2021, 2022], ARRAY[2021, 2022, 2023], ARRAY[2022, 2023, 2024], ARRAY[2023, 2024, 2025], ARRAY[2024, 2025, 2026], ARRAY[2025, 2026, 2027], ARRAY[2026, 2027, 2028], ARRAY[2027, 2028, 2029], ARRAY[2028, 2029, 2030], ARRAY[2029, 2030, 2031], ARRAY[2030, 2031, 2032], ARRAY[2031, 2032, 2033], ARRAY[2032, 2033, 2034], ARRAY[2033, 2034, 2035], ARRAY[2034, 2035, 2036], ARRAY[2035, 2036, 2037], ARRAY[2036, 2037, 2038], ARRAY[2037, 2038, 2039], ARRAY[2038, 2039, 2040], ARRAY[2039, 2040, 2041], ARRAY[2040, 2041, 2042], ARRAY[2041, 2042, 2043], ARRAY[2042, 2043, 2044], ARRAY[2043, 2044, 2045], ARRAY[2044, 2045, 2046], ARRAY[2045, 2046, 2047], ARRAY[2046, 2047, 2048], ARRAY[2047, 2048, 2049], ARRAY[2048, 2049, 2050], ARRAY[2049, 2050, 2051], ARRAY[2050, 2051, 2052], ARRAY[2051, 2052, 2053], ARRAY[2052, 2053, 2054], ARRAY[2053, 2054, 2055], ARRAY[2054, 2055, 2056], ARRAY[2055, 2056, 2057], ARRAY[2056, 2057, 2058], ARRAY[2057, 2058, 2059], ARRAY[2058, 2059, 2060], ARRAY[2059, 2060, 2061], ARRAY[2060, 2061, 2062], ARRAY[2061, 2062, 2063], ARRAY[2062, 2063, 2064], ARRAY[2063, 2064, 2065], ARRAY[2064, 2065, 2066], ARRAY[2065, 2066, 2067], ARRAY[2066, 2067, 2068], ARRAY[2067, 2068, 2069], ARRAY[2068, 2069, 2070], ARRAY[2069, 2070, 2071], ARRAY[2070, 2071, 2072], ARRAY[2071, 2072, 2073], ARRAY[2072, 2073, 2074], ARRAY[2073, 2074, 2075], ARRAY[2074, 2075, 2076], ARRAY[2075, 2076, 2077], ARRAY[2076, 2077, 2078], ARRAY[2077, 2078, 2079], ARRAY[2078, 2079, 2080], ARRAY[2079, 2080, 2081], ARRAY[2080, 2081, 2082], ARRAY[2081, 2082, 2083], ARRAY[2082, 2083, 2084], ARRAY[2083, 2084, 2085], ARRAY[2084, 2085, 2086], ARRAY[2085, 2086, 2087], ARRAY[2086, 2087, 2088], ARRAY[2087, 2088, 2089], ARRAY[2088, 2089, 2090], ARRAY[2089, 2090, 2091], ARRAY[2090, 2091, 2092], ARRAY[2091, 2092, 2093], ARRAY[2092, 2093, 2094], ARRAY[2093, 2094, 2095], ARRAY[2094, 2095, 2096], ARRAY[2095, 2096, 2097], ARRAY[2096, 2097, 2098], ARRAY[2097, 2098, 2099], ARRAY[2098, 2099, 2100], ARRAY[2099, 2100, 2101], ARRAY[2100, 2101, 2102], ARRAY[2101, 2102, 2103], ARRAY[2102, 2103, 2104], ARRAY[2103, 2104, 2105], ARRAY[2104, 2105, 2106], ARRAY[2105, 2106, 2107], ARRAY[2106, 2107, 2108], ARRAY[2107, 2108, 2109], ARRAY[2108, 2109, 2110], ARRAY[2109, 2110, 2111], ARRAY[2110, 2111, 2112], ARRAY[2111, 2112, 2113], ARRAY[2112, 2113, 2114], ARRAY[2113, 2114, 2115], ARRAY[2114, 2115, 2116], ARRAY[2115, 2116, 2117], ARRAY[2116, 2117, 2118], ARRAY[2117, 2118, 2119], ARRAY[2118, 2119, 2120], ARRAY[2119, 2120, 2121], ARRAY[2120, 2121, 2122], ARRAY[2121, 2122, 2123], ARRAY[2122, 2123, 2124], ARRAY[2123, 2124, 2125], ARRAY[2124, 2125, 2126], ARRAY[2125, 2126, 2127], ARRAY[2126, 2127, 2128], ARRAY[2127, 2128, 2129], ARRAY[2128, 2129, 2130], ARRAY[2129, 2130, 2131], ARRAY[2130, 2131, 2132], ARRAY[2131, 2132, 2133], ARRAY[2132, 2133, 2134], ARRAY[2133, 2134, 2135], ARRAY[2134, 2135, 2136], ARRAY[2135, 2136, 2137], ARRAY[2136, 2137, 2138], ARRAY[2137, 2138, 2139], ARRAY[2138, 2139, 2140], ARRAY[2139, 2140, 2141], ARRAY[2140, 2141, 2142], ARRAY[2141, 2142, 2143], ARRAY[2142, 2143, 2144], ARRAY[2143, 2144, 2145], ARRAY[2144, 2145, 2146], ARRAY[2145, 2146, 2147], ARRAY[2146, 2147, 2148], ARRAY[2147, 2148, 2149], ARRAY[2148, 2149, 2150], ARRAY[2149, 2150, 2151], ARRAY[2150, 2151, 2152], ARRAY[2151, 2152, 2153], ARRAY[2152, 2153, 2154], ARRAY[2153, 2154, 2155], ARRAY[2154, 2155, 2156], ARRAY[2155, 2156, 2157], ARRAY[2156, 2157, 2158], ARRAY[2157, 2158, 2159], ARRAY[2158, 2159, 2160], ARRAY[2159, 2160, 2161], ARRAY[2160, 2161, 2162], ARRAY[2161, 2162, 2163], ARRAY[2162, 2163, 2164], ARRAY[2163, 2164, 2165], ARRAY[2164, 2165, 2166], ARRAY[2165, 2166, 2167], ARRAY[2166, 2167, 2168], ARRAY[2167, 2168, 2169], ARRAY[2168, 2169, 2170], ARRAY[2169, 2170, 2171], ARRAY[2170, 2171, 2172], ARRAY[2171, 2172, 2173], ARRAY[2172, 2173, 2174], ARRAY[2173, 2174, 2175], ARRAY[2174, 2175, 2176], ARRAY[2175, 2176, 2177], ARRAY[2176, 2177, 2178], ARRAY[2177, 2178, 2179], ARRAY[2178, 2179, 2180], ARRAY[2179, 2180, 2181], ARRAY[2180, 2181, 2182], ARRAY[2181, 2182, 2183], ARRAY[2182, 2183, 2184], ARRAY[2183, 2184, 2185], ARRAY[2184, 2185, 2186], ARRAY[2185, 2186, 2187], ARRAY[2186, 2187, 2188], ARRAY[2187, 2188, 2189], ARRAY[2188, 2189, 2190], ARRAY[2189, 2190, 2191], ARRAY[2190, 2191, 2192], ARRAY[2191, 2192, 2193], ARRAY[2192, 2193, 2194], ARRAY[2193, 2194, 2195], ARRAY[2194, 2195, 2196], ARRAY[2195, 2196, 2197], ARRAY[2196, 2197, 2198], ARRAY[2197, 2198, 2199], ARRAY[2198, 2199, 2200], ARRAY[2199, 2200, 2201], ARRAY[2200, 2201, 2202], ARRAY[2201, 2202, 2203], ARRAY[2202, 2203, 2204], ARRAY[2203, 2204, 2205], ARRAY[2204, 2205, 2206], ARRAY[2205, 2206, 2207], ARRAY[2206, 2207, 2208], ARRAY[2207, 2208, 2209], ARRAY[2208, 2209, 2210], ARRAY[2209, 2210, 2211], ARRAY[2210, 2211, 2212], ARRAY[2211, 2212, 2213], ARRAY[2212, 2213, 2214], ARRAY[2213, 2214, 2215], ARRAY[2214, 2215, 2216], ARRAY[2215, 2216, 2217], ARRAY[2216, 2217, 2218], ARRAY[2217, 2218, 2219], ARRAY[2218, 2219, 2220], ARRAY[2219, 2220, 2221], ARRAY[2220, 2221, 2222], ARRAY[2221, 2222, 2223], ARRAY[2222, 2223, 2224], ARRAY[2223, 2224, 2225], ARRAY[2224, 2225, 2226], ARRAY[2225, 2226, 2227], ARRAY[2226, 2227, 2228], ARRAY[2227, 2228, 2229], ARRAY[2228, 2229, 2230], ARRAY[2229, 2230, 2231], ARRAY[2230, 2231, 2232], ARRAY[2231, 2232, 2233], ARRAY[2232, 2233, 2234], ARRAY[2233, 2234, 2235], ARRAY[2234, 2235, 2236], ARRAY[2235, 2236, 2237], ARRAY[2236, 2237, 2238], ARRAY[2237, 2238, 2239], ARRAY[2238, 2239, 2240], ARRAY[2239, 2240, 2241], ARRAY[2240, 2241, 2242], ARRAY[2241, 2242, 2243], ARRAY[2242, 2243, 2244], ARRAY[2243, 2244, 2245], ARRAY[2244, 2245, 2246], ARRAY[2245, 2246, 2247], ARRAY[2246, 2247, 2248], ARRAY[2247, 2248, 2249], ARRAY[2248, 2249, 2250], ARRAY[2249, 2250, 2251], ARRAY[2250, 2251, 2252], ARRAY[2251, 2252, 2253], ARRAY[2252, 2253, 2254], ARRAY[2253, 2254, 2255], ARRAY[2254, 2255, 2256], ARRAY[2255, 2256, 2257], ARRAY[2256, 2257, 2258], ARRAY[2257, 2258, 2259], ARRAY[2258, 2259, 2260], ARRAY[2259, 2260, 2261], ARRAY[2260, 2261, 2262], ARRAY[2261, 2262, 2263], ARRAY[2262, 2263, 2264], ARRAY[2263, 2264, 2265], ARRAY[2264, 2265, 2266], ARRAY[2265, 2266, 2267], ARRAY[2266, 2267, 2268], ARRAY[2267, 2268, 2269], ARRAY[2268, 2269, 2270], ARRAY[2269, 2270, 2271], ARRAY[2270, 2271, 2272], ARRAY[2271, 2272, 2273], ARRAY[2272, 2273, 2274], ARRAY[2273, 2274, 2275], ARRAY[2274, 2275, 2276], ARRAY[2275, 2276, 2277], ARRAY[2276, 2277, 2278], ARRAY[2277, 2278, 2279], ARRAY[2278, 2279, 2280], ARRAY[2279, 2280, 2281], ARRAY[2280, 2281, 2282], ARRAY[2281, 2282, 2283], ARRAY[2282, 2283, 2284], ARRAY[2283, 2284, 2285], ARRAY[2284, 2285, 2286], ARRAY[2285, 2286, 2287], ARRAY[2286, 2287, 2288], ARRAY[2287, 2288, 2289], ARRAY[2288, 2289, 2290], ARRAY[2289, 2290, 2291], ARRAY[2290, 2291, 2292], ARRAY[2291, 2292, 2293], ARRAY[2292, 2293, 2294], ARRAY[2293, 2294, 2295], ARRAY[2294, 2295, 2296], ARRAY[2295, 2296, 2297], ARRAY[2296, 2297, 2298], ARRAY[2297, 2298, 2299], ARRAY[2298, 2299, 2300], ARRAY[2299, 2300, 2301], ARRAY[2300, 2301, 2302], ARRAY[2301, 2302, 2303], ARRAY[2302, 2303, 2304], ARRAY[2303, 2304, 2305], ARRAY[2304, 2305, 2306], ARRAY[2305, 2306, 2307], ARRAY[2306, 2307, 2308], ARRAY[2307, 2308, 2309], ARRAY[2308, 2309, 2310], ARRAY[2309, 2310, 2311], ARRAY[2310, 2311, 2312], ARRAY[2311, 2312, 2313], ARRAY[2312, 2313, 2314], ARRAY[2313, 2314, 2315], ARRAY[2314, 2315, 2316], ARRAY[2315, 2316, 2317], ARRAY[2316, 2317, 2318], ARRAY[2317, 2318, 2319], ARRAY[2318, 2319, 2320], ARRAY[2319, 2320, 2321], ARRAY[2320, 2321, 2322], ARRAY[2321, 2322, 2323], ARRAY[2322, 2323, 2324], ARRAY[2323, 2324, 2325], ARRAY[2324, 2325, 2326], ARRAY[2325, 2326, 2327], ARRAY[2326, 2327, 2328], ARRAY[2327, 2328, 2329], ARRAY[2328, 2329, 2330], ARRAY[2329, 2330, 2331], ARRAY[2330, 2331, 2332], ARRAY[2331, 2332, 2333], ARRAY[2332, 2333, 2334], ARRAY[2333, 2334, 2335], ARRAY[2334, 2335, 2336], ARRAY[2335, 2336, 2337], ARRAY[2336, 2337, 2338], ARRAY[2337, 2338, 2339], ARRAY[2338, 2339, 2340], ARRAY[2339, 2340, 2341], ARRAY[2340, 2341, 2342], ARRAY[2341, 2342, 2343], ARRAY[2342, 2343, 2344], ARRAY[2343, 2344, 2345], ARRAY[2344, 2345, 2346], ARRAY[2345, 2346, 2347], ARRAY[2346, 2347, 2348], ARRAY[2347, 2348, 2349], ARRAY[2348, 2349, 2350], ARRAY[2349, 2350, 2351], ARRAY[2350, 2351, 2352], ARRAY[2351, 2352, 2353], ARRAY[2352, 2353, 2354], ARRAY[2353, 2354, 2355], ARRAY[2354, 2355, 2356], ARRAY[2355, 2356, 2357], ARRAY[2356, 2357, 2358], ARRAY[2357, 2358, 2359], ARRAY[2358, 2359, 2360], ARRAY[2359, 2360, 2361], ARRAY[2360, 2361, 2362], ARRAY[2361, 2362, 2363], ARRAY[2362, 2363, 2364], ARRAY[2363, 2364, 2365], ARRAY[2364, 2365, 2366], ARRAY[2365, 2366, 2367], ARRAY[2366, 2367, 2368], ARRAY[2367, 2368, 2369], ARRAY[2368, 2369, 2370], ARRAY[2369, 2370, 2371], ARRAY[2370, 2371, 2372], ARRAY[2371, 2372, 2373], ARRAY[2372, 2373, 2374], ARRAY[2373, 2374, 2375], ARRAY[2374, 2375, 2376], ARRAY[2375, 2376, 2377], ARRAY[2376, 2377, 2378], ARRAY[2377, 2378, 2379], ARRAY[2378, 2379, 2380], ARRAY[2379, 2380, 2381], ARRAY[2380, 2381, 2382], ARRAY[2381, 2382, 2383], ARRAY[2382, 2383, 2384], ARRAY[2383, 2384, 2385], ARRAY[2384, 2385, 2386], ARRAY[2385, 2386, 2387], ARRAY[2386, 2387, 2388], ARRAY[2387, 2388, 2389], ARRAY[2388, 2389, 2390], ARRAY[2389, 2390, 2391], ARRAY[2390, 2391, 2392], ARRAY[2391, 2392, 2393], ARRAY[2392, 2393, 2394], ARRAY[2393, 2394, 2395], ARRAY[2394, 2395, 2396], ARRAY[2395, 2396, 2397], ARRAY[2396, 2397, 2398], ARRAY[2397, 2398, 2399], ARRAY[2398, 2399, 2400], ARRAY[2399, 2400, 2401], ARRAY[2400, 2401, 2402], ARRAY[2401, 2402, 2403], ARRAY[2402, 2403, 2404], ARRAY[2403, 2404, 2405], ARRAY[2404, 2405, 2406], ARRAY[2405, 2406, 2407], ARRAY[2406, 2407, 2408], ARRAY[2407, 2408, 2409], ARRAY[2408, 2409, 2410], ARRAY[2409, 2410, 2411], ARRAY[2410, 2411, 2412], ARRAY[2411, 2412, 2413], ARRAY[2412, 2413, 2414], ARRAY[2413, 2414, 2415], ARRAY[2414, 2415, 2416], ARRAY[2415, 2416, 2417], ARRAY[2416, 2417, 2418], ARRAY[2417, 2418, 2419], ARRAY[2418, 2419, 2420], ARRAY[2419, 2420, 2421], ARRAY[2420, 2421, 2422], ARRAY[2421, 2422, 2423], ARRAY[2422, 2423, 2424], ARRAY[2423, 2424, 2425], ARRAY[2424, 2425, 2426], ARRAY[2425, 2426, 2427], ARRAY[2426, 2427, 2428], ARRAY[2427, 2428, 2429], ARRAY[2428, 2429, 2430], ARRAY[2429, 2430, 2431], ARRAY[2430, 2431, 2432], ARRAY[2431, 2432, 2433], ARRAY[2432, 2433, 2434], ARRAY[2433, 2434, 2435], ARRAY[2434, 2435, 2436], ARRAY[2435, 2436, 2437], ARRAY[2436, 2437, 2438], ARRAY[2437, 2438, 2439], ARRAY[2438, 2439, 2440], ARRAY[2439, 2440, 2441], ARRAY[2440, 2441, 2442], ARRAY[2441, 2442, 2443], ARRAY[2442, 2443, 2444], ARRAY[2443, 2444, 2445], ARRAY[2444, 2445, 2446], ARRAY[2445, 2446, 2447], ARRAY[2446, 2447, 2448], ARRAY[2447, 2448, 2449], ARRAY[2448, 2449, 2450], ARRAY[2449, 2450, 2451], ARRAY[2450, 2451, 2452], ARRAY[2451, 2452, 2453], ARRAY[2452, 2453, 2454], ARRAY[2453, 2454, 2455], ARRAY[2454, 2455, 2456], ARRAY[2455, 2456, 2457], ARRAY[2456, 2457, 2458], ARRAY[2457, 2458, 2459], ARRAY[2458, 2459, 2460], ARRAY[2459, 2460, 2461], ARRAY[2460, 2461, 2462], ARRAY[2461, 2462, 2463], ARRAY[2462, 2463, 2464], ARRAY[2463, 2464, 2465], ARRAY[2464, 2465, 2466], ARRAY[2465, 2466, 2467], ARRAY[2466, 2467, 2468], ARRAY[2467, 2468, 2469], ARRAY[2468, 2469, 2470], ARRAY[2469, 2470, 2471], ARRAY[2470, 2471, 2472], ARRAY[2471, 2472, 2473], ARRAY[2472, 2473, 2474], ARRAY[2473, 2474, 2475], ARRAY[2474, 2475, 2476], ARRAY[2475, 2476, 2477], ARRAY[2476, 2477, 2478], ARRAY[2477, 2478, 2479], ARRAY[2478, 2479, 2480], ARRAY[2479, 2480, 2481], ARRAY[2480, 2481, 2482], ARRAY[2481, 2482, 2483], ARRAY[2482, 2483, 2484], ARRAY[2483, 2484, 2485], ARRAY[2484, 2485, 2486], ARRAY[2485, 2486, 2487], ARRAY[2486, 2487, 2488], ARRAY[2487, 2488, 2489], ARRAY[2488, 2489, 2490], ARRAY[2489, 2490, 2491], ARRAY[2490, 2491, 2492], ARRAY[2491, 2492, 2493], ARRAY[2492, 2493, 2494], ARRAY[2493, 2494, 2495], ARRAY[2494, 2495, 2496], ARRAY[2495, 2496, 2497], ARRAY[2496, 2497, 2498], ARRAY[2497, 2498, 2499], ARRAY[2498, 2499, 2500], ARRAY[2499, 2500, 2501], ARRAY[2500, 2501, 2502], ARRAY[2501, 2502, 2503], ARRAY[2502, 2503, 2504], ARRAY[2503, 2504, 2505], ARRAY[2504, 2505, 2506], ARRAY[2505, 2506, 2507], ARRAY[2506, 2507, 2508], ARRAY[2507, 2508, 2509], ARRAY[2508, 2509, 2510], ARRAY[2509, 2510, 2511], ARRAY[2510, 2511, 2512], ARRAY[2511, 2512, 2513], ARRAY[2512, 2513, 2514], ARRAY[2513, 2514, 2515], ARRAY[2514, 2515, 2516], ARRAY[2515, 2516, 2517], ARRAY[2516, 2517, 2518], ARRAY[2517, 2518, 2519], ARRAY[2518, 2519, 2520], ARRAY[2519, 2520, 2521], ARRAY[2520, 2521, 2522], ARRAY[2521, 2522, 2523], ARRAY[2522, 2523, 2524], ARRAY[2523, 2524, 2525], ARRAY[2524, 2525, 2526], ARRAY[2525, 2526, 2527], ARRAY[2526, 2527, 2528], ARRAY[2527, 2528, 2529], ARRAY[2528, 2529, 2530], ARRAY[2529, 2530, 2531], ARRAY[2530, 2531, 2532], ARRAY[2531, 2532, 2533], ARRAY[2532, 2533, 2534], ARRAY[2533, 2534, 2535], ARRAY[2534, 2535, 2536], ARRAY[2535, 2536, 2537], ARRAY[2536, 2537, 2538], ARRAY[2537, 2538, 2539], ARRAY[2538, 2539, 2540], ARRAY[2539, 2540, 2541], ARRAY[2540, 2541, 2542], ARRAY[2541, 2542, 2543], ARRAY[2542, 2543, 2544], ARRAY[2543, 2544, 2545], ARRAY[2544, 2545, 2546], ARRAY[2545, 2546, 2547], ARRAY[2546, 2547, 2548], ARRAY[2547, 2548, 2549], ARRAY[2548, 2549, 2550], ARRAY[2549, 2550, 2551], ARRAY[2550, 2551, 2552], ARRAY[2551, 2552, 2553], ARRAY[2552, 2553, 2554], ARRAY[2553, 2554, 2555], ARRAY[2554, 2555, 2556], ARRAY[2555, 2556, 2557], ARRAY[2556, 2557, 2558], ARRAY[2557, 2558, 2559], ARRAY[2558, 2559, 2560], ARRAY[2559, 2560, 2561], ARRAY[2560, 2561, 2562], ARRAY[2561, 2562, 2563], ARRAY[2562, 2563, 2564], ARRAY[2563, 2564, 2565], ARRAY[2564, 2565, 2566], ARRAY[2565, 2566, 2567], ARRAY[2566, 2567, 2568], ARRAY[2567, 2568, 2569], ARRAY[2568, 2569, 2570], ARRAY[2569, 2570, 2571], ARRAY[2570, 2571, 2572], ARRAY[2571, 2572, 2573], ARRAY[2572, 2573, 2574], ARRAY[2573, 2574, 2575], ARRAY[2574, 2575, 2576], ARRAY[2575, 2576, 2577], ARRAY[2576, 2577, 2578], ARRAY[2577, 2578, 2579], ARRAY[2578, 2579, 2580], ARRAY[2579, 2580, 2581], ARRAY[2580, 2581, 2582], ARRAY[2581, 2582, 2583], ARRAY[2582, 2583, 2584], ARRAY[2583, 2584, 2585], ARRAY[2584, 2585, 2586], ARRAY[2585, 2586, 2587], ARRAY[2586, 2587, 2588], ARRAY[2587, 2588, 2589], ARRAY[2588, 2589, 2590], ARRAY[2589, 2590, 2591], ARRAY[2590, 2591, 2592], ARRAY[2591, 2592, 2593], ARRAY[2592, 2593, 2594], ARRAY[2593, 2594, 2595], ARRAY[2594, 2595, 2596], ARRAY[2595, 2596, 2597], ARRAY[2596, 2597, 2598], ARRAY[2597, 2598, 2599], ARRAY[2598, 2599, 2600], ARRAY[2599, 2600, 2601], ARRAY[2600, 2601, 2602], ARRAY[2601, 2602, 2603], ARRAY[2602, 2603, 2604], ARRAY[2603, 2604, 2605], ARRAY[2604, 2605, 2606], ARRAY[2605, 2606, 2607], ARRAY[2606, 2607, 2608], ARRAY[2607, 2608, 2609], ARRAY[2608, 2609, 2610], ARRAY[2609, 2610, 2611], ARRAY[2610, 2611, 2612], ARRAY[2611, 2612, 2613], ARRAY[2612, 2613, 2614], ARRAY[2613, 2614, 2615], ARRAY[2614, 2615, 2616], ARRAY[2615, 2616, 2617], ARRAY[2616, 2617, 2618], ARRAY[2617, 2618, 2619], ARRAY[2618, 2619, 2620], ARRAY[2619, 2620, 2621], ARRAY[2620, 2621, 2622], ARRAY[2621, 2622, 2623], ARRAY[2622, 2623, 2624], ARRAY[2623, 2624, 2625], ARRAY[2624, 2625, 2626], ARRAY[2625, 2626, 2627], ARRAY[2626, 2627, 2628], ARRAY[2627, 2628, 2629], ARRAY[2628, 2629, 2630], ARRAY[2629, 2630, 2631], ARRAY[2630, 2631, 2632], ARRAY[2631, 2632, 2633], ARRAY[2632, 2633, 2634], ARRAY[2633, 2634, 2635], ARRAY[2634, 2635, 2636], ARRAY[2635, 2636, 2637], ARRAY[2636, 2637, 2638], ARRAY[2637, 2638, 2639], ARRAY[2638, 2639, 2640], ARRAY[2639, 2640, 2641], ARRAY[2640, 2641, 2642], ARRAY[2641, 2642, 2643], ARRAY[2642, 2643, 2644], ARRAY[2643, 2644, 2645], ARRAY[2644, 2645, 2646], ARRAY[2645, 2646, 2647], ARRAY[2646, 2647, 2648], ARRAY[2647, 2648, 2649], ARRAY[2648, 2649, 2650], ARRAY[2649, 2650, 2651], ARRAY[2650, 2651, 2652], ARRAY[2651, 2652, 2653], ARRAY[2652, 2653, 2654], ARRAY[2653, 2654, 2655], ARRAY[2654, 2655, 2656], ARRAY[2655, 2656, 2657], ARRAY[2656, 2657, 2658], ARRAY[2657, 2658, 2659], ARRAY[2658, 2659, 2660], ARRAY[2659, 2660, 2661], ARRAY[2660, 2661, 2662], ARRAY[2661, 2662, 2663], ARRAY[2662, 2663, 2664], ARRAY[2663, 2664, 2665], ARRAY[2664, 2665, 2666], ARRAY[2665, 2666, 2667], ARRAY[2666, 2667, 2668], ARRAY[2667, 2668, 2669], ARRAY[2668, 2669, 2670], ARRAY[2669, 2670, 2671], ARRAY[2670, 2671, 2672], ARRAY[2671, 2672, 2673], ARRAY[2672, 2673, 2674], ARRAY[2673, 2674, 2675], ARRAY[2674, 2675, 2676], ARRAY[2675, 2676, 2677], ARRAY[2676, 2677, 2678], ARRAY[2677, 2678, 2679], ARRAY[2678, 2679, 2680], ARRAY[2679, 2680, 2681], ARRAY[2680, 2681, 2682], ARRAY[2681, 2682, 2683], ARRAY[2682, 2683, 2684], ARRAY[2683, 2684, 2685], ARRAY[2684, 2685, 2686], ARRAY[2685, 2686, 2687], ARRAY[2686, 2687, 2688], ARRAY[2687, 2688, 2689], ARRAY[2688, 2689, 2690], ARRAY[2689, 2690, 2691], ARRAY[2690, 2691, 2692], ARRAY[2691, 2692, 2693], ARRAY[2692, 2693, 2694], ARRAY[2693, 2694, 2695], ARRAY[2694, 2695, 2696], ARRAY[2695, 2696, 2697], ARRAY[2696, 2697, 2698], ARRAY[2697, 2698, 2699], ARRAY[2698, 2699, 2700], ARRAY[2699, 2700, 2701], ARRAY[2700, 2701, 2702], ARRAY[2701, 2702, 2703], ARRAY[2702, 2703, 2704], ARRAY[2703, 2704, 2705], ARRAY[2704, 2705, 2706], ARRAY[2705, 2706, 2707], ARRAY[2706, 2707, 2708], ARRAY[2707, 2708, 2709], ARRAY[2708, 2709, 2710], ARRAY[2709, 2710, 2711], ARRAY[2710, 2711, 2712], ARRAY[2711, 2712, 2713], ARRAY[2712, 2713, 2714], ARRAY[2713, 2714, 2715], ARRAY[2714, 2715, 2716], ARRAY[2715, 2716, 2717], ARRAY[2716, 2717, 2718], ARRAY[2717, 2718, 2719], ARRAY[2718, 2719, 2720], ARRAY[2719, 2720, 2721], ARRAY[2720, 2721, 2722], ARRAY[2721, 2722, 2723], ARRAY[2722, 2723, 2724], ARRAY[2723, 2724, 2725], ARRAY[2724, 2725, 2726], ARRAY[2725, 2726, 2727], ARRAY[2726, 2727, 2728], ARRAY[2727, 2728, 2729], ARRAY[2728, 2729, 2730], ARRAY[2729, 2730, 2731], ARRAY[2730, 2731, 2732], ARRAY[2731, 2732, 2733], ARRAY[2732, 2733, 2734], ARRAY[2733, 2734, 2735], ARRAY[2734, 2735, 2736], ARRAY[2735, 2736, 2737], ARRAY[2736, 2737, 2738], ARRAY[2737, 2738, 2739], ARRAY[2738, 2739, 2740], ARRAY[2739, 2740, 2741], ARRAY[2740, 2741, 2742], ARRAY[2741, 2742, 2743], ARRAY[2742, 2743, 2744], ARRAY[2743, 2744, 2745], ARRAY[2744, 2745, 2746], ARRAY[2745, 2746, 2747], ARRAY[2746, 2747, 2748], ARRAY[2747, 2748, 2749], ARRAY[2748, 2749, 2750], ARRAY[2749, 2750, 2751], ARRAY[2750, 2751, 2752], ARRAY[2751, 2752, 2753], ARRAY[2752, 2753, 2754], ARRAY[2753, 2754, 2755], ARRAY[2754, 2755, 2756], ARRAY[2755, 2756, 2757], ARRAY[2756, 2757, 2758], ARRAY[2757, 2758, 2759], ARRAY[2758, 2759, 2760], ARRAY[2759, 2760, 2761], ARRAY[2760, 2761, 2762], ARRAY[2761, 2762, 2763], ARRAY[2762, 2763, 2764], ARRAY[2763, 2764, 2765], ARRAY[2764, 2765, 2766], ARRAY[2765, 2766, 2767], ARRAY[2766, 2767, 2768], ARRAY[2767, 2768, 2769], ARRAY[2768, 2769, 2770], ARRAY[2769, 2770, 2771], ARRAY[2770, 2771, 2772], ARRAY[2771, 2772, 2773], ARRAY[2772, 2773, 2774], ARRAY[2773, 2774, 2775], ARRAY[2774, 2775, 2776], ARRAY[2775, 2776, 2777], ARRAY[2776, 2777, 2778], ARRAY[2777, 2778, 2779], ARRAY[2778, 2779, 2780], ARRAY[2779, 2780, 2781], ARRAY[2780, 2781, 2782], ARRAY[2781, 2782, 2783], ARRAY[2782, 2783, 2784], ARRAY[2783, 2784, 2785], ARRAY[2784, 2785, 2786], ARRAY[2785, 2786, 2787], ARRAY[2786, 2787, 2788], ARRAY[2787, 2788, 2789], ARRAY[2788, 2789, 2790], ARRAY[2789, 2790, 2791], ARRAY[2790, 2791, 2792], ARRAY[2791, 2792, 2793], ARRAY[2792, 2793, 2794], ARRAY[2793, 2794, 2795], ARRAY[2794, 2795, 2796], ARRAY[2795, 2796, 2797], ARRAY[2796, 2797, 2798], ARRAY[2797, 2798, 2799], ARRAY[2798, 2799, 2800], ARRAY[2799, 2800, 2801], ARRAY[2800, 2801, 2802], ARRAY[2801, 2802, 2803], ARRAY[2802, 2803, 2804], ARRAY[2803, 2804, 2805], ARRAY[2804, 2805, 2806], ARRAY[2805, 2806, 2807], ARRAY[2806, 2807, 2808], ARRAY[2807, 2808, 2809], ARRAY[2808, 2809, 2810], ARRAY[2809, 2810, 2811], ARRAY[2810, 2811, 2812], ARRAY[2811, 2812, 2813], ARRAY[2812, 2813, 2814], ARRAY[2813, 2814, 2815], ARRAY[2814, 2815, 2816], ARRAY[2815, 2816, 2817], ARRAY[2816, 2817, 2818], ARRAY[2817, 2818, 2819], ARRAY[2818, 2819, 2820], ARRAY[2819, 2820, 2821], ARRAY[2820, 2821, 2822], ARRAY[2821, 2822, 2823], ARRAY[2822, 2823, 2824], ARRAY[2823, 2824, 2825], ARRAY[2824, 2825, 2826], ARRAY[2825, 2826, 2827], ARRAY[2826, 2827, 2828], ARRAY[2827, 2828, 2829], ARRAY[2828, 2829, 2830], ARRAY[2829, 2830, 2831], ARRAY[2830, 2831, 2832], ARRAY[2831, 2832, 2833], ARRAY[2832, 2833, 2834], ARRAY[2833, 2834, 2835], ARRAY[2834, 2835, 2836], ARRAY[2835, 2836, 2837], ARRAY[2836, 2837, 2838], ARRAY[2837, 2838, 2839], ARRAY[2838, 2839, 2840], ARRAY[2839, 2840, 2841], ARRAY[2840, 2841, 2842], ARRAY[2841, 2842, 2843], ARRAY[2842, 2843, 2844], ARRAY[2843, 2844, 2845], ARRAY[2844, 2845, 2846], ARRAY[2845, 2846, 2847], ARRAY[2846, 2847, 2848], ARRAY[2847, 2848, 2849], ARRAY[2848, 2849, 2850], ARRAY[2849, 2850, 2851], ARRAY[2850, 2851, 2852], ARRAY[2851, 2852, 2853], ARRAY[2852, 2853, 2854], ARRAY[2853, 2854, 2855], ARRAY[2854, 2855, 2856], ARRAY[2855, 2856, 2857], ARRAY[2856, 2857, 2858], ARRAY[2857, 2858, 2859], ARRAY[2858, 2859, 2860], ARRAY[2859, 2860, 2861], ARRAY[2860, 2861, 2862], ARRAY[2861, 2862, 2863], ARRAY[2862, 2863, 2864], ARRAY[2863, 2864, 2865], ARRAY[2864, 2865, 2866], ARRAY[2865, 2866, 2867], ARRAY[2866, 2867, 2868], ARRAY[2867, 2868, 2869], ARRAY[2868, 2869, 2870], ARRAY[2869, 2870, 2871], ARRAY[2870, 2871, 2872], ARRAY[2871, 2872, 2873], ARRAY[2872, 2873, 2874], ARRAY[2873, 2874, 2875], ARRAY[2874, 2875, 2876], ARRAY[2875, 2876, 2877], ARRAY[2876, 2877, 2878], ARRAY[2877, 2878, 2879], ARRAY[2878, 2879, 2880], ARRAY[2879, 2880, 2881], ARRAY[2880, 2881, 2882], ARRAY[2881, 2882, 2883], ARRAY[2882, 2883, 2884], ARRAY[2883, 2884, 2885], ARRAY[2884, 2885, 2886], ARRAY[2885, 2886, 2887], ARRAY[2886, 2887, 2888], ARRAY[2887, 2888, 2889], ARRAY[2888, 2889, 2890], ARRAY[2889, 2890, 2891], ARRAY[2890, 2891, 2892], ARRAY[2891, 2892, 2893], ARRAY[2892, 2893, 2894], ARRAY[2893, 2894, 2895], ARRAY[2894, 2895, 2896], ARRAY[2895, 2896, 2897], ARRAY[2896, 2897, 2898], ARRAY[2897, 2898, 2899], ARRAY[2898, 2899, 2900], ARRAY[2899, 2900, 2901], ARRAY[2900, 2901, 2902], ARRAY[2901, 2902, 2903], ARRAY[2902, 2903, 2904], ARRAY[2903, 2904, 2905], ARRAY[2904, 2905, 2906], ARRAY[2905, 2906, 2907], ARRAY[2906, 2907, 2908], ARRAY[2907, 2908, 2909], ARRAY[2908, 2909, 2910], ARRAY[2909, 2910, 2911], ARRAY[2910, 2911, 2912], ARRAY[2911, 2912, 2913], ARRAY[2912, 2913, 2914], ARRAY[2913, 2914, 2915], ARRAY[2914, 2915, 2916], ARRAY[2915, 2916, 2917], ARRAY[2916, 2917, 2918], ARRAY[2917, 2918, 2919], ARRAY[2918, 2919, 2920], ARRAY[2919, 2920, 2921], ARRAY[2920, 2921, 2922], ARRAY[2921, 2922, 2923], ARRAY[2922, 2923, 2924], ARRAY[2923, 2924, 2925], ARRAY[2924, 2925, 2926], ARRAY[2925, 2926, 2927], ARRAY[2926, 2927, 2928], ARRAY[2927, 2928, 2929], ARRAY[2928, 2929, 2930], ARRAY[2929, 2930, 2931], ARRAY[2930, 2931, 2932], ARRAY[2931, 2932, 2933], ARRAY[2932, 2933, 2934], ARRAY[2933, 2934, 2935], ARRAY[2934, 2935, 2936], ARRAY[2935, 2936, 2937], ARRAY[2936, 2937, 2938], ARRAY[2937, 2938, 2939], ARRAY[2938, 2939, 2940], ARRAY[2939, 2940, 2941], ARRAY[2940, 2941, 2942], ARRAY[2941, 2942, 2943], ARRAY[2942, 2943, 2944], ARRAY[2943, 2944, 2945], ARRAY[2944, 2945, 2946], ARRAY[2945, 2946, 2947], ARRAY[2946, 2947, 2948], ARRAY[2947, 2948, 2949], ARRAY[2948, 2949, 2950], ARRAY[2949, 2950, 2951], ARRAY[2950, 2951, 2952], ARRAY[2951, 2952, 2953], ARRAY[2952, 2953, 2954], ARRAY[2953, 2954, 2955], ARRAY[2954, 2955, 2956], ARRAY[2955, 2956, 2957], ARRAY[2956, 2957, 2958], ARRAY[2957, 2958, 2959], ARRAY[2958, 2959, 2960], ARRAY[2959, 2960, 2961], ARRAY[2960, 2961, 2962], ARRAY[2961, 2962, 2963], ARRAY[2962, 2963, 2964], ARRAY[2963, 2964, 2965], ARRAY[2964, 2965, 2966], ARRAY[2965, 2966, 2967], ARRAY[2966, 2967, 2968], ARRAY[2967, 2968, 2969], ARRAY[2968, 2969, 2970], ARRAY[2969, 2970, 2971], ARRAY[2970, 2971, 2972], ARRAY[2971, 2972, 2973], ARRAY[2972, 2973, 2974], ARRAY[2973, 2974, 2975], ARRAY[2974, 2975, 2976], ARRAY[2975, 2976, 2977], ARRAY[2976, 2977, 2978], ARRAY[2977, 2978, 2979], ARRAY[2978, 2979, 2980], ARRAY[2979, 2980, 2981], ARRAY[2980, 2981, 2982], ARRAY[2981, 2982, 2983], ARRAY[2982, 2983, 2984], ARRAY[2983, 2984, 2985], ARRAY[2984, 2985, 2986], ARRAY[2985, 2986, 2987], ARRAY[2986, 2987, 2988], ARRAY[2987, 2988, 2989], ARRAY[2988, 2989, 2990], ARRAY[2989, 2990, 2991], ARRAY[2990, 2991, 2992], ARRAY[2991, 2992, 2993], ARRAY[2992, 2993, 2994], ARRAY[2993, 2994, 2995], ARRAY[2994, 2995, 2996], ARRAY[2995, 2996, 2997], ARRAY[2996, 2997, 2998], ARRAY[2997, 2998, 2999], ARRAY[2998, 2999, 3000], ARRAY[2999, 3000, 3001], ARRAY[3000, 3001, 3002], ARRAY[3001, 3002, 3003], ARRAY[3002, 3003, 3004], ARRAY[3003, 3004, 3005], ARRAY[3004, 3005, 3006], ARRAY[3005, 3006, 3007], ARRAY[3006, 3007, 3008], ARRAY[3007, 3008, 3009], ARRAY[3008, 3009, 3010], ARRAY[3009, 3010, 3011], ARRAY[3010, 3011, 3012], ARRAY[3011, 3012, 3013], ARRAY[3012, 3013, 3014], ARRAY[3013, 3014, 3015], ARRAY[3014, 3015, 3016], ARRAY[3015, 3016, 3017], ARRAY[3016, 3017, 3018], ARRAY[3017, 3018, 3019], ARRAY[3018, 3019, 3020], ARRAY[3019, 3020, 3021], ARRAY[3020, 3021, 3022], ARRAY[3021, 3022, 3023], ARRAY[3022, 3023, 3024], ARRAY[3023, 3024, 3025], ARRAY[3024, 3025, 3026], ARRAY[3025, 3026, 3027], ARRAY[3026, 3027, 3028], ARRAY[3027, 3028, 3029], ARRAY[3028, 3029, 3030], ARRAY[3029, 3030, 3031], ARRAY[3030, 3031, 3032], ARRAY[3031, 3032, 3033], ARRAY[3032, 3033, 3034], ARRAY[3033, 3034, 3035], ARRAY[3034, 3035, 3036], ARRAY[3035, 3036, 3037], ARRAY[3036, 3037, 3038], ARRAY[3037, 3038, 3039], ARRAY[3038, 3039, 3040], ARRAY[3039, 3040, 3041], ARRAY[3040, 3041, 3042], ARRAY[3041, 3042, 3043], ARRAY[3042, 3043, 3044], ARRAY[3043, 3044, 3045], ARRAY[3044, 3045, 3046], ARRAY[3045, 3046, 3047], ARRAY[3046, 3047, 3048], ARRAY[3047, 3048, 3049], ARRAY[3048, 3049, 3050], ARRAY[3049, 3050, 3051], ARRAY[3050, 3051, 3052], ARRAY[3051, 3052, 3053], ARRAY[3052, 3053, 3054], ARRAY[3053, 3054, 3055], ARRAY[3054, 3055, 3056], ARRAY[3055, 3056, 3057], ARRAY[3056, 3057, 3058], ARRAY[3057, 3058, 3059], ARRAY[3058, 3059, 3060], ARRAY[3059, 3060, 3061], ARRAY[3060, 3061, 3062], ARRAY[3061, 3062, 3063], ARRAY[3062, 3063, 3064], ARRAY[3063, 3064, 3065], ARRAY[3064, 3065, 3066], ARRAY[3065, 3066, 3067], ARRAY[3066, 3067, 3068], ARRAY[3067, 3068, 3069], ARRAY[3068, 3069, 3070], ARRAY[3069, 3070, 3071], ARRAY[3070, 3071, 3072], ARRAY[3071, 3072, 3073], ARRAY[3072, 3073, 3074], ARRAY[3073, 3074, 3075], ARRAY[3074, 3075, 3076], ARRAY[3075, 3076, 3077], ARRAY[3076, 3077, 3078], ARRAY[3077, 3078, 3079], ARRAY[3078, 3079, 3080], ARRAY[3079, 3080, 3081], ARRAY[3080, 3081, 3082], ARRAY[3081, 3082, 3083], ARRAY[3082, 3083, 3084], ARRAY[3083, 3084, 3085], ARRAY[3084, 3085, 3086], ARRAY[3085, 3086, 3087], ARRAY[3086, 3087, 3088], ARRAY[3087, 3088, 3089], ARRAY[3088, 3089, 3090], ARRAY[3089, 3090, 3091], ARRAY[3090, 3091, 3092], ARRAY[3091, 3092, 3093], ARRAY[3092, 3093, 3094], ARRAY[3093, 3094, 3095], ARRAY[3094, 3095, 3096], ARRAY[3095, 3096, 3097], ARRAY[3096, 3097, 3098], ARRAY[3097, 3098, 3099], ARRAY[3098, 3099, 3100], ARRAY[3099, 3100, 3101], ARRAY[3100, 3101, 3102], ARRAY[3101, 3102, 3103], ARRAY[3102, 3103, 3104], ARRAY[3103, 3104, 3105], ARRAY[3104, 3105, 3106], ARRAY[3105, 3106, 3107], ARRAY[3106, 3107, 3108], ARRAY[3107, 3108, 3109], ARRAY[3108, 3109, 3110], ARRAY[3109, 3110, 3111], ARRAY[3110, 3111, 3112], ARRAY[3111, 3112, 3113], ARRAY[3112, 3113, 3114], ARRAY[3113, 3114, 3115], ARRAY[3114, 3115, 3116], ARRAY[3115, 3116, 3117], ARRAY[3116, 3117, 3118], ARRAY[3117, 3118, 3119], ARRAY[3118, 3119, 3120], ARRAY[3119, 3120, 3121], ARRAY[3120, 3121, 3122], ARRAY[3121, 3122, 3123], ARRAY[3122, 3123, 3124], ARRAY[3123, 3124, 3125], ARRAY[3124, 3125, 3126], ARRAY[3125, 3126, 3127], ARRAY[3126, 3127, 3128], ARRAY[3127, 3128, 3129], ARRAY[3128, 3129, 3130], ARRAY[3129, 3130, 3131], ARRAY[3130, 3131, 3132], ARRAY[3131, 3132, 3133], ARRAY[3132, 3133, 3134], ARRAY[3133, 3134, 3135], ARRAY[3134, 3135, 3136], ARRAY[3135, 3136, 3137], ARRAY[3136, 3137, 3138], ARRAY[3137, 3138, 3139], ARRAY[3138, 3139, 3140], ARRAY[3139, 3140, 3141], ARRAY[3140, 3141, 3142], ARRAY[3141, 3142, 3143], ARRAY[3142, 3143, 3144], ARRAY[3143, 3144, 3145], ARRAY[3144, 3145, 3146], ARRAY[3145, 3146, 3147], ARRAY[3146, 3147, 3148], ARRAY[3147, 3148, 3149], ARRAY[3148, 3149, 3150], ARRAY[3149, 3150, 3151], ARRAY[3150, 3151, 3152], ARRAY[3151, 3152, 3153], ARRAY[3152, 3153, 3154], ARRAY[3153, 3154, 3155], ARRAY[3154, 3155, 3156], ARRAY[3155, 3156, 3157], ARRAY[3156, 3157, 3158], ARRAY[3157, 3158, 3159], ARRAY[3158, 3159, 3160], ARRAY[3159, 3160, 3161], ARRAY[3160, 3161, 3162], ARRAY[3161, 3162, 3163], ARRAY[3162, 3163, 3164], ARRAY[3163, 3164, 3165], ARRAY[3164, 3165, 3166], ARRAY[3165, 3166, 3167], ARRAY[3166, 3167, 3168], ARRAY[3167, 3168, 3169], ARRAY[3168, 3169, 3170], ARRAY[3169, 3170, 3171], ARRAY[3170, 3171, 3172], ARRAY[3171, 3172, 3173], ARRAY[3172, 3173, 3174], ARRAY[3173, 3174, 3175], ARRAY[3174, 3175, 3176], ARRAY[3175, 3176, 3177], ARRAY[3176, 3177, 3178], ARRAY[3177, 3178, 3179], ARRAY[3178, 3179, 3180], ARRAY[3179, 3180, 3181], ARRAY[3180, 3181, 3182], ARRAY[3181, 3182, 3183], ARRAY[3182, 3183, 3184], ARRAY[3183, 3184, 3185], ARRAY[3184, 3185, 3186], ARRAY[3185, 3186, 3187], ARRAY[3186, 3187, 3188], ARRAY[3187, 3188, 3189], ARRAY[3188, 3189, 3190], ARRAY[3189, 3190, 3191], ARRAY[3190, 3191, 3192], ARRAY[3191, 3192, 3193], ARRAY[3192, 3193, 3194], ARRAY[3193, 3194, 3195], ARRAY[3194, 3195, 3196], ARRAY[3195, 3196, 3197], ARRAY[3196, 3197, 3198], ARRAY[3197, 3198, 3199], ARRAY[3198, 3199, 3200], ARRAY[3199, 3200, 3201], ARRAY[3200, 3201, 3202], ARRAY[3201, 3202, 3203], ARRAY[3202, 3203, 3204], ARRAY[3203, 3204, 3205], ARRAY[3204, 3205, 3206], ARRAY[3205, 3206, 3207], ARRAY[3206, 3207, 3208], ARRAY[3207, 3208, 3209], ARRAY[3208, 3209, 3210], ARRAY[3209, 3210, 3211], ARRAY[3210, 3211, 3212], ARRAY[3211, 3212, 3213], ARRAY[3212, 3213, 3214], ARRAY[3213, 3214, 3215], ARRAY[3214, 3215, 3216], ARRAY[3215, 3216, 3217], ARRAY[3216, 3217, 3218], ARRAY[3217, 3218, 3219], ARRAY[3218, 3219, 3220], ARRAY[3219, 3220, 3221], ARRAY[3220, 3221, 3222], ARRAY[3221, 3222, 3223], ARRAY[3222, 3223, 3224], ARRAY[3223, 3224, 3225], ARRAY[3224, 3225, 3226], ARRAY[3225, 3226, 3227], ARRAY[3226, 3227, 3228], ARRAY[3227, 3228, 3229], ARRAY[3228, 3229, 3230], ARRAY[3229, 3230, 3231], ARRAY[3230, 3231, 3232], ARRAY[3231, 3232, 3233], ARRAY[3232, 3233, 3234], ARRAY[3233, 3234, 3235], ARRAY[3234, 3235, 3236], ARRAY[3235, 3236, 3237], ARRAY[3236, 3237, 3238], ARRAY[3237, 3238, 3239], ARRAY[3238, 3239, 3240], ARRAY[3239, 3240, 3241], ARRAY[3240, 3241, 3242], ARRAY[3241, 3242, 3243], ARRAY[3242, 3243, 3244], ARRAY[3243, 3244, 3245], ARRAY[3244, 3245, 3246], ARRAY[3245, 3246, 3247], ARRAY[3246, 3247, 3248], ARRAY[3247, 3248, 3249], ARRAY[3248, 3249, 3250], ARRAY[3249, 3250, 3251], ARRAY[3250, 3251, 3252], ARRAY[3251, 3252, 3253], ARRAY[3252, 3253, 3254], ARRAY[3253, 3254, 3255], ARRAY[3254, 3255, 3256], ARRAY[3255, 3256, 3257], ARRAY[3256, 3257, 3258], ARRAY[3257, 3258, 3259], ARRAY[3258, 3259, 3260], ARRAY[3259, 3260, 3261], ARRAY[3260, 3261, 3262], ARRAY[3261, 3262, 3263], ARRAY[3262, 3263, 3264], ARRAY[3263, 3264, 3265], ARRAY[3264, 3265, 3266], ARRAY[3265, 3266, 3267], ARRAY[3266, 3267, 3268], ARRAY[3267, 3268, 3269], ARRAY[3268, 3269, 3270], ARRAY[3269, 3270, 3271], ARRAY[3270, 3271, 3272], ARRAY[3271, 3272, 3273], ARRAY[3272, 3273, 3274], ARRAY[3273, 3274, 3275], ARRAY[3274, 3275, 3276], ARRAY[3275, 3276, 3277], ARRAY[3276, 3277, 3278], ARRAY[3277, 3278, 3279], ARRAY[3278, 3279, 3280], ARRAY[3279, 3280, 3281], ARRAY[3280, 3281, 3282], ARRAY[3281, 3282, 3283], ARRAY[3282, 3283, 3284], ARRAY[3283, 3284, 3285], ARRAY[3284, 3285, 3286], ARRAY[3285, 3286, 3287], ARRAY[3286, 3287, 3288], ARRAY[3287, 3288, 3289], ARRAY[3288, 3289, 3290], ARRAY[3289, 3290, 3291], ARRAY[3290, 3291, 3292], ARRAY[3291, 3292, 3293], ARRAY[3292, 3293, 3294], ARRAY[3293, 3294, 3295], ARRAY[3294, 3295, 3296], ARRAY[3295, 3296, 3297], ARRAY[3296, 3297, 3298], ARRAY[3297, 3298, 3299], ARRAY[3298, 3299, 3300], ARRAY[3299, 3300, 3301], ARRAY[3300, 3301, 3302], ARRAY[3301, 3302, 3303], ARRAY[3302, 3303, 3304], ARRAY[3303, 3304, 3305], ARRAY[3304, 3305, 3306], ARRAY[3305, 3306, 3307], ARRAY[3306, 3307, 3308], ARRAY[3307, 3308, 3309], ARRAY[3308, 3309, 3310], ARRAY[3309, 3310, 3311], ARRAY[3310, 3311, 3312], ARRAY[3311, 3312, 3313], ARRAY[3312, 3313, 3314], ARRAY[3313, 3314, 3315], ARRAY[3314, 3315, 3316], ARRAY[3315, 3316, 3317], ARRAY[3316, 3317, 3318], ARRAY[3317, 3318, 3319], ARRAY[3318, 3319, 3320], ARRAY[3319, 3320, 3321], ARRAY[3320, 3321, 3322], ARRAY[3321, 3322, 3323], ARRAY[3322, 3323, 3324], ARRAY[3323, 3324, 3325], ARRAY[3324, 3325, 3326], ARRAY[3325, 3326, 3327], ARRAY[3326, 3327, 3328], ARRAY[3327, 3328, 3329], ARRAY[3328, 3329, 3330], ARRAY[3329, 3330, 3331], ARRAY[3330, 3331, 3332], ARRAY[3331, 3332, 3333], ARRAY[3332, 3333, 3334], ARRAY[3333, 3334, 3335], ARRAY[3334, 3335, 3336], ARRAY[3335, 3336, 3337], ARRAY[3336, 3337, 3338], ARRAY[3337, 3338, 3339], ARRAY[3338, 3339, 3340], ARRAY[3339, 3340, 3341], ARRAY[3340, 3341, 3342], ARRAY[3341, 3342, 3343], ARRAY[3342, 3343, 3344], ARRAY[3343, 3344, 3345], ARRAY[3344, 3345, 3346], ARRAY[3345, 3346, 3347], ARRAY[3346, 3347, 3348], ARRAY[3347, 3348, 3349], ARRAY[3348, 3349, 3350], ARRAY[3349, 3350, 3351], ARRAY[3350, 3351, 3352], ARRAY[3351, 3352, 3353], ARRAY[3352, 3353, 3354], ARRAY[3353, 3354, 3355], ARRAY[3354, 3355, 3356], ARRAY[3355, 3356, 3357], ARRAY[3356, 3357, 3358], ARRAY[3357, 3358, 3359], ARRAY[3358, 3359, 3360], ARRAY[3359, 3360, 3361], ARRAY[3360, 3361, 3362], ARRAY[3361, 3362, 3363], ARRAY[3362, 3363, 3364], ARRAY[3363, 3364, 3365], ARRAY[3364, 3365, 3366], ARRAY[3365, 3366, 3367], ARRAY[3366, 3367, 3368], ARRAY[3367, 3368, 3369], ARRAY[3368, 3369, 3370], ARRAY[3369, 3370, 3371], ARRAY[3370, 3371, 3372], ARRAY[3371, 3372, 3373], ARRAY[3372, 3373, 3374], ARRAY[3373, 3374, 3375], ARRAY[3374, 3375, 3376], ARRAY[3375, 3376, 3377], ARRAY[3376, 3377, 3378], ARRAY[3377, 3378, 3379], ARRAY[3378, 3379, 3380], ARRAY[3379, 3380, 3381], ARRAY[3380, 3381, 3382], ARRAY[3381, 3382, 3383], ARRAY[3382, 3383, 3384], ARRAY[3383, 3384, 3385], ARRAY[3384, 3385, 3386], ARRAY[3385, 3386, 3387], ARRAY[3386, 3387, 3388], ARRAY[3387, 3388, 3389], ARRAY[3388, 3389, 3390], ARRAY[3389, 3390, 3391], ARRAY[3390, 3391, 3392], ARRAY[3391, 3392, 3393], ARRAY[3392, 3393, 3394], ARRAY[3393, 3394, 3395], ARRAY[3394, 3395, 3396], ARRAY[3395, 3396, 3397], ARRAY[3396, 3397, 3398], ARRAY[3397, 3398, 3399], ARRAY[3398, 3399, 3400], ARRAY[3399, 3400, 3401], ARRAY[3400, 3401, 3402], ARRAY[3401, 3402, 3403], ARRAY[3402, 3403, 3404], ARRAY[3403, 3404, 3405], ARRAY[3404, 3405, 3406], ARRAY[3405, 3406, 3407], ARRAY[3406, 3407, 3408], ARRAY[3407, 3408, 3409], ARRAY[3408, 3409, 3410], ARRAY[3409, 3410, 3411], ARRAY[3410, 3411, 3412], ARRAY[3411, 3412, 3413], ARRAY[3412, 3413, 3414], ARRAY[3413, 3414, 3415], ARRAY[3414, 3415, 3416], ARRAY[3415, 3416, 3417], ARRAY[3416, 3417, 3418], ARRAY[3417, 3418, 3419], ARRAY[3418, 3419, 3420], ARRAY[3419, 3420, 3421], ARRAY[3420, 3421, 3422], ARRAY[3421, 3422, 3423], ARRAY[3422, 3423, 3424], ARRAY[3423, 3424, 3425], ARRAY[3424, 3425, 3426], ARRAY[3425, 3426, 3427], ARRAY[3426, 3427, 3428], ARRAY[3427, 3428, 3429], ARRAY[3428, 3429, 3430], ARRAY[3429, 3430, 3431], ARRAY[3430, 3431, 3432], ARRAY[3431, 3432, 3433], ARRAY[3432, 3433, 3434], ARRAY[3433, 3434, 3435], ARRAY[3434, 3435, 3436], ARRAY[3435, 3436, 3437], ARRAY[3436, 3437, 3438], ARRAY[3437, 3438, 3439], ARRAY[3438, 3439, 3440], ARRAY[3439, 3440, 3441], ARRAY[3440, 3441, 3442], ARRAY[3441, 3442, 3443], ARRAY[3442, 3443, 3444], ARRAY[3443, 3444, 3445], ARRAY[3444, 3445, 3446], ARRAY[3445, 3446, 3447], ARRAY[3446, 3447, 3448], ARRAY[3447, 3448, 3449], ARRAY[3448, 3449, 3450], ARRAY[3449, 3450, 3451], ARRAY[3450, 3451, 3452], ARRAY[3451, 3452, 3453], ARRAY[3452, 3453, 3454], ARRAY[3453, 3454, 3455], ARRAY[3454, 3455, 3456], ARRAY[3455, 3456, 3457], ARRAY[3456, 3457, 3458], ARRAY[3457, 3458, 3459], ARRAY[3458, 3459, 3460], ARRAY[3459, 3460, 3461], ARRAY[3460, 3461, 3462], ARRAY[3461, 3462, 3463], ARRAY[3462, 3463, 3464], ARRAY[3463, 3464, 3465], ARRAY[3464, 3465, 3466], ARRAY[3465, 3466, 3467], ARRAY[3466, 3467, 3468], ARRAY[3467, 3468, 3469], ARRAY[3468, 3469, 3470], ARRAY[3469, 3470, 3471], ARRAY[3470, 3471, 3472], ARRAY[3471, 3472, 3473], ARRAY[3472, 3473, 3474], ARRAY[3473, 3474, 3475], ARRAY[3474, 3475, 3476], ARRAY[3475, 3476, 3477], ARRAY[3476, 3477, 3478], ARRAY[3477, 3478, 3479], ARRAY[3478, 3479, 3480], ARRAY[3479, 3480, 3481], ARRAY[3480, 3481, 3482], ARRAY[3481, 3482, 3483], ARRAY[3482, 3483, 3484], ARRAY[3483, 3484, 3485], ARRAY[3484, 3485, 3486], ARRAY[3485, 3486, 3487], ARRAY[3486, 3487, 3488], ARRAY[3487, 3488, 3489], ARRAY[3488, 3489, 3490], ARRAY[3489, 3490, 3491], ARRAY[3490, 3491, 3492], ARRAY[3491, 3492, 3493], ARRAY[3492, 3493, 3494], ARRAY[3493, 3494, 3495], ARRAY[3494, 3495, 3496], ARRAY[3495, 3496, 3497], ARRAY[3496, 3497, 3498], ARRAY[3497, 3498, 3499], ARRAY[3498, 3499, 3500], ARRAY[3499, 3500, 3501], ARRAY[3500, 3501, 3502], ARRAY[3501, 3502, 3503], ARRAY[3502, 3503, 3504], ARRAY[3503, 3504, 3505], ARRAY[3504, 3505, 3506], ARRAY[3505, 3506, 3507], ARRAY[3506, 3507, 3508], ARRAY[3507, 3508, 3509], ARRAY[3508, 3509, 3510], ARRAY[3509, 3510, 3511], ARRAY[3510, 3511, 3512], ARRAY[3511, 3512, 3513], ARRAY[3512, 3513, 3514], ARRAY[3513, 3514, 3515], ARRAY[3514, 3515, 3516], ARRAY[3515, 3516, 3517], ARRAY[3516, 3517, 3518], ARRAY[3517, 3518, 3519], ARRAY[3518, 3519, 3520], ARRAY[3519, 3520, 3521], ARRAY[3520, 3521, 3522], ARRAY[3521, 3522, 3523], ARRAY[3522, 3523, 3524], ARRAY[3523, 3524, 3525], ARRAY[3524, 3525, 3526], ARRAY[3525, 3526, 3527], ARRAY[3526, 3527, 3528], ARRAY[3527, 3528, 3529], ARRAY[3528, 3529, 3530], ARRAY[3529, 3530, 3531], ARRAY[3530, 3531, 3532], ARRAY[3531, 3532, 3533], ARRAY[3532, 3533, 3534], ARRAY[3533, 3534, 3535], ARRAY[3534, 3535, 3536], ARRAY[3535, 3536, 3537], ARRAY[3536, 3537, 3538], ARRAY[3537, 3538, 3539], ARRAY[3538, 3539, 3540], ARRAY[3539, 3540, 3541], ARRAY[3540, 3541, 3542], ARRAY[3541, 3542, 3543], ARRAY[3542, 3543, 3544], ARRAY[3543, 3544, 3545], ARRAY[3544, 3545, 3546], ARRAY[3545, 3546, 3547], ARRAY[3546, 3547, 3548], ARRAY[3547, 3548, 3549], ARRAY[3548, 3549, 3550], ARRAY[3549, 3550, 3551], ARRAY[3550, 3551, 3552], ARRAY[3551, 3552, 3553], ARRAY[3552, 3553, 3554], ARRAY[3553, 3554, 3555], ARRAY[3554, 3555, 3556], ARRAY[3555, 3556, 3557], ARRAY[3556, 3557, 3558], ARRAY[3557, 3558, 3559], ARRAY[3558, 3559, 3560], ARRAY[3559, 3560, 3561], ARRAY[3560, 3561, 3562], ARRAY[3561, 3562, 3563], ARRAY[3562, 3563, 3564], ARRAY[3563, 3564, 3565], ARRAY[3564, 3565, 3566], ARRAY[3565, 3566, 3567], ARRAY[3566, 3567, 3568], ARRAY[3567, 3568, 3569], ARRAY[3568, 3569, 3570], ARRAY[3569, 3570, 3571], ARRAY[3570, 3571, 3572], ARRAY[3571, 3572, 3573], ARRAY[3572, 3573, 3574], ARRAY[3573, 3574, 3575], ARRAY[3574, 3575, 3576], ARRAY[3575, 3576, 3577], ARRAY[3576, 3577, 3578], ARRAY[3577, 3578, 3579], ARRAY[3578, 3579, 3580], ARRAY[3579, 3580, 3581], ARRAY[3580, 3581, 3582], ARRAY[3581, 3582, 3583], ARRAY[3582, 3583, 3584], ARRAY[3583, 3584, 3585], ARRAY[3584, 3585, 3586], ARRAY[3585, 3586, 3587], ARRAY[3586, 3587, 3588], ARRAY[3587, 3588, 3589], ARRAY[3588, 3589, 3590], ARRAY[3589, 3590, 3591], ARRAY[3590, 3591, 3592], ARRAY[3591, 3592, 3593], ARRAY[3592, 3593, 3594], ARRAY[3593, 3594, 3595], ARRAY[3594, 3595, 3596], ARRAY[3595, 3596, 3597], ARRAY[3596, 3597, 3598], ARRAY[3597, 3598, 3599], ARRAY[3598, 3599, 3600], ARRAY[3599, 3600, 3601], ARRAY[3600, 3601, 3602], ARRAY[3601, 3602, 3603], ARRAY[3602, 3603, 3604], ARRAY[3603, 3604, 3605], ARRAY[3604, 3605, 3606], ARRAY[3605, 3606, 3607], ARRAY[3606, 3607, 3608], ARRAY[3607, 3608, 3609], ARRAY[3608, 3609, 3610], ARRAY[3609, 3610, 3611], ARRAY[3610, 3611, 3612], ARRAY[3611, 3612, 3613], ARRAY[3612, 3613, 3614], ARRAY[3613, 3614, 3615], ARRAY[3614, 3615, 3616], ARRAY[3615, 3616, 3617], ARRAY[3616, 3617, 3618], ARRAY[3617, 3618, 3619], ARRAY[3618, 3619, 3620], ARRAY[3619, 3620, 3621], ARRAY[3620, 3621, 3622], ARRAY[3621, 3622, 3623], ARRAY[3622, 3623, 3624], ARRAY[3623, 3624, 3625], ARRAY[3624, 3625, 3626], ARRAY[3625, 3626, 3627], ARRAY[3626, 3627, 3628], ARRAY[3627, 3628, 3629], ARRAY[3628, 3629, 3630], ARRAY[3629, 3630, 3631], ARRAY[3630, 3631, 3632], ARRAY[3631, 3632, 3633], ARRAY[3632, 3633, 3634], ARRAY[3633, 3634, 3635], ARRAY[3634, 3635, 3636], ARRAY[3635, 3636, 3637], ARRAY[3636, 3637, 3638], ARRAY[3637, 3638, 3639], ARRAY[3638, 3639, 3640], ARRAY[3639, 3640, 3641], ARRAY[3640, 3641, 3642], ARRAY[3641, 3642, 3643], ARRAY[3642, 3643, 3644], ARRAY[3643, 3644, 3645], ARRAY[3644, 3645, 3646], ARRAY[3645, 3646, 3647], ARRAY[3646, 3647, 3648], ARRAY[3647, 3648, 3649], ARRAY[3648, 3649, 3650], ARRAY[3649, 3650, 3651], ARRAY[3650, 3651, 3652], ARRAY[3651, 3652, 3653], ARRAY[3652, 3653, 3654], ARRAY[3653, 3654, 3655], ARRAY[3654, 3655, 3656], ARRAY[3655, 3656, 3657], ARRAY[3656, 3657, 3658], ARRAY[3657, 3658, 3659], ARRAY[3658, 3659, 3660], ARRAY[3659, 3660, 3661], ARRAY[3660, 3661, 3662], ARRAY[3661, 3662, 3663], ARRAY[3662, 3663, 3664], ARRAY[3663, 3664, 3665], ARRAY[3664, 3665, 3666], ARRAY[3665, 3666, 3667], ARRAY[3666, 3667, 3668], ARRAY[3667, 3668, 3669], ARRAY[3668, 3669, 3670], ARRAY[3669, 3670, 3671], ARRAY[3670, 3671, 3672], ARRAY[3671, 3672, 3673], ARRAY[3672, 3673, 3674], ARRAY[3673, 3674, 3675], ARRAY[3674, 3675, 3676], ARRAY[3675, 3676, 3677], ARRAY[3676, 3677, 3678], ARRAY[3677, 3678, 3679], ARRAY[3678, 3679, 3680], ARRAY[3679, 3680, 3681], ARRAY[3680, 3681, 3682], ARRAY[3681, 3682, 3683], ARRAY[3682, 3683, 3684], ARRAY[3683, 3684, 3685], ARRAY[3684, 3685, 3686], ARRAY[3685, 3686, 3687], ARRAY[3686, 3687, 3688], ARRAY[3687, 3688, 3689], ARRAY[3688, 3689, 3690], ARRAY[3689, 3690, 3691], ARRAY[3690, 3691, 3692], ARRAY[3691, 3692, 3693], ARRAY[3692, 3693, 3694], ARRAY[3693, 3694, 3695], ARRAY[3694, 3695, 3696], ARRAY[3695, 3696, 3697], ARRAY[3696, 3697, 3698], ARRAY[3697, 3698, 3699], ARRAY[3698, 3699, 3700], ARRAY[3699, 3700, 3701], ARRAY[3700, 3701, 3702], ARRAY[3701, 3702, 3703], ARRAY[3702, 3703, 3704], ARRAY[3703, 3704, 3705], ARRAY[3704, 3705, 3706], ARRAY[3705, 3706, 3707], ARRAY[3706, 3707, 3708], ARRAY[3707, 3708, 3709], ARRAY[3708, 3709, 3710], ARRAY[3709, 3710, 3711], ARRAY[3710, 3711, 3712], ARRAY[3711, 3712, 3713], ARRAY[3712, 3713, 3714], ARRAY[3713, 3714, 3715], ARRAY[3714, 3715, 3716], ARRAY[3715, 3716, 3717], ARRAY[3716, 3717, 3718], ARRAY[3717, 3718, 3719], ARRAY[3718, 3719, 3720], ARRAY[3719, 3720, 3721], ARRAY[3720, 3721, 3722], ARRAY[3721, 3722, 3723], ARRAY[3722, 3723, 3724], ARRAY[3723, 3724, 3725], ARRAY[3724, 3725, 3726], ARRAY[3725, 3726, 3727], ARRAY[3726, 3727, 3728], ARRAY[3727, 3728, 3729], ARRAY[3728, 3729, 3730], ARRAY[3729, 3730, 3731], ARRAY[3730, 3731, 3732], ARRAY[3731, 3732, 3733], ARRAY[3732, 3733, 3734], ARRAY[3733, 3734, 3735], ARRAY[3734, 3735, 3736], ARRAY[3735, 3736, 3737], ARRAY[3736, 3737, 3738], ARRAY[3737, 3738, 3739], ARRAY[3738, 3739, 3740], ARRAY[3739, 3740, 3741], ARRAY[3740, 3741, 3742], ARRAY[3741, 3742, 3743], ARRAY[3742, 3743, 3744], ARRAY[3743, 3744, 3745], ARRAY[3744, 3745, 3746], ARRAY[3745, 3746, 3747], ARRAY[3746, 3747, 3748], ARRAY[3747, 3748, 3749], ARRAY[3748, 3749, 3750], ARRAY[3749, 3750, 3751], ARRAY[3750, 3751, 3752], ARRAY[3751, 3752, 3753], ARRAY[3752, 3753, 3754], ARRAY[3753, 3754, 3755], ARRAY[3754, 3755, 3756], ARRAY[3755, 3756, 3757], ARRAY[3756, 3757, 3758], ARRAY[3757, 3758, 3759], ARRAY[3758, 3759, 3760], ARRAY[3759, 3760, 3761], ARRAY[3760, 3761, 3762], ARRAY[3761, 3762, 3763], ARRAY[3762, 3763, 3764], ARRAY[3763, 3764, 3765], ARRAY[3764, 3765, 3766], ARRAY[3765, 3766, 3767], ARRAY[3766, 3767, 3768], ARRAY[3767, 3768, 3769], ARRAY[3768, 3769, 3770], ARRAY[3769, 3770, 3771], ARRAY[3770, 3771, 3772], ARRAY[3771, 3772, 3773], ARRAY[3772, 3773, 3774], ARRAY[3773, 3774, 3775], ARRAY[3774, 3775, 3776], ARRAY[3775, 3776, 3777], ARRAY[3776, 3777, 3778], ARRAY[3777, 3778, 3779], ARRAY[3778, 3779, 3780], ARRAY[3779, 3780, 3781], ARRAY[3780, 3781, 3782], ARRAY[3781, 3782, 3783], ARRAY[3782, 3783, 3784], ARRAY[3783, 3784, 3785], ARRAY[3784, 3785, 3786], ARRAY[3785, 3786, 3787], ARRAY[3786, 3787, 3788], ARRAY[3787, 3788, 3789], ARRAY[3788, 3789, 3790], ARRAY[3789, 3790, 3791], ARRAY[3790, 3791, 3792], ARRAY[3791, 3792, 3793], ARRAY[3792, 3793, 3794], ARRAY[3793, 3794, 3795], ARRAY[3794, 3795, 3796], ARRAY[3795, 3796, 3797], ARRAY[3796, 3797, 3798], ARRAY[3797, 3798, 3799], ARRAY[3798, 3799, 3800], ARRAY[3799, 3800, 3801], ARRAY[3800, 3801, 3802], ARRAY[3801, 3802, 3803], ARRAY[3802, 3803, 3804], ARRAY[3803, 3804, 3805], ARRAY[3804, 3805, 3806], ARRAY[3805, 3806, 3807], ARRAY[3806, 3807, 3808], ARRAY[3807, 3808, 3809], ARRAY[3808, 3809, 3810], ARRAY[3809, 3810, 3811], ARRAY[3810, 3811, 3812], ARRAY[3811, 3812, 3813], ARRAY[3812, 3813, 3814], ARRAY[3813, 3814, 3815], ARRAY[3814, 3815, 3816], ARRAY[3815, 3816, 3817], ARRAY[3816, 3817, 3818], ARRAY[3817, 3818, 3819], ARRAY[3818, 3819, 3820], ARRAY[3819, 3820, 3821], ARRAY[3820, 3821, 3822], ARRAY[3821, 3822, 3823], ARRAY[3822, 3823, 3824], ARRAY[3823, 3824, 3825], ARRAY[3824, 3825, 3826], ARRAY[3825, 3826, 3827], ARRAY[3826, 3827, 3828], ARRAY[3827, 3828, 3829], ARRAY[3828, 3829, 3830], ARRAY[3829, 3830, 3831], ARRAY[3830, 3831, 3832], ARRAY[3831, 3832, 3833], ARRAY[3832, 3833, 3834], ARRAY[3833, 3834, 3835], ARRAY[3834, 3835, 3836], ARRAY[3835, 3836, 3837], ARRAY[3836, 3837, 3838], ARRAY[3837, 3838, 3839], ARRAY[3838, 3839, 3840], ARRAY[3839, 3840, 3841], ARRAY[3840, 3841, 3842], ARRAY[3841, 3842, 3843], ARRAY[3842, 3843, 3844], ARRAY[3843, 3844, 3845], ARRAY[3844, 3845, 3846], ARRAY[3845, 3846, 3847], ARRAY[3846, 3847, 3848], ARRAY[3847, 3848, 3849], ARRAY[3848, 3849, 3850], ARRAY[3849, 3850, 3851], ARRAY[3850, 3851, 3852], ARRAY[3851, 3852, 3853], ARRAY[3852, 3853, 3854], ARRAY[3853, 3854, 3855], ARRAY[3854, 3855, 3856], ARRAY[3855, 3856, 3857], ARRAY[3856, 3857, 3858], ARRAY[3857, 3858, 3859], ARRAY[3858, 3859, 3860], ARRAY[3859, 3860, 3861], ARRAY[3860, 3861, 3862], ARRAY[3861, 3862, 3863], ARRAY[3862, 3863, 3864], ARRAY[3863, 3864, 3865], ARRAY[3864, 3865, 3866], ARRAY[3865, 3866, 3867], ARRAY[3866, 3867, 3868], ARRAY[3867, 3868, 3869], ARRAY[3868, 3869, 3870], ARRAY[3869, 3870, 3871], ARRAY[3870, 3871, 3872], ARRAY[3871, 3872, 3873], ARRAY[3872, 3873, 3874], ARRAY[3873, 3874, 3875], ARRAY[3874, 3875, 3876], ARRAY[3875, 3876, 3877], ARRAY[3876, 3877, 3878], ARRAY[3877, 3878, 3879], ARRAY[3878, 3879, 3880], ARRAY[3879, 3880, 3881], ARRAY[3880, 3881, 3882], ARRAY[3881, 3882, 3883], ARRAY[3882, 3883, 3884], ARRAY[3883, 3884, 3885], ARRAY[3884, 3885, 3886], ARRAY[3885, 3886, 3887], ARRAY[3886, 3887, 3888], ARRAY[3887, 3888, 3889], ARRAY[3888, 3889, 3890], ARRAY[3889, 3890, 3891], ARRAY[3890, 3891, 3892], ARRAY[3891, 3892, 3893], ARRAY[3892, 3893, 3894], ARRAY[3893, 3894, 3895], ARRAY[3894, 3895, 3896], ARRAY[3895, 3896, 3897], ARRAY[3896, 3897, 3898], ARRAY[3897, 3898, 3899], ARRAY[3898, 3899, 3900], ARRAY[3899, 3900, 3901], ARRAY[3900, 3901, 3902], ARRAY[3901, 3902, 3903], ARRAY[3902, 3903, 3904], ARRAY[3903, 3904, 3905], ARRAY[3904, 3905, 3906], ARRAY[3905, 3906, 3907], ARRAY[3906, 3907, 3908], ARRAY[3907, 3908, 3909], ARRAY[3908, 3909, 3910], ARRAY[3909, 3910, 3911], ARRAY[3910, 3911, 3912], ARRAY[3911, 3912, 3913], ARRAY[3912, 3913, 3914], ARRAY[3913, 3914, 3915], ARRAY[3914, 3915, 3916], ARRAY[3915, 3916, 3917], ARRAY[3916, 3917, 3918], ARRAY[3917, 3918, 3919], ARRAY[3918, 3919, 3920], ARRAY[3919, 3920, 3921], ARRAY[3920, 3921, 3922], ARRAY[3921, 3922, 3923], ARRAY[3922, 3923, 3924], ARRAY[3923, 3924, 3925], ARRAY[3924, 3925, 3926], ARRAY[3925, 3926, 3927], ARRAY[3926, 3927, 3928], ARRAY[3927, 3928, 3929], ARRAY[3928, 3929, 3930], ARRAY[3929, 3930, 3931], ARRAY[3930, 3931, 3932], ARRAY[3931, 3932, 3933], ARRAY[3932, 3933, 3934], ARRAY[3933, 3934, 3935], ARRAY[3934, 3935, 3936], ARRAY[3935, 3936, 3937], ARRAY[3936, 3937, 3938], ARRAY[3937, 3938, 3939], ARRAY[3938, 3939, 3940], ARRAY[3939, 3940, 3941], ARRAY[3940, 3941, 3942], ARRAY[3941, 3942, 3943], ARRAY[3942, 3943, 3944], ARRAY[3943, 3944, 3945], ARRAY[3944, 3945, 3946], ARRAY[3945, 3946, 3947], ARRAY[3946, 3947, 3948], ARRAY[3947, 3948, 3949], ARRAY[3948, 3949, 3950], ARRAY[3949, 3950, 3951], ARRAY[3950, 3951, 3952], ARRAY[3951, 3952, 3953], ARRAY[3952, 3953, 3954], ARRAY[3953, 3954, 3955], ARRAY[3954, 3955, 3956], ARRAY[3955, 3956, 3957], ARRAY[3956, 3957, 3958], ARRAY[3957, 3958, 3959], ARRAY[3958, 3959, 3960], ARRAY[3959, 3960, 3961], ARRAY[3960, 3961, 3962], ARRAY[3961, 3962, 3963], ARRAY[3962, 3963, 3964], ARRAY[3963, 3964, 3965], ARRAY[3964, 3965, 3966], ARRAY[3965, 3966, 3967], ARRAY[3966, 3967, 3968], ARRAY[3967, 3968, 3969], ARRAY[3968, 3969, 3970], ARRAY[3969, 3970, 3971], ARRAY[3970, 3971, 3972], ARRAY[3971, 3972, 3973], ARRAY[3972, 3973, 3974], ARRAY[3973, 3974, 3975], ARRAY[3974, 3975, 3976], ARRAY[3975, 3976, 3977], ARRAY[3976, 3977, 3978], ARRAY[3977, 3978, 3979], ARRAY[3978, 3979, 3980], ARRAY[3979, 3980, 3981], ARRAY[3980, 3981, 3982], ARRAY[3981, 3982, 3983], ARRAY[3982, 3983, 3984], ARRAY[3983, 3984, 3985], ARRAY[3984, 3985, 3986], ARRAY[3985, 3986, 3987], ARRAY[3986, 3987, 3988], ARRAY[3987, 3988, 3989], ARRAY[3988, 3989, 3990], ARRAY[3989, 3990, 3991], ARRAY[3990, 3991, 3992], ARRAY[3991, 3992, 3993], ARRAY[3992, 3993, 3994], ARRAY[3993, 3994, 3995], ARRAY[3994, 3995, 3996], ARRAY[3995, 3996, 3997], ARRAY[3996, 3997, 3998], ARRAY[3997, 3998, 3999], ARRAY[3998, 3999, 4000], ARRAY[3999, 4000, 4001], ARRAY[4000, 4001, 4002], ARRAY[4001, 4002, 4003], ARRAY[4002, 4003, 4004], ARRAY[4003, 4004, 4005], ARRAY[4004, 4005, 4006], ARRAY[4005, 4006, 4007], ARRAY[4006, 4007, 4008], ARRAY[4007, 4008, 4009], ARRAY[4008, 4009, 4010], ARRAY[4009, 4010, 4011], ARRAY[4010, 4011, 4012], ARRAY[4011, 4012, 4013], ARRAY[4012, 4013, 4014], ARRAY[4013, 4014, 4015], ARRAY[4014, 4015, 4016], ARRAY[4015, 4016, 4017], ARRAY[4016, 4017, 4018], ARRAY[4017, 4018, 4019], ARRAY[4018, 4019, 4020], ARRAY[4019, 4020, 4021], ARRAY[4020, 4021, 4022], ARRAY[4021, 4022, 4023], ARRAY[4022, 4023, 4024], ARRAY[4023, 4024, 4025], ARRAY[4024, 4025, 4026], ARRAY[4025, 4026, 4027], ARRAY[4026, 4027, 4028], ARRAY[4027, 4028, 4029], ARRAY[4028, 4029, 4030], ARRAY[4029, 4030, 4031], ARRAY[4030, 4031, 4032], ARRAY[4031, 4032, 4033], ARRAY[4032, 4033, 4034], ARRAY[4033, 4034, 4035], ARRAY[4034, 4035, 4036], ARRAY[4035, 4036, 4037], ARRAY[4036, 4037, 4038], ARRAY[4037, 4038, 4039], ARRAY[4038, 4039, 4040], ARRAY[4039, 4040, 4041], ARRAY[4040, 4041, 4042], ARRAY[4041, 4042, 4043], ARRAY[4042, 4043, 4044], ARRAY[4043, 4044, 4045], ARRAY[4044, 4045, 4046], ARRAY[4045, 4046, 4047], ARRAY[4046, 4047, 4048], ARRAY[4047, 4048, 4049], ARRAY[4048, 4049, 4050], ARRAY[4049, 4050, 4051], ARRAY[4050, 4051, 4052], ARRAY[4051, 4052, 4053], ARRAY[4052, 4053, 4054], ARRAY[4053, 4054, 4055], ARRAY[4054, 4055, 4056], ARRAY[4055, 4056, 4057], ARRAY[4056, 4057, 4058], ARRAY[4057, 4058, 4059], ARRAY[4058, 4059, 4060], ARRAY[4059, 4060, 4061], ARRAY[4060, 4061, 4062], ARRAY[4061, 4062, 4063], ARRAY[4062, 4063, 4064], ARRAY[4063, 4064, 4065], ARRAY[4064, 4065, 4066], ARRAY[4065, 4066, 4067], ARRAY[4066, 4067, 4068], ARRAY[4067, 4068, 4069], ARRAY[4068, 4069, 4070], ARRAY[4069, 4070, 4071], ARRAY[4070, 4071, 4072], ARRAY[4071, 4072, 4073], ARRAY[4072, 4073, 4074], ARRAY[4073, 4074, 4075], ARRAY[4074, 4075, 4076], ARRAY[4075, 4076, 4077], ARRAY[4076, 4077, 4078], ARRAY[4077, 4078, 4079], ARRAY[4078, 4079, 4080], ARRAY[4079, 4080, 4081], ARRAY[4080, 4081, 4082], ARRAY[4081, 4082, 4083], ARRAY[4082, 4083, 4084], ARRAY[4083, 4084, 4085], ARRAY[4084, 4085, 4086], ARRAY[4085, 4086, 4087], ARRAY[4086, 4087, 4088], ARRAY[4087, 4088, 4089], ARRAY[4088, 4089, 4090], ARRAY[4089, 4090, 4091], ARRAY[4090, 4091, 4092], ARRAY[4091, 4092, 4093], ARRAY[4092, 4093, 4094], ARRAY[4093, 4094, 4095], ARRAY[4094, 4095, 4096], ARRAY[4095, 4096, 4097], ARRAY[4096, 4097, 4098], ARRAY[4097, 4098, 4099], ARRAY[4098, 4099, 4100], ARRAY[4099, 4100, 4101], ARRAY[4100, 4101, 4102], ARRAY[4101, 4102, 4103], ARRAY[4102, 4103, 4104], ARRAY[4103, 4104, 4105], ARRAY[4104, 4105, 4106], ARRAY[4105, 4106, 4107], ARRAY[4106, 4107, 4108], ARRAY[4107, 4108, 4109], ARRAY[4108, 4109, 4110], ARRAY[4109, 4110, 4111], ARRAY[4110, 4111, 4112], ARRAY[4111, 4112, 4113], ARRAY[4112, 4113, 4114], ARRAY[4113, 4114, 4115], ARRAY[4114, 4115, 4116], ARRAY[4115, 4116, 4117], ARRAY[4116, 4117, 4118], ARRAY[4117, 4118, 4119], ARRAY[4118, 4119, 4120], ARRAY[4119, 4120, 4121], ARRAY[4120, 4121, 4122], ARRAY[4121, 4122, 4123], ARRAY[4122, 4123, 4124], ARRAY[4123, 4124, 4125], ARRAY[4124, 4125, 4126], ARRAY[4125, 4126, 4127], ARRAY[4126, 4127, 4128], ARRAY[4127, 4128, 4129], ARRAY[4128, 4129, 4130], ARRAY[4129, 4130, 4131], ARRAY[4130, 4131, 4132], ARRAY[4131, 4132, 4133], ARRAY[4132, 4133, 4134], ARRAY[4133, 4134, 4135], ARRAY[4134, 4135, 4136], ARRAY[4135, 4136, 4137], ARRAY[4136, 4137, 4138], ARRAY[4137, 4138, 4139], ARRAY[4138, 4139, 4140], ARRAY[4139, 4140, 4141], ARRAY[4140, 4141, 4142], ARRAY[4141, 4142, 4143], ARRAY[4142, 4143, 4144], ARRAY[4143, 4144, 4145], ARRAY[4144, 4145, 4146], ARRAY[4145, 4146, 4147], ARRAY[4146, 4147, 4148], ARRAY[4147, 4148, 4149], ARRAY[4148, 4149, 4150], ARRAY[4149, 4150, 4151], ARRAY[4150, 4151, 4152], ARRAY[4151, 4152, 4153], ARRAY[4152, 4153, 4154], ARRAY[4153, 4154, 4155], ARRAY[4154, 4155, 4156], ARRAY[4155, 4156, 4157], ARRAY[4156, 4157, 4158], ARRAY[4157, 4158, 4159], ARRAY[4158, 4159, 4160], ARRAY[4159, 4160, 4161], ARRAY[4160, 4161, 4162], ARRAY[4161, 4162, 4163], ARRAY[4162, 4163, 4164], ARRAY[4163, 4164, 4165], ARRAY[4164, 4165, 4166], ARRAY[4165, 4166, 4167], ARRAY[4166, 4167, 4168], ARRAY[4167, 4168, 4169], ARRAY[4168, 4169, 4170], ARRAY[4169, 4170, 4171], ARRAY[4170, 4171, 4172], ARRAY[4171, 4172, 4173], ARRAY[4172, 4173, 4174], ARRAY[4173, 4174, 4175], ARRAY[4174, 4175, 4176], ARRAY[4175, 4176, 4177], ARRAY[4176, 4177, 4178], ARRAY[4177, 4178, 4179], ARRAY[4178, 4179, 4180], ARRAY[4179, 4180, 4181], ARRAY[4180, 4181, 4182], ARRAY[4181, 4182, 4183], ARRAY[4182, 4183, 4184], ARRAY[4183, 4184, 4185], ARRAY[4184, 4185, 4186], ARRAY[4185, 4186, 4187], ARRAY[4186, 4187, 4188], ARRAY[4187, 4188, 4189], ARRAY[4188, 4189, 4190], ARRAY[4189, 4190, 4191], ARRAY[4190, 4191, 4192], ARRAY[4191, 4192, 4193], ARRAY[4192, 4193, 4194], ARRAY[4193, 4194, 4195], ARRAY[4194, 4195, 4196], ARRAY[4195, 4196, 4197], ARRAY[4196, 4197, 4198], ARRAY[4197, 4198, 4199], ARRAY[4198, 4199, 4200], ARRAY[4199, 4200, 4201], ARRAY[4200, 4201, 4202], ARRAY[4201, 4202, 4203], ARRAY[4202, 4203, 4204], ARRAY[4203, 4204, 4205], ARRAY[4204, 4205, 4206], ARRAY[4205, 4206, 4207], ARRAY[4206, 4207, 4208], ARRAY[4207, 4208, 4209], ARRAY[4208, 4209, 4210], ARRAY[4209, 4210, 4211], ARRAY[4210, 4211, 4212], ARRAY[4211, 4212, 4213], ARRAY[4212, 4213, 4214], ARRAY[4213, 4214, 4215], ARRAY[4214, 4215, 4216], ARRAY[4215, 4216, 4217], ARRAY[4216, 4217, 4218], ARRAY[4217, 4218, 4219], ARRAY[4218, 4219, 4220], ARRAY[4219, 4220, 4221], ARRAY[4220, 4221, 4222], ARRAY[4221, 4222, 4223], ARRAY[4222, 4223, 4224], ARRAY[4223, 4224, 4225], ARRAY[4224, 4225, 4226], ARRAY[4225, 4226, 4227], ARRAY[4226, 4227, 4228], ARRAY[4227, 4228, 4229], ARRAY[4228, 4229, 4230], ARRAY[4229, 4230, 4231], ARRAY[4230, 4231, 4232], ARRAY[4231, 4232, 4233], ARRAY[4232, 4233, 4234], ARRAY[4233, 4234, 4235], ARRAY[4234, 4235, 4236], ARRAY[4235, 4236, 4237], ARRAY[4236, 4237, 4238], ARRAY[4237, 4238, 4239], ARRAY[4238, 4239, 4240], ARRAY[4239, 4240, 4241], ARRAY[4240, 4241, 4242], ARRAY[4241, 4242, 4243], ARRAY[4242, 4243, 4244], ARRAY[4243, 4244, 4245], ARRAY[4244, 4245, 4246], ARRAY[4245, 4246, 4247], ARRAY[4246, 4247, 4248], ARRAY[4247, 4248, 4249], ARRAY[4248, 4249, 4250], ARRAY[4249, 4250, 4251], ARRAY[4250, 4251, 4252], ARRAY[4251, 4252, 4253], ARRAY[4252, 4253, 4254], ARRAY[4253, 4254, 4255], ARRAY[4254, 4255, 4256], ARRAY[4255, 4256, 4257], ARRAY[4256, 4257, 4258], ARRAY[4257, 4258, 4259], ARRAY[4258, 4259, 4260], ARRAY[4259, 4260, 4261], ARRAY[4260, 4261, 4262], ARRAY[4261, 4262, 4263], ARRAY[4262, 4263, 4264], ARRAY[4263, 4264, 4265], ARRAY[4264, 4265, 4266], ARRAY[4265, 4266, 4267], ARRAY[4266, 4267, 4268], ARRAY[4267, 4268, 4269], ARRAY[4268, 4269, 4270], ARRAY[4269, 4270, 4271], ARRAY[4270, 4271, 4272], ARRAY[4271, 4272, 4273], ARRAY[4272, 4273, 4274], ARRAY[4273, 4274, 4275], ARRAY[4274, 4275, 4276], ARRAY[4275, 4276, 4277], ARRAY[4276, 4277, 4278], ARRAY[4277, 4278, 4279], ARRAY[4278, 4279, 4280], ARRAY[4279, 4280, 4281], ARRAY[4280, 4281, 4282], ARRAY[4281, 4282, 4283], ARRAY[4282, 4283, 4284], ARRAY[4283, 4284, 4285], ARRAY[4284, 4285, 4286], ARRAY[4285, 4286, 4287], ARRAY[4286, 4287, 4288], ARRAY[4287, 4288, 4289], ARRAY[4288, 4289, 4290], ARRAY[4289, 4290, 4291], ARRAY[4290, 4291, 4292], ARRAY[4291, 4292, 4293], ARRAY[4292, 4293, 4294], ARRAY[4293, 4294, 4295], ARRAY[4294, 4295, 4296], ARRAY[4295, 4296, 4297], ARRAY[4296, 4297, 4298], ARRAY[4297, 4298, 4299], ARRAY[4298, 4299, 4300], ARRAY[4299, 4300, 4301], ARRAY[4300, 4301, 4302], ARRAY[4301, 4302, 4303], ARRAY[4302, 4303, 4304], ARRAY[4303, 4304, 4305], ARRAY[4304, 4305, 4306], ARRAY[4305, 4306, 4307], ARRAY[4306, 4307, 4308], ARRAY[4307, 4308, 4309], ARRAY[4308, 4309, 4310], ARRAY[4309, 4310, 4311], ARRAY[4310, 4311, 4312], ARRAY[4311, 4312, 4313], ARRAY[4312, 4313, 4314], ARRAY[4313, 4314, 4315], ARRAY[4314, 4315, 4316], ARRAY[4315, 4316, 4317], ARRAY[4316, 4317, 4318], ARRAY[4317, 4318, 4319], ARRAY[4318, 4319, 4320], ARRAY[4319, 4320, 4321], ARRAY[4320, 4321, 4322], ARRAY[4321, 4322, 4323], ARRAY[4322, 4323, 4324], ARRAY[4323, 4324, 4325], ARRAY[4324, 4325, 4326], ARRAY[4325, 4326, 4327], ARRAY[4326, 4327, 4328], ARRAY[4327, 4328, 4329], ARRAY[4328, 4329, 4330], ARRAY[4329, 4330, 4331], ARRAY[4330, 4331, 4332], ARRAY[4331, 4332, 4333], ARRAY[4332, 4333, 4334], ARRAY[4333, 4334, 4335], ARRAY[4334, 4335, 4336], ARRAY[4335, 4336, 4337], ARRAY[4336, 4337, 4338], ARRAY[4337, 4338, 4339], ARRAY[4338, 4339, 4340], ARRAY[4339, 4340, 4341], ARRAY[4340, 4341, 4342], ARRAY[4341, 4342, 4343], ARRAY[4342, 4343, 4344], ARRAY[4343, 4344, 4345], ARRAY[4344, 4345, 4346], ARRAY[4345, 4346, 4347], ARRAY[4346, 4347, 4348], ARRAY[4347, 4348, 4349], ARRAY[4348, 4349, 4350], ARRAY[4349, 4350, 4351], ARRAY[4350, 4351, 4352], ARRAY[4351, 4352, 4353], ARRAY[4352, 4353, 4354], ARRAY[4353, 4354, 4355], ARRAY[4354, 4355, 4356], ARRAY[4355, 4356, 4357], ARRAY[4356, 4357, 4358], ARRAY[4357, 4358, 4359], ARRAY[4358, 4359, 4360], ARRAY[4359, 4360, 4361], ARRAY[4360, 4361, 4362], ARRAY[4361, 4362, 4363], ARRAY[4362, 4363, 4364], ARRAY[4363, 4364, 4365], ARRAY[4364, 4365, 4366], ARRAY[4365, 4366, 4367], ARRAY[4366, 4367, 4368], ARRAY[4367, 4368, 4369], ARRAY[4368, 4369, 4370], ARRAY[4369, 4370, 4371], ARRAY[4370, 4371, 4372], ARRAY[4371, 4372, 4373], ARRAY[4372, 4373, 4374], ARRAY[4373, 4374, 4375], ARRAY[4374, 4375, 4376], ARRAY[4375, 4376, 4377], ARRAY[4376, 4377, 4378], ARRAY[4377, 4378, 4379], ARRAY[4378, 4379, 4380], ARRAY[4379, 4380, 4381], ARRAY[4380, 4381, 4382], ARRAY[4381, 4382, 4383], ARRAY[4382, 4383, 4384], ARRAY[4383, 4384, 4385], ARRAY[4384, 4385, 4386], ARRAY[4385, 4386, 4387], ARRAY[4386, 4387, 4388], ARRAY[4387, 4388, 4389], ARRAY[4388, 4389, 4390], ARRAY[4389, 4390, 4391], ARRAY[4390, 4391, 4392], ARRAY[4391, 4392, 4393], ARRAY[4392, 4393, 4394], ARRAY[4393, 4394, 4395], ARRAY[4394, 4395, 4396], ARRAY[4395, 4396, 4397], ARRAY[4396, 4397, 4398], ARRAY[4397, 4398, 4399], ARRAY[4398, 4399, 4400], ARRAY[4399, 4400, 4401], ARRAY[4400, 4401, 4402], ARRAY[4401, 4402, 4403], ARRAY[4402, 4403, 4404], ARRAY[4403, 4404, 4405], ARRAY[4404, 4405, 4406], ARRAY[4405, 4406, 4407], ARRAY[4406, 4407, 4408], ARRAY[4407, 4408, 4409], ARRAY[4408, 4409, 4410], ARRAY[4409, 4410, 4411], ARRAY[4410, 4411, 4412], ARRAY[4411, 4412, 4413], ARRAY[4412, 4413, 4414], ARRAY[4413, 4414, 4415], ARRAY[4414, 4415, 4416], ARRAY[4415, 4416, 4417], ARRAY[4416, 4417, 4418], ARRAY[4417, 4418, 4419], ARRAY[4418, 4419, 4420], ARRAY[4419, 4420, 4421], ARRAY[4420, 4421, 4422], ARRAY[4421, 4422, 4423], ARRAY[4422, 4423, 4424], ARRAY[4423, 4424, 4425], ARRAY[4424, 4425, 4426], ARRAY[4425, 4426, 4427], ARRAY[4426, 4427, 4428], ARRAY[4427, 4428, 4429], ARRAY[4428, 4429, 4430], ARRAY[4429, 4430, 4431], ARRAY[4430, 4431, 4432], ARRAY[4431, 4432, 4433], ARRAY[4432, 4433, 4434], ARRAY[4433, 4434, 4435], ARRAY[4434, 4435, 4436], ARRAY[4435, 4436, 4437], ARRAY[4436, 4437, 4438], ARRAY[4437, 4438, 4439], ARRAY[4438, 4439, 4440], ARRAY[4439, 4440, 4441], ARRAY[4440, 4441, 4442], ARRAY[4441, 4442, 4443], ARRAY[4442, 4443, 4444], ARRAY[4443, 4444, 4445], ARRAY[4444, 4445, 4446], ARRAY[4445, 4446, 4447], ARRAY[4446, 4447, 4448], ARRAY[4447, 4448, 4449], ARRAY[4448, 4449, 4450], ARRAY[4449, 4450, 4451], ARRAY[4450, 4451, 4452], ARRAY[4451, 4452, 4453], ARRAY[4452, 4453, 4454], ARRAY[4453, 4454, 4455], ARRAY[4454, 4455, 4456], ARRAY[4455, 4456, 4457], ARRAY[4456, 4457, 4458], ARRAY[4457, 4458, 4459], ARRAY[4458, 4459, 4460], ARRAY[4459, 4460, 4461], ARRAY[4460, 4461, 4462], ARRAY[4461, 4462, 4463], ARRAY[4462, 4463, 4464], ARRAY[4463, 4464, 4465], ARRAY[4464, 4465, 4466], ARRAY[4465, 4466, 4467], ARRAY[4466, 4467, 4468], ARRAY[4467, 4468, 4469], ARRAY[4468, 4469, 4470], ARRAY[4469, 4470, 4471], ARRAY[4470, 4471, 4472], ARRAY[4471, 4472, 4473], ARRAY[4472, 4473, 4474], ARRAY[4473, 4474, 4475], ARRAY[4474, 4475, 4476], ARRAY[4475, 4476, 4477], ARRAY[4476, 4477, 4478], ARRAY[4477, 4478, 4479], ARRAY[4478, 4479, 4480], ARRAY[4479, 4480, 4481], ARRAY[4480, 4481, 4482], ARRAY[4481, 4482, 4483], ARRAY[4482, 4483, 4484], ARRAY[4483, 4484, 4485], ARRAY[4484, 4485, 4486], ARRAY[4485, 4486, 4487], ARRAY[4486, 4487, 4488], ARRAY[4487, 4488, 4489], ARRAY[4488, 4489, 4490], ARRAY[4489, 4490, 4491], ARRAY[4490, 4491, 4492], ARRAY[4491, 4492, 4493], ARRAY[4492, 4493, 4494], ARRAY[4493, 4494, 4495], ARRAY[4494, 4495, 4496], ARRAY[4495, 4496, 4497], ARRAY[4496, 4497, 4498], ARRAY[4497, 4498, 4499], ARRAY[4498, 4499, 4500], ARRAY[4499, 4500, 4501], ARRAY[4500, 4501, 4502], ARRAY[4501, 4502, 4503], ARRAY[4502, 4503, 4504], ARRAY[4503, 4504, 4505], ARRAY[4504, 4505, 4506], ARRAY[4505, 4506, 4507], ARRAY[4506, 4507, 4508], ARRAY[4507, 4508, 4509], ARRAY[4508, 4509, 4510], ARRAY[4509, 4510, 4511], ARRAY[4510, 4511, 4512], ARRAY[4511, 4512, 4513], ARRAY[4512, 4513, 4514], ARRAY[4513, 4514, 4515], ARRAY[4514, 4515, 4516], ARRAY[4515, 4516, 4517], ARRAY[4516, 4517, 4518], ARRAY[4517, 4518, 4519], ARRAY[4518, 4519, 4520], ARRAY[4519, 4520, 4521], ARRAY[4520, 4521, 4522], ARRAY[4521, 4522, 4523], ARRAY[4522, 4523, 4524], ARRAY[4523, 4524, 4525], ARRAY[4524, 4525, 4526], ARRAY[4525, 4526, 4527], ARRAY[4526, 4527, 4528], ARRAY[4527, 4528, 4529], ARRAY[4528, 4529, 4530], ARRAY[4529, 4530, 4531], ARRAY[4530, 4531, 4532], ARRAY[4531, 4532, 4533], ARRAY[4532, 4533, 4534], ARRAY[4533, 4534, 4535], ARRAY[4534, 4535, 4536], ARRAY[4535, 4536, 4537], ARRAY[4536, 4537, 4538], ARRAY[4537, 4538, 4539], ARRAY[4538, 4539, 4540], ARRAY[4539, 4540, 4541], ARRAY[4540, 4541, 4542], ARRAY[4541, 4542, 4543], ARRAY[4542, 4543, 4544], ARRAY[4543, 4544, 4545], ARRAY[4544, 4545, 4546], ARRAY[4545, 4546, 4547], ARRAY[4546, 4547, 4548], ARRAY[4547, 4548, 4549], ARRAY[4548, 4549, 4550], ARRAY[4549, 4550, 4551], ARRAY[4550, 4551, 4552], ARRAY[4551, 4552, 4553], ARRAY[4552, 4553, 4554], ARRAY[4553, 4554, 4555], ARRAY[4554, 4555, 4556], ARRAY[4555, 4556, 4557], ARRAY[4556, 4557, 4558], ARRAY[4557, 4558, 4559], ARRAY[4558, 4559, 4560], ARRAY[4559, 4560, 4561], ARRAY[4560, 4561, 4562], ARRAY[4561, 4562, 4563], ARRAY[4562, 4563, 4564], ARRAY[4563, 4564, 4565], ARRAY[4564, 4565, 4566], ARRAY[4565, 4566, 4567], ARRAY[4566, 4567, 4568], ARRAY[4567, 4568, 4569], ARRAY[4568, 4569, 4570], ARRAY[4569, 4570, 4571], ARRAY[4570, 4571, 4572], ARRAY[4571, 4572, 4573], ARRAY[4572, 4573, 4574], ARRAY[4573, 4574, 4575], ARRAY[4574, 4575, 4576], ARRAY[4575, 4576, 4577], ARRAY[4576, 4577, 4578], ARRAY[4577, 4578, 4579], ARRAY[4578, 4579, 4580], ARRAY[4579, 4580, 4581], ARRAY[4580, 4581, 4582], ARRAY[4581, 4582, 4583], ARRAY[4582, 4583, 4584], ARRAY[4583, 4584, 4585], ARRAY[4584, 4585, 4586], ARRAY[4585, 4586, 4587], ARRAY[4586, 4587, 4588], ARRAY[4587, 4588, 4589], ARRAY[4588, 4589, 4590], ARRAY[4589, 4590, 4591], ARRAY[4590, 4591, 4592], ARRAY[4591, 4592, 4593], ARRAY[4592, 4593, 4594], ARRAY[4593, 4594, 4595], ARRAY[4594, 4595, 4596], ARRAY[4595, 4596, 4597], ARRAY[4596, 4597, 4598], ARRAY[4597, 4598, 4599], ARRAY[4598, 4599, 4600], ARRAY[4599, 4600, 4601], ARRAY[4600, 4601, 4602], ARRAY[4601, 4602, 4603], ARRAY[4602, 4603, 4604], ARRAY[4603, 4604, 4605], ARRAY[4604, 4605, 4606], ARRAY[4605, 4606, 4607], ARRAY[4606, 4607, 4608], ARRAY[4607, 4608, 4609], ARRAY[4608, 4609, 4610], ARRAY[4609, 4610, 4611], ARRAY[4610, 4611, 4612], ARRAY[4611, 4612, 4613], ARRAY[4612, 4613, 4614], ARRAY[4613, 4614, 4615], ARRAY[4614, 4615, 4616], ARRAY[4615, 4616, 4617], ARRAY[4616, 4617, 4618], ARRAY[4617, 4618, 4619], ARRAY[4618, 4619, 4620], ARRAY[4619, 4620, 4621], ARRAY[4620, 4621, 4622], ARRAY[4621, 4622, 4623], ARRAY[4622, 4623, 4624], ARRAY[4623, 4624, 4625], ARRAY[4624, 4625, 4626], ARRAY[4625, 4626, 4627], ARRAY[4626, 4627, 4628], ARRAY[4627, 4628, 4629], ARRAY[4628, 4629, 4630], ARRAY[4629, 4630, 4631], ARRAY[4630, 4631, 4632], ARRAY[4631, 4632, 4633], ARRAY[4632, 4633, 4634], ARRAY[4633, 4634, 4635], ARRAY[4634, 4635, 4636], ARRAY[4635, 4636, 4637], ARRAY[4636, 4637, 4638], ARRAY[4637, 4638, 4639], ARRAY[4638, 4639, 4640], ARRAY[4639, 4640, 4641], ARRAY[4640, 4641, 4642], ARRAY[4641, 4642, 4643], ARRAY[4642, 4643, 4644], ARRAY[4643, 4644, 4645], ARRAY[4644, 4645, 4646], ARRAY[4645, 4646, 4647], ARRAY[4646, 4647, 4648], ARRAY[4647, 4648, 4649], ARRAY[4648, 4649, 4650], ARRAY[4649, 4650, 4651], ARRAY[4650, 4651, 4652], ARRAY[4651, 4652, 4653], ARRAY[4652, 4653, 4654], ARRAY[4653, 4654, 4655], ARRAY[4654, 4655, 4656], ARRAY[4655, 4656, 4657], ARRAY[4656, 4657, 4658], ARRAY[4657, 4658, 4659], ARRAY[4658, 4659, 4660], ARRAY[4659, 4660, 4661], ARRAY[4660, 4661, 4662], ARRAY[4661, 4662, 4663], ARRAY[4662, 4663, 4664], ARRAY[4663, 4664, 4665], ARRAY[4664, 4665, 4666], ARRAY[4665, 4666, 4667], ARRAY[4666, 4667, 4668], ARRAY[4667, 4668, 4669], ARRAY[4668, 4669, 4670], ARRAY[4669, 4670, 4671], ARRAY[4670, 4671, 4672], ARRAY[4671, 4672, 4673], ARRAY[4672, 4673, 4674], ARRAY[4673, 4674, 4675], ARRAY[4674, 4675, 4676], ARRAY[4675, 4676, 4677], ARRAY[4676, 4677, 4678], ARRAY[4677, 4678, 4679], ARRAY[4678, 4679, 4680], ARRAY[4679, 4680, 4681], ARRAY[4680, 4681, 4682], ARRAY[4681, 4682, 4683], ARRAY[4682, 4683, 4684], ARRAY[4683, 4684, 4685], ARRAY[4684, 4685, 4686], ARRAY[4685, 4686, 4687], ARRAY[4686, 4687, 4688], ARRAY[4687, 4688, 4689], ARRAY[4688, 4689, 4690], ARRAY[4689, 4690, 4691], ARRAY[4690, 4691, 4692], ARRAY[4691, 4692, 4693], ARRAY[4692, 4693, 4694], ARRAY[4693, 4694, 4695], ARRAY[4694, 4695, 4696], ARRAY[4695, 4696, 4697], ARRAY[4696, 4697, 4698], ARRAY[4697, 4698, 4699], ARRAY[4698, 4699, 4700], ARRAY[4699, 4700, 4701], ARRAY[4700, 4701, 4702], ARRAY[4701, 4702, 4703], ARRAY[4702, 4703, 4704], ARRAY[4703, 4704, 4705], ARRAY[4704, 4705, 4706], ARRAY[4705, 4706, 4707], ARRAY[4706, 4707, 4708], ARRAY[4707, 4708, 4709], ARRAY[4708, 4709, 4710], ARRAY[4709, 4710, 4711], ARRAY[4710, 4711, 4712], ARRAY[4711, 4712, 4713], ARRAY[4712, 4713, 4714], ARRAY[4713, 4714, 4715], ARRAY[4714, 4715, 4716], ARRAY[4715, 4716, 4717], ARRAY[4716, 4717, 4718], ARRAY[4717, 4718, 4719], ARRAY[4718, 4719, 4720], ARRAY[4719, 4720, 4721], ARRAY[4720, 4721, 4722], ARRAY[4721, 4722, 4723], ARRAY[4722, 4723, 4724], ARRAY[4723, 4724, 4725], ARRAY[4724, 4725, 4726], ARRAY[4725, 4726, 4727], ARRAY[4726, 4727, 4728], ARRAY[4727, 4728, 4729], ARRAY[4728, 4729, 4730], ARRAY[4729, 4730, 4731], ARRAY[4730, 4731, 4732], ARRAY[4731, 4732, 4733], ARRAY[4732, 4733, 4734], ARRAY[4733, 4734, 4735], ARRAY[4734, 4735, 4736], ARRAY[4735, 4736, 4737], ARRAY[4736, 4737, 4738], ARRAY[4737, 4738, 4739], ARRAY[4738, 4739, 4740], ARRAY[4739, 4740, 4741], ARRAY[4740, 4741, 4742], ARRAY[4741, 4742, 4743], ARRAY[4742, 4743, 4744], ARRAY[4743, 4744, 4745], ARRAY[4744, 4745, 4746], ARRAY[4745, 4746, 4747], ARRAY[4746, 4747, 4748], ARRAY[4747, 4748, 4749], ARRAY[4748, 4749, 4750], ARRAY[4749, 4750, 4751], ARRAY[4750, 4751, 4752], ARRAY[4751, 4752, 4753], ARRAY[4752, 4753, 4754], ARRAY[4753, 4754, 4755], ARRAY[4754, 4755, 4756], ARRAY[4755, 4756, 4757], ARRAY[4756, 4757, 4758], ARRAY[4757, 4758, 4759], ARRAY[4758, 4759, 4760], ARRAY[4759, 4760, 4761], ARRAY[4760, 4761, 4762], ARRAY[4761, 4762, 4763], ARRAY[4762, 4763, 4764], ARRAY[4763, 4764, 4765], ARRAY[4764, 4765, 4766], ARRAY[4765, 4766, 4767], ARRAY[4766, 4767, 4768], ARRAY[4767, 4768, 4769], ARRAY[4768, 4769, 4770], ARRAY[4769, 4770, 4771], ARRAY[4770, 4771, 4772], ARRAY[4771, 4772, 4773], ARRAY[4772, 4773, 4774], ARRAY[4773, 4774, 4775], ARRAY[4774, 4775, 4776], ARRAY[4775, 4776, 4777], ARRAY[4776, 4777, 4778], ARRAY[4777, 4778, 4779], ARRAY[4778, 4779, 4780], ARRAY[4779, 4780, 4781], ARRAY[4780, 4781, 4782], ARRAY[4781, 4782, 4783], ARRAY[4782, 4783, 4784], ARRAY[4783, 4784, 4785], ARRAY[4784, 4785, 4786], ARRAY[4785, 4786, 4787], ARRAY[4786, 4787, 4788], ARRAY[4787, 4788, 4789], ARRAY[4788, 4789, 4790], ARRAY[4789, 4790, 4791], ARRAY[4790, 4791, 4792], ARRAY[4791, 4792, 4793], ARRAY[4792, 4793, 4794], ARRAY[4793, 4794, 4795], ARRAY[4794, 4795, 4796], ARRAY[4795, 4796, 4797], ARRAY[4796, 4797, 4798], ARRAY[4797, 4798, 4799], ARRAY[4798, 4799, 4800], ARRAY[4799, 4800, 4801], ARRAY[4800, 4801, 4802], ARRAY[4801, 4802, 4803], ARRAY[4802, 4803, 4804], ARRAY[4803, 4804, 4805], ARRAY[4804, 4805, 4806], ARRAY[4805, 4806, 4807], ARRAY[4806, 4807, 4808], ARRAY[4807, 4808, 4809], ARRAY[4808, 4809, 4810], ARRAY[4809, 4810, 4811], ARRAY[4810, 4811, 4812], ARRAY[4811, 4812, 4813], ARRAY[4812, 4813, 4814], ARRAY[4813, 4814, 4815], ARRAY[4814, 4815, 4816], ARRAY[4815, 4816, 4817], ARRAY[4816, 4817, 4818], ARRAY[4817, 4818, 4819], ARRAY[4818, 4819, 4820], ARRAY[4819, 4820, 4821], ARRAY[4820, 4821, 4822], ARRAY[4821, 4822, 4823], ARRAY[4822, 4823, 4824], ARRAY[4823, 4824, 4825], ARRAY[4824, 4825, 4826], ARRAY[4825, 4826, 4827], ARRAY[4826, 4827, 4828], ARRAY[4827, 4828, 4829], ARRAY[4828, 4829, 4830], ARRAY[4829, 4830, 4831], ARRAY[4830, 4831, 4832], ARRAY[4831, 4832, 4833], ARRAY[4832, 4833, 4834], ARRAY[4833, 4834, 4835], ARRAY[4834, 4835, 4836], ARRAY[4835, 4836, 4837], ARRAY[4836, 4837, 4838], ARRAY[4837, 4838, 4839], ARRAY[4838, 4839, 4840], ARRAY[4839, 4840, 4841], ARRAY[4840, 4841, 4842], ARRAY[4841, 4842, 4843], ARRAY[4842, 4843, 4844], ARRAY[4843, 4844, 4845], ARRAY[4844, 4845, 4846], ARRAY[4845, 4846, 4847], ARRAY[4846, 4847, 4848], ARRAY[4847, 4848, 4849], ARRAY[4848, 4849, 4850], ARRAY[4849, 4850, 4851], ARRAY[4850, 4851, 4852], ARRAY[4851, 4852, 4853], ARRAY[4852, 4853, 4854], ARRAY[4853, 4854, 4855], ARRAY[4854, 4855, 4856], ARRAY[4855, 4856, 4857], ARRAY[4856, 4857, 4858], ARRAY[4857, 4858, 4859], ARRAY[4858, 4859, 4860], ARRAY[4859, 4860, 4861], ARRAY[4860, 4861, 4862], ARRAY[4861, 4862, 4863], ARRAY[4862, 4863, 4864], ARRAY[4863, 4864, 4865], ARRAY[4864, 4865, 4866], ARRAY[4865, 4866, 4867], ARRAY[4866, 4867, 4868], ARRAY[4867, 4868, 4869], ARRAY[4868, 4869, 4870], ARRAY[4869, 4870, 4871], ARRAY[4870, 4871, 4872], ARRAY[4871, 4872, 4873], ARRAY[4872, 4873, 4874], ARRAY[4873, 4874, 4875], ARRAY[4874, 4875, 4876], ARRAY[4875, 4876, 4877], ARRAY[4876, 4877, 4878], ARRAY[4877, 4878, 4879], ARRAY[4878, 4879, 4880], ARRAY[4879, 4880, 4881], ARRAY[4880, 4881, 4882], ARRAY[4881, 4882, 4883], ARRAY[4882, 4883, 4884], ARRAY[4883, 4884, 4885], ARRAY[4884, 4885, 4886], ARRAY[4885, 4886, 4887], ARRAY[4886, 4887, 4888], ARRAY[4887, 4888, 4889], ARRAY[4888, 4889, 4890], ARRAY[4889, 4890, 4891], ARRAY[4890, 4891, 4892], ARRAY[4891, 4892, 4893], ARRAY[4892, 4893, 4894], ARRAY[4893, 4894, 4895], ARRAY[4894, 4895, 4896], ARRAY[4895, 4896, 4897], ARRAY[4896, 4897, 4898], ARRAY[4897, 4898, 4899], ARRAY[4898, 4899, 4900], ARRAY[4899, 4900, 4901], ARRAY[4900, 4901, 4902], ARRAY[4901, 4902, 4903], ARRAY[4902, 4903, 4904], ARRAY[4903, 4904, 4905], ARRAY[4904, 4905, 4906], ARRAY[4905, 4906, 4907], ARRAY[4906, 4907, 4908], ARRAY[4907, 4908, 4909], ARRAY[4908, 4909, 4910], ARRAY[4909, 4910, 4911], ARRAY[4910, 4911, 4912], ARRAY[4911, 4912, 4913], ARRAY[4912, 4913, 4914], ARRAY[4913, 4914, 4915], ARRAY[4914, 4915, 4916], ARRAY[4915, 4916, 4917], ARRAY[4916, 4917, 4918], ARRAY[4917, 4918, 4919], ARRAY[4918, 4919, 4920], ARRAY[4919, 4920, 4921], ARRAY[4920, 4921, 4922], ARRAY[4921, 4922, 4923], ARRAY[4922, 4923, 4924], ARRAY[4923, 4924, 4925], ARRAY[4924, 4925, 4926], ARRAY[4925, 4926, 4927], ARRAY[4926, 4927, 4928], ARRAY[4927, 4928, 4929], ARRAY[4928, 4929, 4930], ARRAY[4929, 4930, 4931], ARRAY[4930, 4931, 4932], ARRAY[4931, 4932, 4933], ARRAY[4932, 4933, 4934], ARRAY[4933, 4934, 4935], ARRAY[4934, 4935, 4936], ARRAY[4935, 4936, 4937], ARRAY[4936, 4937, 4938], ARRAY[4937, 4938, 4939], ARRAY[4938, 4939, 4940], ARRAY[4939, 4940, 4941], ARRAY[4940, 4941, 4942], ARRAY[4941, 4942, 4943], ARRAY[4942, 4943, 4944], ARRAY[4943, 4944, 4945], ARRAY[4944, 4945, 4946], ARRAY[4945, 4946, 4947], ARRAY[4946, 4947, 4948], ARRAY[4947, 4948, 4949], ARRAY[4948, 4949, 4950], ARRAY[4949, 4950, 4951], ARRAY[4950, 4951, 4952], ARRAY[4951, 4952, 4953], ARRAY[4952, 4953, 4954], ARRAY[4953, 4954, 4955], ARRAY[4954, 4955, 4956], ARRAY[4955, 4956, 4957], ARRAY[4956, 4957, 4958], ARRAY[4957, 4958, 4959], ARRAY[4958, 4959, 4960], ARRAY[4959, 4960, 4961], ARRAY[4960, 4961, 4962], ARRAY[4961, 4962, 4963], ARRAY[4962, 4963, 4964], ARRAY[4963, 4964, 4965], ARRAY[4964, 4965, 4966], ARRAY[4965, 4966, 4967], ARRAY[4966, 4967, 4968], ARRAY[4967, 4968, 4969], ARRAY[4968, 4969, 4970], ARRAY[4969, 4970, 4971], ARRAY[4970, 4971, 4972], ARRAY[4971, 4972, 4973], ARRAY[4972, 4973, 4974], ARRAY[4973, 4974, 4975], ARRAY[4974, 4975, 4976], ARRAY[4975, 4976, 4977], ARRAY[4976, 4977, 4978], ARRAY[4977, 4978, 4979], ARRAY[4978, 4979, 4980], ARRAY[4979, 4980, 4981], ARRAY[4980, 4981, 4982], ARRAY[4981, 4982, 4983], ARRAY[4982, 4983, 4984], ARRAY[4983, 4984, 4985], ARRAY[4984, 4985, 4986], ARRAY[4985, 4986, 4987], ARRAY[4986, 4987, 4988], ARRAY[4987, 4988, 4989], ARRAY[4988, 4989, 4990], ARRAY[4989, 4990, 4991], ARRAY[4990, 4991, 4992], ARRAY[4991, 4992, 4993], ARRAY[4992, 4993, 4994], ARRAY[4993, 4994, 4995], ARRAY[4994, 4995, 4996], ARRAY[4995, 4996, 4997], ARRAY[4996, 4997, 4998], ARRAY[4997, 4998, 4999], ARRAY[4998, 4999, 5000], ARRAY[4999, 5000, 5001]) -SELECT ARRAY[0, 0, 0] in (ARRAY[0, 1, 2], ARRAY[1, 2, 3], ARRAY[2, 3, 4], ARRAY[3, 4, 5], ARRAY[4, 5, 6], ARRAY[5, 6, 7], ARRAY[6, 7, 8], ARRAY[7, 8, 9], ARRAY[8, 9, 10], ARRAY[9, 10, 11], ARRAY[10, 11, 12], ARRAY[11, 12, 13], ARRAY[12, 13, 14], ARRAY[13, 14, 15], ARRAY[14, 15, 16], ARRAY[15, 16, 17], ARRAY[16, 17, 18], ARRAY[17, 18, 19], ARRAY[18, 19, 20], ARRAY[19, 20, 21], ARRAY[20, 21, 22], ARRAY[21, 22, 23], ARRAY[22, 23, 24], ARRAY[23, 24, 25], ARRAY[24, 25, 26], ARRAY[25, 26, 27], ARRAY[26, 27, 28], ARRAY[27, 28, 29], ARRAY[28, 29, 30], ARRAY[29, 30, 31], ARRAY[30, 31, 32], ARRAY[31, 32, 33], ARRAY[32, 33, 34], ARRAY[33, 34, 35], ARRAY[34, 35, 36], ARRAY[35, 36, 37], ARRAY[36, 37, 38], ARRAY[37, 38, 39], ARRAY[38, 39, 40], ARRAY[39, 40, 41], ARRAY[40, 41, 42], ARRAY[41, 42, 43], ARRAY[42, 43, 44], ARRAY[43, 44, 45], ARRAY[44, 45, 46], ARRAY[45, 46, 47], ARRAY[46, 47, 48], ARRAY[47, 48, 49], ARRAY[48, 49, 50], ARRAY[49, 50, 51], ARRAY[50, 51, 52], ARRAY[51, 52, 53], ARRAY[52, 53, 54], ARRAY[53, 54, 55], ARRAY[54, 55, 56], ARRAY[55, 56, 57], ARRAY[56, 57, 58], ARRAY[57, 58, 59], ARRAY[58, 59, 60], ARRAY[59, 60, 61], ARRAY[60, 61, 62], ARRAY[61, 62, 63], ARRAY[62, 63, 64], ARRAY[63, 64, 65], ARRAY[64, 65, 66], ARRAY[65, 66, 67], ARRAY[66, 67, 68], ARRAY[67, 68, 69], ARRAY[68, 69, 70], ARRAY[69, 70, 71], ARRAY[70, 71, 72], ARRAY[71, 72, 73], ARRAY[72, 73, 74], ARRAY[73, 74, 75], ARRAY[74, 75, 76], ARRAY[75, 76, 77], ARRAY[76, 77, 78], ARRAY[77, 78, 79], ARRAY[78, 79, 80], ARRAY[79, 80, 81], ARRAY[80, 81, 82], ARRAY[81, 82, 83], ARRAY[82, 83, 84], ARRAY[83, 84, 85], ARRAY[84, 85, 86], ARRAY[85, 86, 87], ARRAY[86, 87, 88], ARRAY[87, 88, 89], ARRAY[88, 89, 90], ARRAY[89, 90, 91], ARRAY[90, 91, 92], ARRAY[91, 92, 93], ARRAY[92, 93, 94], ARRAY[93, 94, 95], ARRAY[94, 95, 96], ARRAY[95, 96, 97], ARRAY[96, 97, 98], ARRAY[97, 98, 99], ARRAY[98, 99, 100], ARRAY[99, 100, 101], ARRAY[100, 101, 102], ARRAY[101, 102, 103], ARRAY[102, 103, 104], ARRAY[103, 104, 105], ARRAY[104, 105, 106], ARRAY[105, 106, 107], ARRAY[106, 107, 108], ARRAY[107, 108, 109], ARRAY[108, 109, 110], ARRAY[109, 110, 111], ARRAY[110, 111, 112], ARRAY[111, 112, 113], ARRAY[112, 113, 114], ARRAY[113, 114, 115], ARRAY[114, 115, 116], ARRAY[115, 116, 117], ARRAY[116, 117, 118], ARRAY[117, 118, 119], ARRAY[118, 119, 120], ARRAY[119, 120, 121], ARRAY[120, 121, 122], ARRAY[121, 122, 123], ARRAY[122, 123, 124], ARRAY[123, 124, 125], ARRAY[124, 125, 126], ARRAY[125, 126, 127], ARRAY[126, 127, 128], ARRAY[127, 128, 129], ARRAY[128, 129, 130], ARRAY[129, 130, 131], ARRAY[130, 131, 132], ARRAY[131, 132, 133], ARRAY[132, 133, 134], ARRAY[133, 134, 135], ARRAY[134, 135, 136], ARRAY[135, 136, 137], ARRAY[136, 137, 138], ARRAY[137, 138, 139], ARRAY[138, 139, 140], ARRAY[139, 140, 141], ARRAY[140, 141, 142], ARRAY[141, 142, 143], ARRAY[142, 143, 144], ARRAY[143, 144, 145], ARRAY[144, 145, 146], ARRAY[145, 146, 147], ARRAY[146, 147, 148], ARRAY[147, 148, 149], ARRAY[148, 149, 150], ARRAY[149, 150, 151], ARRAY[150, 151, 152], ARRAY[151, 152, 153], ARRAY[152, 153, 154], ARRAY[153, 154, 155], ARRAY[154, 155, 156], ARRAY[155, 156, 157], ARRAY[156, 157, 158], ARRAY[157, 158, 159], ARRAY[158, 159, 160], ARRAY[159, 160, 161], ARRAY[160, 161, 162], ARRAY[161, 162, 163], ARRAY[162, 163, 164], ARRAY[163, 164, 165], ARRAY[164, 165, 166], ARRAY[165, 166, 167], ARRAY[166, 167, 168], ARRAY[167, 168, 169], ARRAY[168, 169, 170], ARRAY[169, 170, 171], ARRAY[170, 171, 172], ARRAY[171, 172, 173], ARRAY[172, 173, 174], ARRAY[173, 174, 175], ARRAY[174, 175, 176], ARRAY[175, 176, 177], ARRAY[176, 177, 178], ARRAY[177, 178, 179], ARRAY[178, 179, 180], ARRAY[179, 180, 181], ARRAY[180, 181, 182], ARRAY[181, 182, 183], ARRAY[182, 183, 184], ARRAY[183, 184, 185], ARRAY[184, 185, 186], ARRAY[185, 186, 187], ARRAY[186, 187, 188], ARRAY[187, 188, 189], ARRAY[188, 189, 190], ARRAY[189, 190, 191], ARRAY[190, 191, 192], ARRAY[191, 192, 193], ARRAY[192, 193, 194], ARRAY[193, 194, 195], ARRAY[194, 195, 196], ARRAY[195, 196, 197], ARRAY[196, 197, 198], ARRAY[197, 198, 199], ARRAY[198, 199, 200], ARRAY[199, 200, 201], ARRAY[200, 201, 202], ARRAY[201, 202, 203], ARRAY[202, 203, 204], ARRAY[203, 204, 205], ARRAY[204, 205, 206], ARRAY[205, 206, 207], ARRAY[206, 207, 208], ARRAY[207, 208, 209], ARRAY[208, 209, 210], ARRAY[209, 210, 211], ARRAY[210, 211, 212], ARRAY[211, 212, 213], ARRAY[212, 213, 214], ARRAY[213, 214, 215], ARRAY[214, 215, 216], ARRAY[215, 216, 217], ARRAY[216, 217, 218], ARRAY[217, 218, 219], ARRAY[218, 219, 220], ARRAY[219, 220, 221], ARRAY[220, 221, 222], ARRAY[221, 222, 223], ARRAY[222, 223, 224], ARRAY[223, 224, 225], ARRAY[224, 225, 226], ARRAY[225, 226, 227], ARRAY[226, 227, 228], ARRAY[227, 228, 229], ARRAY[228, 229, 230], ARRAY[229, 230, 231], ARRAY[230, 231, 232], ARRAY[231, 232, 233], ARRAY[232, 233, 234], ARRAY[233, 234, 235], ARRAY[234, 235, 236], ARRAY[235, 236, 237], ARRAY[236, 237, 238], ARRAY[237, 238, 239], ARRAY[238, 239, 240], ARRAY[239, 240, 241], ARRAY[240, 241, 242], ARRAY[241, 242, 243], ARRAY[242, 243, 244], ARRAY[243, 244, 245], ARRAY[244, 245, 246], ARRAY[245, 246, 247], ARRAY[246, 247, 248], ARRAY[247, 248, 249], ARRAY[248, 249, 250], ARRAY[249, 250, 251], ARRAY[250, 251, 252], ARRAY[251, 252, 253], ARRAY[252, 253, 254], ARRAY[253, 254, 255], ARRAY[254, 255, 256], ARRAY[255, 256, 257], ARRAY[256, 257, 258], ARRAY[257, 258, 259], ARRAY[258, 259, 260], ARRAY[259, 260, 261], ARRAY[260, 261, 262], ARRAY[261, 262, 263], ARRAY[262, 263, 264], ARRAY[263, 264, 265], ARRAY[264, 265, 266], ARRAY[265, 266, 267], ARRAY[266, 267, 268], ARRAY[267, 268, 269], ARRAY[268, 269, 270], ARRAY[269, 270, 271], ARRAY[270, 271, 272], ARRAY[271, 272, 273], ARRAY[272, 273, 274], ARRAY[273, 274, 275], ARRAY[274, 275, 276], ARRAY[275, 276, 277], ARRAY[276, 277, 278], ARRAY[277, 278, 279], ARRAY[278, 279, 280], ARRAY[279, 280, 281], ARRAY[280, 281, 282], ARRAY[281, 282, 283], ARRAY[282, 283, 284], ARRAY[283, 284, 285], ARRAY[284, 285, 286], ARRAY[285, 286, 287], ARRAY[286, 287, 288], ARRAY[287, 288, 289], ARRAY[288, 289, 290], ARRAY[289, 290, 291], ARRAY[290, 291, 292], ARRAY[291, 292, 293], ARRAY[292, 293, 294], ARRAY[293, 294, 295], ARRAY[294, 295, 296], ARRAY[295, 296, 297], ARRAY[296, 297, 298], ARRAY[297, 298, 299], ARRAY[298, 299, 300], ARRAY[299, 300, 301], ARRAY[300, 301, 302], ARRAY[301, 302, 303], ARRAY[302, 303, 304], ARRAY[303, 304, 305], ARRAY[304, 305, 306], ARRAY[305, 306, 307], ARRAY[306, 307, 308], ARRAY[307, 308, 309], ARRAY[308, 309, 310], ARRAY[309, 310, 311], ARRAY[310, 311, 312], ARRAY[311, 312, 313], ARRAY[312, 313, 314], ARRAY[313, 314, 315], ARRAY[314, 315, 316], ARRAY[315, 316, 317], ARRAY[316, 317, 318], ARRAY[317, 318, 319], ARRAY[318, 319, 320], ARRAY[319, 320, 321], ARRAY[320, 321, 322], ARRAY[321, 322, 323], ARRAY[322, 323, 324], ARRAY[323, 324, 325], ARRAY[324, 325, 326], ARRAY[325, 326, 327], ARRAY[326, 327, 328], ARRAY[327, 328, 329], ARRAY[328, 329, 330], ARRAY[329, 330, 331], ARRAY[330, 331, 332], ARRAY[331, 332, 333], ARRAY[332, 333, 334], ARRAY[333, 334, 335], ARRAY[334, 335, 336], ARRAY[335, 336, 337], ARRAY[336, 337, 338], ARRAY[337, 338, 339], ARRAY[338, 339, 340], ARRAY[339, 340, 341], ARRAY[340, 341, 342], ARRAY[341, 342, 343], ARRAY[342, 343, 344], ARRAY[343, 344, 345], ARRAY[344, 345, 346], ARRAY[345, 346, 347], ARRAY[346, 347, 348], ARRAY[347, 348, 349], ARRAY[348, 349, 350], ARRAY[349, 350, 351], ARRAY[350, 351, 352], ARRAY[351, 352, 353], ARRAY[352, 353, 354], ARRAY[353, 354, 355], ARRAY[354, 355, 356], ARRAY[355, 356, 357], ARRAY[356, 357, 358], ARRAY[357, 358, 359], ARRAY[358, 359, 360], ARRAY[359, 360, 361], ARRAY[360, 361, 362], ARRAY[361, 362, 363], ARRAY[362, 363, 364], ARRAY[363, 364, 365], ARRAY[364, 365, 366], ARRAY[365, 366, 367], ARRAY[366, 367, 368], ARRAY[367, 368, 369], ARRAY[368, 369, 370], ARRAY[369, 370, 371], ARRAY[370, 371, 372], ARRAY[371, 372, 373], ARRAY[372, 373, 374], ARRAY[373, 374, 375], ARRAY[374, 375, 376], ARRAY[375, 376, 377], ARRAY[376, 377, 378], ARRAY[377, 378, 379], ARRAY[378, 379, 380], ARRAY[379, 380, 381], ARRAY[380, 381, 382], ARRAY[381, 382, 383], ARRAY[382, 383, 384], ARRAY[383, 384, 385], ARRAY[384, 385, 386], ARRAY[385, 386, 387], ARRAY[386, 387, 388], ARRAY[387, 388, 389], ARRAY[388, 389, 390], ARRAY[389, 390, 391], ARRAY[390, 391, 392], ARRAY[391, 392, 393], ARRAY[392, 393, 394], ARRAY[393, 394, 395], ARRAY[394, 395, 396], ARRAY[395, 396, 397], ARRAY[396, 397, 398], ARRAY[397, 398, 399], ARRAY[398, 399, 400], ARRAY[399, 400, 401], ARRAY[400, 401, 402], ARRAY[401, 402, 403], ARRAY[402, 403, 404], ARRAY[403, 404, 405], ARRAY[404, 405, 406], ARRAY[405, 406, 407], ARRAY[406, 407, 408], ARRAY[407, 408, 409], ARRAY[408, 409, 410], ARRAY[409, 410, 411], ARRAY[410, 411, 412], ARRAY[411, 412, 413], ARRAY[412, 413, 414], ARRAY[413, 414, 415], ARRAY[414, 415, 416], ARRAY[415, 416, 417], ARRAY[416, 417, 418], ARRAY[417, 418, 419], ARRAY[418, 419, 420], ARRAY[419, 420, 421], ARRAY[420, 421, 422], ARRAY[421, 422, 423], ARRAY[422, 423, 424], ARRAY[423, 424, 425], ARRAY[424, 425, 426], ARRAY[425, 426, 427], ARRAY[426, 427, 428], ARRAY[427, 428, 429], ARRAY[428, 429, 430], ARRAY[429, 430, 431], ARRAY[430, 431, 432], ARRAY[431, 432, 433], ARRAY[432, 433, 434], ARRAY[433, 434, 435], ARRAY[434, 435, 436], ARRAY[435, 436, 437], ARRAY[436, 437, 438], ARRAY[437, 438, 439], ARRAY[438, 439, 440], ARRAY[439, 440, 441], ARRAY[440, 441, 442], ARRAY[441, 442, 443], ARRAY[442, 443, 444], ARRAY[443, 444, 445], ARRAY[444, 445, 446], ARRAY[445, 446, 447], ARRAY[446, 447, 448], ARRAY[447, 448, 449], ARRAY[448, 449, 450], ARRAY[449, 450, 451], ARRAY[450, 451, 452], ARRAY[451, 452, 453], ARRAY[452, 453, 454], ARRAY[453, 454, 455], ARRAY[454, 455, 456], ARRAY[455, 456, 457], ARRAY[456, 457, 458], ARRAY[457, 458, 459], ARRAY[458, 459, 460], ARRAY[459, 460, 461], ARRAY[460, 461, 462], ARRAY[461, 462, 463], ARRAY[462, 463, 464], ARRAY[463, 464, 465], ARRAY[464, 465, 466], ARRAY[465, 466, 467], ARRAY[466, 467, 468], ARRAY[467, 468, 469], ARRAY[468, 469, 470], ARRAY[469, 470, 471], ARRAY[470, 471, 472], ARRAY[471, 472, 473], ARRAY[472, 473, 474], ARRAY[473, 474, 475], ARRAY[474, 475, 476], ARRAY[475, 476, 477], ARRAY[476, 477, 478], ARRAY[477, 478, 479], ARRAY[478, 479, 480], ARRAY[479, 480, 481], ARRAY[480, 481, 482], ARRAY[481, 482, 483], ARRAY[482, 483, 484], ARRAY[483, 484, 485], ARRAY[484, 485, 486], ARRAY[485, 486, 487], ARRAY[486, 487, 488], ARRAY[487, 488, 489], ARRAY[488, 489, 490], ARRAY[489, 490, 491], ARRAY[490, 491, 492], ARRAY[491, 492, 493], ARRAY[492, 493, 494], ARRAY[493, 494, 495], ARRAY[494, 495, 496], ARRAY[495, 496, 497], ARRAY[496, 497, 498], ARRAY[497, 498, 499], ARRAY[498, 499, 500], ARRAY[499, 500, 501], ARRAY[500, 501, 502], ARRAY[501, 502, 503], ARRAY[502, 503, 504], ARRAY[503, 504, 505], ARRAY[504, 505, 506], ARRAY[505, 506, 507], ARRAY[506, 507, 508], ARRAY[507, 508, 509], ARRAY[508, 509, 510], ARRAY[509, 510, 511], ARRAY[510, 511, 512], ARRAY[511, 512, 513], ARRAY[512, 513, 514], ARRAY[513, 514, 515], ARRAY[514, 515, 516], ARRAY[515, 516, 517], ARRAY[516, 517, 518], ARRAY[517, 518, 519], ARRAY[518, 519, 520], ARRAY[519, 520, 521], ARRAY[520, 521, 522], ARRAY[521, 522, 523], ARRAY[522, 523, 524], ARRAY[523, 524, 525], ARRAY[524, 525, 526], ARRAY[525, 526, 527], ARRAY[526, 527, 528], ARRAY[527, 528, 529], ARRAY[528, 529, 530], ARRAY[529, 530, 531], ARRAY[530, 531, 532], ARRAY[531, 532, 533], ARRAY[532, 533, 534], ARRAY[533, 534, 535], ARRAY[534, 535, 536], ARRAY[535, 536, 537], ARRAY[536, 537, 538], ARRAY[537, 538, 539], ARRAY[538, 539, 540], ARRAY[539, 540, 541], ARRAY[540, 541, 542], ARRAY[541, 542, 543], ARRAY[542, 543, 544], ARRAY[543, 544, 545], ARRAY[544, 545, 546], ARRAY[545, 546, 547], ARRAY[546, 547, 548], ARRAY[547, 548, 549], ARRAY[548, 549, 550], ARRAY[549, 550, 551], ARRAY[550, 551, 552], ARRAY[551, 552, 553], ARRAY[552, 553, 554], ARRAY[553, 554, 555], ARRAY[554, 555, 556], ARRAY[555, 556, 557], ARRAY[556, 557, 558], ARRAY[557, 558, 559], ARRAY[558, 559, 560], ARRAY[559, 560, 561], ARRAY[560, 561, 562], ARRAY[561, 562, 563], ARRAY[562, 563, 564], ARRAY[563, 564, 565], ARRAY[564, 565, 566], ARRAY[565, 566, 567], ARRAY[566, 567, 568], ARRAY[567, 568, 569], ARRAY[568, 569, 570], ARRAY[569, 570, 571], ARRAY[570, 571, 572], ARRAY[571, 572, 573], ARRAY[572, 573, 574], ARRAY[573, 574, 575], ARRAY[574, 575, 576], ARRAY[575, 576, 577], ARRAY[576, 577, 578], ARRAY[577, 578, 579], ARRAY[578, 579, 580], ARRAY[579, 580, 581], ARRAY[580, 581, 582], ARRAY[581, 582, 583], ARRAY[582, 583, 584], ARRAY[583, 584, 585], ARRAY[584, 585, 586], ARRAY[585, 586, 587], ARRAY[586, 587, 588], ARRAY[587, 588, 589], ARRAY[588, 589, 590], ARRAY[589, 590, 591], ARRAY[590, 591, 592], ARRAY[591, 592, 593], ARRAY[592, 593, 594], ARRAY[593, 594, 595], ARRAY[594, 595, 596], ARRAY[595, 596, 597], ARRAY[596, 597, 598], ARRAY[597, 598, 599], ARRAY[598, 599, 600], ARRAY[599, 600, 601], ARRAY[600, 601, 602], ARRAY[601, 602, 603], ARRAY[602, 603, 604], ARRAY[603, 604, 605], ARRAY[604, 605, 606], ARRAY[605, 606, 607], ARRAY[606, 607, 608], ARRAY[607, 608, 609], ARRAY[608, 609, 610], ARRAY[609, 610, 611], ARRAY[610, 611, 612], ARRAY[611, 612, 613], ARRAY[612, 613, 614], ARRAY[613, 614, 615], ARRAY[614, 615, 616], ARRAY[615, 616, 617], ARRAY[616, 617, 618], ARRAY[617, 618, 619], ARRAY[618, 619, 620], ARRAY[619, 620, 621], ARRAY[620, 621, 622], ARRAY[621, 622, 623], ARRAY[622, 623, 624], ARRAY[623, 624, 625], ARRAY[624, 625, 626], ARRAY[625, 626, 627], ARRAY[626, 627, 628], ARRAY[627, 628, 629], ARRAY[628, 629, 630], ARRAY[629, 630, 631], ARRAY[630, 631, 632], ARRAY[631, 632, 633], ARRAY[632, 633, 634], ARRAY[633, 634, 635], ARRAY[634, 635, 636], ARRAY[635, 636, 637], ARRAY[636, 637, 638], ARRAY[637, 638, 639], ARRAY[638, 639, 640], ARRAY[639, 640, 641], ARRAY[640, 641, 642], ARRAY[641, 642, 643], ARRAY[642, 643, 644], ARRAY[643, 644, 645], ARRAY[644, 645, 646], ARRAY[645, 646, 647], ARRAY[646, 647, 648], ARRAY[647, 648, 649], ARRAY[648, 649, 650], ARRAY[649, 650, 651], ARRAY[650, 651, 652], ARRAY[651, 652, 653], ARRAY[652, 653, 654], ARRAY[653, 654, 655], ARRAY[654, 655, 656], ARRAY[655, 656, 657], ARRAY[656, 657, 658], ARRAY[657, 658, 659], ARRAY[658, 659, 660], ARRAY[659, 660, 661], ARRAY[660, 661, 662], ARRAY[661, 662, 663], ARRAY[662, 663, 664], ARRAY[663, 664, 665], ARRAY[664, 665, 666], ARRAY[665, 666, 667], ARRAY[666, 667, 668], ARRAY[667, 668, 669], ARRAY[668, 669, 670], ARRAY[669, 670, 671], ARRAY[670, 671, 672], ARRAY[671, 672, 673], ARRAY[672, 673, 674], ARRAY[673, 674, 675], ARRAY[674, 675, 676], ARRAY[675, 676, 677], ARRAY[676, 677, 678], ARRAY[677, 678, 679], ARRAY[678, 679, 680], ARRAY[679, 680, 681], ARRAY[680, 681, 682], ARRAY[681, 682, 683], ARRAY[682, 683, 684], ARRAY[683, 684, 685], ARRAY[684, 685, 686], ARRAY[685, 686, 687], ARRAY[686, 687, 688], ARRAY[687, 688, 689], ARRAY[688, 689, 690], ARRAY[689, 690, 691], ARRAY[690, 691, 692], ARRAY[691, 692, 693], ARRAY[692, 693, 694], ARRAY[693, 694, 695], ARRAY[694, 695, 696], ARRAY[695, 696, 697], ARRAY[696, 697, 698], ARRAY[697, 698, 699], ARRAY[698, 699, 700], ARRAY[699, 700, 701], ARRAY[700, 701, 702], ARRAY[701, 702, 703], ARRAY[702, 703, 704], ARRAY[703, 704, 705], ARRAY[704, 705, 706], ARRAY[705, 706, 707], ARRAY[706, 707, 708], ARRAY[707, 708, 709], ARRAY[708, 709, 710], ARRAY[709, 710, 711], ARRAY[710, 711, 712], ARRAY[711, 712, 713], ARRAY[712, 713, 714], ARRAY[713, 714, 715], ARRAY[714, 715, 716], ARRAY[715, 716, 717], ARRAY[716, 717, 718], ARRAY[717, 718, 719], ARRAY[718, 719, 720], ARRAY[719, 720, 721], ARRAY[720, 721, 722], ARRAY[721, 722, 723], ARRAY[722, 723, 724], ARRAY[723, 724, 725], ARRAY[724, 725, 726], ARRAY[725, 726, 727], ARRAY[726, 727, 728], ARRAY[727, 728, 729], ARRAY[728, 729, 730], ARRAY[729, 730, 731], ARRAY[730, 731, 732], ARRAY[731, 732, 733], ARRAY[732, 733, 734], ARRAY[733, 734, 735], ARRAY[734, 735, 736], ARRAY[735, 736, 737], ARRAY[736, 737, 738], ARRAY[737, 738, 739], ARRAY[738, 739, 740], ARRAY[739, 740, 741], ARRAY[740, 741, 742], ARRAY[741, 742, 743], ARRAY[742, 743, 744], ARRAY[743, 744, 745], ARRAY[744, 745, 746], ARRAY[745, 746, 747], ARRAY[746, 747, 748], ARRAY[747, 748, 749], ARRAY[748, 749, 750], ARRAY[749, 750, 751], ARRAY[750, 751, 752], ARRAY[751, 752, 753], ARRAY[752, 753, 754], ARRAY[753, 754, 755], ARRAY[754, 755, 756], ARRAY[755, 756, 757], ARRAY[756, 757, 758], ARRAY[757, 758, 759], ARRAY[758, 759, 760], ARRAY[759, 760, 761], ARRAY[760, 761, 762], ARRAY[761, 762, 763], ARRAY[762, 763, 764], ARRAY[763, 764, 765], ARRAY[764, 765, 766], ARRAY[765, 766, 767], ARRAY[766, 767, 768], ARRAY[767, 768, 769], ARRAY[768, 769, 770], ARRAY[769, 770, 771], ARRAY[770, 771, 772], ARRAY[771, 772, 773], ARRAY[772, 773, 774], ARRAY[773, 774, 775], ARRAY[774, 775, 776], ARRAY[775, 776, 777], ARRAY[776, 777, 778], ARRAY[777, 778, 779], ARRAY[778, 779, 780], ARRAY[779, 780, 781], ARRAY[780, 781, 782], ARRAY[781, 782, 783], ARRAY[782, 783, 784], ARRAY[783, 784, 785], ARRAY[784, 785, 786], ARRAY[785, 786, 787], ARRAY[786, 787, 788], ARRAY[787, 788, 789], ARRAY[788, 789, 790], ARRAY[789, 790, 791], ARRAY[790, 791, 792], ARRAY[791, 792, 793], ARRAY[792, 793, 794], ARRAY[793, 794, 795], ARRAY[794, 795, 796], ARRAY[795, 796, 797], ARRAY[796, 797, 798], ARRAY[797, 798, 799], ARRAY[798, 799, 800], ARRAY[799, 800, 801], ARRAY[800, 801, 802], ARRAY[801, 802, 803], ARRAY[802, 803, 804], ARRAY[803, 804, 805], ARRAY[804, 805, 806], ARRAY[805, 806, 807], ARRAY[806, 807, 808], ARRAY[807, 808, 809], ARRAY[808, 809, 810], ARRAY[809, 810, 811], ARRAY[810, 811, 812], ARRAY[811, 812, 813], ARRAY[812, 813, 814], ARRAY[813, 814, 815], ARRAY[814, 815, 816], ARRAY[815, 816, 817], ARRAY[816, 817, 818], ARRAY[817, 818, 819], ARRAY[818, 819, 820], ARRAY[819, 820, 821], ARRAY[820, 821, 822], ARRAY[821, 822, 823], ARRAY[822, 823, 824], ARRAY[823, 824, 825], ARRAY[824, 825, 826], ARRAY[825, 826, 827], ARRAY[826, 827, 828], ARRAY[827, 828, 829], ARRAY[828, 829, 830], ARRAY[829, 830, 831], ARRAY[830, 831, 832], ARRAY[831, 832, 833], ARRAY[832, 833, 834], ARRAY[833, 834, 835], ARRAY[834, 835, 836], ARRAY[835, 836, 837], ARRAY[836, 837, 838], ARRAY[837, 838, 839], ARRAY[838, 839, 840], ARRAY[839, 840, 841], ARRAY[840, 841, 842], ARRAY[841, 842, 843], ARRAY[842, 843, 844], ARRAY[843, 844, 845], ARRAY[844, 845, 846], ARRAY[845, 846, 847], ARRAY[846, 847, 848], ARRAY[847, 848, 849], ARRAY[848, 849, 850], ARRAY[849, 850, 851], ARRAY[850, 851, 852], ARRAY[851, 852, 853], ARRAY[852, 853, 854], ARRAY[853, 854, 855], ARRAY[854, 855, 856], ARRAY[855, 856, 857], ARRAY[856, 857, 858], ARRAY[857, 858, 859], ARRAY[858, 859, 860], ARRAY[859, 860, 861], ARRAY[860, 861, 862], ARRAY[861, 862, 863], ARRAY[862, 863, 864], ARRAY[863, 864, 865], ARRAY[864, 865, 866], ARRAY[865, 866, 867], ARRAY[866, 867, 868], ARRAY[867, 868, 869], ARRAY[868, 869, 870], ARRAY[869, 870, 871], ARRAY[870, 871, 872], ARRAY[871, 872, 873], ARRAY[872, 873, 874], ARRAY[873, 874, 875], ARRAY[874, 875, 876], ARRAY[875, 876, 877], ARRAY[876, 877, 878], ARRAY[877, 878, 879], ARRAY[878, 879, 880], ARRAY[879, 880, 881], ARRAY[880, 881, 882], ARRAY[881, 882, 883], ARRAY[882, 883, 884], ARRAY[883, 884, 885], ARRAY[884, 885, 886], ARRAY[885, 886, 887], ARRAY[886, 887, 888], ARRAY[887, 888, 889], ARRAY[888, 889, 890], ARRAY[889, 890, 891], ARRAY[890, 891, 892], ARRAY[891, 892, 893], ARRAY[892, 893, 894], ARRAY[893, 894, 895], ARRAY[894, 895, 896], ARRAY[895, 896, 897], ARRAY[896, 897, 898], ARRAY[897, 898, 899], ARRAY[898, 899, 900], ARRAY[899, 900, 901], ARRAY[900, 901, 902], ARRAY[901, 902, 903], ARRAY[902, 903, 904], ARRAY[903, 904, 905], ARRAY[904, 905, 906], ARRAY[905, 906, 907], ARRAY[906, 907, 908], ARRAY[907, 908, 909], ARRAY[908, 909, 910], ARRAY[909, 910, 911], ARRAY[910, 911, 912], ARRAY[911, 912, 913], ARRAY[912, 913, 914], ARRAY[913, 914, 915], ARRAY[914, 915, 916], ARRAY[915, 916, 917], ARRAY[916, 917, 918], ARRAY[917, 918, 919], ARRAY[918, 919, 920], ARRAY[919, 920, 921], ARRAY[920, 921, 922], ARRAY[921, 922, 923], ARRAY[922, 923, 924], ARRAY[923, 924, 925], ARRAY[924, 925, 926], ARRAY[925, 926, 927], ARRAY[926, 927, 928], ARRAY[927, 928, 929], ARRAY[928, 929, 930], ARRAY[929, 930, 931], ARRAY[930, 931, 932], ARRAY[931, 932, 933], ARRAY[932, 933, 934], ARRAY[933, 934, 935], ARRAY[934, 935, 936], ARRAY[935, 936, 937], ARRAY[936, 937, 938], ARRAY[937, 938, 939], ARRAY[938, 939, 940], ARRAY[939, 940, 941], ARRAY[940, 941, 942], ARRAY[941, 942, 943], ARRAY[942, 943, 944], ARRAY[943, 944, 945], ARRAY[944, 945, 946], ARRAY[945, 946, 947], ARRAY[946, 947, 948], ARRAY[947, 948, 949], ARRAY[948, 949, 950], ARRAY[949, 950, 951], ARRAY[950, 951, 952], ARRAY[951, 952, 953], ARRAY[952, 953, 954], ARRAY[953, 954, 955], ARRAY[954, 955, 956], ARRAY[955, 956, 957], ARRAY[956, 957, 958], ARRAY[957, 958, 959], ARRAY[958, 959, 960], ARRAY[959, 960, 961], ARRAY[960, 961, 962], ARRAY[961, 962, 963], ARRAY[962, 963, 964], ARRAY[963, 964, 965], ARRAY[964, 965, 966], ARRAY[965, 966, 967], ARRAY[966, 967, 968], ARRAY[967, 968, 969], ARRAY[968, 969, 970], ARRAY[969, 970, 971], ARRAY[970, 971, 972], ARRAY[971, 972, 973], ARRAY[972, 973, 974], ARRAY[973, 974, 975], ARRAY[974, 975, 976], ARRAY[975, 976, 977], ARRAY[976, 977, 978], ARRAY[977, 978, 979], ARRAY[978, 979, 980], ARRAY[979, 980, 981], ARRAY[980, 981, 982], ARRAY[981, 982, 983], ARRAY[982, 983, 984], ARRAY[983, 984, 985], ARRAY[984, 985, 986], ARRAY[985, 986, 987], ARRAY[986, 987, 988], ARRAY[987, 988, 989], ARRAY[988, 989, 990], ARRAY[989, 990, 991], ARRAY[990, 991, 992], ARRAY[991, 992, 993], ARRAY[992, 993, 994], ARRAY[993, 994, 995], ARRAY[994, 995, 996], ARRAY[995, 996, 997], ARRAY[996, 997, 998], ARRAY[997, 998, 999], ARRAY[998, 999, 1000], ARRAY[999, 1000, 1001], ARRAY[1000, 1001, 1002], ARRAY[1001, 1002, 1003], ARRAY[1002, 1003, 1004], ARRAY[1003, 1004, 1005], ARRAY[1004, 1005, 1006], ARRAY[1005, 1006, 1007], ARRAY[1006, 1007, 1008], ARRAY[1007, 1008, 1009], ARRAY[1008, 1009, 1010], ARRAY[1009, 1010, 1011], ARRAY[1010, 1011, 1012], ARRAY[1011, 1012, 1013], ARRAY[1012, 1013, 1014], ARRAY[1013, 1014, 1015], ARRAY[1014, 1015, 1016], ARRAY[1015, 1016, 1017], ARRAY[1016, 1017, 1018], ARRAY[1017, 1018, 1019], ARRAY[1018, 1019, 1020], ARRAY[1019, 1020, 1021], ARRAY[1020, 1021, 1022], ARRAY[1021, 1022, 1023], ARRAY[1022, 1023, 1024], ARRAY[1023, 1024, 1025], ARRAY[1024, 1025, 1026], ARRAY[1025, 1026, 1027], ARRAY[1026, 1027, 1028], ARRAY[1027, 1028, 1029], ARRAY[1028, 1029, 1030], ARRAY[1029, 1030, 1031], ARRAY[1030, 1031, 1032], ARRAY[1031, 1032, 1033], ARRAY[1032, 1033, 1034], ARRAY[1033, 1034, 1035], ARRAY[1034, 1035, 1036], ARRAY[1035, 1036, 1037], ARRAY[1036, 1037, 1038], ARRAY[1037, 1038, 1039], ARRAY[1038, 1039, 1040], ARRAY[1039, 1040, 1041], ARRAY[1040, 1041, 1042], ARRAY[1041, 1042, 1043], ARRAY[1042, 1043, 1044], ARRAY[1043, 1044, 1045], ARRAY[1044, 1045, 1046], ARRAY[1045, 1046, 1047], ARRAY[1046, 1047, 1048], ARRAY[1047, 1048, 1049], ARRAY[1048, 1049, 1050], ARRAY[1049, 1050, 1051], ARRAY[1050, 1051, 1052], ARRAY[1051, 1052, 1053], ARRAY[1052, 1053, 1054], ARRAY[1053, 1054, 1055], ARRAY[1054, 1055, 1056], ARRAY[1055, 1056, 1057], ARRAY[1056, 1057, 1058], ARRAY[1057, 1058, 1059], ARRAY[1058, 1059, 1060], ARRAY[1059, 1060, 1061], ARRAY[1060, 1061, 1062], ARRAY[1061, 1062, 1063], ARRAY[1062, 1063, 1064], ARRAY[1063, 1064, 1065], ARRAY[1064, 1065, 1066], ARRAY[1065, 1066, 1067], ARRAY[1066, 1067, 1068], ARRAY[1067, 1068, 1069], ARRAY[1068, 1069, 1070], ARRAY[1069, 1070, 1071], ARRAY[1070, 1071, 1072], ARRAY[1071, 1072, 1073], ARRAY[1072, 1073, 1074], ARRAY[1073, 1074, 1075], ARRAY[1074, 1075, 1076], ARRAY[1075, 1076, 1077], ARRAY[1076, 1077, 1078], ARRAY[1077, 1078, 1079], ARRAY[1078, 1079, 1080], ARRAY[1079, 1080, 1081], ARRAY[1080, 1081, 1082], ARRAY[1081, 1082, 1083], ARRAY[1082, 1083, 1084], ARRAY[1083, 1084, 1085], ARRAY[1084, 1085, 1086], ARRAY[1085, 1086, 1087], ARRAY[1086, 1087, 1088], ARRAY[1087, 1088, 1089], ARRAY[1088, 1089, 1090], ARRAY[1089, 1090, 1091], ARRAY[1090, 1091, 1092], ARRAY[1091, 1092, 1093], ARRAY[1092, 1093, 1094], ARRAY[1093, 1094, 1095], ARRAY[1094, 1095, 1096], ARRAY[1095, 1096, 1097], ARRAY[1096, 1097, 1098], ARRAY[1097, 1098, 1099], ARRAY[1098, 1099, 1100], ARRAY[1099, 1100, 1101], ARRAY[1100, 1101, 1102], ARRAY[1101, 1102, 1103], ARRAY[1102, 1103, 1104], ARRAY[1103, 1104, 1105], ARRAY[1104, 1105, 1106], ARRAY[1105, 1106, 1107], ARRAY[1106, 1107, 1108], ARRAY[1107, 1108, 1109], ARRAY[1108, 1109, 1110], ARRAY[1109, 1110, 1111], ARRAY[1110, 1111, 1112], ARRAY[1111, 1112, 1113], ARRAY[1112, 1113, 1114], ARRAY[1113, 1114, 1115], ARRAY[1114, 1115, 1116], ARRAY[1115, 1116, 1117], ARRAY[1116, 1117, 1118], ARRAY[1117, 1118, 1119], ARRAY[1118, 1119, 1120], ARRAY[1119, 1120, 1121], ARRAY[1120, 1121, 1122], ARRAY[1121, 1122, 1123], ARRAY[1122, 1123, 1124], ARRAY[1123, 1124, 1125], ARRAY[1124, 1125, 1126], ARRAY[1125, 1126, 1127], ARRAY[1126, 1127, 1128], ARRAY[1127, 1128, 1129], ARRAY[1128, 1129, 1130], ARRAY[1129, 1130, 1131], ARRAY[1130, 1131, 1132], ARRAY[1131, 1132, 1133], ARRAY[1132, 1133, 1134], ARRAY[1133, 1134, 1135], ARRAY[1134, 1135, 1136], ARRAY[1135, 1136, 1137], ARRAY[1136, 1137, 1138], ARRAY[1137, 1138, 1139], ARRAY[1138, 1139, 1140], ARRAY[1139, 1140, 1141], ARRAY[1140, 1141, 1142], ARRAY[1141, 1142, 1143], ARRAY[1142, 1143, 1144], ARRAY[1143, 1144, 1145], ARRAY[1144, 1145, 1146], ARRAY[1145, 1146, 1147], ARRAY[1146, 1147, 1148], ARRAY[1147, 1148, 1149], ARRAY[1148, 1149, 1150], ARRAY[1149, 1150, 1151], ARRAY[1150, 1151, 1152], ARRAY[1151, 1152, 1153], ARRAY[1152, 1153, 1154], ARRAY[1153, 1154, 1155], ARRAY[1154, 1155, 1156], ARRAY[1155, 1156, 1157], ARRAY[1156, 1157, 1158], ARRAY[1157, 1158, 1159], ARRAY[1158, 1159, 1160], ARRAY[1159, 1160, 1161], ARRAY[1160, 1161, 1162], ARRAY[1161, 1162, 1163], ARRAY[1162, 1163, 1164], ARRAY[1163, 1164, 1165], ARRAY[1164, 1165, 1166], ARRAY[1165, 1166, 1167], ARRAY[1166, 1167, 1168], ARRAY[1167, 1168, 1169], ARRAY[1168, 1169, 1170], ARRAY[1169, 1170, 1171], ARRAY[1170, 1171, 1172], ARRAY[1171, 1172, 1173], ARRAY[1172, 1173, 1174], ARRAY[1173, 1174, 1175], ARRAY[1174, 1175, 1176], ARRAY[1175, 1176, 1177], ARRAY[1176, 1177, 1178], ARRAY[1177, 1178, 1179], ARRAY[1178, 1179, 1180], ARRAY[1179, 1180, 1181], ARRAY[1180, 1181, 1182], ARRAY[1181, 1182, 1183], ARRAY[1182, 1183, 1184], ARRAY[1183, 1184, 1185], ARRAY[1184, 1185, 1186], ARRAY[1185, 1186, 1187], ARRAY[1186, 1187, 1188], ARRAY[1187, 1188, 1189], ARRAY[1188, 1189, 1190], ARRAY[1189, 1190, 1191], ARRAY[1190, 1191, 1192], ARRAY[1191, 1192, 1193], ARRAY[1192, 1193, 1194], ARRAY[1193, 1194, 1195], ARRAY[1194, 1195, 1196], ARRAY[1195, 1196, 1197], ARRAY[1196, 1197, 1198], ARRAY[1197, 1198, 1199], ARRAY[1198, 1199, 1200], ARRAY[1199, 1200, 1201], ARRAY[1200, 1201, 1202], ARRAY[1201, 1202, 1203], ARRAY[1202, 1203, 1204], ARRAY[1203, 1204, 1205], ARRAY[1204, 1205, 1206], ARRAY[1205, 1206, 1207], ARRAY[1206, 1207, 1208], ARRAY[1207, 1208, 1209], ARRAY[1208, 1209, 1210], ARRAY[1209, 1210, 1211], ARRAY[1210, 1211, 1212], ARRAY[1211, 1212, 1213], ARRAY[1212, 1213, 1214], ARRAY[1213, 1214, 1215], ARRAY[1214, 1215, 1216], ARRAY[1215, 1216, 1217], ARRAY[1216, 1217, 1218], ARRAY[1217, 1218, 1219], ARRAY[1218, 1219, 1220], ARRAY[1219, 1220, 1221], ARRAY[1220, 1221, 1222], ARRAY[1221, 1222, 1223], ARRAY[1222, 1223, 1224], ARRAY[1223, 1224, 1225], ARRAY[1224, 1225, 1226], ARRAY[1225, 1226, 1227], ARRAY[1226, 1227, 1228], ARRAY[1227, 1228, 1229], ARRAY[1228, 1229, 1230], ARRAY[1229, 1230, 1231], ARRAY[1230, 1231, 1232], ARRAY[1231, 1232, 1233], ARRAY[1232, 1233, 1234], ARRAY[1233, 1234, 1235], ARRAY[1234, 1235, 1236], ARRAY[1235, 1236, 1237], ARRAY[1236, 1237, 1238], ARRAY[1237, 1238, 1239], ARRAY[1238, 1239, 1240], ARRAY[1239, 1240, 1241], ARRAY[1240, 1241, 1242], ARRAY[1241, 1242, 1243], ARRAY[1242, 1243, 1244], ARRAY[1243, 1244, 1245], ARRAY[1244, 1245, 1246], ARRAY[1245, 1246, 1247], ARRAY[1246, 1247, 1248], ARRAY[1247, 1248, 1249], ARRAY[1248, 1249, 1250], ARRAY[1249, 1250, 1251], ARRAY[1250, 1251, 1252], ARRAY[1251, 1252, 1253], ARRAY[1252, 1253, 1254], ARRAY[1253, 1254, 1255], ARRAY[1254, 1255, 1256], ARRAY[1255, 1256, 1257], ARRAY[1256, 1257, 1258], ARRAY[1257, 1258, 1259], ARRAY[1258, 1259, 1260], ARRAY[1259, 1260, 1261], ARRAY[1260, 1261, 1262], ARRAY[1261, 1262, 1263], ARRAY[1262, 1263, 1264], ARRAY[1263, 1264, 1265], ARRAY[1264, 1265, 1266], ARRAY[1265, 1266, 1267], ARRAY[1266, 1267, 1268], ARRAY[1267, 1268, 1269], ARRAY[1268, 1269, 1270], ARRAY[1269, 1270, 1271], ARRAY[1270, 1271, 1272], ARRAY[1271, 1272, 1273], ARRAY[1272, 1273, 1274], ARRAY[1273, 1274, 1275], ARRAY[1274, 1275, 1276], ARRAY[1275, 1276, 1277], ARRAY[1276, 1277, 1278], ARRAY[1277, 1278, 1279], ARRAY[1278, 1279, 1280], ARRAY[1279, 1280, 1281], ARRAY[1280, 1281, 1282], ARRAY[1281, 1282, 1283], ARRAY[1282, 1283, 1284], ARRAY[1283, 1284, 1285], ARRAY[1284, 1285, 1286], ARRAY[1285, 1286, 1287], ARRAY[1286, 1287, 1288], ARRAY[1287, 1288, 1289], ARRAY[1288, 1289, 1290], ARRAY[1289, 1290, 1291], ARRAY[1290, 1291, 1292], ARRAY[1291, 1292, 1293], ARRAY[1292, 1293, 1294], ARRAY[1293, 1294, 1295], ARRAY[1294, 1295, 1296], ARRAY[1295, 1296, 1297], ARRAY[1296, 1297, 1298], ARRAY[1297, 1298, 1299], ARRAY[1298, 1299, 1300], ARRAY[1299, 1300, 1301], ARRAY[1300, 1301, 1302], ARRAY[1301, 1302, 1303], ARRAY[1302, 1303, 1304], ARRAY[1303, 1304, 1305], ARRAY[1304, 1305, 1306], ARRAY[1305, 1306, 1307], ARRAY[1306, 1307, 1308], ARRAY[1307, 1308, 1309], ARRAY[1308, 1309, 1310], ARRAY[1309, 1310, 1311], ARRAY[1310, 1311, 1312], ARRAY[1311, 1312, 1313], ARRAY[1312, 1313, 1314], ARRAY[1313, 1314, 1315], ARRAY[1314, 1315, 1316], ARRAY[1315, 1316, 1317], ARRAY[1316, 1317, 1318], ARRAY[1317, 1318, 1319], ARRAY[1318, 1319, 1320], ARRAY[1319, 1320, 1321], ARRAY[1320, 1321, 1322], ARRAY[1321, 1322, 1323], ARRAY[1322, 1323, 1324], ARRAY[1323, 1324, 1325], ARRAY[1324, 1325, 1326], ARRAY[1325, 1326, 1327], ARRAY[1326, 1327, 1328], ARRAY[1327, 1328, 1329], ARRAY[1328, 1329, 1330], ARRAY[1329, 1330, 1331], ARRAY[1330, 1331, 1332], ARRAY[1331, 1332, 1333], ARRAY[1332, 1333, 1334], ARRAY[1333, 1334, 1335], ARRAY[1334, 1335, 1336], ARRAY[1335, 1336, 1337], ARRAY[1336, 1337, 1338], ARRAY[1337, 1338, 1339], ARRAY[1338, 1339, 1340], ARRAY[1339, 1340, 1341], ARRAY[1340, 1341, 1342], ARRAY[1341, 1342, 1343], ARRAY[1342, 1343, 1344], ARRAY[1343, 1344, 1345], ARRAY[1344, 1345, 1346], ARRAY[1345, 1346, 1347], ARRAY[1346, 1347, 1348], ARRAY[1347, 1348, 1349], ARRAY[1348, 1349, 1350], ARRAY[1349, 1350, 1351], ARRAY[1350, 1351, 1352], ARRAY[1351, 1352, 1353], ARRAY[1352, 1353, 1354], ARRAY[1353, 1354, 1355], ARRAY[1354, 1355, 1356], ARRAY[1355, 1356, 1357], ARRAY[1356, 1357, 1358], ARRAY[1357, 1358, 1359], ARRAY[1358, 1359, 1360], ARRAY[1359, 1360, 1361], ARRAY[1360, 1361, 1362], ARRAY[1361, 1362, 1363], ARRAY[1362, 1363, 1364], ARRAY[1363, 1364, 1365], ARRAY[1364, 1365, 1366], ARRAY[1365, 1366, 1367], ARRAY[1366, 1367, 1368], ARRAY[1367, 1368, 1369], ARRAY[1368, 1369, 1370], ARRAY[1369, 1370, 1371], ARRAY[1370, 1371, 1372], ARRAY[1371, 1372, 1373], ARRAY[1372, 1373, 1374], ARRAY[1373, 1374, 1375], ARRAY[1374, 1375, 1376], ARRAY[1375, 1376, 1377], ARRAY[1376, 1377, 1378], ARRAY[1377, 1378, 1379], ARRAY[1378, 1379, 1380], ARRAY[1379, 1380, 1381], ARRAY[1380, 1381, 1382], ARRAY[1381, 1382, 1383], ARRAY[1382, 1383, 1384], ARRAY[1383, 1384, 1385], ARRAY[1384, 1385, 1386], ARRAY[1385, 1386, 1387], ARRAY[1386, 1387, 1388], ARRAY[1387, 1388, 1389], ARRAY[1388, 1389, 1390], ARRAY[1389, 1390, 1391], ARRAY[1390, 1391, 1392], ARRAY[1391, 1392, 1393], ARRAY[1392, 1393, 1394], ARRAY[1393, 1394, 1395], ARRAY[1394, 1395, 1396], ARRAY[1395, 1396, 1397], ARRAY[1396, 1397, 1398], ARRAY[1397, 1398, 1399], ARRAY[1398, 1399, 1400], ARRAY[1399, 1400, 1401], ARRAY[1400, 1401, 1402], ARRAY[1401, 1402, 1403], ARRAY[1402, 1403, 1404], ARRAY[1403, 1404, 1405], ARRAY[1404, 1405, 1406], ARRAY[1405, 1406, 1407], ARRAY[1406, 1407, 1408], ARRAY[1407, 1408, 1409], ARRAY[1408, 1409, 1410], ARRAY[1409, 1410, 1411], ARRAY[1410, 1411, 1412], ARRAY[1411, 1412, 1413], ARRAY[1412, 1413, 1414], ARRAY[1413, 1414, 1415], ARRAY[1414, 1415, 1416], ARRAY[1415, 1416, 1417], ARRAY[1416, 1417, 1418], ARRAY[1417, 1418, 1419], ARRAY[1418, 1419, 1420], ARRAY[1419, 1420, 1421], ARRAY[1420, 1421, 1422], ARRAY[1421, 1422, 1423], ARRAY[1422, 1423, 1424], ARRAY[1423, 1424, 1425], ARRAY[1424, 1425, 1426], ARRAY[1425, 1426, 1427], ARRAY[1426, 1427, 1428], ARRAY[1427, 1428, 1429], ARRAY[1428, 1429, 1430], ARRAY[1429, 1430, 1431], ARRAY[1430, 1431, 1432], ARRAY[1431, 1432, 1433], ARRAY[1432, 1433, 1434], ARRAY[1433, 1434, 1435], ARRAY[1434, 1435, 1436], ARRAY[1435, 1436, 1437], ARRAY[1436, 1437, 1438], ARRAY[1437, 1438, 1439], ARRAY[1438, 1439, 1440], ARRAY[1439, 1440, 1441], ARRAY[1440, 1441, 1442], ARRAY[1441, 1442, 1443], ARRAY[1442, 1443, 1444], ARRAY[1443, 1444, 1445], ARRAY[1444, 1445, 1446], ARRAY[1445, 1446, 1447], ARRAY[1446, 1447, 1448], ARRAY[1447, 1448, 1449], ARRAY[1448, 1449, 1450], ARRAY[1449, 1450, 1451], ARRAY[1450, 1451, 1452], ARRAY[1451, 1452, 1453], ARRAY[1452, 1453, 1454], ARRAY[1453, 1454, 1455], ARRAY[1454, 1455, 1456], ARRAY[1455, 1456, 1457], ARRAY[1456, 1457, 1458], ARRAY[1457, 1458, 1459], ARRAY[1458, 1459, 1460], ARRAY[1459, 1460, 1461], ARRAY[1460, 1461, 1462], ARRAY[1461, 1462, 1463], ARRAY[1462, 1463, 1464], ARRAY[1463, 1464, 1465], ARRAY[1464, 1465, 1466], ARRAY[1465, 1466, 1467], ARRAY[1466, 1467, 1468], ARRAY[1467, 1468, 1469], ARRAY[1468, 1469, 1470], ARRAY[1469, 1470, 1471], ARRAY[1470, 1471, 1472], ARRAY[1471, 1472, 1473], ARRAY[1472, 1473, 1474], ARRAY[1473, 1474, 1475], ARRAY[1474, 1475, 1476], ARRAY[1475, 1476, 1477], ARRAY[1476, 1477, 1478], ARRAY[1477, 1478, 1479], ARRAY[1478, 1479, 1480], ARRAY[1479, 1480, 1481], ARRAY[1480, 1481, 1482], ARRAY[1481, 1482, 1483], ARRAY[1482, 1483, 1484], ARRAY[1483, 1484, 1485], ARRAY[1484, 1485, 1486], ARRAY[1485, 1486, 1487], ARRAY[1486, 1487, 1488], ARRAY[1487, 1488, 1489], ARRAY[1488, 1489, 1490], ARRAY[1489, 1490, 1491], ARRAY[1490, 1491, 1492], ARRAY[1491, 1492, 1493], ARRAY[1492, 1493, 1494], ARRAY[1493, 1494, 1495], ARRAY[1494, 1495, 1496], ARRAY[1495, 1496, 1497], ARRAY[1496, 1497, 1498], ARRAY[1497, 1498, 1499], ARRAY[1498, 1499, 1500], ARRAY[1499, 1500, 1501], ARRAY[1500, 1501, 1502], ARRAY[1501, 1502, 1503], ARRAY[1502, 1503, 1504], ARRAY[1503, 1504, 1505], ARRAY[1504, 1505, 1506], ARRAY[1505, 1506, 1507], ARRAY[1506, 1507, 1508], ARRAY[1507, 1508, 1509], ARRAY[1508, 1509, 1510], ARRAY[1509, 1510, 1511], ARRAY[1510, 1511, 1512], ARRAY[1511, 1512, 1513], ARRAY[1512, 1513, 1514], ARRAY[1513, 1514, 1515], ARRAY[1514, 1515, 1516], ARRAY[1515, 1516, 1517], ARRAY[1516, 1517, 1518], ARRAY[1517, 1518, 1519], ARRAY[1518, 1519, 1520], ARRAY[1519, 1520, 1521], ARRAY[1520, 1521, 1522], ARRAY[1521, 1522, 1523], ARRAY[1522, 1523, 1524], ARRAY[1523, 1524, 1525], ARRAY[1524, 1525, 1526], ARRAY[1525, 1526, 1527], ARRAY[1526, 1527, 1528], ARRAY[1527, 1528, 1529], ARRAY[1528, 1529, 1530], ARRAY[1529, 1530, 1531], ARRAY[1530, 1531, 1532], ARRAY[1531, 1532, 1533], ARRAY[1532, 1533, 1534], ARRAY[1533, 1534, 1535], ARRAY[1534, 1535, 1536], ARRAY[1535, 1536, 1537], ARRAY[1536, 1537, 1538], ARRAY[1537, 1538, 1539], ARRAY[1538, 1539, 1540], ARRAY[1539, 1540, 1541], ARRAY[1540, 1541, 1542], ARRAY[1541, 1542, 1543], ARRAY[1542, 1543, 1544], ARRAY[1543, 1544, 1545], ARRAY[1544, 1545, 1546], ARRAY[1545, 1546, 1547], ARRAY[1546, 1547, 1548], ARRAY[1547, 1548, 1549], ARRAY[1548, 1549, 1550], ARRAY[1549, 1550, 1551], ARRAY[1550, 1551, 1552], ARRAY[1551, 1552, 1553], ARRAY[1552, 1553, 1554], ARRAY[1553, 1554, 1555], ARRAY[1554, 1555, 1556], ARRAY[1555, 1556, 1557], ARRAY[1556, 1557, 1558], ARRAY[1557, 1558, 1559], ARRAY[1558, 1559, 1560], ARRAY[1559, 1560, 1561], ARRAY[1560, 1561, 1562], ARRAY[1561, 1562, 1563], ARRAY[1562, 1563, 1564], ARRAY[1563, 1564, 1565], ARRAY[1564, 1565, 1566], ARRAY[1565, 1566, 1567], ARRAY[1566, 1567, 1568], ARRAY[1567, 1568, 1569], ARRAY[1568, 1569, 1570], ARRAY[1569, 1570, 1571], ARRAY[1570, 1571, 1572], ARRAY[1571, 1572, 1573], ARRAY[1572, 1573, 1574], ARRAY[1573, 1574, 1575], ARRAY[1574, 1575, 1576], ARRAY[1575, 1576, 1577], ARRAY[1576, 1577, 1578], ARRAY[1577, 1578, 1579], ARRAY[1578, 1579, 1580], ARRAY[1579, 1580, 1581], ARRAY[1580, 1581, 1582], ARRAY[1581, 1582, 1583], ARRAY[1582, 1583, 1584], ARRAY[1583, 1584, 1585], ARRAY[1584, 1585, 1586], ARRAY[1585, 1586, 1587], ARRAY[1586, 1587, 1588], ARRAY[1587, 1588, 1589], ARRAY[1588, 1589, 1590], ARRAY[1589, 1590, 1591], ARRAY[1590, 1591, 1592], ARRAY[1591, 1592, 1593], ARRAY[1592, 1593, 1594], ARRAY[1593, 1594, 1595], ARRAY[1594, 1595, 1596], ARRAY[1595, 1596, 1597], ARRAY[1596, 1597, 1598], ARRAY[1597, 1598, 1599], ARRAY[1598, 1599, 1600], ARRAY[1599, 1600, 1601], ARRAY[1600, 1601, 1602], ARRAY[1601, 1602, 1603], ARRAY[1602, 1603, 1604], ARRAY[1603, 1604, 1605], ARRAY[1604, 1605, 1606], ARRAY[1605, 1606, 1607], ARRAY[1606, 1607, 1608], ARRAY[1607, 1608, 1609], ARRAY[1608, 1609, 1610], ARRAY[1609, 1610, 1611], ARRAY[1610, 1611, 1612], ARRAY[1611, 1612, 1613], ARRAY[1612, 1613, 1614], ARRAY[1613, 1614, 1615], ARRAY[1614, 1615, 1616], ARRAY[1615, 1616, 1617], ARRAY[1616, 1617, 1618], ARRAY[1617, 1618, 1619], ARRAY[1618, 1619, 1620], ARRAY[1619, 1620, 1621], ARRAY[1620, 1621, 1622], ARRAY[1621, 1622, 1623], ARRAY[1622, 1623, 1624], ARRAY[1623, 1624, 1625], ARRAY[1624, 1625, 1626], ARRAY[1625, 1626, 1627], ARRAY[1626, 1627, 1628], ARRAY[1627, 1628, 1629], ARRAY[1628, 1629, 1630], ARRAY[1629, 1630, 1631], ARRAY[1630, 1631, 1632], ARRAY[1631, 1632, 1633], ARRAY[1632, 1633, 1634], ARRAY[1633, 1634, 1635], ARRAY[1634, 1635, 1636], ARRAY[1635, 1636, 1637], ARRAY[1636, 1637, 1638], ARRAY[1637, 1638, 1639], ARRAY[1638, 1639, 1640], ARRAY[1639, 1640, 1641], ARRAY[1640, 1641, 1642], ARRAY[1641, 1642, 1643], ARRAY[1642, 1643, 1644], ARRAY[1643, 1644, 1645], ARRAY[1644, 1645, 1646], ARRAY[1645, 1646, 1647], ARRAY[1646, 1647, 1648], ARRAY[1647, 1648, 1649], ARRAY[1648, 1649, 1650], ARRAY[1649, 1650, 1651], ARRAY[1650, 1651, 1652], ARRAY[1651, 1652, 1653], ARRAY[1652, 1653, 1654], ARRAY[1653, 1654, 1655], ARRAY[1654, 1655, 1656], ARRAY[1655, 1656, 1657], ARRAY[1656, 1657, 1658], ARRAY[1657, 1658, 1659], ARRAY[1658, 1659, 1660], ARRAY[1659, 1660, 1661], ARRAY[1660, 1661, 1662], ARRAY[1661, 1662, 1663], ARRAY[1662, 1663, 1664], ARRAY[1663, 1664, 1665], ARRAY[1664, 1665, 1666], ARRAY[1665, 1666, 1667], ARRAY[1666, 1667, 1668], ARRAY[1667, 1668, 1669], ARRAY[1668, 1669, 1670], ARRAY[1669, 1670, 1671], ARRAY[1670, 1671, 1672], ARRAY[1671, 1672, 1673], ARRAY[1672, 1673, 1674], ARRAY[1673, 1674, 1675], ARRAY[1674, 1675, 1676], ARRAY[1675, 1676, 1677], ARRAY[1676, 1677, 1678], ARRAY[1677, 1678, 1679], ARRAY[1678, 1679, 1680], ARRAY[1679, 1680, 1681], ARRAY[1680, 1681, 1682], ARRAY[1681, 1682, 1683], ARRAY[1682, 1683, 1684], ARRAY[1683, 1684, 1685], ARRAY[1684, 1685, 1686], ARRAY[1685, 1686, 1687], ARRAY[1686, 1687, 1688], ARRAY[1687, 1688, 1689], ARRAY[1688, 1689, 1690], ARRAY[1689, 1690, 1691], ARRAY[1690, 1691, 1692], ARRAY[1691, 1692, 1693], ARRAY[1692, 1693, 1694], ARRAY[1693, 1694, 1695], ARRAY[1694, 1695, 1696], ARRAY[1695, 1696, 1697], ARRAY[1696, 1697, 1698], ARRAY[1697, 1698, 1699], ARRAY[1698, 1699, 1700], ARRAY[1699, 1700, 1701], ARRAY[1700, 1701, 1702], ARRAY[1701, 1702, 1703], ARRAY[1702, 1703, 1704], ARRAY[1703, 1704, 1705], ARRAY[1704, 1705, 1706], ARRAY[1705, 1706, 1707], ARRAY[1706, 1707, 1708], ARRAY[1707, 1708, 1709], ARRAY[1708, 1709, 1710], ARRAY[1709, 1710, 1711], ARRAY[1710, 1711, 1712], ARRAY[1711, 1712, 1713], ARRAY[1712, 1713, 1714], ARRAY[1713, 1714, 1715], ARRAY[1714, 1715, 1716], ARRAY[1715, 1716, 1717], ARRAY[1716, 1717, 1718], ARRAY[1717, 1718, 1719], ARRAY[1718, 1719, 1720], ARRAY[1719, 1720, 1721], ARRAY[1720, 1721, 1722], ARRAY[1721, 1722, 1723], ARRAY[1722, 1723, 1724], ARRAY[1723, 1724, 1725], ARRAY[1724, 1725, 1726], ARRAY[1725, 1726, 1727], ARRAY[1726, 1727, 1728], ARRAY[1727, 1728, 1729], ARRAY[1728, 1729, 1730], ARRAY[1729, 1730, 1731], ARRAY[1730, 1731, 1732], ARRAY[1731, 1732, 1733], ARRAY[1732, 1733, 1734], ARRAY[1733, 1734, 1735], ARRAY[1734, 1735, 1736], ARRAY[1735, 1736, 1737], ARRAY[1736, 1737, 1738], ARRAY[1737, 1738, 1739], ARRAY[1738, 1739, 1740], ARRAY[1739, 1740, 1741], ARRAY[1740, 1741, 1742], ARRAY[1741, 1742, 1743], ARRAY[1742, 1743, 1744], ARRAY[1743, 1744, 1745], ARRAY[1744, 1745, 1746], ARRAY[1745, 1746, 1747], ARRAY[1746, 1747, 1748], ARRAY[1747, 1748, 1749], ARRAY[1748, 1749, 1750], ARRAY[1749, 1750, 1751], ARRAY[1750, 1751, 1752], ARRAY[1751, 1752, 1753], ARRAY[1752, 1753, 1754], ARRAY[1753, 1754, 1755], ARRAY[1754, 1755, 1756], ARRAY[1755, 1756, 1757], ARRAY[1756, 1757, 1758], ARRAY[1757, 1758, 1759], ARRAY[1758, 1759, 1760], ARRAY[1759, 1760, 1761], ARRAY[1760, 1761, 1762], ARRAY[1761, 1762, 1763], ARRAY[1762, 1763, 1764], ARRAY[1763, 1764, 1765], ARRAY[1764, 1765, 1766], ARRAY[1765, 1766, 1767], ARRAY[1766, 1767, 1768], ARRAY[1767, 1768, 1769], ARRAY[1768, 1769, 1770], ARRAY[1769, 1770, 1771], ARRAY[1770, 1771, 1772], ARRAY[1771, 1772, 1773], ARRAY[1772, 1773, 1774], ARRAY[1773, 1774, 1775], ARRAY[1774, 1775, 1776], ARRAY[1775, 1776, 1777], ARRAY[1776, 1777, 1778], ARRAY[1777, 1778, 1779], ARRAY[1778, 1779, 1780], ARRAY[1779, 1780, 1781], ARRAY[1780, 1781, 1782], ARRAY[1781, 1782, 1783], ARRAY[1782, 1783, 1784], ARRAY[1783, 1784, 1785], ARRAY[1784, 1785, 1786], ARRAY[1785, 1786, 1787], ARRAY[1786, 1787, 1788], ARRAY[1787, 1788, 1789], ARRAY[1788, 1789, 1790], ARRAY[1789, 1790, 1791], ARRAY[1790, 1791, 1792], ARRAY[1791, 1792, 1793], ARRAY[1792, 1793, 1794], ARRAY[1793, 1794, 1795], ARRAY[1794, 1795, 1796], ARRAY[1795, 1796, 1797], ARRAY[1796, 1797, 1798], ARRAY[1797, 1798, 1799], ARRAY[1798, 1799, 1800], ARRAY[1799, 1800, 1801], ARRAY[1800, 1801, 1802], ARRAY[1801, 1802, 1803], ARRAY[1802, 1803, 1804], ARRAY[1803, 1804, 1805], ARRAY[1804, 1805, 1806], ARRAY[1805, 1806, 1807], ARRAY[1806, 1807, 1808], ARRAY[1807, 1808, 1809], ARRAY[1808, 1809, 1810], ARRAY[1809, 1810, 1811], ARRAY[1810, 1811, 1812], ARRAY[1811, 1812, 1813], ARRAY[1812, 1813, 1814], ARRAY[1813, 1814, 1815], ARRAY[1814, 1815, 1816], ARRAY[1815, 1816, 1817], ARRAY[1816, 1817, 1818], ARRAY[1817, 1818, 1819], ARRAY[1818, 1819, 1820], ARRAY[1819, 1820, 1821], ARRAY[1820, 1821, 1822], ARRAY[1821, 1822, 1823], ARRAY[1822, 1823, 1824], ARRAY[1823, 1824, 1825], ARRAY[1824, 1825, 1826], ARRAY[1825, 1826, 1827], ARRAY[1826, 1827, 1828], ARRAY[1827, 1828, 1829], ARRAY[1828, 1829, 1830], ARRAY[1829, 1830, 1831], ARRAY[1830, 1831, 1832], ARRAY[1831, 1832, 1833], ARRAY[1832, 1833, 1834], ARRAY[1833, 1834, 1835], ARRAY[1834, 1835, 1836], ARRAY[1835, 1836, 1837], ARRAY[1836, 1837, 1838], ARRAY[1837, 1838, 1839], ARRAY[1838, 1839, 1840], ARRAY[1839, 1840, 1841], ARRAY[1840, 1841, 1842], ARRAY[1841, 1842, 1843], ARRAY[1842, 1843, 1844], ARRAY[1843, 1844, 1845], ARRAY[1844, 1845, 1846], ARRAY[1845, 1846, 1847], ARRAY[1846, 1847, 1848], ARRAY[1847, 1848, 1849], ARRAY[1848, 1849, 1850], ARRAY[1849, 1850, 1851], ARRAY[1850, 1851, 1852], ARRAY[1851, 1852, 1853], ARRAY[1852, 1853, 1854], ARRAY[1853, 1854, 1855], ARRAY[1854, 1855, 1856], ARRAY[1855, 1856, 1857], ARRAY[1856, 1857, 1858], ARRAY[1857, 1858, 1859], ARRAY[1858, 1859, 1860], ARRAY[1859, 1860, 1861], ARRAY[1860, 1861, 1862], ARRAY[1861, 1862, 1863], ARRAY[1862, 1863, 1864], ARRAY[1863, 1864, 1865], ARRAY[1864, 1865, 1866], ARRAY[1865, 1866, 1867], ARRAY[1866, 1867, 1868], ARRAY[1867, 1868, 1869], ARRAY[1868, 1869, 1870], ARRAY[1869, 1870, 1871], ARRAY[1870, 1871, 1872], ARRAY[1871, 1872, 1873], ARRAY[1872, 1873, 1874], ARRAY[1873, 1874, 1875], ARRAY[1874, 1875, 1876], ARRAY[1875, 1876, 1877], ARRAY[1876, 1877, 1878], ARRAY[1877, 1878, 1879], ARRAY[1878, 1879, 1880], ARRAY[1879, 1880, 1881], ARRAY[1880, 1881, 1882], ARRAY[1881, 1882, 1883], ARRAY[1882, 1883, 1884], ARRAY[1883, 1884, 1885], ARRAY[1884, 1885, 1886], ARRAY[1885, 1886, 1887], ARRAY[1886, 1887, 1888], ARRAY[1887, 1888, 1889], ARRAY[1888, 1889, 1890], ARRAY[1889, 1890, 1891], ARRAY[1890, 1891, 1892], ARRAY[1891, 1892, 1893], ARRAY[1892, 1893, 1894], ARRAY[1893, 1894, 1895], ARRAY[1894, 1895, 1896], ARRAY[1895, 1896, 1897], ARRAY[1896, 1897, 1898], ARRAY[1897, 1898, 1899], ARRAY[1898, 1899, 1900], ARRAY[1899, 1900, 1901], ARRAY[1900, 1901, 1902], ARRAY[1901, 1902, 1903], ARRAY[1902, 1903, 1904], ARRAY[1903, 1904, 1905], ARRAY[1904, 1905, 1906], ARRAY[1905, 1906, 1907], ARRAY[1906, 1907, 1908], ARRAY[1907, 1908, 1909], ARRAY[1908, 1909, 1910], ARRAY[1909, 1910, 1911], ARRAY[1910, 1911, 1912], ARRAY[1911, 1912, 1913], ARRAY[1912, 1913, 1914], ARRAY[1913, 1914, 1915], ARRAY[1914, 1915, 1916], ARRAY[1915, 1916, 1917], ARRAY[1916, 1917, 1918], ARRAY[1917, 1918, 1919], ARRAY[1918, 1919, 1920], ARRAY[1919, 1920, 1921], ARRAY[1920, 1921, 1922], ARRAY[1921, 1922, 1923], ARRAY[1922, 1923, 1924], ARRAY[1923, 1924, 1925], ARRAY[1924, 1925, 1926], ARRAY[1925, 1926, 1927], ARRAY[1926, 1927, 1928], ARRAY[1927, 1928, 1929], ARRAY[1928, 1929, 1930], ARRAY[1929, 1930, 1931], ARRAY[1930, 1931, 1932], ARRAY[1931, 1932, 1933], ARRAY[1932, 1933, 1934], ARRAY[1933, 1934, 1935], ARRAY[1934, 1935, 1936], ARRAY[1935, 1936, 1937], ARRAY[1936, 1937, 1938], ARRAY[1937, 1938, 1939], ARRAY[1938, 1939, 1940], ARRAY[1939, 1940, 1941], ARRAY[1940, 1941, 1942], ARRAY[1941, 1942, 1943], ARRAY[1942, 1943, 1944], ARRAY[1943, 1944, 1945], ARRAY[1944, 1945, 1946], ARRAY[1945, 1946, 1947], ARRAY[1946, 1947, 1948], ARRAY[1947, 1948, 1949], ARRAY[1948, 1949, 1950], ARRAY[1949, 1950, 1951], ARRAY[1950, 1951, 1952], ARRAY[1951, 1952, 1953], ARRAY[1952, 1953, 1954], ARRAY[1953, 1954, 1955], ARRAY[1954, 1955, 1956], ARRAY[1955, 1956, 1957], ARRAY[1956, 1957, 1958], ARRAY[1957, 1958, 1959], ARRAY[1958, 1959, 1960], ARRAY[1959, 1960, 1961], ARRAY[1960, 1961, 1962], ARRAY[1961, 1962, 1963], ARRAY[1962, 1963, 1964], ARRAY[1963, 1964, 1965], ARRAY[1964, 1965, 1966], ARRAY[1965, 1966, 1967], ARRAY[1966, 1967, 1968], ARRAY[1967, 1968, 1969], ARRAY[1968, 1969, 1970], ARRAY[1969, 1970, 1971], ARRAY[1970, 1971, 1972], ARRAY[1971, 1972, 1973], ARRAY[1972, 1973, 1974], ARRAY[1973, 1974, 1975], ARRAY[1974, 1975, 1976], ARRAY[1975, 1976, 1977], ARRAY[1976, 1977, 1978], ARRAY[1977, 1978, 1979], ARRAY[1978, 1979, 1980], ARRAY[1979, 1980, 1981], ARRAY[1980, 1981, 1982], ARRAY[1981, 1982, 1983], ARRAY[1982, 1983, 1984], ARRAY[1983, 1984, 1985], ARRAY[1984, 1985, 1986], ARRAY[1985, 1986, 1987], ARRAY[1986, 1987, 1988], ARRAY[1987, 1988, 1989], ARRAY[1988, 1989, 1990], ARRAY[1989, 1990, 1991], ARRAY[1990, 1991, 1992], ARRAY[1991, 1992, 1993], ARRAY[1992, 1993, 1994], ARRAY[1993, 1994, 1995], ARRAY[1994, 1995, 1996], ARRAY[1995, 1996, 1997], ARRAY[1996, 1997, 1998], ARRAY[1997, 1998, 1999], ARRAY[1998, 1999, 2000], ARRAY[1999, 2000, 2001], ARRAY[2000, 2001, 2002], ARRAY[2001, 2002, 2003], ARRAY[2002, 2003, 2004], ARRAY[2003, 2004, 2005], ARRAY[2004, 2005, 2006], ARRAY[2005, 2006, 2007], ARRAY[2006, 2007, 2008], ARRAY[2007, 2008, 2009], ARRAY[2008, 2009, 2010], ARRAY[2009, 2010, 2011], ARRAY[2010, 2011, 2012], ARRAY[2011, 2012, 2013], ARRAY[2012, 2013, 2014], ARRAY[2013, 2014, 2015], ARRAY[2014, 2015, 2016], ARRAY[2015, 2016, 2017], ARRAY[2016, 2017, 2018], ARRAY[2017, 2018, 2019], ARRAY[2018, 2019, 2020], ARRAY[2019, 2020, 2021], ARRAY[2020, 2021, 2022], ARRAY[2021, 2022, 2023], ARRAY[2022, 2023, 2024], ARRAY[2023, 2024, 2025], ARRAY[2024, 2025, 2026], ARRAY[2025, 2026, 2027], ARRAY[2026, 2027, 2028], ARRAY[2027, 2028, 2029], ARRAY[2028, 2029, 2030], ARRAY[2029, 2030, 2031], ARRAY[2030, 2031, 2032], ARRAY[2031, 2032, 2033], ARRAY[2032, 2033, 2034], ARRAY[2033, 2034, 2035], ARRAY[2034, 2035, 2036], ARRAY[2035, 2036, 2037], ARRAY[2036, 2037, 2038], ARRAY[2037, 2038, 2039], ARRAY[2038, 2039, 2040], ARRAY[2039, 2040, 2041], ARRAY[2040, 2041, 2042], ARRAY[2041, 2042, 2043], ARRAY[2042, 2043, 2044], ARRAY[2043, 2044, 2045], ARRAY[2044, 2045, 2046], ARRAY[2045, 2046, 2047], ARRAY[2046, 2047, 2048], ARRAY[2047, 2048, 2049], ARRAY[2048, 2049, 2050], ARRAY[2049, 2050, 2051], ARRAY[2050, 2051, 2052], ARRAY[2051, 2052, 2053], ARRAY[2052, 2053, 2054], ARRAY[2053, 2054, 2055], ARRAY[2054, 2055, 2056], ARRAY[2055, 2056, 2057], ARRAY[2056, 2057, 2058], ARRAY[2057, 2058, 2059], ARRAY[2058, 2059, 2060], ARRAY[2059, 2060, 2061], ARRAY[2060, 2061, 2062], ARRAY[2061, 2062, 2063], ARRAY[2062, 2063, 2064], ARRAY[2063, 2064, 2065], ARRAY[2064, 2065, 2066], ARRAY[2065, 2066, 2067], ARRAY[2066, 2067, 2068], ARRAY[2067, 2068, 2069], ARRAY[2068, 2069, 2070], ARRAY[2069, 2070, 2071], ARRAY[2070, 2071, 2072], ARRAY[2071, 2072, 2073], ARRAY[2072, 2073, 2074], ARRAY[2073, 2074, 2075], ARRAY[2074, 2075, 2076], ARRAY[2075, 2076, 2077], ARRAY[2076, 2077, 2078], ARRAY[2077, 2078, 2079], ARRAY[2078, 2079, 2080], ARRAY[2079, 2080, 2081], ARRAY[2080, 2081, 2082], ARRAY[2081, 2082, 2083], ARRAY[2082, 2083, 2084], ARRAY[2083, 2084, 2085], ARRAY[2084, 2085, 2086], ARRAY[2085, 2086, 2087], ARRAY[2086, 2087, 2088], ARRAY[2087, 2088, 2089], ARRAY[2088, 2089, 2090], ARRAY[2089, 2090, 2091], ARRAY[2090, 2091, 2092], ARRAY[2091, 2092, 2093], ARRAY[2092, 2093, 2094], ARRAY[2093, 2094, 2095], ARRAY[2094, 2095, 2096], ARRAY[2095, 2096, 2097], ARRAY[2096, 2097, 2098], ARRAY[2097, 2098, 2099], ARRAY[2098, 2099, 2100], ARRAY[2099, 2100, 2101], ARRAY[2100, 2101, 2102], ARRAY[2101, 2102, 2103], ARRAY[2102, 2103, 2104], ARRAY[2103, 2104, 2105], ARRAY[2104, 2105, 2106], ARRAY[2105, 2106, 2107], ARRAY[2106, 2107, 2108], ARRAY[2107, 2108, 2109], ARRAY[2108, 2109, 2110], ARRAY[2109, 2110, 2111], ARRAY[2110, 2111, 2112], ARRAY[2111, 2112, 2113], ARRAY[2112, 2113, 2114], ARRAY[2113, 2114, 2115], ARRAY[2114, 2115, 2116], ARRAY[2115, 2116, 2117], ARRAY[2116, 2117, 2118], ARRAY[2117, 2118, 2119], ARRAY[2118, 2119, 2120], ARRAY[2119, 2120, 2121], ARRAY[2120, 2121, 2122], ARRAY[2121, 2122, 2123], ARRAY[2122, 2123, 2124], ARRAY[2123, 2124, 2125], ARRAY[2124, 2125, 2126], ARRAY[2125, 2126, 2127], ARRAY[2126, 2127, 2128], ARRAY[2127, 2128, 2129], ARRAY[2128, 2129, 2130], ARRAY[2129, 2130, 2131], ARRAY[2130, 2131, 2132], ARRAY[2131, 2132, 2133], ARRAY[2132, 2133, 2134], ARRAY[2133, 2134, 2135], ARRAY[2134, 2135, 2136], ARRAY[2135, 2136, 2137], ARRAY[2136, 2137, 2138], ARRAY[2137, 2138, 2139], ARRAY[2138, 2139, 2140], ARRAY[2139, 2140, 2141], ARRAY[2140, 2141, 2142], ARRAY[2141, 2142, 2143], ARRAY[2142, 2143, 2144], ARRAY[2143, 2144, 2145], ARRAY[2144, 2145, 2146], ARRAY[2145, 2146, 2147], ARRAY[2146, 2147, 2148], ARRAY[2147, 2148, 2149], ARRAY[2148, 2149, 2150], ARRAY[2149, 2150, 2151], ARRAY[2150, 2151, 2152], ARRAY[2151, 2152, 2153], ARRAY[2152, 2153, 2154], ARRAY[2153, 2154, 2155], ARRAY[2154, 2155, 2156], ARRAY[2155, 2156, 2157], ARRAY[2156, 2157, 2158], ARRAY[2157, 2158, 2159], ARRAY[2158, 2159, 2160], ARRAY[2159, 2160, 2161], ARRAY[2160, 2161, 2162], ARRAY[2161, 2162, 2163], ARRAY[2162, 2163, 2164], ARRAY[2163, 2164, 2165], ARRAY[2164, 2165, 2166], ARRAY[2165, 2166, 2167], ARRAY[2166, 2167, 2168], ARRAY[2167, 2168, 2169], ARRAY[2168, 2169, 2170], ARRAY[2169, 2170, 2171], ARRAY[2170, 2171, 2172], ARRAY[2171, 2172, 2173], ARRAY[2172, 2173, 2174], ARRAY[2173, 2174, 2175], ARRAY[2174, 2175, 2176], ARRAY[2175, 2176, 2177], ARRAY[2176, 2177, 2178], ARRAY[2177, 2178, 2179], ARRAY[2178, 2179, 2180], ARRAY[2179, 2180, 2181], ARRAY[2180, 2181, 2182], ARRAY[2181, 2182, 2183], ARRAY[2182, 2183, 2184], ARRAY[2183, 2184, 2185], ARRAY[2184, 2185, 2186], ARRAY[2185, 2186, 2187], ARRAY[2186, 2187, 2188], ARRAY[2187, 2188, 2189], ARRAY[2188, 2189, 2190], ARRAY[2189, 2190, 2191], ARRAY[2190, 2191, 2192], ARRAY[2191, 2192, 2193], ARRAY[2192, 2193, 2194], ARRAY[2193, 2194, 2195], ARRAY[2194, 2195, 2196], ARRAY[2195, 2196, 2197], ARRAY[2196, 2197, 2198], ARRAY[2197, 2198, 2199], ARRAY[2198, 2199, 2200], ARRAY[2199, 2200, 2201], ARRAY[2200, 2201, 2202], ARRAY[2201, 2202, 2203], ARRAY[2202, 2203, 2204], ARRAY[2203, 2204, 2205], ARRAY[2204, 2205, 2206], ARRAY[2205, 2206, 2207], ARRAY[2206, 2207, 2208], ARRAY[2207, 2208, 2209], ARRAY[2208, 2209, 2210], ARRAY[2209, 2210, 2211], ARRAY[2210, 2211, 2212], ARRAY[2211, 2212, 2213], ARRAY[2212, 2213, 2214], ARRAY[2213, 2214, 2215], ARRAY[2214, 2215, 2216], ARRAY[2215, 2216, 2217], ARRAY[2216, 2217, 2218], ARRAY[2217, 2218, 2219], ARRAY[2218, 2219, 2220], ARRAY[2219, 2220, 2221], ARRAY[2220, 2221, 2222], ARRAY[2221, 2222, 2223], ARRAY[2222, 2223, 2224], ARRAY[2223, 2224, 2225], ARRAY[2224, 2225, 2226], ARRAY[2225, 2226, 2227], ARRAY[2226, 2227, 2228], ARRAY[2227, 2228, 2229], ARRAY[2228, 2229, 2230], ARRAY[2229, 2230, 2231], ARRAY[2230, 2231, 2232], ARRAY[2231, 2232, 2233], ARRAY[2232, 2233, 2234], ARRAY[2233, 2234, 2235], ARRAY[2234, 2235, 2236], ARRAY[2235, 2236, 2237], ARRAY[2236, 2237, 2238], ARRAY[2237, 2238, 2239], ARRAY[2238, 2239, 2240], ARRAY[2239, 2240, 2241], ARRAY[2240, 2241, 2242], ARRAY[2241, 2242, 2243], ARRAY[2242, 2243, 2244], ARRAY[2243, 2244, 2245], ARRAY[2244, 2245, 2246], ARRAY[2245, 2246, 2247], ARRAY[2246, 2247, 2248], ARRAY[2247, 2248, 2249], ARRAY[2248, 2249, 2250], ARRAY[2249, 2250, 2251], ARRAY[2250, 2251, 2252], ARRAY[2251, 2252, 2253], ARRAY[2252, 2253, 2254], ARRAY[2253, 2254, 2255], ARRAY[2254, 2255, 2256], ARRAY[2255, 2256, 2257], ARRAY[2256, 2257, 2258], ARRAY[2257, 2258, 2259], ARRAY[2258, 2259, 2260], ARRAY[2259, 2260, 2261], ARRAY[2260, 2261, 2262], ARRAY[2261, 2262, 2263], ARRAY[2262, 2263, 2264], ARRAY[2263, 2264, 2265], ARRAY[2264, 2265, 2266], ARRAY[2265, 2266, 2267], ARRAY[2266, 2267, 2268], ARRAY[2267, 2268, 2269], ARRAY[2268, 2269, 2270], ARRAY[2269, 2270, 2271], ARRAY[2270, 2271, 2272], ARRAY[2271, 2272, 2273], ARRAY[2272, 2273, 2274], ARRAY[2273, 2274, 2275], ARRAY[2274, 2275, 2276], ARRAY[2275, 2276, 2277], ARRAY[2276, 2277, 2278], ARRAY[2277, 2278, 2279], ARRAY[2278, 2279, 2280], ARRAY[2279, 2280, 2281], ARRAY[2280, 2281, 2282], ARRAY[2281, 2282, 2283], ARRAY[2282, 2283, 2284], ARRAY[2283, 2284, 2285], ARRAY[2284, 2285, 2286], ARRAY[2285, 2286, 2287], ARRAY[2286, 2287, 2288], ARRAY[2287, 2288, 2289], ARRAY[2288, 2289, 2290], ARRAY[2289, 2290, 2291], ARRAY[2290, 2291, 2292], ARRAY[2291, 2292, 2293], ARRAY[2292, 2293, 2294], ARRAY[2293, 2294, 2295], ARRAY[2294, 2295, 2296], ARRAY[2295, 2296, 2297], ARRAY[2296, 2297, 2298], ARRAY[2297, 2298, 2299], ARRAY[2298, 2299, 2300], ARRAY[2299, 2300, 2301], ARRAY[2300, 2301, 2302], ARRAY[2301, 2302, 2303], ARRAY[2302, 2303, 2304], ARRAY[2303, 2304, 2305], ARRAY[2304, 2305, 2306], ARRAY[2305, 2306, 2307], ARRAY[2306, 2307, 2308], ARRAY[2307, 2308, 2309], ARRAY[2308, 2309, 2310], ARRAY[2309, 2310, 2311], ARRAY[2310, 2311, 2312], ARRAY[2311, 2312, 2313], ARRAY[2312, 2313, 2314], ARRAY[2313, 2314, 2315], ARRAY[2314, 2315, 2316], ARRAY[2315, 2316, 2317], ARRAY[2316, 2317, 2318], ARRAY[2317, 2318, 2319], ARRAY[2318, 2319, 2320], ARRAY[2319, 2320, 2321], ARRAY[2320, 2321, 2322], ARRAY[2321, 2322, 2323], ARRAY[2322, 2323, 2324], ARRAY[2323, 2324, 2325], ARRAY[2324, 2325, 2326], ARRAY[2325, 2326, 2327], ARRAY[2326, 2327, 2328], ARRAY[2327, 2328, 2329], ARRAY[2328, 2329, 2330], ARRAY[2329, 2330, 2331], ARRAY[2330, 2331, 2332], ARRAY[2331, 2332, 2333], ARRAY[2332, 2333, 2334], ARRAY[2333, 2334, 2335], ARRAY[2334, 2335, 2336], ARRAY[2335, 2336, 2337], ARRAY[2336, 2337, 2338], ARRAY[2337, 2338, 2339], ARRAY[2338, 2339, 2340], ARRAY[2339, 2340, 2341], ARRAY[2340, 2341, 2342], ARRAY[2341, 2342, 2343], ARRAY[2342, 2343, 2344], ARRAY[2343, 2344, 2345], ARRAY[2344, 2345, 2346], ARRAY[2345, 2346, 2347], ARRAY[2346, 2347, 2348], ARRAY[2347, 2348, 2349], ARRAY[2348, 2349, 2350], ARRAY[2349, 2350, 2351], ARRAY[2350, 2351, 2352], ARRAY[2351, 2352, 2353], ARRAY[2352, 2353, 2354], ARRAY[2353, 2354, 2355], ARRAY[2354, 2355, 2356], ARRAY[2355, 2356, 2357], ARRAY[2356, 2357, 2358], ARRAY[2357, 2358, 2359], ARRAY[2358, 2359, 2360], ARRAY[2359, 2360, 2361], ARRAY[2360, 2361, 2362], ARRAY[2361, 2362, 2363], ARRAY[2362, 2363, 2364], ARRAY[2363, 2364, 2365], ARRAY[2364, 2365, 2366], ARRAY[2365, 2366, 2367], ARRAY[2366, 2367, 2368], ARRAY[2367, 2368, 2369], ARRAY[2368, 2369, 2370], ARRAY[2369, 2370, 2371], ARRAY[2370, 2371, 2372], ARRAY[2371, 2372, 2373], ARRAY[2372, 2373, 2374], ARRAY[2373, 2374, 2375], ARRAY[2374, 2375, 2376], ARRAY[2375, 2376, 2377], ARRAY[2376, 2377, 2378], ARRAY[2377, 2378, 2379], ARRAY[2378, 2379, 2380], ARRAY[2379, 2380, 2381], ARRAY[2380, 2381, 2382], ARRAY[2381, 2382, 2383], ARRAY[2382, 2383, 2384], ARRAY[2383, 2384, 2385], ARRAY[2384, 2385, 2386], ARRAY[2385, 2386, 2387], ARRAY[2386, 2387, 2388], ARRAY[2387, 2388, 2389], ARRAY[2388, 2389, 2390], ARRAY[2389, 2390, 2391], ARRAY[2390, 2391, 2392], ARRAY[2391, 2392, 2393], ARRAY[2392, 2393, 2394], ARRAY[2393, 2394, 2395], ARRAY[2394, 2395, 2396], ARRAY[2395, 2396, 2397], ARRAY[2396, 2397, 2398], ARRAY[2397, 2398, 2399], ARRAY[2398, 2399, 2400], ARRAY[2399, 2400, 2401], ARRAY[2400, 2401, 2402], ARRAY[2401, 2402, 2403], ARRAY[2402, 2403, 2404], ARRAY[2403, 2404, 2405], ARRAY[2404, 2405, 2406], ARRAY[2405, 2406, 2407], ARRAY[2406, 2407, 2408], ARRAY[2407, 2408, 2409], ARRAY[2408, 2409, 2410], ARRAY[2409, 2410, 2411], ARRAY[2410, 2411, 2412], ARRAY[2411, 2412, 2413], ARRAY[2412, 2413, 2414], ARRAY[2413, 2414, 2415], ARRAY[2414, 2415, 2416], ARRAY[2415, 2416, 2417], ARRAY[2416, 2417, 2418], ARRAY[2417, 2418, 2419], ARRAY[2418, 2419, 2420], ARRAY[2419, 2420, 2421], ARRAY[2420, 2421, 2422], ARRAY[2421, 2422, 2423], ARRAY[2422, 2423, 2424], ARRAY[2423, 2424, 2425], ARRAY[2424, 2425, 2426], ARRAY[2425, 2426, 2427], ARRAY[2426, 2427, 2428], ARRAY[2427, 2428, 2429], ARRAY[2428, 2429, 2430], ARRAY[2429, 2430, 2431], ARRAY[2430, 2431, 2432], ARRAY[2431, 2432, 2433], ARRAY[2432, 2433, 2434], ARRAY[2433, 2434, 2435], ARRAY[2434, 2435, 2436], ARRAY[2435, 2436, 2437], ARRAY[2436, 2437, 2438], ARRAY[2437, 2438, 2439], ARRAY[2438, 2439, 2440], ARRAY[2439, 2440, 2441], ARRAY[2440, 2441, 2442], ARRAY[2441, 2442, 2443], ARRAY[2442, 2443, 2444], ARRAY[2443, 2444, 2445], ARRAY[2444, 2445, 2446], ARRAY[2445, 2446, 2447], ARRAY[2446, 2447, 2448], ARRAY[2447, 2448, 2449], ARRAY[2448, 2449, 2450], ARRAY[2449, 2450, 2451], ARRAY[2450, 2451, 2452], ARRAY[2451, 2452, 2453], ARRAY[2452, 2453, 2454], ARRAY[2453, 2454, 2455], ARRAY[2454, 2455, 2456], ARRAY[2455, 2456, 2457], ARRAY[2456, 2457, 2458], ARRAY[2457, 2458, 2459], ARRAY[2458, 2459, 2460], ARRAY[2459, 2460, 2461], ARRAY[2460, 2461, 2462], ARRAY[2461, 2462, 2463], ARRAY[2462, 2463, 2464], ARRAY[2463, 2464, 2465], ARRAY[2464, 2465, 2466], ARRAY[2465, 2466, 2467], ARRAY[2466, 2467, 2468], ARRAY[2467, 2468, 2469], ARRAY[2468, 2469, 2470], ARRAY[2469, 2470, 2471], ARRAY[2470, 2471, 2472], ARRAY[2471, 2472, 2473], ARRAY[2472, 2473, 2474], ARRAY[2473, 2474, 2475], ARRAY[2474, 2475, 2476], ARRAY[2475, 2476, 2477], ARRAY[2476, 2477, 2478], ARRAY[2477, 2478, 2479], ARRAY[2478, 2479, 2480], ARRAY[2479, 2480, 2481], ARRAY[2480, 2481, 2482], ARRAY[2481, 2482, 2483], ARRAY[2482, 2483, 2484], ARRAY[2483, 2484, 2485], ARRAY[2484, 2485, 2486], ARRAY[2485, 2486, 2487], ARRAY[2486, 2487, 2488], ARRAY[2487, 2488, 2489], ARRAY[2488, 2489, 2490], ARRAY[2489, 2490, 2491], ARRAY[2490, 2491, 2492], ARRAY[2491, 2492, 2493], ARRAY[2492, 2493, 2494], ARRAY[2493, 2494, 2495], ARRAY[2494, 2495, 2496], ARRAY[2495, 2496, 2497], ARRAY[2496, 2497, 2498], ARRAY[2497, 2498, 2499], ARRAY[2498, 2499, 2500], ARRAY[2499, 2500, 2501], ARRAY[2500, 2501, 2502], ARRAY[2501, 2502, 2503], ARRAY[2502, 2503, 2504], ARRAY[2503, 2504, 2505], ARRAY[2504, 2505, 2506], ARRAY[2505, 2506, 2507], ARRAY[2506, 2507, 2508], ARRAY[2507, 2508, 2509], ARRAY[2508, 2509, 2510], ARRAY[2509, 2510, 2511], ARRAY[2510, 2511, 2512], ARRAY[2511, 2512, 2513], ARRAY[2512, 2513, 2514], ARRAY[2513, 2514, 2515], ARRAY[2514, 2515, 2516], ARRAY[2515, 2516, 2517], ARRAY[2516, 2517, 2518], ARRAY[2517, 2518, 2519], ARRAY[2518, 2519, 2520], ARRAY[2519, 2520, 2521], ARRAY[2520, 2521, 2522], ARRAY[2521, 2522, 2523], ARRAY[2522, 2523, 2524], ARRAY[2523, 2524, 2525], ARRAY[2524, 2525, 2526], ARRAY[2525, 2526, 2527], ARRAY[2526, 2527, 2528], ARRAY[2527, 2528, 2529], ARRAY[2528, 2529, 2530], ARRAY[2529, 2530, 2531], ARRAY[2530, 2531, 2532], ARRAY[2531, 2532, 2533], ARRAY[2532, 2533, 2534], ARRAY[2533, 2534, 2535], ARRAY[2534, 2535, 2536], ARRAY[2535, 2536, 2537], ARRAY[2536, 2537, 2538], ARRAY[2537, 2538, 2539], ARRAY[2538, 2539, 2540], ARRAY[2539, 2540, 2541], ARRAY[2540, 2541, 2542], ARRAY[2541, 2542, 2543], ARRAY[2542, 2543, 2544], ARRAY[2543, 2544, 2545], ARRAY[2544, 2545, 2546], ARRAY[2545, 2546, 2547], ARRAY[2546, 2547, 2548], ARRAY[2547, 2548, 2549], ARRAY[2548, 2549, 2550], ARRAY[2549, 2550, 2551], ARRAY[2550, 2551, 2552], ARRAY[2551, 2552, 2553], ARRAY[2552, 2553, 2554], ARRAY[2553, 2554, 2555], ARRAY[2554, 2555, 2556], ARRAY[2555, 2556, 2557], ARRAY[2556, 2557, 2558], ARRAY[2557, 2558, 2559], ARRAY[2558, 2559, 2560], ARRAY[2559, 2560, 2561], ARRAY[2560, 2561, 2562], ARRAY[2561, 2562, 2563], ARRAY[2562, 2563, 2564], ARRAY[2563, 2564, 2565], ARRAY[2564, 2565, 2566], ARRAY[2565, 2566, 2567], ARRAY[2566, 2567, 2568], ARRAY[2567, 2568, 2569], ARRAY[2568, 2569, 2570], ARRAY[2569, 2570, 2571], ARRAY[2570, 2571, 2572], ARRAY[2571, 2572, 2573], ARRAY[2572, 2573, 2574], ARRAY[2573, 2574, 2575], ARRAY[2574, 2575, 2576], ARRAY[2575, 2576, 2577], ARRAY[2576, 2577, 2578], ARRAY[2577, 2578, 2579], ARRAY[2578, 2579, 2580], ARRAY[2579, 2580, 2581], ARRAY[2580, 2581, 2582], ARRAY[2581, 2582, 2583], ARRAY[2582, 2583, 2584], ARRAY[2583, 2584, 2585], ARRAY[2584, 2585, 2586], ARRAY[2585, 2586, 2587], ARRAY[2586, 2587, 2588], ARRAY[2587, 2588, 2589], ARRAY[2588, 2589, 2590], ARRAY[2589, 2590, 2591], ARRAY[2590, 2591, 2592], ARRAY[2591, 2592, 2593], ARRAY[2592, 2593, 2594], ARRAY[2593, 2594, 2595], ARRAY[2594, 2595, 2596], ARRAY[2595, 2596, 2597], ARRAY[2596, 2597, 2598], ARRAY[2597, 2598, 2599], ARRAY[2598, 2599, 2600], ARRAY[2599, 2600, 2601], ARRAY[2600, 2601, 2602], ARRAY[2601, 2602, 2603], ARRAY[2602, 2603, 2604], ARRAY[2603, 2604, 2605], ARRAY[2604, 2605, 2606], ARRAY[2605, 2606, 2607], ARRAY[2606, 2607, 2608], ARRAY[2607, 2608, 2609], ARRAY[2608, 2609, 2610], ARRAY[2609, 2610, 2611], ARRAY[2610, 2611, 2612], ARRAY[2611, 2612, 2613], ARRAY[2612, 2613, 2614], ARRAY[2613, 2614, 2615], ARRAY[2614, 2615, 2616], ARRAY[2615, 2616, 2617], ARRAY[2616, 2617, 2618], ARRAY[2617, 2618, 2619], ARRAY[2618, 2619, 2620], ARRAY[2619, 2620, 2621], ARRAY[2620, 2621, 2622], ARRAY[2621, 2622, 2623], ARRAY[2622, 2623, 2624], ARRAY[2623, 2624, 2625], ARRAY[2624, 2625, 2626], ARRAY[2625, 2626, 2627], ARRAY[2626, 2627, 2628], ARRAY[2627, 2628, 2629], ARRAY[2628, 2629, 2630], ARRAY[2629, 2630, 2631], ARRAY[2630, 2631, 2632], ARRAY[2631, 2632, 2633], ARRAY[2632, 2633, 2634], ARRAY[2633, 2634, 2635], ARRAY[2634, 2635, 2636], ARRAY[2635, 2636, 2637], ARRAY[2636, 2637, 2638], ARRAY[2637, 2638, 2639], ARRAY[2638, 2639, 2640], ARRAY[2639, 2640, 2641], ARRAY[2640, 2641, 2642], ARRAY[2641, 2642, 2643], ARRAY[2642, 2643, 2644], ARRAY[2643, 2644, 2645], ARRAY[2644, 2645, 2646], ARRAY[2645, 2646, 2647], ARRAY[2646, 2647, 2648], ARRAY[2647, 2648, 2649], ARRAY[2648, 2649, 2650], ARRAY[2649, 2650, 2651], ARRAY[2650, 2651, 2652], ARRAY[2651, 2652, 2653], ARRAY[2652, 2653, 2654], ARRAY[2653, 2654, 2655], ARRAY[2654, 2655, 2656], ARRAY[2655, 2656, 2657], ARRAY[2656, 2657, 2658], ARRAY[2657, 2658, 2659], ARRAY[2658, 2659, 2660], ARRAY[2659, 2660, 2661], ARRAY[2660, 2661, 2662], ARRAY[2661, 2662, 2663], ARRAY[2662, 2663, 2664], ARRAY[2663, 2664, 2665], ARRAY[2664, 2665, 2666], ARRAY[2665, 2666, 2667], ARRAY[2666, 2667, 2668], ARRAY[2667, 2668, 2669], ARRAY[2668, 2669, 2670], ARRAY[2669, 2670, 2671], ARRAY[2670, 2671, 2672], ARRAY[2671, 2672, 2673], ARRAY[2672, 2673, 2674], ARRAY[2673, 2674, 2675], ARRAY[2674, 2675, 2676], ARRAY[2675, 2676, 2677], ARRAY[2676, 2677, 2678], ARRAY[2677, 2678, 2679], ARRAY[2678, 2679, 2680], ARRAY[2679, 2680, 2681], ARRAY[2680, 2681, 2682], ARRAY[2681, 2682, 2683], ARRAY[2682, 2683, 2684], ARRAY[2683, 2684, 2685], ARRAY[2684, 2685, 2686], ARRAY[2685, 2686, 2687], ARRAY[2686, 2687, 2688], ARRAY[2687, 2688, 2689], ARRAY[2688, 2689, 2690], ARRAY[2689, 2690, 2691], ARRAY[2690, 2691, 2692], ARRAY[2691, 2692, 2693], ARRAY[2692, 2693, 2694], ARRAY[2693, 2694, 2695], ARRAY[2694, 2695, 2696], ARRAY[2695, 2696, 2697], ARRAY[2696, 2697, 2698], ARRAY[2697, 2698, 2699], ARRAY[2698, 2699, 2700], ARRAY[2699, 2700, 2701], ARRAY[2700, 2701, 2702], ARRAY[2701, 2702, 2703], ARRAY[2702, 2703, 2704], ARRAY[2703, 2704, 2705], ARRAY[2704, 2705, 2706], ARRAY[2705, 2706, 2707], ARRAY[2706, 2707, 2708], ARRAY[2707, 2708, 2709], ARRAY[2708, 2709, 2710], ARRAY[2709, 2710, 2711], ARRAY[2710, 2711, 2712], ARRAY[2711, 2712, 2713], ARRAY[2712, 2713, 2714], ARRAY[2713, 2714, 2715], ARRAY[2714, 2715, 2716], ARRAY[2715, 2716, 2717], ARRAY[2716, 2717, 2718], ARRAY[2717, 2718, 2719], ARRAY[2718, 2719, 2720], ARRAY[2719, 2720, 2721], ARRAY[2720, 2721, 2722], ARRAY[2721, 2722, 2723], ARRAY[2722, 2723, 2724], ARRAY[2723, 2724, 2725], ARRAY[2724, 2725, 2726], ARRAY[2725, 2726, 2727], ARRAY[2726, 2727, 2728], ARRAY[2727, 2728, 2729], ARRAY[2728, 2729, 2730], ARRAY[2729, 2730, 2731], ARRAY[2730, 2731, 2732], ARRAY[2731, 2732, 2733], ARRAY[2732, 2733, 2734], ARRAY[2733, 2734, 2735], ARRAY[2734, 2735, 2736], ARRAY[2735, 2736, 2737], ARRAY[2736, 2737, 2738], ARRAY[2737, 2738, 2739], ARRAY[2738, 2739, 2740], ARRAY[2739, 2740, 2741], ARRAY[2740, 2741, 2742], ARRAY[2741, 2742, 2743], ARRAY[2742, 2743, 2744], ARRAY[2743, 2744, 2745], ARRAY[2744, 2745, 2746], ARRAY[2745, 2746, 2747], ARRAY[2746, 2747, 2748], ARRAY[2747, 2748, 2749], ARRAY[2748, 2749, 2750], ARRAY[2749, 2750, 2751], ARRAY[2750, 2751, 2752], ARRAY[2751, 2752, 2753], ARRAY[2752, 2753, 2754], ARRAY[2753, 2754, 2755], ARRAY[2754, 2755, 2756], ARRAY[2755, 2756, 2757], ARRAY[2756, 2757, 2758], ARRAY[2757, 2758, 2759], ARRAY[2758, 2759, 2760], ARRAY[2759, 2760, 2761], ARRAY[2760, 2761, 2762], ARRAY[2761, 2762, 2763], ARRAY[2762, 2763, 2764], ARRAY[2763, 2764, 2765], ARRAY[2764, 2765, 2766], ARRAY[2765, 2766, 2767], ARRAY[2766, 2767, 2768], ARRAY[2767, 2768, 2769], ARRAY[2768, 2769, 2770], ARRAY[2769, 2770, 2771], ARRAY[2770, 2771, 2772], ARRAY[2771, 2772, 2773], ARRAY[2772, 2773, 2774], ARRAY[2773, 2774, 2775], ARRAY[2774, 2775, 2776], ARRAY[2775, 2776, 2777], ARRAY[2776, 2777, 2778], ARRAY[2777, 2778, 2779], ARRAY[2778, 2779, 2780], ARRAY[2779, 2780, 2781], ARRAY[2780, 2781, 2782], ARRAY[2781, 2782, 2783], ARRAY[2782, 2783, 2784], ARRAY[2783, 2784, 2785], ARRAY[2784, 2785, 2786], ARRAY[2785, 2786, 2787], ARRAY[2786, 2787, 2788], ARRAY[2787, 2788, 2789], ARRAY[2788, 2789, 2790], ARRAY[2789, 2790, 2791], ARRAY[2790, 2791, 2792], ARRAY[2791, 2792, 2793], ARRAY[2792, 2793, 2794], ARRAY[2793, 2794, 2795], ARRAY[2794, 2795, 2796], ARRAY[2795, 2796, 2797], ARRAY[2796, 2797, 2798], ARRAY[2797, 2798, 2799], ARRAY[2798, 2799, 2800], ARRAY[2799, 2800, 2801], ARRAY[2800, 2801, 2802], ARRAY[2801, 2802, 2803], ARRAY[2802, 2803, 2804], ARRAY[2803, 2804, 2805], ARRAY[2804, 2805, 2806], ARRAY[2805, 2806, 2807], ARRAY[2806, 2807, 2808], ARRAY[2807, 2808, 2809], ARRAY[2808, 2809, 2810], ARRAY[2809, 2810, 2811], ARRAY[2810, 2811, 2812], ARRAY[2811, 2812, 2813], ARRAY[2812, 2813, 2814], ARRAY[2813, 2814, 2815], ARRAY[2814, 2815, 2816], ARRAY[2815, 2816, 2817], ARRAY[2816, 2817, 2818], ARRAY[2817, 2818, 2819], ARRAY[2818, 2819, 2820], ARRAY[2819, 2820, 2821], ARRAY[2820, 2821, 2822], ARRAY[2821, 2822, 2823], ARRAY[2822, 2823, 2824], ARRAY[2823, 2824, 2825], ARRAY[2824, 2825, 2826], ARRAY[2825, 2826, 2827], ARRAY[2826, 2827, 2828], ARRAY[2827, 2828, 2829], ARRAY[2828, 2829, 2830], ARRAY[2829, 2830, 2831], ARRAY[2830, 2831, 2832], ARRAY[2831, 2832, 2833], ARRAY[2832, 2833, 2834], ARRAY[2833, 2834, 2835], ARRAY[2834, 2835, 2836], ARRAY[2835, 2836, 2837], ARRAY[2836, 2837, 2838], ARRAY[2837, 2838, 2839], ARRAY[2838, 2839, 2840], ARRAY[2839, 2840, 2841], ARRAY[2840, 2841, 2842], ARRAY[2841, 2842, 2843], ARRAY[2842, 2843, 2844], ARRAY[2843, 2844, 2845], ARRAY[2844, 2845, 2846], ARRAY[2845, 2846, 2847], ARRAY[2846, 2847, 2848], ARRAY[2847, 2848, 2849], ARRAY[2848, 2849, 2850], ARRAY[2849, 2850, 2851], ARRAY[2850, 2851, 2852], ARRAY[2851, 2852, 2853], ARRAY[2852, 2853, 2854], ARRAY[2853, 2854, 2855], ARRAY[2854, 2855, 2856], ARRAY[2855, 2856, 2857], ARRAY[2856, 2857, 2858], ARRAY[2857, 2858, 2859], ARRAY[2858, 2859, 2860], ARRAY[2859, 2860, 2861], ARRAY[2860, 2861, 2862], ARRAY[2861, 2862, 2863], ARRAY[2862, 2863, 2864], ARRAY[2863, 2864, 2865], ARRAY[2864, 2865, 2866], ARRAY[2865, 2866, 2867], ARRAY[2866, 2867, 2868], ARRAY[2867, 2868, 2869], ARRAY[2868, 2869, 2870], ARRAY[2869, 2870, 2871], ARRAY[2870, 2871, 2872], ARRAY[2871, 2872, 2873], ARRAY[2872, 2873, 2874], ARRAY[2873, 2874, 2875], ARRAY[2874, 2875, 2876], ARRAY[2875, 2876, 2877], ARRAY[2876, 2877, 2878], ARRAY[2877, 2878, 2879], ARRAY[2878, 2879, 2880], ARRAY[2879, 2880, 2881], ARRAY[2880, 2881, 2882], ARRAY[2881, 2882, 2883], ARRAY[2882, 2883, 2884], ARRAY[2883, 2884, 2885], ARRAY[2884, 2885, 2886], ARRAY[2885, 2886, 2887], ARRAY[2886, 2887, 2888], ARRAY[2887, 2888, 2889], ARRAY[2888, 2889, 2890], ARRAY[2889, 2890, 2891], ARRAY[2890, 2891, 2892], ARRAY[2891, 2892, 2893], ARRAY[2892, 2893, 2894], ARRAY[2893, 2894, 2895], ARRAY[2894, 2895, 2896], ARRAY[2895, 2896, 2897], ARRAY[2896, 2897, 2898], ARRAY[2897, 2898, 2899], ARRAY[2898, 2899, 2900], ARRAY[2899, 2900, 2901], ARRAY[2900, 2901, 2902], ARRAY[2901, 2902, 2903], ARRAY[2902, 2903, 2904], ARRAY[2903, 2904, 2905], ARRAY[2904, 2905, 2906], ARRAY[2905, 2906, 2907], ARRAY[2906, 2907, 2908], ARRAY[2907, 2908, 2909], ARRAY[2908, 2909, 2910], ARRAY[2909, 2910, 2911], ARRAY[2910, 2911, 2912], ARRAY[2911, 2912, 2913], ARRAY[2912, 2913, 2914], ARRAY[2913, 2914, 2915], ARRAY[2914, 2915, 2916], ARRAY[2915, 2916, 2917], ARRAY[2916, 2917, 2918], ARRAY[2917, 2918, 2919], ARRAY[2918, 2919, 2920], ARRAY[2919, 2920, 2921], ARRAY[2920, 2921, 2922], ARRAY[2921, 2922, 2923], ARRAY[2922, 2923, 2924], ARRAY[2923, 2924, 2925], ARRAY[2924, 2925, 2926], ARRAY[2925, 2926, 2927], ARRAY[2926, 2927, 2928], ARRAY[2927, 2928, 2929], ARRAY[2928, 2929, 2930], ARRAY[2929, 2930, 2931], ARRAY[2930, 2931, 2932], ARRAY[2931, 2932, 2933], ARRAY[2932, 2933, 2934], ARRAY[2933, 2934, 2935], ARRAY[2934, 2935, 2936], ARRAY[2935, 2936, 2937], ARRAY[2936, 2937, 2938], ARRAY[2937, 2938, 2939], ARRAY[2938, 2939, 2940], ARRAY[2939, 2940, 2941], ARRAY[2940, 2941, 2942], ARRAY[2941, 2942, 2943], ARRAY[2942, 2943, 2944], ARRAY[2943, 2944, 2945], ARRAY[2944, 2945, 2946], ARRAY[2945, 2946, 2947], ARRAY[2946, 2947, 2948], ARRAY[2947, 2948, 2949], ARRAY[2948, 2949, 2950], ARRAY[2949, 2950, 2951], ARRAY[2950, 2951, 2952], ARRAY[2951, 2952, 2953], ARRAY[2952, 2953, 2954], ARRAY[2953, 2954, 2955], ARRAY[2954, 2955, 2956], ARRAY[2955, 2956, 2957], ARRAY[2956, 2957, 2958], ARRAY[2957, 2958, 2959], ARRAY[2958, 2959, 2960], ARRAY[2959, 2960, 2961], ARRAY[2960, 2961, 2962], ARRAY[2961, 2962, 2963], ARRAY[2962, 2963, 2964], ARRAY[2963, 2964, 2965], ARRAY[2964, 2965, 2966], ARRAY[2965, 2966, 2967], ARRAY[2966, 2967, 2968], ARRAY[2967, 2968, 2969], ARRAY[2968, 2969, 2970], ARRAY[2969, 2970, 2971], ARRAY[2970, 2971, 2972], ARRAY[2971, 2972, 2973], ARRAY[2972, 2973, 2974], ARRAY[2973, 2974, 2975], ARRAY[2974, 2975, 2976], ARRAY[2975, 2976, 2977], ARRAY[2976, 2977, 2978], ARRAY[2977, 2978, 2979], ARRAY[2978, 2979, 2980], ARRAY[2979, 2980, 2981], ARRAY[2980, 2981, 2982], ARRAY[2981, 2982, 2983], ARRAY[2982, 2983, 2984], ARRAY[2983, 2984, 2985], ARRAY[2984, 2985, 2986], ARRAY[2985, 2986, 2987], ARRAY[2986, 2987, 2988], ARRAY[2987, 2988, 2989], ARRAY[2988, 2989, 2990], ARRAY[2989, 2990, 2991], ARRAY[2990, 2991, 2992], ARRAY[2991, 2992, 2993], ARRAY[2992, 2993, 2994], ARRAY[2993, 2994, 2995], ARRAY[2994, 2995, 2996], ARRAY[2995, 2996, 2997], ARRAY[2996, 2997, 2998], ARRAY[2997, 2998, 2999], ARRAY[2998, 2999, 3000], ARRAY[2999, 3000, 3001], ARRAY[3000, 3001, 3002], ARRAY[3001, 3002, 3003], ARRAY[3002, 3003, 3004], ARRAY[3003, 3004, 3005], ARRAY[3004, 3005, 3006], ARRAY[3005, 3006, 3007], ARRAY[3006, 3007, 3008], ARRAY[3007, 3008, 3009], ARRAY[3008, 3009, 3010], ARRAY[3009, 3010, 3011], ARRAY[3010, 3011, 3012], ARRAY[3011, 3012, 3013], ARRAY[3012, 3013, 3014], ARRAY[3013, 3014, 3015], ARRAY[3014, 3015, 3016], ARRAY[3015, 3016, 3017], ARRAY[3016, 3017, 3018], ARRAY[3017, 3018, 3019], ARRAY[3018, 3019, 3020], ARRAY[3019, 3020, 3021], ARRAY[3020, 3021, 3022], ARRAY[3021, 3022, 3023], ARRAY[3022, 3023, 3024], ARRAY[3023, 3024, 3025], ARRAY[3024, 3025, 3026], ARRAY[3025, 3026, 3027], ARRAY[3026, 3027, 3028], ARRAY[3027, 3028, 3029], ARRAY[3028, 3029, 3030], ARRAY[3029, 3030, 3031], ARRAY[3030, 3031, 3032], ARRAY[3031, 3032, 3033], ARRAY[3032, 3033, 3034], ARRAY[3033, 3034, 3035], ARRAY[3034, 3035, 3036], ARRAY[3035, 3036, 3037], ARRAY[3036, 3037, 3038], ARRAY[3037, 3038, 3039], ARRAY[3038, 3039, 3040], ARRAY[3039, 3040, 3041], ARRAY[3040, 3041, 3042], ARRAY[3041, 3042, 3043], ARRAY[3042, 3043, 3044], ARRAY[3043, 3044, 3045], ARRAY[3044, 3045, 3046], ARRAY[3045, 3046, 3047], ARRAY[3046, 3047, 3048], ARRAY[3047, 3048, 3049], ARRAY[3048, 3049, 3050], ARRAY[3049, 3050, 3051], ARRAY[3050, 3051, 3052], ARRAY[3051, 3052, 3053], ARRAY[3052, 3053, 3054], ARRAY[3053, 3054, 3055], ARRAY[3054, 3055, 3056], ARRAY[3055, 3056, 3057], ARRAY[3056, 3057, 3058], ARRAY[3057, 3058, 3059], ARRAY[3058, 3059, 3060], ARRAY[3059, 3060, 3061], ARRAY[3060, 3061, 3062], ARRAY[3061, 3062, 3063], ARRAY[3062, 3063, 3064], ARRAY[3063, 3064, 3065], ARRAY[3064, 3065, 3066], ARRAY[3065, 3066, 3067], ARRAY[3066, 3067, 3068], ARRAY[3067, 3068, 3069], ARRAY[3068, 3069, 3070], ARRAY[3069, 3070, 3071], ARRAY[3070, 3071, 3072], ARRAY[3071, 3072, 3073], ARRAY[3072, 3073, 3074], ARRAY[3073, 3074, 3075], ARRAY[3074, 3075, 3076], ARRAY[3075, 3076, 3077], ARRAY[3076, 3077, 3078], ARRAY[3077, 3078, 3079], ARRAY[3078, 3079, 3080], ARRAY[3079, 3080, 3081], ARRAY[3080, 3081, 3082], ARRAY[3081, 3082, 3083], ARRAY[3082, 3083, 3084], ARRAY[3083, 3084, 3085], ARRAY[3084, 3085, 3086], ARRAY[3085, 3086, 3087], ARRAY[3086, 3087, 3088], ARRAY[3087, 3088, 3089], ARRAY[3088, 3089, 3090], ARRAY[3089, 3090, 3091], ARRAY[3090, 3091, 3092], ARRAY[3091, 3092, 3093], ARRAY[3092, 3093, 3094], ARRAY[3093, 3094, 3095], ARRAY[3094, 3095, 3096], ARRAY[3095, 3096, 3097], ARRAY[3096, 3097, 3098], ARRAY[3097, 3098, 3099], ARRAY[3098, 3099, 3100], ARRAY[3099, 3100, 3101], ARRAY[3100, 3101, 3102], ARRAY[3101, 3102, 3103], ARRAY[3102, 3103, 3104], ARRAY[3103, 3104, 3105], ARRAY[3104, 3105, 3106], ARRAY[3105, 3106, 3107], ARRAY[3106, 3107, 3108], ARRAY[3107, 3108, 3109], ARRAY[3108, 3109, 3110], ARRAY[3109, 3110, 3111], ARRAY[3110, 3111, 3112], ARRAY[3111, 3112, 3113], ARRAY[3112, 3113, 3114], ARRAY[3113, 3114, 3115], ARRAY[3114, 3115, 3116], ARRAY[3115, 3116, 3117], ARRAY[3116, 3117, 3118], ARRAY[3117, 3118, 3119], ARRAY[3118, 3119, 3120], ARRAY[3119, 3120, 3121], ARRAY[3120, 3121, 3122], ARRAY[3121, 3122, 3123], ARRAY[3122, 3123, 3124], ARRAY[3123, 3124, 3125], ARRAY[3124, 3125, 3126], ARRAY[3125, 3126, 3127], ARRAY[3126, 3127, 3128], ARRAY[3127, 3128, 3129], ARRAY[3128, 3129, 3130], ARRAY[3129, 3130, 3131], ARRAY[3130, 3131, 3132], ARRAY[3131, 3132, 3133], ARRAY[3132, 3133, 3134], ARRAY[3133, 3134, 3135], ARRAY[3134, 3135, 3136], ARRAY[3135, 3136, 3137], ARRAY[3136, 3137, 3138], ARRAY[3137, 3138, 3139], ARRAY[3138, 3139, 3140], ARRAY[3139, 3140, 3141], ARRAY[3140, 3141, 3142], ARRAY[3141, 3142, 3143], ARRAY[3142, 3143, 3144], ARRAY[3143, 3144, 3145], ARRAY[3144, 3145, 3146], ARRAY[3145, 3146, 3147], ARRAY[3146, 3147, 3148], ARRAY[3147, 3148, 3149], ARRAY[3148, 3149, 3150], ARRAY[3149, 3150, 3151], ARRAY[3150, 3151, 3152], ARRAY[3151, 3152, 3153], ARRAY[3152, 3153, 3154], ARRAY[3153, 3154, 3155], ARRAY[3154, 3155, 3156], ARRAY[3155, 3156, 3157], ARRAY[3156, 3157, 3158], ARRAY[3157, 3158, 3159], ARRAY[3158, 3159, 3160], ARRAY[3159, 3160, 3161], ARRAY[3160, 3161, 3162], ARRAY[3161, 3162, 3163], ARRAY[3162, 3163, 3164], ARRAY[3163, 3164, 3165], ARRAY[3164, 3165, 3166], ARRAY[3165, 3166, 3167], ARRAY[3166, 3167, 3168], ARRAY[3167, 3168, 3169], ARRAY[3168, 3169, 3170], ARRAY[3169, 3170, 3171], ARRAY[3170, 3171, 3172], ARRAY[3171, 3172, 3173], ARRAY[3172, 3173, 3174], ARRAY[3173, 3174, 3175], ARRAY[3174, 3175, 3176], ARRAY[3175, 3176, 3177], ARRAY[3176, 3177, 3178], ARRAY[3177, 3178, 3179], ARRAY[3178, 3179, 3180], ARRAY[3179, 3180, 3181], ARRAY[3180, 3181, 3182], ARRAY[3181, 3182, 3183], ARRAY[3182, 3183, 3184], ARRAY[3183, 3184, 3185], ARRAY[3184, 3185, 3186], ARRAY[3185, 3186, 3187], ARRAY[3186, 3187, 3188], ARRAY[3187, 3188, 3189], ARRAY[3188, 3189, 3190], ARRAY[3189, 3190, 3191], ARRAY[3190, 3191, 3192], ARRAY[3191, 3192, 3193], ARRAY[3192, 3193, 3194], ARRAY[3193, 3194, 3195], ARRAY[3194, 3195, 3196], ARRAY[3195, 3196, 3197], ARRAY[3196, 3197, 3198], ARRAY[3197, 3198, 3199], ARRAY[3198, 3199, 3200], ARRAY[3199, 3200, 3201], ARRAY[3200, 3201, 3202], ARRAY[3201, 3202, 3203], ARRAY[3202, 3203, 3204], ARRAY[3203, 3204, 3205], ARRAY[3204, 3205, 3206], ARRAY[3205, 3206, 3207], ARRAY[3206, 3207, 3208], ARRAY[3207, 3208, 3209], ARRAY[3208, 3209, 3210], ARRAY[3209, 3210, 3211], ARRAY[3210, 3211, 3212], ARRAY[3211, 3212, 3213], ARRAY[3212, 3213, 3214], ARRAY[3213, 3214, 3215], ARRAY[3214, 3215, 3216], ARRAY[3215, 3216, 3217], ARRAY[3216, 3217, 3218], ARRAY[3217, 3218, 3219], ARRAY[3218, 3219, 3220], ARRAY[3219, 3220, 3221], ARRAY[3220, 3221, 3222], ARRAY[3221, 3222, 3223], ARRAY[3222, 3223, 3224], ARRAY[3223, 3224, 3225], ARRAY[3224, 3225, 3226], ARRAY[3225, 3226, 3227], ARRAY[3226, 3227, 3228], ARRAY[3227, 3228, 3229], ARRAY[3228, 3229, 3230], ARRAY[3229, 3230, 3231], ARRAY[3230, 3231, 3232], ARRAY[3231, 3232, 3233], ARRAY[3232, 3233, 3234], ARRAY[3233, 3234, 3235], ARRAY[3234, 3235, 3236], ARRAY[3235, 3236, 3237], ARRAY[3236, 3237, 3238], ARRAY[3237, 3238, 3239], ARRAY[3238, 3239, 3240], ARRAY[3239, 3240, 3241], ARRAY[3240, 3241, 3242], ARRAY[3241, 3242, 3243], ARRAY[3242, 3243, 3244], ARRAY[3243, 3244, 3245], ARRAY[3244, 3245, 3246], ARRAY[3245, 3246, 3247], ARRAY[3246, 3247, 3248], ARRAY[3247, 3248, 3249], ARRAY[3248, 3249, 3250], ARRAY[3249, 3250, 3251], ARRAY[3250, 3251, 3252], ARRAY[3251, 3252, 3253], ARRAY[3252, 3253, 3254], ARRAY[3253, 3254, 3255], ARRAY[3254, 3255, 3256], ARRAY[3255, 3256, 3257], ARRAY[3256, 3257, 3258], ARRAY[3257, 3258, 3259], ARRAY[3258, 3259, 3260], ARRAY[3259, 3260, 3261], ARRAY[3260, 3261, 3262], ARRAY[3261, 3262, 3263], ARRAY[3262, 3263, 3264], ARRAY[3263, 3264, 3265], ARRAY[3264, 3265, 3266], ARRAY[3265, 3266, 3267], ARRAY[3266, 3267, 3268], ARRAY[3267, 3268, 3269], ARRAY[3268, 3269, 3270], ARRAY[3269, 3270, 3271], ARRAY[3270, 3271, 3272], ARRAY[3271, 3272, 3273], ARRAY[3272, 3273, 3274], ARRAY[3273, 3274, 3275], ARRAY[3274, 3275, 3276], ARRAY[3275, 3276, 3277], ARRAY[3276, 3277, 3278], ARRAY[3277, 3278, 3279], ARRAY[3278, 3279, 3280], ARRAY[3279, 3280, 3281], ARRAY[3280, 3281, 3282], ARRAY[3281, 3282, 3283], ARRAY[3282, 3283, 3284], ARRAY[3283, 3284, 3285], ARRAY[3284, 3285, 3286], ARRAY[3285, 3286, 3287], ARRAY[3286, 3287, 3288], ARRAY[3287, 3288, 3289], ARRAY[3288, 3289, 3290], ARRAY[3289, 3290, 3291], ARRAY[3290, 3291, 3292], ARRAY[3291, 3292, 3293], ARRAY[3292, 3293, 3294], ARRAY[3293, 3294, 3295], ARRAY[3294, 3295, 3296], ARRAY[3295, 3296, 3297], ARRAY[3296, 3297, 3298], ARRAY[3297, 3298, 3299], ARRAY[3298, 3299, 3300], ARRAY[3299, 3300, 3301], ARRAY[3300, 3301, 3302], ARRAY[3301, 3302, 3303], ARRAY[3302, 3303, 3304], ARRAY[3303, 3304, 3305], ARRAY[3304, 3305, 3306], ARRAY[3305, 3306, 3307], ARRAY[3306, 3307, 3308], ARRAY[3307, 3308, 3309], ARRAY[3308, 3309, 3310], ARRAY[3309, 3310, 3311], ARRAY[3310, 3311, 3312], ARRAY[3311, 3312, 3313], ARRAY[3312, 3313, 3314], ARRAY[3313, 3314, 3315], ARRAY[3314, 3315, 3316], ARRAY[3315, 3316, 3317], ARRAY[3316, 3317, 3318], ARRAY[3317, 3318, 3319], ARRAY[3318, 3319, 3320], ARRAY[3319, 3320, 3321], ARRAY[3320, 3321, 3322], ARRAY[3321, 3322, 3323], ARRAY[3322, 3323, 3324], ARRAY[3323, 3324, 3325], ARRAY[3324, 3325, 3326], ARRAY[3325, 3326, 3327], ARRAY[3326, 3327, 3328], ARRAY[3327, 3328, 3329], ARRAY[3328, 3329, 3330], ARRAY[3329, 3330, 3331], ARRAY[3330, 3331, 3332], ARRAY[3331, 3332, 3333], ARRAY[3332, 3333, 3334], ARRAY[3333, 3334, 3335], ARRAY[3334, 3335, 3336], ARRAY[3335, 3336, 3337], ARRAY[3336, 3337, 3338], ARRAY[3337, 3338, 3339], ARRAY[3338, 3339, 3340], ARRAY[3339, 3340, 3341], ARRAY[3340, 3341, 3342], ARRAY[3341, 3342, 3343], ARRAY[3342, 3343, 3344], ARRAY[3343, 3344, 3345], ARRAY[3344, 3345, 3346], ARRAY[3345, 3346, 3347], ARRAY[3346, 3347, 3348], ARRAY[3347, 3348, 3349], ARRAY[3348, 3349, 3350], ARRAY[3349, 3350, 3351], ARRAY[3350, 3351, 3352], ARRAY[3351, 3352, 3353], ARRAY[3352, 3353, 3354], ARRAY[3353, 3354, 3355], ARRAY[3354, 3355, 3356], ARRAY[3355, 3356, 3357], ARRAY[3356, 3357, 3358], ARRAY[3357, 3358, 3359], ARRAY[3358, 3359, 3360], ARRAY[3359, 3360, 3361], ARRAY[3360, 3361, 3362], ARRAY[3361, 3362, 3363], ARRAY[3362, 3363, 3364], ARRAY[3363, 3364, 3365], ARRAY[3364, 3365, 3366], ARRAY[3365, 3366, 3367], ARRAY[3366, 3367, 3368], ARRAY[3367, 3368, 3369], ARRAY[3368, 3369, 3370], ARRAY[3369, 3370, 3371], ARRAY[3370, 3371, 3372], ARRAY[3371, 3372, 3373], ARRAY[3372, 3373, 3374], ARRAY[3373, 3374, 3375], ARRAY[3374, 3375, 3376], ARRAY[3375, 3376, 3377], ARRAY[3376, 3377, 3378], ARRAY[3377, 3378, 3379], ARRAY[3378, 3379, 3380], ARRAY[3379, 3380, 3381], ARRAY[3380, 3381, 3382], ARRAY[3381, 3382, 3383], ARRAY[3382, 3383, 3384], ARRAY[3383, 3384, 3385], ARRAY[3384, 3385, 3386], ARRAY[3385, 3386, 3387], ARRAY[3386, 3387, 3388], ARRAY[3387, 3388, 3389], ARRAY[3388, 3389, 3390], ARRAY[3389, 3390, 3391], ARRAY[3390, 3391, 3392], ARRAY[3391, 3392, 3393], ARRAY[3392, 3393, 3394], ARRAY[3393, 3394, 3395], ARRAY[3394, 3395, 3396], ARRAY[3395, 3396, 3397], ARRAY[3396, 3397, 3398], ARRAY[3397, 3398, 3399], ARRAY[3398, 3399, 3400], ARRAY[3399, 3400, 3401], ARRAY[3400, 3401, 3402], ARRAY[3401, 3402, 3403], ARRAY[3402, 3403, 3404], ARRAY[3403, 3404, 3405], ARRAY[3404, 3405, 3406], ARRAY[3405, 3406, 3407], ARRAY[3406, 3407, 3408], ARRAY[3407, 3408, 3409], ARRAY[3408, 3409, 3410], ARRAY[3409, 3410, 3411], ARRAY[3410, 3411, 3412], ARRAY[3411, 3412, 3413], ARRAY[3412, 3413, 3414], ARRAY[3413, 3414, 3415], ARRAY[3414, 3415, 3416], ARRAY[3415, 3416, 3417], ARRAY[3416, 3417, 3418], ARRAY[3417, 3418, 3419], ARRAY[3418, 3419, 3420], ARRAY[3419, 3420, 3421], ARRAY[3420, 3421, 3422], ARRAY[3421, 3422, 3423], ARRAY[3422, 3423, 3424], ARRAY[3423, 3424, 3425], ARRAY[3424, 3425, 3426], ARRAY[3425, 3426, 3427], ARRAY[3426, 3427, 3428], ARRAY[3427, 3428, 3429], ARRAY[3428, 3429, 3430], ARRAY[3429, 3430, 3431], ARRAY[3430, 3431, 3432], ARRAY[3431, 3432, 3433], ARRAY[3432, 3433, 3434], ARRAY[3433, 3434, 3435], ARRAY[3434, 3435, 3436], ARRAY[3435, 3436, 3437], ARRAY[3436, 3437, 3438], ARRAY[3437, 3438, 3439], ARRAY[3438, 3439, 3440], ARRAY[3439, 3440, 3441], ARRAY[3440, 3441, 3442], ARRAY[3441, 3442, 3443], ARRAY[3442, 3443, 3444], ARRAY[3443, 3444, 3445], ARRAY[3444, 3445, 3446], ARRAY[3445, 3446, 3447], ARRAY[3446, 3447, 3448], ARRAY[3447, 3448, 3449], ARRAY[3448, 3449, 3450], ARRAY[3449, 3450, 3451], ARRAY[3450, 3451, 3452], ARRAY[3451, 3452, 3453], ARRAY[3452, 3453, 3454], ARRAY[3453, 3454, 3455], ARRAY[3454, 3455, 3456], ARRAY[3455, 3456, 3457], ARRAY[3456, 3457, 3458], ARRAY[3457, 3458, 3459], ARRAY[3458, 3459, 3460], ARRAY[3459, 3460, 3461], ARRAY[3460, 3461, 3462], ARRAY[3461, 3462, 3463], ARRAY[3462, 3463, 3464], ARRAY[3463, 3464, 3465], ARRAY[3464, 3465, 3466], ARRAY[3465, 3466, 3467], ARRAY[3466, 3467, 3468], ARRAY[3467, 3468, 3469], ARRAY[3468, 3469, 3470], ARRAY[3469, 3470, 3471], ARRAY[3470, 3471, 3472], ARRAY[3471, 3472, 3473], ARRAY[3472, 3473, 3474], ARRAY[3473, 3474, 3475], ARRAY[3474, 3475, 3476], ARRAY[3475, 3476, 3477], ARRAY[3476, 3477, 3478], ARRAY[3477, 3478, 3479], ARRAY[3478, 3479, 3480], ARRAY[3479, 3480, 3481], ARRAY[3480, 3481, 3482], ARRAY[3481, 3482, 3483], ARRAY[3482, 3483, 3484], ARRAY[3483, 3484, 3485], ARRAY[3484, 3485, 3486], ARRAY[3485, 3486, 3487], ARRAY[3486, 3487, 3488], ARRAY[3487, 3488, 3489], ARRAY[3488, 3489, 3490], ARRAY[3489, 3490, 3491], ARRAY[3490, 3491, 3492], ARRAY[3491, 3492, 3493], ARRAY[3492, 3493, 3494], ARRAY[3493, 3494, 3495], ARRAY[3494, 3495, 3496], ARRAY[3495, 3496, 3497], ARRAY[3496, 3497, 3498], ARRAY[3497, 3498, 3499], ARRAY[3498, 3499, 3500], ARRAY[3499, 3500, 3501], ARRAY[3500, 3501, 3502], ARRAY[3501, 3502, 3503], ARRAY[3502, 3503, 3504], ARRAY[3503, 3504, 3505], ARRAY[3504, 3505, 3506], ARRAY[3505, 3506, 3507], ARRAY[3506, 3507, 3508], ARRAY[3507, 3508, 3509], ARRAY[3508, 3509, 3510], ARRAY[3509, 3510, 3511], ARRAY[3510, 3511, 3512], ARRAY[3511, 3512, 3513], ARRAY[3512, 3513, 3514], ARRAY[3513, 3514, 3515], ARRAY[3514, 3515, 3516], ARRAY[3515, 3516, 3517], ARRAY[3516, 3517, 3518], ARRAY[3517, 3518, 3519], ARRAY[3518, 3519, 3520], ARRAY[3519, 3520, 3521], ARRAY[3520, 3521, 3522], ARRAY[3521, 3522, 3523], ARRAY[3522, 3523, 3524], ARRAY[3523, 3524, 3525], ARRAY[3524, 3525, 3526], ARRAY[3525, 3526, 3527], ARRAY[3526, 3527, 3528], ARRAY[3527, 3528, 3529], ARRAY[3528, 3529, 3530], ARRAY[3529, 3530, 3531], ARRAY[3530, 3531, 3532], ARRAY[3531, 3532, 3533], ARRAY[3532, 3533, 3534], ARRAY[3533, 3534, 3535], ARRAY[3534, 3535, 3536], ARRAY[3535, 3536, 3537], ARRAY[3536, 3537, 3538], ARRAY[3537, 3538, 3539], ARRAY[3538, 3539, 3540], ARRAY[3539, 3540, 3541], ARRAY[3540, 3541, 3542], ARRAY[3541, 3542, 3543], ARRAY[3542, 3543, 3544], ARRAY[3543, 3544, 3545], ARRAY[3544, 3545, 3546], ARRAY[3545, 3546, 3547], ARRAY[3546, 3547, 3548], ARRAY[3547, 3548, 3549], ARRAY[3548, 3549, 3550], ARRAY[3549, 3550, 3551], ARRAY[3550, 3551, 3552], ARRAY[3551, 3552, 3553], ARRAY[3552, 3553, 3554], ARRAY[3553, 3554, 3555], ARRAY[3554, 3555, 3556], ARRAY[3555, 3556, 3557], ARRAY[3556, 3557, 3558], ARRAY[3557, 3558, 3559], ARRAY[3558, 3559, 3560], ARRAY[3559, 3560, 3561], ARRAY[3560, 3561, 3562], ARRAY[3561, 3562, 3563], ARRAY[3562, 3563, 3564], ARRAY[3563, 3564, 3565], ARRAY[3564, 3565, 3566], ARRAY[3565, 3566, 3567], ARRAY[3566, 3567, 3568], ARRAY[3567, 3568, 3569], ARRAY[3568, 3569, 3570], ARRAY[3569, 3570, 3571], ARRAY[3570, 3571, 3572], ARRAY[3571, 3572, 3573], ARRAY[3572, 3573, 3574], ARRAY[3573, 3574, 3575], ARRAY[3574, 3575, 3576], ARRAY[3575, 3576, 3577], ARRAY[3576, 3577, 3578], ARRAY[3577, 3578, 3579], ARRAY[3578, 3579, 3580], ARRAY[3579, 3580, 3581], ARRAY[3580, 3581, 3582], ARRAY[3581, 3582, 3583], ARRAY[3582, 3583, 3584], ARRAY[3583, 3584, 3585], ARRAY[3584, 3585, 3586], ARRAY[3585, 3586, 3587], ARRAY[3586, 3587, 3588], ARRAY[3587, 3588, 3589], ARRAY[3588, 3589, 3590], ARRAY[3589, 3590, 3591], ARRAY[3590, 3591, 3592], ARRAY[3591, 3592, 3593], ARRAY[3592, 3593, 3594], ARRAY[3593, 3594, 3595], ARRAY[3594, 3595, 3596], ARRAY[3595, 3596, 3597], ARRAY[3596, 3597, 3598], ARRAY[3597, 3598, 3599], ARRAY[3598, 3599, 3600], ARRAY[3599, 3600, 3601], ARRAY[3600, 3601, 3602], ARRAY[3601, 3602, 3603], ARRAY[3602, 3603, 3604], ARRAY[3603, 3604, 3605], ARRAY[3604, 3605, 3606], ARRAY[3605, 3606, 3607], ARRAY[3606, 3607, 3608], ARRAY[3607, 3608, 3609], ARRAY[3608, 3609, 3610], ARRAY[3609, 3610, 3611], ARRAY[3610, 3611, 3612], ARRAY[3611, 3612, 3613], ARRAY[3612, 3613, 3614], ARRAY[3613, 3614, 3615], ARRAY[3614, 3615, 3616], ARRAY[3615, 3616, 3617], ARRAY[3616, 3617, 3618], ARRAY[3617, 3618, 3619], ARRAY[3618, 3619, 3620], ARRAY[3619, 3620, 3621], ARRAY[3620, 3621, 3622], ARRAY[3621, 3622, 3623], ARRAY[3622, 3623, 3624], ARRAY[3623, 3624, 3625], ARRAY[3624, 3625, 3626], ARRAY[3625, 3626, 3627], ARRAY[3626, 3627, 3628], ARRAY[3627, 3628, 3629], ARRAY[3628, 3629, 3630], ARRAY[3629, 3630, 3631], ARRAY[3630, 3631, 3632], ARRAY[3631, 3632, 3633], ARRAY[3632, 3633, 3634], ARRAY[3633, 3634, 3635], ARRAY[3634, 3635, 3636], ARRAY[3635, 3636, 3637], ARRAY[3636, 3637, 3638], ARRAY[3637, 3638, 3639], ARRAY[3638, 3639, 3640], ARRAY[3639, 3640, 3641], ARRAY[3640, 3641, 3642], ARRAY[3641, 3642, 3643], ARRAY[3642, 3643, 3644], ARRAY[3643, 3644, 3645], ARRAY[3644, 3645, 3646], ARRAY[3645, 3646, 3647], ARRAY[3646, 3647, 3648], ARRAY[3647, 3648, 3649], ARRAY[3648, 3649, 3650], ARRAY[3649, 3650, 3651], ARRAY[3650, 3651, 3652], ARRAY[3651, 3652, 3653], ARRAY[3652, 3653, 3654], ARRAY[3653, 3654, 3655], ARRAY[3654, 3655, 3656], ARRAY[3655, 3656, 3657], ARRAY[3656, 3657, 3658], ARRAY[3657, 3658, 3659], ARRAY[3658, 3659, 3660], ARRAY[3659, 3660, 3661], ARRAY[3660, 3661, 3662], ARRAY[3661, 3662, 3663], ARRAY[3662, 3663, 3664], ARRAY[3663, 3664, 3665], ARRAY[3664, 3665, 3666], ARRAY[3665, 3666, 3667], ARRAY[3666, 3667, 3668], ARRAY[3667, 3668, 3669], ARRAY[3668, 3669, 3670], ARRAY[3669, 3670, 3671], ARRAY[3670, 3671, 3672], ARRAY[3671, 3672, 3673], ARRAY[3672, 3673, 3674], ARRAY[3673, 3674, 3675], ARRAY[3674, 3675, 3676], ARRAY[3675, 3676, 3677], ARRAY[3676, 3677, 3678], ARRAY[3677, 3678, 3679], ARRAY[3678, 3679, 3680], ARRAY[3679, 3680, 3681], ARRAY[3680, 3681, 3682], ARRAY[3681, 3682, 3683], ARRAY[3682, 3683, 3684], ARRAY[3683, 3684, 3685], ARRAY[3684, 3685, 3686], ARRAY[3685, 3686, 3687], ARRAY[3686, 3687, 3688], ARRAY[3687, 3688, 3689], ARRAY[3688, 3689, 3690], ARRAY[3689, 3690, 3691], ARRAY[3690, 3691, 3692], ARRAY[3691, 3692, 3693], ARRAY[3692, 3693, 3694], ARRAY[3693, 3694, 3695], ARRAY[3694, 3695, 3696], ARRAY[3695, 3696, 3697], ARRAY[3696, 3697, 3698], ARRAY[3697, 3698, 3699], ARRAY[3698, 3699, 3700], ARRAY[3699, 3700, 3701], ARRAY[3700, 3701, 3702], ARRAY[3701, 3702, 3703], ARRAY[3702, 3703, 3704], ARRAY[3703, 3704, 3705], ARRAY[3704, 3705, 3706], ARRAY[3705, 3706, 3707], ARRAY[3706, 3707, 3708], ARRAY[3707, 3708, 3709], ARRAY[3708, 3709, 3710], ARRAY[3709, 3710, 3711], ARRAY[3710, 3711, 3712], ARRAY[3711, 3712, 3713], ARRAY[3712, 3713, 3714], ARRAY[3713, 3714, 3715], ARRAY[3714, 3715, 3716], ARRAY[3715, 3716, 3717], ARRAY[3716, 3717, 3718], ARRAY[3717, 3718, 3719], ARRAY[3718, 3719, 3720], ARRAY[3719, 3720, 3721], ARRAY[3720, 3721, 3722], ARRAY[3721, 3722, 3723], ARRAY[3722, 3723, 3724], ARRAY[3723, 3724, 3725], ARRAY[3724, 3725, 3726], ARRAY[3725, 3726, 3727], ARRAY[3726, 3727, 3728], ARRAY[3727, 3728, 3729], ARRAY[3728, 3729, 3730], ARRAY[3729, 3730, 3731], ARRAY[3730, 3731, 3732], ARRAY[3731, 3732, 3733], ARRAY[3732, 3733, 3734], ARRAY[3733, 3734, 3735], ARRAY[3734, 3735, 3736], ARRAY[3735, 3736, 3737], ARRAY[3736, 3737, 3738], ARRAY[3737, 3738, 3739], ARRAY[3738, 3739, 3740], ARRAY[3739, 3740, 3741], ARRAY[3740, 3741, 3742], ARRAY[3741, 3742, 3743], ARRAY[3742, 3743, 3744], ARRAY[3743, 3744, 3745], ARRAY[3744, 3745, 3746], ARRAY[3745, 3746, 3747], ARRAY[3746, 3747, 3748], ARRAY[3747, 3748, 3749], ARRAY[3748, 3749, 3750], ARRAY[3749, 3750, 3751], ARRAY[3750, 3751, 3752], ARRAY[3751, 3752, 3753], ARRAY[3752, 3753, 3754], ARRAY[3753, 3754, 3755], ARRAY[3754, 3755, 3756], ARRAY[3755, 3756, 3757], ARRAY[3756, 3757, 3758], ARRAY[3757, 3758, 3759], ARRAY[3758, 3759, 3760], ARRAY[3759, 3760, 3761], ARRAY[3760, 3761, 3762], ARRAY[3761, 3762, 3763], ARRAY[3762, 3763, 3764], ARRAY[3763, 3764, 3765], ARRAY[3764, 3765, 3766], ARRAY[3765, 3766, 3767], ARRAY[3766, 3767, 3768], ARRAY[3767, 3768, 3769], ARRAY[3768, 3769, 3770], ARRAY[3769, 3770, 3771], ARRAY[3770, 3771, 3772], ARRAY[3771, 3772, 3773], ARRAY[3772, 3773, 3774], ARRAY[3773, 3774, 3775], ARRAY[3774, 3775, 3776], ARRAY[3775, 3776, 3777], ARRAY[3776, 3777, 3778], ARRAY[3777, 3778, 3779], ARRAY[3778, 3779, 3780], ARRAY[3779, 3780, 3781], ARRAY[3780, 3781, 3782], ARRAY[3781, 3782, 3783], ARRAY[3782, 3783, 3784], ARRAY[3783, 3784, 3785], ARRAY[3784, 3785, 3786], ARRAY[3785, 3786, 3787], ARRAY[3786, 3787, 3788], ARRAY[3787, 3788, 3789], ARRAY[3788, 3789, 3790], ARRAY[3789, 3790, 3791], ARRAY[3790, 3791, 3792], ARRAY[3791, 3792, 3793], ARRAY[3792, 3793, 3794], ARRAY[3793, 3794, 3795], ARRAY[3794, 3795, 3796], ARRAY[3795, 3796, 3797], ARRAY[3796, 3797, 3798], ARRAY[3797, 3798, 3799], ARRAY[3798, 3799, 3800], ARRAY[3799, 3800, 3801], ARRAY[3800, 3801, 3802], ARRAY[3801, 3802, 3803], ARRAY[3802, 3803, 3804], ARRAY[3803, 3804, 3805], ARRAY[3804, 3805, 3806], ARRAY[3805, 3806, 3807], ARRAY[3806, 3807, 3808], ARRAY[3807, 3808, 3809], ARRAY[3808, 3809, 3810], ARRAY[3809, 3810, 3811], ARRAY[3810, 3811, 3812], ARRAY[3811, 3812, 3813], ARRAY[3812, 3813, 3814], ARRAY[3813, 3814, 3815], ARRAY[3814, 3815, 3816], ARRAY[3815, 3816, 3817], ARRAY[3816, 3817, 3818], ARRAY[3817, 3818, 3819], ARRAY[3818, 3819, 3820], ARRAY[3819, 3820, 3821], ARRAY[3820, 3821, 3822], ARRAY[3821, 3822, 3823], ARRAY[3822, 3823, 3824], ARRAY[3823, 3824, 3825], ARRAY[3824, 3825, 3826], ARRAY[3825, 3826, 3827], ARRAY[3826, 3827, 3828], ARRAY[3827, 3828, 3829], ARRAY[3828, 3829, 3830], ARRAY[3829, 3830, 3831], ARRAY[3830, 3831, 3832], ARRAY[3831, 3832, 3833], ARRAY[3832, 3833, 3834], ARRAY[3833, 3834, 3835], ARRAY[3834, 3835, 3836], ARRAY[3835, 3836, 3837], ARRAY[3836, 3837, 3838], ARRAY[3837, 3838, 3839], ARRAY[3838, 3839, 3840], ARRAY[3839, 3840, 3841], ARRAY[3840, 3841, 3842], ARRAY[3841, 3842, 3843], ARRAY[3842, 3843, 3844], ARRAY[3843, 3844, 3845], ARRAY[3844, 3845, 3846], ARRAY[3845, 3846, 3847], ARRAY[3846, 3847, 3848], ARRAY[3847, 3848, 3849], ARRAY[3848, 3849, 3850], ARRAY[3849, 3850, 3851], ARRAY[3850, 3851, 3852], ARRAY[3851, 3852, 3853], ARRAY[3852, 3853, 3854], ARRAY[3853, 3854, 3855], ARRAY[3854, 3855, 3856], ARRAY[3855, 3856, 3857], ARRAY[3856, 3857, 3858], ARRAY[3857, 3858, 3859], ARRAY[3858, 3859, 3860], ARRAY[3859, 3860, 3861], ARRAY[3860, 3861, 3862], ARRAY[3861, 3862, 3863], ARRAY[3862, 3863, 3864], ARRAY[3863, 3864, 3865], ARRAY[3864, 3865, 3866], ARRAY[3865, 3866, 3867], ARRAY[3866, 3867, 3868], ARRAY[3867, 3868, 3869], ARRAY[3868, 3869, 3870], ARRAY[3869, 3870, 3871], ARRAY[3870, 3871, 3872], ARRAY[3871, 3872, 3873], ARRAY[3872, 3873, 3874], ARRAY[3873, 3874, 3875], ARRAY[3874, 3875, 3876], ARRAY[3875, 3876, 3877], ARRAY[3876, 3877, 3878], ARRAY[3877, 3878, 3879], ARRAY[3878, 3879, 3880], ARRAY[3879, 3880, 3881], ARRAY[3880, 3881, 3882], ARRAY[3881, 3882, 3883], ARRAY[3882, 3883, 3884], ARRAY[3883, 3884, 3885], ARRAY[3884, 3885, 3886], ARRAY[3885, 3886, 3887], ARRAY[3886, 3887, 3888], ARRAY[3887, 3888, 3889], ARRAY[3888, 3889, 3890], ARRAY[3889, 3890, 3891], ARRAY[3890, 3891, 3892], ARRAY[3891, 3892, 3893], ARRAY[3892, 3893, 3894], ARRAY[3893, 3894, 3895], ARRAY[3894, 3895, 3896], ARRAY[3895, 3896, 3897], ARRAY[3896, 3897, 3898], ARRAY[3897, 3898, 3899], ARRAY[3898, 3899, 3900], ARRAY[3899, 3900, 3901], ARRAY[3900, 3901, 3902], ARRAY[3901, 3902, 3903], ARRAY[3902, 3903, 3904], ARRAY[3903, 3904, 3905], ARRAY[3904, 3905, 3906], ARRAY[3905, 3906, 3907], ARRAY[3906, 3907, 3908], ARRAY[3907, 3908, 3909], ARRAY[3908, 3909, 3910], ARRAY[3909, 3910, 3911], ARRAY[3910, 3911, 3912], ARRAY[3911, 3912, 3913], ARRAY[3912, 3913, 3914], ARRAY[3913, 3914, 3915], ARRAY[3914, 3915, 3916], ARRAY[3915, 3916, 3917], ARRAY[3916, 3917, 3918], ARRAY[3917, 3918, 3919], ARRAY[3918, 3919, 3920], ARRAY[3919, 3920, 3921], ARRAY[3920, 3921, 3922], ARRAY[3921, 3922, 3923], ARRAY[3922, 3923, 3924], ARRAY[3923, 3924, 3925], ARRAY[3924, 3925, 3926], ARRAY[3925, 3926, 3927], ARRAY[3926, 3927, 3928], ARRAY[3927, 3928, 3929], ARRAY[3928, 3929, 3930], ARRAY[3929, 3930, 3931], ARRAY[3930, 3931, 3932], ARRAY[3931, 3932, 3933], ARRAY[3932, 3933, 3934], ARRAY[3933, 3934, 3935], ARRAY[3934, 3935, 3936], ARRAY[3935, 3936, 3937], ARRAY[3936, 3937, 3938], ARRAY[3937, 3938, 3939], ARRAY[3938, 3939, 3940], ARRAY[3939, 3940, 3941], ARRAY[3940, 3941, 3942], ARRAY[3941, 3942, 3943], ARRAY[3942, 3943, 3944], ARRAY[3943, 3944, 3945], ARRAY[3944, 3945, 3946], ARRAY[3945, 3946, 3947], ARRAY[3946, 3947, 3948], ARRAY[3947, 3948, 3949], ARRAY[3948, 3949, 3950], ARRAY[3949, 3950, 3951], ARRAY[3950, 3951, 3952], ARRAY[3951, 3952, 3953], ARRAY[3952, 3953, 3954], ARRAY[3953, 3954, 3955], ARRAY[3954, 3955, 3956], ARRAY[3955, 3956, 3957], ARRAY[3956, 3957, 3958], ARRAY[3957, 3958, 3959], ARRAY[3958, 3959, 3960], ARRAY[3959, 3960, 3961], ARRAY[3960, 3961, 3962], ARRAY[3961, 3962, 3963], ARRAY[3962, 3963, 3964], ARRAY[3963, 3964, 3965], ARRAY[3964, 3965, 3966], ARRAY[3965, 3966, 3967], ARRAY[3966, 3967, 3968], ARRAY[3967, 3968, 3969], ARRAY[3968, 3969, 3970], ARRAY[3969, 3970, 3971], ARRAY[3970, 3971, 3972], ARRAY[3971, 3972, 3973], ARRAY[3972, 3973, 3974], ARRAY[3973, 3974, 3975], ARRAY[3974, 3975, 3976], ARRAY[3975, 3976, 3977], ARRAY[3976, 3977, 3978], ARRAY[3977, 3978, 3979], ARRAY[3978, 3979, 3980], ARRAY[3979, 3980, 3981], ARRAY[3980, 3981, 3982], ARRAY[3981, 3982, 3983], ARRAY[3982, 3983, 3984], ARRAY[3983, 3984, 3985], ARRAY[3984, 3985, 3986], ARRAY[3985, 3986, 3987], ARRAY[3986, 3987, 3988], ARRAY[3987, 3988, 3989], ARRAY[3988, 3989, 3990], ARRAY[3989, 3990, 3991], ARRAY[3990, 3991, 3992], ARRAY[3991, 3992, 3993], ARRAY[3992, 3993, 3994], ARRAY[3993, 3994, 3995], ARRAY[3994, 3995, 3996], ARRAY[3995, 3996, 3997], ARRAY[3996, 3997, 3998], ARRAY[3997, 3998, 3999], ARRAY[3998, 3999, 4000], ARRAY[3999, 4000, 4001], ARRAY[4000, 4001, 4002], ARRAY[4001, 4002, 4003], ARRAY[4002, 4003, 4004], ARRAY[4003, 4004, 4005], ARRAY[4004, 4005, 4006], ARRAY[4005, 4006, 4007], ARRAY[4006, 4007, 4008], ARRAY[4007, 4008, 4009], ARRAY[4008, 4009, 4010], ARRAY[4009, 4010, 4011], ARRAY[4010, 4011, 4012], ARRAY[4011, 4012, 4013], ARRAY[4012, 4013, 4014], ARRAY[4013, 4014, 4015], ARRAY[4014, 4015, 4016], ARRAY[4015, 4016, 4017], ARRAY[4016, 4017, 4018], ARRAY[4017, 4018, 4019], ARRAY[4018, 4019, 4020], ARRAY[4019, 4020, 4021], ARRAY[4020, 4021, 4022], ARRAY[4021, 4022, 4023], ARRAY[4022, 4023, 4024], ARRAY[4023, 4024, 4025], ARRAY[4024, 4025, 4026], ARRAY[4025, 4026, 4027], ARRAY[4026, 4027, 4028], ARRAY[4027, 4028, 4029], ARRAY[4028, 4029, 4030], ARRAY[4029, 4030, 4031], ARRAY[4030, 4031, 4032], ARRAY[4031, 4032, 4033], ARRAY[4032, 4033, 4034], ARRAY[4033, 4034, 4035], ARRAY[4034, 4035, 4036], ARRAY[4035, 4036, 4037], ARRAY[4036, 4037, 4038], ARRAY[4037, 4038, 4039], ARRAY[4038, 4039, 4040], ARRAY[4039, 4040, 4041], ARRAY[4040, 4041, 4042], ARRAY[4041, 4042, 4043], ARRAY[4042, 4043, 4044], ARRAY[4043, 4044, 4045], ARRAY[4044, 4045, 4046], ARRAY[4045, 4046, 4047], ARRAY[4046, 4047, 4048], ARRAY[4047, 4048, 4049], ARRAY[4048, 4049, 4050], ARRAY[4049, 4050, 4051], ARRAY[4050, 4051, 4052], ARRAY[4051, 4052, 4053], ARRAY[4052, 4053, 4054], ARRAY[4053, 4054, 4055], ARRAY[4054, 4055, 4056], ARRAY[4055, 4056, 4057], ARRAY[4056, 4057, 4058], ARRAY[4057, 4058, 4059], ARRAY[4058, 4059, 4060], ARRAY[4059, 4060, 4061], ARRAY[4060, 4061, 4062], ARRAY[4061, 4062, 4063], ARRAY[4062, 4063, 4064], ARRAY[4063, 4064, 4065], ARRAY[4064, 4065, 4066], ARRAY[4065, 4066, 4067], ARRAY[4066, 4067, 4068], ARRAY[4067, 4068, 4069], ARRAY[4068, 4069, 4070], ARRAY[4069, 4070, 4071], ARRAY[4070, 4071, 4072], ARRAY[4071, 4072, 4073], ARRAY[4072, 4073, 4074], ARRAY[4073, 4074, 4075], ARRAY[4074, 4075, 4076], ARRAY[4075, 4076, 4077], ARRAY[4076, 4077, 4078], ARRAY[4077, 4078, 4079], ARRAY[4078, 4079, 4080], ARRAY[4079, 4080, 4081], ARRAY[4080, 4081, 4082], ARRAY[4081, 4082, 4083], ARRAY[4082, 4083, 4084], ARRAY[4083, 4084, 4085], ARRAY[4084, 4085, 4086], ARRAY[4085, 4086, 4087], ARRAY[4086, 4087, 4088], ARRAY[4087, 4088, 4089], ARRAY[4088, 4089, 4090], ARRAY[4089, 4090, 4091], ARRAY[4090, 4091, 4092], ARRAY[4091, 4092, 4093], ARRAY[4092, 4093, 4094], ARRAY[4093, 4094, 4095], ARRAY[4094, 4095, 4096], ARRAY[4095, 4096, 4097], ARRAY[4096, 4097, 4098], ARRAY[4097, 4098, 4099], ARRAY[4098, 4099, 4100], ARRAY[4099, 4100, 4101], ARRAY[4100, 4101, 4102], ARRAY[4101, 4102, 4103], ARRAY[4102, 4103, 4104], ARRAY[4103, 4104, 4105], ARRAY[4104, 4105, 4106], ARRAY[4105, 4106, 4107], ARRAY[4106, 4107, 4108], ARRAY[4107, 4108, 4109], ARRAY[4108, 4109, 4110], ARRAY[4109, 4110, 4111], ARRAY[4110, 4111, 4112], ARRAY[4111, 4112, 4113], ARRAY[4112, 4113, 4114], ARRAY[4113, 4114, 4115], ARRAY[4114, 4115, 4116], ARRAY[4115, 4116, 4117], ARRAY[4116, 4117, 4118], ARRAY[4117, 4118, 4119], ARRAY[4118, 4119, 4120], ARRAY[4119, 4120, 4121], ARRAY[4120, 4121, 4122], ARRAY[4121, 4122, 4123], ARRAY[4122, 4123, 4124], ARRAY[4123, 4124, 4125], ARRAY[4124, 4125, 4126], ARRAY[4125, 4126, 4127], ARRAY[4126, 4127, 4128], ARRAY[4127, 4128, 4129], ARRAY[4128, 4129, 4130], ARRAY[4129, 4130, 4131], ARRAY[4130, 4131, 4132], ARRAY[4131, 4132, 4133], ARRAY[4132, 4133, 4134], ARRAY[4133, 4134, 4135], ARRAY[4134, 4135, 4136], ARRAY[4135, 4136, 4137], ARRAY[4136, 4137, 4138], ARRAY[4137, 4138, 4139], ARRAY[4138, 4139, 4140], ARRAY[4139, 4140, 4141], ARRAY[4140, 4141, 4142], ARRAY[4141, 4142, 4143], ARRAY[4142, 4143, 4144], ARRAY[4143, 4144, 4145], ARRAY[4144, 4145, 4146], ARRAY[4145, 4146, 4147], ARRAY[4146, 4147, 4148], ARRAY[4147, 4148, 4149], ARRAY[4148, 4149, 4150], ARRAY[4149, 4150, 4151], ARRAY[4150, 4151, 4152], ARRAY[4151, 4152, 4153], ARRAY[4152, 4153, 4154], ARRAY[4153, 4154, 4155], ARRAY[4154, 4155, 4156], ARRAY[4155, 4156, 4157], ARRAY[4156, 4157, 4158], ARRAY[4157, 4158, 4159], ARRAY[4158, 4159, 4160], ARRAY[4159, 4160, 4161], ARRAY[4160, 4161, 4162], ARRAY[4161, 4162, 4163], ARRAY[4162, 4163, 4164], ARRAY[4163, 4164, 4165], ARRAY[4164, 4165, 4166], ARRAY[4165, 4166, 4167], ARRAY[4166, 4167, 4168], ARRAY[4167, 4168, 4169], ARRAY[4168, 4169, 4170], ARRAY[4169, 4170, 4171], ARRAY[4170, 4171, 4172], ARRAY[4171, 4172, 4173], ARRAY[4172, 4173, 4174], ARRAY[4173, 4174, 4175], ARRAY[4174, 4175, 4176], ARRAY[4175, 4176, 4177], ARRAY[4176, 4177, 4178], ARRAY[4177, 4178, 4179], ARRAY[4178, 4179, 4180], ARRAY[4179, 4180, 4181], ARRAY[4180, 4181, 4182], ARRAY[4181, 4182, 4183], ARRAY[4182, 4183, 4184], ARRAY[4183, 4184, 4185], ARRAY[4184, 4185, 4186], ARRAY[4185, 4186, 4187], ARRAY[4186, 4187, 4188], ARRAY[4187, 4188, 4189], ARRAY[4188, 4189, 4190], ARRAY[4189, 4190, 4191], ARRAY[4190, 4191, 4192], ARRAY[4191, 4192, 4193], ARRAY[4192, 4193, 4194], ARRAY[4193, 4194, 4195], ARRAY[4194, 4195, 4196], ARRAY[4195, 4196, 4197], ARRAY[4196, 4197, 4198], ARRAY[4197, 4198, 4199], ARRAY[4198, 4199, 4200], ARRAY[4199, 4200, 4201], ARRAY[4200, 4201, 4202], ARRAY[4201, 4202, 4203], ARRAY[4202, 4203, 4204], ARRAY[4203, 4204, 4205], ARRAY[4204, 4205, 4206], ARRAY[4205, 4206, 4207], ARRAY[4206, 4207, 4208], ARRAY[4207, 4208, 4209], ARRAY[4208, 4209, 4210], ARRAY[4209, 4210, 4211], ARRAY[4210, 4211, 4212], ARRAY[4211, 4212, 4213], ARRAY[4212, 4213, 4214], ARRAY[4213, 4214, 4215], ARRAY[4214, 4215, 4216], ARRAY[4215, 4216, 4217], ARRAY[4216, 4217, 4218], ARRAY[4217, 4218, 4219], ARRAY[4218, 4219, 4220], ARRAY[4219, 4220, 4221], ARRAY[4220, 4221, 4222], ARRAY[4221, 4222, 4223], ARRAY[4222, 4223, 4224], ARRAY[4223, 4224, 4225], ARRAY[4224, 4225, 4226], ARRAY[4225, 4226, 4227], ARRAY[4226, 4227, 4228], ARRAY[4227, 4228, 4229], ARRAY[4228, 4229, 4230], ARRAY[4229, 4230, 4231], ARRAY[4230, 4231, 4232], ARRAY[4231, 4232, 4233], ARRAY[4232, 4233, 4234], ARRAY[4233, 4234, 4235], ARRAY[4234, 4235, 4236], ARRAY[4235, 4236, 4237], ARRAY[4236, 4237, 4238], ARRAY[4237, 4238, 4239], ARRAY[4238, 4239, 4240], ARRAY[4239, 4240, 4241], ARRAY[4240, 4241, 4242], ARRAY[4241, 4242, 4243], ARRAY[4242, 4243, 4244], ARRAY[4243, 4244, 4245], ARRAY[4244, 4245, 4246], ARRAY[4245, 4246, 4247], ARRAY[4246, 4247, 4248], ARRAY[4247, 4248, 4249], ARRAY[4248, 4249, 4250], ARRAY[4249, 4250, 4251], ARRAY[4250, 4251, 4252], ARRAY[4251, 4252, 4253], ARRAY[4252, 4253, 4254], ARRAY[4253, 4254, 4255], ARRAY[4254, 4255, 4256], ARRAY[4255, 4256, 4257], ARRAY[4256, 4257, 4258], ARRAY[4257, 4258, 4259], ARRAY[4258, 4259, 4260], ARRAY[4259, 4260, 4261], ARRAY[4260, 4261, 4262], ARRAY[4261, 4262, 4263], ARRAY[4262, 4263, 4264], ARRAY[4263, 4264, 4265], ARRAY[4264, 4265, 4266], ARRAY[4265, 4266, 4267], ARRAY[4266, 4267, 4268], ARRAY[4267, 4268, 4269], ARRAY[4268, 4269, 4270], ARRAY[4269, 4270, 4271], ARRAY[4270, 4271, 4272], ARRAY[4271, 4272, 4273], ARRAY[4272, 4273, 4274], ARRAY[4273, 4274, 4275], ARRAY[4274, 4275, 4276], ARRAY[4275, 4276, 4277], ARRAY[4276, 4277, 4278], ARRAY[4277, 4278, 4279], ARRAY[4278, 4279, 4280], ARRAY[4279, 4280, 4281], ARRAY[4280, 4281, 4282], ARRAY[4281, 4282, 4283], ARRAY[4282, 4283, 4284], ARRAY[4283, 4284, 4285], ARRAY[4284, 4285, 4286], ARRAY[4285, 4286, 4287], ARRAY[4286, 4287, 4288], ARRAY[4287, 4288, 4289], ARRAY[4288, 4289, 4290], ARRAY[4289, 4290, 4291], ARRAY[4290, 4291, 4292], ARRAY[4291, 4292, 4293], ARRAY[4292, 4293, 4294], ARRAY[4293, 4294, 4295], ARRAY[4294, 4295, 4296], ARRAY[4295, 4296, 4297], ARRAY[4296, 4297, 4298], ARRAY[4297, 4298, 4299], ARRAY[4298, 4299, 4300], ARRAY[4299, 4300, 4301], ARRAY[4300, 4301, 4302], ARRAY[4301, 4302, 4303], ARRAY[4302, 4303, 4304], ARRAY[4303, 4304, 4305], ARRAY[4304, 4305, 4306], ARRAY[4305, 4306, 4307], ARRAY[4306, 4307, 4308], ARRAY[4307, 4308, 4309], ARRAY[4308, 4309, 4310], ARRAY[4309, 4310, 4311], ARRAY[4310, 4311, 4312], ARRAY[4311, 4312, 4313], ARRAY[4312, 4313, 4314], ARRAY[4313, 4314, 4315], ARRAY[4314, 4315, 4316], ARRAY[4315, 4316, 4317], ARRAY[4316, 4317, 4318], ARRAY[4317, 4318, 4319], ARRAY[4318, 4319, 4320], ARRAY[4319, 4320, 4321], ARRAY[4320, 4321, 4322], ARRAY[4321, 4322, 4323], ARRAY[4322, 4323, 4324], ARRAY[4323, 4324, 4325], ARRAY[4324, 4325, 4326], ARRAY[4325, 4326, 4327], ARRAY[4326, 4327, 4328], ARRAY[4327, 4328, 4329], ARRAY[4328, 4329, 4330], ARRAY[4329, 4330, 4331], ARRAY[4330, 4331, 4332], ARRAY[4331, 4332, 4333], ARRAY[4332, 4333, 4334], ARRAY[4333, 4334, 4335], ARRAY[4334, 4335, 4336], ARRAY[4335, 4336, 4337], ARRAY[4336, 4337, 4338], ARRAY[4337, 4338, 4339], ARRAY[4338, 4339, 4340], ARRAY[4339, 4340, 4341], ARRAY[4340, 4341, 4342], ARRAY[4341, 4342, 4343], ARRAY[4342, 4343, 4344], ARRAY[4343, 4344, 4345], ARRAY[4344, 4345, 4346], ARRAY[4345, 4346, 4347], ARRAY[4346, 4347, 4348], ARRAY[4347, 4348, 4349], ARRAY[4348, 4349, 4350], ARRAY[4349, 4350, 4351], ARRAY[4350, 4351, 4352], ARRAY[4351, 4352, 4353], ARRAY[4352, 4353, 4354], ARRAY[4353, 4354, 4355], ARRAY[4354, 4355, 4356], ARRAY[4355, 4356, 4357], ARRAY[4356, 4357, 4358], ARRAY[4357, 4358, 4359], ARRAY[4358, 4359, 4360], ARRAY[4359, 4360, 4361], ARRAY[4360, 4361, 4362], ARRAY[4361, 4362, 4363], ARRAY[4362, 4363, 4364], ARRAY[4363, 4364, 4365], ARRAY[4364, 4365, 4366], ARRAY[4365, 4366, 4367], ARRAY[4366, 4367, 4368], ARRAY[4367, 4368, 4369], ARRAY[4368, 4369, 4370], ARRAY[4369, 4370, 4371], ARRAY[4370, 4371, 4372], ARRAY[4371, 4372, 4373], ARRAY[4372, 4373, 4374], ARRAY[4373, 4374, 4375], ARRAY[4374, 4375, 4376], ARRAY[4375, 4376, 4377], ARRAY[4376, 4377, 4378], ARRAY[4377, 4378, 4379], ARRAY[4378, 4379, 4380], ARRAY[4379, 4380, 4381], ARRAY[4380, 4381, 4382], ARRAY[4381, 4382, 4383], ARRAY[4382, 4383, 4384], ARRAY[4383, 4384, 4385], ARRAY[4384, 4385, 4386], ARRAY[4385, 4386, 4387], ARRAY[4386, 4387, 4388], ARRAY[4387, 4388, 4389], ARRAY[4388, 4389, 4390], ARRAY[4389, 4390, 4391], ARRAY[4390, 4391, 4392], ARRAY[4391, 4392, 4393], ARRAY[4392, 4393, 4394], ARRAY[4393, 4394, 4395], ARRAY[4394, 4395, 4396], ARRAY[4395, 4396, 4397], ARRAY[4396, 4397, 4398], ARRAY[4397, 4398, 4399], ARRAY[4398, 4399, 4400], ARRAY[4399, 4400, 4401], ARRAY[4400, 4401, 4402], ARRAY[4401, 4402, 4403], ARRAY[4402, 4403, 4404], ARRAY[4403, 4404, 4405], ARRAY[4404, 4405, 4406], ARRAY[4405, 4406, 4407], ARRAY[4406, 4407, 4408], ARRAY[4407, 4408, 4409], ARRAY[4408, 4409, 4410], ARRAY[4409, 4410, 4411], ARRAY[4410, 4411, 4412], ARRAY[4411, 4412, 4413], ARRAY[4412, 4413, 4414], ARRAY[4413, 4414, 4415], ARRAY[4414, 4415, 4416], ARRAY[4415, 4416, 4417], ARRAY[4416, 4417, 4418], ARRAY[4417, 4418, 4419], ARRAY[4418, 4419, 4420], ARRAY[4419, 4420, 4421], ARRAY[4420, 4421, 4422], ARRAY[4421, 4422, 4423], ARRAY[4422, 4423, 4424], ARRAY[4423, 4424, 4425], ARRAY[4424, 4425, 4426], ARRAY[4425, 4426, 4427], ARRAY[4426, 4427, 4428], ARRAY[4427, 4428, 4429], ARRAY[4428, 4429, 4430], ARRAY[4429, 4430, 4431], ARRAY[4430, 4431, 4432], ARRAY[4431, 4432, 4433], ARRAY[4432, 4433, 4434], ARRAY[4433, 4434, 4435], ARRAY[4434, 4435, 4436], ARRAY[4435, 4436, 4437], ARRAY[4436, 4437, 4438], ARRAY[4437, 4438, 4439], ARRAY[4438, 4439, 4440], ARRAY[4439, 4440, 4441], ARRAY[4440, 4441, 4442], ARRAY[4441, 4442, 4443], ARRAY[4442, 4443, 4444], ARRAY[4443, 4444, 4445], ARRAY[4444, 4445, 4446], ARRAY[4445, 4446, 4447], ARRAY[4446, 4447, 4448], ARRAY[4447, 4448, 4449], ARRAY[4448, 4449, 4450], ARRAY[4449, 4450, 4451], ARRAY[4450, 4451, 4452], ARRAY[4451, 4452, 4453], ARRAY[4452, 4453, 4454], ARRAY[4453, 4454, 4455], ARRAY[4454, 4455, 4456], ARRAY[4455, 4456, 4457], ARRAY[4456, 4457, 4458], ARRAY[4457, 4458, 4459], ARRAY[4458, 4459, 4460], ARRAY[4459, 4460, 4461], ARRAY[4460, 4461, 4462], ARRAY[4461, 4462, 4463], ARRAY[4462, 4463, 4464], ARRAY[4463, 4464, 4465], ARRAY[4464, 4465, 4466], ARRAY[4465, 4466, 4467], ARRAY[4466, 4467, 4468], ARRAY[4467, 4468, 4469], ARRAY[4468, 4469, 4470], ARRAY[4469, 4470, 4471], ARRAY[4470, 4471, 4472], ARRAY[4471, 4472, 4473], ARRAY[4472, 4473, 4474], ARRAY[4473, 4474, 4475], ARRAY[4474, 4475, 4476], ARRAY[4475, 4476, 4477], ARRAY[4476, 4477, 4478], ARRAY[4477, 4478, 4479], ARRAY[4478, 4479, 4480], ARRAY[4479, 4480, 4481], ARRAY[4480, 4481, 4482], ARRAY[4481, 4482, 4483], ARRAY[4482, 4483, 4484], ARRAY[4483, 4484, 4485], ARRAY[4484, 4485, 4486], ARRAY[4485, 4486, 4487], ARRAY[4486, 4487, 4488], ARRAY[4487, 4488, 4489], ARRAY[4488, 4489, 4490], ARRAY[4489, 4490, 4491], ARRAY[4490, 4491, 4492], ARRAY[4491, 4492, 4493], ARRAY[4492, 4493, 4494], ARRAY[4493, 4494, 4495], ARRAY[4494, 4495, 4496], ARRAY[4495, 4496, 4497], ARRAY[4496, 4497, 4498], ARRAY[4497, 4498, 4499], ARRAY[4498, 4499, 4500], ARRAY[4499, 4500, 4501], ARRAY[4500, 4501, 4502], ARRAY[4501, 4502, 4503], ARRAY[4502, 4503, 4504], ARRAY[4503, 4504, 4505], ARRAY[4504, 4505, 4506], ARRAY[4505, 4506, 4507], ARRAY[4506, 4507, 4508], ARRAY[4507, 4508, 4509], ARRAY[4508, 4509, 4510], ARRAY[4509, 4510, 4511], ARRAY[4510, 4511, 4512], ARRAY[4511, 4512, 4513], ARRAY[4512, 4513, 4514], ARRAY[4513, 4514, 4515], ARRAY[4514, 4515, 4516], ARRAY[4515, 4516, 4517], ARRAY[4516, 4517, 4518], ARRAY[4517, 4518, 4519], ARRAY[4518, 4519, 4520], ARRAY[4519, 4520, 4521], ARRAY[4520, 4521, 4522], ARRAY[4521, 4522, 4523], ARRAY[4522, 4523, 4524], ARRAY[4523, 4524, 4525], ARRAY[4524, 4525, 4526], ARRAY[4525, 4526, 4527], ARRAY[4526, 4527, 4528], ARRAY[4527, 4528, 4529], ARRAY[4528, 4529, 4530], ARRAY[4529, 4530, 4531], ARRAY[4530, 4531, 4532], ARRAY[4531, 4532, 4533], ARRAY[4532, 4533, 4534], ARRAY[4533, 4534, 4535], ARRAY[4534, 4535, 4536], ARRAY[4535, 4536, 4537], ARRAY[4536, 4537, 4538], ARRAY[4537, 4538, 4539], ARRAY[4538, 4539, 4540], ARRAY[4539, 4540, 4541], ARRAY[4540, 4541, 4542], ARRAY[4541, 4542, 4543], ARRAY[4542, 4543, 4544], ARRAY[4543, 4544, 4545], ARRAY[4544, 4545, 4546], ARRAY[4545, 4546, 4547], ARRAY[4546, 4547, 4548], ARRAY[4547, 4548, 4549], ARRAY[4548, 4549, 4550], ARRAY[4549, 4550, 4551], ARRAY[4550, 4551, 4552], ARRAY[4551, 4552, 4553], ARRAY[4552, 4553, 4554], ARRAY[4553, 4554, 4555], ARRAY[4554, 4555, 4556], ARRAY[4555, 4556, 4557], ARRAY[4556, 4557, 4558], ARRAY[4557, 4558, 4559], ARRAY[4558, 4559, 4560], ARRAY[4559, 4560, 4561], ARRAY[4560, 4561, 4562], ARRAY[4561, 4562, 4563], ARRAY[4562, 4563, 4564], ARRAY[4563, 4564, 4565], ARRAY[4564, 4565, 4566], ARRAY[4565, 4566, 4567], ARRAY[4566, 4567, 4568], ARRAY[4567, 4568, 4569], ARRAY[4568, 4569, 4570], ARRAY[4569, 4570, 4571], ARRAY[4570, 4571, 4572], ARRAY[4571, 4572, 4573], ARRAY[4572, 4573, 4574], ARRAY[4573, 4574, 4575], ARRAY[4574, 4575, 4576], ARRAY[4575, 4576, 4577], ARRAY[4576, 4577, 4578], ARRAY[4577, 4578, 4579], ARRAY[4578, 4579, 4580], ARRAY[4579, 4580, 4581], ARRAY[4580, 4581, 4582], ARRAY[4581, 4582, 4583], ARRAY[4582, 4583, 4584], ARRAY[4583, 4584, 4585], ARRAY[4584, 4585, 4586], ARRAY[4585, 4586, 4587], ARRAY[4586, 4587, 4588], ARRAY[4587, 4588, 4589], ARRAY[4588, 4589, 4590], ARRAY[4589, 4590, 4591], ARRAY[4590, 4591, 4592], ARRAY[4591, 4592, 4593], ARRAY[4592, 4593, 4594], ARRAY[4593, 4594, 4595], ARRAY[4594, 4595, 4596], ARRAY[4595, 4596, 4597], ARRAY[4596, 4597, 4598], ARRAY[4597, 4598, 4599], ARRAY[4598, 4599, 4600], ARRAY[4599, 4600, 4601], ARRAY[4600, 4601, 4602], ARRAY[4601, 4602, 4603], ARRAY[4602, 4603, 4604], ARRAY[4603, 4604, 4605], ARRAY[4604, 4605, 4606], ARRAY[4605, 4606, 4607], ARRAY[4606, 4607, 4608], ARRAY[4607, 4608, 4609], ARRAY[4608, 4609, 4610], ARRAY[4609, 4610, 4611], ARRAY[4610, 4611, 4612], ARRAY[4611, 4612, 4613], ARRAY[4612, 4613, 4614], ARRAY[4613, 4614, 4615], ARRAY[4614, 4615, 4616], ARRAY[4615, 4616, 4617], ARRAY[4616, 4617, 4618], ARRAY[4617, 4618, 4619], ARRAY[4618, 4619, 4620], ARRAY[4619, 4620, 4621], ARRAY[4620, 4621, 4622], ARRAY[4621, 4622, 4623], ARRAY[4622, 4623, 4624], ARRAY[4623, 4624, 4625], ARRAY[4624, 4625, 4626], ARRAY[4625, 4626, 4627], ARRAY[4626, 4627, 4628], ARRAY[4627, 4628, 4629], ARRAY[4628, 4629, 4630], ARRAY[4629, 4630, 4631], ARRAY[4630, 4631, 4632], ARRAY[4631, 4632, 4633], ARRAY[4632, 4633, 4634], ARRAY[4633, 4634, 4635], ARRAY[4634, 4635, 4636], ARRAY[4635, 4636, 4637], ARRAY[4636, 4637, 4638], ARRAY[4637, 4638, 4639], ARRAY[4638, 4639, 4640], ARRAY[4639, 4640, 4641], ARRAY[4640, 4641, 4642], ARRAY[4641, 4642, 4643], ARRAY[4642, 4643, 4644], ARRAY[4643, 4644, 4645], ARRAY[4644, 4645, 4646], ARRAY[4645, 4646, 4647], ARRAY[4646, 4647, 4648], ARRAY[4647, 4648, 4649], ARRAY[4648, 4649, 4650], ARRAY[4649, 4650, 4651], ARRAY[4650, 4651, 4652], ARRAY[4651, 4652, 4653], ARRAY[4652, 4653, 4654], ARRAY[4653, 4654, 4655], ARRAY[4654, 4655, 4656], ARRAY[4655, 4656, 4657], ARRAY[4656, 4657, 4658], ARRAY[4657, 4658, 4659], ARRAY[4658, 4659, 4660], ARRAY[4659, 4660, 4661], ARRAY[4660, 4661, 4662], ARRAY[4661, 4662, 4663], ARRAY[4662, 4663, 4664], ARRAY[4663, 4664, 4665], ARRAY[4664, 4665, 4666], ARRAY[4665, 4666, 4667], ARRAY[4666, 4667, 4668], ARRAY[4667, 4668, 4669], ARRAY[4668, 4669, 4670], ARRAY[4669, 4670, 4671], ARRAY[4670, 4671, 4672], ARRAY[4671, 4672, 4673], ARRAY[4672, 4673, 4674], ARRAY[4673, 4674, 4675], ARRAY[4674, 4675, 4676], ARRAY[4675, 4676, 4677], ARRAY[4676, 4677, 4678], ARRAY[4677, 4678, 4679], ARRAY[4678, 4679, 4680], ARRAY[4679, 4680, 4681], ARRAY[4680, 4681, 4682], ARRAY[4681, 4682, 4683], ARRAY[4682, 4683, 4684], ARRAY[4683, 4684, 4685], ARRAY[4684, 4685, 4686], ARRAY[4685, 4686, 4687], ARRAY[4686, 4687, 4688], ARRAY[4687, 4688, 4689], ARRAY[4688, 4689, 4690], ARRAY[4689, 4690, 4691], ARRAY[4690, 4691, 4692], ARRAY[4691, 4692, 4693], ARRAY[4692, 4693, 4694], ARRAY[4693, 4694, 4695], ARRAY[4694, 4695, 4696], ARRAY[4695, 4696, 4697], ARRAY[4696, 4697, 4698], ARRAY[4697, 4698, 4699], ARRAY[4698, 4699, 4700], ARRAY[4699, 4700, 4701], ARRAY[4700, 4701, 4702], ARRAY[4701, 4702, 4703], ARRAY[4702, 4703, 4704], ARRAY[4703, 4704, 4705], ARRAY[4704, 4705, 4706], ARRAY[4705, 4706, 4707], ARRAY[4706, 4707, 4708], ARRAY[4707, 4708, 4709], ARRAY[4708, 4709, 4710], ARRAY[4709, 4710, 4711], ARRAY[4710, 4711, 4712], ARRAY[4711, 4712, 4713], ARRAY[4712, 4713, 4714], ARRAY[4713, 4714, 4715], ARRAY[4714, 4715, 4716], ARRAY[4715, 4716, 4717], ARRAY[4716, 4717, 4718], ARRAY[4717, 4718, 4719], ARRAY[4718, 4719, 4720], ARRAY[4719, 4720, 4721], ARRAY[4720, 4721, 4722], ARRAY[4721, 4722, 4723], ARRAY[4722, 4723, 4724], ARRAY[4723, 4724, 4725], ARRAY[4724, 4725, 4726], ARRAY[4725, 4726, 4727], ARRAY[4726, 4727, 4728], ARRAY[4727, 4728, 4729], ARRAY[4728, 4729, 4730], ARRAY[4729, 4730, 4731], ARRAY[4730, 4731, 4732], ARRAY[4731, 4732, 4733], ARRAY[4732, 4733, 4734], ARRAY[4733, 4734, 4735], ARRAY[4734, 4735, 4736], ARRAY[4735, 4736, 4737], ARRAY[4736, 4737, 4738], ARRAY[4737, 4738, 4739], ARRAY[4738, 4739, 4740], ARRAY[4739, 4740, 4741], ARRAY[4740, 4741, 4742], ARRAY[4741, 4742, 4743], ARRAY[4742, 4743, 4744], ARRAY[4743, 4744, 4745], ARRAY[4744, 4745, 4746], ARRAY[4745, 4746, 4747], ARRAY[4746, 4747, 4748], ARRAY[4747, 4748, 4749], ARRAY[4748, 4749, 4750], ARRAY[4749, 4750, 4751], ARRAY[4750, 4751, 4752], ARRAY[4751, 4752, 4753], ARRAY[4752, 4753, 4754], ARRAY[4753, 4754, 4755], ARRAY[4754, 4755, 4756], ARRAY[4755, 4756, 4757], ARRAY[4756, 4757, 4758], ARRAY[4757, 4758, 4759], ARRAY[4758, 4759, 4760], ARRAY[4759, 4760, 4761], ARRAY[4760, 4761, 4762], ARRAY[4761, 4762, 4763], ARRAY[4762, 4763, 4764], ARRAY[4763, 4764, 4765], ARRAY[4764, 4765, 4766], ARRAY[4765, 4766, 4767], ARRAY[4766, 4767, 4768], ARRAY[4767, 4768, 4769], ARRAY[4768, 4769, 4770], ARRAY[4769, 4770, 4771], ARRAY[4770, 4771, 4772], ARRAY[4771, 4772, 4773], ARRAY[4772, 4773, 4774], ARRAY[4773, 4774, 4775], ARRAY[4774, 4775, 4776], ARRAY[4775, 4776, 4777], ARRAY[4776, 4777, 4778], ARRAY[4777, 4778, 4779], ARRAY[4778, 4779, 4780], ARRAY[4779, 4780, 4781], ARRAY[4780, 4781, 4782], ARRAY[4781, 4782, 4783], ARRAY[4782, 4783, 4784], ARRAY[4783, 4784, 4785], ARRAY[4784, 4785, 4786], ARRAY[4785, 4786, 4787], ARRAY[4786, 4787, 4788], ARRAY[4787, 4788, 4789], ARRAY[4788, 4789, 4790], ARRAY[4789, 4790, 4791], ARRAY[4790, 4791, 4792], ARRAY[4791, 4792, 4793], ARRAY[4792, 4793, 4794], ARRAY[4793, 4794, 4795], ARRAY[4794, 4795, 4796], ARRAY[4795, 4796, 4797], ARRAY[4796, 4797, 4798], ARRAY[4797, 4798, 4799], ARRAY[4798, 4799, 4800], ARRAY[4799, 4800, 4801], ARRAY[4800, 4801, 4802], ARRAY[4801, 4802, 4803], ARRAY[4802, 4803, 4804], ARRAY[4803, 4804, 4805], ARRAY[4804, 4805, 4806], ARRAY[4805, 4806, 4807], ARRAY[4806, 4807, 4808], ARRAY[4807, 4808, 4809], ARRAY[4808, 4809, 4810], ARRAY[4809, 4810, 4811], ARRAY[4810, 4811, 4812], ARRAY[4811, 4812, 4813], ARRAY[4812, 4813, 4814], ARRAY[4813, 4814, 4815], ARRAY[4814, 4815, 4816], ARRAY[4815, 4816, 4817], ARRAY[4816, 4817, 4818], ARRAY[4817, 4818, 4819], ARRAY[4818, 4819, 4820], ARRAY[4819, 4820, 4821], ARRAY[4820, 4821, 4822], ARRAY[4821, 4822, 4823], ARRAY[4822, 4823, 4824], ARRAY[4823, 4824, 4825], ARRAY[4824, 4825, 4826], ARRAY[4825, 4826, 4827], ARRAY[4826, 4827, 4828], ARRAY[4827, 4828, 4829], ARRAY[4828, 4829, 4830], ARRAY[4829, 4830, 4831], ARRAY[4830, 4831, 4832], ARRAY[4831, 4832, 4833], ARRAY[4832, 4833, 4834], ARRAY[4833, 4834, 4835], ARRAY[4834, 4835, 4836], ARRAY[4835, 4836, 4837], ARRAY[4836, 4837, 4838], ARRAY[4837, 4838, 4839], ARRAY[4838, 4839, 4840], ARRAY[4839, 4840, 4841], ARRAY[4840, 4841, 4842], ARRAY[4841, 4842, 4843], ARRAY[4842, 4843, 4844], ARRAY[4843, 4844, 4845], ARRAY[4844, 4845, 4846], ARRAY[4845, 4846, 4847], ARRAY[4846, 4847, 4848], ARRAY[4847, 4848, 4849], ARRAY[4848, 4849, 4850], ARRAY[4849, 4850, 4851], ARRAY[4850, 4851, 4852], ARRAY[4851, 4852, 4853], ARRAY[4852, 4853, 4854], ARRAY[4853, 4854, 4855], ARRAY[4854, 4855, 4856], ARRAY[4855, 4856, 4857], ARRAY[4856, 4857, 4858], ARRAY[4857, 4858, 4859], ARRAY[4858, 4859, 4860], ARRAY[4859, 4860, 4861], ARRAY[4860, 4861, 4862], ARRAY[4861, 4862, 4863], ARRAY[4862, 4863, 4864], ARRAY[4863, 4864, 4865], ARRAY[4864, 4865, 4866], ARRAY[4865, 4866, 4867], ARRAY[4866, 4867, 4868], ARRAY[4867, 4868, 4869], ARRAY[4868, 4869, 4870], ARRAY[4869, 4870, 4871], ARRAY[4870, 4871, 4872], ARRAY[4871, 4872, 4873], ARRAY[4872, 4873, 4874], ARRAY[4873, 4874, 4875], ARRAY[4874, 4875, 4876], ARRAY[4875, 4876, 4877], ARRAY[4876, 4877, 4878], ARRAY[4877, 4878, 4879], ARRAY[4878, 4879, 4880], ARRAY[4879, 4880, 4881], ARRAY[4880, 4881, 4882], ARRAY[4881, 4882, 4883], ARRAY[4882, 4883, 4884], ARRAY[4883, 4884, 4885], ARRAY[4884, 4885, 4886], ARRAY[4885, 4886, 4887], ARRAY[4886, 4887, 4888], ARRAY[4887, 4888, 4889], ARRAY[4888, 4889, 4890], ARRAY[4889, 4890, 4891], ARRAY[4890, 4891, 4892], ARRAY[4891, 4892, 4893], ARRAY[4892, 4893, 4894], ARRAY[4893, 4894, 4895], ARRAY[4894, 4895, 4896], ARRAY[4895, 4896, 4897], ARRAY[4896, 4897, 4898], ARRAY[4897, 4898, 4899], ARRAY[4898, 4899, 4900], ARRAY[4899, 4900, 4901], ARRAY[4900, 4901, 4902], ARRAY[4901, 4902, 4903], ARRAY[4902, 4903, 4904], ARRAY[4903, 4904, 4905], ARRAY[4904, 4905, 4906], ARRAY[4905, 4906, 4907], ARRAY[4906, 4907, 4908], ARRAY[4907, 4908, 4909], ARRAY[4908, 4909, 4910], ARRAY[4909, 4910, 4911], ARRAY[4910, 4911, 4912], ARRAY[4911, 4912, 4913], ARRAY[4912, 4913, 4914], ARRAY[4913, 4914, 4915], ARRAY[4914, 4915, 4916], ARRAY[4915, 4916, 4917], ARRAY[4916, 4917, 4918], ARRAY[4917, 4918, 4919], ARRAY[4918, 4919, 4920], ARRAY[4919, 4920, 4921], ARRAY[4920, 4921, 4922], ARRAY[4921, 4922, 4923], ARRAY[4922, 4923, 4924], ARRAY[4923, 4924, 4925], ARRAY[4924, 4925, 4926], ARRAY[4925, 4926, 4927], ARRAY[4926, 4927, 4928], ARRAY[4927, 4928, 4929], ARRAY[4928, 4929, 4930], ARRAY[4929, 4930, 4931], ARRAY[4930, 4931, 4932], ARRAY[4931, 4932, 4933], ARRAY[4932, 4933, 4934], ARRAY[4933, 4934, 4935], ARRAY[4934, 4935, 4936], ARRAY[4935, 4936, 4937], ARRAY[4936, 4937, 4938], ARRAY[4937, 4938, 4939], ARRAY[4938, 4939, 4940], ARRAY[4939, 4940, 4941], ARRAY[4940, 4941, 4942], ARRAY[4941, 4942, 4943], ARRAY[4942, 4943, 4944], ARRAY[4943, 4944, 4945], ARRAY[4944, 4945, 4946], ARRAY[4945, 4946, 4947], ARRAY[4946, 4947, 4948], ARRAY[4947, 4948, 4949], ARRAY[4948, 4949, 4950], ARRAY[4949, 4950, 4951], ARRAY[4950, 4951, 4952], ARRAY[4951, 4952, 4953], ARRAY[4952, 4953, 4954], ARRAY[4953, 4954, 4955], ARRAY[4954, 4955, 4956], ARRAY[4955, 4956, 4957], ARRAY[4956, 4957, 4958], ARRAY[4957, 4958, 4959], ARRAY[4958, 4959, 4960], ARRAY[4959, 4960, 4961], ARRAY[4960, 4961, 4962], ARRAY[4961, 4962, 4963], ARRAY[4962, 4963, 4964], ARRAY[4963, 4964, 4965], ARRAY[4964, 4965, 4966], ARRAY[4965, 4966, 4967], ARRAY[4966, 4967, 4968], ARRAY[4967, 4968, 4969], ARRAY[4968, 4969, 4970], ARRAY[4969, 4970, 4971], ARRAY[4970, 4971, 4972], ARRAY[4971, 4972, 4973], ARRAY[4972, 4973, 4974], ARRAY[4973, 4974, 4975], ARRAY[4974, 4975, 4976], ARRAY[4975, 4976, 4977], ARRAY[4976, 4977, 4978], ARRAY[4977, 4978, 4979], ARRAY[4978, 4979, 4980], ARRAY[4979, 4980, 4981], ARRAY[4980, 4981, 4982], ARRAY[4981, 4982, 4983], ARRAY[4982, 4983, 4984], ARRAY[4983, 4984, 4985], ARRAY[4984, 4985, 4986], ARRAY[4985, 4986, 4987], ARRAY[4986, 4987, 4988], ARRAY[4987, 4988, 4989], ARRAY[4988, 4989, 4990], ARRAY[4989, 4990, 4991], ARRAY[4990, 4991, 4992], ARRAY[4991, 4992, 4993], ARRAY[4992, 4993, 4994], ARRAY[4993, 4994, 4995], ARRAY[4994, 4995, 4996], ARRAY[4995, 4996, 4997], ARRAY[4996, 4997, 4998], ARRAY[4997, 4998, 4999], ARRAY[4998, 4999, 5000], ARRAY[4999, 5000, 5001]) -SELECT custkey, linestatus, tax, totalprice, orderstatus FROM (SELECT * FROM lineitem WHERE orderkey % 2 = 0) a JOIN orders ON a.orderkey = orders.orderkey -SELECT COUNT(*) FROM lineitem LEFT JOIN ( SELECT * FROM orders WHERE orders.orderkey % 2 = 0 ) orders ON lineitem.orderkey = orders.orderkey WHERE orders.orderkey % 4 = 0 AND (lineitem.suppkey % 2 = orders.orderkey % 2 OR orders.custkey IS NULL) -SELECT COUNT(*) FROM lineitem LEFT JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.orderkey = orders.custkey -SELECT COUNT(*) FROM lineitem LEFT JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderkey = lineitem.partkey -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 4 = 0 AND suppkey % 2 = partkey % 2 AND linenumber % 3 = orderkey % 3) lineitem LEFT JOIN (SELECT * FROM orders WHERE orderkey % 4 = 0) orders ON lineitem.linenumber % 3 = orders.orderkey % 4 AND lineitem.orderkey % 3 = orders.custkey % 3 WHERE lineitem.suppkey % 2 = lineitem.linenumber % 3 -SELECT COUNT(*) FROM lineitem LEFT JOIN orders ON lineitem.orderkey = orders.orderkey WHERE orders.orderkey IS NOT NULL -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 16 = 0 AND partkey % 2 = 0) lineitem LEFT JOIN (SELECT * FROM orders WHERE orderkey % 16 = 0 AND custkey % 2 = 0) orders ON lineitem.orderkey % 8 = orders.orderkey % 8 WHERE (orders.custkey % 8 < 7 OR orders.custkey % 8 IS NULL) AND orders.custkey % 8 = lineitem.orderkey % 8 -SELECT count(*) FROM orders a LEFT OUTER JOIN orders b ON a.clerk = b.clerk WHERE a.orderpriority='5-LOW' AND b.orderpriority='1-URGENT' AND b.clerk is null AND a.orderkey % 4 = 0 -SELECT COUNT(*) FROM lineitem LEFT JOIN ( SELECT * FROM orders WHERE orders.orderkey % 2 = 0 ) orders ON lineitem.orderkey = orders.orderkey WHERE orders.orderkey = orders.orderkey AND lineitem.orderkey % 4 = 0 AND (lineitem.suppkey % 2 = orders.orderkey % 2 OR orders.orderkey IS NULL) -SELECT * FROM lineitem a LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) b ON a.orderkey = b.orderkey -SELECT * FROM lineitem a LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) b ON a.orderkey > b.orderkey -SELECT * FROM lineitem a LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) b ON 1 = 1 -SELECT * FROM lineitem a LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) b ON b.orderkey > 1 -SELECT * FROM lineitem a LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) b ON b.orderkey > b.totalprice -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem LEFT JOIN orders ON orders.orderkey = 1024 -SELECT * FROM ( SELECT CASE WHEN orderkey % 3 = 0 THEN NULL ELSE orderkey END AS orderkey FROM lineitem WHERE partkey % 512 = 0 ) AS lineitem LEFT JOIN ( SELECT CASE WHEN orderkey % 2 = 0 THEN NULL ELSE orderkey END AS orderkey FROM orders WHERE custkey % 512 = 0 ) AS orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem LEFT JOIN orders ON lineitem.orderkey = 1024 -SELECT -a AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY a -SELECT -a AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY 1.0+a -SELECT -a AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY 1 -SELECT -a AS b FROM (VALUES -1, 0, 2) t(a) ORDER BY 1.0+b -select max(a+b), min(a+b) as a FROM (values (1,2),(3,2),(1,5)) t(a,b) GROUP BY a ORDER BY max(a+b) -select max(a+b), min(a+b) as a FROM (values (1,2),(3,2),(1,5)) t(a,b) GROUP BY a ORDER BY 1 -SELECT max(a) FROM (values (1,2), (2,1)) t(a,b) GROUP BY b ORDER BY max(b) -SELECT max(a) FROM (values (1,2), (2,1)) t(a,b) GROUP BY b ORDER BY b -SELECT max(a) FROM (values (1,2), (2,1)) t(a,b) GROUP BY t.b ORDER BY t.b -SELECT DISTINCT -a as b FROM (VALUES 1, 2) t(a) ORDER BY b -SELECT DISTINCT -a as b FROM (VALUES 1, 2) t(a) ORDER BY 1 -SELECT DISTINCT -a as b FROM (VALUES (1, 2), (3, 4)) t(a, c) ORDER BY c -SELECT DISTINCT -a as b FROM (VALUES (1, 2), (3, 4)) t(a, c) ORDER BY 2 -SELECT a FROM (VALUES 1, 2) t(a) ORDER BY -row_number() OVER () -SELECT -a AS a FROM (VALUES 1, 2) t(a) ORDER BY first_value(a) OVER (ORDER BY a ROWS 0 PRECEDING) -SELECT -a AS a FROM (VALUES 1, 2) t(a) ORDER BY first_value(a+t.a*2) OVER (ORDER BY a ROWS 0 PRECEDING) -SELECT a as a, a* -1 AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY a -SELECT orderkey FROM ORDERS LIMIT 10 -SELECT custkey, totalprice FROM orders LIMIT ALL -SELECT orderkey FROM (SELECT orderkey FROM ORDERS LIMIT 100) T LIMIT 10 -SELECT orderkey from orders LIMIT 2147483647 -SELECT orderkey from orders ORDER BY orderkey LIMIT 2147483647 -(TABLE orders ORDER BY orderkey) UNION ALL SELECT * FROM orders WHERE orderstatus = 'F' UNION ALL (TABLE orders ORDER BY orderkey LIMIT 20) UNION ALL (TABLE orders LIMIT 5) UNION ALL TABLE orders LIMIT 10 -SELECT custkey, totalprice FROM orders LIMIT 0 -EXPLAIN (TYPE LOGICAL) SELECT * FROM orders -EXPLAIN (TYPE LOGICAL, FORMAT GRAPHVIZ) SELECT * FROM orders -EXPLAIN (TYPE LOGICAL, FORMAT TEXT) SELECT * FROM orders -select map(array[1], array['aa'])[1] -select map(array['a'], array['aa'])['a'] -select map(array[array[1,1]], array['a'])[array[1,1]] -select map(array[(1,2)], array['a'])[(1,2)] -SELECT m[max_key] FROM (SELECT map_agg(orderkey, orderkey) m, max(orderkey) max_key FROM orders) -SELECT MAX_BY(orderkey, totalprice) FROM orders -SELECT y FROM (SELECT MAX_BY(orderkey, totalprice, 2) mx FROM orders) CROSS JOIN UNNEST(mx) u(y) -SELECT custkey, MAX(NULLIF(orderstatus, 'O')), MIN(NULLIF(orderstatus, 'O')) FROM orders GROUP BY custkey -SELECT cardinality(merge(empty_approx_set())) FROM orders -SELECT cardinality(merge(c)) FROM (SELECT create_hll(custkey) c FROM ORDERS UNION ALL SELECT empty_approx_set()) -SELECT cardinality(merge(create_hll(custkey))) FROM orders -SELECT orderstatus, cardinality(merge(create_hll(custkey))) FROM orders GROUP BY orderstatus -SELECT orderstatus, cardinality(merge(create_hll(IF(orderstatus != 'O', custkey)))) FROM orders GROUP BY orderstatus -SELECT cardinality(merge(null)) FROM orders -SELECT cardinality(merge(create_hll(IF(orderstatus = 'O', custkey)))) FROM orders -SELECT MIN_BY(orderkey, totalprice) FROM orders -SELECT MIN_BY(a, ROW(b, c)) FROM (VALUES (1, 2, 3), (2, 2, 1)) AS t(a, b, c) -SELECT y FROM (SELECT MIN_BY(orderkey, totalprice, 2) mx FROM orders) CROSS JOIN UNNEST(mx) u(y) -SELECT a.col0, count(*) FROM (VALUES ROW(cast(ROW(1, 1) as ROW(col0 integer, col1 integer)))) t(a) -SELECT *, orders.*, orderkey FROM orders -SELECT * FROM orders UNION ALL SELECT * FROM orders -SELECT COUNT(DISTINCT orderstatus), SUM(DISTINCT custkey) FROM orders -SELECT COUNT(DISTINCT custkey), SUM(DISTINCT custkey) FROM orders -SELECT *, 123, * FROM ORDERS -SELECT COUNT(*) FROM (SELECT orderkey, COUNT(*) FROM lineitem GROUP BY orderkey) x -SELECT custkey, sum(t) FROM (SELECT custkey, count(*) t FROM orders GROUP BY custkey) GROUP BY custkey -SELECT 1 + 2, 3 + 4 -SELECT * FROM system.runtime.nodes -SELECT rand() FROM orders LIMIT 10 -SELECT apply(1, x -> x + rand()) FROM orders LIMIT 10 -SELECT COUNT(*) FROM ( SELECT orderkey, COUNT(*) FROM lineitem GROUP BY orderkey LIMIT 1000 ) WHERE rand() > 0.5 -SELECT u FROM ( SELECT if(rand() > 0.5, 0, 1) AS u ) WHERE u <> u -SELECT u, v FROM ( SELECT if(rand() > 0.5, 0, 1) AS u, 4*4 as v ) WHERE u <> u and v > 10 -SELECT u, v, w FROM ( SELECT if(rand() > 0.5, 0, 1) AS u, 4*4 as v, 'abc' as w ) WHERE v > 10 -SELECT COUNT(*) FROM ( SELECT DISTINCT * FROM ( SELECT 'abc' as col1a, 500 as col1b FROM lineitem limit 1 ) table1 JOIN ( SELECT 'abc' as col2a FROM lineitem limit 1000000 ) table2 ON table1.col1a = table2.col2a WHERE rand() * 1000 > table1.col1b ) -select r, r + 1 from (select rand(100) r from orders) limit 10 -SELECT COUNT(*) FROM ( SELECT * FROM lineitem LIMIT 1000 ) WHERE rand() > 0.5 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND from_unixtime(b) > current_timestamp -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity > 5 WHERE lineitem.orderkey IS NULL OR orders.orderkey IS NULL -SELECT COUNT(*) FROM lineitem FULL OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.custkey > 1000 WHERE lineitem.orderkey IS NULL OR orders.orderkey IS NULL -SELECT COUNT(*) FROM lineitem FULL OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.custkey > lineitem.quantity WHERE lineitem.orderkey IS NULL OR orders.orderkey IS NULL -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) FULL OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) FULL OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b < d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) FULL OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > 2 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) FULL OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND d > 2 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) FULL OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > 0 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) FULL OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND d > 0 -SELECT * FROM (VALUES 1, 2) t1(a) FULL OUTER JOIN (VALUES 10, 11) t2(b) ON a > 1 -SELECT * FROM (VALUES 1, 2) t1(a) FULL OUTER JOIN (VALUES 10, 11) t2(b) ON b > 10 -SELECT * FROM (VALUES 1, 2) t1(a) FULL OUTER JOIN (VALUES 10, 11) t2(b) ON a > b -SELECT * FROM (VALUES 1, 2) t1(a) FULL OUTER JOIN (VALUES 10, 11) t2(b) ON a < b -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity + length(orders.comment) > 7 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND NOT lineitem.quantity > 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON NOT NOT lineitem.orderkey = orders.orderkey AND NOT NOT lineitem.quantity > 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND NOT NOT NOT lineitem.quantity > 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity > 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity <= 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity != 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.shipdate > orders.orderdate -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderdate < lineitem.shipdate -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.comment LIKE '%forges%' -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.comment LIKE lineitem.comment -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.comment LIKE '%forges%' -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.comment LIKE orders.comment -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.comment NOT LIKE '%forges%' -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.comment NOT LIKE lineitem.comment -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND NOT (orders.comment LIKE '%forges%') -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND NOT (orders.comment LIKE lineitem.comment) -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity + length(orders.comment) > 7 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND NULL -SELECT * FROM (VALUES 1, 2) t1(a) JOIN (VALUES 10, 11) t2(b) ON a > 1 -SELECT COUNT(*) FROM (VALUES 1, 2) t1(a) JOIN (VALUES 10, 11) t2(b) ON a > 2 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND TRY(1 / (b-a) != 1000) -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND TRY(1 / (b-a) != 1000 OR from_unixtime(b) > current_timestamp) -SELECT COUNT(*) FROM (SELECT * FROM lineitem ORDER BY orderkey,linenumber LIMIT 5) l LEFT OUTER JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 5) o ON o.custkey != 1000 WHERE o.orderkey IS NULL -SELECT COUNT(*) FROM lineitem LEFT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.custkey > 1000 WHERE orders.orderkey IS NULL -SELECT COUNT(*) FROM lineitem LEFT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.custkey > 1000.0 WHERE orders.orderkey IS NULL -SELECT COUNT(*) FROM lineitem LEFT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.custkey > orders.totalprice WHERE orders.orderkey IS NULL -SELECT COUNT(*) FROM lineitem LEFT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.custkey > lineitem.quantity WHERE orders.orderkey IS NULL -SELECT COUNT(*) FROM lineitem LEFT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity > 5 WHERE orders.orderkey IS NULL -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b < d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > 2 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND d > 2 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > 0 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND d > 0 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND c = d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND c < d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON c = d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) LEFT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON c < d -SELECT * FROM (VALUES 1, 2) t1(a) LEFT OUTER JOIN (VALUES 10, 11) t2(b) ON 1 = 1 -SELECT * FROM (VALUES 1, 2) t1(a) LEFT OUTER JOIN (VALUES 10, 11) t2(b) ON a > 1 -SELECT * FROM (VALUES 1, 2) t1(a) LEFT OUTER JOIN (VALUES 10, 11) t2(b) ON b > 10 -SELECT * FROM (VALUES 1, 2) t1(a) LEFT OUTER JOIN (VALUES 10, 11) t2(b) ON a > b -SELECT * FROM (VALUES 1, 2) t1(a) LEFT OUTER JOIN (VALUES 10, 11) t2(b) ON a < b -SELECT * FROM (VALUES 1) t1(a) LEFT OUTER JOIN (VALUES (1,2,2), (1,2,3), (1, 2, NULL)) t2(x,y,z) ON a=x AND y = z -SELECT COUNT(*) FROM (SELECT * FROM lineitem ORDER BY orderkey,linenumber LIMIT 5) l RIGHT OUTER JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 5) o ON l.quantity != 5 WHERE l.orderkey IS NULL -SELECT COUNT(*) FROM lineitem RIGHT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity > 5 WHERE lineitem.orderkey IS NULL -SELECT COUNT(*) FROM lineitem RIGHT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity > 5.0 WHERE lineitem.orderkey IS NULL -SELECT COUNT(*) FROM lineitem RIGHT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity > lineitem.suppkey WHERE lineitem.orderkey IS NULL -SELECT COUNT(*) FROM lineitem RIGHT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.quantity*1000 > orders.totalprice WHERE lineitem.orderkey IS NULL -SELECT COUNT(*) FROM lineitem RIGHT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.totalprice > 1000 WHERE lineitem.orderkey IS NULL -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b < d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > 2 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND d > 2 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND b > 0 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND d > 0 -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND c = d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON a=c AND c < d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON c = d -SELECT * FROM (VALUES (1,1), (1,2)) t1(a,b) RIGHT OUTER JOIN (VALUES (1,1), (1,2)) t2(c,d) ON c < d -SELECT * FROM (VALUES 1, 2) t1(a) RIGHT OUTER JOIN (VALUES 10, 11) t2(b) ON 1 = 1 -SELECT * FROM (VALUES 1, 2) t1(a) RIGHT OUTER JOIN (VALUES 10, 11) t2(b) ON a > 1 -SELECT * FROM (VALUES 1, 2) t1(a) RIGHT OUTER JOIN (VALUES 10, 11) t2(b) ON b > 10 -SELECT * FROM (VALUES 1, 2) t1(a) RIGHT OUTER JOIN (VALUES 10, 11) t2(b) ON a > b -SELECT * FROM (VALUES 1, 2) t1(a) RIGHT OUTER JOIN (VALUES 10, 11) t2(b) ON a < b -SELECT TIME, TIMESTAMP, DATE, INTERVAL FROM (SELECT 1 TIME, 2 TIMESTAMP, 3 DATE, 4 INTERVAL) -SELECT NULL IN (1, 2, 3) -SELECT NULL IN (SELECT 1) -SELECT NULL IN (SELECT 1 WHERE FALSE) -SELECT x FROM (VALUES NULL) t(x) WHERE x IN (SELECT 1) -SELECT NULL IN (SELECT CAST(NULL AS BIGINT)) -SELECT NULL IN (SELECT NULL WHERE FALSE) -SELECT NULL IN ((SELECT 1) UNION ALL (SELECT NULL)) -SELECT x IN (SELECT TRUE) FROM (SELECT * FROM (VALUES CAST(NULL AS BOOLEAN)) t(x) WHERE (x OR NULL) IS NULL) -SELECT x IN (SELECT 1) FROM (SELECT * FROM (VALUES CAST(NULL AS INTEGER)) t(x) WHERE (x + 10 IS NULL) OR X = 2) -SELECT x IN (SELECT 1 WHERE FALSE) FROM (SELECT * FROM (VALUES CAST(NULL AS INTEGER)) t(x) WHERE (x + 10 IS NULL) OR X = 2) -SELECT orderstatus FROM orders ORDER BY orderstatus -SELECT orderstatus FROM orders ORDER BY orderkey DESC -SELECT orderstatus x FROM orders ORDER BY x ASC -SELECT orderstatus orderdate FROM orders ORDER BY orderdate ASC -SELECT custkey, orderstatus FROM ORDERS ORDER BY orderkey + 1 DESC LIMIT 10 -SELECT custkey, orderstatus FROM ORDERS ORDER BY orderkey DESC LIMIT 10 -SELECT custkey, totalprice FROM orders ORDER BY orderkey LIMIT ALL -SELECT custkey, totalprice FROM orders ORDER BY orderkey LIMIT 0 -SELECT custkey, orderstatus FROM orders ORDER BY custkey DESC, orderstatus -SELECT orderstatus, orderdate FROM orders ORDER BY 2, 1 -SELECT * FROM orders ORDER BY 1 -SELECT orderkey, row_number() OVER (ORDER BY orderkey) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY 2 DESC LIMIT 5 -SELECT orderkey, row_number() OVER (ORDER BY nullif(orderkey, 3) NULLS FIRST) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY 2 ASC LIMIT 5 -SELECT orderkey, row_number() OVER (ORDER BY nullif(orderkey, 3) NULLS LAST) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY 2 DESC LIMIT 5 -SELECT orderkey, row_number() OVER (ORDER BY nullif(orderkey, 3)) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY 2 DESC LIMIT 5 -SELECT x, sum(cast(x AS double)) FROM (VALUES '1.0') t(x) GROUP BY x ORDER BY sum(cast(t.x AS double)) -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) ASC NULLS FIRST, custkey ASC -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) DESC NULLS FIRST, custkey ASC -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) ASC NULLS LAST, custkey ASC -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) DESC NULLS LAST, custkey ASC -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) ASC, custkey ASC -SELECT a*2 AS b FROM (VALUES -1, 0, 2) t(a) ORDER BY b*-1 -SELECT a*2 AS b FROM (VALUES -1, 0, 2) t(a) ORDER BY b -SELECT a*-2 AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY a*-1 -SELECT a*-2 AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY t.a*-1 -SELECT a*-2 FROM (VALUES -1, 0, 2) t(a) ORDER BY a*-1 -SELECT a*-2 FROM (VALUES -1, 0, 2) t(a) ORDER BY t.a*-1 -SELECT a, a* -1 AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY t.a -SELECT a, a* -2 AS b FROM (VALUES -1, 0, 2) t(a) ORDER BY a + b -SELECT a as b, a* -2 AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY a + b -SELECT a* -2 AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY a + t.a -SELECT 1 x ORDER BY degrees(x) -SELECT a + 1 as b FROM (VALUES 1, 2) t(a) ORDER BY -1.0 * b -SELECT a as b FROM (VALUES 1, 2) t(a) ORDER BY -1.0 * b -SELECT a as a FROM (VALUES 1, 2) t(a) ORDER BY -1.0 * a -SELECT 1 x ORDER BY degrees(x) -select max(a+b), min(a+b) as a FROM (values (1,2),(3,2),(1,5)) t(a,b) GROUP BY a ORDER BY max(t.a+t.b) -select max(a+b), min(a+b) as a FROM (values (1,2),(3,2),(1,5)) t(a,b) GROUP BY a ORDER BY max(t.a+t.b)*-0.1 -SELECT max(a) FROM (values (1,2), (2,1)) t(a,b) GROUP BY b ORDER BY max(b*1.0) -SELECT max(a) AS b FROM (values (1,2), (2,1)) t(a,b) GROUP BY b ORDER BY b -SELECT max(a) FROM (values (1,2), (2,1)) t(a,b) GROUP BY b ORDER BY b*1.0 -SELECT max(a)*100 AS c FROM (values (1,2), (2,1)) t(a,b) GROUP BY b ORDER BY max(b) + c -SELECT max(a) FROM (values (1,2), (2,1)) t(a,b) GROUP BY b ORDER BY b -SELECT max(a) FROM (values (1,2), (2,1)) t(a,b) GROUP BY t.b ORDER BY t.b*1.0 -SELECT -(a+b) as a, -(a+b) as b, a+b from (values (41, 42), (-41, -42)) t(a,b) group by a+b order by a+b -SELECT c.a FROM (SELECT CAST(ROW(-a.a) as ROW(a BIGINT)) a FROM (VALUES (2), (1)) a(a) GROUP BY a.a ORDER BY a.a) t(c) -select -a as a FROM (values (1,2),(3,2)) t(a,b) GROUP BY GROUPING SETS ((a), (a, b)) ORDER BY -a -select a as foo FROM (values (1,2),(3,2)) t(a,b) GROUP BY GROUPING SETS ((a), (a, b)) HAVING b IS NOT NULL ORDER BY -a -select max(a) FROM (values (1,2),(3,2)) t(a,b) ORDER BY max(-a) -SELECT max(a) AS a FROM (values (1,2)) t(a,b) GROUP BY b ORDER BY max(a+b) -SELECT x as y FROM (values (1,2), (2,3)) t(x, y) GROUP BY x ORDER BY apply(x, x -> -x) + 2*x -SELECT -y AS x FROM (values (1,2), (2,3)) t(x, y) GROUP BY y ORDER BY apply(x, x -> -x) -SELECT -y AS x FROM (values (1,2), (2,3)) t(x, y) GROUP BY y ORDER BY sum(apply(-y, x -> x * 1.0)) -SELECT DISTINCT -a as b FROM (VALUES 1, 2) t(a) ORDER BY b -SELECT DISTINCT -a as b FROM (VALUES 1, 2) t(a) ORDER BY 1 -SELECT DISTINCT max(a) as b FROM (values (1,2), (2,1)) t(a,b) GROUP BY b ORDER BY b -SELECT DISTINCT -a as b FROM (VALUES (1, 2), (3, 4)) t(a, c) ORDER BY c -SELECT DISTINCT -a as b FROM (VALUES (1, 2), (3, 4)) t(a, c) ORDER BY 2 -SELECT a FROM (VALUES 1, 2) t(a) ORDER BY -row_number() OVER () -SELECT -a AS a, first_value(-a) OVER (ORDER BY a ROWS 0 PRECEDING) AS b FROM (VALUES 1, 2) t(a) ORDER BY first_value(a) OVER (ORDER BY a ROWS 0 PRECEDING) -SELECT -a AS a FROM (VALUES 1, 2) t(a) ORDER BY first_value(a+t.a*2) OVER (ORDER BY a ROWS 0 PRECEDING) -SELECT a, a* -1 AS a FROM (VALUES -1, 0, 2) t(a) ORDER BY a -SELECT * FROM (SELECT * FROM orders ORDER BY orderkey) LIMIT 10 -SELECT count(1), count(one) FROM (values (1, 'a'), (2, 'a')) as l(k, a) LEFT JOIN (select k, 1 one from (values 1) as r(k)) r ON l.k = r.k GROUP BY a -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON EXISTS(SELECT 1 WHERE x = y) -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON (SELECT x = y) -SELECT * FROM (VALUES 1,2,3,4) t(x) left JOIN (VALUES 1,2,3,5) t2(y) ON true IN (SELECT x = y) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON EXISTS(SELECT 1 WHERE x = y) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON (SELECT x = y) -SELECT * FROM (VALUES 1,2,3,4) t(x) right JOIN (VALUES 1,2,3,5) t2(y) ON true IN (SELECT x = y) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON EXISTS(SELECT 1 WHERE x = y) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON (SELECT x = y) -SELECT * FROM (VALUES 1,2,3,4) t(x) full JOIN (VALUES 1,2,3,5) t2(y) ON true IN (SELECT x = y) -SELECT DISTINCT a.orderkey FROM (SELECT CASE WHEN orderkey > 10 THEN orderkey END orderkey FROM orders WHERE orderkey < 100) a RIGHT OUTER JOIN (SELECT * FROM orders WHERE orderkey < 100) b ON a.orderkey = b.orderkey -SELECT DISTINCT a.orderkey FROM (SELECT CASE WHEN orderkey > 2 THEN orderkey END orderkey FROM orders WHERE orderkey < 100) a FULL OUTER JOIN (SELECT * FROM orders WHERE orderkey < 100) b ON a.orderkey = b.orderkey -SELECT count(*) FROM (SELECT (SELECT 1)) -SELECT * FROM (SELECT (SELECT 1)) -SELECT * FROM (SELECT (SELECT 1, 2)) -SELECT cardinality(cast(approx_set(custkey) AS P4HYPERLOGLOG)) FROM orders -SELECT orderstatus, cardinality(cast(approx_set(custkey) AS P4HYPERLOGLOG)) FROM orders GROUP BY orderstatus -SELECT cardinality(cast(approx_set(CAST(custkey AS DOUBLE)) AS P4HYPERLOGLOG)) FROM orders -SELECT orderstatus, cardinality(cast(approx_set(CAST(custkey AS DOUBLE)) AS P4HYPERLOGLOG)) FROM orders GROUP BY orderstatus -SELECT orderstatus, cardinality(cast(approx_set(IF(custkey % 2 <> 0, custkey)) AS P4HYPERLOGLOG)) FROM orders GROUP BY orderstatus -SELECT orderstatus, cardinality(cast(approx_set(IF(orderstatus != 'O', custkey)) AS P4HYPERLOGLOG)) FROM orders GROUP BY orderstatus -SELECT cardinality(cast(approx_set(null) AS P4HYPERLOGLOG)) FROM orders -SELECT cardinality(cast(approx_set(CAST(custkey AS VARCHAR)) AS P4HYPERLOGLOG)) FROM orders -SELECT orderstatus, cardinality(cast(approx_set(CAST(custkey AS VARCHAR)) AS P4HYPERLOGLOG)) FROM orders GROUP BY orderstatus -SELECT cardinality(cast(approx_set(IF(orderstatus = 'O', custkey)) AS P4HYPERLOGLOG)) FROM orders -SELECT ?, 1 -SELECT orderkey, COUNT(*) OVER (PARTITION BY orderkey, custkey) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY orderkey LIMIT 5 -SELECT orderkey, COUNT(*) OVER (ORDER BY orderkey, custkey) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY orderkey LIMIT 5 -SELECT COUNT(*) FROM lineitem LEFT JOIN ( SELECT * FROM orders WHERE orders.orderkey % 2 = 0 ) orders ON lineitem.orderkey = orders.orderkey WHERE lineitem.orderkey % 4 = 0 AND (lineitem.suppkey % 2 = orders.orderkey % 2 OR orders.orderkey IS NULL) -SELECT COUNT(*) FROM ( SELECT * FROM orders WHERE orders.orderkey % 2 = 0 ) orders RIGHT JOIN lineitem ON lineitem.orderkey = orders.orderkey WHERE lineitem.orderkey % 4 = 0 AND (lineitem.suppkey % 2 = orders.orderkey % 2 OR orders.orderkey IS NULL) -SELECT * FROM ( SELECT orderkey+1 as a FROM orders WHERE orderstatus = 'F' UNION ALL SELECT orderkey FROM orders WHERE orderkey % 2 = 0 UNION ALL (SELECT orderkey+custkey FROM orders ORDER BY orderkey LIMIT 10) ) WHERE a < 20 OR a > 100 ORDER BY a -SELECT * FROM ( SELECT custkey custkey1, custkey%4 custkey1a, custkey%8 custkey1b, custkey%16 custkey1c FROM orders ) orders1 JOIN ( SELECT custkey custkey2, custkey%4 custkey2a, custkey%8 custkey2b FROM orders ) orders2 ON orders1.custkey1 = orders2.custkey2 WHERE custkey2a = custkey2b AND custkey1 = custkey1a AND custkey2 = custkey2a AND custkey1a = custkey1c AND custkey1b = custkey1c AND custkey1b % 2 = 0 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -EXECUTE my_query USING 2 -SELECT * FROM (SELECT * FROM lineitem WHERE orderkey % 2 = 0) a LEFT JOIN orders ON a.orderkey = orders.orderkey -SELECT custkey, linestatus, tax, totalprice, orderstatus FROM lineitem RIGHT JOIN (SELECT * FROM orders WHERE orderkey % 2 = 0) a ON lineitem.orderkey = a.orderkey -SELECT ORDERS.* FROM ORDERS -SELECT T.* FROM ORDERS T -SELECT T.* FROM (SELECT orderkey + custkey FROM ORDERS) T -SELECT a.*, b.* FROM (select orderkey, partkey from lineitem) a join (select orderkey, custkey from orders) b using (orderkey) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey = ANY (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey = ALL (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey <> ANY (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey <> ALL (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey = ALL (SELECT regionkey FROM region WHERE name IN ('ASIA')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey <> ALL (SELECT regionkey FROM region WHERE name IN ('ASIA')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey = ANY (SELECT regionkey FROM region WHERE name IN ('EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey <> ANY (SELECT regionkey FROM region WHERE name IN ('EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey < SOME (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey <= ANY (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey > ANY (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey >= SOME (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey < ALL (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey <= ALL (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey > ALL (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT nationkey, name, regionkey FROM nation WHERE regionkey >= ALL (SELECT regionkey FROM region WHERE name IN ('ASIA', 'EUROPE')) -SELECT 1.0 < ALL(SELECT 1), 1 < ALL(SELECT 1) -SELECT 1.0 < ANY(SELECT 1), 1 < ANY(SELECT 1) -SELECT 1.0 <= ALL(SELECT 1) WHERE 1 <= ALL(SELECT 1) -SELECT 1.0 <= ANY(SELECT 1) WHERE 1 <= ANY(SELECT 1) -SELECT 1.0 <= ALL(SELECT 1), 1 <= ALL(SELECT 1) WHERE 1 <= ALL(SELECT 1) -SELECT 1.0 <= ANY(SELECT 1), 1 <= ANY(SELECT 1) WHERE 1 <= ANY(SELECT 1) -SELECT 1.0 = ALL(SELECT 1) WHERE 1 = ALL(SELECT 1) -SELECT 1.0 = ANY(SELECT 1) WHERE 1 = ANY(SELECT 1) -SELECT 1.0 = ALL(SELECT 1), 2 = ALL(SELECT 1) WHERE 1 = ALL(SELECT 1) -SELECT 1.0 = ANY(SELECT 1), 2 = ANY(SELECT 1) WHERE 1 = ANY(SELECT 1) -SELECT cast(1 as decimal(3,2)) < ALL(SELECT cast(1 as decimal(3,1))) -SELECT cast(1 as decimal(3,2)) < ANY(SELECT cast(1 as decimal(3,1))) -SELECT cast(1 as decimal(3,2)) <= ALL(SELECT cast(1 as decimal(3,1))) -SELECT cast(1 as decimal(3,2)) <= ANY(SELECT cast(1 as decimal(3,1))) -SELECT cast(1 as decimal(3,2)) = ALL(SELECT cast(1 as decimal(3,1))) -SELECT cast(1 as decimal(3,2)) = ANY(SELECT cast(1 as decimal(3,1))) -SELECT cast(1 as decimal(3,2)) <> ALL(SELECT cast(1 as decimal(3,1))) -SELECT cast(1 as decimal(3,2)) <> ANY(SELECT cast(1 as decimal(3,1))) -SELECT 1 = ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 != ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 < ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 > ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 <= ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 >= ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL = ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL != ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL < ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL > ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL <= ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL >= ALL (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 = ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 != ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 < ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 > ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 <= ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 >= ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL = ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL != ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL < ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL > ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL <= ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT NULL >= ANY (SELECT * FROM (SELECT 1 WHERE false)) -SELECT 1 = ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 != ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 < ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 > ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 <= ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 >= ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL = ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL != ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL < ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL > ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL <= ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL >= ALL (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 = ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 != ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 < ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 > ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 <= ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 >= ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL = ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL != ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL < ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL > ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL <= ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT NULL >= ANY (SELECT * FROM (SELECT CAST(NULL AS INTEGER))) -SELECT 1 = ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 != ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 < ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 > ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 <= ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 >= ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL = ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL != ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL < ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL > ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL <= ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL >= ALL (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 = ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 != ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 < ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 > ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 <= ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT 1 >= ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL = ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL != ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL < ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL > ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL <= ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT NULL >= ANY (SELECT * FROM (VALUES (1), (NULL))) -SELECT "TOTALPRICE" "my price" FROM "ORDERS" -SELECT COUNT(*) FROM (SELECT * FROM orders ORDER BY rand() LIMIT 5) a CROSS JOIN (SELECT * FROM lineitem ORDER BY rand() LIMIT 5) b -WITH a AS (SELECT * FROM orders)SELECT * FROM ( SELECT * FROM a) -SELECT orderstatus, a, custkey, b FROM (SELECT custkey, orderstatus, -COUNT(*) a, MAX(orderkey) b FROM ORDERS WHERE orderkey = 1 GROUP BY custkey, orderstatus) T -SELECT SUM(orderkey), SUM(orderkey) FROM ORDERS -SELECT orderkey a, orderkey b FROM ORDERS WHERE orderstatus = 'F' -SELECT orderdate, orderdate, orderkey FROM orders -SELECT custkey, linestatus, tax, totalprice, orderstatus FROM lineitem JOIN (SELECT * FROM orders WHERE orderkey % 2 = 0) a ON lineitem.orderkey = a.orderkey -SELECT COUNT(*) FROM ( SELECT * FROM orders WHERE orders.orderkey % 2 = 0 ) orders RIGHT JOIN lineitem ON lineitem.orderkey = orders.orderkey WHERE orders.orderkey % 4 = 0 AND (lineitem.suppkey % 2 = orders.orderkey % 2 OR orders.custkey IS NULL) -SELECT COUNT(*) FROM lineitem RIGHT JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.orderkey = orders.custkey -SELECT COUNT(*) FROM lineitem RIGHT JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderkey = lineitem.partkey -SELECT COUNT(*) FROM (SELECT * FROM orders WHERE orderkey % 4 = 0) orders RIGHT JOIN (SELECT * FROM lineitem WHERE orderkey % 4 = 0 AND suppkey % 2 = partkey % 2 AND linenumber % 3 = orderkey % 3) lineitem ON lineitem.linenumber % 3 = orders.orderkey % 4 AND lineitem.orderkey % 3 = orders.custkey % 3 WHERE lineitem.suppkey % 2 = lineitem.linenumber % 3 -SELECT COUNT(*) FROM lineitem RIGHT JOIN orders ON lineitem.orderkey = orders.orderkey WHERE lineitem.orderkey IS NOT NULL -SELECT COUNT(*) FROM lineitem RIGHT JOIN orders ON lineitem.orderkey = orders.custkey WHERE lineitem.orderkey IS NOT NULL -SELECT COUNT(*) FROM (SELECT * FROM orders WHERE orderkey % 16 = 0 AND custkey % 2 = 0) orders RIGHT JOIN (SELECT * FROM lineitem WHERE orderkey % 16 = 0 AND partkey % 2 = 0) lineitem ON lineitem.orderkey % 8 = orders.orderkey % 8 WHERE (orders.custkey % 8 < 7 OR orders.custkey % 8 IS NULL) AND orders.custkey % 8 = lineitem.orderkey % 8 -SELECT COUNT(*) FROM ( SELECT * FROM orders WHERE orders.orderkey % 2 = 0 ) orders RIGHT JOIN lineitem ON lineitem.orderkey = orders.orderkey WHERE orders.orderkey = orders.orderkey AND lineitem.orderkey % 4 = 0 AND (lineitem.suppkey % 2 = orders.orderkey % 2 OR orders.orderkey IS NULL) -SELECT * FROM orders b RIGHT JOIN (SELECT * FROM orders WHERE orderkey = rand()) a ON a.orderkey = b.orderkey -SELECT * FROM orders b LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) a ON a.orderkey > b.orderkey -SELECT * FROM orders b LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) a ON 1 = 1 -SELECT * FROM orders b LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) a ON b.orderkey > 1 -SELECT * FROM orders b LEFT JOIN (SELECT * FROM orders WHERE orderkey = rand()) a ON b.orderkey > b.totalprice -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem RIGHT JOIN orders ON orders.orderkey = 1024 -SELECT lineitem.orderkey, orders.orderkey FROM ( SELECT CASE WHEN orderkey % 3 = 0 THEN NULL ELSE orderkey END AS orderkey FROM lineitem WHERE partkey % 512 = 0 ) AS lineitem RIGHT JOIN ( SELECT CASE WHEN orderkey % 2 = 0 THEN NULL ELSE orderkey END AS orderkey FROM orders WHERE custkey % 512 = 0 ) AS orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM (SELECT * FROM lineitem WHERE orderkey % 1024 = 0) lineitem RIGHT JOIN orders ON lineitem.orderkey = 1024 -SELECT linenumber, suppkey, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY ROLLUP (linenumber, suppkey) -SELECT orderstatus, sum(orderkey) FROM (SELECT orderkey, orderstatus FROM orders UNION ALL SELECT orderkey, orderstatus FROM orders) x GROUP BY ROLLUP (orderstatus) -SELECT regionkey, count(*) FROM ( SELECT regionkey FROM nation UNION ALL SELECT * FROM (VALUES 2, 100) t(regionkey)) GROUP BY ROLLUP (regionkey) -SELECT cast(row(1, 2) as row(aa bigint, bb boolean)).aa -SELECT cast(row(1, 2) as row(aa bigint, bb boolean)).bb -SELECT cast(row(1, 2) as row(aa bigint, bb varchar)).bb -SELECT cast(row(true, array[0, 2]) as row(aa boolean, bb array(boolean))).bb[1] -SELECT cast(row(0.1, array[0, 2], row(1, 0.5)) as row(aa bigint, bb array(boolean), cc row(dd varchar, ee varchar))).cc.ee -SELECT cast(array[row(0.1, array[0, 2], row(1, 0.5))] as array)[1].cc.ee -SELECT a.col0 FROM (VALUES ROW (CAST(ROW(1, 2) AS ROW(col0 integer, col1 int)))) AS t (a) -SELECT a.col0 FROM (VALUES ROW (CAST(ROW(1.0, 2.0) AS ROW(col0 integer, col1 integer)))) AS t (a) -SELECT a.col0 FROM (VALUES ROW (CAST(ROW(TRUE, FALSE) AS ROW(col0 boolean, col1 boolean)))) AS t (a) -SELECT a.col1 FROM (VALUES ROW (CAST(ROW(1.0, 'kittens') AS ROW(col0 varchar, col1 varchar)))) AS t (a) -SELECT a.col2.col1 FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[2], row(3, 4.0)) AS ROW(col0 double, col1 array(int), col2 row(col0 integer, col1 double))))) t(a) -SELECT cast(row(1, t.x) as row(col0 bigint, col1 bigint)).col1 FROM (VALUES 1, 2, 3) t(x) -SELECT Y.col1 FROM (SELECT cast(row(1, t.x) as row(col0 bigint, col1 bigint)) AS Y FROM (VALUES 1, 2, 3) t(x)) test_t -SELECT a.col1[2] FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[22, 33, 44, 55], row(3, 4.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double))))) t(a) -SELECT a.col1[2].col0, a.col1[2].col1 FROM (VALUES ROW(cast(row(1.0, ARRAY[row(31, 4.1), row(32, 4.2)], row(3, 4.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double))))) t(a) -SELECT cast(row(11, 12) as row(col0 bigint, col1 bigint)).col0 -SELECT a.col0, SUM(a.col1[2]), SUM(a.col2.col0), SUM(a.col2.col1) FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[2, 13, 4], row(11, 4.1)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.0, ARRAY[2, 23, 4], row(12, 14.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(1.0, ARRAY[22, 33, 44], row(13, 5.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double))))) t(a) GROUP BY a.col0 -SELECT a.col2.col0, SUM(a.col0), SUM(a.col1[2]), SUM(a.col2.col1) FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[2, 13, 4], row(11, 4.1)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.0, ARRAY[2, 23, 4], row(11, 14.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(7.0, ARRAY[22, 33, 44], row(13, 5.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double))))) t(a) GROUP BY a.col2.col0 -SELECT a.col1[1].col0, SUM(a.col0), SUM(a.col1[1].col1), SUM(a.col1[2].col0), SUM(a.col2.col1) FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[row(31, 4.5), row(12, 4.2)], row(3, 4.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(3.1, ARRAY[row(41, 3.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.2, ARRAY[row(31, 4.2), row(22, 4.2)], row(5, 4.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double))))) t(a) GROUP BY a.col1[1].col0 -SELECT a.col1[1].col0, SUM(a.col0), SUM(a.col1[1].col1), SUM(a.col1[2].col0), SUM(a.col2.col1) FROM (VALUES ROW(CAST(ROW(2.2, ARRAY[row(31, 4.2), row(22, 4.2)], row(5, 4.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(1.0, ARRAY[row(31, 4.5), row(12, 4.2)], row(3, 4.1)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(3.1, ARRAY[row(41, 3.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(3.3, ARRAY[row(41, 3.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))) ) t(a) GROUP BY a.col1[1] -SELECT a.col1[2], SUM(a.col0), SUM(a.col1[1]), SUM(a.col2.col1) FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[2, 13, 4], row(11, 4.1)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.0, ARRAY[2, 13, 4], row(12, 14.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(7.0, ARRAY[22, 33, 44], row(13, 5.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double))))) t(a) GROUP BY a.col1[2] -SELECT a.col2.col0, SUM(a.col2.col1) FROM (VALUES ROW(CAST(ROW(2.2, ARRAY[row(31, 4.2), row(22, 4.2)], row(5, 4.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(1.0, ARRAY[row(31, 4.5), row(12, 4.2)], row(3, 4.1)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(3.1, ARRAY[row(41, 3.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(3.3, ARRAY[row(41, 3.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))) ) t(a) GROUP BY a.col2 -SELECT a.col2.col0, a.col0, SUM(a.col2.col1) FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[2, 13, 4], row(11, 4.1)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.0, ARRAY[2, 23, 4], row(11, 14.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(1.5, ARRAY[2, 13, 4], row(11, 4.1)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(1.5, ARRAY[2, 13, 4], row(11, 4.1)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(7.0, ARRAY[22, 33, 44], row(13, 5.0)) AS ROW(col0 double, col1 array(integer), col2 row(col0 integer, col1 double))))) t(a) WHERE a.col1[2] < 30 GROUP BY 1, 2 ORDER BY 1 -SELECT a[1].col0, COUNT(1) FROM (VALUES (ROW(CAST(ARRAY[row(31, 4.2), row(22, 4.2)] AS ARRAY(ROW(col0 integer, col1 double))))), (ROW(CAST(ARRAY[row(31, 4.5), row(12, 4.2)] AS ARRAY(ROW(col0 integer, col1 double))))), (ROW(CAST(ARRAY[row(41, 3.1), row(32, 4.2)] AS ARRAY(ROW(col0 integer, col1 double))))), (ROW(CAST(ARRAY[row(31, 3.1), row(32, 4.2)] AS ARRAY(ROW(col0 integer, col1 double))))) ) t(a) GROUP BY 1 ORDER BY 2 DESC -SELECT t.a.col1, custkey, orderkey FROM (VALUES ROW(CAST(ROW(1, 11) AS ROW(col0 integer, col1 integer))), ROW(CAST(ROW(2, 22) AS ROW(col0 integer, col1 integer))), ROW(CAST(ROW(3, 33) AS ROW(col0 integer, col1 integer)))) t(a) INNER JOIN orders ON t.a.col0 = orders.orderkey -SELECT a.col0, SUM(a.col1[1].col1) OVER(PARTITION BY a.col2.col0), SUM(a.col2.col1) OVER(PARTITION BY a.col2.col0) FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[row(31, 14.5), row(12, 4.2)], row(3, 4.0)) AS ROW(col0 double, col1 array(ROW(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.2, ARRAY[row(41, 13.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(ROW(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.2, ARRAY[row(41, 17.1), row(45, 4.2)], row(7, 16.0)) AS ROW(col0 double, col1 array(ROW(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.2, ARRAY[row(41, 13.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(ROW(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(3.1, ARRAY[row(41, 13.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(ROW(col0 integer, col1 double)), col2 row(col0 integer, col1 double))))) t(a) -SELECT a.col1[1].col0, SUM(a.col0) OVER(PARTITION BY a.col1[1].col0), SUM(a.col1[1].col1) OVER(PARTITION BY a.col1[1].col0), SUM(a.col2.col1) OVER(PARTITION BY a.col1[1].col0) FROM (VALUES ROW(CAST(ROW(1.0, ARRAY[row(31, 14.5), row(12, 4.2)], row(3, 4.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(3.1, ARRAY[row(41, 13.1), row(32, 4.2)], row(6, 6.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double)))), ROW(CAST(ROW(2.2, ARRAY[row(31, 14.2), row(22, 5.2)], row(5, 4.0)) AS ROW(col0 double, col1 array(row(col0 integer, col1 double)), col2 row(col0 integer, col1 double))))) t(a) WHERE a.col1[2].col1 > a.col2.col0 -SELECT * FROM (SELECT a, row_number() OVER (PARTITION BY a ORDER BY a) rn FROM (VALUES (1), (2), (1), (2)) t (a)) t WHERE rn < 2 LIMIT 2 -SELECT * FROM (SELECT a, row_number() OVER (PARTITION BY a) rn FROM (VALUES (1), (2), (1), (2), (1)) t (a)) t WHERE rn < 3 LIMIT 2 -SELECT a, rn FROM ( SELECT a, row_number() OVER (ORDER BY a) rn FROM (VALUES (1), (2)) t (a) ) a JOIN (VALUES (2)) b (b) ON a.a = b.b LIMIT 1 -SELECT a, rn FROM ( SELECT a, row_number() OVER (PARTITION BY a ORDER BY a) rn FROM (VALUES (1), (2), (1), (2)) t (a) ) a JOIN (VALUES (2)) b (b) ON a.a = b.b LIMIT 2 -SELECT row_number() OVER (PARTITION BY orderstatus) rn, orderstatus FROM orders LIMIT 10 -SELECT row_number() OVER (PARTITION BY orderstatus ORDER BY orderkey) rn FROM orders LIMIT 10 -SELECT row_number() OVER () rn, orderstatus FROM orders LIMIT 10 -SELECT row_number() OVER (ORDER BY orderkey) rn FROM orders LIMIT 10 -SELECT * FROM ( SELECT a, row_number() OVER (PARTITION BY a ORDER BY a) rn FROM (VALUES (1), (1), (1), (2), (2), (3)) t (a)) t WHERE rn < 3 AND rn % 2 = 0 AND a = 2 LIMIT 2 -SELECT orderkey, orderstatus FROM ( SELECT row_number() OVER () rn, orderkey, orderstatus FROM orders ) WHERE NOT rn <= 10 -SELECT orderkey, orderstatus FROM ( SELECT row_number() OVER () rn, orderkey, orderstatus FROM orders ) WHERE rn - 5 <= 10 -SELECT orderkey, orderstatus FROM ( SELECT row_number() OVER (PARTITION BY orderstatus) rn, orderkey, orderstatus FROM orders ) WHERE rn <= 5 -SELECT orderkey FROM ( SELECT row_number() OVER (PARTITION BY orderstatus) rn, orderkey FROM orders ) WHERE rn <= 5 -SELECT orderkey, orderstatus, SUM(rn) OVER (PARTITION BY orderstatus) c FROM ( SELECT orderkey, orderstatus, row_number() OVER (PARTITION BY orderstatus) rn FROM ( SELECT * FROM orders ORDER BY orderkey LIMIT 10 ) ) -SELECT orderkey, orderstatus FROM ( SELECT row_number() OVER () rn, orderkey, orderstatus FROM orders ) WHERE rn <= 5 AND orderstatus != 'Z' -SELECT orderkey, orderstatus FROM ( SELECT row_number() OVER () rn, orderkey, orderstatus FROM orders ) WHERE rn < 5 -SELECT orderkey, orderstatus FROM ( SELECT row_number() OVER () rn, orderkey, orderstatus FROM orders ) LIMIT 5 -SELECT row_number() OVER () FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey WHERE orders.orderkey = 10000 LIMIT 20 -SELECT JSON_FORMAT(CAST(ROW(1 + 2, CONCAT('a', 'b')) AS JSON)) -SELECT JSON_FORMAT(CAST(ROW(a + b) AS JSON)) FROM (VALUES (1, 2)) AS t(a, b) -SELECT JSON_FORMAT(CAST(ROW(1, ROW(9, a, ARRAY[], NULL), ROW(1, 2)) AS JSON)) FROM (VALUES ('a')) t(a) -SELECT JSON_FORMAT(CAST(ROW(ROW(ROW(ROW(ROW(a, b), c), d), e), f) AS JSON)) FROM (VALUES (ROW(0, 1), 2, '3', NULL, ARRAY[5], ARRAY[])) t(a, b, c, d, e, f) -SELECT JSON_FORMAT(CAST(ARRAY_AGG(ROW(a, b)) AS JSON)) FROM (VALUES (1, 2), (3, 4), (5, 6)) t(a, b) -SELECT CONTAINS(ARRAY_AGG(ROW(a, b)), ROW(1, 2)) FROM (VALUES (1, 2), (3, 4), (5, 6)) t(a, b) -SELECT JSON_FORMAT(CAST(ARRAY_AGG(ROW(c, d)) AS JSON)) FROM (VALUES (ARRAY[1, 3, 5], ARRAY[2, 4, 6])) AS t(a, b) CROSS JOIN UNNEST(a, b) AS u(c, d) -SELECT JSON_FORMAT(CAST(ROW(x, y, z) AS JSON)) FROM (VALUES ROW(1, NULL, '3')) t(x,y,z) -SELECT JSON_FORMAT(CAST(ROW(x, y, z) AS JSON)) FROM (VALUES ROW(1, CAST(NULL AS INTEGER), '3')) t(x,y,z) -SELECT x IN (SELECT * FROM (VALUES 1)) FROM (VALUES 1) t(x) WHERE x IN (SELECT * FROM (VALUES 1)) -SELECT x IN (SELECT * FROM (VALUES 1)) FROM (VALUES 2) t(x) WHERE x IN (SELECT * FROM (VALUES 1)) -SELECT max(a), max(b) FROM (SELECT custkey a, custkey b FROM orders) x -SELECT 12.0 * row_number() OVER ()/row_number() OVER(), row_number() OVER() FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) ORDER BY 2 DESC LIMIT 5 -SELECT (MAX(x.a) OVER () - x.a) * 100.0 / MAX(x.a) OVER () FROM (VALUES 1, 2, 3, 4) x(a) -SELECT SUBSTR('Quadratically', 5, 6) FROM orders LIMIT 1 -SELECT (SELECT (SELECT (SELECT 1))) -SELECT * FROM lineitem WHERE orderkey = (SELECT max(orderkey) FROM orders) -SELECT * FROM lineitem WHERE orderkey = (SELECT orderkey FROM orders WHERE 0=1) -SELECT * FROM lineitem WHERE (SELECT orderkey FROM orders WHERE 0=1) is null -SELECT * FROM lineitem WHERE (SELECT orderkey FROM orders WHERE 0=1) is not null -SELECT (SELECT 1) IN (1, 2, 3) -SELECT (SELECT 1) IN ( 2, 3) -SELECT (SELECT 1) = (SELECT 3) -SELECT (SELECT 1) < (SELECT 3) -SELECT COUNT(*) FROM lineitem WHERE (SELECT min(orderkey) FROM orders)<(SELECT max(orderkey) FROM orders) -SELECT (SELECT 1), (SELECT 2), (SELECT 3) -SELECT DISTINCT orderkey FROM lineitem WHERE orderkey BETWEEN (SELECT avg(orderkey) FROM orders) - 10 AND (SELECT avg(orderkey) FROM orders) + 10 -SELECT o1.orderkey, COUNT(*) FROM orders o1 INNER JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 10) o2 ON o1.orderkey BETWEEN (SELECT avg(orderkey) FROM orders) - 10 AND (SELECT avg(orderkey) FROM orders) + 10 GROUP BY o1.orderkey -SELECT o1.orderkey, COUNT(*) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 5) o1 LEFT JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 10) o2 ON o1.orderkey BETWEEN (SELECT avg(orderkey) FROM orders) - 10 AND (SELECT avg(orderkey) FROM orders) + 10 GROUP BY o1.orderkey -SELECT o1.orderkey, COUNT(*) FROM orders o1 RIGHT JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 10) o2 ON o1.orderkey BETWEEN (SELECT avg(orderkey) FROM orders) - 10 AND (SELECT avg(orderkey) FROM orders) + 10 GROUP BY o1.orderkey -SELECT DISTINCT COUNT(*) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 5) o1 FULL JOIN (SELECT * FROM orders ORDER BY orderkey LIMIT 10) o2 ON o1.orderkey BETWEEN (SELECT avg(orderkey) FROM orders) - 10 AND (SELECT avg(orderkey) FROM orders) + 10 GROUP BY o1.orderkey -SELECT orderkey, totalprice FROM orders ORDER BY (SELECT 2) -SELECT * FROM lineitem WHERE orderkey = ( SELECT orderkey FROM orders ORDER BY totalprice) -SELECT orderkey, totalprice FROM orders ORDER BY (VALUES 1, 2) -SELECT custkey, (SELECT DISTINCT custkey FROM orders ORDER BY custkey LIMIT 1) FROM orders -SELECT 1.0/(SELECT 1), CAST(1.0 AS REAL)/(SELECT 1), 1/(SELECT 1) -SELECT 1.0 = (SELECT 1) AND 1 = (SELECT 1), 2.0 = (SELECT 1) WHERE 1.0 = (SELECT 1) AND 1 = (SELECT 1) -SELECT 1.0 = (SELECT 1), 2.0 = (SELECT 1), CAST(2.0 AS REAL) = (SELECT 1) WHERE 1.0 = (SELECT 1) -SELECT * FROM (VALUES 1) t(a) WHERE 1=(SELECT count(*) WHERE 1.0 = a) -SELECT * FROM (VALUES 1.0) t(a) WHERE 1=(SELECT count(*) WHERE 1 = a) -SELECT linenumber, min(orderkey), (SELECT max(orderkey) FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber -SELECT linenumber, min(orderkey), (SELECT max(orderkey) FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, (SELECT max(orderkey) FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey) FROM lineitem GROUP BY linenumber, (SELECT max(orderkey) FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey) FROM lineitem GROUP BY linenumber HAVING min(orderkey) < (SELECT avg(orderkey) FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey), (SELECT max(orderkey) FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, (SELECT max(orderkey) FROM orders WHERE orderkey < 7)HAVING min(orderkey) < (SELECT max(orderkey) FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey), (SELECT max(orderkey) FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, (SELECT sum(orderkey) FROM orders WHERE orderkey < 7) -SELECT linenumber, max(orderkey), (SELECT min(orderkey) FROM orders WHERE orderkey < 5)FROM lineitem GROUP BY linenumber HAVING sum(orderkey) > (SELECT min(orderkey) FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey), (SELECT max(orderkey) FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, (SELECT count(orderkey) FROM orders WHERE orderkey < 7)HAVING min(orderkey) < (SELECT sum(orderkey) FROM orders WHERE orderkey < 7) -SELECT ORDERKEY FROM ORDERS -SELECT OrDeRkEy FROM OrDeRs -SELECT CAST(NULL AS VARCHAR), CAST(NULL AS BIGINT) FROM ORDERS ORDER BY 1 -SELECT 123, 'foo' UNION ALL SELECT 999, 'bar' -SELECT orderkey FROM lineitem WHERE tax < discount -SELECT COUNT(*) FROM orders a JOIN orders b on a.orderkey = b.orderkey -SELECT linenumber, min(orderkey) FROM lineitem GROUP BY linenumber HAVING min(orderkey) IN (SELECT orderkey FROM orders WHERE orderkey > 1) -SELECT 10 in (SELECT orderkey FROM orders) -SELECT * FROM (VALUES (1,1), (2,2), (3, 3)) t(x, y) WHERE (x+y in (VALUES 4, 5)) AND (x*y in (VALUES 4, 5)) -SELECT 1.0 IN (SELECT 1), 1 IN (SELECT 1) -SELECT 1 WHERE 1 IN (SELECT 1) AND 1.0 IN (SELECT 1) -select 1.0 in (values (1), (2), (3)) -SELECT cast(1 as decimal(3,2)) IN (SELECT cast(1 as decimal(3,1))) -SELECT cast(1 as decimal(3,2)) IN (values (cast(1 as decimal(3,1))), (cast (2 as decimal(3,1)))) -SELECT 1 IN (SELECT 1), 2 IN (SELECT 1) WHERE 1 IN (SELECT 1) -SELECT (select 1) IN (SELECT 1) -SELECT (select 2) IN (1, (SELECT 2)) -SELECT (2 + (select 1)) IN (SELECT 1) -SELECT (1 IN (SELECT 1)) IN (SELECT TRUE) -SELECT ((SELECT 1) IN (SELECT 1)) IN (SELECT TRUE) -SELECT (EXISTS(SELECT 1)) IN (SELECT TRUE) -SELECT (1 = ANY(SELECT 1)) IN (SELECT TRUE) -SELECT *, o2.custkey IN ( SELECT orderkey FROM lineitem WHERE orderkey % 5 = 0) FROM (SELECT * FROM orders WHERE custkey % 256 = 0) o1 JOIN (SELECT * FROM orders WHERE custkey % 256 = 0) o2 ON (o1.orderkey IN (SELECT orderkey FROM lineitem WHERE orderkey % 4 = 0)) = (o2.orderkey IN (SELECT orderkey FROM lineitem WHERE orderkey % 4 = 0)) WHERE o1.orderkey IN ( SELECT orderkey FROM lineitem WHERE orderkey % 4 = 0) ORDER BY o1.orderkey IN ( SELECT orderkey FROM lineitem WHERE orderkey % 7 = 0) -SELECT orderkey IN ( SELECT orderkey FROM lineitem WHERE partkey % 4 = 0), SUM( CASE WHEN orderkey IN ( SELECT orderkey FROM lineitem WHERE suppkey % 4 = 0) THEN 1 ELSE 0 END) FROM orders GROUP BY orderkey IN ( SELECT orderkey FROM lineitem WHERE partkey % 4 = 0) HAVING SUM( CASE WHEN orderkey IN ( SELECT orderkey FROM lineitem WHERE suppkey % 4 = 0) THEN 1 ELSE 0 END) > 1 -SELECT orderkey IN ( SELECT CASE WHEN orderkey % 10 = 0 THEN NULL ELSE orderkey END FROM lineitem WHERE orderkey % 2 = 0 GROUP BY orderkey ) FROM ( SELECT orderkey FROM orders WHERE orderkey % 3 = 0) -SELECT orderkey IN ( SELECT orderkey FROM ( SELECT CASE WHEN orderkey % 500 = 0 THEN NULL ELSE orderkey END AS orderkey FROM orders WHERE orderkey % 200 = 0 UNION ALL SELECT CASE WHEN orderkey % 600 = 0 THEN NULL ELSE orderkey END AS orderkey FROM orders WHERE orderkey % 300 = 0 ) GROUP BY orderkey ) FROM ( SELECT orderkey FROM lineitem WHERE orderkey % 100 = 0) -SELECT COUNT(*) FROM ( SELECT orderkey IN ( SELECT orderkey FROM lineitem WHERE orderkey % 2 = 0) FROM orders LIMIT 10) -WITH empty AS (SELECT 1 WHERE FALSE) SELECT 3 FROM (VALUES 1) WHERE NULL IN (SELECT * FROM empty) -SELECT orderkey IN ( SELECT CASE WHEN orderkey % 3 = 0 THEN NULL ELSE orderkey END FROM lineitem) FROM orders -SELECT orderkey IN ( SELECT orderkey FROM lineitem) FROM ( SELECT CASE WHEN orderkey % 3 = 0 THEN NULL ELSE orderkey END AS orderkey FROM orders) -SELECT orderkey IN ( SELECT CASE WHEN orderkey % 3 = 0 THEN NULL ELSE orderkey END FROM lineitem) FROM ( SELECT CASE WHEN orderkey % 4 = 0 THEN NULL ELSE orderkey END AS orderkey FROM orders) -SELECT COUNT(*) FROM (SELECT * FROM orders WHERE custkey % 2 = 0 AND orderkey % 3 = 0) WHERE orderkey IN ( SELECT CASE WHEN orderkey % 7 = 0 THEN NULL ELSE orderkey END FROM lineitem WHERE partkey % 2 = 0) AND orderkey % 2 = 0 -SELECT orderkey IN ( SELECT CASE WHEN orderkey % 500 = 0 THEN NULL ELSE orderkey END FROM lineitem WHERE orderkey % 250 = 0 UNION ALL SELECT CASE WHEN orderkey % 300 = 0 THEN NULL ELSE orderkey END FROM lineitem WHERE orderkey % 200 = 0 GROUP BY orderkey ) FROM ( SELECT orderkey FROM orders WHERE orderkey % 100 = 0) -SELECT orderkey IN ( SELECT CASE WHEN orderkey % 500 = 0 THEN NULL ELSE orderkey END FROM orders WHERE orderkey % 200 = 0 UNION ALL SELECT CASE WHEN orderkey % 600 = 0 THEN NULL ELSE orderkey END FROM orders WHERE orderkey % 300 = 0 ) FROM ( SELECT orderkey FROM lineitem WHERE orderkey % 100 = 0) -SELECT linenumber, min(orderkey), 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber -SELECT linenumber, min(orderkey), 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey) FROM lineitem GROUP BY linenumber, 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey) FROM lineitem GROUP BY linenumber HAVING 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey), 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7)HAVING 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7) -SELECT linenumber, min(orderkey), 6 IN (SELECT max(orderkey) FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, 6 IN (SELECT sum(orderkey) FROM orders WHERE orderkey < 5) -SELECT linenumber, min(orderkey) FROM lineitem GROUP BY linenumber, 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7)HAVING 6 IN (SELECT orderkey FROM orders WHERE orderkey > 3) -SELECT linenumber, min(orderkey), 6 IN (SELECT orderkey FROM orders WHERE orderkey < 7)FROM lineitem GROUP BY linenumber, 6 IN (SELECT orderkey FROM orders WHERE orderkey < 5)HAVING 6 IN (SELECT orderkey FROM orders WHERE orderkey > 3) -SHOW CATALOGS -SHOW CATALOGS LIKE 'local' -SHOW COLUMNS FROM orders -SHOW FUNCTIONS -SHOW SCHEMAS -SHOW SCHEMAS FROM local -SHOW SCHEMAS LIKE 'tiny' -SHOW SESSION -SHOW STATS FOR (SELECT avg(totalprice) FROM orders GROUP BY clerk) -SHOW STATS FOR (SELECT avg(orderkey) FROM orders HAVING avg(orderkey) < 5) -SHOW STATS FOR (SELECT * FROM orders, lineitem) -SHOW STATS FOR (SELECT DISTINCT * FROM orders) -SHOW STATS FOR (SELECT sin(orderkey) FROM orders) -SHOW STATS FOR (SELECT orderkey FROM orders WHERE sin(orderkey) > 0) -SHOW STATS FOR (SELECT 1) -SHOW TABLES -SHOW TABLES FROM tiny -SHOW TABLES FROM local.tiny -SHOW TABLES FROM UNKNOWN -SHOW TABLES LIKE 'or%' -SELECT * FROM (SELECT 1 a) x CROSS JOIN (SELECT 2 b) y -SELECT a, b FROM (VALUES (1), (2)) t (a) FULL OUTER JOIN (VALUES (1), (3)) u (b) ON a = b -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM lineitem FULL OUTER JOIN orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.custkey -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderkey = 2 -SELECT COUNT(*) FROM lineitem FULL JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.orderkey = 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM (SELECT orderkey FROM lineitem WHERE orderkey < 1000) a JOIN (SELECT orderkey FROM orders WHERE orderkey < 2000) b ON NOT (a.orderkey <= b.orderkey) -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderkey = 2 -SELECT COUNT(*) FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.orderkey = 2 -SELECT COUNT(*) FROM lineitem LEFT JOIN orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM lineitem LEFT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey -SELECT x.val FROM (SELECT CAST(ROW(v) as ROW(val integer)) FROM (VALUES 1, 2, 3) t(v)) ta (x) LEFT OUTER JOIN (SELECT CAST(ROW(v) as ROW(val integer)) FROM (VALUES 1, 2, 3) t(v)) tb (y) ON x.val=y.val WHERE y.val=1 -SELECT COUNT(*) FROM lineitem LEFT JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderkey = 2 -SELECT COUNT(*) FROM lineitem LEFT JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.orderkey = 2 -SELECT COUNT(*) FROM lineitem RIGHT JOIN orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM lineitem RIGHT OUTER JOIN orders ON lineitem.orderkey = orders.orderkey -SELECT COUNT(*) FROM lineitem RIGHT JOIN orders ON lineitem.orderkey = orders.custkey -SELECT COUNT(*) FROM lineitem RIGHT OUTER JOIN orders ON lineitem.orderkey = orders.custkey -SELECT COUNT(*) FROM lineitem RIGHT JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderkey = 2 -SELECT COUNT(*) FROM lineitem RIGHT JOIN orders ON lineitem.orderkey = orders.orderkey AND lineitem.orderkey = 2 -SELECT custkey, orderstatus, COUNT(DISTINCT orderkey) FROM orders GROUP BY custkey, orderstatus -SELECT custkey, orderstatus, COUNT(DISTINCT orderkey), SUM(DISTINCT orderkey) FROM orders GROUP BY custkey, orderstatus -SELECT custkey, COUNT(DISTINCT orderstatus) FROM ( SELECT orders.custkey AS custkey, orders.orderstatus AS orderstatus FROM lineitem JOIN orders ON lineitem.orderkey = orders.orderkey AND orders.orderkey = lineitem.partkey GROUP BY orders.custkey, orders.orderstatus) GROUP BY custkey -SELECT custkey, COUNT(DISTINCT orderkey), COUNT(DISTINCT orderstatus) FROM orders GROUP BY custkey -SELECT SUM(DISTINCT x) FROM (SELECT custkey, COUNT(DISTINCT orderstatus) x FROM orders GROUP BY custkey) t -SELECT linenumber, SUM(CAST(quantity AS BIGINT)) FROM lineitem GROUP BY GROUPING SETS (linenumber) -SELECT nan(), infinity(), -infinity() -SELECT STDDEV_SAMP(custkey) FROM ORDERS -SELECT STDDEV_SAMP(custkey) FROM (SELECT custkey FROM ORDERS ORDER BY custkey LIMIT 2) T -SELECT STDDEV_SAMP(custkey) FROM (SELECT custkey FROM ORDERS ORDER BY custkey LIMIT 1) T -SELECT STDDEV_SAMP(custkey) FROM (SELECT custkey FROM ORDERS LIMIT 0) T -SELECT STDDEV_SAMP(totalprice) FROM ORDERS -SELECT STDDEV_SAMP(totalprice) FROM (SELECT totalprice FROM ORDERS ORDER BY totalprice LIMIT 2) T -SELECT STDDEV_SAMP(totalprice) FROM (SELECT totalprice FROM ORDERS ORDER BY totalprice LIMIT 1) T -SELECT STDDEV_SAMP(totalprice) FROM (SELECT totalprice FROM ORDERS LIMIT 0) T -SELECT STDDEV_POP(custkey) FROM ORDERS -SELECT STDDEV_POP(custkey) FROM (SELECT custkey FROM ORDERS ORDER BY custkey LIMIT 2) T -SELECT STDDEV_POP(custkey) FROM (SELECT custkey FROM ORDERS ORDER BY custkey LIMIT 1) T -SELECT STDDEV_POP(custkey) FROM (SELECT custkey FROM ORDERS LIMIT 0) T -SELECT STDDEV_POP(totalprice) FROM ORDERS -SELECT STDDEV_POP(totalprice) FROM (SELECT totalprice FROM ORDERS ORDER BY totalprice LIMIT 2) T -SELECT STDDEV_POP(totalprice) FROM (SELECT totalprice FROM ORDERS ORDER BY totalprice LIMIT 1) T -SELECT STDDEV_POP(totalprice) FROM (SELECT totalprice FROM ORDERS LIMIT 0) T -SELECT count(*) FROM nation WHERE nationkey IN (SELECT 1) OR TRUE -SELECT count(*) FROM nation WHERE EXISTS(SELECT 1) OR TRUE -SELECT * FROM nation WHERE nationkey IN (SELECT 1) OR TRUE -SELECT * FROM nation WHERE EXISTS(SELECT 1) OR TRUE -SELECT nationkey IN (SELECT 1) OR TRUE FROM nation WHERE nationkey IN (SELECT 1) OR TRUE -SELECT EXISTS(SELECT 1) OR TRUE FROM nation WHERE EXISTS(SELECT 1) OR TRUE -SELECT count(*) FROM nation WHERE (nationkey IN (SELECT 1) OR TRUE) AND nationkey <3 -SELECT count(*) FROM nation WHERE (EXISTS(SELECT 1) OR TRUE) AND nationkey <3 -SELECT * FROM nation WHERE (nationkey IN (SELECT 1) OR TRUE) AND nationkey <3 -SELECT * FROM nation WHERE (EXISTS(SELECT 1) OR TRUE) AND nationkey <3 -SELECT nationkey IN (SELECT 1) OR TRUE FROM nation WHERE (nationkey IN (SELECT 1) OR TRUE) AND nationkey <3 -SELECT EXISTS(SELECT 1) OR TRUE FROM nation WHERE (EXISTS(SELECT 1) OR TRUE) AND nationkey <3 -SELECT count(*) FROM nation WHERE (SELECT true FROM (SELECT 1) t(a) WHERE a = nationkey) OR TRUE -SELECT (SELECT true FROM (SELECT 1) t(a) WHERE a = nationkey) FROM nation WHERE (SELECT true FROM (SELECT 1) t(a) WHERE a = nationkey) OR TRUE -(SELECT orderkey, custkey FROM ORDERS) -(SELECT orderkey, custkey FROM ORDERS ORDER BY custkey) ORDER BY orderkey -(SELECT orderkey AS a, custkey AS b FROM ORDERS) ORDER BY a LIMIT 1 -(SELECT orderkey, custkey FROM ORDERS) ORDER BY orderkey * -1 -SELECT * FROM (SELECT orderkey FROM orders UNION SELECT custkey FROM orders UNION SELECT orderkey FROM orders) ORDER BY orderkey LIMIT 1000 -SELECT orderstatus, sum(CAST(NULL AS BIGINT)) FROM orders GROUP BY orderstatus -(TABLE orders) ORDER BY orderkey -TABLE orders -(SELECT * FROM orders ORDER BY orderkey LIMIT 10) UNION ALL TABLE orders -TABLE orders ORDER BY orderkey LIMIT 10 -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM ORDERS TABLESAMPLE BERNOULLI (50) -SELECT orderkey FROM orders TABLESAMPLE BERNOULLI (100) -SELECT orderkey FROM orders TABLESAMPLE BERNOULLI (0) -SELECT DATE '2013-03-22', TIME '3:04:05', TIME '3:04:05 +06:00', TIMESTAMP '1960-01-22 3:04:05', TIMESTAMP '1960-01-22 3:04:05 +06:00' -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY orderkey ASC, custkey ASC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY orderkey ASC, custkey DESC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY orderkey DESC, custkey ASC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY orderkey DESC, custkey DESC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY custkey ASC, orderkey ASC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY custkey ASC, orderkey DESC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY custkey DESC, orderkey ASC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY custkey DESC, orderkey DESC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) ASC NULLS FIRST, custkey ASC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) DESC NULLS FIRST, custkey ASC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) ASC NULLS LAST LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) DESC NULLS LAST, custkey ASC LIMIT 10 -SELECT orderkey, custkey, orderstatus FROM orders ORDER BY nullif(orderkey, 3) ASC, custkey ASC LIMIT 10 -SELECT * FROM ( SELECT row_number() OVER (PARTITION BY orderstatus ORDER BY orderkey) rn, orderkey, orderstatus FROM orders ) WHERE rn <= 2 -SELECT * FROM ( SELECT row_number() OVER (PARTITION BY orderstatus ORDER BY orderkey) rn, orderkey FROM orders ) WHERE rn <= 2 -SELECT * FROM ( SELECT row_number() OVER (PARTITION BY orderstatus ORDER BY orderkey) rn, orderstatus FROM orders ) WHERE rn <= 2 -SELECT * FROM ( SELECT row_number() OVER (PARTITION BY orderstatus ORDER BY orderkey) rn, orderkey, orderstatus FROM orders ) WHERE rn = 2 -SELECT * FROM ( SELECT row_number() OVER (PARTITION BY orderstatus ORDER BY orderkey) rn, orderkey FROM orders ) WHERE rn = 2 -SELECT * FROM ( SELECT row_number() OVER (PARTITION BY orderstatus ORDER BY orderkey) rn, orderstatus FROM orders ) WHERE rn = 2 -SELECT * FROM ( SELECT row_number() OVER (ORDER BY orderkey) rn, orderkey, orderstatus FROM orders ) WHERE rn <= 10000 -SELECT * FROM ( SELECT row_number() OVER (ORDER BY orderkey) rn, orderkey, orderstatus FROM orders ) WHERE rn <= 5 -SELECT * FROM ( SELECT row_number() OVER (ORDER BY orderkey) rn, orderkey, orderstatus FROM orders ) WHERE rn = 1 OR rn IN (3, 4) OR rn BETWEEN 6 AND 7 -SELECT * FROM ( SELECT row_number() OVER (ORDER BY orderkey) rn, orderkey, orderstatus FROM orders ) WHERE rn = 2 -SELECT * FROM system.runtime.transactions -SELECT COUNT(*) WHERE rand() >= 0 -SELECT linenumber, sum(TRY(100/(CAST (tax*10 AS BIGINT)))) FROM lineitem GROUP BY linenumber -SELECT TRY(CAST(IF(round(totalprice) % 2 = 0, CAST(totalprice AS VARCHAR), '^&$' || CAST(totalprice AS VARCHAR)) AS DOUBLE)) FROM orders -SELECT COUNT(TRY(to_base(100, CAST(round(totalprice/100) AS BIGINT)))) FROM orders -SELECT COUNT(CAST(orderkey AS VARCHAR) || TRY(to_base(100, CAST(round(totalprice/100) AS BIGINT)))) FROM orders -SELECT TRY(x) IS NULL FROM (SELECT 1/y as x FROM (VALUES 1, 2, 3, 0, 4) t(y)) -SELECT x IS NULL FROM (SELECT TRY(1/y) as x FROM (VALUES 3, 0, 4) t(y)) -SELECT TRY(CAST('a' AS BIGINT)) -SELECT x + x FROM (SELECT apply(a, i -> i * i) x FROM (VALUES 3) t(a)) -SELECT apply(a, i -> i * i) + apply(a, i -> i * i) FROM (VALUES 3) t(a) -SELECT apply(a, i -> i * i), apply(a, i -> i * i) FROM (VALUES 3) t(a) -SELECT try(10 / a) + try(10 / a) FROM (VALUES 5) t(a) -SELECT try(10 / a), try(10 / a) FROM (VALUES 5) t(a) -SELECT TRY(x) FROM (SELECT 1/y as x FROM (VALUES 1, 2, 3, 0, 4) t(y)) -SELECT count(*) AS numwait FROM nation l1 WHERE EXISTS( SELECT * FROM nation l2 WHERE l2.nationkey = l1.nationkey ) AND NOT EXISTS( SELECT * FROM nation l3 WHERE l3.nationkey= l1.nationkey ) -SELECT 1 <> 'x' -SELECT 1, 1, 'a', 'a' UNION ALL SELECT 1, 2, 'a', 'b' -SELECT orderkey FROM (SELECT orderkey FROM orders) -SELECT a FROM (SELECT orderkey a FROM orders) -SELECT orderkey FROM orders UNION SELECT custkey FROM orders -SELECT 123 UNION DISTINCT SELECT 123 UNION ALL SELECT 123 -SELECT NULL UNION SELECT NULL -SELECT NULL, NULL UNION ALL SELECT NULL, NULL FROM nation -SELECT 'x', 'y' UNION ALL SELECT name, name FROM nation -SELECT orderkey FROM orders UNION ALL SELECT 123 UNION ALL (SELECT custkey FROM orders GROUP BY custkey) -SELECT orderkey FROM orders UNION ALL SELECT custkey FROM orders -SELECT COUNT(*) FROM ( SELECT orderkey AS x, orderkey as y FROM orders WHERE orderkey % 3 = 0 UNION ALL SELECT orderkey AS x, orderkey as y FROM orders WHERE orderkey % 2 = 0 ) a JOIN ( SELECT orderkey AS x, orderkey as y FROM orders ) b ON a.x = b.x -SELECT a[1] FROM (SELECT ARRAY[1] UNION ALL SELECT ARRAY[1]) t(a) LIMIT 1 -SELECT orderkey FROM orders UNION DISTINCT SELECT custkey FROM orders -VALUES 1 UNION ALL VALUES 1.0, 2 -(VALUES 1) UNION ALL (VALUES 1.0, 2) -SELECT 0, 0 UNION ALL SELECT 1.0, 0 -SELECT 0, 0, 0, 0 UNION ALL SELECT 0.0, 0.0, 0, 0 -SELECT * FROM (VALUES 1) UNION ALL SELECT * FROM (VALUES 1.0, 2) -SELECT * FROM (VALUES 1) UNION SELECT * FROM (VALUES 1.0, 2) -SELECT * FROM (VALUES (2, 2)) UNION SELECT * FROM (VALUES (1, 1.0)) -SELECT * FROM (VALUES (NULL, NULL)) UNION SELECT * FROM (VALUES (1, 1.0)) -SELECT * FROM (VALUES (NULL, NULL)) UNION ALL SELECT * FROM (VALUES (NULL, 1.0)) -SELECT a FROM ( (SELECT orderstatus as a FROM orders LIMIT 1) UNION ALL SELECT 'aaaa' as a) WHERE a = 'aaa' -SELECT regionkey, count(*) FROM ( SELECT regionkey FROM nation UNION ALL SELECT * FROM (VALUES 2, 100) t(regionkey)) GROUP BY regionkey -SELECT ds, count(*) FROM ( SELECT orderdate ds, orderkey FROM orders UNION ALL SELECT shipdate ds, orderkey FROM lineitem) a GROUP BY ds -SELECT ds, count(*) FROM ( SELECT orderdate ds, orderkey FROM orders UNION SELECT shipdate ds, orderkey FROM lineitem) a GROUP BY ds -SELECT ds, count(DISTINCT orderkey) FROM ( SELECT orderdate ds, orderkey FROM orders UNION SELECT shipdate ds, orderkey FROM lineitem) a GROUP BY ds -SELECT clerk, count(DISTINCT orderstatus) FROM (SELECT * FROM orders WHERE orderkey=0 UNION ALL SELECT * FROM orders WHERE orderkey<>0) GROUP BY clerk -SELECT count(clerk) FROM (SELECT clerk FROM orders WHERE orderkey=0 UNION ALL SELECT clerk FROM orders WHERE orderkey<>0) GROUP BY clerk -SELECT count(orderkey), sum(sc) FROM ( SELECT sum(custkey) sc, orderkey FROM ( SELECT custkey,orderkey, orderkey+1 from orders where orderkey=0 UNION ALL SELECT custkey,orderkey,orderkey+1 from orders where orderkey<>0) GROUP BY orderkey) -SELECT count(orderkey), sum(sc) FROM ( SELECT sum(custkey) sc, orderkey FROM ( SELECT custkey, orderkey, orderkey+1, orderstatus from orders where orderkey=0 UNION ALL SELECT custkey, orderkey, orderkey+1, orderstatus from orders where orderkey<>0) GROUP BY GROUPING SETS ((orderkey, orderstatus), (orderkey))) -SELECT * FROM ( SELECT orderkey, count(*) FROM ( SELECT orderdate ds, orderkey FROM orders UNION ALL SELECT shipdate ds, orderkey FROM lineitem) a GROUP BY orderkey) t JOIN orders o ON (o.orderkey = t.orderkey) -SELECT orderkey, 1 FROM orders UNION ALL SELECT orderkey, count(*) FROM orders GROUP BY 1 -SELECT orderkey, count(*) FROM orders GROUP BY 1 UNION ALL SELECT orderkey, 1 FROM orders -SELECT orderkey, orderdate FROM orders WHERE custkey < 1000 UNION ALL SELECT orderkey, shipdate FROM lineitem WHERE linenumber < 2000 -SELECT orderkey, orderdate FROM orders UNION ALL SELECT orderkey, shipdate FROM lineitem WHERE linenumber < 2000 -SELECT orderkey, orderdate FROM orders WHERE custkey < 1000 UNION ALL SELECT orderkey, shipdate FROM lineitem -SELECT * FROM ( SELECT orderdate ds, orderkey FROM orders UNION ALL SELECT shipdate ds, orderkey FROM lineitem) a JOIN orders o ON (a.orderkey = o.orderkey) -SELECT * FROM (SELECT orderdate ds, orderkey FROM orders UNION ALL SELECT shipdate ds, orderkey FROM lineitem) a JOIN orders o ON (substr(cast(a.ds AS VARCHAR), 6, 2) = substr(cast(o.orderdate AS VARCHAR), 6, 2) AND a.orderkey = o.orderkey) -SELECT key + 5, status FROM (SELECT orderkey key, orderstatus status FROM orders UNION ALL SELECT orderkey key, linestatus status FROM lineitem) -SELECT * FROM ( SELECT regionkey FROM nation UNION ALL SELECT nationkey FROM nation) t(a) ORDER BY a LIMIT 1 -SELECT count(*) FROM (SELECT 1 FROM nation GROUP BY regionkey UNION ALL SELECT 1 FROM ( SELECT 1 FROM nation UNION ALL SELECT 1 FROM nation)) -SELECT count(*) FROM (SELECT 1 FROM ( SELECT 1 FROM nation UNION ALL SELECT 1 FROM nation)UNION ALL SELECT 1 FROM nation GROUP BY regionkey) -SELECT 1 FROM (VALUES (ARRAY[1])) AS t (a) CROSS JOIN UNNEST(a) -SELECT x[1] FROM UNNEST(ARRAY[ARRAY[1, 2, 3]]) t(x) -SELECT x[1][2] FROM UNNEST(ARRAY[ARRAY[ARRAY[1, 2, 3]]]) t(x) -SELECT x[2] FROM UNNEST(ARRAY[MAP(ARRAY[1,2], ARRAY['hello', 'hi'])]) t(x) -SELECT * FROM UNNEST(ARRAY[1, 2, 3]) -SELECT a FROM UNNEST(ARRAY[1, 2, 3]) t(a) -SELECT a, b FROM UNNEST(ARRAY[1, 2], ARRAY[3, 4]) t(a, b) -SELECT a, b FROM UNNEST(ARRAY[1, 2, 3], ARRAY[4, 5]) t(a, b) -SELECT a FROM UNNEST(ARRAY[1, 2, 3], ARRAY[4, 5]) t(a, b) -SELECT b FROM UNNEST(ARRAY[1, 2, 3], ARRAY[4, 5]) t(a, b) -SELECT count(*) FROM UNNEST(ARRAY[1, 2, 3], ARRAY[4, 5]) -SELECT a FROM UNNEST(ARRAY['kittens', 'puppies']) t(a) -SELECT c FROM UNNEST(ARRAY[1, 2, 3], ARRAY[4, 5]) t(a, b) CROSS JOIN (values (8), (9)) t2(c) -SELECT a.custkey, t.e FROM (SELECT custkey, ARRAY[1, 2, 3] AS my_array FROM orders ORDER BY orderkey LIMIT 1) a CROSS JOIN UNNEST(my_array) t(e) -SELECT a.custkey, t.e FROM (SELECT custkey, ARRAY[1, 2, 3] AS my_array FROM orders ORDER BY orderkey LIMIT 1) a, UNNEST(my_array) t(e) -SELECT * FROM UNNEST(ARRAY[0, 1]) CROSS JOIN UNNEST(ARRAY[0, 1]) CROSS JOIN UNNEST(ARRAY[0, 1]) -SELECT * FROM UNNEST(ARRAY[0, 1]), UNNEST(ARRAY[0, 1]), UNNEST(ARRAY[0, 1]) -SELECT a, b FROM UNNEST(MAP(ARRAY[1,2], ARRAY['cat', 'dog'])) t(a, b) -SELECT a, b FROM UNNEST(MAP(ARRAY[1,2], ARRAY['cat', NULL])) t(a, b) -SELECT 1 FROM (VALUES (ARRAY[1])) AS t (a) CROSS JOIN UNNEST(a) WITH ORDINALITY -SELECT * FROM UNNEST(ARRAY[1, 2, 3]) WITH ORDINALITY -SELECT b FROM UNNEST(ARRAY[10, 20, 30]) WITH ORDINALITY t(a, b) -SELECT a, b, c FROM UNNEST(ARRAY[10, 20, 30], ARRAY[4, 5]) WITH ORDINALITY t(a, b, c) -SELECT a, b FROM UNNEST(ARRAY['kittens', 'puppies']) WITH ORDINALITY t(a, b) -SELECT c FROM UNNEST(ARRAY[1, 2, 3], ARRAY[4, 5]) WITH ORDINALITY t(a, b, c) CROSS JOIN (values (8), (9)) t2(d) -SELECT a.custkey, t.e, t.f FROM (SELECT custkey, ARRAY[10, 20, 30] AS my_array FROM orders ORDER BY orderkey LIMIT 1) a CROSS JOIN UNNEST(my_array) WITH ORDINALITY t(e, f) -SELECT a.custkey, t.e, t.f FROM (SELECT custkey, ARRAY[10, 20, 30] AS my_array FROM orders ORDER BY orderkey LIMIT 1) a, UNNEST(my_array) WITH ORDINALITY t(e, f) -SELECT * FROM orders, UNNEST(ARRAY[1]) -SELECT EXISTS(SELECT 1 WHERE l.orderkey > 0 OR l.orderkey != 3) FROM lineitem l -SELECT count(*) FROM lineitem l WHERE EXISTS(SELECT 1 WHERE l.orderkey > 0 OR l.orderkey != 3) -SELECT * FROM lineitem l ORDER BY EXISTS(SELECT 1 WHERE l.orderkey > 0 OR l.orderkey != 3) -SELECT max(l.quantity), l.orderkey, EXISTS(SELECT 1 WHERE l.orderkey > 0 OR l.orderkey != 3) FROM lineitem l GROUP BY l.orderkey -SELECT max(l.quantity), l.orderkey FROM lineitem l GROUP BY l.orderkey HAVING EXISTS (SELECT 1 WHERE l.orderkey > 0 OR l.orderkey != 3) -SELECT max(l.quantity), l.orderkey FROM lineitem l GROUP BY l.orderkey, EXISTS (SELECT 1 WHERE l.orderkey > 0 OR l.orderkey != 3) -SELECT * FROM lineitem l1 JOIN lineitem l2 ON NOT EXISTS(SELECT 1 WHERE l1.orderkey != l2.orderkey OR l1.orderkey = 3) -SELECT count(*) FROM lineitem l WHERE (SELECT * FROM (SELECT EXISTS(SELECT 1 WHERE l.orderkey > 0 OR l.orderkey != 3))) -SELECT * FROM ( SELECT orderkey, orderstatus , first_value(orderkey + 1000) OVER (PARTITION BY orderstatus ORDER BY orderkey) fvalue , nth_value(orderkey + 1000, 2) OVER (PARTITION BY orderstatus ORDER BY orderkey ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) nvalue FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) x ) x ORDER BY orderkey LIMIT 5 -VALUES 1, 2, 3, 4 -VALUES 1, 3, 2, 4 ORDER BY 1 -VALUES (1.1, 2, 'foo'), (sin(3.3), 2+2, 'bar') -VALUES (1.1, 2), (sin(3.3), 2+2) ORDER BY 1 -VALUES (1.1, 2), (sin(3.3), 2+2) LIMIT 1 -SELECT * FROM (VALUES (1.1, 2), (sin(3.3), 2+2)) -SELECT * FROM (VALUES (1.1, 2), (sin(3.3), 2+2)) x (a, b) LEFT JOIN (VALUES (1.1, 2), (1.1, 2+2)) y (a, b) USING (a) -SELECT 1.1 in (VALUES (1.1), (2.2)) -WITH a AS (VALUES (1.1, 2), (sin(3.3), 2+2)) SELECT * FROM a -VALUES 1, 2.2, 3, 4.4 -VALUES (1, 2), (3.3, 4.4) -VALUES true, 1.0 in (1, 2, 3) -VALUES (0.0/0.0, 1.0/0.0, -1.0/0.0) -VALUES (current_timestamp, now()) -SELECT foo from (values (1, 2)) a(foo, bar) -SELECT LENGTH(x) FROM (SELECT from_base64('gw==') as x) -SELECT LENGTH(from_base64('gw==')) -SELECT VAR_SAMP(custkey) FROM ORDERS -SELECT VAR_SAMP(custkey) FROM (SELECT custkey FROM ORDERS ORDER BY custkey LIMIT 2) T -SELECT VAR_SAMP(custkey) FROM (SELECT custkey FROM ORDERS ORDER BY custkey LIMIT 1) T -SELECT VAR_SAMP(custkey) FROM (SELECT custkey FROM ORDERS LIMIT 0) T -SELECT VAR_SAMP(totalprice) FROM ORDERS -SELECT VAR_SAMP(totalprice) FROM (SELECT totalprice FROM ORDERS ORDER BY totalprice LIMIT 2) T -SELECT VAR_SAMP(totalprice) FROM (SELECT totalprice FROM ORDERS ORDER BY totalprice LIMIT 1) T -SELECT VAR_SAMP(totalprice) FROM (SELECT totalprice FROM ORDERS LIMIT 0) T -SELECT VAR_POP(custkey) FROM ORDERS -SELECT VAR_POP(custkey) FROM (SELECT custkey FROM ORDERS ORDER BY custkey LIMIT 2) T -SELECT VAR_POP(custkey) FROM (SELECT custkey FROM ORDERS ORDER BY custkey LIMIT 1) T -SELECT VAR_POP(custkey) FROM (SELECT custkey FROM ORDERS LIMIT 0) T -SELECT VAR_POP(totalprice) FROM ORDERS -SELECT VAR_POP(totalprice) FROM (SELECT totalprice FROM ORDERS ORDER BY totalprice LIMIT 2) T -SELECT VAR_POP(totalprice) FROM (SELECT totalprice FROM ORDERS ORDER BY totalprice LIMIT 1) T -SELECT VAR_POP(totalprice) FROM (SELECT totalprice FROM ORDERS LIMIT 0) T -SELECT custkey FROM orders WHERE custkey = custkey AND cast(nullif(custkey, custkey) as boolean) AND cast(nullif(custkey, custkey) as boolean) -SELECT a.col0 FROM (VALUES ROW(CAST(ROW(1, 2) AS ROW(col0 integer, col1 integer)))) AS t (a) WHERE a.col0 > 0 -SELECT SUM(a.col0) FROM (VALUES ROW(CAST(ROW(1, 2) AS ROW(col0 integer, col1 integer)))) AS t (a) WHERE a.col0 <= 0 -SELECT a.col0 FROM (VALUES ROW(CAST(ROW(1, 2) AS ROW(col0 integer, col1 integer)))) AS t (a) WHERE a.col0 < a.col1 -SELECT SUM(a.col0) FROM (VALUES ROW(CAST(ROW(1, 2) AS ROW(col0 integer, col1 integer)))) AS t (a) WHERE a.col0 < a.col1 -SELECT SUM(a.col0) FROM (VALUES ROW(CAST(ROW(1, 2) AS ROW(col0 integer, col1 integer)))) AS t (a) WHERE a.col0 > a.col1 -SELECT * FROM ORDERS -SELECT * FROM (select orderkey, partkey from lineitem) a join (select orderkey, custkey from orders) b using (orderkey) -SELECT * FROM (SELECT orderkey X FROM orders) -SELECT * FROM ( SELECT orderkey, orderstatus , sum(orderkey + 1000) OVER (PARTITION BY orderstatus ORDER BY orderkey ROWS BETWEEN mod(custkey, 2) PRECEDING AND custkey / 500 FOLLOWING) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) x ) x ORDER BY orderkey LIMIT 5 -SELECT *, rank() OVER (PARTITION BY x) FROM (SELECT 'foo' x) GROUP BY 1 -SELECT *, 1.0 * sum(x) OVER () FROM (VALUES 1) t(x) -SELECT count() over(partition by custkey) from orders where custkey < 3 order by custkey -SELECT orderkey, orderstatus , row_number() OVER (ORDER BY orderkey * 2) * row_number() OVER (ORDER BY orderkey DESC) + 100 FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 10) x ORDER BY orderkey LIMIT 5 -SELECT * FROM ( SELECT orderstatus, clerk, sales , rank() OVER (PARTITION BY x.orderstatus ORDER BY sales DESC) rnk FROM ( SELECT orderstatus, clerk, sum(totalprice) sales FROM orders GROUP BY orderstatus, clerk ) x ) x WHERE rnk <= 2 ORDER BY orderstatus, rnk -SELECT orderkey, 1.0 / row_number() OVER (ORDER BY orderkey) FROM orders LIMIT 2 -SELECT map_agg(orderkey, orderpriority) OVER(PARTITION BY orderstatus) FROM (SELECT * FROM orders ORDER BY orderkey LIMIT 5) t -SELECT rank() OVER () FROM (SELECT * FROM orders LIMIT 10) LIMIT 3 -SELECT orderstatus, orderkey, SUM(s) OVER (PARTITION BY orderstatus), SUM(s) OVER (PARTITION BY orderstatus, orderkey), SUM(s) OVER (PARTITION BY orderstatus ORDER BY orderkey), SUM(s) OVER (ORDER BY orderstatus, orderkey) FROM ( SELECT orderkey, orderstatus, SUM(orderkey) OVER (ORDER BY orderstatus, orderkey) s FROM ( SELECT * FROM orders ORDER BY orderkey LIMIT 10 ) ) -SELECT sum(size) OVER(PARTITION BY type ORDER BY brand),lag(partkey, 1) OVER(PARTITION BY type ORDER BY name)FROM part ORDER BY 1, 2 LIMIT 10 -SELECT sum(quantity) OVER(PARTITION BY suppkey ORDER BY orderkey),count(discount) OVER(PARTITION BY partkey ORDER BY receiptdate),min(tax) OVER(PARTITION BY suppkey, tax ORDER BY receiptdate)FROM lineitem ORDER BY 1, 2 LIMIT 10 -SELECT max(tax) OVER(PARTITION BY suppkey, tax ORDER BY receiptdate),sum(quantity) OVER(PARTITION BY suppkey ORDER BY orderkey)FROM lineitem ORDER BY 2, 1 LIMIT 10 -SELECT sum(quantity) OVER(PARTITION BY suppkey ORDER BY orderkey),min(tax) OVER(PARTITION BY suppkey ORDER BY shipdate)FROM lineitem ORDER BY 1 LIMIT 10 -WITH a AS (SELECT * FROM orders) SELECT * FROM a -WITH a AS (SELECT * FROM orders) SELECT * FROM a x -WITH a AS (SELECT orderkey n FROM orders) , b AS (SELECT n + 1 n FROM a) , c AS (SELECT n + 1 n FROM b) SELECT n + 1 FROM c -WITH a (id) AS (SELECT 123 FROM orders LIMIT 1) SELECT id FROM a -WITH t (a, b, c) AS (SELECT 1, custkey x, orderkey FROM orders) SELECT c, b, a FROM t -WITH a AS (SELECT 1), b AS ( WITH a AS (SELECT 2) SELECT * FROM a )SELECT * FROM b -WITH a AS (VALUES 1), a AS (VALUES 2)SELECT * FROM a -WITH a AS ( WITH aa AS (SELECT 123 x FROM orders LIMIT 1) SELECT x y FROM aa ), b AS ( WITH bb AS ( WITH bbb AS (SELECT y FROM a) SELECT bbb.* FROM bbb ) SELECT y z FROM bb ) SELECT * FROM ( WITH q AS (SELECT z w FROM b) SELECT j.*, k.* FROM a j JOIN q k ON (j.y = k.w) ) t -WITH a AS (SELECT 123 FROM orders LIMIT 1)SELECT a.* FROM a -WITH RECURSIVE a AS (SELECT 123) SELECT * FROM a -WITH x AS (SELECT DISTINCT orderkey FROM orders ORDER BY orderkey LIMIT 10) SELECT count(*) FROM x a JOIN x b USING (orderkey) -SHOW STATS FOR nation