Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIwao AVE!2020-02-27 18:31:14 +0000
committerNitin Dahyabhai2020-04-08 18:18:54 +0000
commit0ff9c212c7f01e4760b8198027845d3f95a30c2c (patch)
tree87995da1e18b4c896de43db02244dbb8dcb21b19
parentb9525c54802a65743f227529c035b857656b9587 (diff)
downloadwebtools.sourceediting-0ff9c212c7f01e4760b8198027845d3f95a30c2c.tar.gz
webtools.sourceediting-0ff9c212c7f01e4760b8198027845d3f95a30c2c.tar.xz
webtools.sourceediting-0ff9c212c7f01e4760b8198027845d3f95a30c2c.zip
Bug 441104 - Source format damages css definition to un-usable
This patch fix also the following bugs : - Bug 432472 - CSS Formatter adds newline whitespace on some css tags after ever format - Bug 446745 - Bug in CSS editor formatting - Bug 481719 - CSS Editor Turns Valid Styles Into Invalid Styles Original change : https://git.eclipse.org/r/#/c/84232/ by Gautier de SAINT MARTIN LACAZE Change-Id: I5febbedf796b46dc44ea6b4390cf678e6f2b15aa Signed-off-by: Iwao AVE! <harawata@gmail.com>
-rw-r--r--core/bundles/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/CSSTokenizer/devel/CSSTokenizer.jflex18
-rw-r--r--web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSRegionUtil.java3
-rw-r--r--web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSTokenizer.java2647
-rw-r--r--web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parserz/CSSRegionContexts.java4
-rw-r--r--web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSColorPage.java4
-rw-r--r--web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java5
-rw-r--r--web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java4
-rw-r--r--web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/source/CSSSelectorTest.java7
-rw-r--r--web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample04.css12
-rw-r--r--web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample05.css12
-rw-r--r--web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample04.css30
-rw-r--r--web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample05.css30
12 files changed, 1441 insertions, 1335 deletions
diff --git a/core/bundles/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/CSSTokenizer/devel/CSSTokenizer.jflex b/core/bundles/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/CSSTokenizer/devel/CSSTokenizer.jflex
index 98d7ff04ea..ad2f07e5e4 100644
--- a/core/bundles/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/CSSTokenizer/devel/CSSTokenizer.jflex
+++ b/core/bundles/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/CSSTokenizer/devel/CSSTokenizer.jflex
@@ -9,7 +9,8 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
- *******************************************************************************/
+ * Gautier de SAINT MARTIN LACAZE - bug 441104, 432472, 446745, 481719
+ *******************************************************************************/
/*nlsXXX*/
package org.eclipse.wst.css.core.internal.parser;
@@ -416,17 +417,20 @@ unicode_range = "U"\+[0-9a-fA-F?]{1,6}("-"[0-9a-fA-F?]{1,6})?
* element_name [ HASH | class | attrib | pseudo ]* | [ HASH | class | attrib | pseudo ]+
*/
+<YYINITIAL, ST_SELECTOR> {
+ {ident} { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_ELEMENT_NAME; }
+}
+
<YYINITIAL, ST_SELECTOR_MODIFIER, ST_SELECTOR> {
"*" { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_UNIVERSAL; }
{hash} { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_ID; }
-// ":"{ident}("("{s}*{ident}{s}*")")? { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO; }
- ":"({ident}("("{s}*([a-zA-Z0-9]|[-+]|{s})*{s}*")")?)? { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO; }
+ ":"({ident})? { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO; }
"."{name} { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_CLASS; }
"[" { yybegin(ST_SELECTOR_ATTRIBUTE_NAME); return CSS_SELECTOR_ATTRIBUTE_START; }
-}
-
-<YYINITIAL, ST_SELECTOR> {
- {ident} { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_ELEMENT_NAME; }
+ "(" { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO_START; }
+ ")" { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO_END; }
+ // case for the content of nth-child and others pseudo selector content
+ {name} { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO_VALUE; }
}
<ST_SELECTOR_MODIFIER> {
diff --git a/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSRegionUtil.java b/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSRegionUtil.java
index 7a0031ec34..27f9d74a5b 100644
--- a/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSRegionUtil.java
+++ b/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSRegionUtil.java
@@ -9,6 +9,7 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
+ * Gautier de SAINT MARTIN LACAZE - bug 441104, 432472, 446745, 481719
*******************************************************************************/
package org.eclipse.wst.css.core.internal.parser;
@@ -47,7 +48,7 @@ public class CSSRegionUtil {
* @return
*/
public static boolean isSelectorType(String type) {
- return (type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_END || type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_NAME || type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_OPERATOR || type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_START || type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_VALUE || type == CSSRegionContexts.CSS_SELECTOR_CLASS || type == CSSRegionContexts.CSS_SELECTOR_COMBINATOR || type == CSSRegionContexts.CSS_SELECTOR_ELEMENT_NAME || type == CSSRegionContexts.CSS_SELECTOR_ID || type == CSSRegionContexts.CSS_SELECTOR_PSEUDO || type == CSSRegionContexts.CSS_SELECTOR_SEPARATOR || type == CSSRegionContexts.CSS_SELECTOR_UNIVERSAL);
+ return (type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_END || type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_NAME || type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_OPERATOR || type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_START || type == CSSRegionContexts.CSS_SELECTOR_ATTRIBUTE_VALUE || type == CSSRegionContexts.CSS_SELECTOR_CLASS || type == CSSRegionContexts.CSS_SELECTOR_COMBINATOR || type == CSSRegionContexts.CSS_SELECTOR_ELEMENT_NAME || type == CSSRegionContexts.CSS_SELECTOR_ID || type == CSSRegionContexts.CSS_SELECTOR_PSEUDO || type == CSSRegionContexts.CSS_SELECTOR_SEPARATOR || type == CSSRegionContexts.CSS_SELECTOR_UNIVERSAL || type == CSSRegionContexts.CSS_SELECTOR_PSEUDO_START || type == CSSRegionContexts.CSS_SELECTOR_PSEUDO_END || type == CSSRegionContexts.CSS_SELECTOR_PSEUDO_VALUE);
}
}
diff --git a/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSTokenizer.java b/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSTokenizer.java
index e62b7d58ae..0044a2a330 100644
--- a/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSTokenizer.java
+++ b/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parser/CSSTokenizer.java
@@ -1,35 +1,36 @@
-/* The following code was generated by JFlex 1.4.2 on 22/03/13 04:21 PM */
-
-/*******************************************************************************
- * Copyright (c) 2004, 2013 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-/*nlsXXX*/
-package org.eclipse.wst.css.core.internal.parser;
-
-import java.io.CharArrayReader;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.wst.css.core.internal.parser.regions.CSSTextRegionFactory;
-import org.eclipse.wst.css.core.internal.parserz.CSSRegionContexts;
-import org.eclipse.wst.css.core.internal.parserz.CSSTextToken;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-
+/* The following code was generated by JFlex 1.4.2 on 3/1/20, 11:47 PM */
+
+/*******************************************************************************
+ * Copyright (c) 2004, 2013 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * Gautier de SAINT MARTIN LACAZE - bug 441104, 432472, 446745, 481719
+ *******************************************************************************/
+/*nlsXXX*/
+package org.eclipse.wst.css.core.internal.parser;
+
+import java.io.CharArrayReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.wst.css.core.internal.parser.regions.CSSTextRegionFactory;
+import org.eclipse.wst.css.core.internal.parserz.CSSRegionContexts;
+import org.eclipse.wst.css.core.internal.parserz.CSSTextToken;
+import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
+
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4.2
- * on 22/03/13 04:21 PM from the specification file
+ * on 3/1/20, 11:47 PM from the specification file
* <tt>CSSTokenizer.jflex</tt>
*/
public class CSSTokenizer implements CSSRegionContexts, ICSSTokenizer {
@@ -80,14 +81,14 @@ public class CSSTokenizer implements CSSRegionContexts, ICSSTokenizer {
*/
private static final String ZZ_CMAP_PACKED =
"\11\0\1\12\1\17\1\0\1\4\1\20\22\0\1\6\1\31\1\11"+
- "\1\21\1\72\1\73\1\16\1\5\1\25\1\13\1\35\1\15\1\55"+
- "\1\10\1\14\1\34\12\1\1\62\1\50\1\30\1\71\1\32\1\27"+
+ "\1\21\1\71\1\72\1\16\1\5\1\25\1\13\1\35\1\15\1\55"+
+ "\1\10\1\14\1\34\12\1\1\62\1\50\1\30\1\70\1\32\1\27"+
"\1\36\1\43\1\26\1\40\1\57\1\46\1\64\1\61\1\41\1\51"+
- "\2\66\1\24\1\52\1\65\1\54\1\53\1\66\1\23\1\44\1\47"+
- "\1\22\5\66\1\67\1\3\1\70\1\72\1\2\1\16\1\42\1\7"+
- "\1\37\1\56\1\45\1\63\1\61\1\41\1\51\2\66\1\24\1\52"+
- "\1\65\1\54\1\53\1\66\1\23\1\44\1\47\1\22\5\66\1\60"+
- "\1\72\1\33\1\72\1\0\uff80\2";
+ "\2\2\1\24\1\52\1\65\1\54\1\53\1\2\1\23\1\44\1\47"+
+ "\1\22\5\2\1\66\1\3\1\67\1\71\1\2\1\16\1\42\1\7"+
+ "\1\37\1\56\1\45\1\63\1\61\1\41\1\51\2\2\1\24\1\52"+
+ "\1\65\1\54\1\53\1\2\1\23\1\44\1\47\1\22\5\2\1\60"+
+ "\1\71\1\33\1\71\1\0\uff80\2";
/**
* Translates characters to character classes
@@ -100,41 +101,43 @@ public class CSSTokenizer implements CSSRegionContexts, ICSSTokenizer {
private static final int [] ZZ_ACTION = zzUnpackAction();
private static final String ZZ_ACTION_PACKED_0 =
- "\23\0\1\1\1\2\1\1\1\3\4\1\1\4\1\1"+
- "\1\5\1\1\1\6\1\7\3\1\1\10\3\1\1\11"+
- "\2\1\1\12\1\13\2\1\1\14\1\15\1\16\2\1"+
- "\1\17\1\1\1\3\1\20\1\21\1\22\2\1\1\23"+
- "\1\1\1\24\1\25\4\1\1\26\3\1\1\27\1\30"+
- "\1\31\1\32\4\1\1\33\1\31\2\1\1\32\1\1"+
- "\2\34\1\3\1\0\1\2\1\0\1\35\1\0\1\36"+
- "\10\0\1\6\4\0\1\37\4\0\1\40\4\0\1\11"+
- "\1\0\1\13\1\0\1\16\1\0\1\41\1\0\1\22"+
- "\1\0\1\25\2\0\1\25\3\0\1\26\1\0\1\42"+
- "\2\0\1\43\1\0\1\32\1\44\1\32\2\0\1\45"+
- "\2\0\1\46\2\0\1\32\2\0\1\47\1\2\1\50"+
- "\1\35\1\36\10\0\1\6\1\0\1\37\2\0\1\37"+
- "\2\0\1\40\2\0\1\40\2\0\1\11\1\13\1\16"+
- "\1\22\1\25\1\0\1\25\2\0\1\25\1\0\1\26"+
- "\1\42\1\32\1\0\1\32\1\0\1\45\2\0\1\45"+
- "\1\0\1\46\1\51\1\32\1\0\1\2\1\35\1\36"+
- "\1\52\1\53\5\0\2\6\5\0\1\11\1\13\1\16"+
- "\1\22\1\25\2\0\1\26\1\42\2\32\2\0\1\46"+
- "\1\51\1\0\1\44\1\0\1\2\1\35\1\36\3\0"+
- "\1\54\1\0\1\6\10\0\1\55\1\11\1\13\1\16"+
- "\1\22\1\25\2\0\1\26\1\42\2\32\2\0\1\46"+
- "\2\51\5\0\1\56\1\0\1\2\1\35\1\36\2\0"+
- "\1\57\1\0\1\6\6\0\1\55\2\0\1\11\1\13"+
- "\1\16\1\22\1\25\2\0\1\26\1\42\2\32\2\0"+
- "\1\46\2\51\2\0\1\56\3\0\1\2\1\35\1\36"+
- "\1\0\1\60\1\0\1\6\13\0\1\11\1\13\1\16"+
- "\1\22\1\25\2\0\1\26\1\42\2\32\2\0\1\46"+
- "\2\51\10\0\1\35\1\36\1\61\1\0\1\6\6\0"+
- "\1\55\1\0\1\55\2\0\1\42\1\32\2\0\1\46"+
- "\2\51\2\0\1\56\1\0\1\56\5\0\1\32\1\51"+
- "\4\0\1\62\3\0\1\51\3\0\1\63\12\0";
+ "\23\0\1\1\1\2\1\3\1\1\1\4\1\2\1\5"+
+ "\2\1\1\6\1\1\1\7\1\1\1\10\1\1\1\11"+
+ "\1\12\3\1\1\13\3\1\1\14\2\1\1\15\1\16"+
+ "\2\1\1\17\1\20\1\21\2\1\1\22\2\1\1\4"+
+ "\1\2\1\23\1\24\1\25\2\1\1\26\1\1\1\27"+
+ "\1\30\4\1\1\31\3\1\1\32\1\33\1\34\1\35"+
+ "\4\1\1\36\1\34\2\1\1\35\1\1\2\37\1\4"+
+ "\2\0\1\3\1\2\1\40\1\0\1\41\10\0\1\11"+
+ "\4\0\1\42\5\0\1\43\4\0\1\14\1\0\1\16"+
+ "\1\0\1\21\1\0\1\2\1\44\1\0\1\25\1\0"+
+ "\1\30\2\0\1\30\3\0\1\31\1\0\1\45\2\0"+
+ "\1\46\1\0\1\35\1\47\1\35\2\0\1\50\2\0"+
+ "\1\51\2\0\1\35\2\0\1\52\1\3\1\53\1\40"+
+ "\1\41\7\0\1\11\1\0\1\42\2\0\1\42\2\0"+
+ "\1\43\2\0\1\43\2\0\1\14\1\16\1\21\1\2"+
+ "\1\25\1\30\1\0\1\30\2\0\1\30\1\0\1\31"+
+ "\1\45\1\35\1\0\1\35\1\0\1\50\2\0\1\50"+
+ "\1\0\1\51\1\54\1\35\1\0\1\3\1\40\1\41"+
+ "\1\55\1\56\5\0\1\11\5\0\1\14\1\16\1\21"+
+ "\1\2\1\25\1\30\2\0\1\31\1\45\2\35\2\0"+
+ "\1\51\1\54\1\0\1\47\1\0\1\3\1\40\1\41"+
+ "\3\0\1\57\1\0\1\11\10\0\1\60\1\14\1\16"+
+ "\1\21\1\2\1\25\1\30\2\0\1\31\1\45\2\35"+
+ "\2\0\1\51\2\54\5\0\1\61\1\0\1\3\1\40"+
+ "\1\41\2\0\1\62\1\0\1\11\6\0\1\60\2\0"+
+ "\1\14\1\16\1\21\1\2\1\25\1\30\2\0\1\31"+
+ "\1\45\2\35\2\0\1\51\2\54\2\0\1\61\3\0"+
+ "\1\3\1\40\1\41\1\0\1\63\1\0\1\11\13\0"+
+ "\1\14\1\16\1\21\1\2\1\25\1\30\2\0\1\31"+
+ "\1\45\2\35\2\0\1\51\2\54\10\0\1\40\1\41"+
+ "\1\64\1\0\1\11\6\0\1\60\1\0\1\60\2\0"+
+ "\1\45\1\35\2\0\1\51\2\54\2\0\1\61\1\0"+
+ "\1\61\5\0\1\35\1\54\4\0\1\65\3\0\1\54"+
+ "\3\0\1\66\12\0";
private static int [] zzUnpackAction() {
- int [] result = new int[424];
+ int [] result = new int[435];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
@@ -159,62 +162,64 @@ public class CSSTokenizer implements CSSRegionContexts, ICSSTokenizer {
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\74\0\170\0\264\0\360\0\u012c\0\u0168\0\u01a4"+
- "\0\u01e0\0\u021c\0\u0258\0\u0294\0\u02d0\0\u030c\0\u0348\0\u0384"+
- "\0\u03c0\0\u03fc\0\u0438\0\u0474\0\u04b0\0\u04ec\0\u0528\0\u0564"+
- "\0\u05a0\0\u05dc\0\u0618\0\u0474\0\u0654\0\u0474\0\u0690\0\u06cc"+
- "\0\u0474\0\u0708\0\u0744\0\u0780\0\u0474\0\u07bc\0\u07f8\0\u0834"+
- "\0\u0870\0\u08ac\0\u08e8\0\u0474\0\u0924\0\u0960\0\u099c\0\u0474"+
- "\0\u0474\0\u09d8\0\u0a14\0\u0a50\0\u0474\0\u0a8c\0\u0ac8\0\u0474"+
- "\0\u0474\0\u0b04\0\u0b40\0\u0b7c\0\u0474\0\u0bb8\0\u0474\0\u0bf4"+
- "\0\u0c30\0\u0c6c\0\u0ca8\0\u0ce4\0\u0d20\0\u0d5c\0\u0d98\0\u0dd4"+
- "\0\u0474\0\u0474\0\u0e10\0\u0e4c\0\u0e88\0\u0ec4\0\u0f00\0\u0f3c"+
- "\0\u0474\0\u0f78\0\u0fb4\0\u0ff0\0\u102c\0\u1068\0\u0654\0\u0474"+
- "\0\u10a4\0\u04ec\0\u10e0\0\u111c\0\u05a0\0\u1158\0\u05dc\0\u1194"+
- "\0\u11d0\0\u120c\0\u1248\0\u1284\0\u12c0\0\u12fc\0\u1338\0\u1374"+
- "\0\u13b0\0\u13ec\0\u0708\0\u1428\0\u0474\0\u0780\0\u1464\0\u07bc"+
- "\0\u14a0\0\u0474\0\u07f8\0\u14dc\0\u1518\0\u08ac\0\u1554\0\u0960"+
- "\0\u1590\0\u0a14\0\u15cc\0\u1608\0\u0474\0\u0b40\0\u1644\0\u0c30"+
- "\0\u1680\0\u0c6c\0\u16bc\0\u0474\0\u0ce4\0\u16f8\0\u0d5c\0\u1734"+
- "\0\u1770\0\u17ac\0\u17e8\0\u1824\0\u0474\0\u0e88\0\u1860\0\u0474"+
- "\0\u189c\0\u0ec4\0\u18d8\0\u0474\0\u0f3c\0\u1914\0\u0ff0\0\u1950"+
- "\0\u198c\0\u19c8\0\u1068\0\u1a04\0\u0474\0\u1a40\0\u0474\0\u1a7c"+
- "\0\u1ab8\0\u1af4\0\u1b30\0\u1b6c\0\u1ba8\0\u1be4\0\u1c20\0\u1c5c"+
- "\0\u1c98\0\u1cd4\0\u1d10\0\u0708\0\u1d4c\0\u1d88\0\u0780\0\u1dc4"+
- "\0\u1e00\0\u07bc\0\u1e3c\0\u1e78\0\u07f8\0\u1eb4\0\u1ef0\0\u1f2c"+
- "\0\u1f68\0\u1fa4\0\u1fe0\0\u201c\0\u2058\0\u0c6c\0\u2094\0\u20d0"+
- "\0\u0ce4\0\u210c\0\u2148\0\u2184\0\u21c0\0\u21fc\0\u2238\0\u2274"+
- "\0\u0ec4\0\u22b0\0\u22ec\0\u0f3c\0\u2328\0\u2364\0\u23a0\0\u23dc"+
- "\0\u2418\0\u2454\0\u2490\0\u24cc\0\u0474\0\u0474\0\u2508\0\u2544"+
- "\0\u2580\0\u25bc\0\u25f8\0\u0474\0\u2634\0\u2670\0\u26ac\0\u26e8"+
- "\0\u2724\0\u2760\0\u279c\0\u27d8\0\u2814\0\u2850\0\u288c\0\u28c8"+
- "\0\u2904\0\u2940\0\u297c\0\u29b8\0\u29f4\0\u2a30\0\u2a6c\0\u2aa8"+
- "\0\u2ae4\0\u2b20\0\u2b5c\0\u2b98\0\u2bd4\0\u2c10\0\u2c4c\0\u2c88"+
- "\0\u2cc4\0\u2d00\0\u0474\0\u2d3c\0\u2d78\0\u2db4\0\u2df0\0\u2e2c"+
- "\0\u2e68\0\u2ea4\0\u2ee0\0\u2f1c\0\u2f58\0\u0474\0\u2f94\0\u2fd0"+
- "\0\u300c\0\u3048\0\u3084\0\u30c0\0\u30fc\0\u3138\0\u3174\0\u31b0"+
- "\0\u31ec\0\u3228\0\u3264\0\u32a0\0\u32dc\0\u3318\0\u3354\0\u3390"+
- "\0\u2b5c\0\u33cc\0\u3408\0\u0474\0\u3444\0\u3480\0\u34bc\0\u34f8"+
- "\0\u3534\0\u3570\0\u0474\0\u35ac\0\u35e8\0\u3624\0\u3660\0\u369c"+
- "\0\u36d8\0\u3714\0\u3750\0\u2ea4\0\u378c\0\u37c8\0\u3804\0\u3840"+
- "\0\u387c\0\u38b8\0\u38f4\0\u3930\0\u396c\0\u39a8\0\u39e4\0\u3a20"+
- "\0\u3a5c\0\u3a98\0\u3ad4\0\u3b10\0\u3b4c\0\u3b88\0\u3bc4\0\u3c00"+
- "\0\u3354\0\u3c3c\0\u3c78\0\u3cb4\0\u3cf0\0\u3d2c\0\u3d68\0\u3da4"+
- "\0\u0474\0\u3de0\0\u3e1c\0\u3e58\0\u3e94\0\u3ed0\0\u3f0c\0\u3f48"+
- "\0\u3f84\0\u3fc0\0\u3ffc\0\u4038\0\u4074\0\u40b0\0\u40ec\0\u4128"+
- "\0\u4164\0\u41a0\0\u41dc\0\u4218\0\u4254\0\u4290\0\u42cc\0\u4308"+
- "\0\u4344\0\u4380\0\u43bc\0\u43f8\0\u4434\0\u4470\0\u44ac\0\u44e8"+
- "\0\u4524\0\u4560\0\u459c\0\u45d8\0\u4614\0\u4650\0\u468c\0\u46c8"+
- "\0\u0474\0\u4704\0\u4740\0\u477c\0\u47b8\0\u47f4\0\u4830\0\u486c"+
- "\0\u48a8\0\u2f1c\0\u48e4\0\u2f58\0\u4920\0\u495c\0\u4998\0\u49d4"+
- "\0\u4a10\0\u4a4c\0\u4a88\0\u4ac4\0\u4b00\0\u4b3c\0\u4b78\0\u33cc"+
- "\0\u4bb4\0\u3408\0\u4bf0\0\u4c2c\0\u4c68\0\u4ca4\0\u4ce0\0\u4d1c"+
- "\0\u4d58\0\u4d94\0\u4dd0\0\u4e0c\0\u4e48\0\u0474\0\u4e84\0\u4ec0"+
- "\0\u4efc\0\u0474\0\u4f38\0\u4f74\0\u4fb0\0\u0474\0\u4fec\0\u5028"+
- "\0\u5064\0\u50a0\0\u50dc\0\u5118\0\u5154\0\u5190\0\u51cc\0\u5208";
+ "\0\0\0\73\0\166\0\261\0\354\0\u0127\0\u0162\0\u019d"+
+ "\0\u01d8\0\u0213\0\u024e\0\u0289\0\u02c4\0\u02ff\0\u033a\0\u0375"+
+ "\0\u03b0\0\u03eb\0\u0426\0\u0461\0\u049c\0\u04d7\0\u0512\0\u054d"+
+ "\0\u0588\0\u0461\0\u05c3\0\u05fe\0\u0461\0\u0639\0\u0461\0\u0674"+
+ "\0\u0461\0\u06af\0\u06ea\0\u0461\0\u0725\0\u0760\0\u079b\0\u0461"+
+ "\0\u07d6\0\u0811\0\u084c\0\u0887\0\u08c2\0\u08fd\0\u0461\0\u0938"+
+ "\0\u0973\0\u09ae\0\u0461\0\u0461\0\u09e9\0\u0a24\0\u0a5f\0\u0461"+
+ "\0\u0a9a\0\u0ad5\0\u0b10\0\u0b4b\0\u0461\0\u0461\0\u0b86\0\u0bc1"+
+ "\0\u0bfc\0\u0461\0\u0c37\0\u0461\0\u0c72\0\u0cad\0\u0ce8\0\u0d23"+
+ "\0\u0d5e\0\u0d99\0\u0dd4\0\u0e0f\0\u0e4a\0\u0461\0\u0461\0\u0e85"+
+ "\0\u0ec0\0\u0efb\0\u0f36\0\u0f71\0\u0fac\0\u0461\0\u0fe7\0\u1022"+
+ "\0\u105d\0\u1098\0\u10d3\0\u0674\0\u0461\0\u110e\0\u0ad5\0\u0512"+
+ "\0\u1149\0\u1184\0\u05c3\0\u11bf\0\u05fe\0\u11fa\0\u1235\0\u1270"+
+ "\0\u12ab\0\u12e6\0\u1321\0\u135c\0\u1397\0\u13d2\0\u140d\0\u1448"+
+ "\0\u0725\0\u1483\0\u0461\0\u14be\0\u079b\0\u14f9\0\u07d6\0\u1534"+
+ "\0\u0461\0\u0811\0\u156f\0\u15aa\0\u08c2\0\u15e5\0\u0973\0\u1620"+
+ "\0\u0a24\0\u165b\0\u1696\0\u16d1\0\u0461\0\u0bc1\0\u170c\0\u0cad"+
+ "\0\u1747\0\u0ce8\0\u1782\0\u0461\0\u0d5e\0\u17bd\0\u0dd4\0\u17f8"+
+ "\0\u1833\0\u186e\0\u18a9\0\u18e4\0\u0461\0\u0efb\0\u191f\0\u0461"+
+ "\0\u195a\0\u0f36\0\u1995\0\u0461\0\u0fac\0\u19d0\0\u105d\0\u1a0b"+
+ "\0\u1a46\0\u1a81\0\u10d3\0\u1abc\0\u0461\0\u1af7\0\u0461\0\u1b32"+
+ "\0\u1b6d\0\u1ba8\0\u1be3\0\u1c1e\0\u1c59\0\u1c94\0\u1ccf\0\u1d0a"+
+ "\0\u1d45\0\u1d80\0\u0725\0\u1dbb\0\u1df6\0\u079b\0\u1e31\0\u1e6c"+
+ "\0\u07d6\0\u1ea7\0\u1ee2\0\u0811\0\u1f1d\0\u1f58\0\u1f93\0\u1fce"+
+ "\0\u2009\0\u2044\0\u207f\0\u20ba\0\u20f5\0\u0ce8\0\u2130\0\u216b"+
+ "\0\u0d5e\0\u21a6\0\u21e1\0\u221c\0\u2257\0\u2292\0\u22cd\0\u2308"+
+ "\0\u0f36\0\u2343\0\u237e\0\u0fac\0\u23b9\0\u23f4\0\u242f\0\u246a"+
+ "\0\u24a5\0\u24e0\0\u251b\0\u2556\0\u0461\0\u0461\0\u2591\0\u25cc"+
+ "\0\u2607\0\u2642\0\u267d\0\u26b8\0\u26f3\0\u272e\0\u2769\0\u27a4"+
+ "\0\u27df\0\u281a\0\u2855\0\u2890\0\u28cb\0\u2906\0\u2941\0\u297c"+
+ "\0\u29b7\0\u29f2\0\u2a2d\0\u2a68\0\u2aa3\0\u2ade\0\u2b19\0\u2b54"+
+ "\0\u2b8f\0\u2bca\0\u2c05\0\u2c40\0\u2c7b\0\u2cb6\0\u2cf1\0\u2d2c"+
+ "\0\u2d67\0\u2da2\0\u0461\0\u2ddd\0\u2e18\0\u2e53\0\u2e8e\0\u2ec9"+
+ "\0\u2f04\0\u2f3f\0\u2f7a\0\u2fb5\0\u2ff0\0\u0461\0\u302b\0\u3066"+
+ "\0\u30a1\0\u30dc\0\u3117\0\u3152\0\u318d\0\u31c8\0\u3203\0\u323e"+
+ "\0\u3279\0\u32b4\0\u32ef\0\u332a\0\u3365\0\u33a0\0\u33db\0\u3416"+
+ "\0\u3451\0\u2c05\0\u348c\0\u34c7\0\u0461\0\u3502\0\u353d\0\u3578"+
+ "\0\u35b3\0\u35ee\0\u3629\0\u0461\0\u3664\0\u369f\0\u36da\0\u3715"+
+ "\0\u3750\0\u378b\0\u37c6\0\u3801\0\u2f3f\0\u383c\0\u3877\0\u38b2"+
+ "\0\u38ed\0\u3928\0\u3963\0\u399e\0\u39d9\0\u3a14\0\u3a4f\0\u3a8a"+
+ "\0\u3ac5\0\u3b00\0\u3b3b\0\u3b76\0\u3bb1\0\u3bec\0\u3c27\0\u3c62"+
+ "\0\u3c9d\0\u3cd8\0\u3416\0\u3d13\0\u3d4e\0\u3d89\0\u3dc4\0\u3dff"+
+ "\0\u3e3a\0\u3e75\0\u0461\0\u3eb0\0\u3eeb\0\u3f26\0\u3f61\0\u3f9c"+
+ "\0\u3fd7\0\u4012\0\u404d\0\u4088\0\u40c3\0\u40fe\0\u4139\0\u4174"+
+ "\0\u41af\0\u41ea\0\u4225\0\u4260\0\u429b\0\u42d6\0\u4311\0\u434c"+
+ "\0\u4387\0\u43c2\0\u43fd\0\u4438\0\u4473\0\u44ae\0\u44e9\0\u4524"+
+ "\0\u455f\0\u459a\0\u45d5\0\u4610\0\u464b\0\u4686\0\u46c1\0\u46fc"+
+ "\0\u4737\0\u4772\0\u47ad\0\u0461\0\u47e8\0\u4823\0\u485e\0\u4899"+
+ "\0\u48d4\0\u490f\0\u494a\0\u4985\0\u2fb5\0\u49c0\0\u2ff0\0\u49fb"+
+ "\0\u4a36\0\u4a71\0\u4aac\0\u4ae7\0\u4b22\0\u4b5d\0\u4b98\0\u4bd3"+
+ "\0\u4c0e\0\u4c49\0\u348c\0\u4c84\0\u34c7\0\u4cbf\0\u4cfa\0\u4d35"+
+ "\0\u4d70\0\u4dab\0\u4de6\0\u4e21\0\u4e5c\0\u4e97\0\u4ed2\0\u4f0d"+
+ "\0\u0461\0\u4f48\0\u4f83\0\u4fbe\0\u0461\0\u4ff9\0\u5034\0\u506f"+
+ "\0\u0461\0\u50aa\0\u50e5\0\u5120\0\u515b\0\u5196\0\u51d1\0\u520c"+
+ "\0\u5247\0\u5282\0\u52bd";
private static int [] zzUnpackRowMap() {
- int [] result = new int[424];
+ int [] result = new int[435];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
@@ -237,853 +242,885 @@ public class CSSTokenizer implements CSSRegionContexts, ICSSTokenizer {
private static final int [] ZZ_TRANS = zzUnpackTrans();
private static final String ZZ_TRANS_PACKED_0 =
- "\2\24\1\25\1\26\1\27\1\24\1\27\1\25\1\30"+
- "\1\24\1\27\1\24\1\31\2\24\2\27\1\32\3\25"+
- "\1\24\1\25\1\24\1\33\2\24\1\34\1\35\1\36"+
- "\1\37\11\25\1\24\4\25\1\24\2\25\1\24\1\25"+
- "\1\40\4\25\1\41\10\24\1\27\1\42\1\27\1\24"+
- "\1\43\1\44\1\27\4\24\2\27\7\24\1\33\2\24"+
- "\1\34\1\35\1\24\1\37\41\24\1\27\1\24\1\27"+
- "\1\24\1\43\1\24\1\27\4\24\2\27\7\24\1\33"+
- "\2\24\1\34\1\35\1\24\1\37\11\24\1\45\27\24"+
- "\1\27\1\46\1\27\1\24\1\43\1\47\1\27\4\24"+
- "\2\27\1\24\1\50\5\24\1\33\2\24\1\34\1\35"+
- "\1\24\1\37\11\24\1\45\25\24\1\51\1\52\1\27"+
- "\1\24\1\27\1\51\1\53\1\24\1\27\4\24\2\27"+
- "\1\24\3\51\1\24\1\51\1\24\1\33\2\24\1\34"+
- "\1\35\1\24\1\37\11\51\1\45\4\51\1\24\2\51"+
- "\1\24\1\51\1\24\4\51\11\24\1\27\1\24\1\27"+
- "\1\24\1\43\1\24\1\27\4\24\2\27\7\24\1\33"+
- "\2\24\1\34\1\35\1\24\1\37\11\24\1\45\4\24"+
- "\1\54\20\24\1\55\1\56\1\27\1\24\1\27\1\55"+
- "\1\57\1\24\1\27\4\24\2\27\1\24\3\55\1\24"+
- "\1\55\1\24\1\33\2\24\1\34\1\35\1\24\1\37"+
- "\11\55\1\24\4\55\1\24\2\55\1\60\1\55\1\24"+
- "\4\55\11\24\1\27\1\24\1\27\1\24\1\43\1\24"+
- "\1\27\4\24\2\27\7\24\1\33\2\24\1\34\1\35"+
- "\1\24\1\37\16\24\1\61\2\24\1\60\15\24\1\62"+
- "\1\63\1\27\1\24\1\27\1\62\1\64\1\24\1\27"+
- "\4\24\2\27\1\24\3\62\1\24\1\62\1\24\1\33"+
- "\2\24\1\34\1\35\1\24\1\37\11\62\1\24\4\62"+
- "\1\24\2\62\1\65\1\62\1\66\4\62\11\24\1\27"+
- "\1\24\1\27\1\24\1\43\1\24\1\27\4\24\2\27"+
- "\7\24\1\33\2\24\1\34\1\35\1\24\1\37\21\24"+
- "\1\65\17\24\1\67\1\24\1\67\1\24\1\43\1\24"+
- "\1\67\1\24\1\31\1\70\1\24\2\67\1\32\6\24"+
- "\1\33\1\24\1\70\1\34\1\35\1\36\1\37\16\24"+
- "\1\71\2\24\1\65\1\24\1\40\4\24\1\41\6\24"+
- "\1\72\1\73\1\27\1\24\1\27\1\72\1\74\1\24"+
- "\1\27\4\24\2\27\1\24\3\72\1\24\1\72\1\24"+
- "\1\33\2\24\1\34\1\35\1\24\1\37\11\72\1\24"+
- "\4\72\1\24\2\72\1\24\1\72\1\24\4\72\1\24"+
- "\1\75\7\24\1\27\1\24\1\27\1\24\1\43\1\24"+
- "\1\27\4\24\2\27\7\24\1\33\2\24\1\34\1\35"+
- "\1\76\1\37\31\24\1\75\1\77\1\76\3\24\1\100"+
- "\1\101\1\27\1\102\1\27\1\100\1\103\1\104\1\27"+
- "\4\24\2\27\1\24\3\100\1\24\1\100\1\24\1\33"+
- "\2\24\1\34\1\35\1\24\1\37\11\100\1\24\4\100"+
- "\1\24\2\100\1\24\1\100\1\24\4\100\11\24\1\27"+
- "\1\24\1\27\1\24\1\43\1\24\1\27\4\24\2\27"+
- "\7\24\1\33\2\24\1\34\1\35\1\24\1\37\31\24"+
- "\1\75\5\24\1\105\1\106\1\27\1\24\1\27\1\105"+
- "\1\107\1\24\1\27\4\24\2\27\1\24\3\105\1\24"+
- "\1\105\1\24\1\33\2\24\1\34\1\35\1\110\1\37"+
- "\11\105\1\111\4\105\1\24\2\105\1\24\1\105\1\24"+
- "\4\105\11\24\1\27\1\24\1\27\1\24\1\43\1\24"+
- "\1\27\4\24\2\27\7\24\1\33\2\24\1\34\1\35"+
- "\1\24\1\37\11\24\1\111\11\24\1\112\12\24\1\113"+
- "\1\114\1\115\1\27\1\116\1\27\1\114\1\117\1\120"+
- "\1\27\1\121\1\122\1\123\1\24\2\27\1\124\1\125"+
- "\2\114\1\24\1\114\1\24\1\33\1\126\1\24\1\34"+
- "\1\127\1\24\1\37\11\114\1\111\4\114\1\130\2\114"+
- "\1\24\1\114\1\24\4\114\6\24\1\113\1\114\1\115"+
- "\1\131\1\116\1\131\1\114\1\117\1\120\1\131\1\121"+
- "\1\122\1\123\1\24\2\131\1\124\1\125\2\114\1\24"+
- "\1\114\1\24\1\33\1\126\1\24\1\34\1\127\1\24"+
- "\1\37\11\114\1\111\4\114\1\130\2\114\1\24\1\114"+
- "\1\24\4\114\5\24\75\0\2\25\1\132\3\0\2\25"+
+ "\1\24\1\25\1\26\1\27\1\30\1\24\1\30\1\26"+
+ "\1\31\1\24\1\30\1\32\1\33\2\24\2\30\1\34"+
+ "\3\26\1\35\1\26\1\24\1\36\2\24\1\37\1\40"+
+ "\1\41\1\42\11\26\1\24\4\26\1\24\2\26\1\24"+
+ "\1\26\1\43\3\26\1\44\10\24\1\30\1\45\1\30"+
+ "\1\24\1\46\1\47\1\30\4\24\2\30\7\24\1\36"+
+ "\2\24\1\37\1\40\1\24\1\42\40\24\1\30\1\24"+
+ "\1\30\1\24\1\46\1\24\1\30\4\24\2\30\7\24"+
+ "\1\36\2\24\1\37\1\40\1\24\1\42\11\24\1\50"+
+ "\26\24\1\30\1\51\1\30\1\24\1\46\1\52\1\30"+
+ "\4\24\2\30\1\24\1\53\5\24\1\36\2\24\1\37"+
+ "\1\40\1\24\1\42\11\24\1\50\24\24\1\54\1\55"+
+ "\1\30\1\24\1\30\1\54\1\56\1\24\1\30\4\24"+
+ "\2\30\1\24\3\54\1\24\1\54\1\24\1\36\2\24"+
+ "\1\37\1\40\1\24\1\42\11\54\1\50\4\54\1\24"+
+ "\2\54\1\24\1\54\1\24\3\54\11\24\1\30\1\24"+
+ "\1\30\1\24\1\46\1\24\1\30\4\24\2\30\7\24"+
+ "\1\36\2\24\1\37\1\40\1\24\1\42\11\24\1\50"+
+ "\4\24\1\57\17\24\1\60\1\61\1\30\1\24\1\30"+
+ "\1\60\1\62\1\24\1\30\4\24\2\30\1\24\3\60"+
+ "\1\24\1\60\1\24\1\36\2\24\1\37\1\40\1\24"+
+ "\1\42\11\60\1\24\4\60\1\24\2\60\1\63\1\60"+
+ "\1\24\3\60\11\24\1\30\1\24\1\30\1\24\1\46"+
+ "\1\24\1\30\4\24\2\30\7\24\1\36\2\24\1\37"+
+ "\1\40\1\24\1\42\16\24\1\64\2\24\1\63\14\24"+
+ "\1\65\1\66\1\30\1\24\1\30\1\65\1\67\1\24"+
+ "\1\30\4\24\2\30\1\24\3\65\1\24\1\65\1\24"+
+ "\1\36\2\24\1\37\1\40\1\24\1\42\11\65\1\24"+
+ "\4\65\1\24\2\65\1\70\1\65\1\71\3\65\11\24"+
+ "\1\30\1\24\1\30\1\24\1\46\1\24\1\30\4\24"+
+ "\2\30\7\24\1\36\2\24\1\37\1\40\1\24\1\42"+
+ "\21\24\1\70\13\24\2\25\1\72\1\73\1\24\1\73"+
+ "\1\25\1\74\1\24\1\73\1\32\1\33\1\75\1\24"+
+ "\2\73\1\34\3\25\1\35\1\25\1\24\1\36\1\24"+
+ "\1\75\1\37\1\40\1\41\1\42\11\25\1\24\4\25"+
+ "\1\76\2\25\1\70\1\25\1\43\3\25\1\44\6\24"+
+ "\1\77\1\100\1\30\1\24\1\30\1\77\1\101\1\24"+
+ "\1\30\4\24\2\30\1\24\3\77\1\24\1\77\1\24"+
+ "\1\36\2\24\1\37\1\40\1\24\1\42\11\77\1\24"+
+ "\4\77\1\24\2\77\1\24\1\77\1\24\3\77\1\24"+
+ "\1\102\7\24\1\30\1\24\1\30\1\24\1\46\1\24"+
+ "\1\30\4\24\2\30\7\24\1\36\2\24\1\37\1\40"+
+ "\1\103\1\42\30\24\1\102\1\104\1\103\3\24\1\105"+
+ "\1\106\1\30\1\107\1\30\1\105\1\110\1\111\1\30"+
+ "\4\24\2\30\1\24\3\105\1\24\1\105\1\24\1\36"+
+ "\2\24\1\37\1\40\1\24\1\42\11\105\1\24\4\105"+
+ "\1\24\2\105\1\24\1\105\1\24\3\105\11\24\1\30"+
+ "\1\24\1\30\1\24\1\46\1\24\1\30\4\24\2\30"+
+ "\7\24\1\36\2\24\1\37\1\40\1\24\1\42\30\24"+
+ "\1\102\5\24\1\112\1\113\1\30\1\24\1\30\1\112"+
+ "\1\114\1\24\1\30\4\24\2\30\1\24\3\112\1\24"+
+ "\1\112\1\24\1\36\2\24\1\37\1\40\1\115\1\42"+
+ "\11\112\1\116\4\112\1\24\2\112\1\24\1\112\1\24"+
+ "\3\112\11\24\1\30\1\24\1\30\1\24\1\46\1\24"+
+ "\1\30\4\24\2\30\7\24\1\36\2\24\1\37\1\40"+
+ "\1\24\1\42\11\24\1\116\11\24\1\117\11\24\1\120"+
+ "\1\121\1\122\1\30\1\123\1\30\1\121\1\124\1\125"+
+ "\1\30\1\126\1\127\1\130\1\24\2\30\1\131\1\132"+
+ "\2\121\1\24\1\121\1\24\1\36\1\133\1\24\1\37"+
+ "\1\134\1\24\1\42\11\121\1\116\4\121\1\135\2\121"+
+ "\1\24\1\121\1\24\3\121\6\24\1\120\1\121\1\122"+
+ "\1\136\1\123\1\136\1\121\1\124\1\125\1\136\1\126"+
+ "\1\127\1\130\1\24\2\136\1\131\1\132\2\121\1\24"+
+ "\1\121\1\24\1\36\1\133\1\24\1\37\1\134\1\24"+
+ "\1\42\11\121\1\116\4\121\1\135\2\121\1\24\1\121"+
+ "\1\24\3\121\5\24\74\0\2\25\1\137\3\0\2\25"+
"\11\0\3\25\1\0\1\25\10\0\11\25\1\0\4\25"+
- "\1\0\2\25\1\0\1\25\1\0\4\25\6\0\1\133"+
- "\2\25\1\0\2\25\1\133\2\25\1\0\4\25\2\0"+
- "\16\25\1\133\2\25\1\133\2\25\1\133\10\25\1\133"+
- "\4\25\1\133\10\25\4\0\1\27\1\0\1\27\3\0"+
- "\1\27\4\0\2\27\55\0\1\25\1\132\3\0\1\25"+
- "\1\134\11\0\3\25\1\0\1\25\10\0\11\25\1\0"+
- "\4\25\1\0\2\25\1\0\1\25\1\0\4\25\6\0"+
- "\2\135\1\136\3\0\2\135\11\0\3\135\1\0\1\135"+
- "\10\0\11\135\1\0\4\135\1\0\2\135\1\0\1\135"+
- "\1\0\4\135\6\0\2\137\1\140\3\0\2\137\11\0"+
- "\3\137\1\0\1\137\10\0\11\137\1\0\4\137\1\0"+
- "\2\137\1\0\1\137\1\0\4\137\36\0\1\141\77\0"+
- "\1\142\75\0\2\143\10\0\1\144\1\145\1\146\7\0"+
- "\2\147\11\0\1\150\1\151\3\0\1\150\1\152\11\0"+
- "\3\150\1\0\1\150\10\0\11\150\1\0\4\150\1\0"+
- "\2\150\1\0\1\150\1\0\4\150\6\0\2\153\1\154"+
- "\1\0\1\155\11\153\2\0\53\153\10\0\1\134\64\0"+
- "\2\156\1\157\1\0\4\156\1\155\5\156\2\0\53\156"+
- "\1\0\2\160\1\161\1\0\1\162\11\160\2\0\53\160"+
- "\1\0\2\163\1\164\1\0\4\163\1\162\5\163\2\0"+
- "\53\163\23\0\1\165\51\0\2\51\1\166\3\0\2\51"+
- "\11\0\3\51\1\0\1\51\10\0\11\51\1\0\4\51"+
- "\1\0\2\51\1\0\1\51\1\0\4\51\6\0\1\167"+
- "\2\51\1\0\2\51\1\167\2\51\1\0\4\51\2\0"+
- "\16\51\1\167\2\51\1\167\2\51\1\167\10\51\1\167"+
- "\4\51\1\167\10\51\2\0\1\51\1\166\3\0\1\51"+
- "\1\134\11\0\3\51\1\0\1\51\10\0\11\51\1\0"+
- "\4\51\1\0\2\51\1\0\1\51\1\0\4\51\6\0"+
- "\2\55\1\170\3\0\2\55\11\0\3\55\1\0\1\55"+
- "\10\0\11\55\1\0\4\55\1\0\2\55\1\0\1\55"+
- "\1\0\4\55\6\0\1\171\2\55\1\0\2\55\1\171"+
- "\2\55\1\0\4\55\2\0\16\55\1\171\2\55\1\171"+
- "\2\55\1\171\10\55\1\171\4\55\1\171\10\55\2\0"+
- "\1\55\1\170\3\0\1\55\1\134\11\0\3\55\1\0"+
- "\1\55\10\0\11\55\1\0\4\55\1\0\2\55\1\0"+
- "\1\55\1\0\4\55\6\0\2\62\1\172\3\0\2\62"+
- "\11\0\3\62\1\0\1\62\10\0\11\62\1\0\4\62"+
- "\1\0\2\62\1\0\1\62\1\0\4\62\6\0\1\173"+
- "\2\62\1\0\2\62\1\173\2\62\1\0\4\62\2\0"+
- "\16\62\1\173\2\62\1\173\2\62\1\173\10\62\1\173"+
- "\4\62\1\173\10\62\2\0\1\62\1\172\3\0\1\62"+
- "\1\134\11\0\3\62\1\0\1\62\10\0\11\62\1\0"+
- "\4\62\1\0\2\62\1\0\1\62\1\0\4\62\7\0"+
- "\1\62\1\172\3\0\1\62\1\174\11\0\3\62\1\0"+
- "\1\62\10\0\11\62\1\0\4\62\1\0\2\62\1\0"+
- "\1\62\1\0\4\62\5\0\4\175\1\67\1\175\1\67"+
- "\3\175\1\67\2\175\1\0\1\175\2\67\11\175\1\0"+
- "\1\175\1\0\20\175\1\0\2\175\1\0\13\175\1\0"+
- "\2\72\1\176\3\0\2\72\11\0\3\72\1\0\1\72"+
- "\10\0\11\72\1\0\4\72\1\0\2\72\1\0\1\72"+
- "\1\0\4\72\6\0\1\177\2\72\1\0\2\72\1\177"+
- "\2\72\1\0\4\72\2\0\16\72\1\177\2\72\1\177"+
- "\2\72\1\177\10\72\1\177\4\72\1\177\10\72\2\0"+
- "\1\72\1\176\3\0\1\72\1\134\11\0\3\72\1\0"+
- "\1\72\10\0\11\72\1\0\4\72\1\0\2\72\1\0"+
- "\1\72\1\0\4\72\76\0\1\77\3\0\2\100\1\200"+
- "\3\0\2\100\11\0\3\100\1\0\1\100\10\0\11\100"+
- "\1\0\4\100\1\0\2\100\1\0\1\100\1\0\4\100"+
- "\6\0\1\201\2\100\1\0\2\100\1\201\2\100\1\0"+
- "\4\100\2\0\16\100\1\201\2\100\1\201\2\100\1\201"+
- "\10\100\1\201\4\100\1\201\10\100\1\0\2\202\1\203"+
- "\1\0\1\204\11\202\2\0\53\202\2\0\1\100\1\200"+
- "\3\0\1\100\1\134\11\0\3\100\1\0\1\100\10\0"+
- "\11\100\1\0\4\100\1\0\2\100\1\0\1\100\1\0"+
- "\4\100\6\0\2\205\1\206\1\0\4\205\1\204\5\205"+
- "\2\0\53\205\1\0\2\105\1\207\3\0\2\105\11\0"+
+ "\1\0\2\25\1\0\1\25\1\0\3\25\6\0\2\26"+
+ "\1\140\3\0\2\26\11\0\3\26\1\0\1\26\10\0"+
+ "\11\26\1\0\4\26\1\0\2\26\1\0\1\26\1\0"+
+ "\3\26\6\0\1\141\2\26\1\0\2\26\1\141\2\26"+
+ "\1\0\4\26\2\0\16\26\1\141\2\26\1\141\2\26"+
+ "\1\141\10\26\1\141\4\26\1\141\7\26\4\0\1\30"+
+ "\1\0\1\30\3\0\1\30\4\0\2\30\53\0\1\25"+
+ "\1\26\1\140\3\0\1\26\1\142\11\0\3\26\1\0"+
+ "\1\26\10\0\11\26\1\0\4\26\1\0\2\26\1\0"+
+ "\1\26\1\0\3\26\6\0\2\143\1\144\3\0\2\143"+
+ "\11\0\3\143\1\0\1\143\10\0\11\143\1\0\4\143"+
+ "\1\0\2\143\1\0\1\143\1\0\3\143\6\0\2\145"+
+ "\1\146\3\0\2\145\11\0\3\145\1\0\1\145\10\0"+
+ "\11\145\1\0\4\145\1\0\2\145\1\0\1\145\1\0"+
+ "\3\145\36\0\1\147\76\0\1\150\74\0\2\151\10\0"+
+ "\1\152\1\153\1\154\7\0\2\155\10\0\1\156\1\157"+
+ "\3\0\1\156\1\160\11\0\3\156\1\0\1\156\10\0"+
+ "\11\156\1\0\4\156\1\0\2\156\1\0\1\156\1\0"+
+ "\3\156\6\0\2\161\1\162\1\0\1\163\11\161\2\0"+
+ "\52\161\10\0\1\164\63\0\2\165\1\166\1\0\4\165"+
+ "\1\163\5\165\2\0\52\165\1\0\2\167\1\170\1\0"+
+ "\1\171\11\167\2\0\52\167\1\0\2\172\1\173\1\0"+
+ "\4\172\1\171\5\172\2\0\52\172\23\0\1\174\50\0"+
+ "\2\54\1\175\3\0\2\54\11\0\3\54\1\0\1\54"+
+ "\10\0\11\54\1\0\4\54\1\0\2\54\1\0\1\54"+
+ "\1\0\3\54\6\0\1\176\2\54\1\0\2\54\1\176"+
+ "\2\54\1\0\4\54\2\0\16\54\1\176\2\54\1\176"+
+ "\2\54\1\176\10\54\1\176\4\54\1\176\7\54\2\0"+
+ "\1\54\1\175\3\0\1\54\1\164\11\0\3\54\1\0"+
+ "\1\54\10\0\11\54\1\0\4\54\1\0\2\54\1\0"+
+ "\1\54\1\0\3\54\6\0\2\60\1\177\3\0\2\60"+
+ "\11\0\3\60\1\0\1\60\10\0\11\60\1\0\4\60"+
+ "\1\0\2\60\1\0\1\60\1\0\3\60\6\0\1\200"+
+ "\2\60\1\0\2\60\1\200\2\60\1\0\4\60\2\0"+
+ "\16\60\1\200\2\60\1\200\2\60\1\200\10\60\1\200"+
+ "\4\60\1\200\7\60\2\0\1\60\1\177\3\0\1\60"+
+ "\1\164\11\0\3\60\1\0\1\60\10\0\11\60\1\0"+
+ "\4\60\1\0\2\60\1\0\1\60\1\0\3\60\6\0"+
+ "\2\65\1\201\3\0\2\65\11\0\3\65\1\0\1\65"+
+ "\10\0\11\65\1\0\4\65\1\0\2\65\1\0\1\65"+
+ "\1\0\3\65\6\0\1\202\2\65\1\0\2\65\1\202"+
+ "\2\65\1\0\4\65\2\0\16\65\1\202\2\65\1\202"+
+ "\2\65\1\202\10\65\1\202\4\65\1\202\7\65\2\0"+
+ "\1\65\1\201\3\0\1\65\1\164\11\0\3\65\1\0"+
+ "\1\65\10\0\11\65\1\0\4\65\1\0\2\65\1\0"+
+ "\1\65\1\0\3\65\7\0\1\65\1\201\3\0\1\65"+
+ "\1\203\11\0\3\65\1\0\1\65\10\0\11\65\1\0"+
+ "\4\65\1\0\2\65\1\0\1\65\1\0\3\65\6\0"+
+ "\1\204\2\25\1\0\2\25\1\204\2\25\1\0\4\25"+
+ "\2\0\16\25\1\204\2\25\1\204\2\25\1\204\10\25"+
+ "\1\204\4\25\1\204\7\25\4\205\1\73\1\205\1\73"+
+ "\3\205\1\73\2\205\1\0\1\205\2\73\11\205\1\0"+
+ "\1\205\1\0\20\205\1\0\2\205\1\0\12\205\1\0"+
+ "\2\25\1\137\3\0\1\25\1\142\11\0\3\25\1\0"+
+ "\1\25\10\0\11\25\1\0\4\25\1\0\2\25\1\0"+
+ "\1\25\1\0\3\25\6\0\2\77\1\206\3\0\2\77"+
+ "\11\0\3\77\1\0\1\77\10\0\11\77\1\0\4\77"+
+ "\1\0\2\77\1\0\1\77\1\0\3\77\6\0\1\207"+
+ "\2\77\1\0\2\77\1\207\2\77\1\0\4\77\2\0"+
+ "\16\77\1\207\2\77\1\207\2\77\1\207\10\77\1\207"+
+ "\4\77\1\207\7\77\2\0\1\77\1\206\3\0\1\77"+
+ "\1\164\11\0\3\77\1\0\1\77\10\0\11\77\1\0"+
+ "\4\77\1\0\2\77\1\0\1\77\1\0\3\77\75\0"+
+ "\1\104\3\0\2\105\1\210\3\0\2\105\11\0\3\105"+
+ "\1\0\1\105\10\0\11\105\1\0\4\105\1\0\2\105"+
+ "\1\0\1\105\1\0\3\105\6\0\1\211\2\105\1\0"+
+ "\2\105\1\211\2\105\1\0\4\105\2\0\16\105\1\211"+
+ "\2\105\1\211\2\105\1\211\10\105\1\211\4\105\1\211"+
+ "\7\105\1\0\2\212\1\213\1\0\1\214\11\212\2\0"+
+ "\52\212\2\0\1\105\1\210\3\0\1\105\1\164\11\0"+
"\3\105\1\0\1\105\10\0\11\105\1\0\4\105\1\0"+
- "\2\105\1\0\1\105\1\0\4\105\6\0\1\210\2\105"+
- "\1\0\2\105\1\210\2\105\1\0\4\105\2\0\16\105"+
- "\1\210\2\105\1\210\2\105\1\210\10\105\1\210\4\105"+
- "\1\210\10\105\2\0\1\105\1\207\3\0\1\105\1\134"+
- "\11\0\3\105\1\0\1\105\10\0\11\105\1\0\4\105"+
- "\1\0\2\105\1\0\1\105\1\0\4\105\7\0\1\105"+
- "\1\207\3\0\1\105\1\211\11\0\3\105\1\0\1\105"+
- "\10\0\11\105\1\0\4\105\1\0\2\105\1\0\1\105"+
- "\1\0\4\105\6\0\1\113\1\212\1\213\3\0\1\212"+
- "\1\214\3\0\1\122\5\0\3\212\1\0\1\212\10\0"+
- "\11\212\1\0\4\212\1\0\2\212\1\0\1\212\1\0"+
- "\4\212\4\0\1\215\1\0\2\114\1\216\3\0\2\114"+
- "\3\0\1\217\5\0\3\114\1\220\1\114\10\0\11\114"+
- "\1\0\4\114\1\0\2\114\1\0\1\114\1\0\4\114"+
- "\6\0\1\221\2\114\1\0\2\114\1\221\2\114\1\0"+
- "\4\114\2\0\16\114\1\221\2\114\1\221\2\114\1\221"+
- "\10\114\1\221\4\114\1\221\10\114\1\0\2\222\1\223"+
- "\1\0\1\224\11\222\2\0\53\222\1\0\1\113\1\114"+
- "\1\216\3\0\1\114\1\134\3\0\1\122\5\0\3\114"+
- "\1\0\1\114\10\0\11\114\1\0\4\114\1\0\2\114"+
- "\1\0\1\114\1\0\4\114\6\0\2\225\1\226\1\0"+
- "\4\225\1\224\5\225\2\0\53\225\1\0\1\122\1\212"+
- "\1\213\3\0\1\212\1\214\11\0\3\212\1\0\1\212"+
- "\10\0\11\212\1\0\4\212\1\0\2\212\1\0\1\212"+
- "\1\0\4\212\4\0\1\215\1\0\1\113\12\0\1\122"+
- "\60\0\2\227\1\230\3\0\2\227\11\0\3\227\1\0"+
- "\1\227\10\0\11\227\1\0\4\227\1\0\2\227\1\0"+
- "\1\227\1\0\4\227\6\0\2\114\1\216\3\0\2\114"+
- "\3\0\1\217\1\231\4\0\1\114\1\232\1\114\1\220"+
- "\1\114\10\0\11\114\1\0\4\114\1\0\2\114\1\0"+
- "\1\114\1\0\4\114\11\0\1\233\1\0\1\233\3\0"+
- "\1\233\4\0\2\233\30\0\1\234\22\0\4\235\1\131"+
- "\1\235\1\131\3\235\1\131\4\235\2\131\12\235\1\0"+
- "\14\235\1\0\23\235\1\0\1\236\1\25\1\132\1\25"+
- "\1\0\1\25\1\236\1\25\1\0\1\25\4\0\2\25"+
- "\1\0\3\25\1\0\1\25\10\0\1\236\2\25\1\236"+
- "\2\25\1\236\2\25\1\0\4\25\1\0\1\236\1\25"+
- "\1\0\1\25\1\0\1\236\3\25\37\0\1\237\42\0"+
- "\1\240\2\135\1\0\2\135\1\240\2\135\1\0\4\135"+
- "\2\0\16\135\1\240\2\135\1\240\2\135\1\240\10\135"+
- "\1\240\4\135\1\240\10\135\1\0\1\241\2\137\1\0"+
- "\2\137\1\241\2\137\1\0\4\137\2\0\16\137\1\241"+
- "\2\137\1\241\2\137\1\241\10\137\1\241\4\137\1\241"+
- "\10\137\10\0\1\242\63\0\35\142\1\243\36\142\41\0"+
- "\1\244\104\0\1\245\66\0\2\246\67\0\2\247\104\0"+
- "\1\250\20\0\2\150\1\151\3\0\2\150\11\0\3\150"+
- "\1\251\1\150\10\0\11\150\1\0\4\150\1\0\2\150"+
- "\1\0\1\150\1\0\4\150\6\0\1\252\2\150\1\0"+
- "\2\150\1\252\2\150\1\0\4\150\2\0\16\150\1\252"+
- "\2\150\1\252\2\150\1\252\10\150\1\252\4\150\1\252"+
- "\10\150\2\0\1\150\1\151\3\0\1\150\12\0\3\150"+
- "\1\0\1\150\10\0\11\150\1\0\4\150\1\0\2\150"+
- "\1\0\1\150\1\0\4\150\6\0\1\253\1\153\1\154"+
- "\1\153\1\254\1\153\1\253\10\153\1\255\16\153\1\253"+
- "\2\153\1\253\2\153\1\253\10\153\1\253\4\153\1\253"+
- "\10\153\1\0\1\256\1\156\1\157\3\156\1\256\1\156"+
- "\1\257\6\156\1\260\16\156\1\256\2\156\1\256\2\156"+
- "\1\256\10\156\1\256\4\156\1\256\10\156\1\0\1\261"+
- "\1\160\1\161\1\160\1\262\1\160\1\261\10\160\1\263"+
- "\16\160\1\261\2\160\1\261\2\160\1\261\10\160\1\261"+
- "\4\160\1\261\10\160\1\0\1\264\1\163\1\164\3\163"+
- "\1\264\1\163\1\265\6\163\1\266\16\163\1\264\2\163"+
- "\1\264\2\163\1\264\10\163\1\264\4\163\1\264\10\163"+
- "\24\0\1\267\50\0\1\270\1\51\1\166\1\51\1\0"+
- "\1\51\1\270\1\51\1\0\1\51\4\0\2\51\1\0"+
- "\3\51\1\0\1\51\10\0\1\270\2\51\1\270\2\51"+
- "\1\270\2\51\1\0\4\51\1\0\1\270\1\51\1\0"+
- "\1\51\1\0\1\270\3\51\6\0\1\271\1\55\1\170"+
- "\1\55\1\0\1\55\1\271\1\55\1\0\1\55\4\0"+
- "\2\55\1\0\3\55\1\0\1\55\10\0\1\271\2\55"+
- "\1\271\2\55\1\271\2\55\1\0\4\55\1\0\1\271"+
- "\1\55\1\0\1\55\1\0\1\271\3\55\6\0\1\272"+
- "\1\62\1\172\1\62\1\0\1\62\1\272\1\62\1\0"+
- "\1\62\4\0\2\62\1\0\3\62\1\0\1\62\10\0"+
- "\1\272\2\62\1\272\2\62\1\272\2\62\1\0\4\62"+
- "\1\0\1\272\1\62\1\0\1\62\1\0\1\272\3\62"+
- "\7\0\1\62\1\172\3\0\1\62\12\0\3\62\1\0"+
- "\1\62\10\0\11\62\1\0\4\62\1\0\2\62\1\0"+
- "\1\62\1\0\4\62\6\0\1\273\1\72\1\176\1\72"+
- "\1\0\1\72\1\273\1\72\1\0\1\72\4\0\2\72"+
- "\1\0\3\72\1\0\1\72\10\0\1\273\2\72\1\273"+
- "\2\72\1\273\2\72\1\0\4\72\1\0\1\273\1\72"+
- "\1\0\1\72\1\0\1\273\3\72\6\0\1\274\1\100"+
- "\1\200\1\100\1\0\1\100\1\274\1\100\1\0\1\100"+
- "\4\0\2\100\1\0\3\100\1\0\1\100\10\0\1\274"+
- "\2\100\1\274\2\100\1\274\2\100\1\0\4\100\1\0"+
- "\1\274\1\100\1\0\1\100\1\0\1\274\3\100\6\0"+
- "\1\275\1\202\1\203\1\202\1\276\1\202\1\275\10\202"+
- "\1\277\16\202\1\275\2\202\1\275\2\202\1\275\10\202"+
- "\1\275\4\202\1\275\10\202\1\0\1\300\1\205\1\206"+
- "\3\205\1\300\1\205\1\301\6\205\1\302\16\205\1\300"+
- "\2\205\1\300\2\205\1\300\10\205\1\300\4\205\1\300"+
- "\10\205\1\0\1\303\1\105\1\207\1\105\1\0\1\105"+
- "\1\303\1\105\1\0\1\105\4\0\2\105\1\0\3\105"+
- "\1\0\1\105\10\0\1\303\2\105\1\303\2\105\1\303"+
- "\2\105\1\0\4\105\1\0\1\303\1\105\1\0\1\105"+
- "\1\0\1\303\3\105\7\0\1\105\1\207\3\0\1\105"+
- "\12\0\3\105\1\0\1\105\10\0\11\105\1\0\4\105"+
- "\1\0\2\105\1\0\1\105\1\0\4\105\6\0\2\212"+
- "\1\213\3\0\2\212\11\0\3\212\1\0\1\212\10\0"+
- "\11\212\1\0\4\212\1\0\2\212\1\0\1\212\1\0"+
- "\4\212\6\0\1\304\2\212\1\0\2\212\1\304\2\212"+
- "\1\0\4\212\2\0\16\212\1\304\2\212\1\304\2\212"+
- "\1\304\10\212\1\304\4\212\1\304\10\212\2\0\1\212"+
- "\1\213\3\0\1\212\12\0\3\212\1\0\1\212\10\0"+
- "\11\212\1\0\4\212\1\0\2\212\1\0\1\212\1\0"+
- "\4\212\6\0\2\305\1\306\3\0\2\305\11\0\3\305"+
- "\1\0\1\305\10\0\11\305\1\0\4\305\1\0\2\305"+
- "\1\0\1\305\1\0\4\305\6\0\1\307\1\114\1\216"+
- "\1\114\1\0\1\114\1\307\1\114\1\0\1\114\1\0"+
- "\1\217\2\0\2\114\1\0\3\114\1\220\1\114\10\0"+
- "\1\307\2\114\1\307\2\114\1\307\2\114\1\0\4\114"+
- "\1\0\1\307\1\114\1\0\1\114\1\0\1\307\3\114"+
- "\6\0\1\310\1\222\1\223\1\222\1\311\1\222\1\310"+
- "\10\222\1\312\16\222\1\310\2\222\1\310\2\222\1\310"+
- "\10\222\1\310\4\222\1\310\10\222\1\0\1\313\1\225"+
- "\1\226\3\225\1\313\1\225\1\314\6\225\1\315\16\225"+
- "\1\313\2\225\1\313\2\225\1\313\10\225\1\313\4\225"+
- "\1\313\10\225\1\0\1\316\2\227\1\0\2\227\1\316"+
- "\2\227\1\0\4\227\2\0\16\227\1\316\2\227\1\316"+
- "\2\227\1\316\10\227\1\316\4\227\1\316\10\227\1\0"+
- "\1\317\5\0\1\317\16\0\2\317\7\0\2\317\1\0"+
- "\2\317\1\0\2\317\7\0\2\317\3\0\2\317\10\0"+
- "\2\114\1\216\3\0\2\114\3\0\1\217\5\0\2\114"+
- "\1\320\1\220\1\114\10\0\11\114\1\0\4\114\1\0"+
- "\2\114\1\0\1\114\1\0\4\114\57\0\1\321\22\0"+
- "\1\322\1\25\1\132\1\25\1\0\1\25\1\322\1\25"+
- "\1\0\1\25\4\0\2\25\1\0\3\25\1\0\1\25"+
- "\10\0\1\322\2\25\1\322\2\25\1\322\2\25\1\0"+
- "\4\25\1\0\1\322\1\25\1\0\1\25\1\0\1\322"+
- "\3\25\6\0\1\323\1\135\1\136\1\135\1\0\1\135"+
- "\1\323\1\135\1\0\1\135\4\0\2\135\1\0\3\135"+
- "\1\0\1\135\10\0\1\323\2\135\1\323\2\135\1\323"+
- "\2\135\1\0\4\135\1\0\1\323\1\135\1\0\1\135"+
- "\1\0\1\323\3\135\6\0\1\324\1\137\1\140\1\137"+
- "\1\0\1\137\1\324\1\137\1\0\1\137\4\0\2\137"+
- "\1\0\3\137\1\0\1\137\10\0\1\324\2\137\1\324"+
- "\2\137\1\324\2\137\1\0\4\137\1\0\1\324\1\137"+
- "\1\0\1\137\1\0\1\324\3\137\15\0\1\325\63\0"+
- "\34\142\1\326\1\243\36\142\42\0\2\327\103\0\1\330"+
- "\76\0\2\331\75\0\1\332\77\0\1\333\7\0\1\251"+
- "\2\0\1\251\1\0\3\251\1\0\1\251\1\334\1\0"+
- "\1\251\1\0\2\251\1\0\3\251\1\0\1\251\10\0"+
- "\11\251\1\0\4\251\1\0\2\251\1\0\1\251\1\0"+
- "\4\251\6\0\1\335\1\150\1\151\1\150\1\0\1\150"+
- "\1\335\1\150\1\0\1\150\4\0\2\150\1\0\3\150"+
- "\1\251\1\150\10\0\1\335\2\150\1\335\2\150\1\335"+
- "\2\150\1\0\4\150\1\0\1\335\1\150\1\0\1\150"+
- "\1\0\1\335\3\150\6\0\1\336\1\153\1\154\1\153"+
- "\1\155\1\153\1\336\27\153\1\336\2\153\1\336\2\153"+
- "\1\336\10\153\1\336\4\153\1\336\10\153\1\0\2\153"+
- "\1\154\1\0\1\155\12\153\1\0\53\153\1\0\1\337"+
- "\1\156\1\157\3\156\1\337\1\156\1\155\25\156\1\337"+
- "\2\156\1\337\2\156\1\337\10\156\1\337\4\156\1\337"+
- "\10\156\1\0\2\156\1\157\1\0\4\156\1\155\6\156"+
- "\1\0\53\156\1\0\1\340\1\160\1\161\1\160\1\162"+
- "\1\160\1\340\27\160\1\340\2\160\1\340\2\160\1\340"+
- "\10\160\1\340\4\160\1\340\10\160\1\0\2\160\1\161"+
- "\1\0\1\162\12\160\1\0\53\160\1\0\1\341\1\163"+
- "\1\164\3\163\1\341\1\163\1\162\25\163\1\341\2\163"+
- "\1\341\2\163\1\341\10\163\1\341\4\163\1\341\10\163"+
- "\1\0\2\163\1\164\1\0\4\163\1\162\6\163\1\0"+
- "\53\163\25\0\1\342\47\0\1\343\1\51\1\166\1\51"+
- "\1\0\1\51\1\343\1\51\1\0\1\51\4\0\2\51"+
- "\1\0\3\51\1\0\1\51\10\0\1\343\2\51\1\343"+
- "\2\51\1\343\2\51\1\0\4\51\1\0\1\343\1\51"+
- "\1\0\1\51\1\0\1\343\3\51\6\0\1\344\1\55"+
- "\1\170\1\55\1\0\1\55\1\344\1\55\1\0\1\55"+
- "\4\0\2\55\1\0\3\55\1\0\1\55\10\0\1\344"+
- "\2\55\1\344\2\55\1\344\2\55\1\0\4\55\1\0"+
- "\1\344\1\55\1\0\1\55\1\0\1\344\3\55\6\0"+
- "\1\345\1\62\1\172\1\62\1\0\1\62\1\345\1\62"+
- "\1\0\1\62\4\0\2\62\1\0\3\62\1\0\1\62"+
- "\10\0\1\345\2\62\1\345\2\62\1\345\2\62\1\0"+
- "\4\62\1\0\1\345\1\62\1\0\1\62\1\0\1\345"+
- "\3\62\6\0\1\346\1\72\1\176\1\72\1\0\1\72"+
- "\1\346\1\72\1\0\1\72\4\0\2\72\1\0\3\72"+
- "\1\0\1\72\10\0\1\346\2\72\1\346\2\72\1\346"+
- "\2\72\1\0\4\72\1\0\1\346\1\72\1\0\1\72"+
- "\1\0\1\346\3\72\6\0\1\347\1\100\1\200\1\100"+
- "\1\0\1\100\1\347\1\100\1\0\1\100\4\0\2\100"+
- "\1\0\3\100\1\0\1\100\10\0\1\347\2\100\1\347"+
- "\2\100\1\347\2\100\1\0\4\100\1\0\1\347\1\100"+
- "\1\0\1\100\1\0\1\347\3\100\6\0\1\350\1\202"+
- "\1\203\1\202\1\204\1\202\1\350\27\202\1\350\2\202"+
- "\1\350\2\202\1\350\10\202\1\350\4\202\1\350\10\202"+
- "\1\0\2\202\1\203\1\0\1\204\12\202\1\0\53\202"+
- "\1\0\1\351\1\205\1\206\3\205\1\351\1\205\1\204"+
- "\25\205\1\351\2\205\1\351\2\205\1\351\10\205\1\351"+
- "\4\205\1\351\10\205\1\0\2\205\1\206\1\0\4\205"+
- "\1\204\6\205\1\0\53\205\1\0\1\352\1\105\1\207"+
- "\1\105\1\0\1\105\1\352\1\105\1\0\1\105\4\0"+
- "\2\105\1\0\3\105\1\0\1\105\10\0\1\352\2\105"+
- "\1\352\2\105\1\352\2\105\1\0\4\105\1\0\1\352"+
- "\1\105\1\0\1\105\1\0\1\352\3\105\6\0\1\353"+
- "\1\212\1\213\1\212\1\0\1\212\1\353\1\212\1\0"+
- "\1\212\4\0\2\212\1\0\3\212\1\0\1\212\10\0"+
- "\1\353\2\212\1\353\2\212\1\353\2\212\1\0\4\212"+
- "\1\0\1\353\1\212\1\0\1\212\1\0\1\353\3\212"+
- "\6\0\2\305\1\306\3\0\2\305\3\0\1\217\5\0"+
- "\3\305\1\0\1\305\10\0\11\305\1\0\4\305\1\0"+
- "\2\305\1\0\1\305\1\0\4\305\6\0\1\354\2\305"+
- "\1\0\2\305\1\354\2\305\1\0\4\305\2\0\16\305"+
- "\1\354\2\305\1\354\2\305\1\354\10\305\1\354\4\305"+
- "\1\354\10\305\1\0\1\355\1\114\1\216\1\114\1\0"+
- "\1\114\1\355\1\114\1\0\1\114\1\0\1\217\2\0"+
- "\2\114\1\0\3\114\1\220\1\114\10\0\1\355\2\114"+
- "\1\355\2\114\1\355\2\114\1\0\4\114\1\0\1\355"+
- "\1\114\1\0\1\114\1\0\1\355\3\114\6\0\1\356"+
- "\1\222\1\223\1\222\1\224\1\222\1\356\27\222\1\356"+
- "\2\222\1\356\2\222\1\356\10\222\1\356\4\222\1\356"+
- "\10\222\1\0\2\222\1\223\1\0\1\224\12\222\1\0"+
- "\53\222\1\0\1\357\1\225\1\226\3\225\1\357\1\225"+
- "\1\224\25\225\1\357\2\225\1\357\2\225\1\357\10\225"+
- "\1\357\4\225\1\357\10\225\1\0\2\225\1\226\1\0"+
- "\4\225\1\224\6\225\1\0\53\225\1\0\1\360\1\227"+
- "\1\230\1\227\1\0\1\227\1\360\1\227\1\0\1\227"+
- "\4\0\2\227\1\0\3\227\1\0\1\227\10\0\1\360"+
- "\2\227\1\360\2\227\1\360\2\227\1\0\4\227\1\0"+
- "\1\360\1\227\1\0\1\227\1\0\1\360\3\227\6\0"+
- "\1\361\5\0\1\361\1\362\15\0\2\361\7\0\2\361"+
- "\1\0\2\361\1\0\2\361\7\0\2\361\3\0\2\361"+
- "\10\0\2\114\1\216\3\0\2\114\3\0\1\217\5\0"+
- "\3\114\1\363\1\114\10\0\11\114\1\0\4\114\1\0"+
- "\2\114\1\0\1\114\1\0\4\114\60\0\1\364\21\0"+
- "\1\365\1\25\1\132\1\25\1\0\1\25\1\365\1\25"+
- "\1\0\1\25\4\0\2\25\1\0\3\25\1\0\1\25"+
- "\10\0\1\365\2\25\1\365\2\25\1\365\2\25\1\0"+
- "\4\25\1\0\1\365\1\25\1\0\1\25\1\0\1\365"+
- "\3\25\6\0\1\366\1\135\1\136\1\135\1\0\1\135"+
- "\1\366\1\135\1\0\1\135\4\0\2\135\1\0\3\135"+
- "\1\0\1\135\10\0\1\366\2\135\1\366\2\135\1\366"+
- "\2\135\1\0\4\135\1\0\1\366\1\135\1\0\1\135"+
- "\1\0\1\366\3\135\6\0\1\367\1\137\1\140\1\137"+
- "\1\0\1\137\1\367\1\137\1\0\1\137\4\0\2\137"+
- "\1\0\3\137\1\0\1\137\10\0\1\367\2\137\1\367"+
- "\2\137\1\367\2\137\1\0\4\137\1\0\1\367\1\137"+
- "\1\0\1\137\1\0\1\367\3\137\30\0\1\370\124\0"+
- "\1\371\70\0\1\372\67\0\2\373\74\0\1\374\25\0"+
- "\1\375\1\150\1\151\1\150\1\0\1\150\1\375\1\150"+
- "\1\0\1\150\4\0\2\150\1\0\3\150\1\251\1\150"+
- "\10\0\1\375\2\150\1\375\2\150\1\375\2\150\1\0"+
- "\4\150\1\0\1\375\1\150\1\0\1\150\1\0\1\375"+
- "\3\150\6\0\1\376\1\153\1\154\1\153\1\155\1\153"+
- "\1\376\27\153\1\376\2\153\1\376\2\153\1\376\10\153"+
- "\1\376\4\153\1\376\10\153\1\0\1\377\1\156\1\157"+
- "\3\156\1\377\1\156\1\155\25\156\1\377\2\156\1\377"+
- "\2\156\1\377\10\156\1\377\4\156\1\377\10\156\1\0"+
- "\1\u0100\1\160\1\161\1\160\1\162\1\160\1\u0100\27\160"+
- "\1\u0100\2\160\1\u0100\2\160\1\u0100\10\160\1\u0100\4\160"+
- "\1\u0100\10\160\1\0\1\u0101\1\163\1\164\3\163\1\u0101"+
- "\1\163\1\162\25\163\1\u0101\2\163\1\u0101\2\163\1\u0101"+
- "\10\163\1\u0101\4\163\1\u0101\10\163\1\0\2\u0102\1\u0103"+
- "\1\342\1\u0104\1\342\2\u0102\1\u0105\1\342\1\u0106\3\u0102"+
- "\2\342\4\u0102\1\0\46\u0102\1\0\1\u0107\1\51\1\166"+
- "\1\51\1\0\1\51\1\u0107\1\51\1\0\1\51\4\0"+
- "\2\51\1\0\3\51\1\0\1\51\10\0\1\u0107\2\51"+
- "\1\u0107\2\51\1\u0107\2\51\1\0\4\51\1\0\1\u0107"+
- "\1\51\1\0\1\51\1\0\1\u0107\3\51\6\0\1\u0108"+
- "\1\55\1\170\1\55\1\0\1\55\1\u0108\1\55\1\0"+
- "\1\55\4\0\2\55\1\0\3\55\1\0\1\55\10\0"+
- "\1\u0108\2\55\1\u0108\2\55\1\u0108\2\55\1\0\4\55"+
- "\1\0\1\u0108\1\55\1\0\1\55\1\0\1\u0108\3\55"+
- "\6\0\1\u0109\1\62\1\172\1\62\1\0\1\62\1\u0109"+
- "\1\62\1\0\1\62\4\0\2\62\1\0\3\62\1\0"+
- "\1\62\10\0\1\u0109\2\62\1\u0109\2\62\1\u0109\2\62"+
- "\1\0\4\62\1\0\1\u0109\1\62\1\0\1\62\1\0"+
- "\1\u0109\3\62\6\0\1\u010a\1\72\1\176\1\72\1\0"+
- "\1\72\1\u010a\1\72\1\0\1\72\4\0\2\72\1\0"+
- "\3\72\1\0\1\72\10\0\1\u010a\2\72\1\u010a\2\72"+
- "\1\u010a\2\72\1\0\4\72\1\0\1\u010a\1\72\1\0"+
- "\1\72\1\0\1\u010a\3\72\6\0\1\u010b\1\100\1\200"+
- "\1\100\1\0\1\100\1\u010b\1\100\1\0\1\100\4\0"+
- "\2\100\1\0\3\100\1\0\1\100\10\0\1\u010b\2\100"+
- "\1\u010b\2\100\1\u010b\2\100\1\0\4\100\1\0\1\u010b"+
- "\1\100\1\0\1\100\1\0\1\u010b\3\100\6\0\1\u010c"+
- "\1\202\1\203\1\202\1\204\1\202\1\u010c\27\202\1\u010c"+
- "\2\202\1\u010c\2\202\1\u010c\10\202\1\u010c\4\202\1\u010c"+
- "\10\202\1\0\1\u010d\1\205\1\206\3\205\1\u010d\1\205"+
- "\1\204\25\205\1\u010d\2\205\1\u010d\2\205\1\u010d\10\205"+
- "\1\u010d\4\205\1\u010d\10\205\1\0\1\u010e\1\105\1\207"+
- "\1\105\1\0\1\105\1\u010e\1\105\1\0\1\105\4\0"+
- "\2\105\1\0\3\105\1\0\1\105\10\0\1\u010e\2\105"+
- "\1\u010e\2\105\1\u010e\2\105\1\0\4\105\1\0\1\u010e"+
- "\1\105\1\0\1\105\1\0\1\u010e\3\105\6\0\1\u010f"+
- "\1\212\1\213\1\212\1\0\1\212\1\u010f\1\212\1\0"+
- "\1\212\4\0\2\212\1\0\3\212\1\0\1\212\10\0"+
- "\1\u010f\2\212\1\u010f\2\212\1\u010f\2\212\1\0\4\212"+
- "\1\0\1\u010f\1\212\1\0\1\212\1\0\1\u010f\3\212"+
- "\6\0\1\u0110\1\305\1\306\1\305\1\0\1\305\1\u0110"+
- "\1\305\1\0\1\305\1\0\1\217\2\0\2\305\1\0"+
- "\3\305\1\0\1\305\10\0\1\u0110\2\305\1\u0110\2\305"+
- "\1\u0110\2\305\1\0\4\305\1\0\1\u0110\1\305\1\0"+
- "\1\305\1\0\1\u0110\3\305\6\0\1\u0111\1\114\1\216"+
- "\1\114\1\0\1\114\1\u0111\1\114\1\0\1\114\1\0"+
- "\1\217\2\0\2\114\1\0\3\114\1\220\1\114\10\0"+
- "\1\u0111\2\114\1\u0111\2\114\1\u0111\2\114\1\0\4\114"+
- "\1\0\1\u0111\1\114\1\0\1\114\1\0\1\u0111\3\114"+
- "\6\0\1\u0112\1\222\1\223\1\222\1\224\1\222\1\u0112"+
- "\27\222\1\u0112\2\222\1\u0112\2\222\1\u0112\10\222\1\u0112"+
- "\4\222\1\u0112\10\222\1\0\1\u0113\1\225\1\226\3\225"+
- "\1\u0113\1\225\1\224\25\225\1\u0113\2\225\1\u0113\2\225"+
- "\1\u0113\10\225\1\u0113\4\225\1\u0113\10\225\1\0\1\u0114"+
- "\1\227\1\230\1\227\1\0\1\227\1\u0114\1\227\1\0"+
- "\1\227\4\0\2\227\1\0\3\227\1\0\1\227\10\0"+
- "\1\u0114\2\227\1\u0114\2\227\1\u0114\2\227\1\0\4\227"+
- "\1\0\1\u0114\1\227\1\0\1\227\1\0\1\u0114\3\227"+
- "\6\0\1\u0115\5\0\1\u0115\1\362\15\0\2\u0115\7\0"+
- "\2\u0115\1\0\2\u0115\1\0\2\u0115\7\0\2\u0115\3\0"+
- "\2\u0115\10\0\1\u0116\5\0\1\u0116\16\0\2\u0116\7\0"+
- "\2\u0116\1\0\2\u0116\1\0\2\u0116\7\0\2\u0116\3\0"+
- "\2\u0116\10\0\2\u0117\1\u0118\1\u0119\1\u011a\1\u0119\2\u0117"+
- "\1\u011b\1\u0119\1\u011c\3\u0117\2\u0119\4\u0117\1\0\46\u0117"+
- "\54\0\1\u011d\20\0\1\u011e\1\25\1\132\1\25\1\0"+
- "\1\25\1\u011e\1\25\1\0\1\25\4\0\2\25\1\0"+
- "\3\25\1\0\1\25\10\0\1\u011e\2\25\1\u011e\2\25"+
- "\1\u011e\2\25\1\0\4\25\1\0\1\u011e\1\25\1\0"+
- "\1\25\1\0\1\u011e\3\25\6\0\1\u011f\1\135\1\136"+
- "\1\135\1\0\1\135\1\u011f\1\135\1\0\1\135\4\0"+
- "\2\135\1\0\3\135\1\0\1\135\10\0\1\u011f\2\135"+
- "\1\u011f\2\135\1\u011f\2\135\1\0\4\135\1\0\1\u011f"+
- "\1\135\1\0\1\135\1\0\1\u011f\3\135\6\0\1\u0120"+
- "\1\137\1\140\1\137\1\0\1\137\1\u0120\1\137\1\0"+
- "\1\137\4\0\2\137\1\0\3\137\1\0\1\137\10\0"+
- "\1\u0120\2\137\1\u0120\2\137\1\u0120\2\137\1\0\4\137"+
- "\1\0\1\u0120\1\137\1\0\1\137\1\0\1\u0120\3\137"+
- "\51\0\1\u0121\52\0\1\u0122\112\0\2\u0123\40\0\1\u0124"+
- "\64\0\1\u0125\1\150\1\151\1\150\1\0\1\150\1\u0125"+
- "\1\150\1\0\1\150\4\0\2\150\1\0\3\150\1\251"+
- "\1\150\10\0\1\u0125\2\150\1\u0125\2\150\1\u0125\2\150"+
- "\1\0\4\150\1\0\1\u0125\1\150\1\0\1\150\1\0"+
- "\1\u0125\3\150\6\0\1\u0126\1\153\1\154\1\153\1\155"+
- "\1\153\1\u0126\27\153\1\u0126\2\153\1\u0126\2\153\1\u0126"+
- "\10\153\1\u0126\4\153\1\u0126\10\153\1\0\1\u0127\1\156"+
- "\1\157\3\156\1\u0127\1\156\1\155\25\156\1\u0127\2\156"+
- "\1\u0127\2\156\1\u0127\10\156\1\u0127\4\156\1\u0127\10\156"+
- "\1\0\1\u0128\1\160\1\161\1\160\1\162\1\160\1\u0128"+
- "\27\160\1\u0128\2\160\1\u0128\2\160\1\u0128\10\160\1\u0128"+
- "\4\160\1\u0128\10\160\1\0\1\u0129\1\163\1\164\3\163"+
- "\1\u0129\1\163\1\162\25\163\1\u0129\2\163\1\u0129\2\163"+
- "\1\u0129\10\163\1\u0129\4\163\1\u0129\10\163\1\0\2\u0102"+
- "\1\u0103\1\u012a\1\0\3\u0102\1\0\1\u012a\1\u0106\3\u0102"+
- "\2\u012a\4\u0102\1\0\46\u0102\1\0\1\u012b\1\u0102\1\u0103"+
- "\1\u012a\2\u0102\1\u012b\2\u0102\1\u012a\1\u012c\3\u0102\2\u012a"+
- "\16\u0102\1\u012b\2\u0102\1\u012b\2\u0102\1\u012b\10\u0102\1\u012b"+
- "\4\u0102\1\u012b\10\u0102\1\0\2\u0104\1\u012d\1\0\1\u012a"+
- "\11\u0104\2\0\53\u0104\1\0\2\u0105\1\u012e\1\0\4\u0105"+
- "\1\u012a\5\u0105\2\0\53\u0105\1\0\1\u012f\1\51\1\166"+
- "\1\51\1\0\1\51\1\u012f\1\51\1\0\1\51\4\0"+
- "\2\51\1\0\3\51\1\0\1\51\10\0\1\u012f\2\51"+
- "\1\u012f\2\51\1\u012f\2\51\1\0\4\51\1\0\1\u012f"+
- "\1\51\1\0\1\51\1\0\1\u012f\3\51\6\0\1\u0130"+
- "\1\55\1\170\1\55\1\0\1\55\1\u0130\1\55\1\0"+
- "\1\55\4\0\2\55\1\0\3\55\1\0\1\55\10\0"+
- "\1\u0130\2\55\1\u0130\2\55\1\u0130\2\55\1\0\4\55"+
- "\1\0\1\u0130\1\55\1\0\1\55\1\0\1\u0130\3\55"+
- "\6\0\1\u0131\1\62\1\172\1\62\1\0\1\62\1\u0131"+
- "\1\62\1\0\1\62\4\0\2\62\1\0\3\62\1\0"+
- "\1\62\10\0\1\u0131\2\62\1\u0131\2\62\1\u0131\2\62"+
- "\1\0\4\62\1\0\1\u0131\1\62\1\0\1\62\1\0"+
- "\1\u0131\3\62\6\0\1\u0132\1\72\1\176\1\72\1\0"+
- "\1\72\1\u0132\1\72\1\0\1\72\4\0\2\72\1\0"+
- "\3\72\1\0\1\72\10\0\1\u0132\2\72\1\u0132\2\72"+
- "\1\u0132\2\72\1\0\4\72\1\0\1\u0132\1\72\1\0"+
- "\1\72\1\0\1\u0132\3\72\6\0\1\u0133\1\100\1\200"+
- "\1\100\1\0\1\100\1\u0133\1\100\1\0\1\100\4\0"+
- "\2\100\1\0\3\100\1\0\1\100\10\0\1\u0133\2\100"+
- "\1\u0133\2\100\1\u0133\2\100\1\0\4\100\1\0\1\u0133"+
- "\1\100\1\0\1\100\1\0\1\u0133\3\100\6\0\1\u0134"+
- "\1\202\1\203\1\202\1\204\1\202\1\u0134\27\202\1\u0134"+
- "\2\202\1\u0134\2\202\1\u0134\10\202\1\u0134\4\202\1\u0134"+
- "\10\202\1\0\1\u0135\1\205\1\206\3\205\1\u0135\1\205"+
- "\1\204\25\205\1\u0135\2\205\1\u0135\2\205\1\u0135\10\205"+
- "\1\u0135\4\205\1\u0135\10\205\1\0\1\u0136\1\105\1\207"+
- "\1\105\1\0\1\105\1\u0136\1\105\1\0\1\105\4\0"+
- "\2\105\1\0\3\105\1\0\1\105\10\0\1\u0136\2\105"+
- "\1\u0136\2\105\1\u0136\2\105\1\0\4\105\1\0\1\u0136"+
- "\1\105\1\0\1\105\1\0\1\u0136\3\105\6\0\1\u0137"+
- "\1\212\1\213\1\212\1\0\1\212\1\u0137\1\212\1\0"+
- "\1\212\4\0\2\212\1\0\3\212\1\0\1\212\10\0"+
- "\1\u0137\2\212\1\u0137\2\212\1\u0137\2\212\1\0\4\212"+
- "\1\0\1\u0137\1\212\1\0\1\212\1\0\1\u0137\3\212"+
- "\6\0\1\u0138\1\305\1\306\1\305\1\0\1\305\1\u0138"+
- "\1\305\1\0\1\305\1\0\1\217\2\0\2\305\1\0"+
- "\3\305\1\0\1\305\10\0\1\u0138\2\305\1\u0138\2\305"+
- "\1\u0138\2\305\1\0\4\305\1\0\1\u0138\1\305\1\0"+
- "\1\305\1\0\1\u0138\3\305\6\0\1\u0139\1\114\1\216"+
- "\1\114\1\0\1\114\1\u0139\1\114\1\0\1\114\1\0"+
- "\1\217\2\0\2\114\1\0\3\114\1\220\1\114\10\0"+
- "\1\u0139\2\114\1\u0139\2\114\1\u0139\2\114\1\0\4\114"+
- "\1\0\1\u0139\1\114\1\0\1\114\1\0\1\u0139\3\114"+
- "\6\0\1\u013a\1\222\1\223\1\222\1\224\1\222\1\u013a"+
- "\27\222\1\u013a\2\222\1\u013a\2\222\1\u013a\10\222\1\u013a"+
- "\4\222\1\u013a\10\222\1\0\1\u013b\1\225\1\226\3\225"+
- "\1\u013b\1\225\1\224\25\225\1\u013b\2\225\1\u013b\2\225"+
- "\1\u013b\10\225\1\u013b\4\225\1\u013b\10\225\1\0\1\u013c"+
- "\1\227\1\230\1\227\1\0\1\227\1\u013c\1\227\1\0"+
- "\1\227\4\0\2\227\1\0\3\227\1\0\1\227\10\0"+
- "\1\u013c\2\227\1\u013c\2\227\1\u013c\2\227\1\0\4\227"+
- "\1\0\1\u013c\1\227\1\0\1\227\1\0\1\u013c\3\227"+
- "\6\0\1\u013d\5\0\1\u013d\1\362\15\0\2\u013d\7\0"+
- "\2\u013d\1\0\2\u013d\1\0\2\u013d\7\0\2\u013d\3\0"+
- "\2\u013d\10\0\1\u013e\5\0\1\u013e\16\0\2\u013e\7\0"+
- "\2\u013e\1\0\2\u013e\1\0\2\u013e\7\0\2\u013e\3\0"+
- "\2\u013e\10\0\2\u0117\1\u0118\1\u013f\1\0\3\u0117\1\0"+
- "\1\u013f\1\u011c\3\u0117\2\u013f\4\u0117\1\0\46\u0117\1\0"+
- "\1\u0140\1\u0117\1\u0118\1\u013f\2\u0117\1\u0140\2\u0117\1\u013f"+
- "\1\u0141\3\u0117\2\u013f\16\u0117\1\u0140\2\u0117\1\u0140\2\u0117"+
- "\1\u0140\10\u0117\1\u0140\4\u0117\1\u0140\10\u0117\1\0\2\u011a"+
- "\1\u0142\1\0\1\u013f\11\u011a\2\0\53\u011a\1\0\2\u011b"+
- "\1\u0143\1\0\4\u011b\1\u013f\5\u011b\2\0\53\u011b\23\0"+
- "\1\u0144\51\0\1\u0145\1\25\1\132\1\25\1\0\1\25"+
- "\1\u0145\1\25\1\0\1\25\4\0\2\25\1\0\3\25"+
- "\1\0\1\25\10\0\1\u0145\2\25\1\u0145\2\25\1\u0145"+
- "\2\25\1\0\4\25\1\0\1\u0145\1\25\1\0\1\25"+
- "\1\0\1\u0145\3\25\6\0\1\u0146\1\135\1\136\1\135"+
- "\1\0\1\135\1\u0146\1\135\1\0\1\135\4\0\2\135"+
- "\1\0\3\135\1\0\1\135\10\0\1\u0146\2\135\1\u0146"+
- "\2\135\1\u0146\2\135\1\0\4\135\1\0\1\u0146\1\135"+
- "\1\0\1\135\1\0\1\u0146\3\135\6\0\1\u0147\1\137"+
- "\1\140\1\137\1\0\1\137\1\u0147\1\137\1\0\1\137"+
- "\4\0\2\137\1\0\3\137\1\0\1\137\10\0\1\u0147"+
- "\2\137\1\u0147\2\137\1\u0147\2\137\1\0\4\137\1\0"+
- "\1\u0147\1\137\1\0\1\137\1\0\1\u0147\3\137\52\0"+
- "\2\u0148\74\0\1\u0149\107\0\2\u014a\10\0\1\u014b\1\150"+
- "\1\151\1\150\1\0\1\150\1\u014b\1\150\1\0\1\150"+
- "\4\0\2\150\1\0\3\150\1\251\1\150\10\0\1\u014b"+
- "\2\150\1\u014b\2\150\1\u014b\2\150\1\0\4\150\1\0"+
- "\1\u014b\1\150\1\0\1\150\1\0\1\u014b\3\150\6\0"+
- "\1\u014c\1\153\1\154\1\153\1\155\1\153\1\u014c\27\153"+
- "\1\u014c\2\153\1\u014c\2\153\1\u014c\10\153\1\u014c\4\153"+
- "\1\u014c\10\153\1\0\1\u014d\1\156\1\157\3\156\1\u014d"+
- "\1\156\1\155\25\156\1\u014d\2\156\1\u014d\2\156\1\u014d"+
- "\10\156\1\u014d\4\156\1\u014d\10\156\1\0\1\u014e\1\160"+
- "\1\161\1\160\1\162\1\160\1\u014e\27\160\1\u014e\2\160"+
- "\1\u014e\2\160\1\u014e\10\160\1\u014e\4\160\1\u014e\10\160"+
- "\1\0\1\u014f\1\163\1\164\3\163\1\u014f\1\163\1\162"+
- "\25\163\1\u014f\2\163\1\u014f\2\163\1\u014f\10\163\1\u014f"+
- "\4\163\1\u014f\10\163\4\0\1\u012a\1\0\1\u012a\3\0"+
- "\1\u012a\1\u0106\3\0\2\u012a\54\0\1\u0150\1\u0102\1\u0103"+
- "\1\u0102\1\0\1\u0102\1\u0150\1\u0102\1\0\1\u0102\1\u0106"+
- "\11\u0102\1\0\11\u0102\1\u0150\2\u0102\1\u0150\2\u0102\1\u0150"+
- "\10\u0102\1\u0150\4\u0102\1\u0150\10\u0102\1\0\1\u0151\1\u0104"+
- "\1\u012d\1\u0104\1\u0152\1\u0104\1\u0151\10\u0104\1\u0153\16\u0104"+
- "\1\u0151\2\u0104\1\u0151\2\u0104\1\u0151\10\u0104\1\u0151\4\u0104"+
- "\1\u0151\10\u0104\1\0\1\u0154\1\u0105\1\u012e\3\u0105\1\u0154"+
- "\1\u0105\1\u0155\6\u0105\1\u0156\16\u0105\1\u0154\2\u0105\1\u0154"+
- "\2\u0105\1\u0154\10\u0105\1\u0154\4\u0105\1\u0154\10\u0105\1\0"+
- "\1\u0157\1\51\1\166\1\51\1\0\1\51\1\u0157\1\51"+
- "\1\0\1\51\4\0\2\51\1\0\3\51\1\0\1\51"+
- "\10\0\1\u0157\2\51\1\u0157\2\51\1\u0157\2\51\1\0"+
- "\4\51\1\0\1\u0157\1\51\1\0\1\51\1\0\1\u0157"+
- "\3\51\6\0\1\u0158\1\55\1\170\1\55\1\0\1\55"+
- "\1\u0158\1\55\1\0\1\55\4\0\2\55\1\0\3\55"+
- "\1\0\1\55\10\0\1\u0158\2\55\1\u0158\2\55\1\u0158"+
- "\2\55\1\0\4\55\1\0\1\u0158\1\55\1\0\1\55"+
- "\1\0\1\u0158\3\55\6\0\1\u0159\1\62\1\172\1\62"+
- "\1\0\1\62\1\u0159\1\62\1\0\1\62\4\0\2\62"+
- "\1\0\3\62\1\0\1\62\10\0\1\u0159\2\62\1\u0159"+
- "\2\62\1\u0159\2\62\1\0\4\62\1\0\1\u0159\1\62"+
- "\1\0\1\62\1\0\1\u0159\3\62\6\0\1\u015a\1\72"+
- "\1\176\1\72\1\0\1\72\1\u015a\1\72\1\0\1\72"+
- "\4\0\2\72\1\0\3\72\1\0\1\72\10\0\1\u015a"+
- "\2\72\1\u015a\2\72\1\u015a\2\72\1\0\4\72\1\0"+
- "\1\u015a\1\72\1\0\1\72\1\0\1\u015a\3\72\6\0"+
- "\1\u015b\1\100\1\200\1\100\1\0\1\100\1\u015b\1\100"+
- "\1\0\1\100\4\0\2\100\1\0\3\100\1\0\1\100"+
- "\10\0\1\u015b\2\100\1\u015b\2\100\1\u015b\2\100\1\0"+
- "\4\100\1\0\1\u015b\1\100\1\0\1\100\1\0\1\u015b"+
- "\3\100\6\0\1\u015c\1\202\1\203\1\202\1\204\1\202"+
- "\1\u015c\27\202\1\u015c\2\202\1\u015c\2\202\1\u015c\10\202"+
- "\1\u015c\4\202\1\u015c\10\202\1\0\1\u015d\1\205\1\206"+
- "\3\205\1\u015d\1\205\1\204\25\205\1\u015d\2\205\1\u015d"+
- "\2\205\1\u015d\10\205\1\u015d\4\205\1\u015d\10\205\1\0"+
- "\1\u015e\1\105\1\207\1\105\1\0\1\105\1\u015e\1\105"+
+ "\2\105\1\0\1\105\1\0\3\105\6\0\2\215\1\216"+
+ "\1\0\4\215\1\214\5\215\2\0\52\215\1\0\2\112"+
+ "\1\217\3\0\2\112\11\0\3\112\1\0\1\112\10\0"+
+ "\11\112\1\0\4\112\1\0\2\112\1\0\1\112\1\0"+
+ "\3\112\6\0\1\220\2\112\1\0\2\112\1\220\2\112"+
+ "\1\0\4\112\2\0\16\112\1\220\2\112\1\220\2\112"+
+ "\1\220\10\112\1\220\4\112\1\220\7\112\2\0\1\112"+
+ "\1\217\3\0\1\112\1\164\11\0\3\112\1\0\1\112"+
+ "\10\0\11\112\1\0\4\112\1\0\2\112\1\0\1\112"+
+ "\1\0\3\112\7\0\1\112\1\217\3\0\1\112\1\221"+
+ "\11\0\3\112\1\0\1\112\10\0\11\112\1\0\4\112"+
+ "\1\0\2\112\1\0\1\112\1\0\3\112\6\0\1\120"+
+ "\1\222\1\223\3\0\1\222\1\224\3\0\1\127\5\0"+
+ "\3\222\1\0\1\222\10\0\11\222\1\0\4\222\1\0"+
+ "\2\222\1\0\1\222\1\0\3\222\4\0\1\225\1\0"+
+ "\2\121\1\226\3\0\2\121\3\0\1\227\5\0\3\121"+
+ "\1\230\1\121\10\0\11\121\1\0\4\121\1\0\2\121"+
+ "\1\0\1\121\1\0\3\121\6\0\1\231\2\121\1\0"+
+ "\2\121\1\231\2\121\1\0\4\121\2\0\16\121\1\231"+
+ "\2\121\1\231\2\121\1\231\10\121\1\231\4\121\1\231"+
+ "\7\121\1\0\2\232\1\233\1\0\1\234\11\232\2\0"+
+ "\52\232\1\0\1\120\1\121\1\226\3\0\1\121\1\164"+
+ "\3\0\1\127\5\0\3\121\1\0\1\121\10\0\11\121"+
+ "\1\0\4\121\1\0\2\121\1\0\1\121\1\0\3\121"+
+ "\6\0\2\235\1\236\1\0\4\235\1\234\5\235\2\0"+
+ "\52\235\1\0\1\127\1\222\1\223\3\0\1\222\1\224"+
+ "\11\0\3\222\1\0\1\222\10\0\11\222\1\0\4\222"+
+ "\1\0\2\222\1\0\1\222\1\0\3\222\4\0\1\225"+
+ "\1\0\1\120\12\0\1\127\57\0\2\237\1\240\3\0"+
+ "\2\237\11\0\3\237\1\0\1\237\10\0\11\237\1\0"+
+ "\4\237\1\0\2\237\1\0\1\237\1\0\3\237\6\0"+
+ "\2\121\1\226\3\0\2\121\3\0\1\227\1\241\4\0"+
+ "\1\121\1\242\1\121\1\230\1\121\10\0\11\121\1\0"+
+ "\4\121\1\0\2\121\1\0\1\121\1\0\3\121\11\0"+
+ "\1\243\1\0\1\243\3\0\1\243\4\0\2\243\30\0"+
+ "\1\244\21\0\4\245\1\136\1\245\1\136\3\245\1\136"+
+ "\4\245\2\136\12\245\1\0\14\245\1\0\22\245\1\0"+
+ "\1\246\1\26\1\140\1\26\1\0\1\26\1\246\1\26"+
+ "\1\0\1\26\4\0\2\26\1\0\3\26\1\0\1\26"+
+ "\10\0\1\246\2\26\1\246\2\26\1\246\2\26\1\0"+
+ "\4\26\1\0\1\246\1\26\1\0\1\26\1\0\1\246"+
+ "\2\26\6\0\2\25\1\137\3\0\2\25\11\0\3\25"+
+ "\1\0\1\25\3\0\1\247\4\0\11\25\1\0\4\25"+
+ "\1\0\2\25\1\0\1\25\1\0\3\25\6\0\1\250"+
+ "\2\143\1\0\2\143\1\250\2\143\1\0\4\143\2\0"+
+ "\16\143\1\250\2\143\1\250\2\143\1\250\10\143\1\250"+
+ "\4\143\1\250\7\143\1\0\1\251\2\145\1\0\2\145"+
+ "\1\251\2\145\1\0\4\145\2\0\16\145\1\251\2\145"+
+ "\1\251\2\145\1\251\10\145\1\251\4\145\1\251\7\145"+
+ "\10\0\1\252\62\0\35\150\1\253\35\150\41\0\1\254"+
+ "\103\0\1\255\65\0\2\256\66\0\2\257\103\0\1\260"+
+ "\17\0\2\156\1\157\3\0\2\156\11\0\3\156\1\0"+
+ "\1\156\10\0\11\156\1\0\4\156\1\0\2\156\1\0"+
+ "\1\156\1\0\3\156\6\0\1\261\2\156\1\0\2\156"+
+ "\1\261\2\156\1\0\4\156\2\0\16\156\1\261\2\156"+
+ "\1\261\2\156\1\261\10\156\1\261\4\156\1\261\7\156"+
+ "\2\0\1\156\1\157\3\0\1\156\12\0\3\156\1\0"+
+ "\1\156\10\0\11\156\1\0\4\156\1\0\2\156\1\0"+
+ "\1\156\1\0\3\156\6\0\1\262\1\161\1\162\1\161"+
+ "\1\263\1\161\1\262\10\161\1\264\16\161\1\262\2\161"+
+ "\1\262\2\161\1\262\10\161\1\262\4\161\1\262\7\161"+
+ "\32\0\1\247\41\0\1\265\1\165\1\166\3\165\1\265"+
+ "\1\165\1\266\6\165\1\267\16\165\1\265\2\165\1\265"+
+ "\2\165\1\265\10\165\1\265\4\165\1\265\7\165\1\0"+
+ "\1\270\1\167\1\170\1\167\1\271\1\167\1\270\10\167"+
+ "\1\272\16\167\1\270\2\167\1\270\2\167\1\270\10\167"+
+ "\1\270\4\167\1\270\7\167\1\0\1\273\1\172\1\173"+
+ "\3\172\1\273\1\172\1\274\6\172\1\275\16\172\1\273"+
+ "\2\172\1\273\2\172\1\273\10\172\1\273\4\172\1\273"+
+ "\7\172\24\0\1\276\47\0\1\277\1\54\1\175\1\54"+
+ "\1\0\1\54\1\277\1\54\1\0\1\54\4\0\2\54"+
+ "\1\0\3\54\1\0\1\54\10\0\1\277\2\54\1\277"+
+ "\2\54\1\277\2\54\1\0\4\54\1\0\1\277\1\54"+
+ "\1\0\1\54\1\0\1\277\2\54\6\0\1\300\1\60"+
+ "\1\177\1\60\1\0\1\60\1\300\1\60\1\0\1\60"+
+ "\4\0\2\60\1\0\3\60\1\0\1\60\10\0\1\300"+
+ "\2\60\1\300\2\60\1\300\2\60\1\0\4\60\1\0"+
+ "\1\300\1\60\1\0\1\60\1\0\1\300\2\60\6\0"+
+ "\1\301\1\65\1\201\1\65\1\0\1\65\1\301\1\65"+
+ "\1\0\1\65\4\0\2\65\1\0\3\65\1\0\1\65"+
+ "\10\0\1\301\2\65\1\301\2\65\1\301\2\65\1\0"+
+ "\4\65\1\0\1\301\1\65\1\0\1\65\1\0\1\301"+
+ "\2\65\7\0\1\65\1\201\3\0\1\65\12\0\3\65"+
+ "\1\0\1\65\10\0\11\65\1\0\4\65\1\0\2\65"+
+ "\1\0\1\65\1\0\3\65\6\0\1\302\1\25\1\137"+
+ "\1\25\1\0\1\25\1\302\1\25\1\0\1\25\4\0"+
+ "\2\25\1\0\3\25\1\0\1\25\10\0\1\302\2\25"+
+ "\1\302\2\25\1\302\2\25\1\0\4\25\1\0\1\302"+
+ "\1\25\1\0\1\25\1\0\1\302\2\25\6\0\1\303"+
+ "\1\77\1\206\1\77\1\0\1\77\1\303\1\77\1\0"+
+ "\1\77\4\0\2\77\1\0\3\77\1\0\1\77\10\0"+
+ "\1\303\2\77\1\303\2\77\1\303\2\77\1\0\4\77"+
+ "\1\0\1\303\1\77\1\0\1\77\1\0\1\303\2\77"+
+ "\6\0\1\304\1\105\1\210\1\105\1\0\1\105\1\304"+
+ "\1\105\1\0\1\105\4\0\2\105\1\0\3\105\1\0"+
+ "\1\105\10\0\1\304\2\105\1\304\2\105\1\304\2\105"+
+ "\1\0\4\105\1\0\1\304\1\105\1\0\1\105\1\0"+
+ "\1\304\2\105\6\0\1\305\1\212\1\213\1\212\1\306"+
+ "\1\212\1\305\10\212\1\307\16\212\1\305\2\212\1\305"+
+ "\2\212\1\305\10\212\1\305\4\212\1\305\7\212\1\0"+
+ "\1\310\1\215\1\216\3\215\1\310\1\215\1\311\6\215"+
+ "\1\312\16\215\1\310\2\215\1\310\2\215\1\310\10\215"+
+ "\1\310\4\215\1\310\7\215\1\0\1\313\1\112\1\217"+
+ "\1\112\1\0\1\112\1\313\1\112\1\0\1\112\4\0"+
+ "\2\112\1\0\3\112\1\0\1\112\10\0\1\313\2\112"+
+ "\1\313\2\112\1\313\2\112\1\0\4\112\1\0\1\313"+
+ "\1\112\1\0\1\112\1\0\1\313\2\112\7\0\1\112"+
+ "\1\217\3\0\1\112\12\0\3\112\1\0\1\112\10\0"+
+ "\11\112\1\0\4\112\1\0\2\112\1\0\1\112\1\0"+
+ "\3\112\6\0\2\222\1\223\3\0\2\222\11\0\3\222"+
+ "\1\0\1\222\10\0\11\222\1\0\4\222\1\0\2\222"+
+ "\1\0\1\222\1\0\3\222\6\0\1\314\2\222\1\0"+
+ "\2\222\1\314\2\222\1\0\4\222\2\0\16\222\1\314"+
+ "\2\222\1\314\2\222\1\314\10\222\1\314\4\222\1\314"+
+ "\7\222\2\0\1\222\1\223\3\0\1\222\12\0\3\222"+
+ "\1\0\1\222\10\0\11\222\1\0\4\222\1\0\2\222"+
+ "\1\0\1\222\1\0\3\222\6\0\2\315\1\316\3\0"+
+ "\2\315\11\0\3\315\1\0\1\315\10\0\11\315\1\0"+
+ "\4\315\1\0\2\315\1\0\1\315\1\0\3\315\6\0"+
+ "\1\317\1\121\1\226\1\121\1\0\1\121\1\317\1\121"+
+ "\1\0\1\121\1\0\1\227\2\0\2\121\1\0\3\121"+
+ "\1\230\1\121\10\0\1\317\2\121\1\317\2\121\1\317"+
+ "\2\121\1\0\4\121\1\0\1\317\1\121\1\0\1\121"+
+ "\1\0\1\317\2\121\6\0\1\320\1\232\1\233\1\232"+
+ "\1\321\1\232\1\320\10\232\1\322\16\232\1\320\2\232"+
+ "\1\320\2\232\1\320\10\232\1\320\4\232\1\320\7\232"+
+ "\1\0\1\323\1\235\1\236\3\235\1\323\1\235\1\324"+
+ "\6\235\1\325\16\235\1\323\2\235\1\323\2\235\1\323"+
+ "\10\235\1\323\4\235\1\323\7\235\1\0\1\326\2\237"+
+ "\1\0\2\237\1\326\2\237\1\0\4\237\2\0\16\237"+
+ "\1\326\2\237\1\326\2\237\1\326\10\237\1\326\4\237"+
+ "\1\326\7\237\1\0\1\327\5\0\1\327\16\0\2\327"+
+ "\7\0\2\327\1\0\2\327\1\0\2\327\7\0\2\327"+
+ "\3\0\2\327\7\0\2\121\1\226\3\0\2\121\3\0"+
+ "\1\227\5\0\2\121\1\330\1\230\1\121\10\0\11\121"+
+ "\1\0\4\121\1\0\2\121\1\0\1\121\1\0\3\121"+
+ "\57\0\1\331\21\0\1\332\1\26\1\140\1\26\1\0"+
+ "\1\26\1\332\1\26\1\0\1\26\4\0\2\26\1\0"+
+ "\3\26\1\0\1\26\10\0\1\332\2\26\1\332\2\26"+
+ "\1\332\2\26\1\0\4\26\1\0\1\332\1\26\1\0"+
+ "\1\26\1\0\1\332\2\26\6\0\1\333\1\143\1\144"+
+ "\1\143\1\0\1\143\1\333\1\143\1\0\1\143\4\0"+
+ "\2\143\1\0\3\143\1\0\1\143\10\0\1\333\2\143"+
+ "\1\333\2\143\1\333\2\143\1\0\4\143\1\0\1\333"+
+ "\1\143\1\0\1\143\1\0\1\333\2\143\6\0\1\334"+
+ "\1\145\1\146\1\145\1\0\1\145\1\334\1\145\1\0"+
+ "\1\145\4\0\2\145\1\0\3\145\1\0\1\145\10\0"+
+ "\1\334\2\145\1\334\2\145\1\334\2\145\1\0\4\145"+
+ "\1\0\1\334\1\145\1\0\1\145\1\0\1\334\2\145"+
+ "\15\0\1\335\62\0\34\150\1\336\1\253\35\150\42\0"+
+ "\2\337\102\0\1\340\75\0\2\341\74\0\1\342\76\0"+
+ "\1\343\6\0\1\344\1\156\1\157\1\156\1\0\1\156"+
+ "\1\344\1\156\1\0\1\156\4\0\2\156\1\0\3\156"+
+ "\1\0\1\156\10\0\1\344\2\156\1\344\2\156\1\344"+
+ "\2\156\1\0\4\156\1\0\1\344\1\156\1\0\1\156"+
+ "\1\0\1\344\2\156\6\0\1\345\1\161\1\162\1\161"+
+ "\1\163\1\161\1\345\27\161\1\345\2\161\1\345\2\161"+
+ "\1\345\10\161\1\345\4\161\1\345\7\161\1\0\2\161"+
+ "\1\162\1\0\1\163\12\161\1\0\52\161\1\0\1\346"+
+ "\1\165\1\166\3\165\1\346\1\165\1\163\25\165\1\346"+
+ "\2\165\1\346\2\165\1\346\10\165\1\346\4\165\1\346"+
+ "\7\165\1\0\2\165\1\166\1\0\4\165\1\163\6\165"+
+ "\1\0\52\165\1\0\1\347\1\167\1\170\1\167\1\171"+
+ "\1\167\1\347\27\167\1\347\2\167\1\347\2\167\1\347"+
+ "\10\167\1\347\4\167\1\347\7\167\1\0\2\167\1\170"+
+ "\1\0\1\171\12\167\1\0\52\167\1\0\1\350\1\172"+
+ "\1\173\3\172\1\350\1\172\1\171\25\172\1\350\2\172"+
+ "\1\350\2\172\1\350\10\172\1\350\4\172\1\350\7\172"+
+ "\1\0\2\172\1\173\1\0\4\172\1\171\6\172\1\0"+
+ "\52\172\25\0\1\351\46\0\1\352\1\54\1\175\1\54"+
+ "\1\0\1\54\1\352\1\54\1\0\1\54\4\0\2\54"+
+ "\1\0\3\54\1\0\1\54\10\0\1\352\2\54\1\352"+
+ "\2\54\1\352\2\54\1\0\4\54\1\0\1\352\1\54"+
+ "\1\0\1\54\1\0\1\352\2\54\6\0\1\353\1\60"+
+ "\1\177\1\60\1\0\1\60\1\353\1\60\1\0\1\60"+
+ "\4\0\2\60\1\0\3\60\1\0\1\60\10\0\1\353"+
+ "\2\60\1\353\2\60\1\353\2\60\1\0\4\60\1\0"+
+ "\1\353\1\60\1\0\1\60\1\0\1\353\2\60\6\0"+
+ "\1\354\1\65\1\201\1\65\1\0\1\65\1\354\1\65"+
+ "\1\0\1\65\4\0\2\65\1\0\3\65\1\0\1\65"+
+ "\10\0\1\354\2\65\1\354\2\65\1\354\2\65\1\0"+
+ "\4\65\1\0\1\354\1\65\1\0\1\65\1\0\1\354"+
+ "\2\65\6\0\1\355\1\25\1\137\1\25\1\0\1\25"+
+ "\1\355\1\25\1\0\1\25\4\0\2\25\1\0\3\25"+
+ "\1\0\1\25\10\0\1\355\2\25\1\355\2\25\1\355"+
+ "\2\25\1\0\4\25\1\0\1\355\1\25\1\0\1\25"+
+ "\1\0\1\355\2\25\6\0\1\356\1\77\1\206\1\77"+
+ "\1\0\1\77\1\356\1\77\1\0\1\77\4\0\2\77"+
+ "\1\0\3\77\1\0\1\77\10\0\1\356\2\77\1\356"+
+ "\2\77\1\356\2\77\1\0\4\77\1\0\1\356\1\77"+
+ "\1\0\1\77\1\0\1\356\2\77\6\0\1\357\1\105"+
+ "\1\210\1\105\1\0\1\105\1\357\1\105\1\0\1\105"+
+ "\4\0\2\105\1\0\3\105\1\0\1\105\10\0\1\357"+
+ "\2\105\1\357\2\105\1\357\2\105\1\0\4\105\1\0"+
+ "\1\357\1\105\1\0\1\105\1\0\1\357\2\105\6\0"+
+ "\1\360\1\212\1\213\1\212\1\214\1\212\1\360\27\212"+
+ "\1\360\2\212\1\360\2\212\1\360\10\212\1\360\4\212"+
+ "\1\360\7\212\1\0\2\212\1\213\1\0\1\214\12\212"+
+ "\1\0\52\212\1\0\1\361\1\215\1\216\3\215\1\361"+
+ "\1\215\1\214\25\215\1\361\2\215\1\361\2\215\1\361"+
+ "\10\215\1\361\4\215\1\361\7\215\1\0\2\215\1\216"+
+ "\1\0\4\215\1\214\6\215\1\0\52\215\1\0\1\362"+
+ "\1\112\1\217\1\112\1\0\1\112\1\362\1\112\1\0"+
+ "\1\112\4\0\2\112\1\0\3\112\1\0\1\112\10\0"+
+ "\1\362\2\112\1\362\2\112\1\362\2\112\1\0\4\112"+
+ "\1\0\1\362\1\112\1\0\1\112\1\0\1\362\2\112"+
+ "\6\0\1\363\1\222\1\223\1\222\1\0\1\222\1\363"+
+ "\1\222\1\0\1\222\4\0\2\222\1\0\3\222\1\0"+
+ "\1\222\10\0\1\363\2\222\1\363\2\222\1\363\2\222"+
+ "\1\0\4\222\1\0\1\363\1\222\1\0\1\222\1\0"+
+ "\1\363\2\222\6\0\2\315\1\316\3\0\2\315\3\0"+
+ "\1\227\5\0\3\315\1\0\1\315\10\0\11\315\1\0"+
+ "\4\315\1\0\2\315\1\0\1\315\1\0\3\315\6\0"+
+ "\1\364\2\315\1\0\2\315\1\364\2\315\1\0\4\315"+
+ "\2\0\16\315\1\364\2\315\1\364\2\315\1\364\10\315"+
+ "\1\364\4\315\1\364\7\315\1\0\1\365\1\121\1\226"+
+ "\1\121\1\0\1\121\1\365\1\121\1\0\1\121\1\0"+
+ "\1\227\2\0\2\121\1\0\3\121\1\230\1\121\10\0"+
+ "\1\365\2\121\1\365\2\121\1\365\2\121\1\0\4\121"+
+ "\1\0\1\365\1\121\1\0\1\121\1\0\1\365\2\121"+
+ "\6\0\1\366\1\232\1\233\1\232\1\234\1\232\1\366"+
+ "\27\232\1\366\2\232\1\366\2\232\1\366\10\232\1\366"+
+ "\4\232\1\366\7\232\1\0\2\232\1\233\1\0\1\234"+
+ "\12\232\1\0\52\232\1\0\1\367\1\235\1\236\3\235"+
+ "\1\367\1\235\1\234\25\235\1\367\2\235\1\367\2\235"+
+ "\1\367\10\235\1\367\4\235\1\367\7\235\1\0\2\235"+
+ "\1\236\1\0\4\235\1\234\6\235\1\0\52\235\1\0"+
+ "\1\370\1\237\1\240\1\237\1\0\1\237\1\370\1\237"+
+ "\1\0\1\237\4\0\2\237\1\0\3\237\1\0\1\237"+
+ "\10\0\1\370\2\237\1\370\2\237\1\370\2\237\1\0"+
+ "\4\237\1\0\1\370\1\237\1\0\1\237\1\0\1\370"+
+ "\2\237\6\0\1\371\5\0\1\371\1\372\15\0\2\371"+
+ "\7\0\2\371\1\0\2\371\1\0\2\371\7\0\2\371"+
+ "\3\0\2\371\7\0\2\121\1\226\3\0\2\121\3\0"+
+ "\1\227\5\0\3\121\1\373\1\121\10\0\11\121\1\0"+
+ "\4\121\1\0\2\121\1\0\1\121\1\0\3\121\60\0"+
+ "\1\374\20\0\1\375\1\26\1\140\1\26\1\0\1\26"+
+ "\1\375\1\26\1\0\1\26\4\0\2\26\1\0\3\26"+
+ "\1\0\1\26\10\0\1\375\2\26\1\375\2\26\1\375"+
+ "\2\26\1\0\4\26\1\0\1\375\1\26\1\0\1\26"+
+ "\1\0\1\375\2\26\6\0\1\376\1\143\1\144\1\143"+
+ "\1\0\1\143\1\376\1\143\1\0\1\143\4\0\2\143"+
+ "\1\0\3\143\1\0\1\143\10\0\1\376\2\143\1\376"+
+ "\2\143\1\376\2\143\1\0\4\143\1\0\1\376\1\143"+
+ "\1\0\1\143\1\0\1\376\2\143\6\0\1\377\1\145"+
+ "\1\146\1\145\1\0\1\145\1\377\1\145\1\0\1\145"+
+ "\4\0\2\145\1\0\3\145\1\0\1\145\10\0\1\377"+
+ "\2\145\1\377\2\145\1\377\2\145\1\0\4\145\1\0"+
+ "\1\377\1\145\1\0\1\145\1\0\1\377\2\145\30\0"+
+ "\1\u0100\123\0\1\u0101\67\0\1\u0102\66\0\2\u0103\73\0"+
+ "\1\u0104\24\0\1\u0105\1\156\1\157\1\156\1\0\1\156"+
+ "\1\u0105\1\156\1\0\1\156\4\0\2\156\1\0\3\156"+
+ "\1\0\1\156\10\0\1\u0105\2\156\1\u0105\2\156\1\u0105"+
+ "\2\156\1\0\4\156\1\0\1\u0105\1\156\1\0\1\156"+
+ "\1\0\1\u0105\2\156\6\0\1\u0106\1\161\1\162\1\161"+
+ "\1\163\1\161\1\u0106\27\161\1\u0106\2\161\1\u0106\2\161"+
+ "\1\u0106\10\161\1\u0106\4\161\1\u0106\7\161\1\0\1\u0107"+
+ "\1\165\1\166\3\165\1\u0107\1\165\1\163\25\165\1\u0107"+
+ "\2\165\1\u0107\2\165\1\u0107\10\165\1\u0107\4\165\1\u0107"+
+ "\7\165\1\0\1\u0108\1\167\1\170\1\167\1\171\1\167"+
+ "\1\u0108\27\167\1\u0108\2\167\1\u0108\2\167\1\u0108\10\167"+
+ "\1\u0108\4\167\1\u0108\7\167\1\0\1\u0109\1\172\1\173"+
+ "\3\172\1\u0109\1\172\1\171\25\172\1\u0109\2\172\1\u0109"+
+ "\2\172\1\u0109\10\172\1\u0109\4\172\1\u0109\7\172\1\0"+
+ "\2\u010a\1\u010b\1\351\1\u010c\1\351\2\u010a\1\u010d\1\351"+
+ "\1\u010e\3\u010a\2\351\4\u010a\1\0\45\u010a\1\0\1\u010f"+
+ "\1\54\1\175\1\54\1\0\1\54\1\u010f\1\54\1\0"+
+ "\1\54\4\0\2\54\1\0\3\54\1\0\1\54\10\0"+
+ "\1\u010f\2\54\1\u010f\2\54\1\u010f\2\54\1\0\4\54"+
+ "\1\0\1\u010f\1\54\1\0\1\54\1\0\1\u010f\2\54"+
+ "\6\0\1\u0110\1\60\1\177\1\60\1\0\1\60\1\u0110"+
+ "\1\60\1\0\1\60\4\0\2\60\1\0\3\60\1\0"+
+ "\1\60\10\0\1\u0110\2\60\1\u0110\2\60\1\u0110\2\60"+
+ "\1\0\4\60\1\0\1\u0110\1\60\1\0\1\60\1\0"+
+ "\1\u0110\2\60\6\0\1\u0111\1\65\1\201\1\65\1\0"+
+ "\1\65\1\u0111\1\65\1\0\1\65\4\0\2\65\1\0"+
+ "\3\65\1\0\1\65\10\0\1\u0111\2\65\1\u0111\2\65"+
+ "\1\u0111\2\65\1\0\4\65\1\0\1\u0111\1\65\1\0"+
+ "\1\65\1\0\1\u0111\2\65\6\0\1\u0112\1\25\1\137"+
+ "\1\25\1\0\1\25\1\u0112\1\25\1\0\1\25\4\0"+
+ "\2\25\1\0\3\25\1\0\1\25\10\0\1\u0112\2\25"+
+ "\1\u0112\2\25\1\u0112\2\25\1\0\4\25\1\0\1\u0112"+
+ "\1\25\1\0\1\25\1\0\1\u0112\2\25\6\0\1\u0113"+
+ "\1\77\1\206\1\77\1\0\1\77\1\u0113\1\77\1\0"+
+ "\1\77\4\0\2\77\1\0\3\77\1\0\1\77\10\0"+
+ "\1\u0113\2\77\1\u0113\2\77\1\u0113\2\77\1\0\4\77"+
+ "\1\0\1\u0113\1\77\1\0\1\77\1\0\1\u0113\2\77"+
+ "\6\0\1\u0114\1\105\1\210\1\105\1\0\1\105\1\u0114"+
+ "\1\105\1\0\1\105\4\0\2\105\1\0\3\105\1\0"+
+ "\1\105\10\0\1\u0114\2\105\1\u0114\2\105\1\u0114\2\105"+
+ "\1\0\4\105\1\0\1\u0114\1\105\1\0\1\105\1\0"+
+ "\1\u0114\2\105\6\0\1\u0115\1\212\1\213\1\212\1\214"+
+ "\1\212\1\u0115\27\212\1\u0115\2\212\1\u0115\2\212\1\u0115"+
+ "\10\212\1\u0115\4\212\1\u0115\7\212\1\0\1\u0116\1\215"+
+ "\1\216\3\215\1\u0116\1\215\1\214\25\215\1\u0116\2\215"+
+ "\1\u0116\2\215\1\u0116\10\215\1\u0116\4\215\1\u0116\7\215"+
+ "\1\0\1\u0117\1\112\1\217\1\112\1\0\1\112\1\u0117"+
+ "\1\112\1\0\1\112\4\0\2\112\1\0\3\112\1\0"+
+ "\1\112\10\0\1\u0117\2\112\1\u0117\2\112\1\u0117\2\112"+
+ "\1\0\4\112\1\0\1\u0117\1\112\1\0\1\112\1\0"+
+ "\1\u0117\2\112\6\0\1\u0118\1\222\1\223\1\222\1\0"+
+ "\1\222\1\u0118\1\222\1\0\1\222\4\0\2\222\1\0"+
+ "\3\222\1\0\1\222\10\0\1\u0118\2\222\1\u0118\2\222"+
+ "\1\u0118\2\222\1\0\4\222\1\0\1\u0118\1\222\1\0"+
+ "\1\222\1\0\1\u0118\2\222\6\0\1\u0119\1\315\1\316"+
+ "\1\315\1\0\1\315\1\u0119\1\315\1\0\1\315\1\0"+
+ "\1\227\2\0\2\315\1\0\3\315\1\0\1\315\10\0"+
+ "\1\u0119\2\315\1\u0119\2\315\1\u0119\2\315\1\0\4\315"+
+ "\1\0\1\u0119\1\315\1\0\1\315\1\0\1\u0119\2\315"+
+ "\6\0\1\u011a\1\121\1\226\1\121\1\0\1\121\1\u011a"+
+ "\1\121\1\0\1\121\1\0\1\227\2\0\2\121\1\0"+
+ "\3\121\1\230\1\121\10\0\1\u011a\2\121\1\u011a\2\121"+
+ "\1\u011a\2\121\1\0\4\121\1\0\1\u011a\1\121\1\0"+
+ "\1\121\1\0\1\u011a\2\121\6\0\1\u011b\1\232\1\233"+
+ "\1\232\1\234\1\232\1\u011b\27\232\1\u011b\2\232\1\u011b"+
+ "\2\232\1\u011b\10\232\1\u011b\4\232\1\u011b\7\232\1\0"+
+ "\1\u011c\1\235\1\236\3\235\1\u011c\1\235\1\234\25\235"+
+ "\1\u011c\2\235\1\u011c\2\235\1\u011c\10\235\1\u011c\4\235"+
+ "\1\u011c\7\235\1\0\1\u011d\1\237\1\240\1\237\1\0"+
+ "\1\237\1\u011d\1\237\1\0\1\237\4\0\2\237\1\0"+
+ "\3\237\1\0\1\237\10\0\1\u011d\2\237\1\u011d\2\237"+
+ "\1\u011d\2\237\1\0\4\237\1\0\1\u011d\1\237\1\0"+
+ "\1\237\1\0\1\u011d\2\237\6\0\1\u011e\5\0\1\u011e"+
+ "\1\372\15\0\2\u011e\7\0\2\u011e\1\0\2\u011e\1\0"+
+ "\2\u011e\7\0\2\u011e\3\0\2\u011e\7\0\1\u011f\5\0"+
+ "\1\u011f\16\0\2\u011f\7\0\2\u011f\1\0\2\u011f\1\0"+
+ "\2\u011f\7\0\2\u011f\3\0\2\u011f\7\0\2\u0120\1\u0121"+
+ "\1\u0122\1\u0123\1\u0122\2\u0120\1\u0124\1\u0122\1\u0125\3\u0120"+
+ "\2\u0122\4\u0120\1\0\45\u0120\54\0\1\u0126\17\0\1\u0127"+
+ "\1\26\1\140\1\26\1\0\1\26\1\u0127\1\26\1\0"+
+ "\1\26\4\0\2\26\1\0\3\26\1\0\1\26\10\0"+
+ "\1\u0127\2\26\1\u0127\2\26\1\u0127\2\26\1\0\4\26"+
+ "\1\0\1\u0127\1\26\1\0\1\26\1\0\1\u0127\2\26"+
+ "\6\0\1\u0128\1\143\1\144\1\143\1\0\1\143\1\u0128"+
+ "\1\143\1\0\1\143\4\0\2\143\1\0\3\143\1\0"+
+ "\1\143\10\0\1\u0128\2\143\1\u0128\2\143\1\u0128\2\143"+
+ "\1\0\4\143\1\0\1\u0128\1\143\1\0\1\143\1\0"+
+ "\1\u0128\2\143\6\0\1\u0129\1\145\1\146\1\145\1\0"+
+ "\1\145\1\u0129\1\145\1\0\1\145\4\0\2\145\1\0"+
+ "\3\145\1\0\1\145\10\0\1\u0129\2\145\1\u0129\2\145"+
+ "\1\u0129\2\145\1\0\4\145\1\0\1\u0129\1\145\1\0"+
+ "\1\145\1\0\1\u0129\2\145\51\0\1\u012a\51\0\1\u012b"+
+ "\111\0\2\u012c\37\0\1\u012d\63\0\1\u012e\1\156\1\157"+
+ "\1\156\1\0\1\156\1\u012e\1\156\1\0\1\156\4\0"+
+ "\2\156\1\0\3\156\1\0\1\156\10\0\1\u012e\2\156"+
+ "\1\u012e\2\156\1\u012e\2\156\1\0\4\156\1\0\1\u012e"+
+ "\1\156\1\0\1\156\1\0\1\u012e\2\156\6\0\1\u012f"+
+ "\1\161\1\162\1\161\1\163\1\161\1\u012f\27\161\1\u012f"+
+ "\2\161\1\u012f\2\161\1\u012f\10\161\1\u012f\4\161\1\u012f"+
+ "\7\161\1\0\1\u0130\1\165\1\166\3\165\1\u0130\1\165"+
+ "\1\163\25\165\1\u0130\2\165\1\u0130\2\165\1\u0130\10\165"+
+ "\1\u0130\4\165\1\u0130\7\165\1\0\1\u0131\1\167\1\170"+
+ "\1\167\1\171\1\167\1\u0131\27\167\1\u0131\2\167\1\u0131"+
+ "\2\167\1\u0131\10\167\1\u0131\4\167\1\u0131\7\167\1\0"+
+ "\1\u0132\1\172\1\173\3\172\1\u0132\1\172\1\171\25\172"+
+ "\1\u0132\2\172\1\u0132\2\172\1\u0132\10\172\1\u0132\4\172"+
+ "\1\u0132\7\172\1\0\2\u010a\1\u010b\1\u0133\1\0\3\u010a"+
+ "\1\0\1\u0133\1\u010e\3\u010a\2\u0133\4\u010a\1\0\45\u010a"+
+ "\1\0\1\u0134\1\u010a\1\u010b\1\u0133\2\u010a\1\u0134\2\u010a"+
+ "\1\u0133\1\u0135\3\u010a\2\u0133\16\u010a\1\u0134\2\u010a\1\u0134"+
+ "\2\u010a\1\u0134\10\u010a\1\u0134\4\u010a\1\u0134\7\u010a\1\0"+
+ "\2\u010c\1\u0136\1\0\1\u0133\11\u010c\2\0\52\u010c\1\0"+
+ "\2\u010d\1\u0137\1\0\4\u010d\1\u0133\5\u010d\2\0\52\u010d"+
+ "\1\0\1\u0138\1\54\1\175\1\54\1\0\1\54\1\u0138"+
+ "\1\54\1\0\1\54\4\0\2\54\1\0\3\54\1\0"+
+ "\1\54\10\0\1\u0138\2\54\1\u0138\2\54\1\u0138\2\54"+
+ "\1\0\4\54\1\0\1\u0138\1\54\1\0\1\54\1\0"+
+ "\1\u0138\2\54\6\0\1\u0139\1\60\1\177\1\60\1\0"+
+ "\1\60\1\u0139\1\60\1\0\1\60\4\0\2\60\1\0"+
+ "\3\60\1\0\1\60\10\0\1\u0139\2\60\1\u0139\2\60"+
+ "\1\u0139\2\60\1\0\4\60\1\0\1\u0139\1\60\1\0"+
+ "\1\60\1\0\1\u0139\2\60\6\0\1\u013a\1\65\1\201"+
+ "\1\65\1\0\1\65\1\u013a\1\65\1\0\1\65\4\0"+
+ "\2\65\1\0\3\65\1\0\1\65\10\0\1\u013a\2\65"+
+ "\1\u013a\2\65\1\u013a\2\65\1\0\4\65\1\0\1\u013a"+
+ "\1\65\1\0\1\65\1\0\1\u013a\2\65\6\0\1\u013b"+
+ "\1\25\1\137\1\25\1\0\1\25\1\u013b\1\25\1\0"+
+ "\1\25\4\0\2\25\1\0\3\25\1\0\1\25\10\0"+
+ "\1\u013b\2\25\1\u013b\2\25\1\u013b\2\25\1\0\4\25"+
+ "\1\0\1\u013b\1\25\1\0\1\25\1\0\1\u013b\2\25"+
+ "\6\0\1\u013c\1\77\1\206\1\77\1\0\1\77\1\u013c"+
+ "\1\77\1\0\1\77\4\0\2\77\1\0\3\77\1\0"+
+ "\1\77\10\0\1\u013c\2\77\1\u013c\2\77\1\u013c\2\77"+
+ "\1\0\4\77\1\0\1\u013c\1\77\1\0\1\77\1\0"+
+ "\1\u013c\2\77\6\0\1\u013d\1\105\1\210\1\105\1\0"+
+ "\1\105\1\u013d\1\105\1\0\1\105\4\0\2\105\1\0"+
+ "\3\105\1\0\1\105\10\0\1\u013d\2\105\1\u013d\2\105"+
+ "\1\u013d\2\105\1\0\4\105\1\0\1\u013d\1\105\1\0"+
+ "\1\105\1\0\1\u013d\2\105\6\0\1\u013e\1\212\1\213"+
+ "\1\212\1\214\1\212\1\u013e\27\212\1\u013e\2\212\1\u013e"+
+ "\2\212\1\u013e\10\212\1\u013e\4\212\1\u013e\7\212\1\0"+
+ "\1\u013f\1\215\1\216\3\215\1\u013f\1\215\1\214\25\215"+
+ "\1\u013f\2\215\1\u013f\2\215\1\u013f\10\215\1\u013f\4\215"+
+ "\1\u013f\7\215\1\0\1\u0140\1\112\1\217\1\112\1\0"+
+ "\1\112\1\u0140\1\112\1\0\1\112\4\0\2\112\1\0"+
+ "\3\112\1\0\1\112\10\0\1\u0140\2\112\1\u0140\2\112"+
+ "\1\u0140\2\112\1\0\4\112\1\0\1\u0140\1\112\1\0"+
+ "\1\112\1\0\1\u0140\2\112\6\0\1\u0141\1\222\1\223"+
+ "\1\222\1\0\1\222\1\u0141\1\222\1\0\1\222\4\0"+
+ "\2\222\1\0\3\222\1\0\1\222\10\0\1\u0141\2\222"+
+ "\1\u0141\2\222\1\u0141\2\222\1\0\4\222\1\0\1\u0141"+
+ "\1\222\1\0\1\222\1\0\1\u0141\2\222\6\0\1\u0142"+
+ "\1\315\1\316\1\315\1\0\1\315\1\u0142\1\315\1\0"+
+ "\1\315\1\0\1\227\2\0\2\315\1\0\3\315\1\0"+
+ "\1\315\10\0\1\u0142\2\315\1\u0142\2\315\1\u0142\2\315"+
+ "\1\0\4\315\1\0\1\u0142\1\315\1\0\1\315\1\0"+
+ "\1\u0142\2\315\6\0\1\u0143\1\121\1\226\1\121\1\0"+
+ "\1\121\1\u0143\1\121\1\0\1\121\1\0\1\227\2\0"+
+ "\2\121\1\0\3\121\1\230\1\121\10\0\1\u0143\2\121"+
+ "\1\u0143\2\121\1\u0143\2\121\1\0\4\121\1\0\1\u0143"+
+ "\1\121\1\0\1\121\1\0\1\u0143\2\121\6\0\1\u0144"+
+ "\1\232\1\233\1\232\1\234\1\232\1\u0144\27\232\1\u0144"+
+ "\2\232\1\u0144\2\232\1\u0144\10\232\1\u0144\4\232\1\u0144"+
+ "\7\232\1\0\1\u0145\1\235\1\236\3\235\1\u0145\1\235"+
+ "\1\234\25\235\1\u0145\2\235\1\u0145\2\235\1\u0145\10\235"+
+ "\1\u0145\4\235\1\u0145\7\235\1\0\1\u0146\1\237\1\240"+
+ "\1\237\1\0\1\237\1\u0146\1\237\1\0\1\237\4\0"+
+ "\2\237\1\0\3\237\1\0\1\237\10\0\1\u0146\2\237"+
+ "\1\u0146\2\237\1\u0146\2\237\1\0\4\237\1\0\1\u0146"+
+ "\1\237\1\0\1\237\1\0\1\u0146\2\237\6\0\1\u0147"+
+ "\5\0\1\u0147\1\372\15\0\2\u0147\7\0\2\u0147\1\0"+
+ "\2\u0147\1\0\2\u0147\7\0\2\u0147\3\0\2\u0147\7\0"+
+ "\1\u0148\5\0\1\u0148\16\0\2\u0148\7\0\2\u0148\1\0"+
+ "\2\u0148\1\0\2\u0148\7\0\2\u0148\3\0\2\u0148\7\0"+
+ "\2\u0120\1\u0121\1\u0149\1\0\3\u0120\1\0\1\u0149\1\u0125"+
+ "\3\u0120\2\u0149\4\u0120\1\0\45\u0120\1\0\1\u014a\1\u0120"+
+ "\1\u0121\1\u0149\2\u0120\1\u014a\2\u0120\1\u0149\1\u014b\3\u0120"+
+ "\2\u0149\16\u0120\1\u014a\2\u0120\1\u014a\2\u0120\1\u014a\10\u0120"+
+ "\1\u014a\4\u0120\1\u014a\7\u0120\1\0\2\u0123\1\u014c\1\0"+
+ "\1\u0149\11\u0123\2\0\52\u0123\1\0\2\u0124\1\u014d\1\0"+
+ "\4\u0124\1\u0149\5\u0124\2\0\52\u0124\23\0\1\u014e\50\0"+
+ "\1\u014f\1\26\1\140\1\26\1\0\1\26\1\u014f\1\26"+
+ "\1\0\1\26\4\0\2\26\1\0\3\26\1\0\1\26"+
+ "\10\0\1\u014f\2\26\1\u014f\2\26\1\u014f\2\26\1\0"+
+ "\4\26\1\0\1\u014f\1\26\1\0\1\26\1\0\1\u014f"+
+ "\2\26\6\0\1\u0150\1\143\1\144\1\143\1\0\1\143"+
+ "\1\u0150\1\143\1\0\1\143\4\0\2\143\1\0\3\143"+
+ "\1\0\1\143\10\0\1\u0150\2\143\1\u0150\2\143\1\u0150"+
+ "\2\143\1\0\4\143\1\0\1\u0150\1\143\1\0\1\143"+
+ "\1\0\1\u0150\2\143\6\0\1\u0151\1\145\1\146\1\145"+
+ "\1\0\1\145\1\u0151\1\145\1\0\1\145\4\0\2\145"+
+ "\1\0\3\145\1\0\1\145\10\0\1\u0151\2\145\1\u0151"+
+ "\2\145\1\u0151\2\145\1\0\4\145\1\0\1\u0151\1\145"+
+ "\1\0\1\145\1\0\1\u0151\2\145\52\0\2\u0152\73\0"+
+ "\1\u0153\106\0\2\u0154\7\0\1\u0155\1\156\1\157\1\156"+
+ "\1\0\1\156\1\u0155\1\156\1\0\1\156\4\0\2\156"+
+ "\1\0\3\156\1\0\1\156\10\0\1\u0155\2\156\1\u0155"+
+ "\2\156\1\u0155\2\156\1\0\4\156\1\0\1\u0155\1\156"+
+ "\1\0\1\156\1\0\1\u0155\2\156\6\0\1\u0156\1\161"+
+ "\1\162\1\161\1\163\1\161\1\u0156\27\161\1\u0156\2\161"+
+ "\1\u0156\2\161\1\u0156\10\161\1\u0156\4\161\1\u0156\7\161"+
+ "\1\0\1\u0157\1\165\1\166\3\165\1\u0157\1\165\1\163"+
+ "\25\165\1\u0157\2\165\1\u0157\2\165\1\u0157\10\165\1\u0157"+
+ "\4\165\1\u0157\7\165\1\0\1\u0158\1\167\1\170\1\167"+
+ "\1\171\1\167\1\u0158\27\167\1\u0158\2\167\1\u0158\2\167"+
+ "\1\u0158\10\167\1\u0158\4\167\1\u0158\7\167\1\0\1\u0159"+
+ "\1\172\1\173\3\172\1\u0159\1\172\1\171\25\172\1\u0159"+
+ "\2\172\1\u0159\2\172\1\u0159\10\172\1\u0159\4\172\1\u0159"+
+ "\7\172\4\0\1\u0133\1\0\1\u0133\3\0\1\u0133\1\u010e"+
+ "\3\0\2\u0133\53\0\1\u015a\1\u010a\1\u010b\1\u010a\1\0"+
+ "\1\u010a\1\u015a\1\u010a\1\0\1\u010a\1\u010e\11\u010a\1\0"+
+ "\11\u010a\1\u015a\2\u010a\1\u015a\2\u010a\1\u015a\10\u010a\1\u015a"+
+ "\4\u010a\1\u015a\7\u010a\1\0\1\u015b\1\u010c\1\u0136\1\u010c"+
+ "\1\u015c\1\u010c\1\u015b\10\u010c\1\u015d\16\u010c\1\u015b\2\u010c"+
+ "\1\u015b\2\u010c\1\u015b\10\u010c\1\u015b\4\u010c\1\u015b\7\u010c"+
+ "\1\0\1\u015e\1\u010d\1\u0137\3\u010d\1\u015e\1\u010d\1\u015f"+
+ "\6\u010d\1\u0160\16\u010d\1\u015e\2\u010d\1\u015e\2\u010d\1\u015e"+
+ "\10\u010d\1\u015e\4\u010d\1\u015e\7\u010d\1\0\1\u0161\1\54"+
+ "\1\175\1\54\1\0\1\54\1\u0161\1\54\1\0\1\54"+
+ "\4\0\2\54\1\0\3\54\1\0\1\54\10\0\1\u0161"+
+ "\2\54\1\u0161\2\54\1\u0161\2\54\1\0\4\54\1\0"+
+ "\1\u0161\1\54\1\0\1\54\1\0\1\u0161\2\54\6\0"+
+ "\1\u0162\1\60\1\177\1\60\1\0\1\60\1\u0162\1\60"+
+ "\1\0\1\60\4\0\2\60\1\0\3\60\1\0\1\60"+
+ "\10\0\1\u0162\2\60\1\u0162\2\60\1\u0162\2\60\1\0"+
+ "\4\60\1\0\1\u0162\1\60\1\0\1\60\1\0\1\u0162"+
+ "\2\60\6\0\1\u0163\1\65\1\201\1\65\1\0\1\65"+
+ "\1\u0163\1\65\1\0\1\65\4\0\2\65\1\0\3\65"+
+ "\1\0\1\65\10\0\1\u0163\2\65\1\u0163\2\65\1\u0163"+
+ "\2\65\1\0\4\65\1\0\1\u0163\1\65\1\0\1\65"+
+ "\1\0\1\u0163\2\65\6\0\1\u0164\1\25\1\137\1\25"+
+ "\1\0\1\25\1\u0164\1\25\1\0\1\25\4\0\2\25"+
+ "\1\0\3\25\1\0\1\25\10\0\1\u0164\2\25\1\u0164"+
+ "\2\25\1\u0164\2\25\1\0\4\25\1\0\1\u0164\1\25"+
+ "\1\0\1\25\1\0\1\u0164\2\25\6\0\1\u0165\1\77"+
+ "\1\206\1\77\1\0\1\77\1\u0165\1\77\1\0\1\77"+
+ "\4\0\2\77\1\0\3\77\1\0\1\77\10\0\1\u0165"+
+ "\2\77\1\u0165\2\77\1\u0165\2\77\1\0\4\77\1\0"+
+ "\1\u0165\1\77\1\0\1\77\1\0\1\u0165\2\77\6\0"+
+ "\1\u0166\1\105\1\210\1\105\1\0\1\105\1\u0166\1\105"+
"\1\0\1\105\4\0\2\105\1\0\3\105\1\0\1\105"+
- "\10\0\1\u015e\2\105\1\u015e\2\105\1\u015e\2\105\1\0"+
- "\4\105\1\0\1\u015e\1\105\1\0\1\105\1\0\1\u015e"+
- "\3\105\6\0\1\u015f\1\212\1\213\1\212\1\0\1\212"+
- "\1\u015f\1\212\1\0\1\212\4\0\2\212\1\0\3\212"+
- "\1\0\1\212\10\0\1\u015f\2\212\1\u015f\2\212\1\u015f"+
- "\2\212\1\0\4\212\1\0\1\u015f\1\212\1\0\1\212"+
- "\1\0\1\u015f\3\212\6\0\1\u0160\1\305\1\306\1\305"+
- "\1\0\1\305\1\u0160\1\305\1\0\1\305\1\0\1\217"+
- "\2\0\2\305\1\0\3\305\1\0\1\305\10\0\1\u0160"+
- "\2\305\1\u0160\2\305\1\u0160\2\305\1\0\4\305\1\0"+
- "\1\u0160\1\305\1\0\1\305\1\0\1\u0160\3\305\6\0"+
- "\1\u0161\1\114\1\216\1\114\1\0\1\114\1\u0161\1\114"+
- "\1\0\1\114\1\0\1\217\2\0\2\114\1\0\3\114"+
- "\1\220\1\114\10\0\1\u0161\2\114\1\u0161\2\114\1\u0161"+
- "\2\114\1\0\4\114\1\0\1\u0161\1\114\1\0\1\114"+
- "\1\0\1\u0161\3\114\6\0\1\u0162\1\222\1\223\1\222"+
- "\1\224\1\222\1\u0162\27\222\1\u0162\2\222\1\u0162\2\222"+
- "\1\u0162\10\222\1\u0162\4\222\1\u0162\10\222\1\0\1\u0163"+
- "\1\225\1\226\3\225\1\u0163\1\225\1\224\25\225\1\u0163"+
- "\2\225\1\u0163\2\225\1\u0163\10\225\1\u0163\4\225\1\u0163"+
- "\10\225\1\0\1\u0164\1\227\1\230\1\227\1\0\1\227"+
- "\1\u0164\1\227\1\0\1\227\4\0\2\227\1\0\3\227"+
- "\1\0\1\227\10\0\1\u0164\2\227\1\u0164\2\227\1\u0164"+
- "\2\227\1\0\4\227\1\0\1\u0164\1\227\1\0\1\227"+
- "\1\0\1\u0164\3\227\6\0\1\u0165\5\0\1\u0165\1\362"+
- "\15\0\2\u0165\7\0\2\u0165\1\0\2\u0165\1\0\2\u0165"+
- "\7\0\2\u0165\3\0\2\u0165\10\0\1\u0166\5\0\1\u0166"+
- "\16\0\2\u0166\7\0\2\u0166\1\0\2\u0166\1\0\2\u0166"+
- "\7\0\2\u0166\3\0\2\u0166\13\0\1\u013f\1\0\1\u013f"+
- "\3\0\1\u013f\1\u011c\3\0\2\u013f\54\0\1\u0167\1\u0117"+
- "\1\u0118\1\u0117\1\0\1\u0117\1\u0167\1\u0117\1\0\1\u0117"+
- "\1\u011c\11\u0117\1\0\11\u0117\1\u0167\2\u0117\1\u0167\2\u0117"+
- "\1\u0167\10\u0117\1\u0167\4\u0117\1\u0167\10\u0117\1\0\1\u0168"+
- "\1\u011a\1\u0142\1\u011a\1\u0169\1\u011a\1\u0168\10\u011a\1\u016a"+
- "\16\u011a\1\u0168\2\u011a\1\u0168\2\u011a\1\u0168\10\u011a\1\u0168"+
- "\4\u011a\1\u0168\10\u011a\1\0\1\u016b\1\u011b\1\u0143\3\u011b"+
- "\1\u016b\1\u011b\1\u016c\6\u011b\1\u016d\16\u011b\1\u016b\2\u011b"+
- "\1\u016b\2\u011b\1\u016b\10\u011b\1\u016b\4\u011b\1\u016b\10\u011b"+
- "\47\0\1\u016e\25\0\2\25\1\132\1\25\1\0\3\25"+
- "\1\0\1\25\4\0\2\25\1\0\3\25\1\0\1\25"+
- "\10\0\11\25\1\0\4\25\1\0\2\25\1\0\1\25"+
- "\1\0\4\25\6\0\1\u016f\1\135\1\136\1\135\1\0"+
- "\1\135\1\u016f\1\135\1\0\1\135\4\0\2\135\1\0"+
- "\3\135\1\0\1\135\10\0\1\u016f\2\135\1\u016f\2\135"+
- "\1\u016f\2\135\1\0\4\135\1\0\1\u016f\1\135\1\0"+
- "\1\135\1\0\1\u016f\3\135\6\0\1\u0170\1\137\1\140"+
- "\1\137\1\0\1\137\1\u0170\1\137\1\0\1\137\4\0"+
- "\2\137\1\0\3\137\1\0\1\137\10\0\1\u0170\2\137"+
- "\1\u0170\2\137\1\u0170\2\137\1\0\4\137\1\0\1\u0170"+
- "\1\137\1\0\1\137\1\0\1\u0170\3\137\54\0\1\u0171"+
- "\66\0\2\u0172\31\0\1\u0173\1\150\1\151\1\150\1\0"+
- "\1\150\1\u0173\1\150\1\0\1\150\4\0\2\150\1\0"+
- "\3\150\1\251\1\150\10\0\1\u0173\2\150\1\u0173\2\150"+
- "\1\u0173\2\150\1\0\4\150\1\0\1\u0173\1\150\1\0"+
- "\1\150\1\0\1\u0173\3\150\6\0\1\u0174\1\153\1\154"+
- "\1\153\1\155\1\153\1\u0174\27\153\1\u0174\2\153\1\u0174"+
- "\2\153\1\u0174\10\153\1\u0174\4\153\1\u0174\10\153\1\0"+
- "\1\u0175\1\156\1\157\3\156\1\u0175\1\156\1\155\25\156"+
- "\1\u0175\2\156\1\u0175\2\156\1\u0175\10\156\1\u0175\4\156"+
- "\1\u0175\10\156\1\0\1\u0176\1\160\1\161\1\160\1\162"+
- "\1\160\1\u0176\27\160\1\u0176\2\160\1\u0176\2\160\1\u0176"+
- "\10\160\1\u0176\4\160\1\u0176\10\160\1\0\1\u0177\1\163"+
- "\1\164\3\163\1\u0177\1\163\1\162\25\163\1\u0177\2\163"+
- "\1\u0177\2\163\1\u0177\10\163\1\u0177\4\163\1\u0177\10\163"+
- "\1\0\1\u0178\1\u0102\1\u0103\1\u0102\1\0\1\u0102\1\u0178"+
- "\1\u0102\1\0\1\u0102\1\u0106\11\u0102\1\0\11\u0102\1\u0178"+
- "\2\u0102\1\u0178\2\u0102\1\u0178\10\u0102\1\u0178\4\u0102\1\u0178"+
- "\10\u0102\1\0\1\u0179\1\u0104\1\u012d\1\u0104\1\u012a\1\u0104"+
- "\1\u0179\27\u0104\1\u0179\2\u0104\1\u0179\2\u0104\1\u0179\10\u0104"+
- "\1\u0179\4\u0104\1\u0179\10\u0104\1\0\2\u0104\1\u012d\2\u012a"+
- "\1\u0152\3\u0104\1\u0152\1\u017a\3\u0104\2\u012a\53\u0104\1\0"+
- "\2\u0104\1\u012d\1\0\1\u012a\12\u0104\1\0\53\u0104\1\0"+
- "\1\u017b\1\u0105\1\u012e\3\u0105\1\u017b\1\u0105\1\u012a\25\u0105"+
- "\1\u017b\2\u0105\1\u017b\2\u0105\1\u017b\10\u0105\1\u017b\4\u0105"+
- "\1\u017b\10\u0105\1\0\2\u0105\1\u012e\1\u012a\1\u0105\1\u0155"+
- "\2\u0105\1\u012a\1\u0155\1\u017c\3\u0105\2\u012a\53\u0105\1\0"+
- "\2\u0105\1\u012e\1\0\4\u0105\1\u012a\6\u0105\1\0\53\u0105"+
- "\1\0\2\51\1\166\1\51\1\0\3\51\1\0\1\51"+
- "\4\0\2\51\1\0\3\51\1\0\1\51\10\0\11\51"+
- "\1\0\4\51\1\0\2\51\1\0\1\51\1\0\4\51"+
- "\6\0\2\55\1\170\1\55\1\0\3\55\1\0\1\55"+
- "\4\0\2\55\1\0\3\55\1\0\1\55\10\0\11\55"+
- "\1\0\4\55\1\0\2\55\1\0\1\55\1\0\4\55"+
- "\6\0\2\62\1\172\1\62\1\0\3\62\1\0\1\62"+
- "\4\0\2\62\1\0\3\62\1\0\1\62\10\0\11\62"+
- "\1\0\4\62\1\0\2\62\1\0\1\62\1\0\4\62"+
- "\6\0\2\72\1\176\1\72\1\0\3\72\1\0\1\72"+
- "\4\0\2\72\1\0\3\72\1\0\1\72\10\0\11\72"+
- "\1\0\4\72\1\0\2\72\1\0\1\72\1\0\4\72"+
- "\6\0\2\100\1\200\1\100\1\0\3\100\1\0\1\100"+
- "\4\0\2\100\1\0\3\100\1\0\1\100\10\0\11\100"+
- "\1\0\4\100\1\0\2\100\1\0\1\100\1\0\4\100"+
- "\6\0\1\u017d\1\202\1\203\1\202\1\204\1\202\1\u017d"+
- "\27\202\1\u017d\2\202\1\u017d\2\202\1\u017d\10\202\1\u017d"+
- "\4\202\1\u017d\10\202\1\0\1\u017e\1\205\1\206\3\205"+
- "\1\u017e\1\205\1\204\25\205\1\u017e\2\205\1\u017e\2\205"+
- "\1\u017e\10\205\1\u017e\4\205\1\u017e\10\205\1\0\2\105"+
- "\1\207\1\105\1\0\3\105\1\0\1\105\4\0\2\105"+
- "\1\0\3\105\1\0\1\105\10\0\11\105\1\0\4\105"+
- "\1\0\2\105\1\0\1\105\1\0\4\105\6\0\1\u017f"+
- "\1\212\1\213\1\212\1\0\1\212\1\u017f\1\212\1\0"+
- "\1\212\4\0\2\212\1\0\3\212\1\0\1\212\10\0"+
- "\1\u017f\2\212\1\u017f\2\212\1\u017f\2\212\1\0\4\212"+
- "\1\0\1\u017f\1\212\1\0\1\212\1\0\1\u017f\3\212"+
- "\6\0\1\u0180\1\305\1\306\1\305\1\0\1\305\1\u0180"+
- "\1\305\1\0\1\305\1\0\1\217\2\0\2\305\1\0"+
- "\3\305\1\0\1\305\10\0\1\u0180\2\305\1\u0180\2\305"+
- "\1\u0180\2\305\1\0\4\305\1\0\1\u0180\1\305\1\0"+
- "\1\305\1\0\1\u0180\3\305\6\0\2\114\1\216\1\114"+
- "\1\0\3\114\1\0\1\114\1\0\1\217\2\0\2\114"+
- "\1\0\3\114\1\220\1\114\10\0\11\114\1\0\4\114"+
- "\1\0\2\114\1\0\1\114\1\0\4\114\6\0\1\u0181"+
- "\1\222\1\223\1\222\1\224\1\222\1\u0181\27\222\1\u0181"+
- "\2\222\1\u0181\2\222\1\u0181\10\222\1\u0181\4\222\1\u0181"+
- "\10\222\1\0\1\u0182\1\225\1\226\3\225\1\u0182\1\225"+
- "\1\224\25\225\1\u0182\2\225\1\u0182\2\225\1\u0182\10\225"+
- "\1\u0182\4\225\1\u0182\10\225\1\0\1\u0183\1\227\1\230"+
- "\1\227\1\0\1\227\1\u0183\1\227\1\0\1\227\4\0"+
- "\2\227\1\0\3\227\1\0\1\227\10\0\1\u0183\2\227"+
- "\1\u0183\2\227\1\u0183\2\227\1\0\4\227\1\0\1\u0183"+
- "\1\227\1\0\1\227\1\0\1\u0183\3\227\6\0\1\u0184"+
- "\5\0\1\u0184\1\362\15\0\2\u0184\7\0\2\u0184\1\0"+
- "\2\u0184\1\0\2\u0184\7\0\2\u0184\3\0\2\u0184\10\0"+
- "\1\u0185\5\0\1\u0185\16\0\2\u0185\7\0\2\u0185\1\0"+
- "\2\u0185\1\0\2\u0185\7\0\2\u0185\3\0\2\u0185\10\0"+
- "\1\u0186\1\u0117\1\u0118\1\u0117\1\0\1\u0117\1\u0186\1\u0117"+
- "\1\0\1\u0117\1\u011c\11\u0117\1\0\11\u0117\1\u0186\2\u0117"+
- "\1\u0186\2\u0117\1\u0186\10\u0117\1\u0186\4\u0117\1\u0186\10\u0117"+
- "\1\0\1\u0187\1\u011a\1\u0142\1\u011a\1\u013f\1\u011a\1\u0187"+
- "\27\u011a\1\u0187\2\u011a\1\u0187\2\u011a\1\u0187\10\u011a\1\u0187"+
- "\4\u011a\1\u0187\10\u011a\1\0\2\u011a\1\u0142\2\u013f\1\u0169"+
- "\3\u011a\1\u0169\1\u0188\3\u011a\2\u013f\53\u011a\1\0\2\u011a"+
- "\1\u0142\1\0\1\u013f\12\u011a\1\0\53\u011a\1\0\1\u0189"+
- "\1\u011b\1\u0143\3\u011b\1\u0189\1\u011b\1\u013f\25\u011b\1\u0189"+
- "\2\u011b\1\u0189\2\u011b\1\u0189\10\u011b\1\u0189\4\u011b\1\u0189"+
- "\10\u011b\1\0\2\u011b\1\u0143\1\u013f\1\u011b\1\u016c\2\u011b"+
- "\1\u013f\1\u016c\1\u018a\3\u011b\2\u013f\53\u011b\1\0\2\u011b"+
- "\1\u0143\1\0\4\u011b\1\u013f\6\u011b\1\0\53\u011b\42\0"+
- "\2\u018b\31\0\2\135\1\136\1\135\1\0\3\135\1\0"+
- "\1\135\4\0\2\135\1\0\3\135\1\0\1\135\10\0"+
- "\11\135\1\0\4\135\1\0\2\135\1\0\1\135\1\0"+
- "\4\135\6\0\2\137\1\140\1\137\1\0\3\137\1\0"+
- "\1\137\4\0\2\137\1\0\3\137\1\0\1\137\10\0"+
- "\11\137\1\0\4\137\1\0\2\137\1\0\1\137\1\0"+
- "\4\137\44\0\2\u018c\34\0\2\150\1\151\1\150\1\0"+
- "\3\150\1\0\1\150\4\0\2\150\1\0\3\150\1\251"+
- "\1\150\10\0\11\150\1\0\4\150\1\0\2\150\1\0"+
- "\1\150\1\0\4\150\6\0\2\153\1\154\1\153\1\155"+
- "\66\153\1\0\2\156\1\157\5\156\1\155\62\156\1\0"+
- "\2\160\1\161\1\160\1\162\66\160\1\0\2\163\1\164"+
- "\5\163\1\162\62\163\1\0\1\u018d\1\u0102\1\u0103\1\u0102"+
- "\1\0\1\u0102\1\u018d\1\u0102\1\0\1\u0102\1\u0106\11\u0102"+
- "\1\0\11\u0102\1\u018d\2\u0102\1\u018d\2\u0102\1\u018d\10\u0102"+
- "\1\u018d\4\u0102\1\u018d\10\u0102\1\0\1\u018e\1\u0104\1\u012d"+
- "\1\u0104\1\u012a\1\u0104\1\u018e\27\u0104\1\u018e\2\u0104\1\u018e"+
- "\2\u0104\1\u018e\10\u0104\1\u018e\4\u0104\1\u018e\10\u0104\1\0"+
- "\1\u018f\1\u0105\1\u012e\3\u0105\1\u018f\1\u0105\1\u012a\25\u0105"+
- "\1\u018f\2\u0105\1\u018f\2\u0105\1\u018f\10\u0105\1\u018f\4\u0105"+
- "\1\u018f\10\u0105\1\0\2\202\1\203\1\202\1\204\66\202"+
- "\1\0\2\205\1\206\5\205\1\204\62\205\1\0\2\212"+
- "\1\213\1\212\1\0\3\212\1\0\1\212\4\0\2\212"+
- "\1\0\3\212\1\0\1\212\10\0\11\212\1\0\4\212"+
- "\1\0\2\212\1\0\1\212\1\0\4\212\6\0\1\u0190"+
- "\1\305\1\306\1\305\1\0\1\305\1\u0190\1\305\1\0"+
- "\1\305\1\0\1\217\2\0\2\305\1\0\3\305\1\0"+
- "\1\305\10\0\1\u0190\2\305\1\u0190\2\305\1\u0190\2\305"+
- "\1\0\4\305\1\0\1\u0190\1\305\1\0\1\305\1\0"+
- "\1\u0190\3\305\6\0\2\222\1\223\1\222\1\224\66\222"+
- "\1\0\2\225\1\226\5\225\1\224\62\225\1\0\2\227"+
- "\1\230\1\227\1\0\3\227\1\0\1\227\4\0\2\227"+
- "\1\0\3\227\1\0\1\227\10\0\11\227\1\0\4\227"+
- "\1\0\2\227\1\0\1\227\1\0\4\227\15\0\1\362"+
- "\64\0\1\u0191\5\0\1\u0191\16\0\2\u0191\7\0\2\u0191"+
- "\1\0\2\u0191\1\0\2\u0191\7\0\2\u0191\3\0\2\u0191"+
- "\10\0\1\u0192\1\u0117\1\u0118\1\u0117\1\0\1\u0117\1\u0192"+
- "\1\u0117\1\0\1\u0117\1\u011c\11\u0117\1\0\11\u0117\1\u0192"+
- "\2\u0117\1\u0192\2\u0117\1\u0192\10\u0117\1\u0192\4\u0117\1\u0192"+
- "\10\u0117\1\0\1\u0193\1\u011a\1\u0142\1\u011a\1\u013f\1\u011a"+
- "\1\u0193\27\u011a\1\u0193\2\u011a\1\u0193\2\u011a\1\u0193\10\u011a"+
- "\1\u0193\4\u011a\1\u0193\10\u011a\1\0\1\u0194\1\u011b\1\u0143"+
- "\3\u011b\1\u0194\1\u011b\1\u013f\25\u011b\1\u0194\2\u011b\1\u0194"+
- "\2\u011b\1\u0194\10\u011b\1\u0194\4\u011b\1\u0194\10\u011b\65\0"+
- "\1\u0195\53\0\2\u0196\26\0\1\u0197\1\u0102\1\u0103\1\u0102"+
- "\1\0\1\u0102\1\u0197\1\u0102\1\0\1\u0102\1\u0106\11\u0102"+
- "\1\0\11\u0102\1\u0197\2\u0102\1\u0197\2\u0102\1\u0197\10\u0102"+
- "\1\u0197\4\u0102\1\u0197\10\u0102\1\0\1\u0198\1\u0104\1\u012d"+
- "\1\u0104\1\u012a\1\u0104\1\u0198\27\u0104\1\u0198\2\u0104\1\u0198"+
- "\2\u0104\1\u0198\10\u0104\1\u0198\4\u0104\1\u0198\10\u0104\1\0"+
- "\1\u0199\1\u0105\1\u012e\3\u0105\1\u0199\1\u0105\1\u012a\25\u0105"+
- "\1\u0199\2\u0105\1\u0199\2\u0105\1\u0199\10\u0105\1\u0199\4\u0105"+
- "\1\u0199\10\u0105\1\0\2\305\1\306\1\305\1\0\3\305"+
- "\1\0\1\305\1\0\1\217\2\0\2\305\1\0\3\305"+
- "\1\0\1\305\10\0\11\305\1\0\4\305\1\0\2\305"+
- "\1\0\1\305\1\0\4\305\6\0\1\u019a\5\0\1\u019a"+
- "\16\0\2\u019a\7\0\2\u019a\1\0\2\u019a\1\0\2\u019a"+
- "\7\0\2\u019a\3\0\2\u019a\10\0\1\u019b\1\u0117\1\u0118"+
- "\1\u0117\1\0\1\u0117\1\u019b\1\u0117\1\0\1\u0117\1\u011c"+
- "\11\u0117\1\0\11\u0117\1\u019b\2\u0117\1\u019b\2\u0117\1\u019b"+
- "\10\u0117\1\u019b\4\u0117\1\u019b\10\u0117\1\0\1\u019c\1\u011a"+
- "\1\u0142\1\u011a\1\u013f\1\u011a\1\u019c\27\u011a\1\u019c\2\u011a"+
- "\1\u019c\2\u011a\1\u019c\10\u011a\1\u019c\4\u011a\1\u019c\10\u011a"+
- "\1\0\1\u019d\1\u011b\1\u0143\3\u011b\1\u019d\1\u011b\1\u013f"+
- "\25\u011b\1\u019d\2\u011b\1\u019d\2\u011b\1\u019d\10\u011b\1\u019d"+
- "\4\u011b\1\u019d\10\u011b\47\0\1\u019e\25\0\1\u019f\1\u0102"+
- "\1\u0103\1\u0102\1\0\1\u0102\1\u019f\1\u0102\1\0\1\u0102"+
- "\1\u0106\11\u0102\1\0\11\u0102\1\u019f\2\u0102\1\u019f\2\u0102"+
- "\1\u019f\10\u0102\1\u019f\4\u0102\1\u019f\10\u0102\1\0\1\u01a0"+
- "\1\u0104\1\u012d\1\u0104\1\u012a\1\u0104\1\u01a0\27\u0104\1\u01a0"+
- "\2\u0104\1\u01a0\2\u0104\1\u01a0\10\u0104\1\u01a0\4\u0104\1\u01a0"+
- "\10\u0104\1\0\1\u01a1\1\u0105\1\u012e\3\u0105\1\u01a1\1\u0105"+
- "\1\u012a\25\u0105\1\u01a1\2\u0105\1\u01a1\2\u0105\1\u01a1\10\u0105"+
- "\1\u01a1\4\u0105\1\u01a1\10\u0105\1\0\1\u01a2\1\u0117\1\u0118"+
- "\1\u0117\1\0\1\u0117\1\u01a2\1\u0117\1\0\1\u0117\1\u011c"+
- "\11\u0117\1\0\11\u0117\1\u01a2\2\u0117\1\u01a2\2\u0117\1\u01a2"+
- "\10\u0117\1\u01a2\4\u0117\1\u01a2\10\u0117\1\0\1\u01a3\1\u011a"+
- "\1\u0142\1\u011a\1\u013f\1\u011a\1\u01a3\27\u011a\1\u01a3\2\u011a"+
- "\1\u01a3\2\u011a\1\u01a3\10\u011a\1\u01a3\4\u011a\1\u01a3\10\u011a"+
- "\1\0\1\u01a4\1\u011b\1\u0143\3\u011b\1\u01a4\1\u011b\1\u013f"+
- "\25\u011b\1\u01a4\2\u011b\1\u01a4\2\u011b\1\u01a4\10\u011b\1\u01a4"+
- "\4\u011b\1\u01a4\10\u011b\1\0\2\u0102\1\u0103\1\u0102\1\0"+
- "\3\u0102\1\0\1\u0102\1\u0106\11\u0102\1\0\46\u0102\1\0"+
- "\1\u01a5\1\u0104\1\u012d\1\u0104\1\u012a\1\u0104\1\u01a5\27\u0104"+
- "\1\u01a5\2\u0104\1\u01a5\2\u0104\1\u01a5\10\u0104\1\u01a5\4\u0104"+
- "\1\u01a5\10\u0104\1\0\1\u01a6\1\u0105\1\u012e\3\u0105\1\u01a6"+
- "\1\u0105\1\u012a\25\u0105\1\u01a6\2\u0105\1\u01a6\2\u0105\1\u01a6"+
- "\10\u0105\1\u01a6\4\u0105\1\u01a6\10\u0105\1\0\2\u0117\1\u0118"+
- "\1\u0117\1\0\3\u0117\1\0\1\u0117\1\u011c\11\u0117\1\0"+
- "\46\u0117\1\0\1\u01a7\1\u011a\1\u0142\1\u011a\1\u013f\1\u011a"+
- "\1\u01a7\27\u011a\1\u01a7\2\u011a\1\u01a7\2\u011a\1\u01a7\10\u011a"+
- "\1\u01a7\4\u011a\1\u01a7\10\u011a\1\0\1\u01a8\1\u011b\1\u0143"+
- "\3\u011b\1\u01a8\1\u011b\1\u013f\25\u011b\1\u01a8\2\u011b\1\u01a8"+
- "\2\u011b\1\u01a8\10\u011b\1\u01a8\4\u011b\1\u01a8\10\u011b\1\0"+
- "\2\u0104\1\u012d\1\u0104\1\u012a\66\u0104\1\0\2\u0105\1\u012e"+
- "\5\u0105\1\u012a\62\u0105\1\0\2\u011a\1\u0142\1\u011a\1\u013f"+
- "\66\u011a\1\0\2\u011b\1\u0143\5\u011b\1\u013f\62\u011b";
+ "\10\0\1\u0166\2\105\1\u0166\2\105\1\u0166\2\105\1\0"+
+ "\4\105\1\0\1\u0166\1\105\1\0\1\105\1\0\1\u0166"+
+ "\2\105\6\0\1\u0167\1\212\1\213\1\212\1\214\1\212"+
+ "\1\u0167\27\212\1\u0167\2\212\1\u0167\2\212\1\u0167\10\212"+
+ "\1\u0167\4\212\1\u0167\7\212\1\0\1\u0168\1\215\1\216"+
+ "\3\215\1\u0168\1\215\1\214\25\215\1\u0168\2\215\1\u0168"+
+ "\2\215\1\u0168\10\215\1\u0168\4\215\1\u0168\7\215\1\0"+
+ "\1\u0169\1\112\1\217\1\112\1\0\1\112\1\u0169\1\112"+
+ "\1\0\1\112\4\0\2\112\1\0\3\112\1\0\1\112"+
+ "\10\0\1\u0169\2\112\1\u0169\2\112\1\u0169\2\112\1\0"+
+ "\4\112\1\0\1\u0169\1\112\1\0\1\112\1\0\1\u0169"+
+ "\2\112\6\0\1\u016a\1\222\1\223\1\222\1\0\1\222"+
+ "\1\u016a\1\222\1\0\1\222\4\0\2\222\1\0\3\222"+
+ "\1\0\1\222\10\0\1\u016a\2\222\1\u016a\2\222\1\u016a"+
+ "\2\222\1\0\4\222\1\0\1\u016a\1\222\1\0\1\222"+
+ "\1\0\1\u016a\2\222\6\0\1\u016b\1\315\1\316\1\315"+
+ "\1\0\1\315\1\u016b\1\315\1\0\1\315\1\0\1\227"+
+ "\2\0\2\315\1\0\3\315\1\0\1\315\10\0\1\u016b"+
+ "\2\315\1\u016b\2\315\1\u016b\2\315\1\0\4\315\1\0"+
+ "\1\u016b\1\315\1\0\1\315\1\0\1\u016b\2\315\6\0"+
+ "\1\u016c\1\121\1\226\1\121\1\0\1\121\1\u016c\1\121"+
+ "\1\0\1\121\1\0\1\227\2\0\2\121\1\0\3\121"+
+ "\1\230\1\121\10\0\1\u016c\2\121\1\u016c\2\121\1\u016c"+
+ "\2\121\1\0\4\121\1\0\1\u016c\1\121\1\0\1\121"+
+ "\1\0\1\u016c\2\121\6\0\1\u016d\1\232\1\233\1\232"+
+ "\1\234\1\232\1\u016d\27\232\1\u016d\2\232\1\u016d\2\232"+
+ "\1\u016d\10\232\1\u016d\4\232\1\u016d\7\232\1\0\1\u016e"+
+ "\1\235\1\236\3\235\1\u016e\1\235\1\234\25\235\1\u016e"+
+ "\2\235\1\u016e\2\235\1\u016e\10\235\1\u016e\4\235\1\u016e"+
+ "\7\235\1\0\1\u016f\1\237\1\240\1\237\1\0\1\237"+
+ "\1\u016f\1\237\1\0\1\237\4\0\2\237\1\0\3\237"+
+ "\1\0\1\237\10\0\1\u016f\2\237\1\u016f\2\237\1\u016f"+
+ "\2\237\1\0\4\237\1\0\1\u016f\1\237\1\0\1\237"+
+ "\1\0\1\u016f\2\237\6\0\1\u0170\5\0\1\u0170\1\372"+
+ "\15\0\2\u0170\7\0\2\u0170\1\0\2\u0170\1\0\2\u0170"+
+ "\7\0\2\u0170\3\0\2\u0170\7\0\1\u0171\5\0\1\u0171"+
+ "\16\0\2\u0171\7\0\2\u0171\1\0\2\u0171\1\0\2\u0171"+
+ "\7\0\2\u0171\3\0\2\u0171\12\0\1\u0149\1\0\1\u0149"+
+ "\3\0\1\u0149\1\u0125\3\0\2\u0149\53\0\1\u0172\1\u0120"+
+ "\1\u0121\1\u0120\1\0\1\u0120\1\u0172\1\u0120\1\0\1\u0120"+
+ "\1\u0125\11\u0120\1\0\11\u0120\1\u0172\2\u0120\1\u0172\2\u0120"+
+ "\1\u0172\10\u0120\1\u0172\4\u0120\1\u0172\7\u0120\1\0\1\u0173"+
+ "\1\u0123\1\u014c\1\u0123\1\u0174\1\u0123\1\u0173\10\u0123\1\u0175"+
+ "\16\u0123\1\u0173\2\u0123\1\u0173\2\u0123\1\u0173\10\u0123\1\u0173"+
+ "\4\u0123\1\u0173\7\u0123\1\0\1\u0176\1\u0124\1\u014d\3\u0124"+
+ "\1\u0176\1\u0124\1\u0177\6\u0124\1\u0178\16\u0124\1\u0176\2\u0124"+
+ "\1\u0176\2\u0124\1\u0176\10\u0124\1\u0176\4\u0124\1\u0176\7\u0124"+
+ "\47\0\1\u0179\24\0\2\26\1\140\1\26\1\0\3\26"+
+ "\1\0\1\26\4\0\2\26\1\0\3\26\1\0\1\26"+
+ "\10\0\11\26\1\0\4\26\1\0\2\26\1\0\1\26"+
+ "\1\0\3\26\6\0\1\u017a\1\143\1\144\1\143\1\0"+
+ "\1\143\1\u017a\1\143\1\0\1\143\4\0\2\143\1\0"+
+ "\3\143\1\0\1\143\10\0\1\u017a\2\143\1\u017a\2\143"+
+ "\1\u017a\2\143\1\0\4\143\1\0\1\u017a\1\143\1\0"+
+ "\1\143\1\0\1\u017a\2\143\6\0\1\u017b\1\145\1\146"+
+ "\1\145\1\0\1\145\1\u017b\1\145\1\0\1\145\4\0"+
+ "\2\145\1\0\3\145\1\0\1\145\10\0\1\u017b\2\145"+
+ "\1\u017b\2\145\1\u017b\2\145\1\0\4\145\1\0\1\u017b"+
+ "\1\145\1\0\1\145\1\0\1\u017b\2\145\54\0\1\u017c"+
+ "\65\0\2\u017d\30\0\1\u017e\1\156\1\157\1\156\1\0"+
+ "\1\156\1\u017e\1\156\1\0\1\156\4\0\2\156\1\0"+
+ "\3\156\1\0\1\156\10\0\1\u017e\2\156\1\u017e\2\156"+
+ "\1\u017e\2\156\1\0\4\156\1\0\1\u017e\1\156\1\0"+
+ "\1\156\1\0\1\u017e\2\156\6\0\1\u017f\1\161\1\162"+
+ "\1\161\1\163\1\161\1\u017f\27\161\1\u017f\2\161\1\u017f"+
+ "\2\161\1\u017f\10\161\1\u017f\4\161\1\u017f\7\161\1\0"+
+ "\1\u0180\1\165\1\166\3\165\1\u0180\1\165\1\163\25\165"+
+ "\1\u0180\2\165\1\u0180\2\165\1\u0180\10\165\1\u0180\4\165"+
+ "\1\u0180\7\165\1\0\1\u0181\1\167\1\170\1\167\1\171"+
+ "\1\167\1\u0181\27\167\1\u0181\2\167\1\u0181\2\167\1\u0181"+
+ "\10\167\1\u0181\4\167\1\u0181\7\167\1\0\1\u0182\1\172"+
+ "\1\173\3\172\1\u0182\1\172\1\171\25\172\1\u0182\2\172"+
+ "\1\u0182\2\172\1\u0182\10\172\1\u0182\4\172\1\u0182\7\172"+
+ "\1\0\1\u0183\1\u010a\1\u010b\1\u010a\1\0\1\u010a\1\u0183"+
+ "\1\u010a\1\0\1\u010a\1\u010e\11\u010a\1\0\11\u010a\1\u0183"+
+ "\2\u010a\1\u0183\2\u010a\1\u0183\10\u010a\1\u0183\4\u010a\1\u0183"+
+ "\7\u010a\1\0\1\u0184\1\u010c\1\u0136\1\u010c\1\u0133\1\u010c"+
+ "\1\u0184\27\u010c\1\u0184\2\u010c\1\u0184\2\u010c\1\u0184\10\u010c"+
+ "\1\u0184\4\u010c\1\u0184\7\u010c\1\0\2\u010c\1\u0136\2\u0133"+
+ "\1\u015c\3\u010c\1\u015c\1\u0185\3\u010c\2\u0133\52\u010c\1\0"+
+ "\2\u010c\1\u0136\1\0\1\u0133\12\u010c\1\0\52\u010c\1\0"+
+ "\1\u0186\1\u010d\1\u0137\3\u010d\1\u0186\1\u010d\1\u0133\25\u010d"+
+ "\1\u0186\2\u010d\1\u0186\2\u010d\1\u0186\10\u010d\1\u0186\4\u010d"+
+ "\1\u0186\7\u010d\1\0\2\u010d\1\u0137\1\u0133\1\u010d\1\u015f"+
+ "\2\u010d\1\u0133\1\u015f\1\u0187\3\u010d\2\u0133\52\u010d\1\0"+
+ "\2\u010d\1\u0137\1\0\4\u010d\1\u0133\6\u010d\1\0\52\u010d"+
+ "\1\0\2\54\1\175\1\54\1\0\3\54\1\0\1\54"+
+ "\4\0\2\54\1\0\3\54\1\0\1\54\10\0\11\54"+
+ "\1\0\4\54\1\0\2\54\1\0\1\54\1\0\3\54"+
+ "\6\0\2\60\1\177\1\60\1\0\3\60\1\0\1\60"+
+ "\4\0\2\60\1\0\3\60\1\0\1\60\10\0\11\60"+
+ "\1\0\4\60\1\0\2\60\1\0\1\60\1\0\3\60"+
+ "\6\0\2\65\1\201\1\65\1\0\3\65\1\0\1\65"+
+ "\4\0\2\65\1\0\3\65\1\0\1\65\10\0\11\65"+
+ "\1\0\4\65\1\0\2\65\1\0\1\65\1\0\3\65"+
+ "\6\0\2\25\1\137\1\25\1\0\3\25\1\0\1\25"+
+ "\4\0\2\25\1\0\3\25\1\0\1\25\10\0\11\25"+
+ "\1\0\4\25\1\0\2\25\1\0\1\25\1\0\3\25"+
+ "\6\0\2\77\1\206\1\77\1\0\3\77\1\0\1\77"+
+ "\4\0\2\77\1\0\3\77\1\0\1\77\10\0\11\77"+
+ "\1\0\4\77\1\0\2\77\1\0\1\77\1\0\3\77"+
+ "\6\0\2\105\1\210\1\105\1\0\3\105\1\0\1\105"+
+ "\4\0\2\105\1\0\3\105\1\0\1\105\10\0\11\105"+
+ "\1\0\4\105\1\0\2\105\1\0\1\105\1\0\3\105"+
+ "\6\0\1\u0188\1\212\1\213\1\212\1\214\1\212\1\u0188"+
+ "\27\212\1\u0188\2\212\1\u0188\2\212\1\u0188\10\212\1\u0188"+
+ "\4\212\1\u0188\7\212\1\0\1\u0189\1\215\1\216\3\215"+
+ "\1\u0189\1\215\1\214\25\215\1\u0189\2\215\1\u0189\2\215"+
+ "\1\u0189\10\215\1\u0189\4\215\1\u0189\7\215\1\0\2\112"+
+ "\1\217\1\112\1\0\3\112\1\0\1\112\4\0\2\112"+
+ "\1\0\3\112\1\0\1\112\10\0\11\112\1\0\4\112"+
+ "\1\0\2\112\1\0\1\112\1\0\3\112\6\0\1\u018a"+
+ "\1\222\1\223\1\222\1\0\1\222\1\u018a\1\222\1\0"+
+ "\1\222\4\0\2\222\1\0\3\222\1\0\1\222\10\0"+
+ "\1\u018a\2\222\1\u018a\2\222\1\u018a\2\222\1\0\4\222"+
+ "\1\0\1\u018a\1\222\1\0\1\222\1\0\1\u018a\2\222"+
+ "\6\0\1\u018b\1\315\1\316\1\315\1\0\1\315\1\u018b"+
+ "\1\315\1\0\1\315\1\0\1\227\2\0\2\315\1\0"+
+ "\3\315\1\0\1\315\10\0\1\u018b\2\315\1\u018b\2\315"+
+ "\1\u018b\2\315\1\0\4\315\1\0\1\u018b\1\315\1\0"+
+ "\1\315\1\0\1\u018b\2\315\6\0\2\121\1\226\1\121"+
+ "\1\0\3\121\1\0\1\121\1\0\1\227\2\0\2\121"+
+ "\1\0\3\121\1\230\1\121\10\0\11\121\1\0\4\121"+
+ "\1\0\2\121\1\0\1\121\1\0\3\121\6\0\1\u018c"+
+ "\1\232\1\233\1\232\1\234\1\232\1\u018c\27\232\1\u018c"+
+ "\2\232\1\u018c\2\232\1\u018c\10\232\1\u018c\4\232\1\u018c"+
+ "\7\232\1\0\1\u018d\1\235\1\236\3\235\1\u018d\1\235"+
+ "\1\234\25\235\1\u018d\2\235\1\u018d\2\235\1\u018d\10\235"+
+ "\1\u018d\4\235\1\u018d\7\235\1\0\1\u018e\1\237\1\240"+
+ "\1\237\1\0\1\237\1\u018e\1\237\1\0\1\237\4\0"+
+ "\2\237\1\0\3\237\1\0\1\237\10\0\1\u018e\2\237"+
+ "\1\u018e\2\237\1\u018e\2\237\1\0\4\237\1\0\1\u018e"+
+ "\1\237\1\0\1\237\1\0\1\u018e\2\237\6\0\1\u018f"+
+ "\5\0\1\u018f\1\372\15\0\2\u018f\7\0\2\u018f\1\0"+
+ "\2\u018f\1\0\2\u018f\7\0\2\u018f\3\0\2\u018f\7\0"+
+ "\1\u0190\5\0\1\u0190\16\0\2\u0190\7\0\2\u0190\1\0"+
+ "\2\u0190\1\0\2\u0190\7\0\2\u0190\3\0\2\u0190\7\0"+
+ "\1\u0191\1\u0120\1\u0121\1\u0120\1\0\1\u0120\1\u0191\1\u0120"+
+ "\1\0\1\u0120\1\u0125\11\u0120\1\0\11\u0120\1\u0191\2\u0120"+
+ "\1\u0191\2\u0120\1\u0191\10\u0120\1\u0191\4\u0120\1\u0191\7\u0120"+
+ "\1\0\1\u0192\1\u0123\1\u014c\1\u0123\1\u0149\1\u0123\1\u0192"+
+ "\27\u0123\1\u0192\2\u0123\1\u0192\2\u0123\1\u0192\10\u0123\1\u0192"+
+ "\4\u0123\1\u0192\7\u0123\1\0\2\u0123\1\u014c\2\u0149\1\u0174"+
+ "\3\u0123\1\u0174\1\u0193\3\u0123\2\u0149\52\u0123\1\0\2\u0123"+
+ "\1\u014c\1\0\1\u0149\12\u0123\1\0\52\u0123\1\0\1\u0194"+
+ "\1\u0124\1\u014d\3\u0124\1\u0194\1\u0124\1\u0149\25\u0124\1\u0194"+
+ "\2\u0124\1\u0194\2\u0124\1\u0194\10\u0124\1\u0194\4\u0124\1\u0194"+
+ "\7\u0124\1\0\2\u0124\1\u014d\1\u0149\1\u0124\1\u0177\2\u0124"+
+ "\1\u0149\1\u0177\1\u0195\3\u0124\2\u0149\52\u0124\1\0\2\u0124"+
+ "\1\u014d\1\0\4\u0124\1\u0149\6\u0124\1\0\52\u0124\42\0"+
+ "\2\u0196\30\0\2\143\1\144\1\143\1\0\3\143\1\0"+
+ "\1\143\4\0\2\143\1\0\3\143\1\0\1\143\10\0"+
+ "\11\143\1\0\4\143\1\0\2\143\1\0\1\143\1\0"+
+ "\3\143\6\0\2\145\1\146\1\145\1\0\3\145\1\0"+
+ "\1\145\4\0\2\145\1\0\3\145\1\0\1\145\10\0"+
+ "\11\145\1\0\4\145\1\0\2\145\1\0\1\145\1\0"+
+ "\3\145\44\0\2\u0197\33\0\2\156\1\157\1\156\1\0"+
+ "\3\156\1\0\1\156\4\0\2\156\1\0\3\156\1\0"+
+ "\1\156\10\0\11\156\1\0\4\156\1\0\2\156\1\0"+
+ "\1\156\1\0\3\156\6\0\2\161\1\162\1\161\1\163"+
+ "\65\161\1\0\2\165\1\166\5\165\1\163\61\165\1\0"+
+ "\2\167\1\170\1\167\1\171\65\167\1\0\2\172\1\173"+
+ "\5\172\1\171\61\172\1\0\1\u0198\1\u010a\1\u010b\1\u010a"+
+ "\1\0\1\u010a\1\u0198\1\u010a\1\0\1\u010a\1\u010e\11\u010a"+
+ "\1\0\11\u010a\1\u0198\2\u010a\1\u0198\2\u010a\1\u0198\10\u010a"+
+ "\1\u0198\4\u010a\1\u0198\7\u010a\1\0\1\u0199\1\u010c\1\u0136"+
+ "\1\u010c\1\u0133\1\u010c\1\u0199\27\u010c\1\u0199\2\u010c\1\u0199"+
+ "\2\u010c\1\u0199\10\u010c\1\u0199\4\u010c\1\u0199\7\u010c\1\0"+
+ "\1\u019a\1\u010d\1\u0137\3\u010d\1\u019a\1\u010d\1\u0133\25\u010d"+
+ "\1\u019a\2\u010d\1\u019a\2\u010d\1\u019a\10\u010d\1\u019a\4\u010d"+
+ "\1\u019a\7\u010d\1\0\2\212\1\213\1\212\1\214\65\212"+
+ "\1\0\2\215\1\216\5\215\1\214\61\215\1\0\2\222"+
+ "\1\223\1\222\1\0\3\222\1\0\1\222\4\0\2\222"+
+ "\1\0\3\222\1\0\1\222\10\0\11\222\1\0\4\222"+
+ "\1\0\2\222\1\0\1\222\1\0\3\222\6\0\1\u019b"+
+ "\1\315\1\316\1\315\1\0\1\315\1\u019b\1\315\1\0"+
+ "\1\315\1\0\1\227\2\0\2\315\1\0\3\315\1\0"+
+ "\1\315\10\0\1\u019b\2\315\1\u019b\2\315\1\u019b\2\315"+
+ "\1\0\4\315\1\0\1\u019b\1\315\1\0\1\315\1\0"+
+ "\1\u019b\2\315\6\0\2\232\1\233\1\232\1\234\65\232"+
+ "\1\0\2\235\1\236\5\235\1\234\61\235\1\0\2\237"+
+ "\1\240\1\237\1\0\3\237\1\0\1\237\4\0\2\237"+
+ "\1\0\3\237\1\0\1\237\10\0\11\237\1\0\4\237"+
+ "\1\0\2\237\1\0\1\237\1\0\3\237\15\0\1\372"+
+ "\63\0\1\u019c\5\0\1\u019c\16\0\2\u019c\7\0\2\u019c"+
+ "\1\0\2\u019c\1\0\2\u019c\7\0\2\u019c\3\0\2\u019c"+
+ "\7\0\1\u019d\1\u0120\1\u0121\1\u0120\1\0\1\u0120\1\u019d"+
+ "\1\u0120\1\0\1\u0120\1\u0125\11\u0120\1\0\11\u0120\1\u019d"+
+ "\2\u0120\1\u019d\2\u0120\1\u019d\10\u0120\1\u019d\4\u0120\1\u019d"+
+ "\7\u0120\1\0\1\u019e\1\u0123\1\u014c\1\u0123\1\u0149\1\u0123"+
+ "\1\u019e\27\u0123\1\u019e\2\u0123\1\u019e\2\u0123\1\u019e\10\u0123"+
+ "\1\u019e\4\u0123\1\u019e\7\u0123\1\0\1\u019f\1\u0124\1\u014d"+
+ "\3\u0124\1\u019f\1\u0124\1\u0149\25\u0124\1\u019f\2\u0124\1\u019f"+
+ "\2\u0124\1\u019f\10\u0124\1\u019f\4\u0124\1\u019f\7\u0124\65\0"+
+ "\1\u01a0\52\0\2\u01a1\25\0\1\u01a2\1\u010a\1\u010b\1\u010a"+
+ "\1\0\1\u010a\1\u01a2\1\u010a\1\0\1\u010a\1\u010e\11\u010a"+
+ "\1\0\11\u010a\1\u01a2\2\u010a\1\u01a2\2\u010a\1\u01a2\10\u010a"+
+ "\1\u01a2\4\u010a\1\u01a2\7\u010a\1\0\1\u01a3\1\u010c\1\u0136"+
+ "\1\u010c\1\u0133\1\u010c\1\u01a3\27\u010c\1\u01a3\2\u010c\1\u01a3"+
+ "\2\u010c\1\u01a3\10\u010c\1\u01a3\4\u010c\1\u01a3\7\u010c\1\0"+
+ "\1\u01a4\1\u010d\1\u0137\3\u010d\1\u01a4\1\u010d\1\u0133\25\u010d"+
+ "\1\u01a4\2\u010d\1\u01a4\2\u010d\1\u01a4\10\u010d\1\u01a4\4\u010d"+
+ "\1\u01a4\7\u010d\1\0\2\315\1\316\1\315\1\0\3\315"+
+ "\1\0\1\315\1\0\1\227\2\0\2\315\1\0\3\315"+
+ "\1\0\1\315\10\0\11\315\1\0\4\315\1\0\2\315"+
+ "\1\0\1\315\1\0\3\315\6\0\1\u01a5\5\0\1\u01a5"+
+ "\16\0\2\u01a5\7\0\2\u01a5\1\0\2\u01a5\1\0\2\u01a5"+
+ "\7\0\2\u01a5\3\0\2\u01a5\7\0\1\u01a6\1\u0120\1\u0121"+
+ "\1\u0120\1\0\1\u0120\1\u01a6\1\u0120\1\0\1\u0120\1\u0125"+
+ "\11\u0120\1\0\11\u0120\1\u01a6\2\u0120\1\u01a6\2\u0120\1\u01a6"+
+ "\10\u0120\1\u01a6\4\u0120\1\u01a6\7\u0120\1\0\1\u01a7\1\u0123"+
+ "\1\u014c\1\u0123\1\u0149\1\u0123\1\u01a7\27\u0123\1\u01a7\2\u0123"+
+ "\1\u01a7\2\u0123\1\u01a7\10\u0123\1\u01a7\4\u0123\1\u01a7\7\u0123"+
+ "\1\0\1\u01a8\1\u0124\1\u014d\3\u0124\1\u01a8\1\u0124\1\u0149"+
+ "\25\u0124\1\u01a8\2\u0124\1\u01a8\2\u0124\1\u01a8\10\u0124\1\u01a8"+
+ "\4\u0124\1\u01a8\7\u0124\47\0\1\u01a9\24\0\1\u01aa\1\u010a"+
+ "\1\u010b\1\u010a\1\0\1\u010a\1\u01aa\1\u010a\1\0\1\u010a"+
+ "\1\u010e\11\u010a\1\0\11\u010a\1\u01aa\2\u010a\1\u01aa\2\u010a"+
+ "\1\u01aa\10\u010a\1\u01aa\4\u010a\1\u01aa\7\u010a\1\0\1\u01ab"+
+ "\1\u010c\1\u0136\1\u010c\1\u0133\1\u010c\1\u01ab\27\u010c\1\u01ab"+
+ "\2\u010c\1\u01ab\2\u010c\1\u01ab\10\u010c\1\u01ab\4\u010c\1\u01ab"+
+ "\7\u010c\1\0\1\u01ac\1\u010d\1\u0137\3\u010d\1\u01ac\1\u010d"+
+ "\1\u0133\25\u010d\1\u01ac\2\u010d\1\u01ac\2\u010d\1\u01ac\10\u010d"+
+ "\1\u01ac\4\u010d\1\u01ac\7\u010d\1\0\1\u01ad\1\u0120\1\u0121"+
+ "\1\u0120\1\0\1\u0120\1\u01ad\1\u0120\1\0\1\u0120\1\u0125"+
+ "\11\u0120\1\0\11\u0120\1\u01ad\2\u0120\1\u01ad\2\u0120\1\u01ad"+
+ "\10\u0120\1\u01ad\4\u0120\1\u01ad\7\u0120\1\0\1\u01ae\1\u0123"+
+ "\1\u014c\1\u0123\1\u0149\1\u0123\1\u01ae\27\u0123\1\u01ae\2\u0123"+
+ "\1\u01ae\2\u0123\1\u01ae\10\u0123\1\u01ae\4\u0123\1\u01ae\7\u0123"+
+ "\1\0\1\u01af\1\u0124\1\u014d\3\u0124\1\u01af\1\u0124\1\u0149"+
+ "\25\u0124\1\u01af\2\u0124\1\u01af\2\u0124\1\u01af\10\u0124\1\u01af"+
+ "\4\u0124\1\u01af\7\u0124\1\0\2\u010a\1\u010b\1\u010a\1\0"+
+ "\3\u010a\1\0\1\u010a\1\u010e\11\u010a\1\0\45\u010a\1\0"+
+ "\1\u01b0\1\u010c\1\u0136\1\u010c\1\u0133\1\u010c\1\u01b0\27\u010c"+
+ "\1\u01b0\2\u010c\1\u01b0\2\u010c\1\u01b0\10\u010c\1\u01b0\4\u010c"+
+ "\1\u01b0\7\u010c\1\0\1\u01b1\1\u010d\1\u0137\3\u010d\1\u01b1"+
+ "\1\u010d\1\u0133\25\u010d\1\u01b1\2\u010d\1\u01b1\2\u010d\1\u01b1"+
+ "\10\u010d\1\u01b1\4\u010d\1\u01b1\7\u010d\1\0\2\u0120\1\u0121"+
+ "\1\u0120\1\0\3\u0120\1\0\1\u0120\1\u0125\11\u0120\1\0"+
+ "\45\u0120\1\0\1\u01b2\1\u0123\1\u014c\1\u0123\1\u0149\1\u0123"+
+ "\1\u01b2\27\u0123\1\u01b2\2\u0123\1\u01b2\2\u0123\1\u01b2\10\u0123"+
+ "\1\u01b2\4\u0123\1\u01b2\7\u0123\1\0\1\u01b3\1\u0124\1\u014d"+
+ "\3\u0124\1\u01b3\1\u0124\1\u0149\25\u0124\1\u01b3\2\u0124\1\u01b3"+
+ "\2\u0124\1\u01b3\10\u0124\1\u01b3\4\u0124\1\u01b3\7\u0124\1\0"+
+ "\2\u010c\1\u0136\1\u010c\1\u0133\65\u010c\1\0\2\u010d\1\u0137"+
+ "\5\u010d\1\u0133\61\u010d\1\0\2\u0123\1\u014c\1\u0123\1\u0149"+
+ "\65\u0123\1\0\2\u0124\1\u014d\5\u0124\1\u0149\61\u0124";
private static int [] zzUnpackTrans() {
- int [] result = new int[21060];
+ int [] result = new int[21240];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
@@ -1121,33 +1158,33 @@ public class CSSTokenizer implements CSSRegionContexts, ICSSTokenizer {
private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\23\0\1\11\7\1\1\11\1\1\1\11\2\1\1\11"+
- "\3\1\1\11\6\1\1\11\3\1\2\11\3\1\1\11"+
- "\2\1\2\11\3\1\1\11\1\1\1\11\11\1\2\11"+
- "\6\1\1\11\6\1\1\11\1\1\1\0\1\1\1\0"+
- "\1\1\1\0\1\1\10\0\1\1\4\0\1\11\4\0"+
- "\1\11\4\0\1\1\1\0\1\1\1\0\1\1\1\0"+
- "\1\11\1\0\1\1\1\0\1\1\2\0\1\11\3\0"+
- "\1\1\1\0\1\1\2\0\1\11\1\0\1\1\1\11"+
- "\1\1\2\0\1\11\2\0\1\1\2\0\1\1\2\0"+
- "\1\11\1\1\1\11\2\1\10\0\1\1\1\0\1\1"+
- "\2\0\1\1\2\0\1\1\2\0\1\1\2\0\5\1"+
- "\1\0\1\1\2\0\1\1\1\0\3\1\1\0\1\1"+
- "\1\0\1\1\2\0\1\1\1\0\3\1\1\0\3\1"+
- "\2\11\5\0\1\11\1\1\5\0\5\1\2\0\4\1"+
- "\2\0\2\1\1\0\1\1\1\0\3\1\3\0\1\11"+
- "\1\0\1\1\10\0\1\11\5\1\2\0\4\1\2\0"+
- "\3\1\5\0\1\11\1\0\3\1\2\0\1\11\1\0"+
- "\1\1\6\0\1\1\2\0\5\1\2\0\4\1\2\0"+
- "\3\1\2\0\1\1\3\0\3\1\1\0\1\11\1\0"+
- "\1\1\13\0\5\1\2\0\4\1\2\0\3\1\10\0"+
- "\2\1\1\11\1\0\1\1\6\0\1\1\1\0\1\1"+
- "\2\0\2\1\2\0\3\1\2\0\1\1\1\0\1\1"+
- "\5\0\2\1\4\0\1\11\3\0\1\11\3\0\1\11"+
- "\12\0";
+ "\23\0\1\11\5\1\1\11\2\1\1\11\1\1\1\11"+
+ "\1\1\1\11\2\1\1\11\3\1\1\11\6\1\1\11"+
+ "\3\1\2\11\3\1\1\11\4\1\2\11\3\1\1\11"+
+ "\1\1\1\11\11\1\2\11\6\1\1\11\6\1\1\11"+
+ "\1\1\2\0\3\1\1\0\1\1\10\0\1\1\4\0"+
+ "\1\11\5\0\1\11\4\0\1\1\1\0\1\1\1\0"+
+ "\1\1\1\0\1\1\1\11\1\0\1\1\1\0\1\1"+
+ "\2\0\1\11\3\0\1\1\1\0\1\1\2\0\1\11"+
+ "\1\0\1\1\1\11\1\1\2\0\1\11\2\0\1\1"+
+ "\2\0\1\1\2\0\1\11\1\1\1\11\2\1\7\0"+
+ "\1\1\1\0\1\1\2\0\1\1\2\0\1\1\2\0"+
+ "\1\1\2\0\6\1\1\0\1\1\2\0\1\1\1\0"+
+ "\3\1\1\0\1\1\1\0\1\1\2\0\1\1\1\0"+
+ "\3\1\1\0\3\1\2\11\5\0\1\1\5\0\6\1"+
+ "\2\0\4\1\2\0\2\1\1\0\1\1\1\0\3\1"+
+ "\3\0\1\11\1\0\1\1\10\0\1\11\6\1\2\0"+
+ "\4\1\2\0\3\1\5\0\1\11\1\0\3\1\2\0"+
+ "\1\11\1\0\1\1\6\0\1\1\2\0\6\1\2\0"+
+ "\4\1\2\0\3\1\2\0\1\1\3\0\3\1\1\0"+
+ "\1\11\1\0\1\1\13\0\6\1\2\0\4\1\2\0"+
+ "\3\1\10\0\2\1\1\11\1\0\1\1\6\0\1\1"+
+ "\1\0\1\1\2\0\2\1\2\0\3\1\2\0\1\1"+
+ "\1\0\1\1\5\0\2\1\4\0\1\11\3\0\1\11"+
+ "\3\0\1\11\12\0";
private static int [] zzUnpackAttribute() {
- int [] result = new int[424];
+ int [] result = new int[435];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
@@ -1212,213 +1249,213 @@ public class CSSTokenizer implements CSSRegionContexts, ICSSTokenizer {
private boolean zzAtEOF;
/* user code: */
- private final static String UNDEFINED = "undefined";
- private String fBufferedContext = null;
- private int fBufferedStart;
-// private int fBufferedTextLength;
- private int fBufferedLength;
-// private StringBuffer fBufferedText = null;
- private CSSTextRegionFactory fRegionFactory = CSSTextRegionFactory.getInstance();
- private int fInitialState = YYINITIAL;
- public final static int BUFFER_SIZE_NORMAL = 16384;
- public final static int BUFFER_SIZE_SMALL = 256;
- private int fInitialBufferSize = BUFFER_SIZE_NORMAL;
-
- public void setInitialState(int state) {
- fInitialState = state;
- }
-
- public void setInitialBufferSize(int size) {
- fInitialBufferSize = size;
- }
-
- /* user method */
- public final ITextRegion getNextToken() throws IOException {
- String context;
- String nextTokenType;
- boolean spaceFollows;
-// StringBuffer text;
- int start;
- int textLength;
- int length;
- if (fBufferedContext != null) {
- context = fBufferedContext;
-// text = fBufferedText;
- start = fBufferedStart;
- textLength = length = fBufferedLength;
-
- fBufferedContext = null;
- } else {
- context = primGetNextToken();
-// text = new StringBuffer(yytext());
- start = yychar;
- textLength = length = yylength();
- }
-
- if (context != null) {
- if (context == UNDEFINED) {
- // undef -> concatenate undef's
- nextTokenType = primGetNextToken();
- while (nextTokenType == UNDEFINED) {
-// text.append(yytext());
- textLength += yylength();
- length = textLength;
- nextTokenType = primGetNextToken();
- }
- fBufferedContext = nextTokenType;
-// fBufferedText = new StringBuffer(yytext());
- fBufferedStart = yychar;
- fBufferedLength = yylength();
- } else {
- nextTokenType = null;
- spaceFollows = false;
- if (CSSRegionUtil.isDeclarationValueType(context)) { // declaration value can contain VALUE_S
- nextTokenType = primGetNextToken();
- spaceFollows = (nextTokenType == CSS_DECLARATION_VALUE_S);
- } else if (canContainSpace(context)) {
- nextTokenType = primGetNextToken();
- spaceFollows = (nextTokenType == CSS_S);
- }
- if (nextTokenType != null) { // nextToken is retrieved
- if (spaceFollows && (context != CSS_COMMENT)) {
- // next is space -> append
-// text.append(yytext());
- length += yylength();
- } else {
- // next is NOT space -> push this for next time, return itself
- fBufferedContext = nextTokenType;
-// fBufferedText = new StringBuffer(yytext());
- fBufferedStart = yychar;
- fBufferedLength = yylength();
- }
- }
- }
- }
-
- if (context != null) {
- if (context == UNDEFINED) {
- context = CSS_UNKNOWN;
- }
- return fRegionFactory.createRegion(context, start, textLength, length);
- } else {
- return null;
- }
- }
-
- /* user method */
- /* for standalone use */
- public final List parseText() throws IOException {
- List tokens = new ArrayList();
-
- CSSTextToken token;
- for (String kind = primGetNextToken(); kind != null; kind = primGetNextToken()) {
- token = new CSSTextToken();
- token.kind = kind;
- token.start = yychar;
- token.length = yylength();
- token.image = yytext();
- tokens.add(token);
- }
-
- return tokens;
- }
-
- /* user method */
- private boolean canContainSpace(String type) {
- if (type == CSS_DELIMITER || type == CSS_RBRACE || type == CSS_DECLARATION_DELIMITER) {
- return false;
- } else {
- return true;
- }
- }
-
- /* user method */
- public final int getOffset() {
- return yychar;
- }
-
- /* user method */
- public final boolean isEOF() {
- return zzAtEOF;
- }
-
- /* user method */
- public void reset(char[] charArray) {
- reset(new CharArrayReader(charArray), 0);
- }
-
- /* user method */
- public final void reset(java.io.Reader in, int newOffset) {
- /** the input device */
- zzReader = in;
-
- /** the current state of the DFA */
- zzState = 0;
-
- /** the current lexical state */
- zzLexicalState = fInitialState; //YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- if (zzBuffer.length != fInitialBufferSize) {
- zzBuffer = new char[fInitialBufferSize];
- }
- java.util.Arrays.fill(zzBuffer, (char)0);
-
- /** the textposition at the last accepting state */
- zzMarkedPos = 0;
-
- /** the textposition at the last state to be included in yytext */
-// yy_pushbackPos = 0;
-
- /** the current text position in the buffer */
- zzCurrentPos = 0;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- zzStartRead = 0;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- zzEndRead = 0;
-
- /** number of newlines encountered up to the start of the matched text */
- yyline = 0;
-
- /** the number of characters up to the start of the matched text */
- yychar = 0;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
-// yycolumn = 0;
-
- /**
- * yy_atBOL == true <=> the scanner is currently at the beginning of a line
- */
-// yy_atBOL = false;
-
- /** zzAtEOF == true <=> the scanner has returned a value for EOF */
- zzAtEOF = false;
-
- /* user variables */
- // fUndefined.delete(0, fUndefined.length());
- }
-
- /* user method */
- public CSSTokenizer() {
- super();
- }
-
- /**
- * Added to workaround stricter compilation options without creating
- * an alternate skeleton file
- */
- void _usePrivates() {
- System.out.print(yycolumn);
- System.out.print(yyline);
- System.out.print(Boolean.toString(zzAtBOL));
- }
+ private final static String UNDEFINED = "undefined";
+ private String fBufferedContext = null;
+ private int fBufferedStart;
+// private int fBufferedTextLength;
+ private int fBufferedLength;
+// private StringBuffer fBufferedText = null;
+ private CSSTextRegionFactory fRegionFactory = CSSTextRegionFactory.getInstance();
+ private int fInitialState = YYINITIAL;
+ public final static int BUFFER_SIZE_NORMAL = 16384;
+ public final static int BUFFER_SIZE_SMALL = 256;
+ private int fInitialBufferSize = BUFFER_SIZE_NORMAL;
+
+ public void setInitialState(int state) {
+ fInitialState = state;
+ }
+
+ public void setInitialBufferSize(int size) {
+ fInitialBufferSize = size;
+ }
+
+ /* user method */
+ public final ITextRegion getNextToken() throws IOException {
+ String context;
+ String nextTokenType;
+ boolean spaceFollows;
+// StringBuffer text;
+ int start;
+ int textLength;
+ int length;
+ if (fBufferedContext != null) {
+ context = fBufferedContext;
+// text = fBufferedText;
+ start = fBufferedStart;
+ textLength = length = fBufferedLength;
+
+ fBufferedContext = null;
+ } else {
+ context = primGetNextToken();
+// text = new StringBuffer(yytext());
+ start = yychar;
+ textLength = length = yylength();
+ }
+
+ if (context != null) {
+ if (context == UNDEFINED) {
+ // undef -> concatenate undef's
+ nextTokenType = primGetNextToken();
+ while (nextTokenType == UNDEFINED) {
+// text.append(yytext());
+ textLength += yylength();
+ length = textLength;
+ nextTokenType = primGetNextToken();
+ }
+ fBufferedContext = nextTokenType;
+// fBufferedText = new StringBuffer(yytext());
+ fBufferedStart = yychar;
+ fBufferedLength = yylength();
+ } else {
+ nextTokenType = null;
+ spaceFollows = false;
+ if (CSSRegionUtil.isDeclarationValueType(context)) { // declaration value can contain VALUE_S
+ nextTokenType = primGetNextToken();
+ spaceFollows = (nextTokenType == CSS_DECLARATION_VALUE_S);
+ } else if (canContainSpace(context)) {
+ nextTokenType = primGetNextToken();
+ spaceFollows = (nextTokenType == CSS_S);
+ }
+ if (nextTokenType != null) { // nextToken is retrieved
+ if (spaceFollows && (context != CSS_COMMENT)) {
+ // next is space -> append
+// text.append(yytext());
+ length += yylength();
+ } else {
+ // next is NOT space -> push this for next time, return itself
+ fBufferedContext = nextTokenType;
+// fBufferedText = new StringBuffer(yytext());
+ fBufferedStart = yychar;
+ fBufferedLength = yylength();
+ }
+ }
+ }
+ }
+
+ if (context != null) {
+ if (context == UNDEFINED) {
+ context = CSS_UNKNOWN;
+ }
+ return fRegionFactory.createRegion(context, start, textLength, length);
+ } else {
+ return null;
+ }
+ }
+
+ /* user method */
+ /* for standalone use */
+ public final List parseText() throws IOException {
+ List tokens = new ArrayList();
+
+ CSSTextToken token;
+ for (String kind = primGetNextToken(); kind != null; kind = primGetNextToken()) {
+ token = new CSSTextToken();
+ token.kind = kind;
+ token.start = yychar;
+ token.length = yylength();
+ token.image = yytext();
+ tokens.add(token);
+ }
+
+ return tokens;
+ }
+
+ /* user method */
+ private boolean canContainSpace(String type) {
+ if (type == CSS_DELIMITER || type == CSS_RBRACE || type == CSS_DECLARATION_DELIMITER) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ /* user method */
+ public final int getOffset() {
+ return yychar;
+ }
+
+ /* user method */
+ public final boolean isEOF() {
+ return zzAtEOF;
+ }
+
+ /* user method */
+ public void reset(char[] charArray) {
+ reset(new CharArrayReader(charArray), 0);
+ }
+
+ /* user method */
+ public final void reset(java.io.Reader in, int newOffset) {
+ /** the input device */
+ zzReader = in;
+
+ /** the current state of the DFA */
+ zzState = 0;
+
+ /** the current lexical state */
+ zzLexicalState = fInitialState; //YYINITIAL;
+
+ /** this buffer contains the current text to be matched and is
+ the source of the yytext() string */
+ if (zzBuffer.length != fInitialBufferSize) {
+ zzBuffer = new char[fInitialBufferSize];
+ }
+ java.util.Arrays.fill(zzBuffer, (char)0);
+
+ /** the textposition at the last accepting state */
+ zzMarkedPos = 0;
+
+ /** the textposition at the last state to be included in yytext */
+// yy_pushbackPos = 0;
+
+ /** the current text position in the buffer */
+ zzCurrentPos = 0;
+
+ /** startRead marks the beginning of the yytext() string in the buffer */
+ zzStartRead = 0;
+
+ /** endRead marks the last character in the buffer, that has been read
+ from input */
+ zzEndRead = 0;
+
+ /** number of newlines encountered up to the start of the matched text */
+ yyline = 0;
+
+ /** the number of characters up to the start of the matched text */
+ yychar = 0;
+
+ /**
+ * the number of characters from the last newline up to the start of the
+ * matched text
+ */
+// yycolumn = 0;
+
+ /**
+ * yy_atBOL == true <=> the scanner is currently at the beginning of a line
+ */
+// yy_atBOL = false;
+
+ /** zzAtEOF == true <=> the scanner has returned a value for EOF */
+ zzAtEOF = false;
+
+ /* user variables */
+ // fUndefined.delete(0, fUndefined.length());
+ }
+
+ /* user method */
+ public CSSTokenizer() {
+ super();
+ }
+
+ /**
+ * Added to workaround stricter compilation options without creating
+ * an alternate skeleton file
+ */
+ void _usePrivates() {
+ System.out.print(yycolumn);
+ System.out.print(yyline);
+ System.out.print(Boolean.toString(zzAtBOL));
+ }
/**
@@ -1719,214 +1756,226 @@ public class CSSTokenizer implements CSSRegionContexts, ICSSTokenizer {
zzMarkedPos = zzMarkedPosL;
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 32:
+ case 35:
{ yybegin(ST_IMPORT_MEDIUM); return CSS_STRING;
}
- case 52: break;
- case 34:
+ case 55: break;
+ case 37:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_DIMENSION;
}
- case 53: break;
- case 39:
+ case 56: break;
+ case 6:
+ { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO_START;
+ }
+ case 57: break;
+ case 42:
// lookahead expression with fixed lookahead length
yypushback(1);
{ return CSS_DECLARATION_VALUE_S;
}
- case 54: break;
- case 36:
+ case 58: break;
+ case 39:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_FUNCTION;
}
- case 55: break;
- case 19:
+ case 59: break;
+ case 22:
{ yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_ATTRIBUTE_END;
}
- case 56: break;
+ case 60: break;
case 1:
{ return UNDEFINED;
}
- case 57: break;
- case 9:
+ case 61: break;
+ case 12:
{ yybegin(ST_IMPORT_DELIMITER); return CSS_MEDIUM;
}
- case 58: break;
- case 37:
+ case 62: break;
+ case 40:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_STRING;
}
- case 59: break;
- case 29:
+ case 63: break;
+ case 32:
{ yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_CLASS;
}
- case 60: break;
- case 12:
+ case 64: break;
+ case 15:
{ yybegin(YYINITIAL); return CSS_LBRACE;
}
- case 61: break;
- case 4:
+ case 65: break;
+ case 7:
{ yybegin(YYINITIAL); return CSS_RBRACE;
}
- case 62: break;
- case 11:
+ case 66: break;
+ case 14:
{ yybegin(ST_MEDIA_DELIMITER); return CSS_MEDIUM;
}
- case 63: break;
- case 10:
+ case 67: break;
+ case 13:
{ yybegin(ST_IMPORT_MEDIUM); return CSS_MEDIA_SEPARATOR;
}
- case 64: break;
- case 24:
+ case 68: break;
+ case 27:
{ yybegin(ST_DECLARATION_PRE_VALUE); return CSS_DECLARATION_SEPARATOR;
}
- case 65: break;
- case 50:
+ case 69: break;
+ case 53:
{ yybegin(ST_FONT_FACE_DELIMITER); return CSS_FONT_FACE;
}
- case 66: break;
- case 49:
+ case 70: break;
+ case 52:
{ yybegin(ST_CHARSET_NAME); return CSS_CHARSET;
}
- case 67: break;
- case 45:
+ case 71: break;
+ case 48:
{ yybegin(ST_IMPORT_MEDIUM); return CSS_URI;
}
- case 68: break;
- case 20:
+ case 72: break;
+ case 23:
{ yybegin(ST_SELECTOR_ATTRIBUTE_VALUE); return CSS_SELECTOR_ATTRIBUTE_OPERATOR;
}
- case 69: break;
- case 40:
+ case 73: break;
+ case 43:
{ return CSS_CDC;
}
- case 70: break;
- case 15:
+ case 74: break;
+ case 18:
{ yybegin(ST_DECLARATION); return CSS_LBRACE;
}
- case 71: break;
- case 5:
+ case 75: break;
+ case 8:
{ yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_UNIVERSAL;
}
- case 72: break;
- case 7:
+ case 76: break;
+ case 10:
{ yybegin(ST_SELECTOR_ATTRIBUTE_NAME); return CSS_SELECTOR_ATTRIBUTE_START;
}
- case 73: break;
- case 42:
+ case 77: break;
+ case 45:
{ return CSS_CDO;
}
- case 74: break;
- case 8:
+ case 78: break;
+ case 11:
{ yybegin(YYINITIAL); return CSS_DELIMITER;
}
- case 75: break;
- case 18:
+ case 79: break;
+ case 21:
{ yybegin(ST_SELECTOR_ATTRIBUTE_OPERATOR); return CSS_SELECTOR_ATTRIBUTE_NAME;
}
- case 76: break;
- case 38:
+ case 80: break;
+ case 41:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_HASH;
}
- case 77: break;
- case 44:
+ case 81: break;
+ case 5:
+ { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO_END;
+ }
+ case 82: break;
+ case 47:
{ yybegin(ST_PAGE_PSEUDO_PAGE); return CSS_PAGE;
}
- case 78: break;
- case 2:
+ case 83: break;
+ case 3:
{ yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_ELEMENT_NAME;
}
- case 79: break;
- case 31:
+ case 84: break;
+ case 34:
{ yybegin(ST_CHARSET_DELIMITER); return CSS_STRING;
}
- case 80: break;
- case 25:
+ case 85: break;
+ case 28:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_NUMBER;
}
- case 81: break;
- case 16:
- { yybegin(ST_SELECTOR); return CSS_SELECTOR_COMBINATOR;
- }
- case 82: break;
- case 33:
+ case 86: break;
+ case 36:
// lookahead expression with fixed lookahead length
yypushback(1);
{ yybegin(ST_SELECTOR); return CSS_SELECTOR_COMBINATOR;
}
- case 83: break;
- case 41:
+ case 87: break;
+ case 19:
+ { yybegin(ST_SELECTOR); return CSS_SELECTOR_COMBINATOR;
+ }
+ case 88: break;
+ case 44:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_UNICODE_RANGE;
}
- case 84: break;
- case 35:
+ case 89: break;
+ case 38:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_PERCENTAGE;
}
- case 85: break;
- case 13:
+ case 90: break;
+ case 16:
{ yybegin(ST_MEDIA_MEDIUM); return CSS_MEDIA_SEPARATOR;
}
- case 86: break;
- case 26:
+ case 91: break;
+ case 29:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_IDENT;
}
- case 87: break;
- case 14:
+ case 92: break;
+ case 17:
{ yybegin(ST_PAGE_DELIMITER); return CSS_PAGE_SELECTOR;
}
- case 88: break;
- case 28:
+ case 93: break;
+ case 31:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_OPERATOR;
}
- case 89: break;
- case 43:
+ case 94: break;
+ case 46:
{ return CSS_COMMENT;
}
- case 90: break;
- case 51:
+ case 95: break;
+ case 54:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_IMPORTANT;
}
- case 91: break;
- case 21:
+ case 96: break;
+ case 24:
{ yybegin(ST_SELECTOR_ATTRIBUTE_END); return CSS_SELECTOR_ATTRIBUTE_VALUE;
}
- case 92: break;
- case 17:
+ case 97: break;
+ case 20:
{ yybegin(ST_SELECTOR); return CSS_SELECTOR_SEPARATOR;
}
- case 93: break;
- case 3:
+ case 98: break;
+ case 4:
{ return CSS_S;
}
- case 94: break;
- case 30:
+ case 99: break;
+ case 33:
{ yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_ID;
}
- case 95: break;
- case 48:
+ case 100: break;
+ case 51:
{ yybegin(ST_IMPORT_URI); return CSS_IMPORT;
}
- case 96: break;
- case 27:
+ case 101: break;
+ case 30:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_PARENTHESIS_CLOSE;
}
- case 97: break;
- case 47:
+ case 102: break;
+ case 50:
{ yybegin(ST_MEDIA_MEDIUM); return CSS_MEDIA;
}
- case 98: break;
- case 23:
+ case 103: break;
+ case 26:
{ yybegin(ST_DECLARATION); return CSS_DECLARATION_DELIMITER;
}
- case 99: break;
- case 22:
+ case 104: break;
+ case 25:
{ yybegin(ST_DECLARATION_SEPARATOR); return CSS_DECLARATION_PROPERTY;
}
- case 100: break;
- case 6:
+ case 105: break;
+ case 9:
{ yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO;
}
- case 101: break;
- case 46:
+ case 106: break;
+ case 2:
+ { yybegin(ST_SELECTOR_MODIFIER); return CSS_SELECTOR_PSEUDO_VALUE;
+ }
+ case 107: break;
+ case 49:
{ yybegin(ST_DECLARATION_VALUE); return CSS_DECLARATION_VALUE_URI;
}
- case 102: break;
+ case 108: break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
diff --git a/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parserz/CSSRegionContexts.java b/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parserz/CSSRegionContexts.java
index d7c9f25ba0..2732bb652a 100644
--- a/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parserz/CSSRegionContexts.java
+++ b/web/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/parserz/CSSRegionContexts.java
@@ -9,6 +9,7 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
+ * Gautier de SAINT MARTIN LACAZE - bug 441104, 432472, 446745, 481719
*******************************************************************************/
package org.eclipse.wst.css.core.internal.parserz;
@@ -43,6 +44,9 @@ public interface CSSRegionContexts {
public static final String CSS_SELECTOR_ELEMENT_NAME = "SELECTOR_ELEMENT_NAME"; //$NON-NLS-1$
public static final String CSS_SELECTOR_UNIVERSAL = "SELECTOR_UNIVERSAL"; //$NON-NLS-1$
public static final String CSS_SELECTOR_PSEUDO = "SELECTOR_PSEUDO"; //$NON-NLS-1$
+ public static final String CSS_SELECTOR_PSEUDO_START = "SELECTOR_PSEUDO_START"; //$NON-NLS-1$
+ public static final String CSS_SELECTOR_PSEUDO_END = "SELECTOR_PSEUDO_END"; //$NON-NLS-1$
+ public static final String CSS_SELECTOR_PSEUDO_VALUE = "SELECTOR_PSEUDO_VALUE"; //$NON-NLS-1$
public static final String CSS_SELECTOR_CLASS = "SELECTOR_CLASS"; //$NON-NLS-1$
public static final String CSS_SELECTOR_ID = "SELECTOR_ID"; //$NON-NLS-1$
public static final String CSS_SELECTOR_COMBINATOR = "SELECTOR_COMBINATOR"; //$NON-NLS-1$
diff --git a/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSColorPage.java b/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSColorPage.java
index 240b376a22..80d03f105c 100644
--- a/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSColorPage.java
+++ b/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSColorPage.java
@@ -7,6 +7,7 @@
* SPDX-License-Identifier: EPL-2.0
*
* Contributors: IBM Corporation - initial API and implementation
+ * Gautier de SAINT MARTIN LACAZE - bug 441104, 432472, 446745, 481719
****************************************************************************/
package org.eclipse.wst.css.ui.internal.preferences.ui;
@@ -116,6 +117,9 @@ public class CSSColorPage extends AbstractColorPage {
contextStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ELEMENT_NAME, IStyleConstantsCSS.SELECTOR);
contextStyleMap.put(CSSRegionContexts.CSS_SELECTOR_UNIVERSAL, IStyleConstantsCSS.SELECTOR);
contextStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO, IStyleConstantsCSS.SELECTOR);
+ contextStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_START, IStyleConstantsCSS.SEMI_COLON);
+ contextStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_END, IStyleConstantsCSS.SEMI_COLON);
+ contextStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_VALUE, IStyleConstantsCSS.PSEUDO);
contextStyleMap.put(CSSRegionContexts.CSS_SELECTOR_CLASS, IStyleConstantsCSS.SELECTOR);
contextStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ID, IStyleConstantsCSS.SELECTOR);
diff --git a/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java b/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java
index 8c32c53deb..60e2e35f62 100644
--- a/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java
+++ b/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/preferences/ui/CSSSyntaxColoringPage.java
@@ -9,7 +9,7 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
- *
+ * Gautier de SAINT MARTIN LACAZE - bug 441104, 432472, 446745, 481719
*******************************************************************************/
package org.eclipse.wst.css.ui.internal.preferences.ui;
@@ -820,6 +820,9 @@ public final class CSSSyntaxColoringPage extends AbstractSyntaxColoringPage impl
fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_UNIVERSAL, IStyleConstantsCSS.UNIVERSAL);
fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO, IStyleConstantsCSS.PSEUDO);
+ fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_START, IStyleConstantsCSS.SEMI_COLON);
+ fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_END, IStyleConstantsCSS.SEMI_COLON);
+ fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_VALUE, IStyleConstantsCSS.PSEUDO);
fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_CLASS, IStyleConstantsCSS.SELECTOR_CLASS);
fContextToStyleMap.put(CSSRegionContexts.CSS_SELECTOR_ID, IStyleConstantsCSS.ID);
diff --git a/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java b/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java
index c2eda2ea60..f703c8de66 100644
--- a/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java
+++ b/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/style/LineStyleProviderForCSS.java
@@ -9,6 +9,7 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
+ * Gautier de SAINT MARTIN LACAZE - bug 441104, 432472, 446745, 481719
*******************************************************************************/
package org.eclipse.wst.css.ui.internal.style;
@@ -91,6 +92,9 @@ public class LineStyleProviderForCSS extends AbstractLineStyleProvider implement
fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_UNIVERSAL, IStyleConstantsCSS.UNIVERSAL);
fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO, IStyleConstantsCSS.PSEUDO);
+ fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_START, IStyleConstantsCSS.SEMI_COLON);
+ fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_END, IStyleConstantsCSS.SEMI_COLON);
+ fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_PSEUDO_VALUE, IStyleConstantsCSS.PSEUDO);
fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_CLASS, IStyleConstantsCSS.SELECTOR_CLASS);
fColorTypes.put(CSSRegionContexts.CSS_SELECTOR_ID, IStyleConstantsCSS.ID);
diff --git a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/source/CSSSelectorTest.java b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/source/CSSSelectorTest.java
index c2751d834c..35c7ecac6a 100644
--- a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/source/CSSSelectorTest.java
+++ b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/source/CSSSelectorTest.java
@@ -9,6 +9,7 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
+ * Gautier de SAINT MARTIN LACAZE - bug 441104, 432472, 446745, 481719
*******************************************************************************/
package org.eclipse.wst.css.core.tests.source;
@@ -518,17 +519,17 @@ public class CSSSelectorTest extends TestCase {
public void testSelector27() {
ICSSSelectorList list = createSelectorList("HTML:lang(de) > Q");
- checkSelectorList(list, "HTML:lang(de) > Q", 1, 0);
+ checkSelectorList(list, "HTML:lang > Q", 1, 3);
ICSSSelector selector;
ICSSSelectorItem item;
selector = list.getSelector(0);
- checkSelector(selector, "HTML:lang(de) > Q", 3, 102, 0);
+ checkSelector(selector, "HTML:lang > Q", 3, 102, 3);
item = selector.getItem(0);
checkSimpleSelector(item, "HTML", false, 0, 0, 0, 1);
- checkSimpleSelectorPseudoNames(item, new String[]{"lang(de)"});
+ checkSimpleSelectorPseudoNames(item, new String[]{"lang"});
item = selector.getItem(1);
checkSelectorCombinator(item, ">", ICSSSelectorCombinator.CHILD);
diff --git a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample04.css b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample04.css
index 05d911f087..e223fb3236 100644
--- a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample04.css
+++ b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample04.css
@@ -415,7 +415,7 @@
)
ContextRegion--> S: 0-2,
[1306, 1320] (html:lang(fr) )
- ContextRegion--> SELECTOR_ELEMENT_NAME: 0-4, ContextRegion--> SELECTOR_PSEUDO: 4-13/14,
+ ContextRegion--> SELECTOR_ELEMENT_NAME: 0-4, ContextRegion--> SELECTOR_PSEUDO: 4-9, ContextRegion--> SELECTOR_PSEUDO_START: 9-10, ContextRegion--> SELECTOR_PSEUDO_VALUE: 10-12, ContextRegion--> SELECTOR_PSEUDO_END: 12-13/14,
[1320, 1323] ({ )
ContextRegion--> LBRACE: 0-1/3,
[1323, 1340] (quotes: '<<' '>>')
@@ -428,7 +428,7 @@
)
ContextRegion--> S: 0-2,
[1345, 1359] (html:lang(de) )
- ContextRegion--> SELECTOR_ELEMENT_NAME: 0-4, ContextRegion--> SELECTOR_PSEUDO: 4-13/14,
+ ContextRegion--> SELECTOR_ELEMENT_NAME: 0-4, ContextRegion--> SELECTOR_PSEUDO: 4-9, ContextRegion--> SELECTOR_PSEUDO_START: 9-10, ContextRegion--> SELECTOR_PSEUDO_VALUE: 10-12, ContextRegion--> SELECTOR_PSEUDO_END: 12-13/14,
[1359, 1362] ({ )
ContextRegion--> LBRACE: 0-1/3,
[1362, 1395] (quotes: '>>' '<<' '\2039' '\203A')
@@ -441,7 +441,7 @@
)
ContextRegion--> S: 0-2,
[1400, 1414] (:lang(fr) > Q )
- ContextRegion--> SELECTOR_PSEUDO: 0-9/10, ContextRegion--> SELECTOR_COMBINATOR: 10-11/12, ContextRegion--> SELECTOR_ELEMENT_NAME: 12-13/14,
+ ContextRegion--> SELECTOR_PSEUDO: 0-5, ContextRegion--> SELECTOR_PSEUDO_START: 5-6, ContextRegion--> SELECTOR_PSEUDO_VALUE: 6-8, ContextRegion--> SELECTOR_PSEUDO_END: 8-9/10, ContextRegion--> SELECTOR_COMBINATOR: 10-11/12, ContextRegion--> SELECTOR_ELEMENT_NAME: 12-13/14,
[1414, 1417] ({ )
ContextRegion--> LBRACE: 0-1/3,
[1417, 1434] (quotes: '<<' '>>')
@@ -454,7 +454,7 @@
)
ContextRegion--> S: 0-2,
[1439, 1453] (:lang(de) > Q )
- ContextRegion--> SELECTOR_PSEUDO: 0-9/10, ContextRegion--> SELECTOR_COMBINATOR: 10-11/12, ContextRegion--> SELECTOR_ELEMENT_NAME: 12-13/14,
+ ContextRegion--> SELECTOR_PSEUDO: 0-5, ContextRegion--> SELECTOR_PSEUDO_START: 5-6, ContextRegion--> SELECTOR_PSEUDO_VALUE: 6-8, ContextRegion--> SELECTOR_PSEUDO_END: 8-9/10, ContextRegion--> SELECTOR_COMBINATOR: 10-11/12, ContextRegion--> SELECTOR_ELEMENT_NAME: 12-13/14,
[1453, 1456] ({ )
ContextRegion--> LBRACE: 0-1/3,
[1456, 1489] (quotes: '>>' '<<' '\2039' '\203A')
@@ -525,7 +525,7 @@
)
ContextRegion--> S: 0-2,
[1707, 1721] (*:lang(ja-jp) )
- ContextRegion--> SELECTOR_UNIVERSAL: 0-1, ContextRegion--> SELECTOR_PSEUDO: 1-13/14,
+ ContextRegion--> SELECTOR_UNIVERSAL: 0-1, ContextRegion--> SELECTOR_PSEUDO: 1-6, ContextRegion--> SELECTOR_PSEUDO_START: 6-7, ContextRegion--> SELECTOR_PSEUDO_VALUE: 7-12, ContextRegion--> SELECTOR_PSEUDO_END: 12-13/14,
[1721, 1723] ({ )
ContextRegion--> LBRACE: 0-1/2,
[1723, 1768] (font: 900 14pt/16pt "Heisei Mincho W9", serif)
@@ -538,7 +538,7 @@
)
ContextRegion--> S: 0-2,
[1772, 1786] (*:lang(zh-tw) )
- ContextRegion--> SELECTOR_UNIVERSAL: 0-1, ContextRegion--> SELECTOR_PSEUDO: 1-13/14,
+ ContextRegion--> SELECTOR_UNIVERSAL: 0-1, ContextRegion--> SELECTOR_PSEUDO: 1-6, ContextRegion--> SELECTOR_PSEUDO_START: 6-7, ContextRegion--> SELECTOR_PSEUDO_VALUE: 7-12, ContextRegion--> SELECTOR_PSEUDO_END: 12-13/14,
[1786, 1788] ({ )
ContextRegion--> LBRACE: 0-1/2,
[1788, 1826] (font: 800 14pt/16.5pt "Li Sung", serif)
diff --git a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample05.css b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample05.css
index 05d911f087..e223fb3236 100644
--- a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample05.css
+++ b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSSourceParserTest-sample05.css
@@ -415,7 +415,7 @@
)
ContextRegion--> S: 0-2,
[1306, 1320] (html:lang(fr) )
- ContextRegion--> SELECTOR_ELEMENT_NAME: 0-4, ContextRegion--> SELECTOR_PSEUDO: 4-13/14,
+ ContextRegion--> SELECTOR_ELEMENT_NAME: 0-4, ContextRegion--> SELECTOR_PSEUDO: 4-9, ContextRegion--> SELECTOR_PSEUDO_START: 9-10, ContextRegion--> SELECTOR_PSEUDO_VALUE: 10-12, ContextRegion--> SELECTOR_PSEUDO_END: 12-13/14,
[1320, 1323] ({ )
ContextRegion--> LBRACE: 0-1/3,
[1323, 1340] (quotes: '<<' '>>')
@@ -428,7 +428,7 @@
)
ContextRegion--> S: 0-2,
[1345, 1359] (html:lang(de) )
- ContextRegion--> SELECTOR_ELEMENT_NAME: 0-4, ContextRegion--> SELECTOR_PSEUDO: 4-13/14,
+ ContextRegion--> SELECTOR_ELEMENT_NAME: 0-4, ContextRegion--> SELECTOR_PSEUDO: 4-9, ContextRegion--> SELECTOR_PSEUDO_START: 9-10, ContextRegion--> SELECTOR_PSEUDO_VALUE: 10-12, ContextRegion--> SELECTOR_PSEUDO_END: 12-13/14,
[1359, 1362] ({ )
ContextRegion--> LBRACE: 0-1/3,
[1362, 1395] (quotes: '>>' '<<' '\2039' '\203A')
@@ -441,7 +441,7 @@
)
ContextRegion--> S: 0-2,
[1400, 1414] (:lang(fr) > Q )
- ContextRegion--> SELECTOR_PSEUDO: 0-9/10, ContextRegion--> SELECTOR_COMBINATOR: 10-11/12, ContextRegion--> SELECTOR_ELEMENT_NAME: 12-13/14,
+ ContextRegion--> SELECTOR_PSEUDO: 0-5, ContextRegion--> SELECTOR_PSEUDO_START: 5-6, ContextRegion--> SELECTOR_PSEUDO_VALUE: 6-8, ContextRegion--> SELECTOR_PSEUDO_END: 8-9/10, ContextRegion--> SELECTOR_COMBINATOR: 10-11/12, ContextRegion--> SELECTOR_ELEMENT_NAME: 12-13/14,
[1414, 1417] ({ )
ContextRegion--> LBRACE: 0-1/3,
[1417, 1434] (quotes: '<<' '>>')
@@ -454,7 +454,7 @@
)
ContextRegion--> S: 0-2,
[1439, 1453] (:lang(de) > Q )
- ContextRegion--> SELECTOR_PSEUDO: 0-9/10, ContextRegion--> SELECTOR_COMBINATOR: 10-11/12, ContextRegion--> SELECTOR_ELEMENT_NAME: 12-13/14,
+ ContextRegion--> SELECTOR_PSEUDO: 0-5, ContextRegion--> SELECTOR_PSEUDO_START: 5-6, ContextRegion--> SELECTOR_PSEUDO_VALUE: 6-8, ContextRegion--> SELECTOR_PSEUDO_END: 8-9/10, ContextRegion--> SELECTOR_COMBINATOR: 10-11/12, ContextRegion--> SELECTOR_ELEMENT_NAME: 12-13/14,
[1453, 1456] ({ )
ContextRegion--> LBRACE: 0-1/3,
[1456, 1489] (quotes: '>>' '<<' '\2039' '\203A')
@@ -525,7 +525,7 @@
)
ContextRegion--> S: 0-2,
[1707, 1721] (*:lang(ja-jp) )
- ContextRegion--> SELECTOR_UNIVERSAL: 0-1, ContextRegion--> SELECTOR_PSEUDO: 1-13/14,
+ ContextRegion--> SELECTOR_UNIVERSAL: 0-1, ContextRegion--> SELECTOR_PSEUDO: 1-6, ContextRegion--> SELECTOR_PSEUDO_START: 6-7, ContextRegion--> SELECTOR_PSEUDO_VALUE: 7-12, ContextRegion--> SELECTOR_PSEUDO_END: 12-13/14,
[1721, 1723] ({ )
ContextRegion--> LBRACE: 0-1/2,
[1723, 1768] (font: 900 14pt/16pt "Heisei Mincho W9", serif)
@@ -538,7 +538,7 @@
)
ContextRegion--> S: 0-2,
[1772, 1786] (*:lang(zh-tw) )
- ContextRegion--> SELECTOR_UNIVERSAL: 0-1, ContextRegion--> SELECTOR_PSEUDO: 1-13/14,
+ ContextRegion--> SELECTOR_UNIVERSAL: 0-1, ContextRegion--> SELECTOR_PSEUDO: 1-6, ContextRegion--> SELECTOR_PSEUDO_START: 6-7, ContextRegion--> SELECTOR_PSEUDO_VALUE: 7-12, ContextRegion--> SELECTOR_PSEUDO_END: 12-13/14,
[1786, 1788] ({ )
ContextRegion--> LBRACE: 0-1/2,
[1788, 1826] (font: 800 14pt/16.5pt "Li Sung", serif)
diff --git a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample04.css b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample04.css
index 5d5d2e6074..760da0cad9 100644
--- a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample04.css
+++ b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample04.css
@@ -517,7 +517,10 @@
[
] S - 1304, 2
[html] SELECTOR_ELEMENT_NAME - 1306, 4
-[:lang(fr)] SELECTOR_PSEUDO - 1310, 9
+[:lang] SELECTOR_PSEUDO - 1310, 5
+[(] SELECTOR_PSEUDO_START - 1315, 1
+[fr] SELECTOR_PSEUDO_VALUE - 1316, 2
+[)] SELECTOR_PSEUDO_END - 1318, 1
[ ] S - 1319, 1
[{] LBRACE - 1320, 1
[ ] S - 1321, 2
@@ -532,7 +535,10 @@
[
] S - 1343, 2
[html] SELECTOR_ELEMENT_NAME - 1345, 4
-[:lang(de)] SELECTOR_PSEUDO - 1349, 9
+[:lang] SELECTOR_PSEUDO - 1349, 5
+[(] SELECTOR_PSEUDO_START - 1354, 1
+[de] SELECTOR_PSEUDO_VALUE - 1355, 2
+[)] SELECTOR_PSEUDO_END - 1357, 1
[ ] S - 1358, 1
[{] LBRACE - 1359, 1
[ ] S - 1360, 2
@@ -550,7 +556,10 @@
[}] RBRACE - 1397, 1
[
] S - 1398, 2
-[:lang(fr)] SELECTOR_PSEUDO - 1400, 9
+[:lang] SELECTOR_PSEUDO - 1400, 5
+[(] SELECTOR_PSEUDO_START - 1405, 1
+[fr] SELECTOR_PSEUDO_VALUE - 1406, 2
+[)] SELECTOR_PSEUDO_END - 1408, 1
[ ] S - 1409, 1
[>] SELECTOR_COMBINATOR - 1410, 1
[ ] S - 1411, 1
@@ -568,7 +577,10 @@
[}] RBRACE - 1436, 1
[
] S - 1437, 2
-[:lang(de)] SELECTOR_PSEUDO - 1439, 9
+[:lang] SELECTOR_PSEUDO - 1439, 5
+[(] SELECTOR_PSEUDO_START - 1444, 1
+[de] SELECTOR_PSEUDO_VALUE - 1445, 2
+[)] SELECTOR_PSEUDO_END - 1447, 1
[ ] S - 1448, 1
[>] SELECTOR_COMBINATOR - 1449, 1
[ ] S - 1450, 1
@@ -659,7 +671,10 @@
[
] S - 1705, 2
[*] SELECTOR_UNIVERSAL - 1707, 1
-[:lang(ja-jp)] SELECTOR_PSEUDO - 1708, 12
+[:lang] SELECTOR_PSEUDO - 1708, 5
+[(] SELECTOR_PSEUDO_START - 1713, 1
+[ja-jp] SELECTOR_PSEUDO_VALUE - 1714, 5
+[)] SELECTOR_PSEUDO_END - 1719, 1
[ ] S - 1720, 1
[{] LBRACE - 1721, 1
[ ] S - 1722, 1
@@ -681,7 +696,10 @@
[
] S - 1770, 2
[*] SELECTOR_UNIVERSAL - 1772, 1
-[:lang(zh-tw)] SELECTOR_PSEUDO - 1773, 12
+[:lang] SELECTOR_PSEUDO - 1773, 5
+[(] SELECTOR_PSEUDO_START - 1778, 1
+[zh-tw] SELECTOR_PSEUDO_VALUE - 1779, 5
+[)] SELECTOR_PSEUDO_END - 1784, 1
[ ] S - 1785, 1
[{] LBRACE - 1786, 1
[ ] S - 1787, 1
diff --git a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample05.css b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample05.css
index 5d5d2e6074..760da0cad9 100644
--- a/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample05.css
+++ b/web/tests/org.eclipse.wst.css.core.tests/src/org/eclipse/wst/css/core/tests/testfiles/results/CSSTextParserTest-sample05.css
@@ -517,7 +517,10 @@
[
] S - 1304, 2
[html] SELECTOR_ELEMENT_NAME - 1306, 4
-[:lang(fr)] SELECTOR_PSEUDO - 1310, 9
+[:lang] SELECTOR_PSEUDO - 1310, 5
+[(] SELECTOR_PSEUDO_START - 1315, 1
+[fr] SELECTOR_PSEUDO_VALUE - 1316, 2
+[)] SELECTOR_PSEUDO_END - 1318, 1
[ ] S - 1319, 1
[{] LBRACE - 1320, 1
[ ] S - 1321, 2
@@ -532,7 +535,10 @@
[
] S - 1343, 2
[html] SELECTOR_ELEMENT_NAME - 1345, 4
-[:lang(de)] SELECTOR_PSEUDO - 1349, 9
+[:lang] SELECTOR_PSEUDO - 1349, 5
+[(] SELECTOR_PSEUDO_START - 1354, 1
+[de] SELECTOR_PSEUDO_VALUE - 1355, 2
+[)] SELECTOR_PSEUDO_END - 1357, 1
[ ] S - 1358, 1
[{] LBRACE - 1359, 1
[ ] S - 1360, 2
@@ -550,7 +556,10 @@
[}] RBRACE - 1397, 1
[
] S - 1398, 2
-[:lang(fr)] SELECTOR_PSEUDO - 1400, 9
+[:lang] SELECTOR_PSEUDO - 1400, 5
+[(] SELECTOR_PSEUDO_START - 1405, 1
+[fr] SELECTOR_PSEUDO_VALUE - 1406, 2
+[)] SELECTOR_PSEUDO_END - 1408, 1
[ ] S - 1409, 1
[>] SELECTOR_COMBINATOR - 1410, 1
[ ] S - 1411, 1
@@ -568,7 +577,10 @@
[}] RBRACE - 1436, 1
[
] S - 1437, 2
-[:lang(de)] SELECTOR_PSEUDO - 1439, 9
+[:lang] SELECTOR_PSEUDO - 1439, 5
+[(] SELECTOR_PSEUDO_START - 1444, 1
+[de] SELECTOR_PSEUDO_VALUE - 1445, 2
+[)] SELECTOR_PSEUDO_END - 1447, 1
[ ] S - 1448, 1
[>] SELECTOR_COMBINATOR - 1449, 1
[ ] S - 1450, 1
@@ -659,7 +671,10 @@
[
] S - 1705, 2
[*] SELECTOR_UNIVERSAL - 1707, 1
-[:lang(ja-jp)] SELECTOR_PSEUDO - 1708, 12
+[:lang] SELECTOR_PSEUDO - 1708, 5
+[(] SELECTOR_PSEUDO_START - 1713, 1
+[ja-jp] SELECTOR_PSEUDO_VALUE - 1714, 5
+[)] SELECTOR_PSEUDO_END - 1719, 1
[ ] S - 1720, 1
[{] LBRACE - 1721, 1
[ ] S - 1722, 1
@@ -681,7 +696,10 @@
[
] S - 1770, 2
[*] SELECTOR_UNIVERSAL - 1772, 1
-[:lang(zh-tw)] SELECTOR_PSEUDO - 1773, 12
+[:lang] SELECTOR_PSEUDO - 1773, 5
+[(] SELECTOR_PSEUDO_START - 1778, 1
+[zh-tw] SELECTOR_PSEUDO_VALUE - 1779, 5
+[)] SELECTOR_PSEUDO_END - 1784, 1
[ ] S - 1785, 1
[{] LBRACE - 1786, 1
[ ] S - 1787, 1

Back to the top