This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 270929
Collapse All | Expand All

(-)a/php.api.phpmodule/manifest.mf (-1 / +1 lines)
Lines 1-4 Link Here
1
Manifest-Version: 1.0
1
Manifest-Version: 1.0
2
OpenIDE-Module: org.netbeans.modules.php.api.phpmodule
2
OpenIDE-Module: org.netbeans.modules.php.api.phpmodule
3
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/php/api/phpmodule/resources/Bundle.properties
3
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/php/api/phpmodule/resources/Bundle.properties
4
OpenIDE-Module-Specification-Version: 2.60
4
OpenIDE-Module-Specification-Version: 2.61
(-)a/php.api.phpmodule/src/org/netbeans/modules/php/api/PhpVersion.java (-1 / +7 lines)
Lines 55-60 Link Here
55
    "PhpVersion.PHP_56=PHP 5.6",
55
    "PhpVersion.PHP_56=PHP 5.6",
56
    "PhpVersion.PHP_70=PHP 7.0",
56
    "PhpVersion.PHP_70=PHP 7.0",
57
    "PhpVersion.PHP_71=PHP 7.1",
57
    "PhpVersion.PHP_71=PHP 7.1",
58
    "PhpVersion.PHP_72=PHP 7.2",
58
})
59
})
59
public enum PhpVersion {
60
public enum PhpVersion {
60
61
Lines 88-94 Link Here
88
     * PHP 7.1.
89
     * PHP 7.1.
89
     * @since 2.60
90
     * @since 2.60
90
     */
91
     */
91
    PHP_71(Bundle.PhpVersion_PHP_71());
92
    PHP_71(Bundle.PhpVersion_PHP_71()),
93
    /**
94
     * PHP 7.2.
95
     * @since 2.61
96
     */
97
    PHP_72(Bundle.PhpVersion_PHP_72());
92
98
93
    private final String displayName;
99
    private final String displayName;
94
    private final boolean namespaces;
100
    private final boolean namespaces;
(-)a/php.editor/nbproject/project.properties (-1 / +1 lines)
Lines 41-47 Link Here
41
nbjavac.ignore.missing.enclosing=**/CUP$ASTPHP5Parser$actions.class
41
nbjavac.ignore.missing.enclosing=**/CUP$ASTPHP5Parser$actions.class
42
javac.compilerargs=-J-Xmx512m
42
javac.compilerargs=-J-Xmx512m
43
nbm.needs.restart=true
43
nbm.needs.restart=true
44
spec.version.base=1.75.0
44
spec.version.base=1.76.0
45
release.external/predefined_vars.zip=docs/predefined_vars.zip
45
release.external/predefined_vars.zip=docs/predefined_vars.zip
46
sigtest.gen.fail.on.error=false
46
sigtest.gen.fail.on.error=false
47
47
(-)a/php.editor/nbproject/project.xml (-1 / +1 lines)
Lines 323-329 Link Here
323
                    <build-prerequisite/>
323
                    <build-prerequisite/>
324
                    <compile-dependency/>
324
                    <compile-dependency/>
325
                    <run-dependency>
325
                    <run-dependency>
326
                        <specification-version>2.60</specification-version>
326
                        <specification-version>2.61</specification-version>
327
                    </run-dependency>
327
                    </run-dependency>
328
                </dependency>
328
                </dependency>
329
                <dependency>
329
                <dependency>
(-)a/php.editor/src/org/netbeans/modules/php/editor/completion/CompletionContextFinder.java (-1 / +2 lines)
Lines 990-996 Link Here
990
                || id.equals(PHPTokenId.PHP_TYPE_FLOAT)
990
                || id.equals(PHPTokenId.PHP_TYPE_FLOAT)
991
                || id.equals(PHPTokenId.PHP_TYPE_INT)
991
                || id.equals(PHPTokenId.PHP_TYPE_INT)
992
                || id.equals(PHPTokenId.PHP_TYPE_STRING)
992
                || id.equals(PHPTokenId.PHP_TYPE_STRING)
993
                || id.equals(PHPTokenId.PHP_TYPE_VOID);
993
                || id.equals(PHPTokenId.PHP_TYPE_VOID)
994
                || id.equals(PHPTokenId.PHP_TYPE_OBJECT);
994
    }
995
    }
995
996
996
    private static boolean isComma(Token<PHPTokenId> token) {
997
    private static boolean isComma(Token<PHPTokenId> token) {
(-)a/php.editor/src/org/netbeans/modules/php/editor/indent/FormatVisitor.java (-2 / +2 lines)
Lines 1713-1727 Link Here
1713
                formatTokens.add(new FormatToken.IndentToken(ts.offset(), options.indentSize));
1713
                formatTokens.add(new FormatToken.IndentToken(ts.offset(), options.indentSize));
1714
                if (items.isEmpty()) {
1714
                if (items.isEmpty()) {
1715
                    addFormatToken(formatTokens);
1715
                    addFormatToken(formatTokens);
1716
                    formatTokens.add(new FormatToken(FormatToken.Kind.WHITESPACE_AFTER_GROUP_USE_LEFT_BRACE, ts.offset() + ts.token().text().length()));
1716
                    break;
1717
                    break;
1717
                }
1718
                }
1718
            }
1719
            }
1719
            addFormatToken(formatTokens);
1720
            addFormatToken(formatTokens);
1720
        }
1721
        }
1721
1722
1722
        formatTokens.add(new FormatToken(FormatToken.Kind.WHITESPACE_AFTER_GROUP_USE_LEFT_BRACE, ts.offset()));
1723
1724
        if (!items.isEmpty()) {
1723
        if (!items.isEmpty()) {
1724
            formatTokens.add(new FormatToken(FormatToken.Kind.WHITESPACE_AFTER_GROUP_USE_LEFT_BRACE, ts.offset()));
1725
            ts.movePrevious();
1725
            ts.movePrevious();
1726
            addListOfNodes(items, FormatToken.Kind.WHITESPACE_IN_GROUP_USE_LIST);
1726
            addListOfNodes(items, FormatToken.Kind.WHITESPACE_IN_GROUP_USE_LIST);
1727
        }
1727
        }
(-)a/php.editor/src/org/netbeans/modules/php/editor/indent/TokenFormatter.java (-5 / +1 lines)
Lines 577-587 Link Here
577
                                            countSpaces = indent;
577
                                            countSpaces = indent;
578
                                        }
578
                                        }
579
                                        if (templateEdit) {
579
                                        if (templateEdit) {
580
                                            // #262205 don't add spaces if existing spaces have new lines
580
                                            if (oldText != null) {
581
                                            if (oldText == null) {
582
                                                newLines = 0;
583
                                                countSpaces = 0;
584
                                            } else {
585
                                                ws = countExistingWS(oldText);
581
                                                ws = countExistingWS(oldText);
586
                                                newLines = ws.lines;
582
                                                newLines = ws.lines;
587
                                                countSpaces = ws.spaces;
583
                                                countSpaces = ws.spaces;
(-)a/php.editor/src/org/netbeans/modules/php/editor/lexer/PHP5ColoringLexer.java (-1297 / +1312 lines)
Lines 1-4 Link Here
1
/* The following code was generated by JFlex 1.4.3 on 17/05/01 14:58 */
1
/* The following code was generated by JFlex 1.4.3 on 17/07/11 14:07 */
2
2
3
/*
3
/*
4
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
4
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
Lines 53-59 Link Here
53
/**
53
/**
54
 * This class is a scanner generated by
54
 * This class is a scanner generated by
55
 * <a href="http://www.jflex.de/">JFlex</a> 1.4.3
55
 * <a href="http://www.jflex.de/">JFlex</a> 1.4.3
56
 * on 17/05/01 14:58 from the specification file
56
 * on 17/07/11 14:07 from the specification file
57
 * <tt>/home/junichi11/hg/web-main/php.editor/tools/Php5ColoringScanner.flex</tt>
57
 * <tt>/home/junichi11/hg/web-main/php.editor/tools/Php5ColoringScanner.flex</tt>
58
 */
58
 */
59
public class PHP5ColoringLexer {
59
public class PHP5ColoringLexer {
Lines 103-118 Link Here
103
   * Translates characters to character classes
103
   * Translates characters to character classes
104
   */
104
   */
105
  private static final String ZZ_CMAP_PACKED =
105
  private static final String ZZ_CMAP_PACKED =
106
    "\11\0\1\16\1\15\2\0\1\21\22\0\1\16\1\32\1\23\1\121"+
106
    "\11\0\1\16\1\15\2\0\1\21\22\0\1\16\1\32\1\23\1\122"+
107
    "\1\22\1\36\1\37\1\103\1\104\1\70\1\34\1\31\1\105\1\4"+
107
    "\1\22\1\36\1\37\1\104\1\105\1\71\1\34\1\31\1\106\1\4"+
108
    "\1\2\1\35\1\5\1\11\10\1\1\112\1\20\1\33\1\27\1\30"+
108
    "\1\2\1\35\1\5\1\11\10\1\1\113\1\20\1\33\1\27\1\30"+
109
    "\1\43\1\42\1\46\1\10\1\73\1\50\1\3\1\7\1\100\1\102"+
109
    "\1\43\1\42\1\46\1\10\1\74\1\50\1\3\1\7\1\101\1\103"+
110
    "\1\74\1\114\1\111\1\77\1\107\1\47\1\44\1\75\1\116\1\45"+
110
    "\1\75\1\115\1\112\1\100\1\110\1\47\1\44\1\76\1\117\1\45"+
111
    "\1\72\1\76\1\101\1\113\1\110\1\6\1\106\1\13\1\120\1\24"+
111
    "\1\73\1\77\1\102\1\114\1\111\1\6\1\107\1\13\1\121\1\24"+
112
    "\1\17\1\41\1\115\1\25\1\57\1\63\1\67\1\65\1\66\1\54"+
112
    "\1\17\1\41\1\116\1\25\1\57\1\63\1\70\1\65\1\66\1\54"+
113
    "\1\62\1\102\1\51\1\114\1\111\1\55\1\107\1\52\1\56\1\71"+
113
    "\1\62\1\103\1\51\1\67\1\112\1\55\1\110\1\52\1\56\1\72"+
114
    "\1\116\1\61\1\60\1\53\1\101\1\64\1\110\1\6\1\106\1\13"+
114
    "\1\117\1\61\1\60\1\53\1\102\1\64\1\111\1\6\1\107\1\13"+
115
    "\1\26\1\40\1\117\1\42\53\13\1\13\12\13\1\13\4\13\1\13"+
115
    "\1\26\1\40\1\120\1\42\53\13\1\13\12\13\1\13\4\13\1\13"+
116
    "\5\13\27\13\1\13\37\13\1\13\10\13\u01c2\12\4\0\14\12\16\0"+
116
    "\5\13\27\13\1\13\37\13\1\13\10\13\u01c2\12\4\0\14\12\16\0"+
117
    "\5\12\7\0\1\12\1\0\1\12\201\0\5\12\1\0\2\12\2\0"+
117
    "\5\12\7\0\1\12\1\0\1\12\201\0\5\12\1\0\2\12\2\0"+
118
    "\4\12\10\0\1\12\1\0\3\12\1\0\1\12\1\0\24\12\1\0"+
118
    "\4\12\10\0\1\12\1\0\3\12\1\0\1\12\1\0\24\12\1\0"+
Lines 206-212 Link Here
206
  private static final String ZZ_ACTION_PACKED_0 =
206
  private static final String ZZ_ACTION_PACKED_0 =
207
    "\25\0\2\1\1\2\1\3\1\4\1\5\1\6\1\3"+
207
    "\25\0\2\1\1\2\1\3\1\4\1\5\1\6\1\3"+
208
    "\4\5\1\7\1\4\1\10\1\4\1\11\1\12\1\13"+
208
    "\4\5\1\7\1\4\1\10\1\4\1\11\1\12\1\13"+
209
    "\1\14\14\6\1\4\22\5\1\2\1\4\1\15\2\5"+
209
    "\1\14\14\6\1\4\23\5\1\2\1\4\1\15\2\5"+
210
    "\1\4\2\5\1\16\1\17\1\20\1\21\1\22\2\21"+
210
    "\1\4\2\5\1\16\1\17\1\20\1\21\1\22\2\21"+
211
    "\1\20\3\21\3\23\1\24\1\23\4\21\1\2\1\21"+
211
    "\1\20\3\21\3\23\1\24\1\23\4\21\1\2\1\21"+
212
    "\2\25\3\2\1\0\1\2\2\26\1\2\1\27\1\30"+
212
    "\2\25\3\2\1\0\1\2\2\26\1\2\1\27\1\30"+
Lines 215-255 Link Here
215
    "\1\43\1\44\1\0\1\3\2\0\6\5\1\45\2\0"+
215
    "\1\43\1\44\1\0\1\3\2\0\6\5\1\45\2\0"+
216
    "\4\5\1\0\1\5\1\0\1\46\2\0\1\21\2\0"+
216
    "\4\5\1\0\1\5\1\0\1\46\2\0\1\21\2\0"+
217
    "\2\6\1\0\1\47\1\50\1\51\1\52\4\5\1\53"+
217
    "\2\6\1\0\1\47\1\50\1\51\1\52\4\5\1\53"+
218
    "\4\5\1\54\1\5\1\55\32\5\13\0\2\5\1\56"+
218
    "\4\5\1\54\1\5\1\55\33\5\13\0\2\5\1\56"+
219
    "\1\5\3\0\2\57\2\60\1\61\1\62\1\60\3\0"+
219
    "\1\5\3\0\2\57\2\60\1\61\1\62\1\60\3\0"+
220
    "\1\57\2\60\1\63\1\64\3\0\1\21\2\0\1\65"+
220
    "\1\57\2\60\1\63\1\64\3\0\1\21\2\0\1\65"+
221
    "\2\0\1\66\7\0\1\67\2\0\1\70\1\0\1\71"+
221
    "\2\0\1\66\7\0\1\67\2\0\1\70\1\0\1\71"+
222
    "\2\0\1\72\1\57\1\0\1\73\1\0\1\74\1\75"+
222
    "\2\0\1\72\1\57\1\0\1\73\1\0\1\74\1\75"+
223
    "\1\36\1\76\1\77\3\0\7\5\2\3\1\100\3\5"+
223
    "\1\36\1\76\1\77\3\0\7\5\2\3\1\100\3\5"+
224
    "\1\0\1\5\3\0\4\5\1\101\4\5\1\102\3\5"+
224
    "\1\0\1\5\3\0\4\5\1\101\4\5\1\102\3\5"+
225
    "\1\103\5\5\1\104\12\5\1\105\14\5\1\106\12\0"+
225
    "\1\103\5\5\1\104\13\5\1\105\14\5\1\106\12\0"+
226
    "\12\5\3\107\1\110\1\0\1\111\1\0\1\112\1\21"+
226
    "\12\5\3\107\1\110\1\0\1\111\1\0\1\112\1\21"+
227
    "\1\0\1\113\1\0\1\113\1\0\1\114\1\115\1\36"+
227
    "\1\0\1\113\1\0\1\113\1\0\1\114\1\115\1\36"+
228
    "\2\0\1\116\6\5\1\117\1\120\1\121\6\5\4\0"+
228
    "\2\0\1\116\6\5\1\117\1\120\1\121\6\5\4\0"+
229
    "\1\122\5\5\1\123\11\5\1\124\2\5\1\125\1\126"+
229
    "\1\122\5\5\1\123\11\5\1\124\2\5\1\125\1\5"+
230
    "\3\5\1\127\1\5\1\130\1\131\4\5\1\132\10\5"+
230
    "\1\126\3\5\1\127\1\5\1\130\1\131\4\5\1\132"+
231
    "\12\0\13\5\1\110\1\0\1\36\1\133\1\0\3\5"+
231
    "\10\5\12\0\13\5\1\110\1\0\1\36\1\133\1\0"+
232
    "\1\134\3\5\1\135\1\5\1\136\1\137\1\5\1\140"+
232
    "\3\5\1\134\3\5\1\135\1\5\1\136\1\137\1\5"+
233
    "\2\141\3\0\3\5\1\142\10\5\1\143\1\5\1\144"+
233
    "\1\140\2\141\3\0\3\5\1\142\10\5\1\143\1\5"+
234
    "\1\145\1\146\5\5\1\147\1\150\1\5\1\151\1\152"+
234
    "\1\144\1\145\1\146\6\5\1\147\1\150\1\5\1\151"+
235
    "\1\5\1\153\3\5\1\154\10\0\1\155\1\0\1\156"+
235
    "\1\152\1\5\1\153\3\5\1\154\10\0\1\155\1\0"+
236
    "\1\157\11\5\1\36\1\0\1\5\1\160\3\5\1\161"+
236
    "\1\156\1\157\11\5\1\36\1\0\1\5\1\160\3\5"+
237
    "\3\5\3\0\1\162\13\5\1\163\1\164\1\165\1\166"+
237
    "\1\161\3\5\3\0\1\162\13\5\1\163\1\164\1\165"+
238
    "\4\5\1\167\1\170\5\0\11\5\1\36\1\1\1\171"+
238
    "\1\166\1\167\4\5\1\170\1\171\5\0\11\5\1\36"+
239
    "\4\5\1\172\1\173\1\5\2\174\1\0\1\175\2\5"+
239
    "\1\1\1\172\4\5\1\173\1\174\1\5\2\175\1\0"+
240
    "\1\176\1\177\3\5\1\200\5\5\1\201\3\0\3\5"+
240
    "\1\176\2\5\1\177\1\200\3\5\1\201\5\5\1\202"+
241
    "\1\202\5\5\1\36\1\0\3\5\1\203\1\204\1\0"+
241
    "\3\0\3\5\1\203\5\5\1\36\1\0\3\5\1\204"+
242
    "\1\5\1\205\5\5\1\206\1\5\1\207\1\210\1\5"+
242
    "\1\205\1\0\1\5\1\206\5\5\1\207\1\5\1\210"+
243
    "\1\0\1\211\3\5\1\212\3\5\1\36\1\0\2\5"+
243
    "\1\211\1\5\1\0\1\212\3\5\1\213\3\5\1\36"+
244
    "\1\213\1\42\1\5\1\214\1\215\1\216\3\5\1\217"+
244
    "\1\0\2\5\1\214\1\42\1\5\1\215\1\216\1\217"+
245
    "\1\0\2\5\1\220\1\221\2\5\1\36\1\0\1\222"+
245
    "\3\5\1\220\1\0\2\5\1\221\1\222\2\5\1\36"+
246
    "\1\223\1\5\1\224\1\5\1\225\1\226\3\5\1\227"+
246
    "\1\0\1\223\1\224\1\5\1\225\1\5\1\226\1\227"+
247
    "\1\36\1\0\5\5\1\0\1\230\1\231\1\232\2\5"+
247
    "\3\5\1\230\1\36\1\0\5\5\1\0\1\231\1\232"+
248
    "\1\0\1\233\1\5\1\0\1\5\1\0\1\234\14\0"+
248
    "\1\233\2\5\1\0\1\234\1\5\1\0\1\5\1\0"+
249
    "\1\235\1\0";
249
    "\1\235\14\0\1\236\1\0";
250
250
251
  private static int [] zzUnpackAction() {
251
  private static int [] zzUnpackAction() {
252
    int [] result = new int[729];
252
    int [] result = new int[735];
253
    int offset = 0;
253
    int offset = 0;
254
    offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
254
    offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
255
    return result;
255
    return result;
Lines 274-374 Link Here
274
  private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
274
  private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
275
275
276
  private static final String ZZ_ROWMAP_PACKED_0 =
276
  private static final String ZZ_ROWMAP_PACKED_0 =
277
    "\0\0\0\122\0\244\0\366\0\u0148\0\u019a\0\u01ec\0\u023e"+
277
    "\0\0\0\123\0\246\0\371\0\u014c\0\u019f\0\u01f2\0\u0245"+
278
    "\0\u0290\0\u02e2\0\u0334\0\u0386\0\u03d8\0\u042a\0\u047c\0\u04ce"+
278
    "\0\u0298\0\u02eb\0\u033e\0\u0391\0\u03e4\0\u0437\0\u048a\0\u04dd"+
279
    "\0\u0520\0\u0572\0\u05c4\0\u0616\0\u0668\0\u06ba\0\u070c\0\u075e"+
279
    "\0\u0530\0\u0583\0\u05d6\0\u0629\0\u067c\0\u06cf\0\u0722\0\u0775"+
280
    "\0\u07b0\0\u0802\0\u0854\0\u08a6\0\u08f8\0\u094a\0\u099c\0\u09ee"+
280
    "\0\u07c8\0\u081b\0\u086e\0\u08c1\0\u0914\0\u0967\0\u09ba\0\u0a0d"+
281
    "\0\u0a40\0\u0a92\0\u075e\0\u075e\0\u0ae4\0\u0b36\0\u075e\0\u075e"+
281
    "\0\u0a60\0\u0ab3\0\u0775\0\u0775\0\u0b06\0\u0b59\0\u0775\0\u0775"+
282
    "\0\u075e\0\u0b88\0\u0bda\0\u0c2c\0\u0c7e\0\u0cd0\0\u0d22\0\u0d74"+
282
    "\0\u0775\0\u0bac\0\u0bff\0\u0c52\0\u0ca5\0\u0cf8\0\u0d4b\0\u0d9e"+
283
    "\0\u0dc6\0\u0e18\0\u0e6a\0\u0ebc\0\u075e\0\u0f0e\0\u0f60\0\u0fb2"+
283
    "\0\u0df1\0\u0e44\0\u0e97\0\u0eea\0\u0775\0\u0f3d\0\u0f90\0\u0fe3"+
284
    "\0\u1004\0\u1056\0\u10a8\0\u10fa\0\u114c\0\u119e\0\u11f0\0\u1242"+
284
    "\0\u1036\0\u1089\0\u10dc\0\u112f\0\u1182\0\u11d5\0\u1228\0\u127b"+
285
    "\0\u1294\0\u12e6\0\u1338\0\u138a\0\u13dc\0\u142e\0\u1480\0\u14d2"+
285
    "\0\u12ce\0\u1321\0\u1374\0\u13c7\0\u141a\0\u146d\0\u14c0\0\u1513"+
286
    "\0\u1524\0\u1576\0\u075e\0\u15c8\0\u161a\0\u166c\0\u16be\0\u1710"+
286
    "\0\u1566\0\u15b9\0\u160c\0\u0775\0\u165f\0\u16b2\0\u1705\0\u1758"+
287
    "\0\u075e\0\u075e\0\u1762\0\u17b4\0\u075e\0\u1806\0\u1858\0\u18aa"+
287
    "\0\u17ab\0\u0775\0\u0775\0\u17fe\0\u1851\0\u0775\0\u18a4\0\u18f7"+
288
    "\0\u18fc\0\u194e\0\u19a0\0\u075e\0\u19f2\0\u1a44\0\u1a96\0\u1ae8"+
288
    "\0\u194a\0\u199d\0\u19f0\0\u1a43\0\u0775\0\u1a96\0\u1ae9\0\u1b3c"+
289
    "\0\u1b3a\0\u1b8c\0\u1bde\0\u1c30\0\u1c82\0\u1a44\0\u075e\0\u1cd4"+
289
    "\0\u1b8f\0\u1be2\0\u1c35\0\u1c88\0\u1cdb\0\u1d2e\0\u1ae9\0\u0775"+
290
    "\0\u1d26\0\u1d78\0\u1dca\0\u1e1c\0\u1e1c\0\u075e\0\u1e6e\0\u1ec0"+
290
    "\0\u1d81\0\u1dd4\0\u1e27\0\u1e7a\0\u1ecd\0\u1ecd\0\u0775\0\u1f20"+
291
    "\0\u075e\0\u1f12\0\u1f64\0\u075e\0\u075e\0\u1fb6\0\u2008\0\u075e"+
291
    "\0\u1f73\0\u0775\0\u1fc6\0\u2019\0\u0775\0\u0775\0\u206c\0\u20bf"+
292
    "\0\u205a\0\u075e\0\u20ac\0\u075e\0\u20fe\0\u2150\0\u21a2\0\u21f4"+
292
    "\0\u0775\0\u2112\0\u0775\0\u2165\0\u0775\0\u21b8\0\u220b\0\u225e"+
293
    "\0\u2246\0\u075e\0\u2298\0\u22ea\0\u233c\0\u238e\0\u075e\0\u23e0"+
293
    "\0\u22b1\0\u2304\0\u0775\0\u2357\0\u23aa\0\u23fd\0\u2450\0\u0775"+
294
    "\0\u0668\0\u2432\0\u2484\0\u24d6\0\u2528\0\u257a\0\u25cc\0\u261e"+
294
    "\0\u24a3\0\u067c\0\u24f6\0\u2549\0\u259c\0\u25ef\0\u2642\0\u2695"+
295
    "\0\u2670\0\u26c2\0\u2714\0\u2766\0\u27b8\0\u280a\0\u075e\0\u285c"+
295
    "\0\u26e8\0\u273b\0\u278e\0\u27e1\0\u2834\0\u2887\0\u28da\0\u0775"+
296
    "\0\u28ae\0\u2900\0\u2952\0\u29a4\0\u29f6\0\u2a48\0\u2a9a\0\u1524"+
296
    "\0\u292d\0\u2980\0\u29d3\0\u2a26\0\u2a79\0\u2acc\0\u2b1f\0\u2b72"+
297
    "\0\u2aec\0\u0b36\0\u2b3e\0\u075e\0\u2b90\0\u2be2\0\u2c34\0\u2c86"+
297
    "\0\u15b9\0\u2bc5\0\u0b59\0\u2c18\0\u0775\0\u2c6b\0\u2cbe\0\u2d11"+
298
    "\0\u2cd8\0\u2d2a\0\u2d7c\0\u2dce\0\u0a40\0\u2e20\0\u2e72\0\u2ec4"+
298
    "\0\u2d64\0\u2db7\0\u2e0a\0\u2e5d\0\u2eb0\0\u0a60\0\u2f03\0\u2f56"+
299
    "\0\u2f16\0\u0a40\0\u2f68\0\u2fba\0\u300c\0\u305e\0\u0a40\0\u30b0"+
299
    "\0\u2fa9\0\u2ffc\0\u0a60\0\u304f\0\u30a2\0\u30f5\0\u3148\0\u0a60"+
300
    "\0\u0a40\0\u3102\0\u3154\0\u31a6\0\u31f8\0\u324a\0\u329c\0\u32ee"+
300
    "\0\u319b\0\u0a60\0\u31ee\0\u3241\0\u3294\0\u32e7\0\u333a\0\u338d"+
301
    "\0\u3340\0\u3392\0\u33e4\0\u3436\0\u3488\0\u34da\0\u352c\0\u357e"+
301
    "\0\u33e0\0\u3433\0\u3486\0\u34d9\0\u352c\0\u357f\0\u35d2\0\u3625"+
302
    "\0\u35d0\0\u3622\0\u3674\0\u36c6\0\u3718\0\u376a\0\u37bc\0\u380e"+
302
    "\0\u3678\0\u36cb\0\u371e\0\u3771\0\u37c4\0\u3817\0\u386a\0\u38bd"+
303
    "\0\u3860\0\u38b2\0\u3904\0\u3956\0\u39a8\0\u39fa\0\u1576\0\u3a4c"+
303
    "\0\u3910\0\u3963\0\u39b6\0\u3a09\0\u3a5c\0\u3aaf\0\u3b02\0\u3b55"+
304
    "\0\u3a9e\0\u3af0\0\u3b42\0\u3b94\0\u3be6\0\u3c38\0\u3c8a\0\u3cdc"+
304
    "\0\u160c\0\u3ba8\0\u3bfb\0\u3c4e\0\u3ca1\0\u3cf4\0\u3d47\0\u3d9a"+
305
    "\0\u075e\0\u3d2e\0\u3d80\0\u1806\0\u3dd2\0\u3e24\0\u3e76\0\u3d80"+
305
    "\0\u3ded\0\u3e40\0\u0775\0\u3e93\0\u3ee6\0\u18a4\0\u3f39\0\u3f8c"+
306
    "\0\u075e\0\u075e\0\u075e\0\u3dd2\0\u3ec8\0\u194e\0\u3f1a\0\u3f6c"+
306
    "\0\u3fdf\0\u3ee6\0\u0775\0\u0775\0\u0775\0\u3f39\0\u4032\0\u19f0"+
307
    "\0\u3ec8\0\u3f1a\0\u075e\0\u075e\0\u3fbe\0\u4010\0\u4062\0\u40b4"+
307
    "\0\u4085\0\u40d8\0\u4032\0\u4085\0\u0775\0\u0775\0\u412b\0\u417e"+
308
    "\0\u4106\0\u1cd4\0\u075e\0\u4158\0\u1d26\0\u075e\0\u41aa\0\u1d78"+
308
    "\0\u41d1\0\u4224\0\u4277\0\u1d81\0\u0775\0\u42ca\0\u1dd4\0\u0775"+
309
    "\0\u1dca\0\u41fc\0\u424e\0\u42a0\0\u1e6e\0\u075e\0\u42f2\0\u1ec0"+
309
    "\0\u431d\0\u1e27\0\u1e7a\0\u4370\0\u43c3\0\u4416\0\u1f20\0\u0775"+
310
    "\0\u075e\0\u4344\0\u075e\0\u1fb6\0\u4396\0\u075e\0\u43e8\0\u443a"+
310
    "\0\u4469\0\u1f73\0\u0775\0\u44bc\0\u0775\0\u206c\0\u450f\0\u0775"+
311
    "\0\u075e\0\u448c\0\u075e\0\u075e\0\u44de\0\u4530\0\u075e\0\u4582"+
311
    "\0\u4562\0\u45b5\0\u0775\0\u4608\0\u0775\0\u0775\0\u465b\0\u46ae"+
312
    "\0\u45d4\0\u2008\0\u4626\0\u4678\0\u46ca\0\u471c\0\u476e\0\u47c0"+
312
    "\0\u0775\0\u4701\0\u4754\0\u20bf\0\u47a7\0\u47fa\0\u484d\0\u48a0"+
313
    "\0\u4812\0\u285c\0\u28ae\0\u4864\0\u48b6\0\u4908\0\u495a\0\u49ac"+
313
    "\0\u48f3\0\u4946\0\u4999\0\u292d\0\u2980\0\u49ec\0\u4a3f\0\u4a92"+
314
    "\0\u49fe\0\u4a50\0\u4aa2\0\u4af4\0\u4b46\0\u4b98\0\u4bea\0\u4c3c"+
314
    "\0\u4ae5\0\u4b38\0\u4b8b\0\u4bde\0\u4c31\0\u4c84\0\u4cd7\0\u4d2a"+
315
    "\0\u0a40\0\u4c8e\0\u4ce0\0\u4d32\0\u4d84\0\u0a40\0\u4dd6\0\u4e28"+
315
    "\0\u4d7d\0\u4dd0\0\u0a60\0\u4e23\0\u4e76\0\u4ec9\0\u4f1c\0\u0a60"+
316
    "\0\u4e7a\0\u4dd6\0\u4ecc\0\u4f1e\0\u4f70\0\u4fc2\0\u5014\0\u0a40"+
316
    "\0\u4f6f\0\u4fc2\0\u5015\0\u4f6f\0\u5068\0\u50bb\0\u510e\0\u5161"+
317
    "\0\u5066\0\u50b8\0\u510a\0\u515c\0\u51ae\0\u5200\0\u5252\0\u52a4"+
317
    "\0\u51b4\0\u0a60\0\u5207\0\u525a\0\u52ad\0\u5300\0\u5353\0\u53a6"+
318
    "\0\u52f6\0\u5348\0\u0a40\0\u539a\0\u53ec\0\u543e\0\u5490\0\u54e2"+
318
    "\0\u53f9\0\u544c\0\u549f\0\u54f2\0\u5545\0\u0a60\0\u5598\0\u55eb"+
319
    "\0\u5534\0\u5586\0\u55d8\0\u562a\0\u567c\0\u56ce\0\u5720\0\u0a40"+
319
    "\0\u563e\0\u5691\0\u56e4\0\u5737\0\u578a\0\u57dd\0\u5830\0\u5883"+
320
    "\0\u5772\0\u57c4\0\u5816\0\u5868\0\u58ba\0\u590c\0\u595e\0\u59b0"+
320
    "\0\u58d6\0\u5929\0\u0a60\0\u597c\0\u59cf\0\u5a22\0\u5a75\0\u5ac8"+
321
    "\0\u5a02\0\u5a54\0\u5aa6\0\u5af8\0\u5b4a\0\u5b9c\0\u5bee\0\u5c40"+
321
    "\0\u5b1b\0\u5b6e\0\u5bc1\0\u5c14\0\u5c67\0\u5cba\0\u5d0d\0\u5d60"+
322
    "\0\u5c92\0\u5ce4\0\u5d36\0\u5d88\0\u075e\0\u1762\0\u18aa\0\u5dda"+
322
    "\0\u5db3\0\u5e06\0\u5e59\0\u5eac\0\u5eff\0\u5f52\0\u5fa5\0\u0775"+
323
    "\0\u5e2c\0\u075e\0\u5e7e\0\u075e\0\u5ed0\0\u5f22\0\u075e\0\u5f74"+
323
    "\0\u17fe\0\u194a\0\u5ff8\0\u604b\0\u0775\0\u609e\0\u0775\0\u60f1"+
324
    "\0\u1e1c\0\u5fc6\0\u075e\0\u075e\0\u6018\0\u606a\0\u60bc\0\u0a40"+
324
    "\0\u6144\0\u0775\0\u6197\0\u1ecd\0\u61ea\0\u0775\0\u0775\0\u623d"+
325
    "\0\u610e\0\u6160\0\u61b2\0\u6204\0\u6256\0\u62a8\0\u62fa\0\u0a40"+
325
    "\0\u6290\0\u62e3\0\u0a60\0\u6336\0\u6389\0\u63dc\0\u642f\0\u6482"+
326
    "\0\u0a40\0\u634c\0\u639e\0\u63f0\0\u6442\0\u6494\0\u64e6\0\u6538"+
326
    "\0\u64d5\0\u6528\0\u0a60\0\u0a60\0\u657b\0\u65ce\0\u6621\0\u6674"+
327
    "\0\u658a\0\u65dc\0\u662e\0\u4af4\0\u6680\0\u66d2\0\u6724\0\u6776"+
327
    "\0\u66c7\0\u671a\0\u676d\0\u67c0\0\u6813\0\u6866\0\u4c84\0\u68b9"+
328
    "\0\u67c8\0\u0a40\0\u681a\0\u686c\0\u68be\0\u6910\0\u6962\0\u69b4"+
328
    "\0\u690c\0\u695f\0\u69b2\0\u6a05\0\u0a60\0\u6a58\0\u6aab\0\u6afe"+
329
    "\0\u6a06\0\u6a58\0\u6aaa\0\u0a40\0\u6afc\0\u6b4e\0\u0a40\0\u0a40"+
329
    "\0\u6b51\0\u6ba4\0\u6bf7\0\u6c4a\0\u6c9d\0\u6cf0\0\u0a60\0\u6d43"+
330
    "\0\u6ba0\0\u6bf2\0\u6c44\0\u0a40\0\u6c96\0\u0a40\0\u0a40\0\u6ce8"+
330
    "\0\u6d96\0\u0a60\0\u6de9\0\u0a60\0\u6e3c\0\u6e8f\0\u6ee2\0\u0a60"+
331
    "\0\u6d3a\0\u6d8c\0\u6dde\0\u0a40\0\u6e30\0\u6e82\0\u6ed4\0\u6f26"+
331
    "\0\u6f35\0\u0a60\0\u0a60\0\u6f88\0\u6fdb\0\u702e\0\u7081\0\u0a60"+
332
    "\0\u6f78\0\u6fca\0\u701c\0\u706e\0\u70c0\0\u7112\0\u7164\0\u71b6"+
332
    "\0\u70d4\0\u7127\0\u717a\0\u71cd\0\u7220\0\u7273\0\u72c6\0\u7319"+
333
    "\0\u7208\0\u725a\0\u72ac\0\u72fe\0\u7350\0\u73a2\0\u73f4\0\u7446"+
333
    "\0\u736c\0\u73bf\0\u7412\0\u7465\0\u74b8\0\u750b\0\u755e\0\u75b1"+
334
    "\0\u7498\0\u74ea\0\u753c\0\u758e\0\u75e0\0\u7632\0\u7684\0\u76d6"+
334
    "\0\u7604\0\u7657\0\u76aa\0\u76fd\0\u7750\0\u77a3\0\u77f6\0\u7849"+
335
    "\0\u7728\0\u075e\0\u777a\0\u77cc\0\u075e\0\u781e\0\u7870\0\u78c2"+
335
    "\0\u789c\0\u78ef\0\u7942\0\u7995\0\u79e8\0\u0775\0\u7a3b\0\u7a8e"+
336
    "\0\u7914\0\u0a40\0\u7966\0\u79b8\0\u7a0a\0\u0a40\0\u7a5c\0\u0a40"+
336
    "\0\u0775\0\u7ae1\0\u7b34\0\u7b87\0\u7bda\0\u0a60\0\u7c2d\0\u7c80"+
337
    "\0\u7aae\0\u7b00\0\u0a40\0\u075e\0\u7b52\0\u7ba4\0\u7bf6\0\u7c48"+
337
    "\0\u7cd3\0\u0a60\0\u7d26\0\u0a60\0\u7d79\0\u7dcc\0\u0a60\0\u0775"+
338
    "\0\u7c9a\0\u7cec\0\u7d3e\0\u0a40\0\u7d90\0\u7de2\0\u7e34\0\u7e86"+
338
    "\0\u7e1f\0\u7e72\0\u7ec5\0\u7f18\0\u7f6b\0\u7fbe\0\u8011\0\u0a60"+
339
    "\0\u7ed8\0\u7f2a\0\u7f7c\0\u7fce\0\u0a40\0\u8020\0\u0a40\0\u0a40"+
339
    "\0\u8064\0\u80b7\0\u810a\0\u815d\0\u81b0\0\u8203\0\u8256\0\u82a9"+
340
    "\0\u0a40\0\u8072\0\u80c4\0\u8116\0\u8168\0\u81ba\0\u0a40\0\u0a40"+
340
    "\0\u0a60\0\u82fc\0\u0a60\0\u0a60\0\u0a60\0\u834f\0\u83a2\0\u83f5"+
341
    "\0\u820c\0\u0a40\0\u0a40\0\u825e\0\u0a40\0\u82b0\0\u8302\0\u8354"+
341
    "\0\u8448\0\u849b\0\u84ee\0\u0a60\0\u0a60\0\u8541\0\u0a60\0\u0a60"+
342
    "\0\u0a40\0\u83a6\0\u83f8\0\u844a\0\u849c\0\u84ee\0\u8540\0\u8592"+
342
    "\0\u8594\0\u0a60\0\u85e7\0\u863a\0\u868d\0\u0a60\0\u86e0\0\u8733"+
343
    "\0\u85e4\0\u075e\0\u8636\0\u8688\0\u0a40\0\u86da\0\u872c\0\u877e"+
343
    "\0\u8786\0\u87d9\0\u882c\0\u887f\0\u88d2\0\u8925\0\u0775\0\u8978"+
344
    "\0\u87d0\0\u8822\0\u8874\0\u88c6\0\u8918\0\u896a\0\u89bc\0\u8a0e"+
344
    "\0\u89cb\0\u0a60\0\u8a1e\0\u8a71\0\u8ac4\0\u8b17\0\u8b6a\0\u8bbd"+
345
    "\0\u8a60\0\u8ab2\0\u8b04\0\u8b56\0\u8ba8\0\u0a40\0\u8bfa\0\u8c4c"+
345
    "\0\u8c10\0\u8c63\0\u8cb6\0\u8d09\0\u8d5c\0\u8daf\0\u8e02\0\u8e55"+
346
    "\0\u8c9e\0\u8cf0\0\u8d42\0\u8d94\0\u0a40\0\u8de6\0\u8e38\0\u8e8a"+
346
    "\0\u8ea8\0\u8efb\0\u0a60\0\u8f4e\0\u8fa1\0\u8ff4\0\u9047\0\u909a"+
347
    "\0\u8edc\0\u8f2e\0\u8f80\0\u8fd2\0\u9024\0\u9076\0\u90c8\0\u911a"+
347
    "\0\u90ed\0\u0a60\0\u9140\0\u9193\0\u91e6\0\u9239\0\u928c\0\u92df"+
348
    "\0\u0a40\0\u0a40\0\u0a40\0\u0a40\0\u916c\0\u91be\0\u9210\0\u9262"+
348
    "\0\u9332\0\u9385\0\u93d8\0\u942b\0\u947e\0\u0a60\0\u0a60\0\u0a60"+
349
    "\0\u0a40\0\u0a40\0\u92b4\0\u9306\0\u9358\0\u93aa\0\u93fc\0\u944e"+
349
    "\0\u0a60\0\u0a60\0\u94d1\0\u9524\0\u9577\0\u95ca\0\u0a60\0\u0a60"+
350
    "\0\u94a0\0\u94f2\0\u9544\0\u9596\0\u95e8\0\u963a\0\u968c\0\u96de"+
350
    "\0\u961d\0\u9670\0\u96c3\0\u9716\0\u9769\0\u97bc\0\u980f\0\u9862"+
351
    "\0\u9730\0\u9782\0\u0a40\0\u97d4\0\u9826\0\u9878\0\u98ca\0\u0a40"+
351
    "\0\u98b5\0\u9908\0\u995b\0\u99ae\0\u9a01\0\u9a54\0\u9aa7\0\u9afa"+
352
    "\0\u0a40\0\u991c\0\u075e\0\u996e\0\u99c0\0\u9a12\0\u9a64\0\u9ab6"+
352
    "\0\u0a60\0\u9b4d\0\u9ba0\0\u9bf3\0\u9c46\0\u0a60\0\u0a60\0\u9c99"+
353
    "\0\u0a40\0\u0a40\0\u9b08\0\u9b5a\0\u9bac\0\u9bfe\0\u9c50\0\u9ca2"+
353
    "\0\u0775\0\u9cec\0\u9d3f\0\u9d92\0\u9de5\0\u9e38\0\u0a60\0\u0a60"+
354
    "\0\u9cf4\0\u9d46\0\u9d98\0\u0a40\0\u9dea\0\u9e3c\0\u9e8e\0\u9ee0"+
354
    "\0\u9e8b\0\u9ede\0\u9f31\0\u9f84\0\u9fd7\0\ua02a\0\ua07d\0\ua0d0"+
355
    "\0\u9f32\0\u9f84\0\u0a40\0\u9fd6\0\ua028\0\ua07a\0\ua0cc\0\ua11e"+
355
    "\0\ua123\0\u0a60\0\ua176\0\ua1c9\0\ua21c\0\ua26f\0\ua2c2\0\ua315"+
356
    "\0\ua170\0\ua1c2\0\ua214\0\ua266\0\ua2b8\0\u0a40\0\u0a40\0\ua30a"+
356
    "\0\u0a60\0\ua368\0\ua3bb\0\ua40e\0\ua461\0\ua4b4\0\ua507\0\ua55a"+
357
    "\0\ua35c\0\u0a40\0\ua3ae\0\ua400\0\ua452\0\ua4a4\0\ua4f6\0\u0a40"+
357
    "\0\ua5ad\0\ua600\0\ua653\0\u0a60\0\u0a60\0\ua6a6\0\ua6f9\0\u0a60"+
358
    "\0\ua548\0\u0a40\0\u0a40\0\ua59a\0\ua5ec\0\u0a40\0\ua63e\0\ua690"+
358
    "\0\ua74c\0\ua79f\0\ua7f2\0\ua845\0\ua898\0\u0a60\0\ua8eb\0\u0a60"+
359
    "\0\ua6e2\0\u0a40\0\ua734\0\ua786\0\ua7d8\0\ua82a\0\ua87c\0\ua8ce"+
359
    "\0\u0a60\0\ua93e\0\ua991\0\u0a60\0\ua9e4\0\uaa37\0\uaa8a\0\u0a60"+
360
    "\0\ua920\0\u0a40\0\ua972\0\ua9c4\0\u0a40\0\u0a40\0\u0a40\0\uaa16"+
360
    "\0\uaadd\0\uab30\0\uab83\0\uabd6\0\uac29\0\uac7c\0\uaccf\0\u0a60"+
361
    "\0\uaa68\0\uaaba\0\u0a40\0\uab0c\0\uab5e\0\uabb0\0\u0a40\0\u0a40"+
361
    "\0\uad22\0\uad75\0\u0a60\0\u0a60\0\u0a60\0\uadc8\0\uae1b\0\uae6e"+
362
    "\0\uac02\0\uac54\0\uaca6\0\uacf8\0\u0a40\0\u0a40\0\uad4a\0\u0a40"+
362
    "\0\u0a60\0\uaec1\0\uaf14\0\uaf67\0\u0a60\0\u0a60\0\uafba\0\ub00d"+
363
    "\0\uad9c\0\u0a40\0\u075e\0\uadee\0\uae40\0\uae92\0\u0a40\0\ua972"+
363
    "\0\ub060\0\ub0b3\0\u0a60\0\u0a60\0\ub106\0\u0a60\0\ub159\0\u0a60"+
364
    "\0\uaee4\0\uaf36\0\uaf88\0\uafda\0\ub02c\0\ub07e\0\ub0d0\0\u0a40"+
364
    "\0\u0775\0\ub1ac\0\ub1ff\0\ub252\0\u0a60\0\uad22\0\ub2a5\0\ub2f8"+
365
    "\0\u0a40\0\u0a40\0\ub122\0\ub174\0\ub1c6\0\u0a40\0\ub218\0\ub26a"+
365
    "\0\ub34b\0\ub39e\0\ub3f1\0\ub444\0\ub497\0\u0a60\0\u0a60\0\u0a60"+
366
    "\0\ub2bc\0\ub30e\0\u0a40\0\ub360\0\ub3b2\0\ub404\0\ub456\0\ub4a8"+
366
    "\0\ub4ea\0\ub53d\0\ub590\0\u0a60\0\ub5e3\0\ub636\0\ub689\0\ub6dc"+
367
    "\0\ub4fa\0\ub54c\0\ub59e\0\ub5f0\0\ub642\0\ub694\0\ub6e6\0\u075e"+
367
    "\0\u0a60\0\ub72f\0\ub782\0\ub7d5\0\ub828\0\ub87b\0\ub8ce\0\ub921"+
368
    "\0\ub738";
368
    "\0\ub974\0\ub9c7\0\uba1a\0\uba6d\0\ubac0\0\u0775\0\ubb13";
369
369
370
  private static int [] zzUnpackRowMap() {
370
  private static int [] zzUnpackRowMap() {
371
    int [] result = new int[729];
371
    int [] result = new int[735];
372
    int offset = 0;
372
    int offset = 0;
373
    offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
373
    offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
374
    return result;
374
    return result;
Lines 391-1379 Link Here
391
  private static final int [] ZZ_TRANS = zzUnpackTrans();
391
  private static final int [] ZZ_TRANS = zzUnpackTrans();
392
392
393
  private static final String ZZ_TRANS_PACKED_0 =
393
  private static final String ZZ_TRANS_PACKED_0 =
394
    "\33\26\1\27\66\26\1\30\1\31\1\32\1\33\1\34"+
394
    "\33\26\1\27\67\26\1\30\1\31\1\32\1\33\1\34"+
395
    "\1\35\1\36\1\37\1\40\1\31\2\41\1\30\2\42"+
395
    "\1\35\1\36\1\37\1\40\1\31\2\41\1\30\2\42"+
396
    "\1\43\1\44\1\42\1\45\1\46\1\47\1\50\1\51"+
396
    "\1\43\1\44\1\42\1\45\1\46\1\47\1\50\1\51"+
397
    "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61"+
397
    "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61"+
398
    "\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71"+
398
    "\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71"+
399
    "\1\72\1\73\1\74\1\72\1\75\1\76\1\77\1\67"+
399
    "\1\72\1\73\1\74\1\72\1\75\1\76\1\77\1\100"+
400
    "\1\71\1\100\1\70\1\101\1\102\1\103\1\73\1\33"+
400
    "\1\71\1\101\1\70\1\102\1\103\1\104\1\73\1\33"+
401
    "\1\104\1\43\1\105\1\106\1\104\1\107\1\105\1\75"+
401
    "\1\41\1\105\1\43\1\106\1\107\1\105\1\110\1\106"+
402
    "\1\77\1\101\1\110\1\41\1\111\1\112\1\113\1\114"+
402
    "\1\75\1\77\1\102\1\111\1\41\1\112\1\113\1\114"+
403
    "\1\41\1\115\1\41\1\116\1\117\1\41\1\120\1\41"+
403
    "\1\115\1\41\1\116\1\41\1\117\1\120\1\41\1\121"+
404
    "\1\121\1\43\1\122\22\123\1\124\1\125\1\126\1\123"+
404
    "\1\41\1\122\1\43\1\123\22\124\1\125\1\126\1\127"+
405
    "\1\127\73\123\22\130\1\131\1\130\1\132\1\125\1\133"+
405
    "\1\124\1\130\74\124\22\131\1\132\1\131\1\133\1\126"+
406
    "\73\130\4\134\1\135\21\134\1\136\76\134\1\137\2\134"+
406
    "\1\134\74\131\4\135\1\136\21\135\1\137\77\135\1\140"+
407
    "\3\137\1\134\2\137\1\134\2\42\2\134\1\42\22\134"+
407
    "\2\135\3\140\1\135\2\140\1\135\2\42\2\135\1\42"+
408
    "\24\137\1\134\12\137\3\134\4\137\1\140\4\137\3\134"+
408
    "\22\135\25\140\1\135\12\140\3\135\4\140\1\141\4\140"+
409
    "\15\141\1\142\3\141\1\143\1\144\1\141\1\145\1\141"+
409
    "\3\135\15\142\1\143\3\142\1\144\1\145\1\142\1\146"+
410
    "\1\146\73\141\3\147\1\150\2\147\3\150\1\147\2\150"+
410
    "\1\142\1\147\74\142\3\150\1\151\2\150\3\151\1\150"+
411
    "\30\147\24\150\1\147\12\150\3\147\4\150\1\147\4\150"+
411
    "\2\151\30\150\25\151\1\150\12\151\3\150\4\151\1\150"+
412
    "\3\147\3\30\1\151\2\30\3\151\1\30\2\151\1\30"+
412
    "\4\151\3\150\3\30\1\152\2\30\3\152\1\30\2\152"+
413
    "\1\0\26\30\24\151\1\30\12\151\3\30\4\151\1\30"+
413
    "\1\30\1\0\26\30\25\152\1\30\12\152\3\30\4\152"+
414
    "\4\151\3\30\3\152\1\153\2\152\3\153\2\152\1\153"+
414
    "\1\30\4\152\3\30\3\153\1\154\2\153\3\154\2\153"+
415
    "\1\152\1\154\3\152\1\155\22\152\24\153\1\152\12\153"+
415
    "\1\154\1\153\1\155\3\153\1\156\22\153\25\154\1\153"+
416
    "\3\152\4\153\1\152\4\153\3\152\3\156\1\157\2\156"+
416
    "\12\154\3\153\4\154\1\153\4\154\3\153\3\157\1\160"+
417
    "\3\157\1\156\2\157\30\156\24\157\1\156\12\157\3\156"+
417
    "\2\157\3\160\1\157\2\160\30\157\25\160\1\157\12\160"+
418
    "\4\157\1\156\4\157\3\156\3\30\1\160\2\30\3\160"+
418
    "\3\157\4\160\1\157\4\160\3\157\3\30\1\161\2\30"+
419
    "\1\30\2\160\1\30\1\0\26\30\24\160\1\30\12\160"+
419
    "\3\161\1\30\2\161\1\30\1\0\26\30\25\161\1\30"+
420
    "\3\30\4\160\1\30\4\160\3\30\3\161\1\162\1\163"+
420
    "\12\161\3\30\4\161\1\30\4\161\3\30\3\162\1\163"+
421
    "\1\161\3\162\1\161\2\162\1\161\2\42\2\161\1\42"+
421
    "\1\164\1\162\3\163\1\162\2\163\1\162\2\42\2\162"+
422
    "\22\161\24\162\1\161\12\162\3\161\4\162\1\161\4\162"+
422
    "\1\42\22\162\25\163\1\162\12\163\3\162\4\163\1\162"+
423
    "\6\161\1\162\2\161\3\162\1\161\2\162\1\161\2\42"+
423
    "\4\163\6\162\1\163\2\162\3\163\1\162\2\163\1\162"+
424
    "\2\161\1\42\22\161\24\162\1\161\12\162\1\161\1\164"+
424
    "\2\42\2\162\1\42\22\162\25\163\1\162\12\163\1\162"+
425
    "\1\161\4\162\1\161\4\162\3\161\3\165\1\166\2\165"+
425
    "\1\165\1\162\4\163\1\162\4\163\3\162\3\166\1\167"+
426
    "\3\166\1\165\2\166\1\165\2\42\2\165\1\42\22\165"+
426
    "\2\166\3\167\1\166\2\167\1\166\2\42\2\166\1\42"+
427
    "\24\166\1\165\12\166\3\165\4\166\1\165\4\166\3\165"+
427
    "\22\166\25\167\1\166\12\167\3\166\4\167\1\166\4\167"+
428
    "\1\30\1\167\1\170\1\41\1\30\1\171\3\41\1\167"+
428
    "\3\166\1\30\1\170\1\171\1\41\1\30\1\172\3\41"+
429
    "\2\41\1\30\2\172\1\164\1\170\1\172\1\173\1\170"+
429
    "\1\170\2\41\1\30\2\173\1\165\1\171\1\173\1\174"+
430
    "\1\172\2\170\6\30\1\170\5\30\1\170\24\41\1\170"+
430
    "\1\171\1\173\2\171\6\30\1\171\5\30\1\171\25\41"+
431
    "\12\41\1\172\2\170\4\41\1\170\4\41\1\170\1\174"+
431
    "\1\171\12\41\1\173\2\171\4\41\1\171\4\41\1\171"+
432
    "\1\172\34\175\1\176\65\175\34\177\1\200\65\177\15\201"+
432
    "\1\175\1\173\34\176\1\177\66\176\34\200\1\201\66\200"+
433
    "\1\202\3\201\1\203\11\201\1\204\2\201\1\205\4\201"+
433
    "\15\202\1\203\3\202\1\204\11\202\1\205\2\202\1\206"+
434
    "\1\206\56\201\15\207\2\210\2\207\1\210\100\207\122\211"+
434
    "\4\202\1\207\57\202\15\210\2\211\2\210\1\211\101\210"+
435
    "\33\26\1\212\121\26\1\0\2\26\1\213\4\26\1\214"+
435
    "\123\212\33\26\1\213\122\26\1\0\2\26\1\214\4\26"+
436
    "\5\26\1\0\1\26\1\0\4\26\1\215\1\0\5\26"+
436
    "\1\215\5\26\1\0\1\26\1\0\4\26\1\216\1\0"+
437
    "\3\0\12\26\1\0\15\26\123\0\1\31\1\216\1\217"+
437
    "\6\26\3\0\12\26\1\0\15\26\124\0\1\31\1\217"+
438
    "\1\0\1\31\3\0\1\31\54\0\1\217\34\0\1\216"+
438
    "\1\220\1\0\1\31\3\0\1\31\54\0\1\220\35\0"+
439
    "\1\220\2\0\1\216\3\0\1\216\15\0\1\65\73\0"+
439
    "\1\217\1\221\2\0\1\217\3\0\1\217\15\0\1\65"+
440
    "\1\41\1\0\1\41\1\0\1\41\1\221\6\41\27\0"+
440
    "\74\0\1\41\1\0\1\41\1\0\1\41\1\222\6\41"+
441
    "\3\41\1\222\2\41\1\222\2\41\1\223\6\41\1\224"+
441
    "\27\0\3\41\1\223\2\41\1\223\2\41\1\224\6\41"+
442
    "\2\41\1\225\1\0\2\41\1\225\3\41\1\223\3\41"+
442
    "\1\225\3\41\1\226\1\0\2\41\1\226\3\41\1\224"+
443
    "\3\0\1\41\1\226\2\41\1\0\1\224\3\41\7\0"+
443
    "\3\41\3\0\1\41\1\227\2\41\1\0\1\225\3\41"+
444
    "\1\65\22\0\1\65\1\227\72\0\1\31\1\216\1\217"+
444
    "\7\0\1\65\22\0\1\65\1\230\73\0\1\31\1\217"+
445
    "\1\0\1\31\1\230\1\0\1\231\1\31\51\0\1\231"+
445
    "\1\220\1\0\1\31\1\231\1\0\1\232\1\31\51\0"+
446
    "\2\0\1\217\34\0\1\41\1\0\1\41\1\0\10\41"+
446
    "\1\232\2\0\1\220\35\0\1\41\1\0\1\41\1\0"+
447
    "\27\0\1\67\11\41\1\67\11\41\1\0\12\41\3\0"+
447
    "\10\41\27\0\1\67\11\41\1\67\12\41\1\0\12\41"+
448
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
449
    "\1\0\10\41\27\0\1\233\1\41\1\234\2\41\1\235"+
450
    "\4\41\1\233\1\234\11\41\1\0\3\41\1\235\4\41"+
451
    "\1\236\1\41\3\0\4\41\1\0\4\41\4\0\1\41"+
452
    "\1\0\1\41\1\0\10\41\6\0\1\46\7\0\1\237"+
453
    "\10\0\1\41\1\240\13\41\1\240\7\41\1\0\12\41"+
454
    "\1\241\2\0\4\41\1\0\4\41\4\0\1\41\1\0"+
455
    "\1\41\1\0\10\41\27\0\25\41\1\0\12\41\3\0"+
456
    "\4\41\1\0\4\41\20\0\2\42\2\0\1\42\104\0"+
457
    "\1\242\2\0\3\242\1\0\2\242\30\0\25\242\1\0"+
458
    "\12\242\3\0\4\242\1\0\4\242\3\0\22\243\1\244"+
459
    "\1\245\1\246\1\243\1\247\74\243\27\0\1\64\1\65"+
460
    "\121\0\1\65\1\64\121\0\1\65\1\0\1\65\120\0"+
461
    "\1\64\122\0\1\250\1\65\2\0\1\251\1\0\1\252"+
462
    "\114\0\1\65\4\0\1\64\115\0\1\65\4\0\1\253"+
463
    "\1\123\114\0\1\65\1\254\121\0\1\65\7\0\1\65"+
464
    "\112\0\1\65\10\0\1\65\111\0\1\65\123\0\1\255"+
465
    "\12\0\1\65\60\0\1\41\1\0\1\41\1\0\10\41"+
466
    "\27\0\1\41\1\256\13\41\1\256\7\41\1\0\12\41"+
467
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\257"+
468
    "\1\0\10\41\27\0\22\41\1\257\2\41\1\0\12\41"+
469
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
470
    "\1\0\3\41\1\260\4\41\27\0\1\41\1\261\1\41"+
471
    "\1\262\2\41\1\262\5\41\1\263\1\261\1\41\1\260"+
472
    "\5\41\1\0\1\41\1\263\10\41\3\0\4\41\1\0"+
473
    "\4\41\4\0\1\41\1\0\1\264\1\0\10\41\27\0"+
474
    "\2\41\1\265\10\41\1\265\6\41\1\264\2\41\1\0"+
475
    "\10\41\1\266\1\41\3\0\4\41\1\0\4\41\4\0"+
476
    "\1\41\1\0\1\267\1\0\10\41\27\0\1\270\4\41"+
477
    "\1\271\4\41\1\270\7\41\1\267\2\41\1\0\3\41"+
478
    "\1\271\6\41\3\0\4\41\1\0\4\41\4\0\1\41"+
479
    "\1\0\1\41\1\0\2\41\1\272\5\41\27\0\3\41"+
480
    "\1\273\2\41\1\274\1\275\1\272\3\41\1\276\10\41"+
481
    "\1\0\1\41\1\276\10\41\3\0\1\41\1\277\2\41"+
482
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
483
    "\27\0\1\41\1\300\13\41\1\300\7\41\1\0\11\41"+
484
    "\1\301\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
485
    "\1\41\1\0\10\41\27\0\1\233\1\41\1\234\2\41"+
486
    "\1\235\3\41\1\302\1\233\1\234\11\41\1\0\3\41"+
487
    "\1\235\4\41\1\236\1\41\3\0\4\41\1\0\4\41"+
488
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\5\41"+
489
    "\1\303\17\41\1\0\3\41\1\303\6\41\3\0\4\41"+
490
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
491
    "\27\0\1\41\1\256\13\41\1\256\1\41\1\304\5\41"+
492
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
493
    "\1\0\1\305\1\0\10\41\27\0\7\41\1\306\12\41"+
494
    "\1\305\2\41\1\0\5\41\1\307\4\41\3\0\2\41"+
495
    "\1\310\1\41\1\0\4\41\4\0\1\41\1\0\1\41"+
496
    "\1\0\10\41\27\0\1\311\10\41\1\312\1\311\12\41"+
497
    "\1\0\6\41\1\312\3\41\3\0\4\41\1\0\4\41"+
498
    "\4\0\1\41\1\0\1\41\1\0\10\41\6\0\1\46"+
499
    "\7\0\1\237\10\0\1\41\1\240\10\41\1\313\2\41"+
500
    "\1\240\7\41\1\0\12\41\1\241\2\0\4\41\1\0"+
501
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
502
    "\2\41\1\314\7\41\1\315\1\314\11\41\1\0\12\41"+
503
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
504
    "\1\0\10\41\27\0\1\316\1\41\1\317\6\41\1\320"+
505
    "\1\316\1\317\11\41\1\0\6\41\1\320\3\41\3\0"+
448
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
506
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
449
    "\10\41\27\0\1\232\1\41\1\233\2\41\1\234\4\41"+
507
    "\10\41\27\0\1\41\1\321\1\322\10\41\1\322\1\41"+
450
    "\1\232\1\233\10\41\1\0\3\41\1\234\4\41\1\235"+
508
    "\1\321\7\41\1\0\10\41\1\323\1\41\3\0\4\41"+
451
    "\1\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
509
    "\1\0\4\41\4\0\1\41\1\0\1\305\1\0\10\41"+
452
    "\1\41\1\0\10\41\6\0\1\46\7\0\1\236\10\0"+
510
    "\27\0\7\41\1\307\12\41\1\305\2\41\1\0\5\41"+
453
    "\1\41\1\237\13\41\1\237\6\41\1\0\12\41\1\240"+
511
    "\1\307\4\41\3\0\2\41\1\310\1\41\1\0\4\41"+
454
    "\2\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
512
    "\4\0\1\41\1\0\1\41\1\0\2\41\1\272\5\41"+
455
    "\1\0\10\41\27\0\24\41\1\0\12\41\3\0\4\41"+
513
    "\27\0\3\41\1\273\2\41\1\273\1\41\1\272\3\41"+
456
    "\1\0\4\41\20\0\2\42\2\0\1\42\103\0\1\241"+
514
    "\1\276\10\41\1\0\1\41\1\276\10\41\3\0\1\41"+
457
    "\2\0\3\241\1\0\2\241\30\0\24\241\1\0\12\241"+
515
    "\1\277\2\41\1\0\4\41\4\0\1\41\1\0\1\41"+
458
    "\3\0\4\241\1\0\4\241\3\0\22\242\1\243\1\244"+
516
    "\1\0\10\41\27\0\3\41\1\324\2\41\1\324\5\41"+
459
    "\1\245\1\242\1\246\73\242\27\0\1\64\1\65\120\0"+
517
    "\1\325\10\41\1\0\1\41\1\325\10\41\3\0\4\41"+
460
    "\1\65\1\64\120\0\1\65\1\0\1\65\117\0\1\64"+
518
    "\1\0\4\41\3\0\24\241\1\326\57\241\1\245\16\241"+
461
    "\121\0\1\247\1\65\2\0\1\250\1\0\1\251\113\0"+
519
    "\7\0\1\327\1\330\5\0\1\331\25\0\1\332\1\333"+
462
    "\1\65\4\0\1\64\114\0\1\65\4\0\1\252\1\122"+
520
    "\1\334\1\0\1\335\1\336\2\0\1\327\1\0\1\332"+
463
    "\113\0\1\65\1\253\120\0\1\65\7\0\1\65\111\0"+
521
    "\1\334\1\337\1\333\1\0\1\330\1\0\1\335\5\0"+
464
    "\1\65\10\0\1\65\110\0\1\65\122\0\1\254\12\0"+
522
    "\1\337\1\0\1\336\4\0\1\340\21\0\1\41\1\0"+
465
    "\1\65\57\0\1\41\1\0\1\41\1\0\10\41\27\0"+
523
    "\1\41\1\0\10\41\27\0\5\41\1\341\17\41\1\0"+
466
    "\1\41\1\255\13\41\1\255\6\41\1\0\12\41\3\0"+
524
    "\3\41\1\341\6\41\3\0\4\41\1\0\4\41\4\0"+
467
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\256\1\0"+
525
    "\1\41\1\0\1\41\1\0\10\41\27\0\25\41\1\0"+
468
    "\10\41\27\0\22\41\1\256\1\41\1\0\12\41\3\0"+
526
    "\11\41\1\342\3\0\4\41\1\0\4\41\116\0\1\343"+
527
    "\10\0\1\41\1\0\1\41\1\0\10\41\27\0\2\41"+
528
    "\1\314\10\41\1\314\11\41\1\0\12\41\3\0\4\41"+
529
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
530
    "\27\0\25\41\1\0\12\41\3\0\4\41\1\0\2\41"+
531
    "\1\344\1\41\3\0\22\124\1\345\1\0\1\346\1\124"+
532
    "\1\347\77\124\1\350\2\124\3\350\1\124\1\351\1\350"+
533
    "\6\124\1\352\1\353\1\346\1\124\1\354\15\124\25\350"+
534
    "\1\124\12\350\3\124\4\350\1\124\4\350\150\124\1\355"+
535
    "\1\353\1\346\1\124\1\356\74\124\22\131\1\357\1\131"+
536
    "\1\360\1\0\1\361\77\131\1\350\2\131\3\350\1\131"+
537
    "\1\362\1\350\6\131\1\363\1\131\1\360\1\353\1\354"+
538
    "\15\131\25\350\1\131\12\350\3\131\4\350\1\131\4\350"+
539
    "\150\131\1\355\1\131\1\360\1\353\1\364\74\131\30\0"+
540
    "\1\365\114\0\1\355\101\0\1\140\1\0\1\140\1\0"+
541
    "\10\140\27\0\25\140\1\0\12\140\3\0\4\140\1\0"+
542
    "\4\140\116\0\1\366\7\0\15\142\1\0\3\142\1\0"+
543
    "\1\367\1\142\1\370\1\142\1\371\77\142\1\372\2\142"+
544
    "\3\372\1\142\2\372\1\142\1\0\3\142\1\0\1\367"+
545
    "\1\142\1\370\1\142\1\371\15\142\25\372\1\142\12\372"+
546
    "\3\142\4\372\1\142\4\372\6\142\1\372\2\142\3\372"+
547
    "\1\142\2\372\1\142\1\373\3\142\1\0\1\367\1\142"+
548
    "\1\370\1\142\1\371\15\142\25\372\1\142\12\372\3\142"+
549
    "\4\372\1\142\4\372\3\142\3\0\1\350\2\0\3\350"+
550
    "\1\0\2\350\12\0\1\354\15\0\25\350\1\0\12\350"+
551
    "\3\0\4\350\1\0\4\350\3\0\123\142\1\0\1\374"+
552
    "\1\0\1\374\1\0\10\374\1\375\2\0\1\376\1\375"+
553
    "\22\0\25\374\1\0\12\374\3\0\4\374\1\0\4\374"+
554
    "\4\0\1\377\1\0\1\377\1\0\10\377\1\u0100\2\0"+
555
    "\1\u0101\1\u0100\22\0\25\377\1\0\12\377\3\0\4\377"+
556
    "\1\0\4\377\3\0\15\u0102\1\155\3\u0102\1\155\102\u0102"+
557
    "\1\u0103\1\u0102\1\u0103\1\u0102\5\u0103\1\u0102\1\u0103\1\u0102"+
558
    "\1\0\2\u0102\1\u0104\1\0\22\u0102\25\u0103\1\u0102\12\u0103"+
559
    "\3\u0102\4\u0103\1\u0102\4\u0103\6\u0102\1\u0105\2\u0102\3\u0105"+
560
    "\1\u0102\1\u0106\1\u0105\1\u0102\1\155\3\u0102\1\155\22\u0102"+
561
    "\25\u0105\1\u0102\12\u0105\3\u0102\4\u0105\1\u0102\4\u0105\3\u0102"+
562
    "\1\0\1\u0107\1\0\1\u0107\1\0\10\u0107\1\u0108\2\0"+
563
    "\1\u0109\1\u0108\22\0\25\u0107\1\0\12\u0107\3\0\4\u0107"+
564
    "\1\0\4\u0107\4\0\1\u010a\1\0\1\u010a\1\0\10\u010a"+
565
    "\1\u010b\2\0\1\u010c\1\u010b\22\0\25\u010a\1\0\12\u010a"+
566
    "\3\0\4\u010a\1\0\4\u010a\4\0\1\163\1\0\1\163"+
567
    "\1\0\10\163\27\0\25\163\1\0\12\163\3\0\4\163"+
568
    "\1\0\4\163\33\0\1\u010d\73\0\1\u010e\1\0\1\u010e"+
569
    "\1\0\10\u010e\2\u010f\2\0\1\u010f\5\0\1\u0110\14\0"+
570
    "\25\u010e\1\0\12\u010e\3\0\4\u010e\1\0\4\u010e\4\0"+
571
    "\1\170\3\0\1\170\3\0\1\170\112\0\1\170\3\0"+
572
    "\1\170\1\231\2\0\1\170\114\0\1\u0111\2\0\3\u0111"+
573
    "\1\0\2\u0111\30\0\25\u0111\1\0\12\u0111\3\0\4\u0111"+
574
    "\1\0\4\u0111\3\0\34\176\1\u0112\122\176\1\u0112\1\u0113"+
575
    "\65\176\34\200\1\u0114\122\200\1\u0114\1\u0115\65\200\15\202"+
576
    "\1\203\3\202\1\203\14\202\1\203\4\202\1\203\57\202"+
577
    "\15\0\1\u0116\105\0\15\202\1\203\3\202\1\203\13\202"+
578
    "\1\u0117\1\203\4\202\1\203\57\202\30\0\1\u0118\122\0"+
579
    "\1\255\107\0\2\211\2\0\1\211\101\0\33\26\1\0"+
580
    "\2\26\1\0\4\26\1\0\5\26\1\0\1\26\1\0"+
581
    "\4\26\2\0\6\26\3\0\12\26\1\0\15\26\27\0"+
582
    "\1\u0119\122\0\1\u0119\42\0\1\u011a\3\0\1\u011a\114\0"+
583
    "\1\u011b\3\0\1\u011b\27\0\1\217\1\0\1\220\1\0"+
584
    "\1\217\3\0\1\217\54\0\1\220\35\0\1\170\2\0"+
585
    "\1\u011c\1\170\3\0\1\170\17\0\1\u011c\73\0\1\65"+
586
    "\121\0\1\41\1\0\1\41\1\0\10\41\27\0\5\41"+
587
    "\1\u011d\1\41\1\u011e\15\41\1\0\3\41\1\u011d\1\41"+
588
    "\1\u011e\4\41\3\0\4\41\1\0\4\41\4\0\1\41"+
589
    "\1\0\1\41\1\0\10\41\27\0\4\41\1\u011f\14\41"+
590
    "\1\u011f\3\41\1\0\12\41\3\0\4\41\1\0\4\41"+
591
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\14\41"+
592
    "\1\u0120\10\41\1\0\1\41\1\u0120\10\41\3\0\4\41"+
593
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
594
    "\27\0\2\41\1\u0121\10\41\1\u0121\11\41\1\0\12\41"+
595
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
596
    "\1\0\10\41\27\0\25\41\1\0\11\41\1\u0122\3\0"+
469
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
597
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
470
    "\3\41\1\257\4\41\27\0\1\41\1\260\1\41\1\261"+
598
    "\10\41\27\0\25\41\1\0\1\u0123\3\41\1\u0123\5\41"+
471
    "\2\41\1\261\5\41\1\262\1\260\1\41\1\257\4\41"+
599
    "\3\0\4\41\1\0\4\41\4\0\1\u0124\1\0\1\u0124"+
472
    "\1\0\1\41\1\262\10\41\3\0\4\41\1\0\4\41"+
600
    "\1\0\1\u0124\1\0\3\u0124\34\0\1\u0124\1\0\1\u0124"+
473
    "\4\0\1\41\1\0\1\263\1\0\10\41\27\0\2\41"+
601
    "\3\0\1\u0124\2\0\1\u0124\3\0\1\u0124\1\0\2\u0124"+
474
    "\1\264\10\41\1\264\6\41\1\263\1\41\1\0\10\41"+
602
    "\1\0\1\u0124\3\0\1\u0124\33\0\1\u0125\3\0\1\u0125"+
475
    "\1\265\1\41\3\0\4\41\1\0\4\41\4\0\1\41"+
603
    "\112\0\1\41\1\0\1\41\1\0\10\41\27\0\1\41"+
476
    "\1\0\1\266\1\0\10\41\27\0\1\267\4\41\1\270"+
604
    "\1\u0126\13\41\1\u0126\7\41\1\0\12\41\3\0\4\41"+
477
    "\4\41\1\267\7\41\1\266\1\41\1\0\3\41\1\270"+
605
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
606
    "\27\0\11\41\1\u0127\13\41\1\0\6\41\1\u0127\3\41"+
607
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
608
    "\1\0\10\41\27\0\3\41\1\u0128\2\41\1\u0128\16\41"+
609
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
610
    "\1\0\1\41\1\0\10\41\27\0\3\41\1\u0129\2\41"+
611
    "\1\u0129\16\41\1\0\12\41\3\0\4\41\1\0\4\41"+
612
    "\36\0\1\u012a\70\0\1\41\1\0\1\u012b\1\0\10\41"+
613
    "\27\0\22\41\1\u012b\2\41\1\0\12\41\3\0\4\41"+
614
    "\1\0\4\41\4\0\1\242\1\0\1\242\1\0\10\242"+
615
    "\27\0\25\242\1\0\12\242\3\0\4\242\1\0\4\242"+
616
    "\3\0\3\243\1\0\2\243\3\0\2\243\1\0\6\243"+
617
    "\1\244\1\245\1\246\1\243\1\0\15\243\25\0\1\243"+
618
    "\12\0\3\243\4\0\1\243\4\0\150\243\1\0\1\245"+
619
    "\1\246\1\243\1\247\74\243\30\0\1\65\121\0\1\65"+
620
    "\3\0\1\u012c\147\0\1\u012d\12\0\1\u012d\63\0\1\u012e"+
621
    "\103\0\2\254\2\0\1\254\116\0\2\255\2\0\1\255"+
622
    "\102\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
623
    "\1\u012f\15\41\1\0\5\41\1\u012f\4\41\3\0\4\41"+
624
    "\1\0\3\41\1\u0130\4\0\1\41\1\0\1\41\1\0"+
625
    "\10\41\27\0\14\41\1\u0131\10\41\1\0\1\41\1\u0131"+
626
    "\10\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
627
    "\1\41\1\0\10\41\27\0\1\41\1\u0132\13\41\1\u0132"+
628
    "\7\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
629
    "\1\41\1\0\1\41\1\0\10\41\27\0\4\41\1\256"+
630
    "\14\41\1\256\3\41\1\0\12\41\3\0\4\41\1\0"+
631
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
632
    "\25\41\1\0\12\41\3\0\2\41\1\u0133\1\41\1\0"+
633
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
634
    "\25\41\1\0\12\41\3\0\1\41\1\u0134\2\41\1\0"+
635
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
636
    "\11\41\1\u0135\13\41\1\0\6\41\1\u0135\3\41\3\0"+
637
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
638
    "\2\41\1\u0136\5\41\27\0\10\41\1\u0136\13\41\1\u0137"+
639
    "\1\0\2\41\1\u0137\7\41\3\0\4\41\1\0\4\41"+
640
    "\4\0\1\41\1\0\1\u0138\1\0\10\41\27\0\22\41"+
641
    "\1\u0138\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
642
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
643
    "\1\u0139\4\41\1\u013a\7\41\1\u013b\1\0\1\41\1\u013a"+
644
    "\1\u013b\2\41\1\u0139\4\41\3\0\4\41\1\0\4\41"+
645
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
646
    "\1\u013c\4\41\1\u013a\7\41\1\u013b\1\0\1\41\1\u013a"+
647
    "\1\u013b\2\41\1\u0139\4\41\3\0\4\41\1\0\4\41"+
648
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\22\41"+
649
    "\1\u013d\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
650
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\14\41"+
651
    "\1\u013e\10\41\1\0\1\41\1\u013e\10\41\3\0\4\41"+
652
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
653
    "\27\0\25\41\1\0\1\u013f\3\41\1\u013f\5\41\3\0"+
654
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
655
    "\10\41\27\0\2\41\1\u0140\10\41\1\u0140\11\41\1\0"+
656
    "\10\41\1\u0141\1\41\3\0\1\u0142\3\41\1\0\4\41"+
657
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\41"+
658
    "\1\u0143\13\41\1\u0143\7\41\1\0\12\41\3\0\4\41"+
659
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
660
    "\27\0\12\41\1\u0144\12\41\1\0\12\41\3\0\4\41"+
661
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
662
    "\27\0\14\41\1\u0145\10\41\1\0\1\41\1\u0145\10\41"+
663
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
664
    "\1\0\10\41\27\0\23\41\1\u0146\1\41\1\0\12\41"+
665
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
666
    "\1\0\10\41\27\0\11\41\1\u0147\13\41\1\0\6\41"+
667
    "\1\u0147\3\41\3\0\4\41\1\0\4\41\4\0\1\41"+
668
    "\1\0\1\41\1\0\10\41\27\0\2\41\1\u0148\10\41"+
669
    "\1\u0148\1\41\1\u0149\7\41\1\0\12\41\3\0\4\41"+
670
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
671
    "\27\0\2\41\1\u0148\10\41\1\u0148\11\41\1\0\12\41"+
672
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
673
    "\1\0\10\41\27\0\5\41\1\u014a\17\41\1\0\3\41"+
674
    "\1\u014a\6\41\3\0\4\41\1\0\4\41\4\0\1\41"+
675
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u014b\15\41"+
676
    "\1\0\5\41\1\u014b\4\41\3\0\4\41\1\0\4\41"+
677
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\u014c"+
678
    "\11\41\1\u014c\12\41\1\0\12\41\3\0\4\41\1\0"+
679
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
680
    "\12\41\1\u014d\12\41\1\0\12\41\3\0\4\41\1\0"+
681
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
682
    "\1\41\1\u014e\13\41\1\u014e\7\41\1\0\12\41\3\0"+
683
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
684
    "\10\41\27\0\5\41\1\u014f\17\41\1\0\12\41\3\0"+
685
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
686
    "\10\41\27\0\3\41\1\u0150\2\41\1\u0150\16\41\1\0"+
687
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
688
    "\1\41\1\0\10\41\27\0\7\41\1\u0151\1\41\1\u0152"+
689
    "\2\41\1\u0153\10\41\1\0\1\41\1\u0153\3\41\1\u0151"+
690
    "\1\u0152\3\41\3\0\4\41\1\0\4\41\4\0\1\41"+
691
    "\1\0\1\41\1\0\10\41\27\0\1\u0154\1\41\1\u0155"+
692
    "\7\41\1\u0154\1\u0155\11\41\1\0\12\41\3\0\4\41"+
693
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
694
    "\27\0\1\u0156\4\41\1\u0157\4\41\1\u0156\12\41\1\0"+
695
    "\3\41\1\u0157\6\41\3\0\4\41\1\0\4\41\4\0"+
696
    "\1\41\1\0\1\41\1\0\10\41\27\0\1\41\1\u0158"+
697
    "\13\41\1\u0158\7\41\1\0\12\41\3\0\4\41\1\0"+
698
    "\4\41\4\0\1\41\1\0\1\41\1\0\3\41\1\u0159"+
699
    "\4\41\27\0\17\41\1\u0159\5\41\1\0\12\41\3\0"+
700
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
701
    "\10\41\27\0\14\41\1\u015a\10\41\1\0\1\41\1\u015a"+
702
    "\10\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
703
    "\1\u015b\1\0\10\41\27\0\22\41\1\u015b\2\41\1\0"+
704
    "\12\41\3\0\4\41\1\0\4\41\3\0\123\241\55\0"+
705
    "\1\u015c\22\0\1\u015c\66\0\1\u015d\4\0\1\u015e\4\0"+
706
    "\1\u015d\16\0\1\u015e\35\0\1\u015f\52\0\1\u015f\42\0"+
707
    "\1\u0160\62\0\1\u0160\101\0\1\u0161\13\0\1\u0161\105\0"+
708
    "\1\u0162\11\0\1\u0162\113\0\1\u0163\2\0\1\u0163\123\0"+
709
    "\1\u0164\23\0\1\u0164\72\0\1\u0165\2\0\1\u0165\51\0"+
710
    "\1\41\1\0\1\u0166\1\0\10\41\27\0\22\41\1\u0166"+
711
    "\2\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
712
    "\1\41\1\0\1\41\1\0\10\41\27\0\5\41\1\u0167"+
713
    "\17\41\1\0\3\41\1\u0167\6\41\3\0\4\41\1\0"+
714
    "\4\41\4\0\1\41\1\0\1\41\1\0\2\41\1\u0168"+
715
    "\5\41\27\0\3\41\1\u0169\1\u016a\1\41\1\u0169\1\u016b"+
716
    "\1\u0168\1\u016c\7\41\1\u016a\2\41\1\u016d\1\0\2\41"+
717
    "\1\u016d\2\41\1\u016b\1\u016c\2\41\1\u016e\3\0\1\41"+
718
    "\1\u016f\2\41\1\0\4\41\3\0\3\124\1\0\2\124"+
719
    "\3\0\2\124\1\0\6\124\1\352\1\353\1\346\1\124"+
720
    "\1\0\15\124\25\0\1\124\12\0\3\124\4\0\1\124"+
721
    "\4\0\25\124\1\0\1\353\1\346\1\124\1\356\74\124"+
722
    "\1\0\1\350\1\0\1\350\1\0\10\350\27\0\25\350"+
723
    "\1\0\12\350\3\0\4\350\1\0\4\350\1\0\1\u0170"+
724
    "\1\0\1\124\1\351\1\124\1\351\1\124\10\351\5\124"+
725
    "\1\345\1\0\1\346\1\124\1\347\15\124\25\351\1\124"+
726
    "\12\351\3\124\4\351\1\124\4\351\1\124\1\u0171\1\124"+
727
    "\3\131\1\0\2\131\3\0\2\131\1\0\6\131\1\363"+
728
    "\1\131\1\360\1\353\1\0\15\131\25\0\1\131\12\0"+
729
    "\3\131\4\0\1\131\4\0\25\131\1\0\1\131\1\360"+
730
    "\1\353\1\364\75\131\1\362\1\131\1\362\1\131\10\362"+
731
    "\5\131\1\357\1\131\1\360\1\0\1\361\15\131\25\362"+
732
    "\1\131\12\362\3\131\4\362\1\131\4\362\1\131\1\u0172"+
733
    "\1\131\3\142\1\u0173\2\142\3\u0173\2\142\1\u0173\1\142"+
734
    "\1\0\3\142\1\0\1\u0174\1\142\1\370\1\142\1\u0175"+
735
    "\15\142\25\u0173\1\142\12\u0173\3\142\4\u0173\1\142\4\u0173"+
736
    "\20\142\1\0\3\142\1\0\116\142\1\0\3\142\1\0"+
737
    "\1\u0175\1\142\1\370\1\142\1\u0176\75\142\1\372\1\142"+
738
    "\1\372\1\142\10\372\1\u0177\2\142\1\u0178\1\u0177\1\367"+
739
    "\1\142\1\370\1\142\1\371\15\142\25\372\1\142\12\372"+
740
    "\3\142\4\372\1\142\4\372\3\142\3\0\1\u0179\2\0"+
741
    "\3\u0179\1\0\2\u0179\30\0\25\u0179\1\0\12\u0179\3\0"+
742
    "\4\u0179\1\0\4\u0179\20\0\1\375\3\0\1\375\116\0"+
743
    "\1\u0100\3\0\1\u0100\101\0\15\u0102\1\0\3\u0102\1\0"+
744
    "\102\u0102\1\u0105\1\u0102\1\u0105\1\u0102\5\u0105\1\u0106\1\u0105"+
745
    "\1\u0106\1\u017a\2\u0102\1\u017b\1\u017a\22\u0102\25\u0105\1\u0102"+
746
    "\12\u0105\3\u0102\4\u0105\1\u0102\4\u0105\4\u0102\1\u0106\1\u0102"+
747
    "\1\u0106\1\u0102\10\u0106\1\u017c\2\u0102\1\u017d\1\u017c\22\u0102"+
748
    "\25\u0106\1\u0102\12\u0106\3\u0102\4\u0106\1\u0102\4\u0106\3\u0102"+
749
    "\15\0\1\u0108\3\0\1\u0108\116\0\1\u010b\3\0\1\u010b"+
750
    "\116\0\2\u010f\2\0\1\u010f\5\0\1\u0110\74\0\1\u0111"+
751
    "\1\0\1\u0111\1\0\10\u0111\27\0\25\u0111\1\0\12\u0111"+
752
    "\3\0\4\u0111\1\0\4\u0111\3\0\34\176\1\u0112\1\u017e"+
753
    "\65\176\34\200\1\u0114\1\u017f\65\200\15\202\1\203\3\202"+
754
    "\1\203\14\202\1\203\4\202\1\203\14\202\1\u0180\12\202"+
755
    "\1\u0180\27\202\15\0\2\u0118\2\0\1\u0118\204\0\1\u0181"+
756
    "\64\0\1\u0182\13\0\1\u0182\42\0\1\41\1\0\1\41"+
757
    "\1\0\10\41\27\0\7\41\1\u0183\15\41\1\0\5\41"+
758
    "\1\u0183\4\41\3\0\4\41\1\0\4\41\4\0\1\41"+
759
    "\1\0\1\u0184\1\0\10\41\27\0\22\41\1\u0184\2\41"+
760
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
761
    "\1\0\1\41\1\0\2\41\1\u0185\5\41\27\0\4\41"+
762
    "\1\u0186\1\u0187\2\41\1\u0185\3\41\1\u0188\4\41\1\u0186"+
763
    "\3\41\1\0\1\41\1\u0188\1\41\1\u0187\6\41\3\0"+
764
    "\2\41\1\u0189\1\41\1\0\4\41\4\0\1\41\1\0"+
765
    "\1\u018a\1\0\10\41\27\0\22\41\1\u018a\2\41\1\0"+
766
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
767
    "\1\41\1\0\10\41\27\0\11\41\1\u018b\13\41\1\0"+
768
    "\6\41\1\u018b\3\41\3\0\4\41\1\0\4\41\4\0"+
769
    "\1\41\1\0\1\41\1\0\10\41\27\0\1\u018c\11\41"+
770
    "\1\u018c\12\41\1\0\12\41\3\0\4\41\1\0\4\41"+
771
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
772
    "\1\u018d\15\41\1\0\5\41\1\u018d\4\41\3\0\4\41"+
773
    "\1\0\4\41\4\0\1\41\1\0\1\u018e\1\0\10\41"+
774
    "\27\0\22\41\1\u018e\2\41\1\0\12\41\3\0\4\41"+
775
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
776
    "\27\0\14\41\1\u018f\10\41\1\0\1\41\1\u018f\10\41"+
777
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
778
    "\1\0\10\41\27\0\2\41\1\u0190\10\41\1\u0190\11\41"+
779
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
780
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\u0191\1\0"+
781
    "\2\41\1\u0191\7\41\3\0\4\41\1\0\4\41\36\0"+
782
    "\1\u012c\70\0\1\41\1\0\1\41\1\0\10\41\27\0"+
783
    "\2\41\1\u0192\10\41\1\u0192\11\41\1\0\12\41\3\0"+
784
    "\4\41\1\0\4\41\6\0\1\u0193\2\0\3\u0193\1\0"+
785
    "\2\u0193\2\0\1\u012c\4\0\1\u0194\20\0\25\u0193\1\0"+
786
    "\12\u0193\1\u0195\2\0\4\u0193\1\0\4\u0193\73\0\1\u0196"+
787
    "\3\0\1\u0196\43\0\2\u0197\2\0\1\u0197\102\0\1\41"+
788
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\10\41"+
789
    "\1\u0198\1\41\3\0\4\41\1\0\4\41\4\0\1\41"+
790
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\10\41"+
791
    "\1\u0199\1\41\3\0\4\41\1\0\4\41\4\0\1\41"+
792
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u019a\15\41"+
793
    "\1\0\5\41\1\u019a\4\41\3\0\4\41\1\0\4\41"+
794
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\2\41"+
795
    "\1\u019b\10\41\1\u019b\11\41\1\0\12\41\3\0\4\41"+
796
    "\1\0\4\41\4\0\1\41\1\0\1\u019c\1\0\10\41"+
797
    "\27\0\22\41\1\u019c\2\41\1\0\12\41\3\0\4\41"+
798
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
799
    "\27\0\11\41\1\u019d\13\41\1\0\6\41\1\u019d\3\41"+
800
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
801
    "\1\0\10\41\27\0\2\41\1\u019e\10\41\1\u019e\11\41"+
802
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
803
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u019f\13\41"+
804
    "\1\0\6\41\1\u019f\3\41\3\0\4\41\1\0\4\41"+
805
    "\4\0\1\41\1\0\1\u01a0\1\0\10\41\27\0\22\41"+
806
    "\1\u01a0\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
807
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
808
    "\1\u01a1\15\41\1\0\5\41\1\u01a1\4\41\3\0\4\41"+
809
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
810
    "\27\0\11\41\1\u01a2\13\41\1\0\6\41\1\u01a2\3\41"+
811
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
812
    "\1\0\10\41\27\0\15\41\1\u01a3\7\41\1\0\12\41"+
813
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\u01a4"+
814
    "\1\0\10\41\27\0\22\41\1\u01a4\2\41\1\0\12\41"+
815
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
816
    "\1\0\10\41\27\0\11\41\1\u01a5\13\41\1\0\6\41"+
817
    "\1\u01a5\3\41\3\0\4\41\1\0\4\41\4\0\1\41"+
818
    "\1\0\1\41\1\0\10\41\27\0\5\41\1\u01a6\17\41"+
819
    "\1\0\3\41\1\u01a6\6\41\3\0\4\41\1\0\4\41"+
820
    "\4\0\1\41\1\0\1\u01a7\1\0\10\41\27\0\22\41"+
821
    "\1\u01a7\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
822
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\u01a8"+
823
    "\11\41\1\u01a8\12\41\1\0\12\41\3\0\4\41\1\0"+
824
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
825
    "\13\41\1\u01a9\11\41\1\0\12\41\3\0\4\41\1\0"+
826
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
827
    "\7\41\1\u01aa\15\41\1\0\5\41\1\u01aa\4\41\3\0"+
828
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
829
    "\10\41\27\0\22\41\1\u01ab\2\41\1\0\12\41\3\0"+
830
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
831
    "\2\41\1\u01ac\5\41\27\0\10\41\1\u01ac\14\41\1\0"+
832
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
833
    "\1\41\1\0\10\41\27\0\7\41\1\u01ad\15\41\1\0"+
834
    "\5\41\1\u01ad\4\41\3\0\4\41\1\0\4\41\4\0"+
835
    "\1\41\1\0\1\41\1\0\10\41\27\0\5\41\1\u01ae"+
836
    "\17\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
837
    "\1\41\1\0\1\41\1\0\10\41\27\0\7\41\1\u01af"+
838
    "\15\41\1\0\5\41\1\u01af\4\41\3\0\4\41\1\0"+
839
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
840
    "\1\u01b0\11\41\1\u01b0\12\41\1\0\12\41\3\0\4\41"+
841
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\3\41"+
842
    "\1\u01b1\4\41\27\0\17\41\1\u01b1\5\41\1\0\12\41"+
843
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
844
    "\1\0\10\41\27\0\11\41\1\u01b2\13\41\1\0\12\41"+
845
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
846
    "\1\0\10\41\27\0\21\41\1\u01b3\3\41\1\0\12\41"+
847
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
848
    "\1\0\10\41\27\0\7\41\1\u01b4\4\41\1\u01b5\10\41"+
849
    "\1\0\1\41\1\u01b5\3\41\1\u01b4\4\41\3\0\4\41"+
850
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
851
    "\27\0\24\41\1\u01b6\1\0\2\41\1\u01b6\7\41\3\0"+
852
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
853
    "\10\41\27\0\11\41\1\u01b7\13\41\1\0\6\41\1\u01b7"+
854
    "\3\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
855
    "\1\u01b8\1\0\10\41\27\0\22\41\1\u01b8\2\41\1\0"+
856
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
857
    "\1\41\1\0\10\41\27\0\3\41\1\u01b9\2\41\1\u01b9"+
858
    "\16\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
859
    "\1\41\1\0\1\41\1\0\10\41\27\0\14\41\1\u01ba"+
860
    "\10\41\1\0\1\41\1\u01ba\10\41\3\0\4\41\1\0"+
861
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
862
    "\7\41\1\u01bb\15\41\1\0\5\41\1\u01bb\4\41\3\0"+
863
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
864
    "\10\41\27\0\3\41\1\u01bc\2\41\1\u01bc\11\41\1\u01bd"+
865
    "\4\41\1\0\12\41\3\0\4\41\1\0\1\u01bd\3\41"+
866
    "\4\0\1\41\1\0\1\u01be\1\0\10\41\27\0\22\41"+
867
    "\1\u01be\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
868
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\11\41"+
869
    "\1\u01bf\13\41\1\0\6\41\1\u01bf\3\41\3\0\4\41"+
870
    "\1\0\4\41\4\0\1\41\1\0\1\u01c0\1\0\10\41"+
871
    "\27\0\22\41\1\u01c0\2\41\1\0\12\41\3\0\4\41"+
872
    "\1\0\4\41\47\0\1\u01c1\11\0\1\u01c1\110\0\1\u01c2"+
873
    "\11\0\1\u01c2\113\0\1\u01c3\2\0\1\u01c3\137\0\1\u01c4"+
874
    "\25\0\1\u01c4\53\0\1\u01c5\10\0\1\u01c5\110\0\1\u01c6"+
875
    "\13\0\1\u01c6\143\0\1\u01c7\73\0\1\u01c8\23\0\1\u01c8"+
876
    "\70\0\1\u01c9\13\0\1\u01c9\121\0\1\u01ca\12\0\1\u01ca"+
877
    "\30\0\1\41\1\0\1\41\1\0\10\41\27\0\11\41"+
878
    "\1\u01cb\13\41\1\0\6\41\1\u01cb\3\41\3\0\4\41"+
879
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
880
    "\27\0\11\41\1\u01cc\13\41\1\0\6\41\1\u01cc\3\41"+
881
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
882
    "\1\0\10\41\27\0\5\41\1\u01cd\17\41\1\0\3\41"+
883
    "\1\u01cd\4\41\1\u01ce\1\41\3\0\4\41\1\0\4\41"+
884
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\2\41"+
885
    "\1\u01cf\10\41\1\u01cf\11\41\1\0\12\41\3\0\4\41"+
886
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
887
    "\27\0\5\41\1\u01d0\17\41\1\0\3\41\1\u01d0\6\41"+
888
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
889
    "\1\0\10\41\27\0\1\41\1\u01d1\13\41\1\u01d1\7\41"+
890
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
891
    "\1\0\1\41\1\0\10\41\27\0\5\41\1\u01d2\17\41"+
892
    "\1\0\3\41\1\u01d2\6\41\3\0\4\41\1\0\4\41"+
893
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\11\41"+
894
    "\1\u01d3\13\41\1\0\6\41\1\u01d3\3\41\3\0\4\41"+
895
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
896
    "\27\0\2\41\1\u01d4\10\41\1\u01d4\11\41\1\0\12\41"+
897
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\u01d5"+
898
    "\1\0\10\41\27\0\22\41\1\u01d5\2\41\1\0\12\41"+
899
    "\3\0\4\41\1\0\4\41\4\0\1\u0173\1\0\1\u0173"+
900
    "\1\0\10\u0173\27\0\25\u0173\1\0\12\u0173\3\0\4\u0173"+
901
    "\1\0\4\u0173\1\0\1\u01d6\1\0\3\142\1\0\2\142"+
902
    "\3\0\2\142\1\0\1\142\1\0\3\142\1\0\1\u0174"+
903
    "\1\142\1\370\1\142\1\0\15\142\25\0\1\142\12\0"+
904
    "\3\142\4\0\1\142\4\0\20\142\1\0\3\142\2\0"+
905
    "\1\142\1\370\1\142\1\u0176\111\142\1\u0177\3\142\1\u0177"+
906
    "\1\367\1\142\1\370\1\142\1\371\74\142\1\0\1\u0179"+
907
    "\1\0\1\u0179\1\0\10\u0179\1\u0177\2\0\1\u01d7\1\u0177"+
908
    "\22\0\25\u0179\1\0\12\u0179\3\0\4\u0179\1\0\4\u0179"+
909
    "\3\0\15\u0102\1\u017a\3\u0102\1\u017a\116\u0102\1\u017c\3\u0102"+
910
    "\1\u017c\101\u0102\15\202\1\203\3\202\1\203\14\202\1\203"+
911
    "\4\202\1\203\24\202\1\u01d8\3\202\1\u01d8\26\202\72\0"+
912
    "\1\u01d9\3\0\1\u01d9\75\0\1\u01da\23\0\1\u01da\26\0"+
913
    "\1\41\1\0\1\41\1\0\10\41\27\0\3\41\1\u01db"+
914
    "\2\41\1\u01db\16\41\1\0\12\41\3\0\4\41\1\0"+
915
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
916
    "\1\u01dc\11\41\1\u01dc\12\41\1\0\12\41\3\0\4\41"+
917
    "\1\0\4\41\4\0\1\41\1\0\1\u01dd\1\0\10\41"+
918
    "\27\0\22\41\1\u01dd\2\41\1\0\12\41\3\0\4\41"+
919
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\2\41"+
920
    "\1\u01de\5\41\27\0\10\41\1\u01de\14\41\1\0\12\41"+
921
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
922
    "\1\0\10\41\27\0\25\41\1\0\12\41\3\0\2\41"+
923
    "\1\u01df\1\41\1\0\4\41\4\0\1\41\1\0\1\41"+
924
    "\1\0\10\41\27\0\25\41\1\0\11\41\1\u01e0\3\0"+
925
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
926
    "\10\41\27\0\5\41\1\u01e1\17\41\1\0\3\41\1\u01e1"+
478
    "\6\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
927
    "\6\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
479
    "\1\41\1\0\2\41\1\271\5\41\27\0\3\41\1\272"+
928
    "\1\41\1\0\10\41\27\0\25\41\1\0\12\41\3\0"+
480
    "\2\41\1\273\1\274\1\271\3\41\1\275\7\41\1\0"+
929
    "\1\u01e2\3\41\1\0\4\41\4\0\1\41\1\0\1\41"+
481
    "\1\41\1\275\10\41\3\0\1\41\1\276\2\41\1\0"+
930
    "\1\0\10\41\27\0\2\41\1\u01e3\10\41\1\u01e3\11\41"+
931
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
932
    "\1\0\1\u01e4\1\0\10\41\27\0\22\41\1\u01e4\2\41"+
933
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
934
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u01e5\13\41"+
935
    "\1\0\6\41\1\u01e5\3\41\3\0\4\41\1\0\4\41"+
936
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
937
    "\1\u01e6\15\41\1\0\5\41\1\u01e6\4\41\3\0\4\41"+
938
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
939
    "\27\0\25\41\1\0\12\41\3\0\3\41\1\u01e7\1\0"+
940
    "\4\41\4\0\1\u0193\1\0\1\u0193\1\0\10\u0193\1\u01e8"+
941
    "\3\0\1\u01e9\22\0\25\u0193\1\0\12\u0193\3\0\4\u0193"+
942
    "\1\0\4\u0193\6\0\1\u01ea\2\0\3\u01ea\1\0\2\u01ea"+
943
    "\30\0\25\u01ea\1\0\12\u01ea\3\0\4\u01ea\1\0\4\u01ea"+
944
    "\6\0\1\u01eb\2\0\3\u01eb\1\0\2\u01eb\30\0\25\u01eb"+
945
    "\1\0\12\u01eb\3\0\4\u01eb\1\0\4\u01eb\50\0\1\u01ec"+
946
    "\13\0\1\u01ec\42\0\1\41\1\0\1\41\1\0\10\41"+
947
    "\27\0\1\41\1\u01ed\13\41\1\u01ed\7\41\1\0\12\41"+
948
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
949
    "\1\0\10\41\27\0\5\41\1\u01ee\17\41\1\0\3\41"+
950
    "\1\u01ee\6\41\3\0\4\41\1\0\4\41\4\0\1\41"+
951
    "\1\0\1\41\1\0\10\41\27\0\1\41\1\u01ef\13\41"+
952
    "\1\u01ef\7\41\1\0\12\41\3\0\4\41\1\0\4\41"+
953
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\25\41"+
954
    "\1\0\12\41\3\0\1\u01f0\3\41\1\0\4\41\4\0"+
955
    "\1\41\1\0\1\41\1\0\10\41\27\0\14\41\1\u01f1"+
956
    "\10\41\1\0\1\41\1\u01f1\10\41\3\0\4\41\1\0"+
482
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
957
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
483
    "\1\41\1\277\13\41\1\277\6\41\1\0\11\41\1\300"+
958
    "\25\41\1\0\10\41\1\u01f2\1\41\3\0\4\41\1\0"+
959
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
960
    "\2\41\1\u01f3\10\41\1\u01f3\11\41\1\0\12\41\3\0"+
961
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
962
    "\10\41\27\0\1\41\1\u01f4\13\41\1\u01f4\7\41\1\0"+
963
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
964
    "\1\u01f5\1\0\10\41\27\0\2\41\1\u01f6\10\41\1\u01f6"+
965
    "\6\41\1\u01f5\2\41\1\0\12\41\3\0\4\41\1\0"+
966
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
967
    "\25\41\1\0\10\41\1\u01f7\1\41\3\0\4\41\1\0"+
968
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
969
    "\13\41\1\u01f8\11\41\1\0\12\41\3\0\4\41\1\0"+
970
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
971
    "\7\41\1\u01f9\15\41\1\0\5\41\1\u01f9\4\41\3\0"+
972
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\u01fa\1\0"+
973
    "\10\41\27\0\22\41\1\u01fa\2\41\1\0\12\41\3\0"+
974
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
975
    "\10\41\27\0\7\41\1\u01fb\15\41\1\0\5\41\1\u01fb"+
976
    "\4\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
977
    "\1\41\1\0\10\41\27\0\25\41\1\0\12\41\3\0"+
978
    "\2\41\1\u01fc\1\41\1\0\4\41\4\0\1\41\1\0"+
979
    "\1\41\1\0\10\41\27\0\7\41\1\u01fd\15\41\1\0"+
980
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
981
    "\1\41\1\0\10\41\27\0\24\41\1\u01fe\1\0\12\41"+
484
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
982
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
485
    "\1\0\10\41\27\0\1\232\1\41\1\233\2\41\1\234"+
983
    "\1\0\10\41\27\0\5\41\1\u01ff\17\41\1\0\3\41"+
486
    "\3\41\1\301\1\232\1\233\10\41\1\0\3\41\1\234"+
984
    "\1\u01ff\6\41\3\0\4\41\1\0\4\41\4\0\1\41"+
487
    "\4\41\1\235\1\41\3\0\4\41\1\0\4\41\4\0"+
985
    "\1\0\1\41\1\0\10\41\27\0\6\41\1\u0200\16\41"+
488
    "\1\41\1\0\1\41\1\0\10\41\27\0\5\41\1\302"+
986
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
489
    "\16\41\1\0\3\41\1\302\6\41\3\0\4\41\1\0"+
987
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\u0201\1\0"+
490
    "\4\41\4\0\1\41\1\0\1\303\1\0\10\41\27\0"+
988
    "\2\41\1\u0201\7\41\3\0\4\41\1\0\4\41\4\0"+
491
    "\7\41\1\304\12\41\1\303\1\41\1\0\5\41\1\305"+
989
    "\1\41\1\0\1\41\1\0\10\41\27\0\2\41\1\u0202"+
492
    "\4\41\3\0\2\41\1\306\1\41\1\0\4\41\4\0"+
990
    "\10\41\1\u0202\11\41\1\0\12\41\3\0\4\41\1\0"+
493
    "\1\41\1\0\1\41\1\0\10\41\27\0\1\307\10\41"+
991
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
494
    "\1\310\1\307\11\41\1\0\6\41\1\310\3\41\3\0"+
992
    "\5\41\1\u0203\17\41\1\0\3\41\1\u0203\6\41\3\0"+
495
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
993
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
496
    "\10\41\6\0\1\46\7\0\1\236\10\0\1\41\1\237"+
994
    "\10\41\27\0\7\41\1\u0204\15\41\1\0\5\41\1\u0204"+
497
    "\10\41\1\311\2\41\1\237\6\41\1\0\12\41\1\240"+
995
    "\4\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
498
    "\2\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
996
    "\1\41\1\0\10\41\27\0\25\41\1\0\11\41\1\u0205"+
499
    "\1\0\10\41\27\0\2\41\1\312\7\41\1\313\1\312"+
997
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
500
    "\10\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
998
    "\1\0\10\41\27\0\2\41\1\u0206\10\41\1\u0206\11\41"+
501
    "\1\41\1\0\1\41\1\0\10\41\27\0\1\314\1\41"+
999
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
502
    "\1\315\6\41\1\316\1\314\1\315\10\41\1\0\6\41"+
1000
    "\1\0\1\u0207\1\0\10\41\27\0\22\41\1\u0207\2\41"+
503
    "\1\316\3\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1001
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
504
    "\1\0\1\41\1\0\10\41\27\0\1\41\1\317\1\320"+
1002
    "\1\0\1\41\1\0\10\41\27\0\14\41\1\u0208\10\41"+
505
    "\10\41\1\320\1\41\1\317\6\41\1\0\10\41\1\321"+
1003
    "\1\0\1\41\1\u0208\10\41\3\0\4\41\1\0\4\41"+
506
    "\1\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1004
    "\4\0\1\41\1\0\1\u0209\1\0\10\41\27\0\22\41"+
507
    "\1\303\1\0\10\41\27\0\7\41\1\305\12\41\1\303"+
1005
    "\1\u0209\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
508
    "\1\41\1\0\5\41\1\305\4\41\3\0\2\41\1\306"+
1006
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
509
    "\1\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1007
    "\1\u020a\15\41\1\0\5\41\1\u020a\4\41\3\0\4\41"+
510
    "\2\41\1\271\5\41\27\0\3\41\1\272\2\41\1\272"+
511
    "\1\41\1\271\3\41\1\275\7\41\1\0\1\41\1\275"+
512
    "\10\41\3\0\1\41\1\276\2\41\1\0\4\41\4\0"+
513
    "\1\41\1\0\1\41\1\0\10\41\27\0\3\41\1\322"+
514
    "\2\41\1\322\5\41\1\323\7\41\1\0\1\41\1\323"+
515
    "\10\41\3\0\4\41\1\0\4\41\3\0\24\240\1\324"+
516
    "\56\240\1\244\16\240\7\0\1\325\1\326\5\0\1\327"+
517
    "\25\0\1\330\1\331\1\332\1\0\1\333\1\334\2\0"+
518
    "\1\325\1\0\1\330\1\332\1\335\1\331\1\0\1\326"+
519
    "\1\0\1\333\4\0\1\335\1\0\1\334\4\0\1\336"+
520
    "\21\0\1\41\1\0\1\41\1\0\10\41\27\0\5\41"+
521
    "\1\337\16\41\1\0\3\41\1\337\6\41\3\0\4\41"+
522
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1008
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
523
    "\27\0\24\41\1\0\11\41\1\340\3\0\4\41\1\0"+
1009
    "\27\0\2\41\1\u020b\10\41\1\u020b\11\41\1\0\12\41"+
524
    "\4\41\115\0\1\341\10\0\1\41\1\0\1\41\1\0"+
1010
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
525
    "\10\41\27\0\2\41\1\312\10\41\1\312\10\41\1\0"+
1011
    "\1\0\10\41\27\0\3\41\1\u020c\2\41\1\u020c\16\41"+
1012
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1013
    "\1\0\1\41\1\0\10\41\27\0\5\41\1\u020d\17\41"+
1014
    "\1\0\3\41\1\u020d\6\41\3\0\4\41\1\0\4\41"+
1015
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
1016
    "\1\u020e\15\41\1\0\5\41\1\u020e\4\41\3\0\4\41"+
1017
    "\1\0\4\41\51\0\1\u020f\10\0\1\u020f\120\0\1\u0210"+
1018
    "\22\0\1\u0210\70\0\1\u0211\10\0\1\u0211\46\0\1\u0212"+
1019
    "\62\0\1\u0212\111\0\1\u0213\22\0\1\u0213\70\0\1\u0214"+
1020
    "\10\0\1\u0214\53\0\1\u0215\52\0\1\u0215\42\0\1\u0216"+
1021
    "\12\0\1\u0213\47\0\1\u0216\2\0\1\u0217\102\0\1\u0218"+
1022
    "\23\0\1\u0218\30\0\1\u020f\62\0\1\u020f\35\0\1\41"+
1023
    "\1\0\1\41\1\0\10\41\27\0\4\41\1\u0219\14\41"+
1024
    "\1\u0219\3\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1025
    "\4\0\1\41\1\0\1\u021a\1\0\10\41\27\0\22\41"+
1026
    "\1\u021a\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1027
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\11\41"+
1028
    "\1\u021b\13\41\1\0\6\41\1\u021b\3\41\3\0\4\41"+
1029
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1030
    "\27\0\3\41\1\u021c\2\41\1\u021c\16\41\1\0\12\41"+
1031
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1032
    "\1\0\10\41\27\0\25\41\1\0\12\41\3\0\1\41"+
1033
    "\1\u021d\2\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1034
    "\1\0\10\41\27\0\1\41\1\u021e\13\41\1\u021e\7\41"+
1035
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1036
    "\1\0\1\41\1\0\10\41\27\0\2\41\1\u021f\10\41"+
1037
    "\1\u021f\11\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1038
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\3\41"+
1039
    "\1\u0220\2\41\1\u0220\16\41\1\0\12\41\3\0\4\41"+
1040
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1041
    "\27\0\2\41\1\u0221\10\41\1\u0221\11\41\1\0\12\41"+
1042
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1043
    "\1\0\10\41\27\0\11\41\1\u0222\13\41\1\0\6\41"+
1044
    "\1\u0222\3\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1045
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u0223\15\41"+
1046
    "\1\0\5\41\1\u0223\4\41\3\0\4\41\1\0\4\41"+
1047
    "\20\0\1\u0177\3\0\1\u0177\101\0\15\202\1\203\3\202"+
1048
    "\1\203\14\202\1\203\4\202\1\203\1\202\1\u0224\13\202"+
1049
    "\1\u0224\41\202\72\0\1\u0225\3\0\1\u0225\25\0\1\41"+
1050
    "\1\0\1\41\1\0\10\41\27\0\4\41\1\u0226\14\41"+
1051
    "\1\u0226\3\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1052
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\41"+
1053
    "\1\u0227\13\41\1\u0227\7\41\1\0\12\41\3\0\4\41"+
1054
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1055
    "\27\0\24\41\1\u0228\1\0\2\41\1\u0228\7\41\3\0"+
1056
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1057
    "\10\41\27\0\5\41\1\u0229\17\41\1\0\3\41\1\u0229"+
1058
    "\6\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1059
    "\1\41\1\0\10\41\27\0\5\41\1\u022a\17\41\1\0"+
1060
    "\3\41\1\u022a\6\41\3\0\4\41\1\0\4\41\4\0"+
1061
    "\1\41\1\0\1\41\1\0\2\41\1\u022b\5\41\27\0"+
1062
    "\10\41\1\u022b\14\41\1\0\12\41\3\0\4\41\1\0"+
1063
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1064
    "\24\41\1\u022c\1\0\2\41\1\u022c\7\41\3\0\4\41"+
1065
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1066
    "\27\0\11\41\1\u022d\13\41\1\0\6\41\1\u022d\3\41"+
1067
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1068
    "\1\0\10\41\27\0\5\41\1\u022e\17\41\1\0\3\41"+
1069
    "\1\u022e\6\41\3\0\4\41\1\0\4\41\20\0\1\u01e8"+
1070
    "\106\0\1\u01ea\1\0\1\u01ea\1\0\10\u01ea\6\0\1\u022f"+
1071
    "\20\0\25\u01ea\1\0\12\u01ea\3\0\4\u01ea\1\0\4\u01ea"+
1072
    "\4\0\1\u01eb\1\0\1\u01eb\1\0\10\u01eb\27\0\25\u01eb"+
1073
    "\1\0\12\u01eb\1\u0230\2\0\4\u01eb\1\0\4\u01eb\54\0"+
1074
    "\1\u0231\23\0\1\u0231\26\0\1\41\1\0\1\41\1\0"+
1075
    "\10\41\27\0\3\41\1\u0232\2\41\1\u0232\16\41\1\0"+
526
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1076
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
527
    "\1\41\1\0\10\41\27\0\24\41\1\0\12\41\3\0"+
1077
    "\1\41\1\0\10\41\27\0\1\41\1\u0233\13\41\1\u0233"+
528
    "\4\41\1\0\2\41\1\342\1\41\3\0\22\123\1\343"+
1078
    "\7\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
529
    "\1\0\1\344\1\123\1\345\76\123\1\346\2\123\3\346"+
1079
    "\1\41\1\0\1\41\1\0\10\41\27\0\2\41\1\u0234"+
530
    "\1\123\1\347\1\346\6\123\1\350\1\351\1\344\1\123"+
1080
    "\10\41\1\u0234\11\41\1\0\12\41\3\0\4\41\1\0"+
531
    "\1\352\15\123\24\346\1\123\12\346\3\123\4\346\1\123"+
532
    "\4\346\147\123\1\353\1\351\1\344\1\123\1\354\73\123"+
533
    "\22\130\1\355\1\130\1\356\1\0\1\357\76\130\1\346"+
534
    "\2\130\3\346\1\130\1\360\1\346\6\130\1\361\1\130"+
535
    "\1\356\1\351\1\352\15\130\24\346\1\130\12\346\3\130"+
536
    "\4\346\1\130\4\346\147\130\1\353\1\130\1\356\1\351"+
537
    "\1\362\73\130\30\0\1\363\113\0\1\353\100\0\1\137"+
538
    "\1\0\1\137\1\0\10\137\27\0\24\137\1\0\12\137"+
539
    "\3\0\4\137\1\0\4\137\115\0\1\364\7\0\15\141"+
540
    "\1\0\3\141\1\0\1\365\1\141\1\366\1\141\1\367"+
541
    "\76\141\1\370\2\141\3\370\1\141\2\370\1\141\1\0"+
542
    "\3\141\1\0\1\365\1\141\1\366\1\141\1\367\15\141"+
543
    "\24\370\1\141\12\370\3\141\4\370\1\141\4\370\6\141"+
544
    "\1\370\2\141\3\370\1\141\2\370\1\141\1\371\3\141"+
545
    "\1\0\1\365\1\141\1\366\1\141\1\367\15\141\24\370"+
546
    "\1\141\12\370\3\141\4\370\1\141\4\370\3\141\3\0"+
547
    "\1\346\2\0\3\346\1\0\2\346\12\0\1\352\15\0"+
548
    "\24\346\1\0\12\346\3\0\4\346\1\0\4\346\3\0"+
549
    "\122\141\1\0\1\372\1\0\1\372\1\0\10\372\1\373"+
550
    "\2\0\1\374\1\373\22\0\24\372\1\0\12\372\3\0"+
551
    "\4\372\1\0\4\372\4\0\1\375\1\0\1\375\1\0"+
552
    "\10\375\1\376\2\0\1\377\1\376\22\0\24\375\1\0"+
553
    "\12\375\3\0\4\375\1\0\4\375\3\0\15\u0100\1\154"+
554
    "\3\u0100\1\154\101\u0100\1\u0101\1\u0100\1\u0101\1\u0100\5\u0101"+
555
    "\1\u0100\1\u0101\1\u0100\1\0\2\u0100\1\u0102\1\0\22\u0100"+
556
    "\24\u0101\1\u0100\12\u0101\3\u0100\4\u0101\1\u0100\4\u0101\6\u0100"+
557
    "\1\u0103\2\u0100\3\u0103\1\u0100\1\u0104\1\u0103\1\u0100\1\154"+
558
    "\3\u0100\1\154\22\u0100\24\u0103\1\u0100\12\u0103\3\u0100\4\u0103"+
559
    "\1\u0100\4\u0103\3\u0100\1\0\1\u0105\1\0\1\u0105\1\0"+
560
    "\10\u0105\1\u0106\2\0\1\u0107\1\u0106\22\0\24\u0105\1\0"+
561
    "\12\u0105\3\0\4\u0105\1\0\4\u0105\4\0\1\u0108\1\0"+
562
    "\1\u0108\1\0\10\u0108\1\u0109\2\0\1\u010a\1\u0109\22\0"+
563
    "\24\u0108\1\0\12\u0108\3\0\4\u0108\1\0\4\u0108\4\0"+
564
    "\1\162\1\0\1\162\1\0\10\162\27\0\24\162\1\0"+
565
    "\12\162\3\0\4\162\1\0\4\162\33\0\1\u010b\72\0"+
566
    "\1\u010c\1\0\1\u010c\1\0\10\u010c\2\u010d\2\0\1\u010d"+
567
    "\5\0\1\u010e\14\0\24\u010c\1\0\12\u010c\3\0\4\u010c"+
568
    "\1\0\4\u010c\4\0\1\167\3\0\1\167\3\0\1\167"+
569
    "\111\0\1\167\3\0\1\167\1\230\2\0\1\167\113\0"+
570
    "\1\u010f\2\0\3\u010f\1\0\2\u010f\30\0\24\u010f\1\0"+
571
    "\12\u010f\3\0\4\u010f\1\0\4\u010f\3\0\34\175\1\u0110"+
572
    "\121\175\1\u0110\1\u0111\64\175\34\177\1\u0112\121\177\1\u0112"+
573
    "\1\u0113\64\177\15\201\1\202\3\201\1\202\14\201\1\202"+
574
    "\4\201\1\202\56\201\15\0\1\u0114\104\0\15\201\1\202"+
575
    "\3\201\1\202\13\201\1\u0115\1\202\4\201\1\202\56\201"+
576
    "\30\0\1\u0116\121\0\1\254\106\0\2\210\2\0\1\210"+
577
    "\100\0\33\26\1\0\2\26\1\0\4\26\1\0\5\26"+
578
    "\1\0\1\26\1\0\4\26\2\0\5\26\3\0\12\26"+
579
    "\1\0\15\26\27\0\1\u0117\121\0\1\u0117\41\0\1\u0118"+
580
    "\3\0\1\u0118\113\0\1\u0119\3\0\1\u0119\27\0\1\216"+
581
    "\1\0\1\217\1\0\1\216\3\0\1\216\54\0\1\217"+
582
    "\34\0\1\167\2\0\1\u011a\1\167\3\0\1\167\17\0"+
583
    "\1\u011a\72\0\1\65\120\0\1\41\1\0\1\41\1\0"+
584
    "\10\41\27\0\5\41\1\u011b\1\41\1\u011c\14\41\1\0"+
585
    "\3\41\1\u011b\1\41\1\u011c\4\41\3\0\4\41\1\0"+
586
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1081
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
587
    "\4\41\1\u011d\14\41\1\u011d\2\41\1\0\12\41\3\0"+
1082
    "\25\41\1\0\1\u0235\3\41\1\u0235\5\41\3\0\4\41"+
1083
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1084
    "\27\0\11\41\1\u0236\13\41\1\0\6\41\1\u0236\3\41"+
1085
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1086
    "\1\0\10\41\27\0\1\41\1\u0237\13\41\1\u0237\7\41"+
1087
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1088
    "\1\0\1\41\1\0\2\41\1\u0238\5\41\27\0\10\41"+
1089
    "\1\u0238\14\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1090
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\2\41"+
1091
    "\1\u0239\10\41\1\u0239\11\41\1\0\12\41\3\0\4\41"+
1092
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1093
    "\27\0\3\41\1\u023a\2\41\1\u023a\16\41\1\0\12\41"+
1094
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1095
    "\1\0\10\41\27\0\4\41\1\u023b\14\41\1\u023b\3\41"+
1096
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1097
    "\1\0\1\41\1\0\10\41\27\0\17\41\1\u023c\5\41"+
1098
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1099
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\12\41"+
1100
    "\3\0\1\41\1\u023d\2\41\1\0\4\41\4\0\1\41"+
1101
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u023e\15\41"+
1102
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1103
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\u023f\1\0"+
1104
    "\2\41\1\u023f\7\41\3\0\4\41\1\0\4\41\4\0"+
1105
    "\1\41\1\0\1\41\1\0\10\41\27\0\16\41\1\u0240"+
1106
    "\6\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1107
    "\1\41\1\0\1\41\1\0\10\41\27\0\25\41\1\0"+
1108
    "\11\41\1\u0241\3\0\4\41\1\0\4\41\4\0\1\41"+
1109
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u0242\13\41"+
1110
    "\1\0\6\41\1\u0242\3\41\3\0\4\41\1\0\4\41"+
1111
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\3\41"+
1112
    "\1\u0243\2\41\1\u0243\16\41\1\0\12\41\3\0\4\41"+
1113
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\3\41"+
1114
    "\1\u0244\4\41\27\0\17\41\1\u0244\5\41\1\0\12\41"+
1115
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1116
    "\1\0\10\41\27\0\24\41\1\u0245\1\0\2\41\1\u0245"+
1117
    "\7\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1118
    "\1\41\1\0\10\41\27\0\7\41\1\u0246\15\41\1\0"+
1119
    "\5\41\1\u0246\4\41\3\0\4\41\1\0\4\41\4\0"+
1120
    "\1\41\1\0\1\41\1\0\10\41\27\0\7\41\1\u0247"+
1121
    "\15\41\1\0\5\41\1\u0247\4\41\3\0\4\41\1\0"+
1122
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1123
    "\24\41\1\u0248\1\0\2\41\1\u0248\7\41\3\0\4\41"+
1124
    "\1\0\4\41\56\0\1\u0213\23\0\1\u0213\26\0\1\u0249"+
1125
    "\12\0\1\u0213\47\0\1\u0249\2\0\1\u0217\76\0\1\u0214"+
1126
    "\13\0\1\u0214\131\0\1\u020f\3\0\1\u020f\44\0\1\u0213"+
1127
    "\52\0\1\u0217\140\0\1\u0213\70\0\1\u024a\22\0\1\u024a"+
1128
    "\104\0\1\u024b\16\0\1\u024b\70\0\1\u024c\2\0\1\u024c"+
1129
    "\51\0\1\41\1\0\1\41\1\0\10\41\2\u024d\2\0"+
1130
    "\1\u024d\22\0\25\41\1\0\12\41\3\0\4\41\1\0"+
1131
    "\4\41\4\0\1\41\1\0\1\u024e\1\0\10\41\27\0"+
1132
    "\22\41\1\u024e\2\41\1\0\12\41\3\0\4\41\1\0"+
1133
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1134
    "\24\41\1\u024f\1\0\2\41\1\u024f\7\41\3\0\4\41"+
1135
    "\1\0\4\41\4\0\1\41\1\0\1\u0250\1\0\10\41"+
1136
    "\27\0\22\41\1\u0250\2\41\1\0\12\41\3\0\4\41"+
1137
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1138
    "\27\0\25\41\1\0\12\41\3\0\4\41\1\0\2\41"+
1139
    "\1\u0251\1\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1140
    "\27\0\5\41\1\u0252\17\41\1\0\3\41\1\u0252\6\41"+
1141
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\u0253"+
1142
    "\1\0\10\41\27\0\22\41\1\u0253\2\41\1\0\12\41"+
1143
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1144
    "\1\0\10\41\27\0\14\41\1\u0254\10\41\1\0\1\41"+
1145
    "\1\u0254\10\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1146
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u0255\15\41"+
1147
    "\1\0\5\41\1\u0255\4\41\3\0\4\41\1\0\4\41"+
1148
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\25\41"+
1149
    "\1\0\11\41\1\u0256\3\0\4\41\1\0\4\41\3\0"+
1150
    "\15\202\1\203\3\202\1\203\14\202\1\203\4\202\1\203"+
1151
    "\5\202\1\u0257\23\202\1\u0257\25\202\53\0\1\u0258\23\0"+
1152
    "\1\u0258\24\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1153
    "\14\41\1\u0259\10\41\1\0\1\41\1\u0259\10\41\3\0"+
1154
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\u025a\1\0"+
1155
    "\10\41\27\0\22\41\1\u025a\2\41\1\0\12\41\3\0"+
588
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1156
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
589
    "\10\41\27\0\14\41\1\u011e\7\41\1\0\1\41\1\u011e"+
1157
    "\10\41\27\0\11\41\1\u025b\13\41\1\0\6\41\1\u025b"+
590
    "\10\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1158
    "\3\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
591
    "\1\41\1\0\10\41\27\0\2\41\1\u011f\10\41\1\u011f"+
1159
    "\1\41\1\0\10\41\27\0\7\41\1\u025c\15\41\1\0"+
592
    "\10\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1160
    "\5\41\1\u025c\4\41\3\0\4\41\1\0\4\41\4\0"+
593
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
1161
    "\1\41\1\0\1\41\1\0\10\41\27\0\11\41\1\u025d"+
594
    "\11\41\1\u0120\3\0\4\41\1\0\4\41\4\0\1\41"+
1162
    "\13\41\1\0\6\41\1\u025d\3\41\3\0\4\41\1\0"+
595
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\0\1\u0121"+
1163
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
596
    "\3\41\1\u0121\5\41\3\0\4\41\1\0\4\41\4\0"+
1164
    "\25\41\1\0\11\41\1\u025e\3\0\4\41\1\0\4\41"+
597
    "\1\u0122\1\0\1\u0122\1\0\1\u0122\1\0\3\u0122\34\0"+
1165
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\25\41"+
598
    "\1\u0122\1\0\1\u0122\3\0\1\u0122\2\0\1\u0122\3\0"+
1166
    "\1\0\12\41\3\0\1\u025f\3\41\1\0\4\41\4\0"+
599
    "\1\u0122\1\0\3\u0122\3\0\1\u0122\33\0\1\u0123\3\0"+
1167
    "\1\41\1\0\1\41\1\0\10\41\27\0\1\u0260\11\41"+
600
    "\1\u0123\111\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1168
    "\1\u0260\12\41\1\0\12\41\3\0\4\41\1\0\4\41"+
601
    "\1\41\1\u0124\13\41\1\u0124\6\41\1\0\12\41\3\0"+
1169
    "\20\0\1\u01e8\3\0\1\u01e9\116\0\1\u0261\3\0\1\u0262"+
1170
    "\173\0\1\u0263\3\0\1\u0263\25\0\1\41\1\0\1\u0264"+
1171
    "\1\0\10\41\27\0\22\41\1\u0264\2\41\1\0\12\41"+
1172
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1173
    "\1\0\10\41\27\0\24\41\1\u0265\1\0\2\41\1\u0265"+
1174
    "\7\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1175
    "\1\41\1\0\10\41\27\0\2\41\1\u0266\10\41\1\u0266"+
1176
    "\11\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1177
    "\1\41\1\0\1\41\1\0\10\41\27\0\7\41\1\u0267"+
1178
    "\15\41\1\0\5\41\1\u0267\4\41\3\0\4\41\1\0"+
1179
    "\4\41\4\0\1\41\1\0\1\u0268\1\0\10\41\27\0"+
1180
    "\22\41\1\u0268\2\41\1\0\12\41\3\0\4\41\1\0"+
1181
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1182
    "\2\41\1\u0269\10\41\1\u0269\11\41\1\0\12\41\3\0"+
602
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1183
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
603
    "\10\41\27\0\11\41\1\u0125\12\41\1\0\6\41\1\u0125"+
1184
    "\10\41\27\0\4\41\1\u026a\14\41\1\u026a\3\41\1\0"+
604
    "\3\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1185
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
605
    "\1\41\1\0\10\41\27\0\3\41\1\u0126\2\41\1\u0126"+
1186
    "\1\41\1\0\10\41\27\0\24\41\1\u026b\1\0\2\41"+
606
    "\15\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1187
    "\1\u026b\7\41\3\0\4\41\1\0\4\41\4\0\1\41"+
607
    "\1\41\1\0\1\41\1\0\10\41\27\0\3\41\1\u0127"+
1188
    "\1\0\1\u026c\1\0\10\41\27\0\22\41\1\u026c\2\41"+
608
    "\2\41\1\u0127\15\41\1\0\12\41\3\0\4\41\1\0"+
1189
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
609
    "\4\41\36\0\1\u0128\67\0\1\41\1\0\1\u0129\1\0"+
1190
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u026d\13\41"+
610
    "\10\41\27\0\22\41\1\u0129\1\41\1\0\12\41\3\0"+
1191
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
611
    "\4\41\1\0\4\41\4\0\1\241\1\0\1\241\1\0"+
1192
    "\1\0\1\u026e\1\0\10\41\27\0\22\41\1\u026e\2\41"+
612
    "\10\241\27\0\24\241\1\0\12\241\3\0\4\241\1\0"+
1193
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
613
    "\4\241\3\0\3\242\1\0\2\242\3\0\2\242\1\0"+
1194
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\10\41"+
614
    "\6\242\1\243\1\244\1\245\1\242\1\0\15\242\24\0"+
1195
    "\1\u026f\1\41\3\0\4\41\1\0\4\41\4\0\1\41"+
615
    "\1\242\12\0\3\242\4\0\1\242\4\0\147\242\1\0"+
1196
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u0270\13\41"+
616
    "\1\244\1\245\1\242\1\246\73\242\30\0\1\65\120\0"+
1197
    "\1\0\6\41\1\u0270\3\41\3\0\4\41\1\0\4\41"+
617
    "\1\65\3\0\1\u012a\146\0\1\u012b\11\0\1\u012b\63\0"+
1198
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
618
    "\1\u012c\102\0\2\253\2\0\1\253\115\0\2\254\2\0"+
1199
    "\1\u0271\15\41\1\0\5\41\1\u0271\4\41\3\0\4\41"+
619
    "\1\254\101\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1200
    "\1\0\4\41\4\0\1\41\1\0\1\u0272\1\0\10\41"+
620
    "\7\41\1\u012d\14\41\1\0\5\41\1\u012d\4\41\3\0"+
1201
    "\27\0\22\41\1\u0272\2\41\1\0\12\41\3\0\4\41"+
621
    "\4\41\1\0\3\41\1\u012e\4\0\1\41\1\0\1\41"+
1202
    "\1\0\4\41\51\0\1\u0273\10\0\1\u0273\46\0\1\u0213"+
622
    "\1\0\10\41\27\0\14\41\1\u012f\7\41\1\0\1\41"+
1203
    "\62\0\1\u0213\37\0\1\u0274\62\0\1\u0274\116\0\1\u0213"+
623
    "\1\u012f\10\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1204
    "\16\0\1\u0213\30\0\1\u0275\5\0\2\u024d\2\0\1\u024d"+
624
    "\1\0\1\41\1\0\10\41\27\0\1\41\1\u0130\13\41"+
1205
    "\32\0\1\u0275\47\0\1\41\1\0\1\41\1\0\10\41"+
625
    "\1\u0130\6\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1206
    "\27\0\25\41\1\0\12\41\3\0\4\41\1\0\2\41"+
626
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\4\41"+
1207
    "\1\u0276\1\41\4\0\1\41\1\0\1\41\1\0\10\41"+
627
    "\1\255\14\41\1\255\2\41\1\0\12\41\3\0\4\41"+
1208
    "\27\0\7\41\1\u0277\15\41\1\0\5\41\1\u0277\4\41"+
1209
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1210
    "\1\0\10\41\27\0\14\41\1\u0278\10\41\1\0\1\41"+
1211
    "\1\u0278\10\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1212
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\12\41"+
1213
    "\3\0\4\41\1\0\2\41\1\u0279\1\41\4\0\1\41"+
1214
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u027a\15\41"+
1215
    "\1\0\5\41\1\u027a\4\41\3\0\4\41\1\0\4\41"+
1216
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\25\41"+
1217
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u027b\1\41"+
1218
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\14\41"+
1219
    "\1\u027c\10\41\1\0\1\41\1\u027c\10\41\3\0\4\41"+
628
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1220
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
629
    "\27\0\24\41\1\0\12\41\3\0\2\41\1\u0131\1\41"+
1221
    "\27\0\25\41\1\0\12\41\3\0\4\41\1\0\2\41"+
1222
    "\1\u027d\1\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1223
    "\27\0\1\u027e\11\41\1\u027e\12\41\1\0\12\41\3\0"+
1224
    "\4\41\1\0\4\41\3\0\15\202\1\203\3\202\1\203"+
1225
    "\14\202\1\203\4\202\1\203\26\202\1\u027f\3\202\1\u027f"+
1226
    "\24\202\15\0\2\u0280\2\0\1\u0280\102\0\1\41\1\0"+
1227
    "\1\41\1\0\10\41\27\0\2\41\1\u0281\10\41\1\u0281"+
1228
    "\11\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1229
    "\1\41\1\0\1\41\1\0\10\41\27\0\2\41\1\u0282"+
1230
    "\10\41\1\u0282\11\41\1\0\12\41\3\0\4\41\1\0"+
1231
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1232
    "\24\41\1\u0283\1\0\2\41\1\u0283\7\41\3\0\4\41"+
1233
    "\1\0\4\41\4\0\1\41\1\0\1\u0284\1\0\10\41"+
1234
    "\27\0\22\41\1\u0284\2\41\1\0\12\41\3\0\4\41"+
630
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1235
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
631
    "\27\0\24\41\1\0\12\41\3\0\1\41\1\u0132\2\41"+
1236
    "\27\0\3\41\1\u0285\2\41\1\u0285\16\41\1\0\12\41"+
1237
    "\3\0\4\41\1\0\4\41\20\0\1\u0261\160\0\1\u0286"+
1238
    "\23\0\1\u0286\24\0\1\41\1\0\1\41\1\0\10\41"+
1239
    "\27\0\25\41\1\0\12\41\3\0\4\41\1\0\2\41"+
1240
    "\1\u0287\1\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1241
    "\27\0\7\41\1\u0288\15\41\1\0\5\41\1\u0288\4\41"+
1242
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1243
    "\1\0\10\41\27\0\24\41\1\u0289\1\0\2\41\1\u0289"+
1244
    "\7\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1245
    "\1\41\1\0\10\41\27\0\24\41\1\u028a\1\0\2\41"+
1246
    "\1\u028a\7\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1247
    "\1\0\1\41\1\0\10\41\27\0\1\u028b\11\41\1\u028b"+
1248
    "\12\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1249
    "\1\41\1\0\1\u028c\1\0\10\41\27\0\22\41\1\u028c"+
1250
    "\2\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1251
    "\1\41\1\0\1\41\1\0\10\41\27\0\25\41\1\0"+
1252
    "\12\41\3\0\4\41\1\0\2\41\1\u028d\1\41\4\0"+
1253
    "\1\41\1\0\1\41\1\0\10\41\27\0\22\41\1\u028e"+
1254
    "\2\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1255
    "\1\41\1\0\1\41\1\0\10\41\27\0\3\41\1\u028f"+
1256
    "\2\41\1\u028f\16\41\1\0\12\41\3\0\4\41\1\0"+
1257
    "\4\41\4\0\1\41\1\0\1\u0290\1\0\10\41\27\0"+
1258
    "\22\41\1\u0290\2\41\1\0\12\41\3\0\4\41\1\0"+
1259
    "\4\41\4\0\1\41\1\0\1\u0291\1\0\10\41\27\0"+
1260
    "\22\41\1\u0291\2\41\1\0\12\41\3\0\4\41\1\0"+
1261
    "\4\41\4\0\1\41\1\0\1\u0292\1\0\10\41\27\0"+
1262
    "\22\41\1\u0292\2\41\1\0\12\41\3\0\4\41\1\0"+
1263
    "\4\41\52\0\1\u0213\2\0\1\u0213\115\0\1\u0213\13\0"+
1264
    "\1\u0213\106\0\1\u0293\13\0\1\u0293\42\0\1\41\1\0"+
1265
    "\1\41\1\0\10\41\27\0\25\41\1\0\12\41\3\0"+
1266
    "\4\41\1\0\2\41\1\u0294\1\41\4\0\1\41\1\0"+
1267
    "\1\41\1\0\10\41\27\0\5\41\1\u0295\17\41\1\0"+
1268
    "\3\41\1\u0295\6\41\3\0\4\41\1\0\4\41\4\0"+
1269
    "\1\41\1\0\1\41\1\0\10\41\27\0\25\41\1\0"+
1270
    "\1\u0296\3\41\1\u0296\5\41\3\0\4\41\1\0\4\41"+
1271
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\25\41"+
1272
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u0297\1\41"+
1273
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\25\41"+
1274
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u0298\1\41"+
1275
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\25\41"+
1276
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u0299\1\41"+
1277
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
1278
    "\1\u029a\1\0\2\41\1\u029a\7\41\3\0\4\41\1\0"+
1279
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1280
    "\4\41\1\u029b\14\41\1\u029b\3\41\1\0\12\41\3\0"+
1281
    "\4\41\1\0\4\41\3\0\15\202\1\203\3\202\1\203"+
1282
    "\14\202\1\203\4\202\1\203\7\202\1\u029c\23\202\1\u029c"+
1283
    "\23\202\15\0\2\u0280\2\0\1\u0280\33\0\1\u029d\22\0"+
1284
    "\1\u029d\23\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1285
    "\24\41\1\u029e\1\0\2\41\1\u029e\7\41\3\0\4\41"+
632
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1286
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
633
    "\27\0\11\41\1\u0133\12\41\1\0\6\41\1\u0133\3\41"+
1287
    "\27\0\1\41\1\u029f\13\41\1\u029f\7\41\1\0\12\41"+
634
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1288
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
635
    "\1\0\2\41\1\u0134\5\41\27\0\10\41\1\u0134\12\41"+
1289
    "\1\0\10\41\27\0\25\41\1\0\11\41\1\u02a0\3\0"+
636
    "\1\u0135\1\0\2\41\1\u0135\7\41\3\0\4\41\1\0"+
1290
    "\4\41\1\0\4\41\33\0\1\u02a1\73\0\1\41\1\0"+
637
    "\4\41\4\0\1\41\1\0\1\u0136\1\0\10\41\27\0"+
1291
    "\1\41\1\0\10\41\27\0\1\u02a2\11\41\1\u02a2\12\41"+
638
    "\22\41\1\u0136\1\41\1\0\12\41\3\0\4\41\1\0"+
1292
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1293
    "\1\0\1\u02a3\1\0\10\41\27\0\22\41\1\u02a3\2\41"+
1294
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1295
    "\1\0\1\u02a4\1\0\10\41\27\0\22\41\1\u02a4\2\41"+
1296
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1297
    "\1\0\1\41\1\0\2\41\1\u02a5\5\41\27\0\10\41"+
1298
    "\1\u02a5\14\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1299
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\u02a6"+
1300
    "\11\41\1\u02a6\12\41\1\0\12\41\3\0\4\41\1\0"+
639
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1301
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
640
    "\7\41\1\u0137\4\41\1\u0138\6\41\1\u0139\1\0\1\41"+
1302
    "\1\u02a7\11\41\1\u02a7\12\41\1\0\12\41\3\0\4\41"+
641
    "\1\u0138\1\u0139\2\41\1\u0137\4\41\3\0\4\41\1\0"+
1303
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
642
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1304
    "\27\0\7\41\1\u02a8\15\41\1\0\5\41\1\u02a8\4\41"+
643
    "\7\41\1\u013a\4\41\1\u0138\6\41\1\u0139\1\0\1\41"+
1305
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
644
    "\1\u0138\1\u0139\2\41\1\u0137\4\41\3\0\4\41\1\0"+
1306
    "\1\0\10\41\27\0\4\41\1\u02a9\14\41\1\u02a9\3\41"+
645
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1307
    "\1\0\12\41\3\0\4\41\1\0\4\41\47\0\1\u02aa"+
646
    "\22\41\1\u013b\1\41\1\0\12\41\3\0\4\41\1\0"+
1308
    "\11\0\1\u02aa\45\0\1\41\1\0\1\41\1\0\10\41"+
647
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1309
    "\27\0\1\u02ab\11\41\1\u02ab\12\41\1\0\12\41\3\0"+
648
    "\14\41\1\u013c\7\41\1\0\1\41\1\u013c\10\41\3\0"+
649
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1310
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
650
    "\10\41\27\0\24\41\1\0\1\u013d\3\41\1\u013d\5\41"+
1311
    "\10\41\27\0\2\41\1\u02ac\10\41\1\u02ac\11\41\1\0"+
1312
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1313
    "\1\41\1\0\10\41\27\0\25\41\1\0\12\41\3\0"+
1314
    "\4\41\1\0\2\41\1\u02ad\1\41\4\0\1\41\1\0"+
1315
    "\1\41\1\0\10\41\27\0\25\41\1\0\12\41\3\0"+
1316
    "\4\41\1\0\2\41\1\u02ae\1\41\4\0\1\41\1\0"+
1317
    "\1\41\1\0\10\41\27\0\1\u02af\11\41\1\u02af\12\41"+
1318
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1319
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\12\41"+
1320
    "\3\0\4\41\1\0\2\41\1\u02b0\1\41\3\0\15\202"+
1321
    "\1\203\3\202\1\203\6\202\1\u02b1\5\202\1\203\4\202"+
1322
    "\1\203\57\202\46\0\1\u02b2\10\0\1\u02b2\44\0\1\41"+
1323
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\11\41"+
1324
    "\1\u02b3\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1325
    "\1\u02b4\1\0\10\41\27\0\22\41\1\u02b4\2\41\1\0"+
1326
    "\12\41\3\0\4\41\1\0\4\41\20\0\2\u02a1\2\0"+
1327
    "\1\u02a1\102\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1328
    "\3\41\1\u02b5\2\41\1\u02b5\16\41\1\0\12\41\3\0"+
1329
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1330
    "\2\41\1\u02b6\5\41\27\0\10\41\1\u02b6\14\41\1\0"+
1331
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1332
    "\1\41\1\0\10\41\27\0\3\41\1\u02b7\2\41\1\u02b7"+
1333
    "\16\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1334
    "\1\41\1\0\1\41\1\0\10\41\27\0\14\41\1\u02b8"+
1335
    "\10\41\1\0\1\41\1\u02b8\10\41\3\0\4\41\1\0"+
1336
    "\4\41\113\0\1\u02b9\13\0\1\41\1\0\1\41\1\0"+
1337
    "\10\41\27\0\3\41\1\u02ba\2\41\1\u02ba\16\41\1\0"+
1338
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1339
    "\1\41\1\0\10\41\27\0\24\41\1\u02bb\1\0\2\41"+
1340
    "\1\u02bb\7\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1341
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\12\41"+
1342
    "\3\0\1\41\1\u02bc\2\41\1\0\4\41\4\0\1\41"+
1343
    "\1\0\1\41\1\0\10\41\27\0\25\41\1\0\12\41"+
1344
    "\3\0\4\41\1\0\2\41\1\u02bd\1\41\3\0\15\202"+
1345
    "\1\u02be\1\u02b1\2\202\1\u02be\14\202\1\203\4\202\1\203"+
1346
    "\57\202\47\0\1\u02bf\2\0\1\u02bf\51\0\1\41\1\0"+
1347
    "\1\41\1\0\10\41\27\0\24\41\1\u02c0\1\0\2\41"+
1348
    "\1\u02c0\7\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1349
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\u02c1\1\0"+
1350
    "\2\41\1\u02c1\7\41\3\0\4\41\1\0\4\41\4\0"+
1351
    "\1\41\1\0\1\41\1\0\10\41\27\0\25\41\1\0"+
1352
    "\12\41\3\0\4\41\1\0\2\41\1\u02c2\1\41\4\0"+
1353
    "\1\41\1\0\1\u02c3\1\0\10\41\27\0\22\41\1\u02c3"+
1354
    "\2\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1355
    "\1\41\1\0\1\41\1\0\10\41\27\0\25\41\1\0"+
1356
    "\1\u02c4\3\41\1\u02c4\5\41\3\0\4\41\1\0\4\41"+
1357
    "\65\0\1\u02c5\16\0\1\u02c5\22\0\1\41\1\0\1\u02c6"+
1358
    "\1\0\10\41\27\0\22\41\1\u02c6\2\41\1\0\12\41"+
1359
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\u02c7"+
1360
    "\1\0\10\41\27\0\22\41\1\u02c7\2\41\1\0\12\41"+
651
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1361
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
652
    "\1\0\10\41\27\0\2\41\1\u013e\10\41\1\u013e\10\41"+
1362
    "\1\0\10\41\27\0\25\41\1\0\12\41\3\0\4\41"+
653
    "\1\0\10\41\1\u013f\1\41\3\0\1\u0140\3\41\1\0"+
1363
    "\1\0\2\41\1\u02c8\1\41\4\0\1\41\1\0\1\41"+
654
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1364
    "\1\0\10\41\27\0\25\41\1\0\12\41\3\0\4\41"+
655
    "\1\41\1\u0141\13\41\1\u0141\6\41\1\0\12\41\3\0"+
1365
    "\1\0\2\41\1\u02c9\1\41\4\0\1\41\1\0\1\41"+
656
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1366
    "\1\0\10\41\27\0\5\41\1\u02ca\17\41\1\0\3\41"+
657
    "\10\41\27\0\12\41\1\u0142\11\41\1\0\12\41\3\0"+
1367
    "\1\u02ca\6\41\3\0\4\41\1\0\4\41\105\0\1\u02cb"+
658
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1368
    "\21\0\1\41\1\0\1\41\1\0\10\41\27\0\25\41"+
659
    "\10\41\27\0\14\41\1\u0143\7\41\1\0\1\41\1\u0143"+
1369
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u02cc\1\41"+
660
    "\10\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
661
    "\1\41\1\0\10\41\27\0\11\41\1\u0144\12\41\1\0"+
662
    "\6\41\1\u0144\3\41\3\0\4\41\1\0\4\41\4\0"+
663
    "\1\41\1\0\1\41\1\0\10\41\27\0\2\41\1\u0145"+
664
    "\10\41\1\u0145\1\41\1\u0146\6\41\1\0\12\41\3\0"+
665
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
666
    "\10\41\27\0\2\41\1\u0145\10\41\1\u0145\10\41\1\0"+
667
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
668
    "\1\41\1\0\10\41\27\0\5\41\1\u0147\16\41\1\0"+
669
    "\3\41\1\u0147\6\41\3\0\4\41\1\0\4\41\4\0"+
670
    "\1\41\1\0\1\41\1\0\10\41\27\0\7\41\1\u0148"+
671
    "\14\41\1\0\5\41\1\u0148\4\41\3\0\4\41\1\0"+
672
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
673
    "\1\u0149\11\41\1\u0149\11\41\1\0\12\41\3\0\4\41"+
674
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
675
    "\27\0\12\41\1\u014a\11\41\1\0\12\41\3\0\4\41"+
676
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
677
    "\27\0\1\41\1\u014b\13\41\1\u014b\6\41\1\0\12\41"+
678
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
679
    "\1\0\10\41\27\0\5\41\1\u014c\16\41\1\0\12\41"+
680
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
681
    "\1\0\10\41\27\0\3\41\1\u014d\2\41\1\u014d\15\41"+
682
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
683
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u014e\1\41"+
684
    "\1\u014f\2\41\1\u0150\7\41\1\0\1\41\1\u0150\3\41"+
685
    "\1\u014e\1\u014f\3\41\3\0\4\41\1\0\4\41\4\0"+
686
    "\1\41\1\0\1\41\1\0\10\41\27\0\1\u0151\1\41"+
687
    "\1\u0152\7\41\1\u0151\1\u0152\10\41\1\0\12\41\3\0"+
688
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
689
    "\10\41\27\0\1\u0153\4\41\1\u0154\4\41\1\u0153\11\41"+
690
    "\1\0\3\41\1\u0154\6\41\3\0\4\41\1\0\4\41"+
691
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\41"+
692
    "\1\u0155\13\41\1\u0155\6\41\1\0\12\41\3\0\4\41"+
693
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\3\41"+
694
    "\1\u0156\4\41\27\0\17\41\1\u0156\4\41\1\0\12\41"+
695
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
696
    "\1\0\10\41\27\0\14\41\1\u0157\7\41\1\0\1\41"+
697
    "\1\u0157\10\41\3\0\4\41\1\0\4\41\4\0\1\41"+
698
    "\1\0\1\u0158\1\0\10\41\27\0\22\41\1\u0158\1\41"+
699
    "\1\0\12\41\3\0\4\41\1\0\4\41\3\0\122\240"+
700
    "\55\0\1\u0159\21\0\1\u0159\66\0\1\u015a\4\0\1\u015b"+
701
    "\4\0\1\u015a\15\0\1\u015b\35\0\1\u015c\52\0\1\u015c"+
702
    "\41\0\1\u015d\62\0\1\u015d\100\0\1\u015e\13\0\1\u015e"+
703
    "\104\0\1\u015f\11\0\1\u015f\112\0\1\u0160\2\0\1\u0160"+
704
    "\122\0\1\u0161\22\0\1\u0161\72\0\1\u0162\2\0\1\u0162"+
705
    "\50\0\1\41\1\0\1\u0163\1\0\10\41\27\0\22\41"+
706
    "\1\u0163\1\41\1\0\12\41\3\0\4\41\1\0\4\41"+
707
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\5\41"+
708
    "\1\u0164\16\41\1\0\3\41\1\u0164\6\41\3\0\4\41"+
709
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\2\41"+
710
    "\1\u0165\5\41\27\0\3\41\1\u0166\1\u0167\1\41\1\u0166"+
711
    "\1\u0168\1\u0165\1\u0169\7\41\1\u0167\1\41\1\u016a\1\0"+
712
    "\2\41\1\u016a\2\41\1\u0168\1\u0169\2\41\1\u016b\3\0"+
713
    "\1\41\1\u016c\2\41\1\0\4\41\3\0\3\123\1\0"+
714
    "\2\123\3\0\2\123\1\0\6\123\1\350\1\351\1\344"+
715
    "\1\123\1\0\15\123\24\0\1\123\12\0\3\123\4\0"+
716
    "\1\123\4\0\25\123\1\0\1\351\1\344\1\123\1\354"+
717
    "\73\123\1\0\1\346\1\0\1\346\1\0\10\346\27\0"+
718
    "\24\346\1\0\12\346\3\0\4\346\1\0\4\346\1\0"+
719
    "\1\u016d\1\0\1\123\1\347\1\123\1\347\1\123\10\347"+
720
    "\5\123\1\343\1\0\1\344\1\123\1\345\15\123\24\347"+
721
    "\1\123\12\347\3\123\4\347\1\123\4\347\1\123\1\u016e"+
722
    "\1\123\3\130\1\0\2\130\3\0\2\130\1\0\6\130"+
723
    "\1\361\1\130\1\356\1\351\1\0\15\130\24\0\1\130"+
724
    "\12\0\3\130\4\0\1\130\4\0\25\130\1\0\1\130"+
725
    "\1\356\1\351\1\362\74\130\1\360\1\130\1\360\1\130"+
726
    "\10\360\5\130\1\355\1\130\1\356\1\0\1\357\15\130"+
727
    "\24\360\1\130\12\360\3\130\4\360\1\130\4\360\1\130"+
728
    "\1\u016f\1\130\3\141\1\u0170\2\141\3\u0170\2\141\1\u0170"+
729
    "\1\141\1\0\3\141\1\0\1\u0171\1\141\1\366\1\141"+
730
    "\1\u0172\15\141\24\u0170\1\141\12\u0170\3\141\4\u0170\1\141"+
731
    "\4\u0170\20\141\1\0\3\141\1\0\115\141\1\0\3\141"+
732
    "\1\0\1\u0172\1\141\1\366\1\141\1\u0173\74\141\1\370"+
733
    "\1\141\1\370\1\141\10\370\1\u0174\2\141\1\u0175\1\u0174"+
734
    "\1\365\1\141\1\366\1\141\1\367\15\141\24\370\1\141"+
735
    "\12\370\3\141\4\370\1\141\4\370\3\141\3\0\1\u0176"+
736
    "\2\0\3\u0176\1\0\2\u0176\30\0\24\u0176\1\0\12\u0176"+
737
    "\3\0\4\u0176\1\0\4\u0176\20\0\1\373\3\0\1\373"+
738
    "\115\0\1\376\3\0\1\376\100\0\15\u0100\1\0\3\u0100"+
739
    "\1\0\101\u0100\1\u0103\1\u0100\1\u0103\1\u0100\5\u0103\1\u0104"+
740
    "\1\u0103\1\u0104\1\u0177\2\u0100\1\u0178\1\u0177\22\u0100\24\u0103"+
741
    "\1\u0100\12\u0103\3\u0100\4\u0103\1\u0100\4\u0103\4\u0100\1\u0104"+
742
    "\1\u0100\1\u0104\1\u0100\10\u0104\1\u0179\2\u0100\1\u017a\1\u0179"+
743
    "\22\u0100\24\u0104\1\u0100\12\u0104\3\u0100\4\u0104\1\u0100\4\u0104"+
744
    "\3\u0100\15\0\1\u0106\3\0\1\u0106\115\0\1\u0109\3\0"+
745
    "\1\u0109\115\0\2\u010d\2\0\1\u010d\5\0\1\u010e\73\0"+
746
    "\1\u010f\1\0\1\u010f\1\0\10\u010f\27\0\24\u010f\1\0"+
747
    "\12\u010f\3\0\4\u010f\1\0\4\u010f\3\0\34\175\1\u0110"+
748
    "\1\u017b\64\175\34\177\1\u0112\1\u017c\64\177\15\201\1\202"+
749
    "\3\201\1\202\14\201\1\202\4\201\1\202\14\201\1\u017d"+
750
    "\11\201\1\u017d\27\201\15\0\2\u0116\2\0\1\u0116\202\0"+
751
    "\1\u017e\64\0\1\u017f\13\0\1\u017f\41\0\1\41\1\0"+
752
    "\1\41\1\0\10\41\27\0\7\41\1\u0180\14\41\1\0"+
753
    "\5\41\1\u0180\4\41\3\0\4\41\1\0\4\41\4\0"+
754
    "\1\41\1\0\1\u0181\1\0\10\41\27\0\22\41\1\u0181"+
755
    "\1\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
756
    "\1\41\1\0\1\41\1\0\2\41\1\u0182\5\41\27\0"+
757
    "\4\41\1\u0183\1\u0184\2\41\1\u0182\3\41\1\u0185\4\41"+
758
    "\1\u0183\2\41\1\0\1\41\1\u0185\1\41\1\u0184\6\41"+
759
    "\3\0\2\41\1\u0186\1\41\1\0\4\41\4\0\1\41"+
760
    "\1\0\1\u0187\1\0\10\41\27\0\22\41\1\u0187\1\41"+
761
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
762
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u0188\12\41"+
763
    "\1\0\6\41\1\u0188\3\41\3\0\4\41\1\0\4\41"+
764
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\u0189"+
765
    "\11\41\1\u0189\11\41\1\0\12\41\3\0\4\41\1\0"+
766
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
767
    "\7\41\1\u018a\14\41\1\0\5\41\1\u018a\4\41\3\0"+
768
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\u018b\1\0"+
769
    "\10\41\27\0\22\41\1\u018b\1\41\1\0\12\41\3\0"+
770
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
771
    "\10\41\27\0\14\41\1\u018c\7\41\1\0\1\41\1\u018c"+
772
    "\10\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
773
    "\1\41\1\0\10\41\27\0\2\41\1\u018d\10\41\1\u018d"+
774
    "\10\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
775
    "\1\41\1\0\1\41\1\0\10\41\27\0\23\41\1\u018e"+
776
    "\1\0\2\41\1\u018e\7\41\3\0\4\41\1\0\4\41"+
777
    "\36\0\1\u012a\67\0\1\41\1\0\1\41\1\0\10\41"+
778
    "\27\0\2\41\1\u018f\10\41\1\u018f\10\41\1\0\12\41"+
779
    "\3\0\4\41\1\0\4\41\6\0\1\u0190\2\0\3\u0190"+
780
    "\1\0\2\u0190\2\0\1\u012a\4\0\1\u0191\20\0\24\u0190"+
781
    "\1\0\12\u0190\1\u0192\2\0\4\u0190\1\0\4\u0190\72\0"+
782
    "\1\u0193\3\0\1\u0193\43\0\2\u0194\2\0\1\u0194\101\0"+
783
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
784
    "\10\41\1\u0195\1\41\3\0\4\41\1\0\4\41\4\0"+
785
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
786
    "\10\41\1\u0196\1\41\3\0\4\41\1\0\4\41\4\0"+
787
    "\1\41\1\0\1\41\1\0\10\41\27\0\7\41\1\u0197"+
788
    "\14\41\1\0\5\41\1\u0197\4\41\3\0\4\41\1\0"+
789
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
790
    "\2\41\1\u0198\10\41\1\u0198\10\41\1\0\12\41\3\0"+
791
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\u0199\1\0"+
792
    "\10\41\27\0\22\41\1\u0199\1\41\1\0\12\41\3\0"+
793
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
794
    "\10\41\27\0\11\41\1\u019a\12\41\1\0\6\41\1\u019a"+
795
    "\3\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
796
    "\1\41\1\0\10\41\27\0\2\41\1\u019b\10\41\1\u019b"+
797
    "\10\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
798
    "\1\41\1\0\1\41\1\0\10\41\27\0\11\41\1\u019c"+
799
    "\12\41\1\0\6\41\1\u019c\3\41\3\0\4\41\1\0"+
800
    "\4\41\4\0\1\41\1\0\1\u019d\1\0\10\41\27\0"+
801
    "\22\41\1\u019d\1\41\1\0\12\41\3\0\4\41\1\0"+
802
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
803
    "\7\41\1\u019e\14\41\1\0\5\41\1\u019e\4\41\3\0"+
804
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
805
    "\10\41\27\0\11\41\1\u019f\12\41\1\0\6\41\1\u019f"+
806
    "\3\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
807
    "\1\41\1\0\10\41\27\0\15\41\1\u01a0\6\41\1\0"+
808
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
809
    "\1\u01a1\1\0\10\41\27\0\22\41\1\u01a1\1\41\1\0"+
810
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
811
    "\1\41\1\0\10\41\27\0\11\41\1\u01a2\12\41\1\0"+
812
    "\6\41\1\u01a2\3\41\3\0\4\41\1\0\4\41\4\0"+
813
    "\1\41\1\0\1\41\1\0\10\41\27\0\5\41\1\u01a3"+
814
    "\16\41\1\0\3\41\1\u01a3\6\41\3\0\4\41\1\0"+
815
    "\4\41\4\0\1\41\1\0\1\u01a4\1\0\10\41\27\0"+
816
    "\22\41\1\u01a4\1\41\1\0\12\41\3\0\4\41\1\0"+
817
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
818
    "\1\u01a5\11\41\1\u01a5\11\41\1\0\12\41\3\0\4\41"+
819
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
820
    "\27\0\13\41\1\u01a6\10\41\1\0\12\41\3\0\4\41"+
821
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
822
    "\27\0\7\41\1\u01a7\14\41\1\0\5\41\1\u01a7\4\41"+
823
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
824
    "\1\0\2\41\1\u01a8\5\41\27\0\10\41\1\u01a8\13\41"+
825
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
826
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u01a9\14\41"+
827
    "\1\0\5\41\1\u01a9\4\41\3\0\4\41\1\0\4\41"+
828
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\5\41"+
829
    "\1\u01aa\16\41\1\0\12\41\3\0\4\41\1\0\4\41"+
830
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
831
    "\1\u01ab\14\41\1\0\5\41\1\u01ab\4\41\3\0\4\41"+
832
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
833
    "\27\0\1\u01ac\11\41\1\u01ac\11\41\1\0\12\41\3\0"+
834
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
835
    "\3\41\1\u01ad\4\41\27\0\17\41\1\u01ad\4\41\1\0"+
836
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
837
    "\1\41\1\0\10\41\27\0\11\41\1\u01ae\12\41\1\0"+
838
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
839
    "\1\41\1\0\10\41\27\0\21\41\1\u01af\2\41\1\0"+
840
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
841
    "\1\41\1\0\10\41\27\0\7\41\1\u01b0\4\41\1\u01b1"+
842
    "\7\41\1\0\1\41\1\u01b1\3\41\1\u01b0\4\41\3\0"+
843
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
844
    "\10\41\27\0\23\41\1\u01b2\1\0\2\41\1\u01b2\7\41"+
845
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
846
    "\1\0\10\41\27\0\11\41\1\u01b3\12\41\1\0\6\41"+
847
    "\1\u01b3\3\41\3\0\4\41\1\0\4\41\4\0\1\41"+
848
    "\1\0\1\u01b4\1\0\10\41\27\0\22\41\1\u01b4\1\41"+
849
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
850
    "\1\0\1\41\1\0\10\41\27\0\3\41\1\u01b5\2\41"+
851
    "\1\u01b5\15\41\1\0\12\41\3\0\4\41\1\0\4\41"+
852
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\14\41"+
853
    "\1\u01b6\7\41\1\0\1\41\1\u01b6\10\41\3\0\4\41"+
854
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
855
    "\27\0\7\41\1\u01b7\14\41\1\0\5\41\1\u01b7\4\41"+
856
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
857
    "\1\0\10\41\27\0\3\41\1\u01b8\2\41\1\u01b8\11\41"+
858
    "\1\u01b9\3\41\1\0\12\41\3\0\4\41\1\0\1\u01b9"+
859
    "\3\41\4\0\1\41\1\0\1\u01ba\1\0\10\41\27\0"+
860
    "\22\41\1\u01ba\1\41\1\0\12\41\3\0\4\41\1\0"+
861
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
862
    "\11\41\1\u01bb\12\41\1\0\6\41\1\u01bb\3\41\3\0"+
863
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\u01bc\1\0"+
864
    "\10\41\27\0\22\41\1\u01bc\1\41\1\0\12\41\3\0"+
865
    "\4\41\1\0\4\41\47\0\1\u01bd\11\0\1\u01bd\107\0"+
866
    "\1\u01be\11\0\1\u01be\112\0\1\u01bf\2\0\1\u01bf\163\0"+
867
    "\1\u01c0\53\0\1\u01c1\10\0\1\u01c1\107\0\1\u01c2\13\0"+
868
    "\1\u01c2\141\0\1\u01c3\73\0\1\u01c4\22\0\1\u01c4\70\0"+
869
    "\1\u01c5\13\0\1\u01c5\120\0\1\u01c6\11\0\1\u01c6\30\0"+
870
    "\1\41\1\0\1\41\1\0\10\41\27\0\11\41\1\u01c7"+
871
    "\12\41\1\0\6\41\1\u01c7\3\41\3\0\4\41\1\0"+
872
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
873
    "\11\41\1\u01c8\12\41\1\0\6\41\1\u01c8\3\41\3\0"+
874
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
875
    "\10\41\27\0\5\41\1\u01c9\16\41\1\0\3\41\1\u01c9"+
876
    "\4\41\1\u01ca\1\41\3\0\4\41\1\0\4\41\4\0"+
877
    "\1\41\1\0\1\41\1\0\10\41\27\0\2\41\1\u01cb"+
878
    "\10\41\1\u01cb\10\41\1\0\12\41\3\0\4\41\1\0"+
879
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
880
    "\5\41\1\u01cc\16\41\1\0\3\41\1\u01cc\6\41\3\0"+
881
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
882
    "\10\41\27\0\1\41\1\u01cd\13\41\1\u01cd\6\41\1\0"+
883
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
884
    "\1\41\1\0\10\41\27\0\5\41\1\u01ce\16\41\1\0"+
885
    "\3\41\1\u01ce\6\41\3\0\4\41\1\0\4\41\4\0"+
886
    "\1\41\1\0\1\41\1\0\10\41\27\0\11\41\1\u01cf"+
887
    "\12\41\1\0\6\41\1\u01cf\3\41\3\0\4\41\1\0"+
888
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
889
    "\2\41\1\u01d0\10\41\1\u01d0\10\41\1\0\12\41\3\0"+
890
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\u01d1\1\0"+
891
    "\10\41\27\0\22\41\1\u01d1\1\41\1\0\12\41\3\0"+
892
    "\4\41\1\0\4\41\4\0\1\u0170\1\0\1\u0170\1\0"+
893
    "\10\u0170\27\0\24\u0170\1\0\12\u0170\3\0\4\u0170\1\0"+
894
    "\4\u0170\1\0\1\u01d2\1\0\3\141\1\0\2\141\3\0"+
895
    "\2\141\1\0\1\141\1\0\3\141\1\0\1\u0171\1\141"+
896
    "\1\366\1\141\1\0\15\141\24\0\1\141\12\0\3\141"+
897
    "\4\0\1\141\4\0\20\141\1\0\3\141\2\0\1\141"+
898
    "\1\366\1\141\1\u0173\110\141\1\u0174\3\141\1\u0174\1\365"+
899
    "\1\141\1\366\1\141\1\367\73\141\1\0\1\u0176\1\0"+
900
    "\1\u0176\1\0\10\u0176\1\u0174\2\0\1\u01d3\1\u0174\22\0"+
901
    "\24\u0176\1\0\12\u0176\3\0\4\u0176\1\0\4\u0176\3\0"+
902
    "\15\u0100\1\u0177\3\u0100\1\u0177\115\u0100\1\u0179\3\u0100\1\u0179"+
903
    "\100\u0100\15\201\1\202\3\201\1\202\14\201\1\202\4\201"+
904
    "\1\202\23\201\1\u01d4\3\201\1\u01d4\26\201\71\0\1\u01d5"+
905
    "\3\0\1\u01d5\75\0\1\u01d6\22\0\1\u01d6\26\0\1\41"+
906
    "\1\0\1\41\1\0\10\41\27\0\3\41\1\u01d7\2\41"+
907
    "\1\u01d7\15\41\1\0\12\41\3\0\4\41\1\0\4\41"+
908
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\u01d8"+
909
    "\11\41\1\u01d8\11\41\1\0\12\41\3\0\4\41\1\0"+
910
    "\4\41\4\0\1\41\1\0\1\u01d9\1\0\10\41\27\0"+
911
    "\22\41\1\u01d9\1\41\1\0\12\41\3\0\4\41\1\0"+
912
    "\4\41\4\0\1\41\1\0\1\41\1\0\2\41\1\u01da"+
913
    "\5\41\27\0\10\41\1\u01da\13\41\1\0\12\41\3\0"+
914
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
915
    "\10\41\27\0\24\41\1\0\12\41\3\0\2\41\1\u01db"+
916
    "\1\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
917
    "\10\41\27\0\24\41\1\0\11\41\1\u01dc\3\0\4\41"+
918
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
919
    "\27\0\5\41\1\u01dd\16\41\1\0\3\41\1\u01dd\6\41"+
920
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
921
    "\1\0\10\41\27\0\24\41\1\0\12\41\3\0\1\u01de"+
922
    "\3\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
923
    "\10\41\27\0\2\41\1\u01df\10\41\1\u01df\10\41\1\0"+
924
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
925
    "\1\u01e0\1\0\10\41\27\0\22\41\1\u01e0\1\41\1\0"+
926
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
927
    "\1\41\1\0\10\41\27\0\11\41\1\u01e1\12\41\1\0"+
928
    "\6\41\1\u01e1\3\41\3\0\4\41\1\0\4\41\4\0"+
929
    "\1\41\1\0\1\41\1\0\10\41\27\0\7\41\1\u01e2"+
930
    "\14\41\1\0\5\41\1\u01e2\4\41\3\0\4\41\1\0"+
931
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
932
    "\24\41\1\0\12\41\3\0\3\41\1\u01e3\1\0\4\41"+
933
    "\4\0\1\u0190\1\0\1\u0190\1\0\10\u0190\1\u01e4\3\0"+
934
    "\1\u01e5\22\0\24\u0190\1\0\12\u0190\3\0\4\u0190\1\0"+
935
    "\4\u0190\6\0\1\u01e6\2\0\3\u01e6\1\0\2\u01e6\30\0"+
936
    "\24\u01e6\1\0\12\u01e6\3\0\4\u01e6\1\0\4\u01e6\6\0"+
937
    "\1\u01e7\2\0\3\u01e7\1\0\2\u01e7\30\0\24\u01e7\1\0"+
938
    "\12\u01e7\3\0\4\u01e7\1\0\4\u01e7\50\0\1\u01e8\13\0"+
939
    "\1\u01e8\41\0\1\41\1\0\1\41\1\0\10\41\27\0"+
940
    "\1\41\1\u01e9\13\41\1\u01e9\6\41\1\0\12\41\3\0"+
941
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
942
    "\10\41\27\0\5\41\1\u01ea\16\41\1\0\3\41\1\u01ea"+
943
    "\6\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
944
    "\1\41\1\0\10\41\27\0\1\41\1\u01eb\13\41\1\u01eb"+
945
    "\6\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
946
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
947
    "\12\41\3\0\1\u01ec\3\41\1\0\4\41\4\0\1\41"+
948
    "\1\0\1\41\1\0\10\41\27\0\14\41\1\u01ed\7\41"+
949
    "\1\0\1\41\1\u01ed\10\41\3\0\4\41\1\0\4\41"+
950
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
951
    "\1\0\10\41\1\u01ee\1\41\3\0\4\41\1\0\4\41"+
952
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\2\41"+
953
    "\1\u01ef\10\41\1\u01ef\10\41\1\0\12\41\3\0\4\41"+
954
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
955
    "\27\0\1\41\1\u01f0\13\41\1\u01f0\6\41\1\0\12\41"+
956
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\u01f1"+
957
    "\1\0\10\41\27\0\2\41\1\u01f2\10\41\1\u01f2\6\41"+
958
    "\1\u01f1\1\41\1\0\12\41\3\0\4\41\1\0\4\41"+
959
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
960
    "\1\0\10\41\1\u01f3\1\41\3\0\4\41\1\0\4\41"+
961
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\13\41"+
962
    "\1\u01f4\10\41\1\0\12\41\3\0\4\41\1\0\4\41"+
963
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
964
    "\1\u01f5\14\41\1\0\5\41\1\u01f5\4\41\3\0\4\41"+
965
    "\1\0\4\41\4\0\1\41\1\0\1\u01f6\1\0\10\41"+
966
    "\27\0\22\41\1\u01f6\1\41\1\0\12\41\3\0\4\41"+
967
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
968
    "\27\0\7\41\1\u01f7\14\41\1\0\5\41\1\u01f7\4\41"+
969
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
970
    "\1\0\10\41\27\0\24\41\1\0\12\41\3\0\2\41"+
971
    "\1\u01f8\1\41\1\0\4\41\4\0\1\41\1\0\1\41"+
972
    "\1\0\10\41\27\0\7\41\1\u01f9\14\41\1\0\12\41"+
973
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
974
    "\1\0\10\41\27\0\5\41\1\u01fa\16\41\1\0\3\41"+
975
    "\1\u01fa\6\41\3\0\4\41\1\0\4\41\4\0\1\41"+
976
    "\1\0\1\41\1\0\10\41\27\0\6\41\1\u01fb\15\41"+
977
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
978
    "\1\0\1\41\1\0\10\41\27\0\23\41\1\u01fc\1\0"+
979
    "\2\41\1\u01fc\7\41\3\0\4\41\1\0\4\41\4\0"+
980
    "\1\41\1\0\1\41\1\0\10\41\27\0\2\41\1\u01fd"+
981
    "\10\41\1\u01fd\10\41\1\0\12\41\3\0\4\41\1\0"+
982
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
983
    "\5\41\1\u01fe\16\41\1\0\3\41\1\u01fe\6\41\3\0"+
984
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
985
    "\10\41\27\0\7\41\1\u01ff\14\41\1\0\5\41\1\u01ff"+
986
    "\4\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
987
    "\1\41\1\0\10\41\27\0\24\41\1\0\11\41\1\u0200"+
988
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
989
    "\1\0\10\41\27\0\2\41\1\u0201\10\41\1\u0201\10\41"+
990
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
991
    "\1\0\1\u0202\1\0\10\41\27\0\22\41\1\u0202\1\41"+
992
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
993
    "\1\0\1\41\1\0\10\41\27\0\14\41\1\u0203\7\41"+
994
    "\1\0\1\41\1\u0203\10\41\3\0\4\41\1\0\4\41"+
995
    "\4\0\1\41\1\0\1\u0204\1\0\10\41\27\0\22\41"+
996
    "\1\u0204\1\41\1\0\12\41\3\0\4\41\1\0\4\41"+
997
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
998
    "\1\u0205\14\41\1\0\5\41\1\u0205\4\41\3\0\4\41"+
999
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1000
    "\27\0\2\41\1\u0206\10\41\1\u0206\10\41\1\0\12\41"+
1001
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1002
    "\1\0\10\41\27\0\3\41\1\u0207\2\41\1\u0207\15\41"+
1003
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1004
    "\1\0\1\41\1\0\10\41\27\0\5\41\1\u0208\16\41"+
1005
    "\1\0\3\41\1\u0208\6\41\3\0\4\41\1\0\4\41"+
1006
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
1007
    "\1\u0209\14\41\1\0\5\41\1\u0209\4\41\3\0\4\41"+
1008
    "\1\0\4\41\51\0\1\u020a\10\0\1\u020a\117\0\1\u020b"+
1009
    "\21\0\1\u020b\70\0\1\u020c\10\0\1\u020c\45\0\1\u020d"+
1010
    "\62\0\1\u020d\110\0\1\u020e\21\0\1\u020e\70\0\1\u020f"+
1011
    "\10\0\1\u020f\52\0\1\u0210\52\0\1\u0210\41\0\1\u0211"+
1012
    "\12\0\1\u020e\47\0\1\u0211\1\0\1\u0212\102\0\1\u0213"+
1013
    "\22\0\1\u0213\30\0\1\u020a\62\0\1\u020a\34\0\1\41"+
1014
    "\1\0\1\41\1\0\10\41\27\0\4\41\1\u0214\14\41"+
1015
    "\1\u0214\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1016
    "\4\0\1\41\1\0\1\u0215\1\0\10\41\27\0\22\41"+
1017
    "\1\u0215\1\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1018
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\11\41"+
1370
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\11\41"+
1019
    "\1\u0216\12\41\1\0\6\41\1\u0216\3\41\3\0\4\41"+
1371
    "\1\u02cd\13\41\1\0\6\41\1\u02cd\3\41\3\0\4\41"+
1020
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1372
    "\1\0\4\41\51\0\1\u02ce\10\0\1\u02ce\44\0\1\41"+
1021
    "\27\0\3\41\1\u0217\2\41\1\u0217\15\41\1\0\12\41"+
1373
    "\1\0\1\u02cf\1\0\10\41\27\0\22\41\1\u02cf\2\41"+
1022
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1374
    "\1\0\12\41\3\0\4\41\1\0\4\41\65\0\1\u02d0"+
1023
    "\1\0\10\41\27\0\24\41\1\0\12\41\3\0\1\41"+
1375
    "\16\0\1\u02d0\22\0\1\41\1\0\1\41\1\0\10\41"+
1024
    "\1\u0218\2\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1376
    "\27\0\1\41\1\u02d1\13\41\1\u02d1\7\41\1\0\12\41"+
1025
    "\1\0\10\41\27\0\1\41\1\u0219\13\41\1\u0219\6\41"+
1377
    "\3\0\4\41\1\0\4\41\6\0\1\u02d2\62\0\1\u02d2"+
1026
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1378
    "\51\0\2\u02d2\2\0\1\u02d2\5\0\1\u02d3\110\0\2\u02d3"+
1027
    "\1\0\1\41\1\0\10\41\27\0\2\41\1\u021a\10\41"+
1379
    "\2\0\1\u02d3\1\0\1\u02d4\46\0\1\u02d5\3\0\1\u02d5"+
1028
    "\1\u021a\10\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1380
    "\5\0\1\u02d6\110\0\1\u02d7\3\0\1\u02d7\127\0\1\u02d8"+
1029
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\3\41"+
1381
    "\111\0\1\u02d9\3\0\1\u02d9\127\0\1\u02da\111\0\1\u02db"+
1030
    "\1\u021b\2\41\1\u021b\15\41\1\0\12\41\3\0\4\41"+
1382
    "\3\0\1\u02db\127\0\1\u02dc\111\0\1\u02dd\3\0\1\u02dd"+
1031
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1383
    "\41\0\2\u02db\2\0\1\u02db\6\0\1\u02de\164\0\1\u02df"+
1032
    "\27\0\2\41\1\u021c\10\41\1\u021c\10\41\1\0\12\41"+
1384
    "\3\0\1\u02df\47\0\1\u02db\203\0\1\u02db\16\0";
1033
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1034
    "\1\0\10\41\27\0\11\41\1\u021d\12\41\1\0\6\41"+
1035
    "\1\u021d\3\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1036
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u021e\14\41"+
1037
    "\1\0\5\41\1\u021e\4\41\3\0\4\41\1\0\4\41"+
1038
    "\20\0\1\u0174\3\0\1\u0174\100\0\15\201\1\202\3\201"+
1039
    "\1\202\14\201\1\202\4\201\1\202\1\201\1\u021f\13\201"+
1040
    "\1\u021f\40\201\71\0\1\u0220\3\0\1\u0220\25\0\1\41"+
1041
    "\1\0\1\41\1\0\10\41\27\0\4\41\1\u0221\14\41"+
1042
    "\1\u0221\2\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1043
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\41"+
1044
    "\1\u0222\13\41\1\u0222\6\41\1\0\12\41\3\0\4\41"+
1045
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1046
    "\27\0\23\41\1\u0223\1\0\2\41\1\u0223\7\41\3\0"+
1047
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1048
    "\10\41\27\0\5\41\1\u0224\16\41\1\0\3\41\1\u0224"+
1049
    "\6\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1050
    "\1\41\1\0\10\41\27\0\5\41\1\u0225\16\41\1\0"+
1051
    "\3\41\1\u0225\6\41\3\0\4\41\1\0\4\41\4\0"+
1052
    "\1\41\1\0\1\41\1\0\2\41\1\u0226\5\41\27\0"+
1053
    "\10\41\1\u0226\13\41\1\0\12\41\3\0\4\41\1\0"+
1054
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1055
    "\23\41\1\u0227\1\0\2\41\1\u0227\7\41\3\0\4\41"+
1056
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1057
    "\27\0\11\41\1\u0228\12\41\1\0\6\41\1\u0228\3\41"+
1058
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1059
    "\1\0\10\41\27\0\5\41\1\u0229\16\41\1\0\3\41"+
1060
    "\1\u0229\6\41\3\0\4\41\1\0\4\41\20\0\1\u01e4"+
1061
    "\105\0\1\u01e6\1\0\1\u01e6\1\0\10\u01e6\6\0\1\u022a"+
1062
    "\20\0\24\u01e6\1\0\12\u01e6\3\0\4\u01e6\1\0\4\u01e6"+
1063
    "\4\0\1\u01e7\1\0\1\u01e7\1\0\10\u01e7\27\0\24\u01e7"+
1064
    "\1\0\12\u01e7\1\u022b\2\0\4\u01e7\1\0\4\u01e7\54\0"+
1065
    "\1\u022c\22\0\1\u022c\26\0\1\41\1\0\1\41\1\0"+
1066
    "\10\41\27\0\3\41\1\u022d\2\41\1\u022d\15\41\1\0"+
1067
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1068
    "\1\41\1\0\10\41\27\0\1\41\1\u022e\13\41\1\u022e"+
1069
    "\6\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1070
    "\1\41\1\0\1\41\1\0\10\41\27\0\2\41\1\u022f"+
1071
    "\10\41\1\u022f\10\41\1\0\12\41\3\0\4\41\1\0"+
1072
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1073
    "\24\41\1\0\1\u0230\3\41\1\u0230\5\41\3\0\4\41"+
1074
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1075
    "\27\0\11\41\1\u0231\12\41\1\0\6\41\1\u0231\3\41"+
1076
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1077
    "\1\0\10\41\27\0\1\41\1\u0232\13\41\1\u0232\6\41"+
1078
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1079
    "\1\0\1\41\1\0\2\41\1\u0233\5\41\27\0\10\41"+
1080
    "\1\u0233\13\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1081
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\2\41"+
1082
    "\1\u0234\10\41\1\u0234\10\41\1\0\12\41\3\0\4\41"+
1083
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1084
    "\27\0\3\41\1\u0235\2\41\1\u0235\15\41\1\0\12\41"+
1085
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1086
    "\1\0\10\41\27\0\4\41\1\u0236\14\41\1\u0236\2\41"+
1087
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1088
    "\1\0\1\41\1\0\10\41\27\0\17\41\1\u0237\4\41"+
1089
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1090
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\0\12\41"+
1091
    "\3\0\1\41\1\u0238\2\41\1\0\4\41\4\0\1\41"+
1092
    "\1\0\1\41\1\0\10\41\27\0\23\41\1\u0239\1\0"+
1093
    "\2\41\1\u0239\7\41\3\0\4\41\1\0\4\41\4\0"+
1094
    "\1\41\1\0\1\41\1\0\10\41\27\0\16\41\1\u023a"+
1095
    "\5\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1096
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
1097
    "\11\41\1\u023b\3\0\4\41\1\0\4\41\4\0\1\41"+
1098
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u023c\12\41"+
1099
    "\1\0\6\41\1\u023c\3\41\3\0\4\41\1\0\4\41"+
1100
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\3\41"+
1101
    "\1\u023d\2\41\1\u023d\15\41\1\0\12\41\3\0\4\41"+
1102
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\3\41"+
1103
    "\1\u023e\4\41\27\0\17\41\1\u023e\4\41\1\0\12\41"+
1104
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1105
    "\1\0\10\41\27\0\23\41\1\u023f\1\0\2\41\1\u023f"+
1106
    "\7\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1107
    "\1\41\1\0\10\41\27\0\7\41\1\u0240\14\41\1\0"+
1108
    "\5\41\1\u0240\4\41\3\0\4\41\1\0\4\41\4\0"+
1109
    "\1\41\1\0\1\41\1\0\10\41\27\0\7\41\1\u0241"+
1110
    "\14\41\1\0\5\41\1\u0241\4\41\3\0\4\41\1\0"+
1111
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1112
    "\23\41\1\u0242\1\0\2\41\1\u0242\7\41\3\0\4\41"+
1113
    "\1\0\4\41\56\0\1\u020e\22\0\1\u020e\26\0\1\u0243"+
1114
    "\12\0\1\u020e\47\0\1\u0243\1\0\1\u0212\76\0\1\u020f"+
1115
    "\13\0\1\u020f\127\0\1\u020a\3\0\1\u020a\44\0\1\u020e"+
1116
    "\51\0\1\u0212\137\0\1\u020e\70\0\1\u0244\21\0\1\u0244"+
1117
    "\104\0\1\u0245\15\0\1\u0245\70\0\1\u0246\2\0\1\u0246"+
1118
    "\50\0\1\41\1\0\1\41\1\0\10\41\2\u0247\2\0"+
1119
    "\1\u0247\22\0\24\41\1\0\12\41\3\0\4\41\1\0"+
1120
    "\4\41\4\0\1\41\1\0\1\u0248\1\0\10\41\27\0"+
1121
    "\22\41\1\u0248\1\41\1\0\12\41\3\0\4\41\1\0"+
1122
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1123
    "\23\41\1\u0249\1\0\2\41\1\u0249\7\41\3\0\4\41"+
1124
    "\1\0\4\41\4\0\1\41\1\0\1\u024a\1\0\10\41"+
1125
    "\27\0\22\41\1\u024a\1\41\1\0\12\41\3\0\4\41"+
1126
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1127
    "\27\0\24\41\1\0\12\41\3\0\4\41\1\0\2\41"+
1128
    "\1\u024b\1\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1129
    "\27\0\5\41\1\u024c\16\41\1\0\3\41\1\u024c\6\41"+
1130
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\u024d"+
1131
    "\1\0\10\41\27\0\22\41\1\u024d\1\41\1\0\12\41"+
1132
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1133
    "\1\0\10\41\27\0\14\41\1\u024e\7\41\1\0\1\41"+
1134
    "\1\u024e\10\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1135
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u024f\14\41"+
1136
    "\1\0\5\41\1\u024f\4\41\3\0\4\41\1\0\4\41"+
1137
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
1138
    "\1\0\11\41\1\u0250\3\0\4\41\1\0\4\41\3\0"+
1139
    "\15\201\1\202\3\201\1\202\14\201\1\202\4\201\1\202"+
1140
    "\5\201\1\u0251\22\201\1\u0251\25\201\53\0\1\u0252\22\0"+
1141
    "\1\u0252\24\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1142
    "\14\41\1\u0253\7\41\1\0\1\41\1\u0253\10\41\3\0"+
1143
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\u0254\1\0"+
1144
    "\10\41\27\0\22\41\1\u0254\1\41\1\0\12\41\3\0"+
1145
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1146
    "\10\41\27\0\11\41\1\u0255\12\41\1\0\6\41\1\u0255"+
1147
    "\3\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1148
    "\1\41\1\0\10\41\27\0\7\41\1\u0256\14\41\1\0"+
1149
    "\5\41\1\u0256\4\41\3\0\4\41\1\0\4\41\4\0"+
1150
    "\1\41\1\0\1\41\1\0\10\41\27\0\11\41\1\u0257"+
1151
    "\12\41\1\0\6\41\1\u0257\3\41\3\0\4\41\1\0"+
1152
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1153
    "\24\41\1\0\11\41\1\u0258\3\0\4\41\1\0\4\41"+
1154
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
1155
    "\1\0\12\41\3\0\1\u0259\3\41\1\0\4\41\4\0"+
1156
    "\1\41\1\0\1\41\1\0\10\41\27\0\1\u025a\11\41"+
1157
    "\1\u025a\11\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1158
    "\20\0\1\u01e4\3\0\1\u01e5\115\0\1\u025b\3\0\1\u025c"+
1159
    "\171\0\1\u025d\3\0\1\u025d\25\0\1\41\1\0\1\u025e"+
1160
    "\1\0\10\41\27\0\22\41\1\u025e\1\41\1\0\12\41"+
1161
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1162
    "\1\0\10\41\27\0\23\41\1\u025f\1\0\2\41\1\u025f"+
1163
    "\7\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1164
    "\1\41\1\0\10\41\27\0\2\41\1\u0260\10\41\1\u0260"+
1165
    "\10\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1166
    "\1\41\1\0\1\41\1\0\10\41\27\0\7\41\1\u0261"+
1167
    "\14\41\1\0\5\41\1\u0261\4\41\3\0\4\41\1\0"+
1168
    "\4\41\4\0\1\41\1\0\1\u0262\1\0\10\41\27\0"+
1169
    "\22\41\1\u0262\1\41\1\0\12\41\3\0\4\41\1\0"+
1170
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1171
    "\2\41\1\u0263\10\41\1\u0263\10\41\1\0\12\41\3\0"+
1172
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1173
    "\10\41\27\0\4\41\1\u0264\14\41\1\u0264\2\41\1\0"+
1174
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1175
    "\1\41\1\0\10\41\27\0\23\41\1\u0265\1\0\2\41"+
1176
    "\1\u0265\7\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1177
    "\1\0\1\u0266\1\0\10\41\27\0\22\41\1\u0266\1\41"+
1178
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1179
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u0267\12\41"+
1180
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1181
    "\1\0\1\u0268\1\0\10\41\27\0\22\41\1\u0268\1\41"+
1182
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1183
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\0\10\41"+
1184
    "\1\u0269\1\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1185
    "\1\0\1\41\1\0\10\41\27\0\11\41\1\u026a\12\41"+
1186
    "\1\0\6\41\1\u026a\3\41\3\0\4\41\1\0\4\41"+
1187
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\7\41"+
1188
    "\1\u026b\14\41\1\0\5\41\1\u026b\4\41\3\0\4\41"+
1189
    "\1\0\4\41\4\0\1\41\1\0\1\u026c\1\0\10\41"+
1190
    "\27\0\22\41\1\u026c\1\41\1\0\12\41\3\0\4\41"+
1191
    "\1\0\4\41\51\0\1\u026d\10\0\1\u026d\45\0\1\u020e"+
1192
    "\62\0\1\u020e\36\0\1\u026e\62\0\1\u026e\115\0\1\u020e"+
1193
    "\15\0\1\u020e\30\0\1\u026f\5\0\2\u0247\2\0\1\u0247"+
1194
    "\32\0\1\u026f\46\0\1\41\1\0\1\41\1\0\10\41"+
1195
    "\27\0\24\41\1\0\12\41\3\0\4\41\1\0\2\41"+
1196
    "\1\u0270\1\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1197
    "\27\0\7\41\1\u0271\14\41\1\0\5\41\1\u0271\4\41"+
1198
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1199
    "\1\0\10\41\27\0\14\41\1\u0272\7\41\1\0\1\41"+
1200
    "\1\u0272\10\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1201
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\0\12\41"+
1202
    "\3\0\4\41\1\0\2\41\1\u0273\1\41\4\0\1\41"+
1203
    "\1\0\1\41\1\0\10\41\27\0\7\41\1\u0274\14\41"+
1204
    "\1\0\5\41\1\u0274\4\41\3\0\4\41\1\0\4\41"+
1205
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
1206
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u0275\1\41"+
1207
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\14\41"+
1208
    "\1\u0276\7\41\1\0\1\41\1\u0276\10\41\3\0\4\41"+
1209
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1210
    "\27\0\24\41\1\0\12\41\3\0\4\41\1\0\2\41"+
1211
    "\1\u0277\1\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1212
    "\27\0\1\u0278\11\41\1\u0278\11\41\1\0\12\41\3\0"+
1213
    "\4\41\1\0\4\41\3\0\15\201\1\202\3\201\1\202"+
1214
    "\14\201\1\202\4\201\1\202\25\201\1\u0279\3\201\1\u0279"+
1215
    "\24\201\15\0\2\u027a\2\0\1\u027a\101\0\1\41\1\0"+
1216
    "\1\41\1\0\10\41\27\0\2\41\1\u027b\10\41\1\u027b"+
1217
    "\10\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1218
    "\1\41\1\0\1\41\1\0\10\41\27\0\2\41\1\u027c"+
1219
    "\10\41\1\u027c\10\41\1\0\12\41\3\0\4\41\1\0"+
1220
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1221
    "\23\41\1\u027d\1\0\2\41\1\u027d\7\41\3\0\4\41"+
1222
    "\1\0\4\41\4\0\1\41\1\0\1\u027e\1\0\10\41"+
1223
    "\27\0\22\41\1\u027e\1\41\1\0\12\41\3\0\4\41"+
1224
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1225
    "\27\0\3\41\1\u027f\2\41\1\u027f\15\41\1\0\12\41"+
1226
    "\3\0\4\41\1\0\4\41\20\0\1\u025b\157\0\1\u0280"+
1227
    "\22\0\1\u0280\24\0\1\41\1\0\1\41\1\0\10\41"+
1228
    "\27\0\24\41\1\0\12\41\3\0\4\41\1\0\2\41"+
1229
    "\1\u0281\1\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1230
    "\27\0\7\41\1\u0282\14\41\1\0\5\41\1\u0282\4\41"+
1231
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1232
    "\1\0\10\41\27\0\23\41\1\u0283\1\0\2\41\1\u0283"+
1233
    "\7\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1234
    "\1\41\1\0\10\41\27\0\23\41\1\u0284\1\0\2\41"+
1235
    "\1\u0284\7\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1236
    "\1\0\1\41\1\0\10\41\27\0\1\u0285\11\41\1\u0285"+
1237
    "\11\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1238
    "\1\41\1\0\1\u0286\1\0\10\41\27\0\22\41\1\u0286"+
1239
    "\1\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1240
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
1241
    "\12\41\3\0\4\41\1\0\2\41\1\u0287\1\41\4\0"+
1242
    "\1\41\1\0\1\41\1\0\10\41\27\0\22\41\1\u0288"+
1243
    "\1\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1244
    "\1\41\1\0\1\41\1\0\10\41\27\0\3\41\1\u0289"+
1245
    "\2\41\1\u0289\15\41\1\0\12\41\3\0\4\41\1\0"+
1246
    "\4\41\4\0\1\41\1\0\1\u028a\1\0\10\41\27\0"+
1247
    "\22\41\1\u028a\1\41\1\0\12\41\3\0\4\41\1\0"+
1248
    "\4\41\4\0\1\41\1\0\1\u028b\1\0\10\41\27\0"+
1249
    "\22\41\1\u028b\1\41\1\0\12\41\3\0\4\41\1\0"+
1250
    "\4\41\4\0\1\41\1\0\1\u028c\1\0\10\41\27\0"+
1251
    "\22\41\1\u028c\1\41\1\0\12\41\3\0\4\41\1\0"+
1252
    "\4\41\52\0\1\u020e\2\0\1\u020e\114\0\1\u020e\13\0"+
1253
    "\1\u020e\105\0\1\u028d\13\0\1\u028d\41\0\1\41\1\0"+
1254
    "\1\41\1\0\10\41\27\0\24\41\1\0\12\41\3\0"+
1255
    "\4\41\1\0\2\41\1\u028e\1\41\4\0\1\41\1\0"+
1256
    "\1\41\1\0\10\41\27\0\5\41\1\u028f\16\41\1\0"+
1257
    "\3\41\1\u028f\6\41\3\0\4\41\1\0\4\41\4\0"+
1258
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
1259
    "\1\u0290\3\41\1\u0290\5\41\3\0\4\41\1\0\4\41"+
1260
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
1261
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u0291\1\41"+
1262
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
1263
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u0292\1\41"+
1264
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
1265
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u0293\1\41"+
1266
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\23\41"+
1267
    "\1\u0294\1\0\2\41\1\u0294\7\41\3\0\4\41\1\0"+
1268
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1269
    "\4\41\1\u0295\14\41\1\u0295\2\41\1\0\12\41\3\0"+
1270
    "\4\41\1\0\4\41\3\0\15\201\1\202\3\201\1\202"+
1271
    "\14\201\1\202\4\201\1\202\7\201\1\u0296\22\201\1\u0296"+
1272
    "\23\201\15\0\2\u027a\2\0\1\u027a\33\0\1\u0297\21\0"+
1273
    "\1\u0297\23\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1274
    "\23\41\1\u0298\1\0\2\41\1\u0298\7\41\3\0\4\41"+
1275
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1276
    "\27\0\1\41\1\u0299\13\41\1\u0299\6\41\1\0\12\41"+
1277
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1278
    "\1\0\10\41\27\0\24\41\1\0\11\41\1\u029a\3\0"+
1279
    "\4\41\1\0\4\41\33\0\1\u029b\72\0\1\41\1\0"+
1280
    "\1\41\1\0\10\41\27\0\1\u029c\11\41\1\u029c\11\41"+
1281
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1282
    "\1\0\1\u029d\1\0\10\41\27\0\22\41\1\u029d\1\41"+
1283
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1284
    "\1\0\1\u029e\1\0\10\41\27\0\22\41\1\u029e\1\41"+
1285
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1286
    "\1\0\1\41\1\0\2\41\1\u029f\5\41\27\0\10\41"+
1287
    "\1\u029f\13\41\1\0\12\41\3\0\4\41\1\0\4\41"+
1288
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\1\u02a0"+
1289
    "\11\41\1\u02a0\11\41\1\0\12\41\3\0\4\41\1\0"+
1290
    "\4\41\4\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1291
    "\1\u02a1\11\41\1\u02a1\11\41\1\0\12\41\3\0\4\41"+
1292
    "\1\0\4\41\4\0\1\41\1\0\1\41\1\0\10\41"+
1293
    "\27\0\7\41\1\u02a2\14\41\1\0\5\41\1\u02a2\4\41"+
1294
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1295
    "\1\0\10\41\27\0\4\41\1\u02a3\14\41\1\u02a3\2\41"+
1296
    "\1\0\12\41\3\0\4\41\1\0\4\41\47\0\1\u02a4"+
1297
    "\11\0\1\u02a4\44\0\1\41\1\0\1\41\1\0\10\41"+
1298
    "\27\0\1\u02a5\11\41\1\u02a5\11\41\1\0\12\41\3\0"+
1299
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1300
    "\10\41\27\0\2\41\1\u02a6\10\41\1\u02a6\10\41\1\0"+
1301
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1302
    "\1\41\1\0\10\41\27\0\24\41\1\0\12\41\3\0"+
1303
    "\4\41\1\0\2\41\1\u02a7\1\41\4\0\1\41\1\0"+
1304
    "\1\41\1\0\10\41\27\0\24\41\1\0\12\41\3\0"+
1305
    "\4\41\1\0\2\41\1\u02a8\1\41\4\0\1\41\1\0"+
1306
    "\1\41\1\0\10\41\27\0\1\u02a9\11\41\1\u02a9\11\41"+
1307
    "\1\0\12\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1308
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\0\12\41"+
1309
    "\3\0\4\41\1\0\2\41\1\u02aa\1\41\3\0\15\201"+
1310
    "\1\202\3\201\1\202\6\201\1\u02ab\5\201\1\202\4\201"+
1311
    "\1\202\56\201\46\0\1\u02ac\10\0\1\u02ac\43\0\1\41"+
1312
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\0\11\41"+
1313
    "\1\u02ad\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1314
    "\1\u02ae\1\0\10\41\27\0\22\41\1\u02ae\1\41\1\0"+
1315
    "\12\41\3\0\4\41\1\0\4\41\20\0\2\u029b\2\0"+
1316
    "\1\u029b\101\0\1\41\1\0\1\41\1\0\10\41\27\0"+
1317
    "\3\41\1\u02af\2\41\1\u02af\15\41\1\0\12\41\3\0"+
1318
    "\4\41\1\0\4\41\4\0\1\41\1\0\1\41\1\0"+
1319
    "\2\41\1\u02b0\5\41\27\0\10\41\1\u02b0\13\41\1\0"+
1320
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1321
    "\1\41\1\0\10\41\27\0\3\41\1\u02b1\2\41\1\u02b1"+
1322
    "\15\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1323
    "\1\41\1\0\1\41\1\0\10\41\27\0\14\41\1\u02b2"+
1324
    "\7\41\1\0\1\41\1\u02b2\10\41\3\0\4\41\1\0"+
1325
    "\4\41\112\0\1\u02b3\13\0\1\41\1\0\1\41\1\0"+
1326
    "\10\41\27\0\3\41\1\u02b4\2\41\1\u02b4\15\41\1\0"+
1327
    "\12\41\3\0\4\41\1\0\4\41\4\0\1\41\1\0"+
1328
    "\1\41\1\0\10\41\27\0\23\41\1\u02b5\1\0\2\41"+
1329
    "\1\u02b5\7\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1330
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\0\12\41"+
1331
    "\3\0\1\41\1\u02b6\2\41\1\0\4\41\4\0\1\41"+
1332
    "\1\0\1\41\1\0\10\41\27\0\24\41\1\0\12\41"+
1333
    "\3\0\4\41\1\0\2\41\1\u02b7\1\41\3\0\15\201"+
1334
    "\1\u02b8\1\u02ab\2\201\1\u02b8\14\201\1\202\4\201\1\202"+
1335
    "\56\201\47\0\1\u02b9\2\0\1\u02b9\50\0\1\41\1\0"+
1336
    "\1\41\1\0\10\41\27\0\23\41\1\u02ba\1\0\2\41"+
1337
    "\1\u02ba\7\41\3\0\4\41\1\0\4\41\4\0\1\41"+
1338
    "\1\0\1\41\1\0\10\41\27\0\23\41\1\u02bb\1\0"+
1339
    "\2\41\1\u02bb\7\41\3\0\4\41\1\0\4\41\4\0"+
1340
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
1341
    "\12\41\3\0\4\41\1\0\2\41\1\u02bc\1\41\4\0"+
1342
    "\1\41\1\0\1\u02bd\1\0\10\41\27\0\22\41\1\u02bd"+
1343
    "\1\41\1\0\12\41\3\0\4\41\1\0\4\41\4\0"+
1344
    "\1\41\1\0\1\41\1\0\10\41\27\0\24\41\1\0"+
1345
    "\1\u02be\3\41\1\u02be\5\41\3\0\4\41\1\0\4\41"+
1346
    "\65\0\1\u02bf\15\0\1\u02bf\22\0\1\41\1\0\1\u02c0"+
1347
    "\1\0\10\41\27\0\22\41\1\u02c0\1\41\1\0\12\41"+
1348
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\u02c1"+
1349
    "\1\0\10\41\27\0\22\41\1\u02c1\1\41\1\0\12\41"+
1350
    "\3\0\4\41\1\0\4\41\4\0\1\41\1\0\1\41"+
1351
    "\1\0\10\41\27\0\24\41\1\0\12\41\3\0\4\41"+
1352
    "\1\0\2\41\1\u02c2\1\41\4\0\1\41\1\0\1\41"+
1353
    "\1\0\10\41\27\0\24\41\1\0\12\41\3\0\4\41"+
1354
    "\1\0\2\41\1\u02c3\1\41\4\0\1\41\1\0\1\41"+
1355
    "\1\0\10\41\27\0\5\41\1\u02c4\16\41\1\0\3\41"+
1356
    "\1\u02c4\6\41\3\0\4\41\1\0\4\41\104\0\1\u02c5"+
1357
    "\21\0\1\41\1\0\1\41\1\0\10\41\27\0\24\41"+
1358
    "\1\0\12\41\3\0\4\41\1\0\2\41\1\u02c6\1\41"+
1359
    "\4\0\1\41\1\0\1\41\1\0\10\41\27\0\11\41"+
1360
    "\1\u02c7\12\41\1\0\6\41\1\u02c7\3\41\3\0\4\41"+
1361
    "\1\0\4\41\51\0\1\u02c8\10\0\1\u02c8\43\0\1\41"+
1362
    "\1\0\1\u02c9\1\0\10\41\27\0\22\41\1\u02c9\1\41"+
1363
    "\1\0\12\41\3\0\4\41\1\0\4\41\65\0\1\u02ca"+
1364
    "\15\0\1\u02ca\22\0\1\41\1\0\1\41\1\0\10\41"+
1365
    "\27\0\1\41\1\u02cb\13\41\1\u02cb\6\41\1\0\12\41"+
1366
    "\3\0\4\41\1\0\4\41\6\0\1\u02cc\62\0\1\u02cc"+
1367
    "\50\0\2\u02cc\2\0\1\u02cc\5\0\1\u02cd\107\0\2\u02cd"+
1368
    "\2\0\1\u02cd\1\0\1\u02ce\45\0\1\u02cf\3\0\1\u02cf"+
1369
    "\5\0\1\u02d0\107\0\1\u02d1\3\0\1\u02d1\126\0\1\u02d2"+
1370
    "\110\0\1\u02d3\3\0\1\u02d3\126\0\1\u02d4\110\0\1\u02d5"+
1371
    "\3\0\1\u02d5\126\0\1\u02d6\110\0\1\u02d7\3\0\1\u02d7"+
1372
    "\41\0\2\u02d5\2\0\1\u02d5\6\0\1\u02d8\162\0\1\u02d9"+
1373
    "\3\0\1\u02d9\47\0\1\u02d5\201\0\1\u02d5\16\0";
1374
1385
1375
  private static int [] zzUnpackTrans() {
1386
  private static int [] zzUnpackTrans() {
1376
    int [] result = new int[46986];
1387
    int [] result = new int[47974];
1377
    int offset = 0;
1388
    int offset = 0;
1378
    offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
1389
    offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
1379
    return result;
1390
    return result;
Lines 1412-1433 Link Here
1412
1423
1413
  private static final String ZZ_ATTRIBUTE_PACKED_0 =
1424
  private static final String ZZ_ATTRIBUTE_PACKED_0 =
1414
    "\25\0\2\1\1\11\12\1\2\11\2\1\3\11\13\1"+
1425
    "\25\0\2\1\1\11\12\1\2\11\2\1\3\11\13\1"+
1415
    "\1\11\25\1\1\11\5\1\2\11\2\1\1\11\6\1"+
1426
    "\1\11\26\1\1\11\5\1\2\11\2\1\1\11\6\1"+
1416
    "\1\11\12\1\1\11\4\1\1\0\1\1\1\11\2\1"+
1427
    "\1\11\12\1\1\11\4\1\1\0\1\1\1\11\2\1"+
1417
    "\1\11\2\1\2\11\2\1\1\11\1\1\1\11\1\1"+
1428
    "\1\11\2\1\2\11\2\1\1\11\1\1\1\11\1\1"+
1418
    "\1\11\4\0\1\1\1\11\4\1\1\11\2\1\1\0"+
1429
    "\1\11\4\0\1\1\1\11\4\1\1\11\2\1\1\0"+
1419
    "\2\1\1\0\1\1\2\0\6\1\1\11\2\0\4\1"+
1430
    "\2\1\1\0\1\1\2\0\6\1\1\11\2\0\4\1"+
1420
    "\1\0\1\1\1\0\1\1\2\0\1\11\2\0\2\1"+
1431
    "\1\0\1\1\1\0\1\1\2\0\1\11\2\0\2\1"+
1421
    "\1\0\52\1\13\0\2\1\1\11\1\1\3\0\3\1"+
1432
    "\1\0\53\1\13\0\2\1\1\11\1\1\3\0\3\1"+
1422
    "\3\11\1\1\3\0\3\1\2\11\3\0\1\1\2\0"+
1433
    "\3\11\1\1\3\0\3\1\2\11\3\0\1\1\2\0"+
1423
    "\1\11\2\0\1\11\7\0\1\11\2\0\1\11\1\0"+
1434
    "\1\11\2\0\1\11\7\0\1\11\2\0\1\11\1\0"+
1424
    "\1\11\2\0\1\11\1\1\1\0\1\11\1\0\2\11"+
1435
    "\1\11\2\0\1\11\1\1\1\0\1\11\1\0\2\11"+
1425
    "\2\1\1\11\3\0\15\1\1\0\1\1\3\0\54\1"+
1436
    "\2\1\1\11\3\0\15\1\1\0\1\1\3\0\55\1"+
1426
    "\12\0\12\1\1\11\3\1\1\0\1\11\1\0\1\11"+
1437
    "\12\0\12\1\1\11\3\1\1\0\1\11\1\0\1\11"+
1427
    "\1\1\1\0\1\11\1\0\1\1\1\0\2\11\1\1"+
1438
    "\1\1\1\0\1\11\1\0\1\1\1\0\2\11\1\1"+
1428
    "\2\0\20\1\4\0\51\1\12\0\13\1\1\11\1\0"+
1439
    "\2\0\20\1\4\0\52\1\12\0\13\1\1\11\1\0"+
1429
    "\1\1\1\11\1\0\15\1\1\11\1\1\3\0\41\1"+
1440
    "\1\1\1\11\1\0\15\1\1\11\1\1\3\0\42\1"+
1430
    "\10\0\1\11\1\0\14\1\1\0\11\1\3\0\26\1"+
1441
    "\10\0\1\11\1\0\14\1\1\0\11\1\3\0\27\1"+
1431
    "\5\0\23\1\1\11\1\1\1\0\17\1\3\0\12\1"+
1442
    "\5\0\23\1\1\11\1\1\1\0\17\1\3\0\12\1"+
1432
    "\1\0\5\1\1\0\14\1\1\0\11\1\1\0\14\1"+
1443
    "\1\0\5\1\1\0\14\1\1\0\11\1\1\0\14\1"+
1433
    "\1\0\7\1\1\0\6\1\1\11\5\1\1\0\5\1"+
1444
    "\1\0\7\1\1\0\6\1\1\11\5\1\1\0\5\1"+
Lines 1435-1441 Link Here
1435
    "\14\0\1\11\1\0";
1446
    "\14\0\1\11\1\0";
1436
1447
1437
  private static int [] zzUnpackAttribute() {
1448
  private static int [] zzUnpackAttribute() {
1438
    int [] result = new int[729];
1449
    int [] result = new int[735];
1439
    int offset = 0;
1450
    int offset = 0;
1440
    offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
1451
    offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
1441
    return result;
1452
    return result;
Lines 1887-1902 Link Here
1887
          { //the difference from the original rules comes from the fact that we took ';' out out of tokens
1898
          { //the difference from the original rules comes from the fact that we took ';' out out of tokens
1888
    return  PHPTokenId.UNKNOWN_TOKEN;
1899
    return  PHPTokenId.UNKNOWN_TOKEN;
1889
          }
1900
          }
1890
        case 158: break;
1901
        case 159: break;
1891
        case 94:
1902
        case 94:
1892
          { return PHPTokenId.PHP_FALSE;
1903
          { return PHPTokenId.PHP_FALSE;
1893
          }
1904
          }
1894
        case 159: break;
1905
        case 160: break;
1895
        case 22:
1906
        case 22:
1896
          { yypushback(1);
1907
          { yypushback(1);
1897
    yybegin(ST_PHP_NOWDOC);
1908
    yybegin(ST_PHP_NOWDOC);
1898
          }
1909
          }
1899
        case 160: break;
1910
        case 161: break;
1900
        case 30:
1911
        case 30:
1901
          { String yytext = yytext();
1912
          { String yytext = yytext();
1902
    switch (yytext.charAt(yytext.length() - 1)) {
1913
    switch (yytext.charAt(yytext.length() - 1)) {
Lines 1909-1920 Link Here
1909
    }
1920
    }
1910
     return PHPTokenId.PHP_LINE_COMMENT;
1921
     return PHPTokenId.PHP_LINE_COMMENT;
1911
          }
1922
          }
1912
        case 161: break;
1923
        case 162: break;
1913
        case 73:
1924
        case 73:
1914
          { yypushback(2);
1925
          { yypushback(2);
1915
        return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
1926
        return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
1916
          }
1927
          }
1917
        case 162: break;
1928
        case 163: break;
1918
        case 4:
1929
        case 4:
1919
          { if(isInConst) {
1930
          { if(isInConst) {
1920
        // for checking arrays
1931
        // for checking arrays
Lines 1939-1975 Link Here
1939
    }
1950
    }
1940
    return PHPTokenId.PHP_TOKEN;
1951
    return PHPTokenId.PHP_TOKEN;
1941
          }
1952
          }
1942
        case 163: break;
1953
        case 164: break;
1943
        case 60:
1954
        case 60:
1944
          { popState();
1955
          { popState();
1945
    return PHPTokenId.PHPDOC_COMMENT_END;
1956
    return PHPTokenId.PHPDOC_COMMENT_END;
1946
          }
1957
          }
1947
        case 164: break;
1958
        case 165: break;
1948
        case 128:
1959
        case 129:
1949
          { return PHPTokenId.PHP_INCLUDE;
1960
          { return PHPTokenId.PHP_INCLUDE;
1950
          }
1961
          }
1951
        case 165: break;
1962
        case 166: break;
1952
        case 147:
1963
        case 148:
1953
          { return PHPTokenId.PHP_ENDDECLARE;
1964
          { return PHPTokenId.PHP_ENDDECLARE;
1954
          }
1965
          }
1955
        case 166: break;
1966
        case 167: break;
1956
        case 32:
1967
        case 32:
1957
          { return  PHPTokenId.UNKNOWN_TOKEN;
1968
          { return  PHPTokenId.UNKNOWN_TOKEN;
1958
          }
1969
          }
1959
        case 167: break;
1970
        case 168: break;
1960
        case 118:
1971
        case 119:
1961
          { return PHPTokenId.PHP_GLOBAL;
1972
          { return PHPTokenId.PHP_GLOBAL;
1962
          }
1973
          }
1963
        case 168: break;
1974
        case 169: break;
1964
        case 154:
1975
        case 155:
1965
          { return PHPTokenId.PHP__FUNCTION__;
1976
          { return PHPTokenId.PHP__FUNCTION__;
1966
          }
1977
          }
1967
        case 169: break;
1978
        case 170: break;
1968
        case 18:
1979
        case 18:
1969
          { popState();
1980
          { popState();
1970
    return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
1981
    return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
1971
          }
1982
          }
1972
        case 170: break;
1983
        case 171: break;
1973
        case 36:
1984
        case 36:
1974
          { if (shortTagsAllowed ) {
1985
          { if (shortTagsAllowed ) {
1975
        //yybegin(ST_PHP_IN_SCRIPTING);
1986
        //yybegin(ST_PHP_IN_SCRIPTING);
Lines 1981-2014 Link Here
1981
        return PHPTokenId.T_INLINE_HTML;
1992
        return PHPTokenId.T_INLINE_HTML;
1982
    }
1993
    }
1983
          }
1994
          }
1984
        case 171: break;
1995
        case 172: break;
1985
        case 50:
1996
        case 50:
1986
          { yypushback(1);
1997
          { yypushback(1);
1987
    pushState(ST_PHP_IN_SCRIPTING);
1998
    pushState(ST_PHP_IN_SCRIPTING);
1988
    return PHPTokenId.PHP_CURLY_OPEN;
1999
    return PHPTokenId.PHP_CURLY_OPEN;
1989
          }
2000
          }
1990
        case 172: break;
2001
        case 173: break;
2002
        case 115:
2003
          { return PHPTokenId.PHP_TYPE_OBJECT;
2004
          }
2005
        case 174: break;
1991
        case 85:
2006
        case 85:
1992
          { return PHPTokenId.PHP_LIST;
2007
          { return PHPTokenId.PHP_LIST;
1993
          }
2008
          }
1994
        case 173: break;
2009
        case 175: break;
1995
        case 93:
2010
        case 93:
1996
          { return PHPTokenId.PHP_EMPTY;
2011
          { return PHPTokenId.PHP_EMPTY;
1997
          }
2012
          }
1998
        case 174: break;
2013
        case 176: break;
1999
        case 15:
2014
        case 15:
2000
          { pushState(ST_PHP_LINE_COMMENT);
2015
          { pushState(ST_PHP_LINE_COMMENT);
2001
    return PHPTokenId.PHP_LINE_COMMENT;
2016
    return PHPTokenId.PHP_LINE_COMMENT;
2002
          }
2017
          }
2003
        case 175: break;
2018
        case 177: break;
2004
        case 90:
2019
        case 90:
2005
          { return PHPTokenId.PHP_CASE;
2020
          { return PHPTokenId.PHP_CASE;
2006
          }
2021
          }
2007
        case 176: break;
2022
        case 178: break;
2008
        case 38:
2023
        case 38:
2009
          { return PHPTokenId.PHP_VARIABLE;
2024
          { return PHPTokenId.PHP_VARIABLE;
2010
          }
2025
          }
2011
        case 177: break;
2026
        case 179: break;
2012
        case 41:
2027
        case 41:
2013
          { //popState();
2028
          { //popState();
2014
        yybegin(YYINITIAL);
2029
        yybegin(YYINITIAL);
Lines 2018-2024 Link Here
2018
        stack.clear();
2033
        stack.clear();
2019
    return PHPTokenId.PHP_CLOSETAG;
2034
    return PHPTokenId.PHP_CLOSETAG;
2020
          }
2035
          }
2021
        case 178: break;
2036
        case 180: break;
2022
        case 8:
2037
        case 8:
2023
          { if(isInConst) {
2038
          { if(isInConst) {
2024
        isInConst = false;
2039
        isInConst = false;
Lines 2027-2033 Link Here
2027
    }
2042
    }
2028
    return PHPTokenId.PHP_SEMICOLON;
2043
    return PHPTokenId.PHP_SEMICOLON;
2029
          }
2044
          }
2030
        case 179: break;
2045
        case 181: break;
2031
        case 40:
2046
        case 40:
2032
          { if (aspTagsAllowed) {
2047
          { if (aspTagsAllowed) {
2033
            yybegin(YYINITIAL);
2048
            yybegin(YYINITIAL);
Lines 2036-2070 Link Here
2036
    }
2051
    }
2037
    return  PHPTokenId.UNKNOWN_TOKEN;
2052
    return  PHPTokenId.UNKNOWN_TOKEN;
2038
          }
2053
          }
2039
        case 180: break;
2054
        case 182: break;
2040
        case 31:
2055
        case 31:
2041
          { return PHPTokenId.PHP_LINE_COMMENT;
2056
          { return PHPTokenId.PHP_LINE_COMMENT;
2042
          }
2057
          }
2043
        case 181: break;
2058
        case 183: break;
2044
        case 82:
2059
        case 82:
2045
          { pushState(ST_PHP_DOC_COMMENT);
2060
          { pushState(ST_PHP_DOC_COMMENT);
2046
    yypushback(yylength()-3);
2061
    yypushback(yylength()-3);
2047
    return PHPTokenId.PHPDOC_COMMENT_START;
2062
    return PHPTokenId.PHPDOC_COMMENT_START;
2048
          }
2063
          }
2049
        case 182: break;
2064
        case 184: break;
2050
        case 99:
2065
        case 99:
2051
          { return PHPTokenId.PHP_ISSET;
2066
          { return PHPTokenId.PHP_ISSET;
2052
          }
2067
          }
2053
        case 183: break;
2068
        case 185: break;
2054
        case 137:
2069
        case 138:
2055
          { return PHPTokenId.PHP__FILE__;
2070
          { return PHPTokenId.PHP__FILE__;
2056
          }
2071
          }
2057
        case 184: break;
2072
        case 186: break;
2058
        case 45:
2073
        case 45:
2059
          { return PHPTokenId.PHP_IF;
2074
          { return PHPTokenId.PHP_IF;
2060
          }
2075
          }
2061
        case 185: break;
2076
        case 187: break;
2062
        case 51:
2077
        case 51:
2063
          { popState();
2078
          { popState();
2064
    pushState(ST_PHP_LOOKING_FOR_PROPERTY);
2079
    pushState(ST_PHP_LOOKING_FOR_PROPERTY);
2065
    return PHPTokenId.PHP_OBJECT_OPERATOR;
2080
    return PHPTokenId.PHP_OBJECT_OPERATOR;
2066
          }
2081
          }
2067
        case 186: break;
2082
        case 188: break;
2068
        case 62:
2083
        case 62:
2069
          { if (aspTagsAllowed) {
2084
          { if (aspTagsAllowed) {
2070
            yybegin(YYINITIAL);
2085
            yybegin(YYINITIAL);
Lines 2077-2133 Link Here
2077
    }
2092
    }
2078
    return PHPTokenId.PHP_LINE_COMMENT;
2093
    return PHPTokenId.PHP_LINE_COMMENT;
2079
          }
2094
          }
2080
        case 187: break;
2095
        case 189: break;
2081
        case 43:
2096
        case 43:
2082
          { return PHPTokenId.PHP_AS;
2097
          { return PHPTokenId.PHP_AS;
2083
          }
2098
          }
2084
        case 188: break;
2099
        case 190: break;
2085
        case 156:
2100
        case 157:
2086
          { pushState(ST_HALTED_COMPILER);
2101
          { pushState(ST_HALTED_COMPILER);
2087
    return PHPTokenId.PHP_HALT_COMPILER;
2102
    return PHPTokenId.PHP_HALT_COMPILER;
2088
          }
2103
          }
2089
        case 189: break;
2104
        case 191: break;
2090
        case 70:
2105
        case 70:
2091
          { return PHPTokenId.PHP_USE;
2106
          { return PHPTokenId.PHP_USE;
2092
          }
2107
          }
2093
        case 190: break;
2108
        case 192: break;
2094
        case 102:
2109
        case 102:
2095
          { return PHPTokenId.PHP_TYPE_FLOAT;
2110
          { return PHPTokenId.PHP_TYPE_FLOAT;
2096
          }
2111
          }
2097
        case 191: break;
2112
        case 193: break;
2098
        case 155:
2113
        case 156:
2099
          { return PHPTokenId.PHP__NAMESPACE__;
2114
          { return PHPTokenId.PHP__NAMESPACE__;
2100
          }
2115
          }
2101
        case 192: break;
2116
        case 194: break;
2102
        case 61:
2117
        case 61:
2103
          { popState();
2118
          { popState();
2104
    return PHPTokenId.PHP_LINE_COMMENT;
2119
    return PHPTokenId.PHP_LINE_COMMENT;
2105
          }
2120
          }
2106
        case 193: break;
2121
        case 195: break;
2107
        case 153:
2122
        case 154:
2108
          { return PHPTokenId.PHP_INCLUDE_ONCE;
2123
          { return PHPTokenId.PHP_INCLUDE_ONCE;
2109
          }
2124
          }
2110
        case 194: break;
2125
        case 196: break;
2111
        case 140:
2126
        case 141:
2112
          { return PHPTokenId.PHP_NAMESPACE;
2127
          { return PHPTokenId.PHP_NAMESPACE;
2113
          }
2128
          }
2114
        case 195: break;
2129
        case 197: break;
2115
        case 13:
2130
        case 13:
2116
          { if (isInConst) {
2131
          { if (isInConst) {
2117
        pushState(ST_PHP_LOOKING_FOR_CONSTANT_NAME);
2132
        pushState(ST_PHP_LOOKING_FOR_CONSTANT_NAME);
2118
    }
2133
    }
2119
    return PHPTokenId.PHP_TOKEN;
2134
    return PHPTokenId.PHP_TOKEN;
2120
          }
2135
          }
2121
        case 196: break;
2136
        case 198: break;
2122
        case 59:
2137
        case 59:
2123
          { popState();
2138
          { popState();
2124
    return PHPTokenId.PHP_COMMENT_END;
2139
    return PHPTokenId.PHP_COMMENT_END;
2125
          }
2140
          }
2126
        case 197: break;
2141
        case 199: break;
2127
        case 134:
2142
        case 135:
2128
          { return PHPTokenId.PHP_ITERABLE;
2143
          { return PHPTokenId.PHP_ITERABLE;
2129
          }
2144
          }
2130
        case 198: break;
2145
        case 200: break;
2131
        case 97:
2146
        case 97:
2132
          { int bprefix = (yytext().charAt(0) != '<') ? 1 : 0;
2147
          { int bprefix = (yytext().charAt(0) != '<') ? 1 : 0;
2133
    int startString=3+bprefix;
2148
    int startString=3+bprefix;
Lines 2145-2151 Link Here
2145
    yybegin(ST_PHP_START_HEREDOC);
2160
    yybegin(ST_PHP_START_HEREDOC);
2146
    return PHPTokenId.PHP_HEREDOC_TAG_START;
2161
    return PHPTokenId.PHP_HEREDOC_TAG_START;
2147
          }
2162
          }
2148
        case 199: break;
2163
        case 201: break;
2149
        case 58:
2164
        case 58:
2150
          { // const keyword is also used within group uses. so check "=", otherwise it matches the following:
2165
          { // const keyword is also used within group uses. so check "=", otherwise it matches the following:
2151
    // use A\{const CONSTANTA, function myFunction,...}
2166
    // use A\{const CONSTANTA, function myFunction,...}
Lines 2160-2310 Link Here
2160
    yypushback(back);
2175
    yypushback(back);
2161
    return PHPTokenId.PHP_STRING;
2176
    return PHPTokenId.PHP_STRING;
2162
          }
2177
          }
2163
        case 200: break;
2178
        case 202: break;
2164
        case 34:
2179
        case 34:
2165
          { popState();
2180
          { popState();
2166
    return PHPTokenId.T_INLINE_HTML;
2181
    return PHPTokenId.T_INLINE_HTML;
2167
          }
2182
          }
2168
        case 201: break;
2183
        case 203: break;
2169
        case 6:
2184
        case 6:
2170
          { return PHPTokenId.PHP_OPERATOR;
2185
          { return PHPTokenId.PHP_OPERATOR;
2171
          }
2186
          }
2172
        case 202: break;
2187
        case 204: break;
2173
        case 11:
2188
        case 11:
2174
          { pushState(ST_PHP_BACKQUOTE);
2189
          { pushState(ST_PHP_BACKQUOTE);
2175
    return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2190
    return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2176
          }
2191
          }
2177
        case 203: break;
2192
        case 205: break;
2178
        case 47:
2193
        case 47:
2179
          { pushState(ST_PHP_QUOTES_AFTER_VARIABLE);
2194
          { pushState(ST_PHP_QUOTES_AFTER_VARIABLE);
2180
    return PHPTokenId.PHP_VARIABLE;
2195
    return PHPTokenId.PHP_VARIABLE;
2181
          }
2196
          }
2182
        case 204: break;
2197
        case 206: break;
2183
        case 3:
2198
        case 3:
2184
          { return PHPTokenId.PHP_NUMBER;
2199
          { return PHPTokenId.PHP_NUMBER;
2185
          }
2200
          }
2186
        case 205: break;
2201
        case 207: break;
2187
        case 71:
2202
        case 71:
2188
          { yypushback(1);
2203
          { yypushback(1);
2189
    pushState(ST_PHP_VAR_OFFSET);
2204
    pushState(ST_PHP_VAR_OFFSET);
2190
    return PHPTokenId.PHP_VARIABLE;
2205
    return PHPTokenId.PHP_VARIABLE;
2191
          }
2206
          }
2192
        case 206: break;
2207
        case 208: break;
2193
        case 125:
2208
        case 126:
2194
          { return PHPTokenId.PHP_REQUIRE;
2209
          { return PHPTokenId.PHP_REQUIRE;
2195
          }
2210
          }
2196
        case 207: break;
2211
        case 209: break;
2197
        case 127:
2212
        case 128:
2198
          { return PHPTokenId.PHP_DECLARE;
2213
          { return PHPTokenId.PHP_DECLARE;
2199
          }
2214
          }
2200
        case 208: break;
2215
        case 210: break;
2201
        case 105:
2216
        case 105:
2202
          { return PHPTokenId.PHP_CLONE;
2217
          { return PHPTokenId.PHP_CLONE;
2203
          }
2218
          }
2204
        case 209: break;
2219
        case 211: break;
2205
        case 100:
2220
        case 100:
2206
          { return PHPTokenId.PHP_TRAIT;
2221
          { return PHPTokenId.PHP_TRAIT;
2207
          }
2222
          }
2208
        case 210: break;
2223
        case 212: break;
2209
        case 49:
2224
        case 49:
2210
          { pushState(ST_PHP_IN_SCRIPTING);
2225
          { pushState(ST_PHP_IN_SCRIPTING);
2211
    return PHPTokenId.PHP_TOKEN;
2226
    return PHPTokenId.PHP_TOKEN;
2212
          }
2227
          }
2213
        case 211: break;
2228
        case 213: break;
2214
        case 65:
2229
        case 65:
2215
          { return PHPTokenId.PHP_NEW;
2230
          { return PHPTokenId.PHP_NEW;
2216
          }
2231
          }
2217
        case 212: break;
2232
        case 214: break;
2218
        case 76:
2233
        case 76:
2219
          { yypushback(2);
2234
          { yypushback(2);
2220
    return PHPTokenId.PHP_COMMENT;
2235
    return PHPTokenId.PHP_COMMENT;
2221
          }
2236
          }
2222
        case 213: break;
2237
        case 215: break;
2223
        case 57:
2238
        case 57:
2224
          { return PHPTokenId.PHP_OBJECT_OPERATOR;
2239
          { return PHPTokenId.PHP_OBJECT_OPERATOR;
2225
          }
2240
          }
2226
        case 214: break;
2241
        case 216: break;
2227
        case 19:
2242
        case 19:
2228
          { yypushback(1);
2243
          { yypushback(1);
2229
        popState();
2244
        popState();
2230
          }
2245
          }
2231
        case 215: break;
2246
        case 217: break;
2232
        case 121:
2247
        case 122:
2233
          { return PHPTokenId.PHP_EXTENDS;
2248
          { return PHPTokenId.PHP_EXTENDS;
2234
          }
2249
          }
2235
        case 216: break;
2250
        case 218: break;
2236
        case 83:
2251
        case 83:
2237
          { return PHPTokenId.PHP_NULL;
2252
          { return PHPTokenId.PHP_NULL;
2238
          }
2253
          }
2239
        case 217: break;
2254
        case 219: break;
2240
        case 91:
2255
        case 91:
2241
          { pushState(ST_PHP_IN_SCRIPTING);
2256
          { pushState(ST_PHP_IN_SCRIPTING);
2242
    //yybegin(ST_PHP_IN_SCRIPTING);
2257
    //yybegin(ST_PHP_IN_SCRIPTING);
2243
    return PHPTokenId.PHP_OPENTAG;
2258
    return PHPTokenId.PHP_OPENTAG;
2244
    //return createSymbol(ASTSymbol.T_OPEN_TAG);
2259
    //return createSymbol(ASTSymbol.T_OPEN_TAG);
2245
          }
2260
          }
2246
        case 218: break;
2261
        case 220: break;
2247
        case 111:
2262
        case 111:
2248
          { return PHPTokenId.PHP_WHILE;
2263
          { return PHPTokenId.PHP_WHILE;
2249
          }
2264
          }
2250
        case 219: break;
2265
        case 221: break;
2251
        case 139:
2266
        case 140:
2252
          { return PHPTokenId.PHP_ENDSWITCH;
2267
          { return PHPTokenId.PHP_ENDSWITCH;
2253
          }
2268
          }
2254
        case 220: break;
2269
        case 222: break;
2255
        case 129:
2270
        case 130:
2256
          { return PHPTokenId.PHP_PRIVATE;
2271
          { return PHPTokenId.PHP_PRIVATE;
2257
          }
2272
          }
2258
        case 221: break;
2273
        case 223: break;
2259
        case 1:
2274
        case 1:
2260
          { return PHPTokenId.T_INLINE_HTML;
2275
          { return PHPTokenId.T_INLINE_HTML;
2261
          }
2276
          }
2262
        case 222: break;
2277
        case 224: break;
2263
        case 150:
2278
        case 151:
2264
          { return PHPTokenId.PHP_YIELD_FROM;
2279
          { return PHPTokenId.PHP_YIELD_FROM;
2265
          }
2280
          }
2266
        case 223: break;
2281
        case 225: break;
2267
        case 92:
2282
        case 92:
2268
          { return PHPTokenId.PHP_ENDIF;
2283
          { return PHPTokenId.PHP_ENDIF;
2269
          }
2284
          }
2270
        case 224: break;
2285
        case 226: break;
2271
        case 28:
2286
        case 28:
2272
          { yypushback(1);
2287
          { yypushback(1);
2273
    popState();
2288
    popState();
2274
        if (yylength() > 0)
2289
        if (yylength() > 0)
2275
            return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
2290
            return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
2276
          }
2291
          }
2277
        case 225: break;
2292
        case 227: break;
2278
        case 115:
2293
        case 116:
2279
          { return PHPTokenId.PHP_STATIC;
2294
          { return PHPTokenId.PHP_STATIC;
2280
          }
2295
          }
2281
        case 226: break;
2296
        case 228: break;
2282
        case 126:
2297
        case 127:
2283
          { return PHPTokenId.PHP_DEFAULT;
2298
          { return PHPTokenId.PHP_DEFAULT;
2284
          }
2299
          }
2285
        case 227: break;
2300
        case 229: break;
2286
        case 17:
2301
        case 17:
2287
          { return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2302
          { return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2288
          }
2303
          }
2289
        case 228: break;
2304
        case 230: break;
2290
        case 25:
2305
        case 25:
2291
          { popState();
2306
          { popState();
2292
    return PHPTokenId.PHP_TOKEN;
2307
    return PHPTokenId.PHP_TOKEN;
2293
          }
2308
          }
2294
        case 229: break;
2309
        case 231: break;
2295
        case 37:
2310
        case 37:
2296
          { pushState(ST_PHP_LOOKING_FOR_PROPERTY);
2311
          { pushState(ST_PHP_LOOKING_FOR_PROPERTY);
2297
    return PHPTokenId.PHP_OBJECT_OPERATOR;
2312
    return PHPTokenId.PHP_OBJECT_OPERATOR;
2298
          }
2313
          }
2299
        case 230: break;
2314
        case 232: break;
2300
        case 138:
2315
        case 139:
2301
          { return PHPTokenId.PHP__LINE__;
2316
          { return PHPTokenId.PHP__LINE__;
2302
          }
2317
          }
2303
        case 231: break;
2318
        case 233: break;
2304
        case 78:
2319
        case 78:
2305
          { return PHPTokenId.PHP_EXIT;
2320
          { return PHPTokenId.PHP_EXIT;
2306
          }
2321
          }
2307
        case 232: break;
2322
        case 234: break;
2308
        case 35:
2323
        case 35:
2309
          { if (aspTagsAllowed) {
2324
          { if (aspTagsAllowed) {
2310
        //yybegin(ST_PHP_IN_SCRIPTING);
2325
        //yybegin(ST_PHP_IN_SCRIPTING);
Lines 2316-2331 Link Here
2316
        return PHPTokenId.T_INLINE_HTML;
2331
        return PHPTokenId.T_INLINE_HTML;
2317
    }
2332
    }
2318
          }
2333
          }
2319
        case 233: break;
2334
        case 235: break;
2320
        case 39:
2335
        case 39:
2321
          { pushState(ST_PHP_COMMENT);
2336
          { pushState(ST_PHP_COMMENT);
2322
    return PHPTokenId.PHP_COMMENT_START;
2337
    return PHPTokenId.PHP_COMMENT_START;
2323
          }
2338
          }
2324
        case 234: break;
2339
        case 236: break;
2325
        case 96:
2340
        case 96:
2326
          { return PHPTokenId.PHP_BREAK;
2341
          { return PHPTokenId.PHP_BREAK;
2327
          }
2342
          }
2328
        case 235: break;
2343
        case 237: break;
2329
        case 26:
2344
        case 26:
2330
          { if(parenBalanceInConst == 0 && bracketBalanceInConst == 0) {
2345
          { if(parenBalanceInConst == 0 && bracketBalanceInConst == 0) {
2331
        isInConst = false;
2346
        isInConst = false;
Lines 2333-2352 Link Here
2333
    yypushback(1);
2348
    yypushback(1);
2334
    popState();
2349
    popState();
2335
          }
2350
          }
2336
        case 236: break;
2351
        case 238: break;
2337
        case 21:
2352
        case 21:
2338
          { yypushback(1);
2353
          { yypushback(1);
2339
        yybegin(ST_PHP_HEREDOC);
2354
        yybegin(ST_PHP_HEREDOC);
2340
          }
2355
          }
2341
        case 237: break;
2356
        case 239: break;
2342
        case 142:
2357
        case 143:
2343
          { return PHPTokenId.PHP_INSTEADOF;
2358
          { return PHPTokenId.PHP_INSTEADOF;
2344
          }
2359
          }
2345
        case 238: break;
2360
        case 240: break;
2346
        case 143:
2361
        case 144:
2347
          { return PHPTokenId.PHP_PROTECTED;
2362
          { return PHPTokenId.PHP_PROTECTED;
2348
          }
2363
          }
2349
        case 239: break;
2364
        case 241: break;
2350
        case 63:
2365
        case 63:
2351
          { String text = yytext();
2366
          { String text = yytext();
2352
    if ((text.charAt(1)=='%' && aspTagsAllowed)
2367
    if ((text.charAt(1)=='%' && aspTagsAllowed)
Lines 2360-2391 Link Here
2360
        return PHPTokenId.T_INLINE_HTML;
2375
        return PHPTokenId.T_INLINE_HTML;
2361
    }
2376
    }
2362
          }
2377
          }
2363
        case 240: break;
2378
        case 242: break;
2364
        case 107:
2379
        case 107:
2365
          { return PHPTokenId.PHP_PRINT;
2380
          { return PHPTokenId.PHP_PRINT;
2366
          }
2381
          }
2367
        case 241: break;
2382
        case 243: break;
2368
        case 69:
2383
        case 69:
2369
          { return PHPTokenId.PHP_VAR;
2384
          { return PHPTokenId.PHP_VAR;
2370
          }
2385
          }
2371
        case 242: break;
2386
        case 244: break;
2372
        case 157:
2387
        case 158:
2373
          { pushState(ST_PHP_IN_SCRIPTING);
2388
          { pushState(ST_PHP_IN_SCRIPTING);
2374
    return PHPTokenId.T_INLINE_HTML;
2389
    return PHPTokenId.T_INLINE_HTML;
2375
          }
2390
          }
2376
        case 243: break;
2391
        case 245: break;
2377
        case 101:
2392
        case 101:
2378
          { return PHPTokenId.PHP_THROW;
2393
          { return PHPTokenId.PHP_THROW;
2379
          }
2394
          }
2380
        case 244: break;
2395
        case 246: break;
2381
        case 119:
2396
        case 120:
2382
          { return PHPTokenId.PHP_PARENT;
2397
          { return PHPTokenId.PHP_PARENT;
2383
          }
2398
          }
2384
        case 245: break;
2399
        case 247: break;
2385
        case 117:
2400
        case 118:
2386
          { return PHPTokenId.PHP_SWITCH;
2401
          { return PHPTokenId.PHP_SWITCH;
2387
          }
2402
          }
2388
        case 246: break;
2403
        case 248: break;
2389
        case 74:
2404
        case 74:
2390
          { int trailingNewLineLength = 1;
2405
          { int trailingNewLineLength = 1;
2391
        int label_len = yylength() - trailingNewLineLength;
2406
        int label_len = yylength() - trailingNewLineLength;
Lines 2404-2439 Link Here
2404
            return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2419
            return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2405
        }
2420
        }
2406
          }
2421
          }
2407
        case 247: break;
2422
        case 249: break;
2408
        case 77:
2423
        case 77:
2409
          { yypushback(2); // go back to mark end of comment in the next token
2424
          { yypushback(2); // go back to mark end of comment in the next token
2410
        return PHPTokenId.PHPDOC_COMMENT;
2425
        return PHPTokenId.PHPDOC_COMMENT;
2411
          }
2426
          }
2412
        case 248: break;
2427
        case 250: break;
2413
        case 67:
2428
        case 67:
2414
          { return PHPTokenId.PHP_TYPE_INT;
2429
          { return PHPTokenId.PHP_TYPE_INT;
2415
          }
2430
          }
2416
        case 249: break;
2431
        case 251: break;
2417
        case 109:
2432
        case 109:
2418
          { return PHPTokenId.PHP_CASTING;
2433
          { return PHPTokenId.PHP_CASTING;
2419
          }
2434
          }
2420
        case 250: break;
2435
        case 252: break;
2421
        case 42:
2436
        case 42:
2422
          { return PHPTokenId.PHP_TEXTUAL_OPERATOR;
2437
          { return PHPTokenId.PHP_TEXTUAL_OPERATOR;
2423
          }
2438
          }
2424
        case 251: break;
2439
        case 253: break;
2425
        case 33:
2440
        case 33:
2426
          { popState();return PHPTokenId.WHITESPACE;
2441
          { popState();return PHPTokenId.WHITESPACE;
2427
          }
2442
          }
2428
        case 252: break;
2443
        case 254: break;
2429
        case 66:
2444
        case 66:
2430
          { return PHPTokenId.PHP_DIE;
2445
          { return PHPTokenId.PHP_DIE;
2431
          }
2446
          }
2432
        case 253: break;
2447
        case 255: break;
2433
        case 145:
2448
        case 146:
2434
          { return PHPTokenId.PHP__CLASS__;
2449
          { return PHPTokenId.PHP__CLASS__;
2435
          }
2450
          }
2436
        case 254: break;
2451
        case 256: break;
2437
        case 75:
2452
        case 75:
2438
          { int label_len = yylength() - 1;
2453
          { int label_len = yylength() - 1;
2439
    int back = 1;
2454
    int back = 1;
Lines 2452-2516 Link Here
2452
    }
2467
    }
2453
    return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2468
    return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2454
          }
2469
          }
2455
        case 255: break;
2470
        case 257: break;
2456
        case 2:
2471
        case 2:
2457
          { yypushback(1);
2472
          { yypushback(1);
2458
    pushState(ST_PHP_HIGHLIGHTING_ERROR);
2473
    pushState(ST_PHP_HIGHLIGHTING_ERROR);
2459
          }
2474
          }
2460
        case 256: break;
2475
        case 258: break;
2461
        case 106:
2476
        case 106:
2462
          { return PHPTokenId.PHP_CLASS;
2477
          { return PHPTokenId.PHP_CLASS;
2463
          }
2478
          }
2464
        case 257: break;
2479
        case 259: break;
2465
        case 123:
2480
        case 124:
2466
          { return PHPTokenId.PHP_FINALLY;
2481
          { return PHPTokenId.PHP_FINALLY;
2467
          }
2482
          }
2468
        case 258: break;
2483
        case 260: break;
2469
        case 141:
2484
        case 142:
2470
          { return PHPTokenId.PHP_INTERFACE;
2485
          { return PHPTokenId.PHP_INTERFACE;
2471
          }
2486
          }
2472
        case 259: break;
2487
        case 261: break;
2473
        case 144:
2488
        case 145:
2474
          { return PHPTokenId.PHP__TRAIT__;
2489
          { return PHPTokenId.PHP__TRAIT__;
2475
          }
2490
          }
2476
        case 260: break;
2491
        case 262: break;
2477
        case 108:
2492
        case 108:
2478
          { return PHPTokenId.PHP_UNSET;
2493
          { return PHPTokenId.PHP_UNSET;
2479
          }
2494
          }
2480
        case 261: break;
2495
        case 263: break;
2481
        case 12:
2496
        case 12:
2482
          { return PHPTokenId.PHP_CURLY_OPEN;
2497
          { return PHPTokenId.PHP_CURLY_OPEN;
2483
          }
2498
          }
2484
        case 262: break;
2499
        case 264: break;
2485
        case 23:
2500
        case 23:
2486
          { yypushback(1);
2501
          { yypushback(1);
2487
    popState();
2502
    popState();
2488
          }
2503
          }
2489
        case 263: break;
2504
        case 265: break;
2490
        case 120:
2505
        case 121:
2491
          { return PHPTokenId.PHP_PUBLIC;
2506
          { return PHPTokenId.PHP_PUBLIC;
2492
          }
2507
          }
2493
        case 264: break;
2508
        case 266: break;
2494
        case 152:
2509
        case 153:
2495
          { return PHPTokenId.PHP_REQUIRE_ONCE;
2510
          { return PHPTokenId.PHP_REQUIRE_ONCE;
2496
          }
2511
          }
2497
        case 265: break;
2512
        case 267: break;
2498
        case 146:
2513
        case 147:
2499
          { return PHPTokenId.PHP_ENDFOREACH;
2514
          { return PHPTokenId.PHP_ENDFOREACH;
2500
          }
2515
          }
2501
        case 266: break;
2516
        case 268: break;
2502
        case 116:
2517
        case 117:
2503
          { return PHPTokenId.PHP_TYPE_STRING;
2518
          { return PHPTokenId.PHP_TYPE_STRING;
2504
          }
2519
          }
2505
        case 267: break;
2520
        case 269: break;
2506
        case 80:
2521
        case 80:
2507
          { return PHPTokenId.PHP_EVAL;
2522
          { return PHPTokenId.PHP_EVAL;
2508
          }
2523
          }
2509
        case 268: break;
2524
        case 270: break;
2510
        case 87:
2525
        case 87:
2511
          { return PHPTokenId.PHP_GOTO;
2526
          { return PHPTokenId.PHP_GOTO;
2512
          }
2527
          }
2513
        case 269: break;
2528
        case 271: break;
2514
        case 103:
2529
        case 103:
2515
          { isInConst = true;
2530
          { isInConst = true;
2516
    parenBalanceInConst = 0;
2531
    parenBalanceInConst = 0;
Lines 2518-2626 Link Here
2518
    pushState(ST_PHP_LOOKING_FOR_CONSTANT_NAME);
2533
    pushState(ST_PHP_LOOKING_FOR_CONSTANT_NAME);
2519
    return PHPTokenId.PHP_CONST;
2534
    return PHPTokenId.PHP_CONST;
2520
          }
2535
          }
2521
        case 270: break;
2536
        case 272: break;
2522
        case 20:
2537
        case 20:
2523
          { popState();
2538
          { popState();
2524
        return PHPTokenId.PHP_STRING;
2539
        return PHPTokenId.PHP_STRING;
2525
          }
2540
          }
2526
        case 271: break;
2541
        case 273: break;
2527
        case 133:
2542
        case 134:
2528
          { return PHPTokenId.PHP_ABSTRACT;
2543
          { return PHPTokenId.PHP_ABSTRACT;
2529
          }
2544
          }
2530
        case 272: break;
2545
        case 274: break;
2531
        case 9:
2546
        case 9:
2532
          { pushState(ST_PHP_DOUBLE_QUOTES);
2547
          { pushState(ST_PHP_DOUBLE_QUOTES);
2533
    return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2548
    return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2534
          }
2549
          }
2535
        case 273: break;
2550
        case 275: break;
2536
        case 81:
2551
        case 81:
2537
          { return PHPTokenId.PHP_ECHO;
2552
          { return PHPTokenId.PHP_ECHO;
2538
          }
2553
          }
2539
        case 274: break;
2554
        case 276: break;
2540
        case 95:
2555
        case 95:
2541
          { return PHPTokenId.PHP_FINAL;
2556
          { return PHPTokenId.PHP_FINAL;
2542
          }
2557
          }
2543
        case 275: break;
2558
        case 277: break;
2544
        case 151:
2559
        case 152:
2545
          { return PHPTokenId.PHP__METHOD__;
2560
          { return PHPTokenId.PHP__METHOD__;
2546
          }
2561
          }
2547
        case 276: break;
2562
        case 278: break;
2548
        case 10:
2563
        case 10:
2549
          { return PHPTokenId.PHP_NS_SEPARATOR;
2564
          { return PHPTokenId.PHP_NS_SEPARATOR;
2550
          }
2565
          }
2551
        case 277: break;
2566
        case 279: break;
2552
        case 110:
2567
        case 110:
2553
          { return PHPTokenId.PHP_YIELD;
2568
          { return PHPTokenId.PHP_YIELD;
2554
          }
2569
          }
2555
        case 278: break;
2570
        case 280: break;
2556
        case 132:
2571
        case 133:
2557
          { pushState(ST_PHP_LOOKING_FOR_FUNCTION_NAME);
2572
          { pushState(ST_PHP_LOOKING_FOR_FUNCTION_NAME);
2558
    return PHPTokenId.PHP_FUNCTION;
2573
    return PHPTokenId.PHP_FUNCTION;
2559
          }
2574
          }
2560
        case 279: break;
2575
        case 281: break;
2561
        case 130:
2576
        case 131:
2562
          { return PHPTokenId.PHP__DIR__;
2577
          { return PHPTokenId.PHP__DIR__;
2563
          }
2578
          }
2564
        case 280: break;
2579
        case 282: break;
2565
        case 5:
2580
        case 5:
2566
          { return  PHPTokenId.PHP_STRING;
2581
          { return  PHPTokenId.PHP_STRING;
2567
          }
2582
          }
2568
        case 281: break;
2583
        case 283: break;
2569
        case 135:
2584
        case 136:
2570
          { return PHPTokenId.PHP_CONTINUE;
2585
          { return PHPTokenId.PHP_CONTINUE;
2571
          }
2586
          }
2572
        case 282: break;
2587
        case 284: break;
2573
        case 149:
2588
        case 150:
2574
          { return PHPTokenId.PHP_IMPLEMENTS;
2589
          { return PHPTokenId.PHP_IMPLEMENTS;
2575
          }
2590
          }
2576
        case 283: break;
2591
        case 285: break;
2577
        case 68:
2592
        case 68:
2578
          { return PHPTokenId.PHP_TRY;
2593
          { return PHPTokenId.PHP_TRY;
2579
          }
2594
          }
2580
        case 284: break;
2595
        case 286: break;
2581
        case 98:
2596
        case 98:
2582
          { return PHPTokenId.PHP_ARRAY;
2597
          { return PHPTokenId.PHP_ARRAY;
2583
          }
2598
          }
2584
        case 285: break;
2599
        case 287: break;
2585
        case 7:
2600
        case 7:
2586
          { return PHPTokenId.WHITESPACE;
2601
          { return PHPTokenId.WHITESPACE;
2587
          }
2602
          }
2588
        case 286: break;
2603
        case 288: break;
2589
        case 114:
2604
        case 114:
2590
          { return PHPTokenId.PHP_RETURN;
2605
          { return PHPTokenId.PHP_RETURN;
2591
          }
2606
          }
2592
        case 287: break;
2607
        case 289: break;
2593
        case 29:
2608
        case 29:
2594
          { return PHPTokenId.PHP_TOKEN;
2609
          { return PHPTokenId.PHP_TOKEN;
2595
          }
2610
          }
2596
        case 288: break;
2611
        case 290: break;
2597
        case 16:
2612
        case 16:
2598
          { return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
2613
          { return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
2599
          }
2614
          }
2600
        case 289: break;
2615
        case 291: break;
2601
        case 104:
2616
        case 104:
2602
          { return PHPTokenId.PHP_CATCH;
2617
          { return PHPTokenId.PHP_CATCH;
2603
          }
2618
          }
2604
        case 290: break;
2619
        case 292: break;
2605
        case 72:
2620
        case 72:
2606
          { String text = yytext();
2621
          { String text = yytext();
2607
        int lastIndexOfDollar = text.lastIndexOf('$');
2622
        int lastIndexOfDollar = text.lastIndexOf('$');
2608
        yypushback(text.length() - lastIndexOfDollar);
2623
        yypushback(text.length() - lastIndexOfDollar);
2609
        return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
2624
        return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
2610
          }
2625
          }
2611
        case 291: break;
2626
        case 293: break;
2612
        case 52:
2627
        case 52:
2613
          { return PHPTokenId.PHP_PAAMAYIM_NEKUDOTAYIM;
2628
          { return PHPTokenId.PHP_PAAMAYIM_NEKUDOTAYIM;
2614
          }
2629
          }
2615
        case 292: break;
2630
        case 294: break;
2616
        case 136:
2631
        case 137:
2617
          { return PHPTokenId.PHP_CALLABLE;
2632
          { return PHPTokenId.PHP_CALLABLE;
2618
          }
2633
          }
2619
        case 293: break;
2634
        case 295: break;
2620
        case 148:
2635
        case 149:
2621
          { return PHPTokenId.PHP_INSTANCEOF;
2636
          { return PHPTokenId.PHP_INSTANCEOF;
2622
          }
2637
          }
2623
        case 294: break;
2638
        case 296: break;
2624
        case 54:
2639
        case 54:
2625
          { heredoc=null;
2640
          { heredoc=null;
2626
    hereocLength=0;
2641
    hereocLength=0;
Lines 2633-2640 Link Here
2633
    yypushback(back);
2648
    yypushback(back);
2634
    return PHPTokenId.PHP_HEREDOC_TAG_END;
2649
    return PHPTokenId.PHP_HEREDOC_TAG_END;
2635
          }
2650
          }
2636
        case 295: break;
2651
        case 297: break;
2637
        case 124:
2652
        case 125:
2638
          { int bprefix = (yytext().charAt(0) != '<') ? 1 : 0;
2653
          { int bprefix = (yytext().charAt(0) != '<') ? 1 : 0;
2639
        int startString=3+bprefix;
2654
        int startString=3+bprefix;
2640
        /* 3 is <<<, 2 is quotes, 1 is newline */
2655
        /* 3 is <<<, 2 is quotes, 1 is newline */
Lines 2649-2667 Link Here
2649
        yybegin(ST_PHP_START_NOWDOC);
2664
        yybegin(ST_PHP_START_NOWDOC);
2650
        return PHPTokenId.PHP_NOWDOC_TAG_START;
2665
        return PHPTokenId.PHP_NOWDOC_TAG_START;
2651
          }
2666
          }
2652
        case 296: break;
2667
        case 298: break;
2653
        case 88:
2668
        case 88:
2654
          { return PHPTokenId.PHP_TYPE_BOOL;
2669
          { return PHPTokenId.PHP_TYPE_BOOL;
2655
          }
2670
          }
2656
        case 297: break;
2671
        case 299: break;
2657
        case 112:
2672
        case 112:
2658
          { return PHPTokenId.PHP_ENDFOR;
2673
          { return PHPTokenId.PHP_ENDFOR;
2659
          }
2674
          }
2660
        case 298: break;
2675
        case 300: break;
2661
        case 64:
2676
        case 64:
2662
          { return PHPTokenId.PHP_FOR;
2677
          { return PHPTokenId.PHP_FOR;
2663
          }
2678
          }
2664
        case 299: break;
2679
        case 301: break;
2665
        case 55:
2680
        case 55:
2666
          { int label_len = yylength() - 1;
2681
          { int label_len = yylength() - 1;
2667
2682
Lines 2678-2706 Link Here
2678
        return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2693
        return PHPTokenId.PHP_CONSTANT_ENCAPSED_STRING;
2679
    }
2694
    }
2680
          }
2695
          }
2681
        case 300: break;
2696
        case 302: break;
2682
        case 122:
2697
        case 123:
2683
          { return PHPTokenId.PHP_FOREACH;
2698
          { return PHPTokenId.PHP_FOREACH;
2684
          }
2699
          }
2685
        case 301: break;
2700
        case 303: break;
2686
        case 46:
2701
        case 46:
2687
          { pushState(ST_PHP_LOOKING_FOR_STATIC_PROPERTY);
2702
          { pushState(ST_PHP_LOOKING_FOR_STATIC_PROPERTY);
2688
    return PHPTokenId.PHP_PAAMAYIM_NEKUDOTAYIM;
2703
    return PHPTokenId.PHP_PAAMAYIM_NEKUDOTAYIM;
2689
          }
2704
          }
2690
        case 302: break;
2705
        case 304: break;
2691
        case 24:
2706
        case 24:
2692
          { popState();
2707
          { popState();
2693
    return PHPTokenId.PHP_STRING;
2708
    return PHPTokenId.PHP_STRING;
2694
          }
2709
          }
2695
        case 303: break;
2710
        case 305: break;
2696
        case 79:
2711
        case 79:
2697
          { return PHPTokenId.PHP_ELSE;
2712
          { return PHPTokenId.PHP_ELSE;
2698
          }
2713
          }
2699
        case 304: break;
2714
        case 306: break;
2700
        case 86:
2715
        case 86:
2701
          { return PHPTokenId.PHP_SELF;
2716
          { return PHPTokenId.PHP_SELF;
2702
          }
2717
          }
2703
        case 305: break;
2718
        case 307: break;
2704
        case 56:
2719
        case 56:
2705
          { heredoc=null; hereocLength=0;
2720
          { heredoc=null; hereocLength=0;
2706
    yybegin(ST_PHP_IN_SCRIPTING);
2721
    yybegin(ST_PHP_IN_SCRIPTING);
Lines 2712-2723 Link Here
2712
    yypushback(back);
2727
    yypushback(back);
2713
    return PHPTokenId.PHP_NOWDOC_TAG_END;
2728
    return PHPTokenId.PHP_NOWDOC_TAG_END;
2714
          }
2729
          }
2715
        case 306: break;
2730
        case 308: break;
2716
        case 48:
2731
        case 48:
2717
          { yypushback(1);
2732
          { yypushback(1);
2718
    return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
2733
    return PHPTokenId.PHP_ENCAPSED_AND_WHITESPACE;
2719
          }
2734
          }
2720
        case 307: break;
2735
        case 309: break;
2721
        case 14:
2736
        case 14:
2722
          { int lastState = stack.peek();
2737
          { int lastState = stack.peek();
2723
    if (lastState != ST_PHP_IN_SCRIPTING && lastState != YYINITIAL) {
2738
    if (lastState != ST_PHP_IN_SCRIPTING && lastState != YYINITIAL) {
Lines 2726-2736 Link Here
2726
    }
2741
    }
2727
    return PHPTokenId.PHP_CURLY_CLOSE;
2742
    return PHPTokenId.PHP_CURLY_CLOSE;
2728
          }
2743
          }
2729
        case 308: break;
2744
        case 310: break;
2730
        case 44:
2745
        case 44:
2731
          { return PHPTokenId.PHP_DO;
2746
          { return PHPTokenId.PHP_DO;
2732
          }
2747
          }
2733
        case 309: break;
2748
        case 311: break;
2734
        case 53:
2749
        case 53:
2735
          { int trailingNewLineLength = 1;
2750
          { int trailingNewLineLength = 1;
2736
        int label_len = yylength() - trailingNewLineLength;
2751
        int label_len = yylength() - trailingNewLineLength;
Lines 2749-2771 Link Here
2749
            yybegin(ST_PHP_HEREDOC);
2764
            yybegin(ST_PHP_HEREDOC);
2750
        }
2765
        }
2751
          }
2766
          }
2752
        case 310: break;
2767
        case 312: break;
2753
        case 89:
2768
        case 89:
2754
          { return PHPTokenId.PHP_TYPE_VOID;
2769
          { return PHPTokenId.PHP_TYPE_VOID;
2755
          }
2770
          }
2756
        case 311: break;
2771
        case 313: break;
2757
        case 131:
2772
        case 132:
2758
          { return PHPTokenId.PHP_ENDWHILE;
2773
          { return PHPTokenId.PHP_ENDWHILE;
2759
          }
2774
          }
2760
        case 312: break;
2775
        case 314: break;
2761
        case 113:
2776
        case 113:
2762
          { return PHPTokenId.PHP_ELSEIF;
2777
          { return PHPTokenId.PHP_ELSEIF;
2763
          }
2778
          }
2764
        case 313: break;
2779
        case 315: break;
2765
        case 84:
2780
        case 84:
2766
          { return PHPTokenId.PHP_TRUE;
2781
          { return PHPTokenId.PHP_TRUE;
2767
          }
2782
          }
2768
        case 314: break;
2783
        case 316: break;
2769
        default:
2784
        default:
2770
          if (zzInput == YYEOF)
2785
          if (zzInput == YYEOF)
2771
            //zzAtEOF = true;
2786
            //zzAtEOF = true;
Lines 2779-2785 Link Here
2779
                  return null;
2794
                  return null;
2780
              }
2795
              }
2781
            }
2796
            }
2782
            case 730: break;
2797
            case 736: break;
2783
            case ST_PHP_DOC_COMMENT: {
2798
            case ST_PHP_DOC_COMMENT: {
2784
              if (input.readLength() > 0) {
2799
              if (input.readLength() > 0) {
2785
                    input.backup(1);  // backup eof
2800
                    input.backup(1);  // backup eof
Lines 2789-2795 Link Here
2789
                    return null;
2804
                    return null;
2790
                }
2805
                }
2791
            }
2806
            }
2792
            case 731: break;
2807
            case 737: break;
2793
            default:
2808
            default:
2794
              {        if(input.readLength() > 0) {
2809
              {        if(input.readLength() > 0) {
2795
            // backup eof
2810
            // backup eof
(-)a/php.editor/src/org/netbeans/modules/php/editor/lexer/PHPTokenId.java (+1 lines)
Lines 81-86 Link Here
81
    PHP_TYPE_STRING("string", "keyword"), //NOI18N
81
    PHP_TYPE_STRING("string", "keyword"), //NOI18N
82
    PHP_TYPE_BOOL("bool", "keyword"), //NOI18N
82
    PHP_TYPE_BOOL("bool", "keyword"), //NOI18N
83
    PHP_TYPE_VOID("void", "keyword"), //NOI18N
83
    PHP_TYPE_VOID("void", "keyword"), //NOI18N
84
    PHP_TYPE_OBJECT("object", "keyword"), //NOI18N
84
    PHP_FINAL(null, "keyword"), //NOI18N
85
    PHP_FINAL(null, "keyword"), //NOI18N
85
    PHP_PAAMAYIM_NEKUDOTAYIM(null, "operator"), //NOI18N
86
    PHP_PAAMAYIM_NEKUDOTAYIM(null, "operator"), //NOI18N
86
    PHP_EXTENDS(null, "keyword"), //NOI18N
87
    PHP_EXTENDS(null, "keyword"), //NOI18N
(-)a/php.editor/src/org/netbeans/modules/php/editor/model/impl/Type.java (-2 / +2 lines)
Lines 72-79 Link Here
72
    public static final String VOID = "void"; //NOI18N
72
    public static final String VOID = "void"; //NOI18N
73
    public static final String MIXED = "mixed"; //NOI18N
73
    public static final String MIXED = "mixed"; //NOI18N
74
74
75
    private static final List<String> TYPES_FOR_EDITOR = Arrays.asList(ARRAY, CALLABLE, ITERABLE, BOOL, FLOAT, INT, STRING);
75
    private static final List<String> TYPES_FOR_EDITOR = Arrays.asList(ARRAY, CALLABLE, ITERABLE, BOOL, FLOAT, INT, STRING, OBJECT);
76
    private static final List<String> TYPES_FOR_RETURN_TYPE = Arrays.asList(ARRAY, CALLABLE, ITERABLE, BOOL, FLOAT, INT, STRING, VOID);
76
    private static final List<String> TYPES_FOR_RETURN_TYPE = Arrays.asList(ARRAY, CALLABLE, ITERABLE, BOOL, FLOAT, INT, STRING, VOID, OBJECT);
77
    private static final List<String> TYPES_FOR_PHP_DOC = Arrays.asList(STRING, INTEGER, INT, BOOLEAN, BOOL, FLOAT, DOUBLE, OBJECT, MIXED, ARRAY,
77
    private static final List<String> TYPES_FOR_PHP_DOC = Arrays.asList(STRING, INTEGER, INT, BOOLEAN, BOOL, FLOAT, DOUBLE, OBJECT, MIXED, ARRAY,
78
            RESOURCE, VOID, NULL, CALLBACK, CALLABLE, ITERABLE, "false", "true", "self"); // NOI18N
78
            RESOURCE, VOID, NULL, CALLBACK, CALLABLE, ITERABLE, "false", "true", "self"); // NOI18N
79
79
(-)a/php.editor/src/org/netbeans/modules/php/editor/parser/ASTPHP5Parser.java (-53 / +53 lines)
Lines 42-48 Link Here
42
42
43
//----------------------------------------------------
43
//----------------------------------------------------
44
// The following code was generated by CUP v0.11a beta 20060608
44
// The following code was generated by CUP v0.11a beta 20060608
45
// Wed May 17 13:21:18 JST 2017
45
// Tue Jul 11 14:57:20 JST 2017
46
//----------------------------------------------------
46
//----------------------------------------------------
47
47
48
package org.netbeans.modules.php.editor.parser;
48
package org.netbeans.modules.php.editor.parser;
Lines 52-58 Link Here
52
import org.openide.util.Pair;
52
import org.openide.util.Pair;
53
53
54
/** CUP v0.11a beta 20060608 generated parser.
54
/** CUP v0.11a beta 20060608 generated parser.
55
  * @version Wed May 17 13:21:18 JST 2017
55
  * @version Tue Jul 11 14:57:20 JST 2017
56
  */
56
  */
57
@org.netbeans.api.annotations.common.SuppressWarnings({"EI_EXPOSE_REP", "MS_PKGPROTECT", "BC_BAD_CAST_TO_CONCRETE_COLLECTION"})
57
@org.netbeans.api.annotations.common.SuppressWarnings({"EI_EXPOSE_REP", "MS_PKGPROTECT", "BC_BAD_CAST_TO_CONCRETE_COLLECTION"})
58
public class ASTPHP5Parser extends java_cup.runtime.lr_parser {
58
public class ASTPHP5Parser extends java_cup.runtime.lr_parser {
Lines 102-108 Link Here
102
    "\000\002\013\006\000\002\013\004\000\002\011\005\000" +
102
    "\000\002\013\006\000\002\013\004\000\002\011\005\000" +
103
    "\002\011\003\000\002\010\003\000\002\010\005\000\002" +
103
    "\002\011\003\000\002\010\003\000\002\010\005\000\002" +
104
    "\010\007\000\002\010\004\000\002\010\006\000\002\010" +
104
    "\010\007\000\002\010\004\000\002\010\006\000\002\010" +
105
    "\010\000\002\005\003\000\002\005\002\000\002\006\005" +
105
    "\010\000\002\005\004\000\002\005\002\000\002\006\005" +
106
    "\000\002\006\003\000\002\007\003\000\002\007\005\000" +
106
    "\000\002\006\003\000\002\007\003\000\002\007\005\000" +
107
    "\002\007\004\000\002\007\006\000\002\007\004\000\002" +
107
    "\002\007\004\000\002\007\006\000\002\007\004\000\002" +
108
    "\007\006\000\002\015\004\000\002\015\002\000\002\016" +
108
    "\007\006\000\002\015\004\000\002\015\002\000\002\016" +
Lines 293-299 Link Here
293
  /** <code>reduce_goto</code> table. */
293
  /** <code>reduce_goto</code> table. */
294
  protected static final short[][] _reduce_table =
294
  protected static final short[][] _reduce_table =
295
    unpackFromStrings(new String[] {
295
    unpackFromStrings(new String[] {
296
    "\000\u0538\000\006\002\003\012\004\001\001\000\002\001" +
296
    "\000\u0539\000\006\002\003\012\004\001\001\000\002\001" +
297
    "\001\000\140\003\174\004\101\013\206\014\200\017\132" +
297
    "\001\000\140\003\174\004\101\013\206\014\200\017\132" +
298
    "\062\167\063\124\064\153\065\051\070\131\074\015\100" +
298
    "\062\167\063\124\064\153\065\051\070\131\074\015\100" +
299
    "\016\101\100\103\165\104\176\105\204\106\063\107\170" +
299
    "\016\101\100\103\165\104\176\105\204\106\063\107\170" +
Lines 302-317 Link Here
302
    "\177\121\200\150\201\025\212\160\213\023\214\054\223" +
302
    "\177\121\200\150\201\025\212\160\213\023\214\054\223" +
303
    "\171\225\116\226\006\230\021\233\134\240\111\243\032" +
303
    "\171\225\116\226\006\230\021\233\134\240\111\243\032" +
304
    "\244\040\245\047\256\056\001\001\000\002\001\001\000" +
304
    "\244\040\245\047\256\056\001\001\000\002\001\001\000" +
305
    "\002\001\001\000\002\001\001\000\006\050\u052a\051\u052d" +
305
    "\002\001\001\000\002\001\001\000\006\050\u052b\051\u052e" +
306
    "\001\001\000\002\001\001\000\112\003\174\004\101\062" +
306
    "\001\001\000\002\001\001\000\112\003\174\004\101\062" +
307
    "\167\063\124\064\153\065\051\070\131\074\015\100\u0525" +
307
    "\167\063\124\064\153\065\051\070\131\074\015\100\u0526" +
308
    "\103\u0526\104\u0527\105\204\106\063\107\170\110\144\121" +
308
    "\103\u0527\104\u0528\105\204\106\063\107\170\110\144\121" +
309
    "\106\131\075\151\126\152\043\153\022\154\137\155\077" +
309
    "\106\131\075\151\126\152\043\153\022\154\137\155\077" +
310
    "\156\055\157\110\161\070\201\025\223\171\225\116\226" +
310
    "\156\055\157\110\161\070\201\025\223\171\225\116\226" +
311
    "\006\230\021\233\134\240\111\243\032\244\040\245\047" +
311
    "\006\230\021\233\134\240\111\243\032\244\040\245\047" +
312
    "\256\056\001\001\000\002\001\001\000\106\003\174\004" +
312
    "\256\056\001\001\000\002\001\001\000\106\003\174\004" +
313
    "\101\062\167\063\124\064\153\065\051\070\131\074\015" +
313
    "\101\062\167\063\124\064\153\065\051\070\131\074\015" +
314
    "\100\u0521\105\204\106\063\107\170\110\144\121\106\131" +
314
    "\100\u0522\105\204\106\063\107\170\110\144\121\106\131" +
315
    "\075\151\126\152\043\153\022\154\137\155\077\156\055" +
315
    "\075\151\126\152\043\153\022\154\137\155\077\156\055" +
316
    "\157\110\161\070\201\025\223\171\225\116\226\006\230" +
316
    "\157\110\161\070\201\025\223\171\225\116\226\006\230" +
317
    "\021\233\134\240\111\243\032\244\040\245\047\256\056" +
317
    "\021\233\134\240\111\243\032\244\040\245\047\256\056" +
Lines 1733-1782 Link Here
1733
    "\047\256\056\001\001\000\002\001\001\000\002\001\001" +
1733
    "\047\256\056\001\001\000\002\001\001\000\002\001\001" +
1734
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
1734
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
1735
    "\002\001\001\000\002\001\001\000\010\003\u04f7\010\u04f9" +
1735
    "\002\001\001\000\002\001\001\000\010\003\u04f7\010\u04f9" +
1736
    "\011\u0518\001\001\000\002\001\001\000\004\003\u0502\001" +
1736
    "\011\u0519\001\001\000\002\001\001\000\004\003\u0502\001" +
1737
    "\001\000\010\003\u04f7\010\u04f9\011\u0500\001\001\000\002" +
1737
    "\001\000\010\003\u04f7\010\u04f9\011\u0500\001\001\000\002" +
1738
    "\001\001\000\006\003\u04f7\010\u04ff\001\001\000\002\001" +
1738
    "\001\001\000\006\003\u04f7\010\u04ff\001\001\000\002\001" +
1739
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
1739
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
1740
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
1740
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
1741
    "\002\001\001\000\012\003\u050c\005\u050b\006\u050a\007\u0507" +
1741
    "\002\001\001\000\012\003\u050c\005\u050b\006\u050a\007\u0507" +
1742
    "\001\001\000\002\001\001\000\004\003\u0515\001\001\000" +
1742
    "\001\001\000\002\001\001\000\004\003\u0516\001\001\000" +
1743
    "\004\003\u0512\001\001\000\002\001\001\000\002\001\001" +
1743
    "\004\003\u0513\001\001\000\004\076\u0511\001\001\000\002" +
1744
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
1745
    "\001\000\002\001\001\000\006\003\u050c\007\u0512\001\001" +
1744
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
1746
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
1745
    "\002\001\001\000\006\003\u050c\007\u0511\001\001\000\002" +
1747
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
1746
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
1748
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
1747
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
1749
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
1748
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
1750
    "\000\012\003\u050c\005\u051f\006\u050a\007\u0507\001\001\000" +
1749
    "\002\001\001\000\002\001\001\000\012\003\u050c\005\u051e" +
1751
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
1750
    "\006\u050a\007\u0507\001\001\000\002\001\001\000\002\001" +
1752
    "\001\001\000\116\003\174\004\101\062\167\063\124\064" +
1751
    "\001\000\002\001\001\000\002\001\001\000\116\003\174" +
1753
    "\153\065\051\070\131\074\015\100\u02d8\105\204\106\063" +
1752
    "\004\101\062\167\063\124\064\153\065\051\070\131\074" +
1754
    "\107\170\110\144\121\106\122\u0524\123\u02d9\124\u02db\125" +
1753
    "\015\100\u02d8\105\204\106\063\107\170\110\144\121\106" +
1755
    "\u02da\131\075\151\126\152\043\153\022\154\137\155\077" +
1754
    "\122\u0523\123\u02d9\124\u02db\125\u02da\131\075\151\126\152" +
1756
    "\156\055\157\110\161\070\201\025\223\171\225\116\226" +
1755
    "\043\153\022\154\137\155\077\156\055\157\110\161\070" +
1757
    "\006\230\021\233\134\240\111\243\032\244\040\245\047" +
1756
    "\201\025\223\171\225\116\226\006\230\021\233\134\240" +
1758
    "\256\056\001\001\000\002\001\001\000\002\001\001\000" +
1757
    "\111\243\032\244\040\245\047\256\056\001\001\000\002" +
1759
    "\002\001\001\000\002\001\001\000\002\001\001\000\106" +
1758
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
1760
    "\003\174\004\101\062\167\063\124\064\153\065\051\070" +
1759
    "\001\000\002\001\001\000\106\003\174\004\101\062\167" +
1761
    "\131\074\015\100\u052a\105\204\106\063\107\170\110\144" +
1760
    "\063\124\064\153\065\051\070\131\074\015\100\u0529\105" +
1762
    "\121\106\131\075\151\126\152\043\153\022\154\137\155" +
1761
    "\204\106\063\107\170\110\144\121\106\131\075\151\126" +
1763
    "\077\156\055\157\110\161\070\201\025\223\171\225\116" +
1762
    "\152\043\153\022\154\137\155\077\156\055\157\110\161" +
1764
    "\226\006\230\021\233\134\240\111\243\032\244\040\245" +
1763
    "\070\201\025\223\171\225\116\226\006\230\021\233\134" +
1764
    "\240\111\243\032\244\040\245\047\256\056\001\001\000" +
1765
    "\002\001\001\000\002\001\001\000\002\001\001\000\054" +
1766
    "\003\337\064\153\065\051\105\334\106\063\107\325\110" +
1767
    "\144\121\106\152\043\155\326\156\055\161\332\201\u052f" +
1768
    "\223\u052e\226\006\230\021\233\134\243\032\244\040\245" +
1769
    "\047\256\056\001\001\000\002\001\001\000\002\001\001" +
1765
    "\047\256\056\001\001\000\002\001\001\000\002\001\001" +
1770
    "\000\002\001\001\000\106\003\174\004\101\062\167\063" +
1766
    "\000\002\001\001\000\054\003\337\064\153\065\051\105" +
1771
    "\124\064\153\065\051\070\131\074\015\100\u0531\105\204" +
1767
    "\334\106\063\107\325\110\144\121\106\152\043\155\326" +
1772
    "\106\063\107\170\110\144\121\106\131\075\151\126\152" +
1768
    "\156\055\161\332\201\u0530\223\u052f\226\006\230\021\233" +
1773
    "\043\153\022\154\137\155\077\156\055\157\110\161\070" +
1769
    "\134\243\032\244\040\245\047\256\056\001\001\000\002" +
1774
    "\201\025\223\171\225\116\226\006\230\021\233\134\240" +
1770
    "\001\001\000\002\001\001\000\002\001\001\000\106\003" +
1775
    "\111\243\032\244\040\245\047\256\056\001\001\000\002" +
1771
    "\174\004\101\062\167\063\124\064\153\065\051\070\131" +
1776
    "\001\001\000\002\001\001\000\004\051\u0535\001\001\000" +
1772
    "\074\015\100\u0532\105\204\106\063\107\170\110\144\121" +
1777
    "\002\001\001\000\002\001\001\000\010\046\u0537\047\343" +
1773
    "\106\131\075\151\126\152\043\153\022\154\137\155\077" +
1778
    "\056\344\001\001\000\002\001\001\000\002\001\001\000" +
1774
    "\156\055\157\110\161\070\201\025\223\171\225\116\226" +
1779
    "\002\001\001" });
1775
    "\006\230\021\233\134\240\111\243\032\244\040\245\047" +
1776
    "\256\056\001\001\000\002\001\001\000\002\001\001\000" +
1777
    "\004\051\u0536\001\001\000\002\001\001\000\002\001\001" +
1778
    "\000\010\046\u0538\047\343\056\344\001\001\000\002\001" +
1779
    "\001\000\002\001\001\000\002\001\001" });
1780
1780
1781
  /** Access to <code>reduce_goto</code> table. */
1781
  /** Access to <code>reduce_goto</code> table. */
1782
  public short[][] reduce_table() {return _reduce_table;}
1782
  public short[][] reduce_table() {return _reduce_table;}
Lines 3739-3754 Link Here
3739
          return CUP$ASTPHP5Parser$result;
3739
          return CUP$ASTPHP5Parser$result;
3740
3740
3741
          /*. . . . . . . . . . . . . . . . . . . .*/
3741
          /*. . . . . . . . . . . . . . . . . . . .*/
3742
          case 107: // group_namespace_parts ::= non_empty_group_namespace_parts
3742
          case 107: // group_namespace_parts ::= non_empty_group_namespace_parts possible_comma
3743
            {
3743
            {
3744
              List RESULT =null;
3744
              List RESULT =null;
3745
		int listleft = ((java_cup.runtime.Symbol)CUP$ASTPHP5Parser$stack.peek()).left;
3745
		int listleft = ((java_cup.runtime.Symbol)CUP$ASTPHP5Parser$stack.elementAt(CUP$ASTPHP5Parser$top-1)).left;
3746
		int listright = ((java_cup.runtime.Symbol)CUP$ASTPHP5Parser$stack.peek()).right;
3746
		int listright = ((java_cup.runtime.Symbol)CUP$ASTPHP5Parser$stack.elementAt(CUP$ASTPHP5Parser$top-1)).right;
3747
		List list = (List)((java_cup.runtime.Symbol) CUP$ASTPHP5Parser$stack.peek()).value;
3747
		List list = (List)((java_cup.runtime.Symbol) CUP$ASTPHP5Parser$stack.elementAt(CUP$ASTPHP5Parser$top-1)).value;
3748
3748
3749
	RESULT = list;
3749
	RESULT = list;
3750
3750
3751
              CUP$ASTPHP5Parser$result = parser.getSymbolFactory().newSymbol("group_namespace_parts",3, ((java_cup.runtime.Symbol)CUP$ASTPHP5Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ASTPHP5Parser$stack.peek()), RESULT);
3751
              CUP$ASTPHP5Parser$result = parser.getSymbolFactory().newSymbol("group_namespace_parts",3, ((java_cup.runtime.Symbol)CUP$ASTPHP5Parser$stack.elementAt(CUP$ASTPHP5Parser$top-1)), ((java_cup.runtime.Symbol)CUP$ASTPHP5Parser$stack.peek()), RESULT);
3752
            }
3752
            }
3753
          return CUP$ASTPHP5Parser$result;
3753
          return CUP$ASTPHP5Parser$result;
3754
3754
(-)a/php.editor/src/org/netbeans/modules/php/editor/parser/ASTPHP5Symbols.java (-1 / +1 lines)
Lines 42-48 Link Here
42
42
43
//----------------------------------------------------
43
//----------------------------------------------------
44
// The following code was generated by CUP v0.11a beta 20060608
44
// The following code was generated by CUP v0.11a beta 20060608
45
// Wed May 17 13:21:18 JST 2017
45
// Tue Jul 11 14:57:20 JST 2017
46
//----------------------------------------------------
46
//----------------------------------------------------
47
47
48
package org.netbeans.modules.php.editor.parser;
48
package org.netbeans.modules.php.editor.parser;
(-)a/php.editor/src/org/netbeans/modules/php/editor/parser/EncodedActionTable1.java (-6 / +6 lines)
Lines 51-57 Link Here
51
    }
51
    }
52
    protected EncodedActionTable1() {
52
    protected EncodedActionTable1() {
53
        sb = new StringBuilder();
53
        sb = new StringBuilder();
54
        sb.append("\000\u0538\000\256\002\uffaa\003\uffaa\004\uffaa\005\uffaa\006");
54
        sb.append("\000\u0539\000\256\002\uffaa\003\uffaa\004\uffaa\005\uffaa\006");
55
        sb.append("\uffaa\007\uffaa\010\uffaa\011\uffaa\012\uffaa\014\uffaa\015\uffaa");
55
        sb.append("\uffaa\007\uffaa\010\uffaa\011\uffaa\012\uffaa\014\uffaa\015\uffaa");
56
        sb.append("\016\uffaa\017\uffaa\020\uffaa\021\uffaa\023\uffaa\025\uffaa\027");
56
        sb.append("\016\uffaa\017\uffaa\020\uffaa\021\uffaa\023\uffaa\025\uffaa\027");
57
        sb.append("\uffaa\032\uffaa\034\uffaa\040\uffaa\041\uffaa\042\uffaa\043\uffaa");
57
        sb.append("\uffaa\032\uffaa\034\uffaa\040\uffaa\041\uffaa\042\uffaa\043\uffaa");
Lines 64-70 Link Here
64
        sb.append("\174\uffaa\175\uffaa\177\uffaa\200\uffaa\201\uffaa\202\uffaa\203");
64
        sb.append("\174\uffaa\175\uffaa\177\uffaa\200\uffaa\201\uffaa\202\uffaa\203");
65
        sb.append("\uffaa\204\uffaa\205\uffaa\206\uffaa\207\uffaa\210\uffaa\211\uffaa");
65
        sb.append("\uffaa\204\uffaa\205\uffaa\206\uffaa\207\uffaa\210\uffaa\211\uffaa");
66
        sb.append("\213\uffaa\217\uffaa\220\uffaa\221\uffaa\225\uffaa\230\uffaa\231");
66
        sb.append("\213\uffaa\217\uffaa\220\uffaa\221\uffaa\225\uffaa\230\uffaa\231");
67
        sb.append("\uffaa\232\uffaa\233\uffaa\235\uffaa\001\002\000\004\002\u053a");
67
        sb.append("\uffaa\232\uffaa\233\uffaa\235\uffaa\001\002\000\004\002\u053b");
68
        sb.append("\001\002\000\256\002\001\003\142\004\174\005\211\006");
68
        sb.append("\001\002\000\256\002\001\003\142\004\174\005\211\006");
69
        sb.append("\130\007\012\010\036\011\063\012\072\014\113\015\160");
69
        sb.append("\130\007\012\010\036\011\063\012\072\014\113\015\160");
70
        sb.append("\016\155\017\150\020\144\021\051\023\035\025\121\027");
70
        sb.append("\016\155\017\150\020\144\021\051\023\035\025\121\027");
Lines 84-90 Link Here
84
        sb.append("\153\ufe27\154\ufe27\155\ufe27\156\ufe27\157\ufe27\160\ufe27\161");
84
        sb.append("\153\ufe27\154\ufe27\155\ufe27\156\ufe27\157\ufe27\160\ufe27\161");
85
        sb.append("\ufe27\162\ufe27\163\ufe27\164\ufe27\165\ufe27\166\ufe27\167\ufe27");
85
        sb.append("\ufe27\162\ufe27\163\ufe27\164\ufe27\165\ufe27\166\ufe27\167\ufe27");
86
        sb.append("\170\ufe27\171\ufe27\172\ufe27\173\ufe27\176\ufe27\212\ufe27\226");
86
        sb.append("\170\ufe27\171\ufe27\172\ufe27\173\ufe27\176\ufe27\212\ufe27\226");
87
        sb.append("\ufe27\227\ufe27\237\ufe27\242\ufe27\001\002\000\004\225\u0537");
87
        sb.append("\ufe27\227\ufe27\237\ufe27\242\ufe27\001\002\000\004\225\u0538");
88
        sb.append("\001\002\000\304\002\uff6c\003\uff6c\004\uff6c\005\uff6c\006");
88
        sb.append("\001\002\000\304\002\uff6c\003\uff6c\004\uff6c\005\uff6c\006");
89
        sb.append("\uff6c\007\uff6c\010\uff6c\011\uff6c\012\uff6c\014\uff6c\015\uff6c");
89
        sb.append("\uff6c\007\uff6c\010\uff6c\011\uff6c\012\uff6c\014\uff6c\015\uff6c");
90
        sb.append("\016\uff6c\017\uff6c\020\uff6c\021\uff6c\022\uff6c\023\uff6c\024");
90
        sb.append("\016\uff6c\017\uff6c\020\uff6c\021\uff6c\022\uff6c\023\uff6c\024");
Lines 100-106 Link Here
100
        sb.append("\202\uff6c\203\uff6c\204\uff6c\205\uff6c\206\uff6c\207\uff6c\210");
100
        sb.append("\202\uff6c\203\uff6c\204\uff6c\205\uff6c\206\uff6c\207\uff6c\210");
101
        sb.append("\uff6c\211\uff6c\213\uff6c\214\uff6c\215\uff6c\216\uff6c\217\uff6c");
101
        sb.append("\uff6c\211\uff6c\213\uff6c\214\uff6c\215\uff6c\216\uff6c\217\uff6c");
102
        sb.append("\220\uff6c\221\uff6c\225\uff6c\230\uff6c\231\uff6c\232\uff6c\233");
102
        sb.append("\220\uff6c\221\uff6c\225\uff6c\230\uff6c\231\uff6c\232\uff6c\233");
103
        sb.append("\uff6c\235\uff6c\001\002\000\006\012\u052c\230\u052d\001\002");
103
        sb.append("\uff6c\235\uff6c\001\002\000\006\012\u052d\230\u052e\001\002");
104
        sb.append("\000\114\031\ufe2a\033\ufe2a\070\ufe2a\107\ufe2a\124\ufe2a\125");
104
        sb.append("\000\114\031\ufe2a\033\ufe2a\070\ufe2a\107\ufe2a\124\ufe2a\125");
105
        sb.append("\ufe2a\126\ufe2a\127\ufe2a\145\ufe2a\146\ufe2a\147\ufe2a\150\ufe2a");
105
        sb.append("\ufe2a\126\ufe2a\127\ufe2a\145\ufe2a\146\ufe2a\147\ufe2a\150\ufe2a");
106
        sb.append("\151\ufe2a\152\ufe2a\153\ufe2a\154\ufe2a\155\ufe2a\156\ufe2a\157");
106
        sb.append("\151\ufe2a\152\ufe2a\153\ufe2a\154\ufe2a\155\ufe2a\156\ufe2a\157");
Lines 121-127 Link Here
121
        sb.append("\030\202\163\203\042\204\153\205\110\206\164\207\104");
121
        sb.append("\030\202\163\203\042\204\153\205\110\206\164\207\104");
122
        sb.append("\210\040\211\061\212\ufdd1\213\114\217\215\225\203\226");
122
        sb.append("\210\040\211\061\212\ufdd1\213\114\217\215\225\203\226");
123
        sb.append("\ufdd1\227\ufdd1\230\120\231\134\232\070\233\143\237\ufdd1");
123
        sb.append("\ufdd1\227\ufdd1\230\120\231\134\232\070\233\143\237\ufdd1");
124
        sb.append("\242\ufdd1\001\002\000\004\225\u0523\001\002\000\156\004");
124
        sb.append("\242\ufdd1\001\002\000\004\225\u0524\001\002\000\156\004");
125
        sb.append("\174\006\130\007\012\010\214\011\063\012\072\015\160");
125
        sb.append("\174\006\130\007\012\010\214\011\063\012\072\015\160");
126
        sb.append("\016\155\032\123\043\217\060\200\061\032\071\202\072");
126
        sb.append("\016\155\032\123\043\217\060\200\061\032\071\202\072");
127
        sb.append("\014\074\021\075\141\076\053\077\054\100\162\101\006");
127
        sb.append("\014\074\021\075\141\076\053\077\054\100\162\101\006");
Lines 142-148 Link Here
142
        sb.append("\155\252\156\232\157\247\160\264\161\263\162\245\163");
142
        sb.append("\155\252\156\232\157\247\160\264\161\263\162\245\163");
143
        sb.append("\243\164\262\165\256\166\251\167\266\170\244\171\255");
143
        sb.append("\243\164\262\165\256\166\251\167\266\170\244\171\255");
144
        sb.append("\172\253\173\233\176\240\212\ufdc5\226\ufdc5\227\ufdc5\237");
144
        sb.append("\172\253\173\233\176\240\212\ufdc5\226\ufdc5\227\ufdc5\237");
145
        sb.append("\242\242\234\001\002\000\004\063\u0521\001\002\000\114");
145
        sb.append("\242\242\234\001\002\000\004\063\u0522\001\002\000\114");
146
        sb.append("\031\ufe25\033\ufe25\070\ufe25\107\ufe25\124\ufe25\125\ufe25\126");
146
        sb.append("\031\ufe25\033\ufe25\070\ufe25\107\ufe25\124\ufe25\125\ufe25\126");
147
        sb.append("\ufe25\127\ufe25\145\ufe25\146\ufe25\147\ufe25\150\ufe25\151\ufe25");
147
        sb.append("\ufe25\127\ufe25\145\ufe25\146\ufe25\147\ufe25\150\ufe25\151\ufe25");
148
        sb.append("\152\ufe25\153\ufe25\154\ufe25\155\ufe25\156\ufe25\157\ufe25\160");
148
        sb.append("\152\ufe25\153\ufe25\154\ufe25\155\ufe25\156\ufe25\157\ufe25\160");
(-)a/php.editor/src/org/netbeans/modules/php/editor/parser/EncodedActionTable13.java (-21 / +29 lines)
Lines 1126-1134 Link Here
1126
        sb.append("\000"); 
1126
        sb.append("\000"); 
1127
        sb.append("\012"); 
1127
        sb.append("\012"); 
1128
        sb.append("\033"); 
1128
        sb.append("\033"); 
1129
        sb.append("\u051d"); 
1130
        sb.append("\114"); 
1129
        sb.append("\u051c"); 
1131
        sb.append("\u051c"); 
1130
        sb.append("\114"); 
1131
        sb.append("\u051b"); 
1132
        sb.append("\124"); 
1132
        sb.append("\124"); 
1133
        sb.append("\uff9c"); 
1133
        sb.append("\uff9c"); 
1134
        sb.append("\146"); 
1134
        sb.append("\146"); 
Lines 1636-1642 Link Here
1636
        sb.append("\000"); 
1636
        sb.append("\000"); 
1637
        sb.append("\006"); 
1637
        sb.append("\006"); 
1638
        sb.append("\107"); 
1638
        sb.append("\107"); 
1639
        sb.append("\uff96"); 
1639
        sb.append("\ufdd8"); 
1640
        sb.append("\124"); 
1640
        sb.append("\124"); 
1641
        sb.append("\u0511"); 
1641
        sb.append("\u0511"); 
1642
        sb.append("\001"); 
1642
        sb.append("\001"); 
Lines 1682-1699 Link Here
1682
        sb.append("\001"); 
1682
        sb.append("\001"); 
1683
        sb.append("\002"); 
1683
        sb.append("\002"); 
1684
        sb.append("\000"); 
1684
        sb.append("\000"); 
1685
        sb.append("\012"); 
1685
        sb.append("\014"); 
1686
        sb.append("\010"); 
1686
        sb.append("\010"); 
1687
        sb.append("\314"); 
1687
        sb.append("\314"); 
1688
        sb.append("\043"); 
1688
        sb.append("\043"); 
1689
        sb.append("\u0509"); 
1689
        sb.append("\u0509"); 
1690
        sb.append("\044"); 
1690
        sb.append("\044"); 
1691
        sb.append("\u050a"); 
1691
        sb.append("\u050a"); 
1692
        sb.append("\107"); 
1693
        sb.append("\ufdd7"); 
1692
        sb.append("\116"); 
1694
        sb.append("\116"); 
1693
        sb.append("\065"); 
1695
        sb.append("\065"); 
1694
        sb.append("\001"); 
1696
        sb.append("\001"); 
1695
        sb.append("\002"); 
1697
        sb.append("\002"); 
1696
        sb.append("\000"); 
1698
        sb.append("\000"); 
1699
        sb.append("\004"); 
1700
        sb.append("\107"); 
1701
        sb.append("\uff96"); 
1702
        sb.append("\001"); 
1703
        sb.append("\002"); 
1704
        sb.append("\000"); 
1697
        sb.append("\006"); 
1705
        sb.append("\006"); 
1698
        sb.append("\107"); 
1706
        sb.append("\107"); 
1699
        sb.append("\uff94"); 
1707
        sb.append("\uff94"); 
Lines 1704-1710 Link Here
1704
        sb.append("\000"); 
1712
        sb.append("\000"); 
1705
        sb.append("\012"); 
1713
        sb.append("\012"); 
1706
        sb.append("\033"); 
1714
        sb.append("\033"); 
1707
        sb.append("\u0514"); 
1715
        sb.append("\u0515"); 
1708
        sb.append("\107"); 
1716
        sb.append("\107"); 
1709
        sb.append("\uff8e"); 
1717
        sb.append("\uff8e"); 
1710
        sb.append("\114"); 
1718
        sb.append("\114"); 
Lines 1716-1722 Link Here
1716
        sb.append("\000"); 
1724
        sb.append("\000"); 
1717
        sb.append("\004"); 
1725
        sb.append("\004"); 
1718
        sb.append("\010"); 
1726
        sb.append("\010"); 
1719
        sb.append("\u0515"); 
1727
        sb.append("\u0516"); 
1720
        sb.append("\001"); 
1728
        sb.append("\001"); 
1721
        sb.append("\002"); 
1729
        sb.append("\002"); 
1722
        sb.append("\000"); 
1730
        sb.append("\000"); 
Lines 1730-1736 Link Here
1730
        sb.append("\000"); 
1738
        sb.append("\000"); 
1731
        sb.append("\012"); 
1739
        sb.append("\012"); 
1732
        sb.append("\033"); 
1740
        sb.append("\033"); 
1733
        sb.append("\u0517"); 
1741
        sb.append("\u0518"); 
1734
        sb.append("\107"); 
1742
        sb.append("\107"); 
1735
        sb.append("\uff90"); 
1743
        sb.append("\uff90"); 
1736
        sb.append("\114"); 
1744
        sb.append("\114"); 
Lines 1742-1748 Link Here
1742
        sb.append("\000"); 
1750
        sb.append("\000"); 
1743
        sb.append("\004"); 
1751
        sb.append("\004"); 
1744
        sb.append("\010"); 
1752
        sb.append("\010"); 
1745
        sb.append("\u0518"); 
1753
        sb.append("\u0519"); 
1746
        sb.append("\001"); 
1754
        sb.append("\001"); 
1747
        sb.append("\002"); 
1755
        sb.append("\002"); 
1748
        sb.append("\000"); 
1756
        sb.append("\000"); 
Lines 1758-1764 Link Here
1758
        sb.append("\124"); 
1766
        sb.append("\124"); 
1759
        sb.append("\u04fe"); 
1767
        sb.append("\u04fe"); 
1760
        sb.append("\146"); 
1768
        sb.append("\146"); 
1761
        sb.append("\u051a"); 
1769
        sb.append("\u051b"); 
1762
        sb.append("\001"); 
1770
        sb.append("\001"); 
1763
        sb.append("\002"); 
1771
        sb.append("\002"); 
1764
        sb.append("\000"); 
1772
        sb.append("\000"); 
Lines 1944-1956 Link Here
1944
        sb.append("\010"); 
1952
        sb.append("\010"); 
1945
        sb.append("\322"); 
1953
        sb.append("\322"); 
1946
        sb.append("\106"); 
1954
        sb.append("\106"); 
1947
        sb.append("\u051e"); 
1955
        sb.append("\u051f"); 
1948
        sb.append("\001"); 
1956
        sb.append("\001"); 
1949
        sb.append("\002"); 
1957
        sb.append("\002"); 
1950
        sb.append("\000"); 
1958
        sb.append("\000"); 
1951
        sb.append("\004"); 
1959
        sb.append("\004"); 
1952
        sb.append("\010"); 
1960
        sb.append("\010"); 
1953
        sb.append("\u051d"); 
1961
        sb.append("\u051e"); 
1954
        sb.append("\001"); 
1962
        sb.append("\001"); 
1955
        sb.append("\002"); 
1963
        sb.append("\002"); 
1956
        sb.append("\000"); 
1964
        sb.append("\000"); 
Lines 1978-1984 Link Here
1978
        sb.append("\000"); 
1986
        sb.append("\000"); 
1979
        sb.append("\004"); 
1987
        sb.append("\004"); 
1980
        sb.append("\107"); 
1988
        sb.append("\107"); 
1981
        sb.append("\u0520"); 
1989
        sb.append("\u0521"); 
1982
        sb.append("\001"); 
1990
        sb.append("\001"); 
1983
        sb.append("\002"); 
1991
        sb.append("\002"); 
1984
        sb.append("\000"); 
1992
        sb.append("\000"); 
Lines 2194-2200 Link Here
2194
        sb.append("\000"); 
2202
        sb.append("\000"); 
2195
        sb.append("\004"); 
2203
        sb.append("\004"); 
2196
        sb.append("\226"); 
2204
        sb.append("\226"); 
2197
        sb.append("\u0525"); 
2205
        sb.append("\u0526"); 
2198
        sb.append("\001"); 
2206
        sb.append("\001"); 
2199
        sb.append("\002"); 
2207
        sb.append("\002"); 
2200
        sb.append("\000"); 
2208
        sb.append("\000"); 
Lines 2288-2294 Link Here
2288
        sb.append("\033"); 
2296
        sb.append("\033"); 
2289
        sb.append("\ufdce"); 
2297
        sb.append("\ufdce"); 
2290
        sb.append("\070"); 
2298
        sb.append("\070"); 
2291
        sb.append("\u0529"); 
2299
        sb.append("\u052a"); 
2292
        sb.append("\107"); 
2300
        sb.append("\107"); 
2293
        sb.append("\ufdce"); 
2301
        sb.append("\ufdce"); 
2294
        sb.append("\124"); 
2302
        sb.append("\124"); 
Lines 2708-2716 Link Here
2708
        sb.append("\000"); 
2716
        sb.append("\000"); 
2709
        sb.append("\006"); 
2717
        sb.append("\006"); 
2710
        sb.append("\124"); 
2718
        sb.append("\124"); 
2711
        sb.append("\u0534"); 
2719
        sb.append("\u0535"); 
2712
        sb.append("\146"); 
2720
        sb.append("\146"); 
2713
        sb.append("\u0535"); 
2721
        sb.append("\u0536"); 
2714
        sb.append("\001"); 
2722
        sb.append("\001"); 
2715
        sb.append("\002"); 
2723
        sb.append("\002"); 
2716
        sb.append("\000"); 
2724
        sb.append("\000"); 
Lines 2732-2738 Link Here
2732
        sb.append("\072"); 
2740
        sb.append("\072"); 
2733
        sb.append("\014"); 
2741
        sb.append("\014"); 
2734
        sb.append("\106"); 
2742
        sb.append("\106"); 
2735
        sb.append("\u0531"); 
2743
        sb.append("\u0532"); 
2736
        sb.append("\111"); 
2744
        sb.append("\111"); 
2737
        sb.append("\337"); 
2745
        sb.append("\337"); 
2738
        sb.append("\114"); 
2746
        sb.append("\114"); 
Lines 2890-2896 Link Here
2890
        sb.append("\031"); 
2898
        sb.append("\031"); 
2891
        sb.append("\257"); 
2899
        sb.append("\257"); 
2892
        sb.append("\107"); 
2900
        sb.append("\107"); 
2893
        sb.append("\u0533"); 
2901
        sb.append("\u0534"); 
2894
        sb.append("\125"); 
2902
        sb.append("\125"); 
2895
        sb.append("\246"); 
2903
        sb.append("\246"); 
2896
        sb.append("\126"); 
2904
        sb.append("\126"); 
Lines 2960-2968 Link Here
2960
        sb.append("\000"); 
2968
        sb.append("\000"); 
2961
        sb.append("\006"); 
2969
        sb.append("\006"); 
2962
        sb.append("\012"); 
2970
        sb.append("\012"); 
2963
        sb.append("\u052c"); 
2971
        sb.append("\u052d"); 
2964
        sb.append("\230"); 
2972
        sb.append("\230"); 
2965
        sb.append("\u052d"); 
2973
        sb.append("\u052e"); 
2966
        sb.append("\001"); 
2974
        sb.append("\001"); 
2967
        sb.append("\002"); 
2975
        sb.append("\002"); 
2968
        sb.append("\000"); 
2976
        sb.append("\000"); 
Lines 3292-3298 Link Here
3292
        sb.append("\000"); 
3300
        sb.append("\000"); 
3293
        sb.append("\004"); 
3301
        sb.append("\004"); 
3294
        sb.append("\226"); 
3302
        sb.append("\226"); 
3295
        sb.append("\u0539"); 
3303
        sb.append("\u053a"); 
3296
        sb.append("\001"); 
3304
        sb.append("\001"); 
3297
        sb.append("\002"); 
3305
        sb.append("\002"); 
3298
        sb.append("\000"); 
3306
        sb.append("\000"); 
(-)a/php.editor/src/org/netbeans/modules/php/editor/parser/astnodes/GroupUseStatementPart.java (+1 lines)
Lines 51-56 Link Here
51
 * <pre>
51
 * <pre>
52
 * some\namespace\{ClassA, sub\ClassB, ClassC as C};
52
 * some\namespace\{ClassA, sub\ClassB, ClassC as C};
53
 * some\namespace\{ClassA, function sub\myfnc, const MY_CONST as C};
53
 * some\namespace\{ClassA, function sub\myfnc, const MY_CONST as C};
54
 * some\namespace\{ClassA,}; // PHP7.2
54
 * </pre>
55
 * </pre>
55
 */
56
 */
56
public class GroupUseStatementPart extends UseStatementPart {
57
public class GroupUseStatementPart extends UseStatementPart {
(-)a/php.editor/src/org/netbeans/modules/php/editor/resources/layer.xml (+1 lines)
Lines 435-440 Link Here
435
                    <file name="org-netbeans-modules-php-editor-verification-PHP56UnhandledError.instance"/>
435
                    <file name="org-netbeans-modules-php-editor-verification-PHP56UnhandledError.instance"/>
436
                    <file name="org-netbeans-modules-php-editor-verification-PHP70UnhandledError.instance"/>
436
                    <file name="org-netbeans-modules-php-editor-verification-PHP70UnhandledError.instance"/>
437
                    <file name="org-netbeans-modules-php-editor-verification-PHP71UnhandledError.instance"/>
437
                    <file name="org-netbeans-modules-php-editor-verification-PHP71UnhandledError.instance"/>
438
                    <file name="org-netbeans-modules-php-editor-verification-PHP72UnhandledError.instance"/>
438
                    <file name="org-netbeans-modules-php-editor-verification-ReturnTypeHintError.instance"/>
439
                    <file name="org-netbeans-modules-php-editor-verification-ReturnTypeHintError.instance"/>
439
                    <file name="org-netbeans-modules-php-editor-verification-TypeRedeclarationHintError.instance"/>
440
                    <file name="org-netbeans-modules-php-editor-verification-TypeRedeclarationHintError.instance"/>
440
                </folder>
441
                </folder>
(-)a/php.editor/src/org/netbeans/modules/php/editor/verification/PHP72UnhandledError.java (+197 lines)
Line 0 Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
5
 *
6
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7
 * Other names may be trademarks of their respective owners.
8
 *
9
 * The contents of this file are subject to the terms of either the GNU
10
 * General Public License Version 2 only ("GPL") or the Common
11
 * Development and Distribution License("CDDL") (collectively, the
12
 * "License"). You may not use this file except in compliance with the
13
 * License. You can obtain a copy of the License at
14
 * http://www.netbeans.org/cddl-gplv2.html
15
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16
 * specific language governing permissions and limitations under the
17
 * License.  When distributing the software, include this License Header
18
 * Notice in each file and include the License file at
19
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
20
 * particular file as subject to the "Classpath" exception as provided
21
 * by Oracle in the GPL Version 2 section of the License file that
22
 * accompanied this code. If applicable, add the following below the
23
 * License Header, with the fields enclosed by brackets [] replaced by
24
 * your own identifying information:
25
 * "Portions Copyrighted [year] [name of copyright owner]"
26
 *
27
 * If you wish your version of this file to be governed by only the CDDL
28
 * or only the GPL Version 2, indicate your decision by adding
29
 * "[Contributor] elects to include this software in this distribution
30
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
31
 * single choice of license, a recipient has the option to distribute
32
 * your version of this file under either the CDDL, the GPL Version 2 or
33
 * to extend the choice of license to its licensees as provided above.
34
 * However, if you add GPL Version 2 code and therefore, elected the GPL
35
 * Version 2 license, then the option applies only if the new code is
36
 * made subject to such option by the copyright holder.
37
 *
38
 * Contributor(s):
39
 */
40
package org.netbeans.modules.php.editor.verification;
41
42
import java.util.ArrayList;
43
import java.util.Arrays;
44
import java.util.Collection;
45
import java.util.Collections;
46
import java.util.List;
47
import org.netbeans.api.lexer.Token;
48
import org.netbeans.api.lexer.TokenSequence;
49
import org.netbeans.api.lexer.TokenUtilities;
50
import org.netbeans.editor.BaseDocument;
51
import org.netbeans.modules.csl.api.Error;
52
import org.netbeans.modules.csl.spi.GsfUtilities;
53
import org.netbeans.modules.csl.spi.support.CancelSupport;
54
import org.netbeans.modules.php.api.PhpVersion;
55
import org.netbeans.modules.php.editor.CodeUtils;
56
import org.netbeans.modules.php.editor.lexer.LexUtilities;
57
import org.netbeans.modules.php.editor.lexer.PHPTokenId;
58
import org.netbeans.modules.php.editor.parser.PHPParseResult;
59
import org.netbeans.modules.php.editor.parser.astnodes.ASTNode;
60
import org.netbeans.modules.php.editor.parser.astnodes.GroupUseStatementPart;
61
import org.netbeans.modules.php.editor.parser.astnodes.SingleUseStatementPart;
62
import org.netbeans.modules.php.editor.parser.astnodes.visitors.DefaultVisitor;
63
import org.openide.filesystems.FileObject;
64
import org.openide.util.NbBundle;
65
66
public class PHP72UnhandledError extends UnhandledErrorRule {
67
68
    @NbBundle.Messages("PHP72UnhandledError.displayName=Language feature not compatible with PHP version indicated in project settings")
69
    @Override
70
    public String getDisplayName() {
71
        return Bundle.PHP72UnhandledError_displayName();
72
    }
73
74
    @Override
75
    public void invoke(PHPRuleContext context, List<Error> errors) {
76
        PHPParseResult phpParseResult = (PHPParseResult) context.parserResult;
77
        if (phpParseResult.getProgram() == null) {
78
            return;
79
        }
80
        FileObject fileObject = phpParseResult.getSnapshot().getSource().getFileObject();
81
        if (fileObject != null
82
                && appliesTo(fileObject)) {
83
            if (CancelSupport.getDefault().isCancelled()) {
84
                return;
85
            }
86
            CheckVisitor checkVisitor = new CheckVisitor(fileObject);
87
            phpParseResult.getProgram().accept(checkVisitor);
88
            if (CancelSupport.getDefault().isCancelled()) {
89
                return;
90
            }
91
            errors.addAll(checkVisitor.getErrors());
92
        }
93
    }
94
95
    private static boolean appliesTo(FileObject fileObject) {
96
        return CodeUtils.isPhpVersionLessThan(fileObject, PhpVersion.PHP_72);
97
    }
98
99
    //~ Inner classes
100
    private static final class CheckVisitor extends DefaultVisitor {
101
102
        private final List<VerificationError> errors = new ArrayList<>();
103
        private final List<SingleUseStatementPart> lastUseStatementParts = new ArrayList<>();
104
        private final FileObject fileObject;
105
106
        public CheckVisitor(FileObject fileObject) {
107
            this.fileObject = fileObject;
108
        }
109
110
        public Collection<VerificationError> getErrors() {
111
            checkGroupUseTrailingCommas();
112
            return Collections.unmodifiableCollection(errors);
113
        }
114
115
        @Override
116
        public void visit(GroupUseStatementPart node) {
117
            if (CancelSupport.getDefault().isCancelled()) {
118
                return;
119
            }
120
            List<SingleUseStatementPart> items = node.getItems();
121
            if (!items.isEmpty()) {
122
                lastUseStatementParts.add(items.get(items.size() - 1));
123
            }
124
            super.visit(node);
125
        }
126
127
        private void checkGroupUseTrailingCommas() {
128
            if (!lastUseStatementParts.isEmpty()) {
129
                BaseDocument document = GsfUtilities.getDocument(fileObject, true);
130
                if (document == null) {
131
                    return;
132
                }
133
                document.readLock();
134
                try {
135
                    TokenSequence<PHPTokenId> ts = LexUtilities.getPHPTokenSequence(document, 0);
136
                    if (ts == null) {
137
                        return;
138
                    }
139
                    lastUseStatementParts.forEach((lastUseStatementPart) -> {
140
                        if (CancelSupport.getDefault().isCancelled()) {
141
                            return;
142
                        }
143
                        ts.move(lastUseStatementPart.getEndOffset());
144
                        if (ts.moveNext()) {
145
                            Token<? extends PHPTokenId> token = LexUtilities.findNext(ts, Arrays.asList(PHPTokenId.WHITESPACE));
146
                            if (token == null) {
147
                                return;
148
                            }
149
                            if (token.id() == PHPTokenId.PHP_TOKEN && TokenUtilities.textEquals(token.text(), ",")) { // NOI18N
150
                                createError(lastUseStatementPart);
151
                            }
152
                        }
153
                    });
154
                } finally {
155
                    document.readUnlock();
156
                    lastUseStatementParts.clear();
157
                }
158
            }
159
        }
160
161
        private void createError(int startOffset, int endOffset) {
162
            errors.add(new PHP72VersionError(fileObject, startOffset, endOffset));
163
        }
164
165
        private void createError(ASTNode node) {
166
            createError(node.getStartOffset(), node.getEndOffset());
167
        }
168
169
    }
170
171
    private static final class PHP72VersionError extends VerificationError {
172
173
        private static final String KEY = "Php.Version.72"; // NOI18N
174
175
        private PHP72VersionError(FileObject fileObject, int startOffset, int endOffset) {
176
            super(fileObject, startOffset, endOffset);
177
        }
178
179
        @NbBundle.Messages("PHP72VersionError.displayName=Language feature not compatible with PHP version indicated in project settings")
180
        @Override
181
        public String getDisplayName() {
182
            return Bundle.PHP72VersionError_displayName();
183
        }
184
185
        @NbBundle.Messages("PHP72VersionError.description=Detected language features not compatible with PHP version indicated in project settings")
186
        @Override
187
        public String getDescription() {
188
            return Bundle.PHP72VersionError_description();
189
        }
190
191
        @Override
192
        public String getKey() {
193
            return KEY;
194
        }
195
196
    }
197
}
(-)a/php.editor/test/unit/data/goldenfiles/org/netbeans/modules/php/editor/lexer/PHP72FeaturesTest/lexer/object_type_01.pass (+73 lines)
Line 0 Link Here
1
token #0 PHP_OPENTAG <?php
2
token #1 WHITESPACE \n\n
3
token #2 PHP_FUNCTION function
4
token #3 WHITESPACE  
5
token #4 PHP_STRING parameterType
6
token #5 PHP_TOKEN (
7
token #6 PHP_TYPE_OBJECT object
8
token #7 WHITESPACE  
9
token #8 PHP_VARIABLE $object1
10
token #9 PHP_TOKEN ,
11
token #10 WHITESPACE  
12
token #11 PHP_TYPE_OBJECT object
13
token #12 WHITESPACE  
14
token #13 PHP_VARIABLE $object2
15
token #14 PHP_TOKEN )
16
token #15 WHITESPACE  
17
token #16 PHP_CURLY_OPEN {
18
token #17 WHITESPACE \n    
19
token #18 PHP_ECHO echo
20
token #19 WHITESPACE  
21
token #20 PHP_STRING get_class
22
token #21 PHP_TOKEN (
23
token #22 PHP_VARIABLE $object1
24
token #23 PHP_TOKEN )
25
token #24 WHITESPACE  
26
token #25 PHP_TOKEN .
27
token #26 WHITESPACE  
28
token #27 PHP_STRING PHP_EOL
29
token #28 PHP_SEMICOLON ;
30
token #29 WHITESPACE \n    
31
token #30 PHP_ECHO echo
32
token #31 WHITESPACE  
33
token #32 PHP_STRING get_class
34
token #33 PHP_TOKEN (
35
token #34 PHP_VARIABLE $object2
36
token #35 PHP_TOKEN )
37
token #36 WHITESPACE  
38
token #37 PHP_TOKEN .
39
token #38 WHITESPACE  
40
token #39 PHP_STRING PHP_EOL
41
token #40 PHP_SEMICOLON ;
42
token #41 WHITESPACE \n
43
token #42 PHP_CURLY_CLOSE }
44
token #43 WHITESPACE \n\n
45
token #44 PHP_FUNCTION function
46
token #45 WHITESPACE  
47
token #46 PHP_STRING returnType
48
token #47 PHP_TOKEN (
49
token #48 PHP_TOKEN )
50
token #49 PHP_TOKEN :
51
token #50 WHITESPACE  
52
token #51 PHP_TYPE_OBJECT object
53
token #52 WHITESPACE  
54
token #53 PHP_CURLY_OPEN {
55
token #54 WHITESPACE \n    
56
token #55 PHP_VARIABLE $stdClass
57
token #56 WHITESPACE  
58
token #57 PHP_OPERATOR =
59
token #58 WHITESPACE  
60
token #59 PHP_NEW new
61
token #60 WHITESPACE  
62
token #61 PHP_STRING stdClass
63
token #62 PHP_TOKEN (
64
token #63 PHP_TOKEN )
65
token #64 PHP_SEMICOLON ;
66
token #65 WHITESPACE \n    
67
token #66 PHP_RETURN return
68
token #67 WHITESPACE  
69
token #68 PHP_VARIABLE $stdClass
70
token #69 PHP_SEMICOLON ;
71
token #70 WHITESPACE \n
72
token #71 PHP_CURLY_CLOSE }
73
token #72 WHITESPACE \n
(-)a/php.editor/test/unit/data/goldenfiles/org/netbeans/modules/php/editor/parser/ASTPHP5ParserTest/parser/groupUseTrailingCommas_01.pass (+99 lines)
Line 0 Link Here
1
<testresult testFile='groupUseTrailingCommas_01.php'>
2
    <scanner>
3
        <token id='T_USE' start='7' end='10'>
4
            <text>use</text>
5
        </token>
6
        <token id='T_STRING' start='11' end='15'>
7
            <text>some</text>
8
        </token>
9
        <token id='T_NS_SEPARATOR' start='15' end='16'>
10
            <text>\</text>
11
        </token>
12
        <token id='T_STRING' start='16' end='18'>
13
            <text>ns</text>
14
        </token>
15
        <token id='T_NS_SEPARATOR' start='18' end='19'>
16
            <text>\</text>
17
        </token>
18
        <token id='T_CURLY_OPEN' start='19' end='20'>
19
            <text>{</text>
20
        </token>
21
        <token id='T_STRING' start='20' end='26'>
22
            <text>ClassA</text>
23
        </token>
24
        <token id='T_COMMA' start='26' end='27'>
25
            <text>,</text>
26
        </token>
27
        <token id='T_STRING' start='28' end='34'>
28
            <text>ClassB</text>
29
        </token>
30
        <token id='T_COMMA' start='34' end='35'>
31
            <text>,</text>
32
        </token>
33
        <token id='T_STRING' start='36' end='42'>
34
            <text>ClassC</text>
35
        </token>
36
        <token id='T_AS' start='43' end='45'>
37
            <text>as</text>
38
        </token>
39
        <token id='T_STRING' start='46' end='47'>
40
            <text>C</text>
41
        </token>
42
        <token id='T_COMMA' start='47' end='48'>
43
            <text>,</text>
44
        </token>
45
        <token id='T_CURLY_CLOSE' start='48' end='49'>
46
            <text>}</text>
47
        </token>
48
        <token id='T_SEMICOLON' start='49' end='50'>
49
            <text>;</text>
50
        </token>
51
        <token id='EOF' start='51' end='51'>
52
            <text></text>
53
        </token>
54
    </scanner>
55
    <Program start='0' end='51'>
56
        <Comments>
57
        </Comments>
58
        <Statements>
59
            <UseStatement start='7' end='50' type='TYPE'>
60
                <GroupUseStatementPart start='11' end='49'>
61
                    <BaseNameSpace>
62
                        <NamespaceName start='11' end='18' isCurrent='false' isGlobal='false'>
63
                            <Identifier start='11' end='15' name='some'/>
64
                            <Identifier start='16' end='18' name='ns'/>
65
                        </NamespaceName>
66
                    </BaseNameSpace>
67
                    <SingleUseStatementPart start='20' end='26'>
68
                        <Name>
69
                            <NamespaceName start='20' end='26' isCurrent='false' isGlobal='false'>
70
                                <Identifier start='20' end='26' name='ClassA'/>
71
                            </NamespaceName>
72
                        </Name>
73
                        <Alias>
74
                        </Alias>
75
                    </SingleUseStatementPart>
76
                    <SingleUseStatementPart start='28' end='34'>
77
                        <Name>
78
                            <NamespaceName start='28' end='34' isCurrent='false' isGlobal='false'>
79
                                <Identifier start='28' end='34' name='ClassB'/>
80
                            </NamespaceName>
81
                        </Name>
82
                        <Alias>
83
                        </Alias>
84
                    </SingleUseStatementPart>
85
                    <SingleUseStatementPart start='36' end='47'>
86
                        <Name>
87
                            <NamespaceName start='36' end='42' isCurrent='false' isGlobal='false'>
88
                                <Identifier start='36' end='42' name='ClassC'/>
89
                            </NamespaceName>
90
                        </Name>
91
                        <Alias>
92
                            <Identifier start='46' end='47' name='C'/>
93
                        </Alias>
94
                    </SingleUseStatementPart>
95
                </GroupUseStatementPart>
96
            </UseStatement>
97
        </Statements>
98
    </Program>
99
</testresult>
(-)a/php.editor/test/unit/data/goldenfiles/org/netbeans/modules/php/editor/parser/ASTPHP5ParserTest/parser/groupUseTrailingCommas_02.pass (+95 lines)
Line 0 Link Here
1
<testresult testFile='groupUseTrailingCommas_02.php'>
2
    <scanner>
3
        <token id='T_USE' start='7' end='10'>
4
            <text>use</text>
5
        </token>
6
        <token id='T_FUNCTION' start='11' end='19'>
7
            <text>function</text>
8
        </token>
9
        <token id='T_STRING' start='20' end='24'>
10
            <text>some</text>
11
        </token>
12
        <token id='T_NS_SEPARATOR' start='24' end='25'>
13
            <text>\</text>
14
        </token>
15
        <token id='T_STRING' start='25' end='27'>
16
            <text>ns</text>
17
        </token>
18
        <token id='T_NS_SEPARATOR' start='27' end='28'>
19
            <text>\</text>
20
        </token>
21
        <token id='T_CURLY_OPEN' start='28' end='29'>
22
            <text>{</text>
23
        </token>
24
        <token id='T_STRING' start='29' end='33'>
25
            <text>fn_a</text>
26
        </token>
27
        <token id='T_COMMA' start='33' end='34'>
28
            <text>,</text>
29
        </token>
30
        <token id='T_STRING' start='35' end='39'>
31
            <text>fn_b</text>
32
        </token>
33
        <token id='T_COMMA' start='39' end='40'>
34
            <text>,</text>
35
        </token>
36
        <token id='T_STRING' start='41' end='45'>
37
            <text>fn_c</text>
38
        </token>
39
        <token id='T_COMMA' start='45' end='46'>
40
            <text>,</text>
41
        </token>
42
        <token id='T_CURLY_CLOSE' start='46' end='47'>
43
            <text>}</text>
44
        </token>
45
        <token id='T_SEMICOLON' start='47' end='48'>
46
            <text>;</text>
47
        </token>
48
        <token id='EOF' start='49' end='49'>
49
            <text></text>
50
        </token>
51
    </scanner>
52
    <Program start='0' end='49'>
53
        <Comments>
54
        </Comments>
55
        <Statements>
56
            <UseStatement start='7' end='48' type='FUNCTION'>
57
                <GroupUseStatementPart start='20' end='47'>
58
                    <BaseNameSpace>
59
                        <NamespaceName start='20' end='27' isCurrent='false' isGlobal='false'>
60
                            <Identifier start='20' end='24' name='some'/>
61
                            <Identifier start='25' end='27' name='ns'/>
62
                        </NamespaceName>
63
                    </BaseNameSpace>
64
                    <SingleUseStatementPart start='29' end='33'>
65
                        <Name>
66
                            <NamespaceName start='29' end='33' isCurrent='false' isGlobal='false'>
67
                                <Identifier start='29' end='33' name='fn_a'/>
68
                            </NamespaceName>
69
                        </Name>
70
                        <Alias>
71
                        </Alias>
72
                    </SingleUseStatementPart>
73
                    <SingleUseStatementPart start='35' end='39'>
74
                        <Name>
75
                            <NamespaceName start='35' end='39' isCurrent='false' isGlobal='false'>
76
                                <Identifier start='35' end='39' name='fn_b'/>
77
                            </NamespaceName>
78
                        </Name>
79
                        <Alias>
80
                        </Alias>
81
                    </SingleUseStatementPart>
82
                    <SingleUseStatementPart start='41' end='45'>
83
                        <Name>
84
                            <NamespaceName start='41' end='45' isCurrent='false' isGlobal='false'>
85
                                <Identifier start='41' end='45' name='fn_c'/>
86
                            </NamespaceName>
87
                        </Name>
88
                        <Alias>
89
                        </Alias>
90
                    </SingleUseStatementPart>
91
                </GroupUseStatementPart>
92
            </UseStatement>
93
        </Statements>
94
    </Program>
95
</testresult>
(-)a/php.editor/test/unit/data/goldenfiles/org/netbeans/modules/php/editor/parser/ASTPHP5ParserTest/parser/groupUseTrailingCommas_03.pass (+95 lines)
Line 0 Link Here
1
<testresult testFile='groupUseTrailingCommas_03.php'>
2
    <scanner>
3
        <token id='T_USE' start='7' end='10'>
4
            <text>use</text>
5
        </token>
6
        <token id='T_CONST' start='11' end='16'>
7
            <text>const</text>
8
        </token>
9
        <token id='T_STRING' start='17' end='21'>
10
            <text>some</text>
11
        </token>
12
        <token id='T_NS_SEPARATOR' start='21' end='22'>
13
            <text>\</text>
14
        </token>
15
        <token id='T_STRING' start='22' end='24'>
16
            <text>ns</text>
17
        </token>
18
        <token id='T_NS_SEPARATOR' start='24' end='25'>
19
            <text>\</text>
20
        </token>
21
        <token id='T_CURLY_OPEN' start='25' end='26'>
22
            <text>{</text>
23
        </token>
24
        <token id='T_STRING' start='26' end='32'>
25
            <text>ConstA</text>
26
        </token>
27
        <token id='T_COMMA' start='32' end='33'>
28
            <text>,</text>
29
        </token>
30
        <token id='T_STRING' start='34' end='40'>
31
            <text>ConstB</text>
32
        </token>
33
        <token id='T_COMMA' start='40' end='41'>
34
            <text>,</text>
35
        </token>
36
        <token id='T_STRING' start='42' end='48'>
37
            <text>ConstC</text>
38
        </token>
39
        <token id='T_COMMA' start='48' end='49'>
40
            <text>,</text>
41
        </token>
42
        <token id='T_CURLY_CLOSE' start='49' end='50'>
43
            <text>}</text>
44
        </token>
45
        <token id='T_SEMICOLON' start='50' end='51'>
46
            <text>;</text>
47
        </token>
48
        <token id='EOF' start='52' end='52'>
49
            <text></text>
50
        </token>
51
    </scanner>
52
    <Program start='0' end='52'>
53
        <Comments>
54
        </Comments>
55
        <Statements>
56
            <UseStatement start='7' end='51' type='CONST'>
57
                <GroupUseStatementPart start='17' end='50'>
58
                    <BaseNameSpace>
59
                        <NamespaceName start='17' end='24' isCurrent='false' isGlobal='false'>
60
                            <Identifier start='17' end='21' name='some'/>
61
                            <Identifier start='22' end='24' name='ns'/>
62
                        </NamespaceName>
63
                    </BaseNameSpace>
64
                    <SingleUseStatementPart start='26' end='32'>
65
                        <Name>
66
                            <NamespaceName start='26' end='32' isCurrent='false' isGlobal='false'>
67
                                <Identifier start='26' end='32' name='ConstA'/>
68
                            </NamespaceName>
69
                        </Name>
70
                        <Alias>
71
                        </Alias>
72
                    </SingleUseStatementPart>
73
                    <SingleUseStatementPart start='34' end='40'>
74
                        <Name>
75
                            <NamespaceName start='34' end='40' isCurrent='false' isGlobal='false'>
76
                                <Identifier start='34' end='40' name='ConstB'/>
77
                            </NamespaceName>
78
                        </Name>
79
                        <Alias>
80
                        </Alias>
81
                    </SingleUseStatementPart>
82
                    <SingleUseStatementPart start='42' end='48'>
83
                        <Name>
84
                            <NamespaceName start='42' end='48' isCurrent='false' isGlobal='false'>
85
                                <Identifier start='42' end='48' name='ConstC'/>
86
                            </NamespaceName>
87
                        </Name>
88
                        <Alias>
89
                        </Alias>
90
                    </SingleUseStatementPart>
91
                </GroupUseStatementPart>
92
            </UseStatement>
93
        </Statements>
94
    </Program>
95
</testresult>
(-)a/php.editor/test/unit/data/goldenfiles/org/netbeans/modules/php/editor/parser/ASTPHP5ParserTest/parser/groupUseTrailingCommas_04.pass (+134 lines)
Line 0 Link Here
1
<testresult testFile='groupUseTrailingCommas_04.php'>
2
    <scanner>
3
        <token id='T_USE' start='7' end='10'>
4
            <text>use</text>
5
        </token>
6
        <token id='T_STRING' start='11' end='14'>
7
            <text>foo</text>
8
        </token>
9
        <token id='T_NS_SEPARATOR' start='14' end='15'>
10
            <text>\</text>
11
        </token>
12
        <token id='T_STRING' start='15' end='19'>
13
            <text>math</text>
14
        </token>
15
        <token id='T_NS_SEPARATOR' start='19' end='20'>
16
            <text>\</text>
17
        </token>
18
        <token id='T_CURLY_OPEN' start='20' end='21'>
19
            <text>{</text>
20
        </token>
21
        <token id='T_STRING' start='22' end='26'>
22
            <text>Math</text>
23
        </token>
24
        <token id='T_COMMA' start='26' end='27'>
25
            <text>,</text>
26
        </token>
27
        <token id='T_CONST' start='28' end='33'>
28
            <text>const</text>
29
        </token>
30
        <token id='T_STRING' start='34' end='36'>
31
            <text>PI</text>
32
        </token>
33
        <token id='T_COMMA' start='36' end='37'>
34
            <text>,</text>
35
        </token>
36
        <token id='T_FUNCTION' start='38' end='46'>
37
            <text>function</text>
38
        </token>
39
        <token id='T_STRING' start='47' end='50'>
40
            <text>sin</text>
41
        </token>
42
        <token id='T_COMMA' start='50' end='51'>
43
            <text>,</text>
44
        </token>
45
        <token id='T_FUNCTION' start='52' end='60'>
46
            <text>function</text>
47
        </token>
48
        <token id='T_STRING' start='61' end='64'>
49
            <text>cos</text>
50
        </token>
51
        <token id='T_COMMA' start='64' end='65'>
52
            <text>,</text>
53
        </token>
54
        <token id='T_FUNCTION' start='66' end='74'>
55
            <text>function</text>
56
        </token>
57
        <token id='T_STRING' start='75' end='79'>
58
            <text>cosh</text>
59
        </token>
60
        <token id='T_COMMA' start='79' end='80'>
61
            <text>,</text>
62
        </token>
63
        <token id='T_CURLY_CLOSE' start='81' end='82'>
64
            <text>}</text>
65
        </token>
66
        <token id='T_SEMICOLON' start='82' end='83'>
67
            <text>;</text>
68
        </token>
69
        <token id='EOF' start='84' end='84'>
70
            <text></text>
71
        </token>
72
    </scanner>
73
    <Program start='0' end='84'>
74
        <Comments>
75
        </Comments>
76
        <Statements>
77
            <UseStatement start='7' end='83' type='TYPE'>
78
                <GroupUseStatementPart start='11' end='82'>
79
                    <BaseNameSpace>
80
                        <NamespaceName start='11' end='19' isCurrent='false' isGlobal='false'>
81
                            <Identifier start='11' end='14' name='foo'/>
82
                            <Identifier start='15' end='19' name='math'/>
83
                        </NamespaceName>
84
                    </BaseNameSpace>
85
                    <SingleUseStatementPart start='22' end='26'>
86
                        <Name>
87
                            <NamespaceName start='22' end='26' isCurrent='false' isGlobal='false'>
88
                                <Identifier start='22' end='26' name='Math'/>
89
                            </NamespaceName>
90
                        </Name>
91
                        <Alias>
92
                        </Alias>
93
                    </SingleUseStatementPart>
94
                    <SingleUseStatementPart start='28' end='36' type='CONST'>
95
                        <Name>
96
                            <NamespaceName start='34' end='36' isCurrent='false' isGlobal='false'>
97
                                <Identifier start='34' end='36' name='PI'/>
98
                            </NamespaceName>
99
                        </Name>
100
                        <Alias>
101
                        </Alias>
102
                    </SingleUseStatementPart>
103
                    <SingleUseStatementPart start='38' end='50' type='FUNCTION'>
104
                        <Name>
105
                            <NamespaceName start='47' end='50' isCurrent='false' isGlobal='false'>
106
                                <Identifier start='47' end='50' name='sin'/>
107
                            </NamespaceName>
108
                        </Name>
109
                        <Alias>
110
                        </Alias>
111
                    </SingleUseStatementPart>
112
                    <SingleUseStatementPart start='52' end='64' type='FUNCTION'>
113
                        <Name>
114
                            <NamespaceName start='61' end='64' isCurrent='false' isGlobal='false'>
115
                                <Identifier start='61' end='64' name='cos'/>
116
                            </NamespaceName>
117
                        </Name>
118
                        <Alias>
119
                        </Alias>
120
                    </SingleUseStatementPart>
121
                    <SingleUseStatementPart start='66' end='79' type='FUNCTION'>
122
                        <Name>
123
                            <NamespaceName start='75' end='79' isCurrent='false' isGlobal='false'>
124
                                <Identifier start='75' end='79' name='cosh'/>
125
                            </NamespaceName>
126
                        </Name>
127
                        <Alias>
128
                        </Alias>
129
                    </SingleUseStatementPart>
130
                </GroupUseStatementPart>
131
            </UseStatement>
132
        </Statements>
133
    </Program>
134
</testresult>
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences01.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences03.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences05.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences07.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences08.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences10.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences12.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences14.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences16.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences18.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences20.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences22.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences24.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences26.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences28.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences30.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences32.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences34.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/byReferences/byReferences.php.testByReferences36.completion (+1 lines)
Lines 11-14 Link Here
11
KEYWORD    float                                      null
11
KEYWORD    float                                      null
12
KEYWORD    int                                        null
12
KEYWORD    int                                        null
13
KEYWORD    iterable                                   null
13
KEYWORD    iterable                                   null
14
KEYWORD    object                                     null
14
KEYWORD    string                                     null
15
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/netbeans68version/paramdecltypes/paramdecltypes.php.testParamDeclTypes11.completion (+1 lines)
Lines 10-13 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/netbeans68version/paramdecltypes/paramdecltypes.php.testParamDeclTypes14.completion (+1 lines)
Lines 10-13 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/netbeans68version/paramdecltypes/paramdecltypes.php.testParamDeclTypes5.completion (+1 lines)
Lines 10-13 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/netbeans68version/paramdecltypes/paramdecltypes.php.testParamDeclTypes8.completion (+1 lines)
Lines 10-13 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php54/callableTypeHint.php.testCallableTypeHint_01.completion (+1 lines)
Lines 17-20 Link Here
17
KEYWORD    float                                      null
17
KEYWORD    float                                      null
18
KEYWORD    int                                        null
18
KEYWORD    int                                        null
19
KEYWORD    iterable                                   null
19
KEYWORD    iterable                                   null
20
KEYWORD    object                                     null
20
KEYWORD    string                                     null
21
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php54/callableTypeHint.php.testCallableTypeHint_03.completion (+1 lines)
Lines 17-20 Link Here
17
KEYWORD    float                                      null
17
KEYWORD    float                                      null
18
KEYWORD    int                                        null
18
KEYWORD    int                                        null
19
KEYWORD    iterable                                   null
19
KEYWORD    iterable                                   null
20
KEYWORD    object                                     null
20
KEYWORD    string                                     null
21
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypes.php.testReturnType01.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypes.php.testReturnType03.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypes.php.testReturnType05.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypes.php.testReturnType07.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypes.php.testReturnType12.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypes.php.testReturnType13.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypes.php.testReturnType14.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping01.php.testReturnTypesTyping01.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping02.php.testReturnTypesTyping02.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping03.php.testReturnTypesTyping03.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping04.php.testReturnTypesTyping04a.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping04.php.testReturnTypesTyping04b.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping05.php.testReturnTypesTyping05.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping06.php.testReturnTypesTyping06.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping07.php.testReturnTypesTyping07.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping08.php.testReturnTypesTyping08a.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping08.php.testReturnTypesTyping08b.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping09.php.testReturnTypesTyping09.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping10.php.testReturnTypesTyping10.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping11.php.testReturnTypesTyping11.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping12.php.testReturnTypesTyping12a.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/returnTypesTyping12.php.testReturnTypesTyping12b.completion (+1 lines)
Lines 53-57 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
57
KEYWORD    void                                       null
58
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/scalarTypeHints.php.testBoolTypeHint01.completion (+1 lines)
Lines 53-56 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/scalarTypeHints.php.testBoolTypeHint03.completion (+1 lines)
Lines 53-56 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/scalarTypeHints.php.testFloatTypeHint01.completion (+1 lines)
Lines 53-56 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/scalarTypeHints.php.testFloatTypeHint03.completion (+1 lines)
Lines 53-56 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/scalarTypeHints.php.testIntTypeHint01.completion (+1 lines)
Lines 53-56 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/scalarTypeHints.php.testIntTypeHint03.completion (+1 lines)
Lines 53-56 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/scalarTypeHints.php.testStringTypeHint01.completion (+1 lines)
Lines 53-56 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php70/base/scalarTypeHints.php.testStringTypeHint03.completion (+1 lines)
Lines 53-56 Link Here
53
KEYWORD    float                                      null
53
KEYWORD    float                                      null
54
KEYWORD    int                                        null
54
KEYWORD    int                                        null
55
KEYWORD    iterable                                   null
55
KEYWORD    iterable                                   null
56
KEYWORD    object                                     null
56
KEYWORD    string                                     null
57
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ParameterType01.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ParameterType03.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ParameterType07.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ParameterType09.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ParameterType11.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ParameterType13.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ReturnType01.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ReturnType03.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ReturnType05.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ReturnType09.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ReturnType11.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ReturnType13.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/nullableTypes.php.testNullableTypes_ReturnType15.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType01.php.testNullableTypes_TypingParameterType01.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType02.php.testNullableTypes_TypingParameterType02.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType03.php.testNullableTypes_TypingParameterType03.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType04.php.testNullableTypes_TypingParameterType04.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType05.php.testNullableTypes_TypingParameterType05.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType06.php.testNullableTypes_TypingParameterType06.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType07.php.testNullableTypes_TypingParameterType07.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType08.php.testNullableTypes_TypingParameterType08.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType09.php.testNullableTypes_TypingParameterType09.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType10.php.testNullableTypes_TypingParameterType10.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType11.php.testNullableTypes_TypingParameterType11.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingParameterType12.php.testNullableTypes_TypingParameterType12.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType01.php.testNullableTypes_TypingReturnType01.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType02.php.testNullableTypes_TypingReturnType02.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType03.php.testNullableTypes_TypingReturnType03.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType04.php.testNullableTypes_TypingReturnType04.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType05.php.testNullableTypes_TypingReturnType05.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType06.php.testNullableTypes_TypingReturnType06.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType07.php.testNullableTypes_TypingReturnType07.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType08.php.testNullableTypes_TypingReturnType08.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType09.php.testNullableTypes_TypingReturnType09.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType10.php.testNullableTypes_TypingReturnType10.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType11.php.testNullableTypes_TypingReturnType11.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypes/typingReturnType12.php.testNullableTypes_TypingReturnType12.completion (+1 lines)
Lines 29-32 Link Here
29
KEYWORD    float                                      null
29
KEYWORD    float                                      null
30
KEYWORD    int                                        null
30
KEYWORD    int                                        null
31
KEYWORD    iterable                                   null
31
KEYWORD    iterable                                   null
32
KEYWORD    object                                     null
32
KEYWORD    string                                     null
33
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypesInPHPDoc/nullableTypesInPHPDoc.php.testNullableTypesInPHPDoc_NullableType04.completion (+1 lines)
Lines 9-12 Link Here
9
KEYWORD    float                                      null
9
KEYWORD    float                                      null
10
KEYWORD    int                                        null
10
KEYWORD    int                                        null
11
KEYWORD    iterable                                   null
11
KEYWORD    iterable                                   null
12
KEYWORD    object                                     null
12
KEYWORD    string                                     null
13
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testNullableTypesInPHPDoc/nullableTypesInPHPDoc.php.testNullableTypesInPHPDoc_NullableType06.completion (+1 lines)
Lines 9-12 Link Here
9
KEYWORD    float                                      null
9
KEYWORD    float                                      null
10
KEYWORD    int                                        null
10
KEYWORD    int                                        null
11
KEYWORD    iterable                                   null
11
KEYWORD    iterable                                   null
12
KEYWORD    object                                     null
12
KEYWORD    string                                     null
13
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testVoidReturnType/voidReturnType.php.testVoidReturnType_Class01.completion (+1 lines)
Lines 10-14 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
14
KEYWORD    void                                       null
15
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testVoidReturnType/voidReturnType.php.testVoidReturnType_Function01.completion (+1 lines)
Lines 10-14 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
14
KEYWORD    void                                       null
15
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php71/testVoidReturnType/voidReturnType.php.testVoidReturnType_Interface01.completion (+1 lines)
Lines 10-14 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
14
KEYWORD    void                                       null
15
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php72/testObjectTypeHint/objectTypeHint.php (+18 lines)
Line 0 Link Here
1
<?php
2
3
function parameterType01() {
4
}
5
6
function parameterType02(object $arg) {
7
}
8
9
function returnType01(object $arg): object {
10
}
11
12
function returnType02(object $arg):  {
13
}
14
15
class ObjectClass {
16
    function __construct(object $arg) {
17
    }
18
}
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php72/testObjectTypeHint/objectTypeHint.php.testObjectTypeHint_ParameterType01.completion (+13 lines)
Line 0 Link Here
1
Code completion result for source line:
2
function parameterType01(|) {
3
(QueryType=COMPLETION, prefixSearch=true, caseSensitive=true)
4
CLASS      ObjectClass                     [PUBLIC]   objectTypeHint.php
5
------------------------------------
6
KEYWORD    array                                      null
7
KEYWORD    bool                                       null
8
KEYWORD    callable                                   null
9
KEYWORD    float                                      null
10
KEYWORD    int                                        null
11
KEYWORD    iterable                                   null
12
KEYWORD    object                                     null
13
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php72/testObjectTypeHint/objectTypeHint.php.testObjectTypeHint_ParameterType02.completion (+6 lines)
Line 0 Link Here
1
Code completion result for source line:
2
function parameterType02(obje|ct $arg) {
3
(QueryType=COMPLETION, prefixSearch=true, caseSensitive=true)
4
CLASS      ObjectClass                     [PUBLIC]   objectTypeHint.php
5
------------------------------------
6
KEYWORD    object                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php72/testObjectTypeHint/objectTypeHint.php.testObjectTypeHint_ParameterType03.completion (+6 lines)
Line 0 Link Here
1
Code completion result for source line:
2
function __construct(obj|ect $arg) {
3
(QueryType=COMPLETION, prefixSearch=true, caseSensitive=true)
4
CLASS      ObjectClass                     [PUBLIC]   objectTypeHint.php
5
------------------------------------
6
KEYWORD    object                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php72/testObjectTypeHint/objectTypeHint.php.testObjectTypeHint_ReturnType01.completion (+6 lines)
Line 0 Link Here
1
Code completion result for source line:
2
function returnType01(object $arg): ob|ject {
3
(QueryType=COMPLETION, prefixSearch=true, caseSensitive=true)
4
CLASS      ObjectClass                     [PUBLIC]   objectTypeHint.php
5
------------------------------------
6
KEYWORD    object                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/php72/testObjectTypeHint/objectTypeHint.php.testObjectTypeHint_ReturnType02.completion (+14 lines)
Line 0 Link Here
1
Code completion result for source line:
2
function returnType02(object $arg): | {
3
(QueryType=COMPLETION, prefixSearch=true, caseSensitive=true)
4
CLASS      ObjectClass                     [PUBLIC]   objectTypeHint.php
5
------------------------------------
6
KEYWORD    array                                      null
7
KEYWORD    bool                                       null
8
KEYWORD    callable                                   null
9
KEYWORD    float                                      null
10
KEYWORD    int                                        null
11
KEYWORD    iterable                                   null
12
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    void                                       null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/test204958/issue204958.php.testUseCase1.completion (+1 lines)
Lines 12-15 Link Here
12
KEYWORD    float                                      null
12
KEYWORD    float                                      null
13
KEYWORD    int                                        null
13
KEYWORD    int                                        null
14
KEYWORD    iterable                                   null
14
KEYWORD    iterable                                   null
15
KEYWORD    object                                     null
15
KEYWORD    string                                     null
16
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/tests225089/tests225089.php.testUseCase1.completion (+1 lines)
Lines 13-16 Link Here
13
KEYWORD    float                                      null
13
KEYWORD    float                                      null
14
KEYWORD    int                                        null
14
KEYWORD    int                                        null
15
KEYWORD    iterable                                   null
15
KEYWORD    iterable                                   null
16
KEYWORD    object                                     null
16
KEYWORD    string                                     null
17
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/tests225089/tests225089.php.testUseCase2.completion (+1 lines)
Lines 13-16 Link Here
13
KEYWORD    float                                      null
13
KEYWORD    float                                      null
14
KEYWORD    int                                        null
14
KEYWORD    int                                        null
15
KEYWORD    iterable                                   null
15
KEYWORD    iterable                                   null
16
KEYWORD    object                                     null
16
KEYWORD    string                                     null
17
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/tests225089/tests225089.php.testUseCase3.completion (+1 lines)
Lines 13-16 Link Here
13
KEYWORD    float                                      null
13
KEYWORD    float                                      null
14
KEYWORD    int                                        null
14
KEYWORD    int                                        null
15
KEYWORD    iterable                                   null
15
KEYWORD    iterable                                   null
16
KEYWORD    object                                     null
16
KEYWORD    string                                     null
17
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/tests225089/tests225089.php.testUseCase4.completion (+1 lines)
Lines 13-16 Link Here
13
KEYWORD    float                                      null
13
KEYWORD    float                                      null
14
KEYWORD    int                                        null
14
KEYWORD    int                                        null
15
KEYWORD    iterable                                   null
15
KEYWORD    iterable                                   null
16
KEYWORD    object                                     null
16
KEYWORD    string                                     null
17
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/tests242398/issue242398_01.php.testUseCase1.completion (+1 lines)
Lines 10-13 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/completion/lib/tests242398/issue242398_02.php.testUseCase2.completion (+1 lines)
Lines 10-13 Link Here
10
KEYWORD    float                                      null
10
KEYWORD    float                                      null
11
KEYWORD    int                                        null
11
KEYWORD    int                                        null
12
KEYWORD    iterable                                   null
12
KEYWORD    iterable                                   null
13
KEYWORD    object                                     null
13
KEYWORD    string                                     null
14
KEYWORD    string                                     null
(-)a/php.editor/test/unit/data/testfiles/gotodeclaration/testGroupUseTrailingCommas/testGroupUseTrailingCommas.php (+29 lines)
Line 0 Link Here
1
<?php
2
3
namespace A;
4
5
class Foo {
6
    
7
}
8
9
class Bar {
10
    
11
}
12
13
namespace A\B;
14
15
class Baz {
16
    
17
}
18
19
namespace C;
20
21
use A\{
22
    Foo,
23
    Bar,
24
    B\Baz,
25
};
26
27
$foo = new Foo();
28
$bar = new Bar();
29
$baz = new Baz();
(-)a/php.editor/test/unit/data/testfiles/lexer/object_type_01.php (+11 lines)
Line 0 Link Here
1
<?php
2
3
function parameterType(object $object1, object $object2) {
4
    echo get_class($object1) . PHP_EOL;
5
    echo get_class($object2) . PHP_EOL;
6
}
7
8
function returnType(): object {
9
    $stdClass = new stdClass();
10
    return $stdClass;
11
}
(-)a/php.editor/test/unit/data/testfiles/markoccurences/testGroupUseTrailingCommas/testGroupUseTrailingCommas.php (+29 lines)
Line 0 Link Here
1
<?php
2
3
namespace A;
4
5
class Foo {
6
    
7
}
8
9
class Bar {
10
    
11
}
12
13
namespace A\B;
14
15
class Baz {
16
    
17
}
18
19
namespace C;
20
21
use A\{
22
    Foo,
23
    Bar,
24
    B\Baz,
25
};
26
27
$foo = new Foo();
28
$bar = new Bar();
29
$baz = new Baz();
(-)a/php.editor/test/unit/data/testfiles/parser/groupUseTrailingCommas_01.php (+3 lines)
Line 0 Link Here
1
<?php
2
3
use some\ns\{ClassA, ClassB, ClassC as C,};
(-)a/php.editor/test/unit/data/testfiles/parser/groupUseTrailingCommas_02.php (+3 lines)
Line 0 Link Here
1
<?php
2
3
use function some\ns\{fn_a, fn_b, fn_c,};
(-)a/php.editor/test/unit/data/testfiles/parser/groupUseTrailingCommas_03.php (+3 lines)
Line 0 Link Here
1
<?php
2
3
use const some\ns\{ConstA, ConstB, ConstC,};
(-)a/php.editor/test/unit/data/testfiles/parser/groupUseTrailingCommas_04.php (+3 lines)
Line 0 Link Here
1
<?php
2
3
use foo\math\{ Math, const PI, function sin, function cos, function cosh, };
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_01.occurrences (+3 lines)
Line 0 Link Here
1
class ^|>MARK_OCCURRENCES:Foo<| {
2
    |>MARK_OCCURRENCES:Foo<|,
3
$foo = new |>MARK_OCCURRENCES:Foo<|();
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_02.occurrences (+3 lines)
Line 0 Link Here
1
class |>MARK_OCCURRENCES:Foo<| {
2
    |>MARK_OCCURRENCES:Fo^o<|,
3
$foo = new |>MARK_OCCURRENCES:Foo<|();
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_03.occurrences (+3 lines)
Line 0 Link Here
1
class |>MARK_OCCURRENCES:Foo<| {
2
    |>MARK_OCCURRENCES:Foo<|,
3
$foo = new |>MARK_OCCURRENCES:Fo^o<|();
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_04.occurrences (+3 lines)
Line 0 Link Here
1
class |>MARK_OCCURRENCES:B^ar<| {
2
    |>MARK_OCCURRENCES:Bar<|,
3
$bar = new |>MARK_OCCURRENCES:Bar<|();
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_05.occurrences (+3 lines)
Line 0 Link Here
1
class |>MARK_OCCURRENCES:Bar<| {
2
    |>MARK_OCCURRENCES:Ba^r<|,
3
$bar = new |>MARK_OCCURRENCES:Bar<|();
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_06.occurrences (+3 lines)
Line 0 Link Here
1
class |>MARK_OCCURRENCES:Bar<| {
2
    |>MARK_OCCURRENCES:Bar<|,
3
$bar = new |>MARK_OCCURRENCES:Ba^r<|();
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_07.occurrences (+3 lines)
Line 0 Link Here
1
class |>MARK_OCCURRENCES:Ba^z<| {
2
    B\|>MARK_OCCURRENCES:Baz<|,
3
$baz = new |>MARK_OCCURRENCES:Baz<|();
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_08.occurrences (+3 lines)
Line 0 Link Here
1
class |>MARK_OCCURRENCES:Baz<| {
2
    B\|>MARK_OCCURRENCES:Ba^z<|,
3
$baz = new |>MARK_OCCURRENCES:Baz<|();
(-)a/php.editor/test/unit/data/testfiles/testGroupUseTrailingCommas.php.testGroupUseTrailingCommas_09.occurrences (+3 lines)
Line 0 Link Here
1
class |>MARK_OCCURRENCES:Baz<| {
2
    B\|>MARK_OCCURRENCES:Baz<|,
3
$baz = new |>MARK_OCCURRENCES:Ba^z<|();
(-)a/php.editor/test/unit/src/org/netbeans/modules/php/editor/completion/PHP72CodeCompletionTest.java (+101 lines)
Line 0 Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
5
 *
6
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7
 * Other names may be trademarks of their respective owners.
8
 *
9
 * The contents of this file are subject to the terms of either the GNU
10
 * General Public License Version 2 only ("GPL") or the Common
11
 * Development and Distribution License("CDDL") (collectively, the
12
 * "License"). You may not use this file except in compliance with the
13
 * License. You can obtain a copy of the License at
14
 * http://www.netbeans.org/cddl-gplv2.html
15
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16
 * specific language governing permissions and limitations under the
17
 * License.  When distributing the software, include this License Header
18
 * Notice in each file and include the License file at
19
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
20
 * particular file as subject to the "Classpath" exception as provided
21
 * by Oracle in the GPL Version 2 section of the License file that
22
 * accompanied this code. If applicable, add the following below the
23
 * License Header, with the fields enclosed by brackets [] replaced by
24
 * your own identifying information:
25
 * "Portions Copyrighted [year] [name of copyright owner]"
26
 *
27
 * If you wish your version of this file to be governed by only the CDDL
28
 * or only the GPL Version 2, indicate your decision by adding
29
 * "[Contributor] elects to include this software in this distribution
30
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
31
 * single choice of license, a recipient has the option to distribute
32
 * your version of this file under either the CDDL, the GPL Version 2 or
33
 * to extend the choice of license to its licensees as provided above.
34
 * However, if you add GPL Version 2 code and therefore, elected the GPL
35
 * Version 2 license, then the option applies only if the new code is
36
 * made subject to such option by the copyright holder.
37
 *
38
 * Contributor(s):
39
 */
40
package org.netbeans.modules.php.editor.completion;
41
42
import java.io.File;
43
import java.util.Collections;
44
import java.util.Map;
45
import org.netbeans.api.java.classpath.ClassPath;
46
import org.netbeans.modules.php.project.api.PhpSourcePath;
47
import org.netbeans.spi.java.classpath.support.ClassPathSupport;
48
import org.openide.filesystems.FileObject;
49
import org.openide.filesystems.FileUtil;
50
51
52
public class PHP72CodeCompletionTest extends PHPCodeCompletionTestBase {
53
54
    public PHP72CodeCompletionTest(String testName) {
55
        super(testName);
56
    }
57
58
    @Override
59
    protected Map<String, ClassPath> createClassPathsForTest() {
60
        return Collections.singletonMap(
61
            PhpSourcePath.SOURCE_CP,
62
            ClassPathSupport.createClassPath(new FileObject[]{
63
                FileUtil.toFileObject(new File(getDataDir(), "/testfiles/completion/lib/php72/" + getTestDirName()))
64
            })
65
        );
66
    }
67
68
    private String getTestDirName() {
69
        String name = getName();
70
        int indexOf = name.indexOf("_");
71
        if (indexOf != -1) {
72
            name = name.substring(0, indexOf);
73
        }
74
        return name;
75
    }
76
77
    private String getTestPath(String fileName) {
78
        return String.format("testfiles/completion/lib/php72/%s/%s.php", getTestDirName(), fileName);
79
    }
80
81
    public void testObjectTypeHint_ParameterType01() throws Exception {
82
        checkCompletion(getTestPath("objectTypeHint"), "function parameterType01(^) {", false);
83
    }
84
85
    public void testObjectTypeHint_ParameterType02() throws Exception {
86
        checkCompletion(getTestPath("objectTypeHint"), "function parameterType02(obje^ct $arg) {", false);
87
    }
88
89
    public void testObjectTypeHint_ParameterType03() throws Exception {
90
        checkCompletion(getTestPath("objectTypeHint"), "    function __construct(obj^ect $arg) {", false);
91
    }
92
93
    public void testObjectTypeHint_ReturnType01() throws Exception {
94
        checkCompletion(getTestPath("objectTypeHint"), "function returnType01(object $arg): ob^ject {", false);
95
    }
96
97
    public void testObjectTypeHint_ReturnType02() throws Exception {
98
        checkCompletion(getTestPath("objectTypeHint"), "function returnType02(object $arg): ^ {", false);
99
    }
100
101
}
(-)a/php.editor/test/unit/src/org/netbeans/modules/php/editor/csl/GotoDeclarationPHP72Test.java (+73 lines)
Line 0 Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
5
 *
6
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7
 * Other names may be trademarks of their respective owners.
8
 *
9
 * The contents of this file are subject to the terms of either the GNU
10
 * General Public License Version 2 only ("GPL") or the Common
11
 * Development and Distribution License("CDDL") (collectively, the
12
 * "License"). You may not use this file except in compliance with the
13
 * License. You can obtain a copy of the License at
14
 * http://www.netbeans.org/cddl-gplv2.html
15
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16
 * specific language governing permissions and limitations under the
17
 * License.  When distributing the software, include this License Header
18
 * Notice in each file and include the License file at
19
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
20
 * particular file as subject to the "Classpath" exception as provided
21
 * by Oracle in the GPL Version 2 section of the License file that
22
 * accompanied this code. If applicable, add the following below the
23
 * License Header, with the fields enclosed by brackets [] replaced by
24
 * your own identifying information:
25
 * "Portions Copyrighted [year] [name of copyright owner]"
26
 *
27
 * If you wish your version of this file to be governed by only the CDDL
28
 * or only the GPL Version 2, indicate your decision by adding
29
 * "[Contributor] elects to include this software in this distribution
30
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
31
 * single choice of license, a recipient has the option to distribute
32
 * your version of this file under either the CDDL, the GPL Version 2 or
33
 * to extend the choice of license to its licensees as provided above.
34
 * However, if you add GPL Version 2 code and therefore, elected the GPL
35
 * Version 2 license, then the option applies only if the new code is
36
 * made subject to such option by the copyright holder.
37
 *
38
 * Contributor(s):
39
 */
40
package org.netbeans.modules.php.editor.csl;
41
42
43
public class GotoDeclarationPHP72Test extends GotoDeclarationTestBase {
44
45
    public GotoDeclarationPHP72Test(String testName) {
46
        super(testName);
47
    }
48
49
    public void testGroupUseTrailingCommas_01() throws Exception {
50
        checkDeclaration(getTestPath(), "    F^oo,", "class ^Foo {");
51
    }
52
53
    public void testGroupUseTrailingCommas_02() throws Exception {
54
        checkDeclaration(getTestPath(), "$foo = new Fo^o();", "class ^Foo {");
55
    }
56
57
    public void testGroupUseTrailingCommas_03() throws Exception {
58
        checkDeclaration(getTestPath(), "    ^Bar,", "class ^Bar {");
59
    }
60
61
    public void testGroupUseTrailingCommas_04() throws Exception {
62
        checkDeclaration(getTestPath(), "$bar = new Ba^r();", "class ^Bar {");
63
    }
64
65
    public void testGroupUseTrailingCommas_05() throws Exception {
66
        checkDeclaration(getTestPath(), "    B\\Ba^z", "class ^Baz {");
67
    }
68
69
    public void testGroupUseTrailingCommas_06() throws Exception {
70
        checkDeclaration(getTestPath(), "$baz = new Ba^z();", "class ^Baz {");
71
    }
72
73
}
(-)a/php.editor/test/unit/src/org/netbeans/modules/php/editor/csl/OccurrencesFinderImplPHP72Test.java (+85 lines)
Line 0 Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
5
 *
6
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7
 * Other names may be trademarks of their respective owners.
8
 *
9
 * The contents of this file are subject to the terms of either the GNU
10
 * General Public License Version 2 only ("GPL") or the Common
11
 * Development and Distribution License("CDDL") (collectively, the
12
 * "License"). You may not use this file except in compliance with the
13
 * License. You can obtain a copy of the License at
14
 * http://www.netbeans.org/cddl-gplv2.html
15
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16
 * specific language governing permissions and limitations under the
17
 * License.  When distributing the software, include this License Header
18
 * Notice in each file and include the License file at
19
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
20
 * particular file as subject to the "Classpath" exception as provided
21
 * by Oracle in the GPL Version 2 section of the License file that
22
 * accompanied this code. If applicable, add the following below the
23
 * License Header, with the fields enclosed by brackets [] replaced by
24
 * your own identifying information:
25
 * "Portions Copyrighted [year] [name of copyright owner]"
26
 *
27
 * If you wish your version of this file to be governed by only the CDDL
28
 * or only the GPL Version 2, indicate your decision by adding
29
 * "[Contributor] elects to include this software in this distribution
30
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
31
 * single choice of license, a recipient has the option to distribute
32
 * your version of this file under either the CDDL, the GPL Version 2 or
33
 * to extend the choice of license to its licensees as provided above.
34
 * However, if you add GPL Version 2 code and therefore, elected the GPL
35
 * Version 2 license, then the option applies only if the new code is
36
 * made subject to such option by the copyright holder.
37
 *
38
 * Contributor(s):
39
 */
40
package org.netbeans.modules.php.editor.csl;
41
42
43
public class OccurrencesFinderImplPHP72Test extends OccurrencesFinderImplTestBase {
44
45
    public OccurrencesFinderImplPHP72Test(String testName) {
46
        super(testName);
47
    }
48
49
    public void testGroupUseTrailingCommas_01() throws Exception {
50
        checkOccurrences(getTestPath(), "class ^Foo {", true);
51
    }
52
53
    public void testGroupUseTrailingCommas_02() throws Exception {
54
        checkOccurrences(getTestPath(), "    Fo^o,", true);
55
    }
56
57
    public void testGroupUseTrailingCommas_03() throws Exception {
58
        checkOccurrences(getTestPath(), "$foo = new Fo^o();", true);
59
    }
60
61
    public void testGroupUseTrailingCommas_04() throws Exception {
62
        checkOccurrences(getTestPath(), "class B^ar {", true);
63
    }
64
65
    public void testGroupUseTrailingCommas_05() throws Exception {
66
        checkOccurrences(getTestPath(), "    Ba^r,", true);
67
    }
68
69
    public void testGroupUseTrailingCommas_06() throws Exception {
70
        checkOccurrences(getTestPath(), "$bar = new Ba^r();", true);
71
    }
72
73
    public void testGroupUseTrailingCommas_07() throws Exception {
74
        checkOccurrences(getTestPath(), "class Ba^z {", true);
75
    }
76
77
    public void testGroupUseTrailingCommas_08() throws Exception {
78
        checkOccurrences(getTestPath(), "    B\\Ba^z,", true);
79
    }
80
81
    public void testGroupUseTrailingCommas_09() throws Exception {
82
        checkOccurrences(getTestPath(), "$baz = new Ba^z();", true);
83
    }
84
85
}
(-)a/php.editor/test/unit/src/org/netbeans/modules/php/editor/lexer/PHP72FeaturesTest.java (+53 lines)
Line 0 Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
5
 *
6
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7
 * Other names may be trademarks of their respective owners.
8
 *
9
 * The contents of this file are subject to the terms of either the GNU
10
 * General Public License Version 2 only ("GPL") or the Common
11
 * Development and Distribution License("CDDL") (collectively, the
12
 * "License"). You may not use this file except in compliance with the
13
 * License. You can obtain a copy of the License at
14
 * http://www.netbeans.org/cddl-gplv2.html
15
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16
 * specific language governing permissions and limitations under the
17
 * License.  When distributing the software, include this License Header
18
 * Notice in each file and include the License file at
19
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
20
 * particular file as subject to the "Classpath" exception as provided
21
 * by Oracle in the GPL Version 2 section of the License file that
22
 * accompanied this code. If applicable, add the following below the
23
 * License Header, with the fields enclosed by brackets [] replaced by
24
 * your own identifying information:
25
 * "Portions Copyrighted [year] [name of copyright owner]"
26
 *
27
 * If you wish your version of this file to be governed by only the CDDL
28
 * or only the GPL Version 2, indicate your decision by adding
29
 * "[Contributor] elects to include this software in this distribution
30
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
31
 * single choice of license, a recipient has the option to distribute
32
 * your version of this file under either the CDDL, the GPL Version 2 or
33
 * to extend the choice of license to its licensees as provided above.
34
 * However, if you add GPL Version 2 code and therefore, elected the GPL
35
 * Version 2 license, then the option applies only if the new code is
36
 * made subject to such option by the copyright holder.
37
 *
38
 * Contributor(s):
39
 */
40
package org.netbeans.modules.php.editor.lexer;
41
42
43
public class PHP72FeaturesTest extends PHPLexerTestBase {
44
45
    public PHP72FeaturesTest(String testName) {
46
        super(testName);
47
    }
48
49
    public void testObjectType01() throws Exception {
50
        performTest("lexer/object_type_01");
51
    }
52
53
}
(-)a/php.editor/test/unit/src/org/netbeans/modules/php/editor/parser/ASTPHP5ParserTest.java (+17 lines)
Lines 872-877 Link Here
872
        performTest("parser/contextSensitiveLexerWithConstVisibility_01");
872
        performTest("parser/contextSensitiveLexerWithConstVisibility_01");
873
    }
873
    }
874
874
875
    // PHP 7.2
876
    public void testGroupUseTrailingCommas_01() throws Exception {
877
        performTest("parser/groupUseTrailingCommas_01");
878
    }
879
880
    public void testGroupUseTrailingCommas_02() throws Exception {
881
        performTest("parser/groupUseTrailingCommas_02");
882
    }
883
884
    public void testGroupUseTrailingCommas_03() throws Exception {
885
        performTest("parser/groupUseTrailingCommas_03");
886
    }
887
888
    public void testGroupUseTrailingCommas_04() throws Exception {
889
        performTest("parser/groupUseTrailingCommas_04");
890
    }
891
875
    @Override
892
    @Override
876
    protected String getTestResult(String filename) throws Exception {
893
    protected String getTestResult(String filename) throws Exception {
877
        // the same <Comment /> is shown twice becase the scanner is used twice
894
        // the same <Comment /> is shown twice becase the scanner is used twice
(-)a/php.editor/test/unit/src/org/netbeans/modules/php/editor/parser/PhpParserErrorTest.java (+16 lines)
Lines 781-784 Link Here
781
        checkErrors("testfiles/parser/contextSensitiveLexerWithConstVisibility_01.php");
781
        checkErrors("testfiles/parser/contextSensitiveLexerWithConstVisibility_01.php");
782
    }
782
    }
783
783
784
    public void testGroupUseTrailingCommas_01() throws Exception {
785
        checkErrors("testfiles/parser/groupUseTrailingCommas_01.php");
786
    }
787
788
    public void testGroupUseTrailingCommas_02() throws Exception {
789
        checkErrors("testfiles/parser/groupUseTrailingCommas_02.php");
790
    }
791
792
    public void testGroupUseTrailingCommas_03() throws Exception {
793
        checkErrors("testfiles/parser/groupUseTrailingCommas_03.php");
794
    }
795
796
    public void testGroupUseTrailingCommas_04() throws Exception {
797
        checkErrors("testfiles/parser/groupUseTrailingCommas_04.php");
798
    }
799
784
}
800
}
(-)a/php.editor/tools/ASTPHP5Parser.cup (-1 / +1 lines)
Lines 1196-1202 Link Here
1196
1196
1197
// used only in group uses
1197
// used only in group uses
1198
group_namespace_parts ::=
1198
group_namespace_parts ::=
1199
non_empty_group_namespace_parts:list
1199
non_empty_group_namespace_parts:list possible_comma
1200
{:
1200
{:
1201
	RESULT = list;
1201
	RESULT = list;
1202
:}
1202
:}
(-)a/php.editor/tools/Php5ColoringScanner.flex (+6 lines)
Lines 275-280 Link Here
275
// PHP7.1: These may be used as type names in PHP7.0 or older
275
// PHP7.1: These may be used as type names in PHP7.0 or older
276
PHP_TYPE_VOID=[v][o][i][d]
276
PHP_TYPE_VOID=[v][o][i][d]
277
PHP_ITERABLE=[i][t][e][r][a][b][l][e]
277
PHP_ITERABLE=[i][t][e][r][a][b][l][e]
278
// PHP7.2
279
PHP_TYPE_OBJECT=[o][b][j][e][c][t]
278
280
279
281
280
282
Lines 587-592 Link Here
587
    return PHPTokenId.PHP_TYPE_VOID;
589
    return PHPTokenId.PHP_TYPE_VOID;
588
}
590
}
589
591
592
<ST_PHP_IN_SCRIPTING>{PHP_TYPE_OBJECT} {
593
    return PHPTokenId.PHP_TYPE_OBJECT;
594
}
595
590
<ST_PHP_IN_SCRIPTING>"->" {
596
<ST_PHP_IN_SCRIPTING>"->" {
591
    pushState(ST_PHP_LOOKING_FOR_PROPERTY);
597
    pushState(ST_PHP_LOOKING_FOR_PROPERTY);
592
    return PHPTokenId.PHP_OBJECT_OPERATOR;
598
    return PHPTokenId.PHP_OBJECT_OPERATOR;

Return to bug 270929