File indexing completed on 2024-04-28 15:22:52

0001 /*
0002  * This file is part of the DOM implementation for KDE.
0003  *
0004  * Copyright 2003 Lars Knoll (knoll@kde.org)
0005  *
0006  * This library is free software; you can redistribute it and/or
0007  * modify it under the terms of the GNU Library General Public
0008  * License as published by the Free Software Foundation; either
0009  * version 2 of the License, or (at your option) any later version.
0010  *
0011  * This library is distributed in the hope that it will be useful,
0012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0014  * Library General Public License for more details.
0015  *
0016  * You should have received a copy of the GNU Library General Public License
0017  * along with this library; see the file COPYING.LIB.  If not, write to
0018  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0019  * Boston, MA 02110-1301, USA.
0020  */
0021 
0022 /* This file is mostly data generated by flex. Unfortunately flex
0023    can't handle 16bit strings directly, so we just copy the part of
0024    the code we need and modify it to our needs.
0025 
0026    Most of the defines below are to make sure we can easily use the
0027    flex generated code, using as little editing as possible.
0028 
0029    The flex syntax to generate the lexer are more or less directly
0030    copied from the CSS2.1 specs, with some fixes for comments and
0031    the important symbol.
0032 
0033    To regenerate, run flex on tokenizer.flex. After this, copy the
0034    data tables and the YY_DECL method over to this file. Remove the
0035    init code from YY_DECL and change the YY_END_OF_BUFFER to only call
0036    yyterminate().
0037 
0038 */
0039 
0040 // --------- begin generated code -------------------
0041 
0042 
0043 #include "parser.h"
0044 
0045 #define INITIAL 0
0046 #define mediaquery 1
0047 #define at_rule 2
0048 #define block 3
0049 
0050 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
0051 
0052 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
0053 #include <inttypes.h>
0054 typedef int8_t flex_int8_t;
0055 typedef uint8_t flex_uint8_t;
0056 typedef int16_t flex_int16_t;
0057 typedef uint16_t flex_uint16_t;
0058 typedef int32_t flex_int32_t;
0059 typedef uint32_t flex_uint32_t;
0060 #else
0061 typedef signed char flex_int8_t;
0062 typedef short int flex_int16_t;
0063 typedef int flex_int32_t;
0064 typedef unsigned char flex_uint8_t;
0065 typedef unsigned short int flex_uint16_t;
0066 typedef unsigned int flex_uint32_t;
0067 #endif /* ! C99 */
0068 #define YY_NUM_RULES 67
0069 #define YY_END_OF_BUFFER 68
0070 /* This struct is not used in this scanner,
0071    but its presence is necessary. */
0072 struct yy_trans_info
0073     {
0074     flex_int32_t yy_verify;
0075     flex_int32_t yy_nxt;
0076     };
0077 static yyconst flex_int16_t yy_accept[411] =
0078     {   0,
0079         0,    0,    0,    0,    0,    0,    0,    0,   68,   66,
0080         2,    2,   66,   66,   66,   66,   66,   66,   66,   66,
0081        66,   66,   52,   66,   66,   14,   14,   14,   66,   66,
0082        60,   66,   66,   66,   52,   65,   14,   14,   14,   64,
0083        62,   61,   66,   63,    2,    0,    0,    0,   13,    0,
0084         0,   17,    0,    8,    0,    0,    9,    0,   15,    0,
0085        14,   14,    0,   53,    0,   51,    0,    0,   52,   50,
0086        50,   50,   50,   50,   50,   50,   50,   50,   15,   50,
0087        50,   45,    0,   50,    0,    0,    0,    0,    0,    0,
0088         0,    0,   57,   14,    0,    0,    0,   14,   14,    0,
0089 
0090        14,   14,   14,    7,    6,    5,   53,    0,   52,   50,
0091        14,   14,   14,    0,   17,    0,    0,    0,   13,    0,
0092         0,   17,    0,   17,   17,    0,    0,   13,    0,    0,
0093         4,    0,    0,   50,    0,   33,   36,   50,   30,   32,
0094        50,   46,   38,   50,   37,   44,   50,   40,   39,   35,
0095        50,   50,   50,   50,   50,    0,    0,    0,    0,    0,
0096         0,    0,    0,   14,   14,    0,   15,   14,   14,   58,
0097        58,   14,   14,   50,   12,   10,   14,    0,   17,    0,
0098         0,    0,   17,   17,   17,    0,    0,    0,    1,   50,
0099        50,   41,   50,   49,   15,   42,   34,   50,   50,    3,
0100 
0101         0,    0,    0,    0,    0,    0,    0,   14,   54,    0,
0102        58,   58,   58,   57,   14,   50,   47,   11,   16,   16,
0103         0,    0,   17,   17,    0,    0,    0,   50,   43,   50,
0104        50,    0,    0,    0,    0,    0,    0,   19,   14,   59,
0105        58,   58,   58,   58,    0,    0,    0,    0,   56,    0,
0106        14,   48,    0,   17,    0,    0,   17,   17,    0,   50,
0107        50,   31,    0,    0,    0,    0,   20,    0,   14,   59,
0108        58,   58,   58,   58,   58,    0,    0,    0,    0,    0,
0109         0,    0,    0,    0,   56,    0,    0,   14,    0,   17,
0110         0,    0,   17,   17,    0,   50,   50,    0,    0,    0,
0111 
0112        18,    0,   14,   59,   58,   58,   58,   58,   58,   58,
0113         0,   55,    0,    0,    0,    0,    0,    0,    0,    0,
0114         0,    0,    0,   14,   16,   16,    0,    0,   17,   17,
0115         0,   50,   50,    0,   22,    0,    0,   14,   59,   58,
0116        58,   58,   58,   58,   58,   58,    0,   55,    0,    0,
0117         0,   55,    0,    0,    0,    0,   17,   50,    0,    0,
0118         0,    0,    0,    0,    0,   59,    0,    0,    0,   29,
0119         0,    0,    0,    0,    0,   21,   23,   59,    0,    0,
0120         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0121         0,   24,    0,    0,    0,    0,   25,    0,    0,   26,
0122 
0123         0,    0,    0,    0,    0,    0,    0,   27,   28,    0
0124     } ;
0125 
0126 static yyconst flex_int32_t yy_ec[256] =
0127     {   0,
0128         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
0129         1,    4,    5,    1,    1,    1,    1,    1,    1,    1,
0130         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0131         1,    6,    7,    8,    9,   10,   11,   12,   13,   14,
0132        15,   16,   17,   12,   18,   19,   20,   21,   21,   21,
0133        21,   21,   21,   21,   21,   21,   21,   12,   22,   23,
0134        24,   25,   26,   27,   28,   29,   30,   31,   32,   33,
0135        34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
0136        44,   45,   46,   47,   48,   49,   37,   50,   51,   52,
0137        12,   53,   12,   54,   55,   12,   56,   29,   57,   58,
0138 
0139        59,   60,   61,   62,   63,   37,   64,   65,   66,   67,
0140        68,   69,   70,   71,   72,   73,   74,   75,   37,   76,
0141        77,   78,   79,   80,   81,   82,    1,   83,   83,   83,
0142        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0143        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0144        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0145        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0146        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0147        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0148        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0149 
0150        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0151        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0152        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0153        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0154        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
0155        83,   83,   83,   83,   83
0156     } ;
0157 
0158 static yyconst flex_int32_t yy_meta[84] =
0159     {   0,
0160         1,    2,    3,    3,    3,    4,    4,    4,    4,    4,
0161         4,    4,    4,    5,    4,    4,    4,    6,    4,    4,
0162         7,    4,    4,    4,    4,    8,    4,    9,    9,    9,
0163         9,    9,    9,   10,   10,   10,   10,   10,   10,   10,
0164        10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
0165        10,   10,   10,    4,   10,    9,    9,    9,    9,    9,
0166        10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
0167        10,   10,   10,   10,   10,   10,   10,   10,    4,    4,
0168         4,    4,   10
0169     } ;
0170 
0171 static yyconst flex_int16_t yy_base[444] =
0172     {   0,
0173         0,    0,   65,   69,   63,   67,   83,   86, 1316, 2828,
0174        96,  110,  124,   86,   78, 1240,   90, 1239,   83,   99,
0175      1213, 1217,  177, 1222,  243,   94,  260,  254,  259, 1198,
0176      2828, 1168, 1167, 1169,  132, 2828,  104,  318,  108, 2828,
0177      2828, 2828,  369, 2828,  174,  291,   69,  115, 2828,  428,
0178       101, 1136,  309, 2828,  121,  487, 2828,  117,  341, 1134,
0179       141,  371,  351,  329, 1130, 2828, 1087, 1117,    0, 1047,
0180       381,  138,  232,  128,  300,  350,  384,  398,  507,  422,
0181       386, 1046,  473,  130, 1052,  118,  124,  189,  235,  272,
0182       113,  144, 2828,  341,  506,  550,  567,  572,  401, 1043,
0183 
0184       543,  342,  624, 2828, 2828, 2828,  564, 1026,  560,  580,
0185       409,  537,  593,  638,  678,  407,  470,  261,  273,  737,
0186       796,  986,  657,  957,  855,  545,  298,  351,  914,  973,
0187      2828,  952,  173,  895,  691,  885,  884,  359,  881,  848,
0188       427,  846,  781,  444,  780,  779,  598,  778,  767,  763,
0189       410,  571,  760, 1032,  536,  759,  299,  277,  520,  551,
0190       435,  569,  465,  468, 1091,  658,  751,  620,  583,  241,
0191       737,  651,  697,  749,  679,  691,  738,  809,  815,  572,
0192       506,  849,  650, 1150,  900,  400,  933,  686, 2828,  639,
0193      1209,  638,  590,  619,  594,  560,  546,  986,  727, 2828,
0194 
0195       569,  605,  627,  633,  581,  701,  714,  992, 2828, 1045,
0196       331,  566,  502,  887, 1051,  721,  454,  750, 1085, 1104,
0197       717, 1137, 1195, 1215, 1228,  461,  755, 1249,  418, 1262,
0198       752,  741,  736,  447,  738,  794,  738, 2828, 1268, 1282,
0199       523,  409,  380,  379, 1341, 1355,  768,  798, 2828, 1407,
0200      1343,  339, 1413, 1426,  849, 1447, 1460, 1466, 1480, 1500,
0201      1513,  310,  858,  803,  865,  863, 2828,  881, 1533, 1546,
0202       524,  336,  303,  244,  232,  993,  770, 1052, 1605,  850,
0203      1664, 1376, 1617, 1637, 1676, 1728, 1787, 1747, 1793, 1806,
0204       913, 1827, 1840, 1846, 1860, 1880, 1893,  238,  879,  923,
0205 
0206      2828,  925, 1913, 1926,  962,  178,  177,  176,  175,  166,
0207      1124, 2828,  811,  886, 1697, 1985, 2044, 1352,  974, 1997,
0208      2103, 2162, 2221, 1998, 2828, 2004,  942, 2061, 2120, 1170,
0209      2181, 2227, 2240, 2261, 2828,  925,  954, 1182, 2283,   87,
0210      2828, 2828, 2828, 2828, 2828, 2828, 2320,  896, 1033, 2323,
0211      2344,  987, 1015, 2356, 2370, 1084, 1196, 1215,  953, 1039,
0212      1129, 1172, 1031, 1173, 1203, 2389, 2403, 2422, 2436, 2828,
0213      1272, 1273, 1211, 1297, 1312, 2828, 2828, 2828, 2455, 2469,
0214      2488, 1327, 1287, 1337, 1355, 1319, 2502, 2521, 2535, 1344,
0215      1367, 2828, 1367, 1366, 1545, 1760, 2828, 1360, 1359, 2828,
0216 
0217      1359, 1384, 1468, 1382, 1403, 1509, 1517, 2828, 2828, 2828,
0218      2594, 2599, 2608, 2613, 2619, 2626, 2635, 2640, 2647, 2656,
0219      2666, 2668, 2673, 2680, 2687, 2691, 2697, 2707, 2714, 2719,
0220      2728, 2733, 2741, 2751, 2756, 2764, 2773, 2782, 2787, 2795,
0221      2804, 2809, 2817
0222     } ;
0223 
0224 static yyconst flex_int16_t yy_def[444] =
0225     {   0,
0226       410,    1,    1,    1,    1,    1,    1,    1,  410,  410,
0227       410,  410,  410,  411,  412,  410,  413,  410,  410,  414,
0228       410,  410,  410,  410,  410,  415,  415,  415,  416,  410,
0229       410,  410,  410,  410,   23,  410,  415,  415,  415,  410,
0230       410,  410,  412,  410,  410,  410,  410,  411,  410,  417,
0231       412,  418,  419,  410,  413,  420,  410,  410,  410,  410,
0232       415,  415,  416,   23,  421,  410,  422,  410,   23,  423,
0233       423,  423,  423,  423,  423,  423,  423,  423,  423,  423,
0234       423,  423,  424,  423,  410,  410,  410,  410,  410,  410,
0235       410,  410,  410,  415,  425,  410,  410,  415,  415,  426,
0236 
0237       415,  415,  415,  410,  410,  410,   23,  410,   23,  423,
0238       415,  415,  415,  410,  418,  410,  411,  411,  411,  411,
0239       417,  418,  427,  418,  115,  413,  413,  413,  413,  420,
0240       410,  421,  428,  423,  429,  423,  423,  423,  423,  423,
0241       423,  423,  423,  423,  423,  423,  423,  423,  423,  423,
0242       423,  423,  423,  423,  423,  410,  410,  410,  410,  410,
0243       410,  410,  410,  415,  103,  410,  410,  415,  415,  430,
0244       410,  415,  103,  423,  415,  415,  415,  410,  115,  410,
0245       411,  120,  418,  115,  125,  413,  129,  431,  410,  423,
0246       154,  423,  423,  423,  423,  423,  423,  154,  423,  410,
0247 
0248       410,  410,  410,  410,  410,  410,  410,  165,  410,  410,
0249       432,  410,  410,  433,  103,  423,  423,  415,  410,  115,
0250       410,  120,  184,  125,  129,  431,  434,  191,  423,  154,
0251       423,  410,  410,  410,  410,  410,  410,  410,  165,  410,
0252       435,  410,  410,  410,  433,  433,  436,  437,  410,  438,
0253       103,  423,  410,  115,  410,  120,  184,  125,  129,  191,
0254       154,  423,  410,  410,  410,  410,  410,  410,  165,  410,
0255       439,  410,  410,  410,  410,  410,  436,  410,  440,  437,
0256       441,  433,  433,  433,  433,  433,  438,  251,  410,  115,
0257       410,  120,  184,  125,  129,  191,  154,  410,  410,  410,
0258 
0259       410,  410,  165,  410,  442,  410,  410,  410,  410,  410,
0260       410,  410,  436,  436,  436,  436,  440,  437,  437,  437,
0261       437,  443,  433,  288,  410,  115,  410,  120,  184,  326,
0262       129,  191,  154,  410,  410,  410,  410,  324,  410,  410,
0263       410,  410,  410,  410,  410,  410,  436,  436,  436,  316,
0264       437,  437,  437,  321,  323,  410,  326,  333,  410,  410,
0265       410,  410,  410,  410,  410,  410,  316,  321,  323,  410,
0266       410,  410,  410,  410,  410,  410,  410,  410,  316,  321,
0267       323,  410,  410,  410,  410,  410,  316,  321,  323,  410,
0268       410,  410,  410,  410,  436,  437,  410,  410,  410,  410,
0269 
0270       410,  410,  410,  410,  410,  410,  410,  410,  410,    0,
0271       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0272       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0273       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0274       410,  410,  410
0275     } ;
0276 
0277 static yyconst flex_int16_t yy_nxt[2912] =
0278     {   0,
0279        10,   11,   12,   11,   11,   11,   13,   14,   15,   16,
0280        10,   10,   17,   10,   10,   18,   19,   20,   21,   22,
0281        23,   10,   24,   10,   10,   10,   25,   26,   26,   26,
0282        26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
0283        27,   26,   26,   26,   26,   26,   26,   28,   26,   26,
0284        26,   26,   29,   30,   26,   26,   26,   26,   26,   26,
0285        26,   26,   26,   26,   26,   26,   27,   26,   26,   26,
0286        26,   26,   26,   28,   26,   26,   26,   26,   31,   32,
0287        10,   33,   26,   34,   41,   35,   36,   34,   41,   35,
0288        36,   43,   37,   49,   43,   51,   37,   45,   45,   45,
0289 
0290        45,   45,   49,   58,  210,   38,   39,   93,  116,   38,
0291        39,   45,   45,   45,   45,   45,   60,   93,  410,   58,
0292        37,   93,   49,   59,   37,   46,   46,   46,   46,   46,
0293        53,   38,   39,   49,  116,   38,   39,   58,   50,   62,
0294       162,   42,   56,   40,  111,   42,   95,   40,  113,   59,
0295       108,   63,  109,   53,   93,  157,   95,   59,  158,   47,
0296        95,   10,  110,   44,   10,   62,   44,   50,  162,  138,
0297       111,  163,  141,   56,  113,   45,   45,   45,   45,   45,
0298       135,  157,  135,   59,  155,  158,   47,   66,  133,  110,
0299       135,  346,  189,   95,   67,   68,  138,   69,  141,  163,
0300 
0301       345,  344,  343,  342,   70,   70,   71,   72,   73,   70,
0302        74,   75,   76,   70,   77,   70,   78,   79,   70,   80,
0303        70,   81,   82,   70,   70,   70,   70,   70,   70,   83,
0304       159,   84,   70,   71,   72,   73,   70,   74,   75,   76,
0305        77,   70,   78,   79,   70,   80,   70,   81,   82,   70,
0306        70,   70,   70,   70,   70,  334,  159,  310,  210,   70,
0307        86,   96,   96,   96,   96,   96,  212,   93,   49,  309,
0308       100,  139,   87,   93,  160,   88,   97,   98,   89,  103,
0309        49,  140,   90,   91,  135,   92,  103,  103,  103,  103,
0310       103,  103,   46,   46,   46,   46,   46,  139,  101,   87,
0311 
0312       160,   99,   88,  161,  202,   89,   95,  140,   90,   91,
0313        49,   92,   95,   50,  103,  103,  103,  103,  103,   96,
0314        96,   96,   96,   96,  101,   50,   47,   99,  308,  125,
0315       161,   93,  202,  201,   97,   98,  125,  125,  125,  125,
0316       125,  125,   96,   96,   96,   96,   96,  410,  210,   64,
0317        56,  142,  135,   47,   93,   93,  242,   97,   97,  112,
0318       201,  307,  135,   49,  125,  125,  125,  125,  125,   70,
0319        95,  103,   96,   96,   96,   96,   96,  142,  103,  103,
0320       103,  103,  103,  103,   93,  112,   51,   97,   98,  114,
0321       143,  135,  192,   95,   95,   70,  115,  115,  115,  115,
0322 
0323       115,  115,  135,   56,  275,  274,  103,  103,  103,  103,
0324       103,  135,   49,  151,   93,  136,  143,  152,  144,  192,
0325       137,   53,   93,   95,  115,  115,  115,  115,  115,   48,
0326        48,   48,  117,  135,  273,  119,  135,  145,  135,  175,
0327       196,  151,  136,  146,  152,  144,  137,  169,  120,  180,
0328       135,  148,   56,   95,  193,  120,  120,  120,  120,  120,
0329       120,   95,  135,  145,  265,  205,  175,  196,  149,  146,
0330       135,  150,   48,  169,  135,  180,  227,   49,  148,  135,
0331       121,   93,  193,  120,  120,  120,  120,  120,   55,   55,
0332        55,  126,  205,  154,  149,  194,  135,  150,  207,  128,
0333 
0334       154,  154,  154,  154,  154,  154,  135,  129,   96,   96,
0335        96,   96,   96,   49,  129,  129,  129,  129,  129,  129,
0336        95,  194,   50,   97,  147,  207,  165,  244,  154,  154,
0337       154,  154,  154,  165,  165,  165,  165,  165,  165,  130,
0338       210,  210,  129,  129,  129,  129,  129,   55,  272,  306,
0339        93,   96,   96,   96,   96,   96,   93,   49,   50,  135,
0340       203,  165,  165,  165,  165,  165,   97,   97,  166,  166,
0341       166,  166,  166,  166,  166,  166,  166,  166,  108,  199,
0342       109,  172,  410,  176,  107,   93,  203,  167,  135,   95,
0343       110,  243,  168,  204,  110,   95,  209,   56,  135,  166,
0344 
0345       166,  166,  166,  166,   70,  199,   93,  172,  206,  176,
0346       197,  138,  135,  221,  195,  232,  236,  110,  195,  204,
0347       229,  110,  174,  135,   95,  102,  102,  102,  102,  102,
0348        70,  177,  135,   93,  206,   95,  197,   93,  138,  221,
0349       168,  232,  135,  236,  173,   95,  135,  229,  174,  233,
0350       135,  173,  173,  173,  173,  173,  173,  177,  178,  166,
0351       166,  166,  166,  166,  214,  178,  178,  178,  178,  178,
0352       178,  135,   95,  234,  235,  233,   95,  184,  167,  173,
0353       173,  173,  173,  173,  184,  184,  184,  184,  184,  184,
0354       135,  135,   93,  178,  178,  178,  178,  178,  179,  234,
0355 
0356       235,  227,  123,   95,  209,  179,  179,  179,  179,  179,
0357       179,  191,  184,  184,  184,  184,  184,  215,  191,  191,
0358       191,  191,  191,  191,  215,  215,  215,  215,  215,  215,
0359       123,   95,  237,  179,  179,  179,  179,  179,  118,  181,
0360       181,  181,  118,   95,   49,  238,  191,  191,  191,  191,
0361       191,   93,  215,  215,  215,  215,  215,  182,  231,  237,
0362       252,  255,  213,   93,  182,  182,  182,  182,  182,  182,
0363       227,  167,  238,  135,  189,  278,  200,  278,  216,  135,
0364       263,  264,  266,  268,  217,  231,  252,  255,  218,   50,
0365        95,  262,  182,  182,  182,  182,  182,   48,   48,   48,
0366 
0367       117,  135,   95,  119,  135,  216,  263,  264,  266,  268,
0368       278,  217,  135,  277,  218,  135,  120,  262,  278,  135,
0369       279,  267,  279,  120,  120,  120,  120,  120,  120,  219,
0370       135,  135,  135,  135,  299,  220,  219,  219,  219,  219,
0371       219,  219,  220,  220,  220,  220,  220,  220,  121,  267,
0372       281,  120,  120,  120,  120,  120,  124,  124,  124,  124,
0373       124,  299,  278,  279,  219,  219,  219,  219,  219,  222,
0374       220,  220,  220,  220,  220,  185,  222,  222,  222,  222,
0375       222,  222,  185,  185,  185,  185,  185,  185,  245,  245,
0376       245,  245,  245,  278,  247,  291,  298,  300,  135,  248,
0377 
0378       135,  249,  281,  278,  222,  222,  222,  222,  222,  301,
0379       185,  185,  185,  185,  185,  127,  186,  186,  186,  127,
0380       224,  291,  298,  302,  300,  335,   49,  224,  224,  224,
0381       224,  224,  224,  135,  187,  301,  135,  135,  279,  250,
0382       327,  187,  187,  187,  187,  187,  187,  135,  279,  302,
0383       336,  335,  337,  225,  364,  224,  224,  224,  224,  224,
0384       225,  225,  225,  225,  225,  225,   56,  133,  327,  187,
0385       187,  187,  187,  187,   55,   55,   55,  126,  336,  210,
0386       337,  364,  356,  365,  371,  128,  278,  341,  225,  225,
0387       225,  225,  225,  129,  276,  276,  276,  276,  276,  278,
0388 
0389       129,  129,  129,  129,  129,  129,  230,  249,  356,  123,
0390       365,  371,  239,  230,  230,  230,  230,  230,  230,  239,
0391       239,  239,  239,  239,  239,  130,  281,  278,  129,  129,
0392       129,  129,  129,  153,  153,  153,  153,  153,  123,  281,
0393       278,  230,  230,  230,  230,  230,  107,  239,  239,  239,
0394       239,  239,  198,  311,  311,  311,  311,  311,  375,  198,
0395       198,  198,  198,  198,  198,  240,  312,  281,  171,  156,
0396       372,  251,  240,  240,  240,  240,  240,  240,  251,  251,
0397       251,  251,  251,  251,  135,  279,  375,  198,  198,  198,
0398       198,  198,  164,  164,  164,  164,  164,  372,  135,  135,
0399 
0400       240,  240,  240,  240,  240,  253,  251,  251,  251,  251,
0401       251,  208,  253,  253,  253,  253,  253,  253,  208,  208,
0402       208,  208,  208,  208,  254,  311,  311,  311,  311,  311,
0403       370,  254,  254,  254,  254,  254,  254,   64,  312,   83,
0404       253,  253,  253,  253,  253,  133,  208,  208,  208,  208,
0405       208,  183,  183,  183,  183,  183,  370,  256,  131,  254,
0406       254,  254,  254,  254,  256,  256,  256,  256,  256,  256,
0407       223,  124,  124,  124,  124,  124,  373,  223,  223,  223,
0408       223,  223,  223,  164,  164,  164,  164,  164,  123,  107,
0409       106,  105,  256,  256,  256,  256,  256,  183,  183,  183,
0410 
0411       183,  183,  373,  374,  376,  223,  223,  223,  223,  223,
0412       190,  190,  190,  190,  190,  257,  190,  190,  190,  190,
0413       190,  104,  257,  257,  257,  257,  257,  257,   85,  228,
0414       374,  376,   65,   64,  377,  258,  228,  228,  228,  228,
0415       228,  228,  258,  258,  258,  258,  258,  258,  259,  384,
0416       257,  257,  257,  257,  257,  259,  259,  259,  259,  259,
0417       259,  377,   57,   54,  228,  228,  228,  228,  228,  260,
0418       258,  258,  258,  258,  258,  384,  260,  260,  260,  260,
0419       260,  260,  261,  259,  259,  259,  259,  259,  269,  261,
0420       261,  261,  261,  261,  261,  269,  269,  269,  269,  269,
0421 
0422       269,  382,  270,  383,  260,  260,  260,  260,  260,  270,
0423       270,  270,  270,  270,  270,  410,  410,  261,  261,  261,
0424       261,  261,  391,  269,  269,  269,  269,  269,  382,  410,
0425       383,  410,  410,  410,  410,  385,  410,  270,  270,  270,
0426       270,  270,  245,  245,  245,  245,  245,  410,  247,  391,
0427       386,  410,  410,  248,  280,  249,  276,  276,  276,  276,
0428       276,  385,  410,  288,  278,  390,  394,  410,  392,  249,
0429       288,  288,  288,  288,  288,  288,  386,  276,  276,  276,
0430       276,  276,  410,  410,  410,  410,  393,  410,  410,  397,
0431       249,  390,  394,  250,  398,  392,  399,  400,  288,  288,
0432 
0433       288,  288,  288,  401,  281,  402,  403,  250,  276,  276,
0434       276,  276,  282,  393,  284,  397,  410,  410,  410,  284,
0435       284,  285,  398,  399,  400,  404,  406,  286,  250,  401,
0436       410,  402,  403,  289,  286,  286,  286,  286,  286,  286,
0437       289,  289,  289,  289,  289,  289,  290,  407,  410,  410,
0438       410,  404,  406,  290,  290,  290,  290,  290,  290,  287,
0439       410,  410,  286,  286,  286,  286,  286,  292,  289,  289,
0440       289,  289,  289,  407,  292,  292,  292,  292,  292,  292,
0441       293,  290,  290,  290,  290,  290,  294,  293,  293,  293,
0442       293,  293,  293,  294,  294,  294,  294,  294,  294,  405,
0443 
0444       295,  410,  292,  292,  292,  292,  292,  295,  295,  295,
0445       295,  295,  295,  410,  410,  293,  293,  293,  293,  293,
0446       296,  294,  294,  294,  294,  294,  405,  296,  296,  296,
0447       296,  296,  296,  297,  410,  295,  295,  295,  295,  295,
0448       297,  297,  297,  297,  297,  297,  314,  349,  349,  349,
0449       314,  410,  278,  303,  408,  296,  296,  296,  296,  296,
0450       303,  303,  303,  303,  303,  303,  304,  409,  297,  297,
0451       297,  297,  297,  304,  304,  304,  304,  304,  304,  410,
0452       408,  410,  410,  410,  410,  410,  410,  410,  303,  303,
0453       303,  303,  303,  409,  410,  410,  410,  279,  410,  410,
0454 
0455       410,  304,  304,  304,  304,  304,  277,  277,  277,  313,
0456       410,  410,  315,  410,  410,  410,  410,  410,  276,  276,
0457       276,  276,  276,  410,  410,  316,  410,  410,  410,  410,
0458       410,  249,  316,  316,  316,  316,  316,  316,  276,  276,
0459       276,  276,  276,  410,  410,  410,  410,  410,  410,  410,
0460       410,  249,  410,  410,  410,  410,  410,  317,  410,  410,
0461       316,  316,  316,  316,  316,  280,  280,  280,  318,  250,
0462       410,  410,  410,  410,  410,  410,  320,  276,  276,  276,
0463       276,  276,  410,  410,  321,  410,  410,  410,  410,  250,
0464       249,  321,  321,  321,  321,  321,  321,  410,  347,  311,
0465 
0466       311,  311,  347,  410,  278,  410,  410,  410,  410,  410,
0467       410,  348,  410,  410,  410,  410,  322,  410,  410,  321,
0468       321,  321,  321,  321,  410,  410,  410,  410,  250,  282,
0469       282,  282,  282,  282,  410,  410,  410,  410,  410,  410,
0470       410,  410,  249,  410,  410,  410,  410,  410,  323,  279,
0471       410,  410,  410,  410,  410,  323,  323,  323,  323,  323,
0472       323,  319,  353,  353,  353,  319,  410,  324,  410,  410,
0473       410,  410,  278,  410,  324,  324,  324,  324,  324,  324,
0474       250,  410,  410,  323,  323,  323,  323,  323,  276,  276,
0475       276,  276,  282,  410,  284,  410,  410,  410,  410,  284,
0476 
0477       284,  285,  324,  324,  324,  324,  324,  286,  410,  410,
0478       410,  410,  281,  325,  286,  286,  286,  286,  286,  286,
0479       325,  325,  325,  325,  325,  325,  326,  410,  410,  410,
0480       410,  410,  410,  326,  326,  326,  326,  326,  326,  287,
0481       410,  410,  286,  286,  286,  286,  286,  328,  325,  325,
0482       325,  325,  325,  410,  328,  328,  328,  328,  328,  328,
0483       329,  326,  326,  326,  326,  326,  330,  329,  329,  329,
0484       329,  329,  329,  330,  330,  330,  330,  330,  330,  410,
0485       331,  410,  328,  328,  328,  328,  328,  331,  331,  331,
0486       331,  331,  331,  410,  410,  329,  329,  329,  329,  329,
0487 
0488       332,  330,  330,  330,  330,  330,  410,  332,  332,  332,
0489       332,  332,  332,  333,  410,  331,  331,  331,  331,  331,
0490       333,  333,  333,  333,  333,  333,  410,  410,  410,  410,
0491       410,  410,  410,  338,  410,  332,  332,  332,  332,  332,
0492       338,  338,  338,  338,  338,  338,  339,  410,  333,  333,
0493       333,  333,  333,  339,  339,  339,  339,  339,  339,  410,
0494       410,  410,  410,  410,  410,  410,  410,  410,  338,  338,
0495       338,  338,  338,  410,  410,  410,  410,  410,  410,  410,
0496       410,  339,  339,  339,  339,  339,  314,  349,  349,  349,
0497       314,  410,  278,  410,  410,  410,  410,  410,  351,  311,
0498 
0499       311,  311,  351,  410,  410,  350,  410,  410,  410,  278,
0500       410,  352,  350,  350,  350,  350,  350,  350,   94,  410,
0501       410,  410,  410,  410,  122,   94,   94,   94,   94,   94,
0502        94,  122,  122,  122,  122,  122,  122,  279,  410,  410,
0503       350,  350,  350,  350,  350,  277,  277,  277,  313,  281,
0504       410,  315,  410,   94,   94,   94,   94,   94,  410,  122,
0505       122,  122,  122,  122,  316,  410,  410,  410,  410,  410,
0506       410,  316,  316,  316,  316,  316,  316,  410,  410,  410,
0507       410,   48,  410,  410,  410,  410,  410,  410,   48,   48,
0508        48,   48,   48,   48,  410,  410,  317,  410,  410,  316,
0509 
0510       316,  316,  316,  316,  319,  353,  353,  353,  319,  410,
0511       410,  410,  410,  410,  410,  278,   48,   48,   48,   48,
0512        48,  410,  410,  354,  410,  410,  410,  410,  410,  410,
0513       354,  354,  354,  354,  354,  354,  410,  410,  410,  410,
0514       357,  410,  410,  410,  410,  410,  410,  357,  357,  357,
0515       357,  357,  357,  410,  410,  281,  410,  410,  354,  354,
0516       354,  354,  354,  280,  280,  280,  318,  410,  410,  410,
0517       410,  410,  410,  410,  320,  357,  357,  357,  357,  357,
0518       410,  410,  321,  410,  410,  410,  410,  410,  410,  321,
0519       321,  321,  321,  321,  321,  410,  410,  410,  410,  410,
0520 
0521       410,   55,  410,  410,  410,  410,  410,  410,   55,   55,
0522        55,   55,   55,   55,  322,  410,  410,  321,  321,  321,
0523       321,  321,  282,  282,  282,  282,  282,  410,  410,  410,
0524       410,  410,  410,  410,  410,  249,   55,   55,   55,   55,
0525        55,  355,  410,  410,  410,  410,  410,  358,  355,  355,
0526       355,  355,  355,  355,  358,  358,  358,  358,  358,  358,
0527       134,  410,  410,  410,  410,  410,  410,  134,  134,  134,
0528       134,  134,  134,  250,  410,  410,  355,  355,  355,  355,
0529       355,  410,  358,  358,  358,  358,  358,  410,  410,  410,
0530       410,  359,  410,  410,  410,  134,  134,  134,  134,  134,
0531 
0532       360,  410,  410,  366,  410,  361,  362,  410,  410,  363,
0533       366,  366,  366,  366,  366,  366,  410,  410,  359,  410,
0534       410,  347,  311,  311,  311,  347,  360,  278,  410,  410,
0535       410,  361,  362,  410,  348,  363,  410,  410,  366,  366,
0536       366,  366,  366,  367,  410,  351,  311,  311,  311,  351,
0537       367,  367,  367,  367,  367,  367,  278,  410,  352,  410,
0538       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0539       410,  410,  279,  410,  410,  410,  368,  410,  367,  367,
0540       367,  367,  367,  368,  368,  368,  368,  368,  368,  410,
0541       369,  410,  410,  410,  410,  410,  281,  369,  369,  369,
0542 
0543       369,  369,  369,  410,  410,  410,  410,  410,  410,  378,
0544       410,  368,  368,  368,  368,  368,  378,  378,  378,  378,
0545       378,  378,  410,  379,  410,  369,  369,  369,  369,  369,
0546       379,  379,  379,  379,  379,  379,  410,  410,  410,  410,
0547       410,  410,  380,  410,  378,  378,  378,  378,  378,  380,
0548       380,  380,  380,  380,  380,  410,  381,  410,  379,  379,
0549       379,  379,  379,  381,  381,  381,  381,  381,  381,  410,
0550       410,  410,  410,  410,  410,  387,  410,  380,  380,  380,
0551       380,  380,  387,  387,  387,  387,  387,  387,  410,  388,
0552       410,  381,  381,  381,  381,  381,  388,  388,  388,  388,
0553 
0554       388,  388,  410,  410,  410,  410,  410,  410,  389,  410,
0555       387,  387,  387,  387,  387,  389,  389,  389,  389,  389,
0556       389,  410,  395,  410,  388,  388,  388,  388,  388,  395,
0557       395,  395,  395,  395,  395,  410,  410,  410,  410,  410,
0558       410,  396,  410,  389,  389,  389,  389,  389,  396,  396,
0559       396,  396,  396,  396,  410,  246,  410,  395,  395,  395,
0560       395,  395,  246,  246,  246,  246,  246,  246,  410,  410,
0561       410,  410,  410,  410,  410,  410,  396,  396,  396,  396,
0562       396,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0563       246,  246,  246,  246,  246,   48,  410,   48,   48,   48,
0564 
0565        48,   48,   48,   48,   52,  410,  410,   52,   52,   55,
0566       410,   55,   55,   55,   55,   55,   55,   55,   61,   61,
0567       410,   61,   61,   94,   94,   94,  410,   94,   94,  102,
0568       102,  102,  102,  102,  102,  102,  118,  118,  118,  118,
0569       118,  118,  118,  118,  118,  122,  122,  410,  122,  122,
0570       124,  124,  124,  124,  124,  124,  124,  127,  127,  127,
0571       127,  127,  127,  127,  127,  127,  132,  132,  132,  132,
0572       132,  132,  132,  132,  132,  132,   70,   70,  134,  134,
0573       410,  134,  134,  153,  153,  153,  153,  153,  153,  153,
0574       164,  164,  164,  164,  164,  164,  164,  170,  170,  170,
0575 
0576       183,  183,  183,  183,  183,  183,  183,  188,  188,  188,
0577       188,  188,  188,  188,  188,  188,  188,  190,  190,  190,
0578       190,  190,  190,  190,  211,  211,  211,  211,  226,  226,
0579       226,  226,  226,  226,  226,  226,  226,  226,  241,  241,
0580       241,  241,  246,  246,  246,  410,  246,  246,  246,  246,
0581       246,  188,  188,  188,  188,  188,  188,  188,  188,  188,
0582       188,  271,  271,  271,  271,  277,  410,  277,  277,  277,
0583       277,  277,  277,  277,  280,  410,  280,  280,  280,  280,
0584       280,  280,  280,  283,  283,  283,  283,  283,  283,  283,
0585       283,  283,  305,  305,  305,  305,  314,  314,  314,  314,
0586 
0587       314,  314,  314,  314,  314,  319,  319,  319,  319,  319,
0588       319,  319,  319,  319,  340,  340,  340,  340,  319,  319,
0589       319,  319,  319,  319,  319,  319,  319,    9,  410,  410,
0590       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0591       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0592       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0593       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0594       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0595       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0596       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0597 
0598       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0599       410
0600     } ;
0601 
0602 static yyconst flex_int16_t yy_chk[2912] =
0603     {   0,
0604         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0605         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0606         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0607         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0608         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0609         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0610         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0611         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
0612         1,    1,    1,    3,    5,    3,    3,    4,    6,    4,
0613         4,    7,    3,   14,    8,   15,    4,   11,   11,   11,
0614 
0615        11,   11,   17,   19,  340,    3,    3,   26,   47,    4,
0616         4,   12,   12,   12,   12,   12,   20,   37,   51,   20,
0617         3,   39,   48,   19,    4,   13,   13,   13,   13,   13,
0618        15,    3,    3,   55,   47,    4,    4,   58,   14,   20,
0619        91,    5,   17,    3,   37,    6,   26,    4,   39,   19,
0620        35,   20,   35,   51,   61,   86,   37,   58,   87,   13,
0621        39,    7,   35,    7,    8,   20,    8,   48,   91,   72,
0622        37,   92,   74,   55,   39,   45,   45,   45,   45,   45,
0623        74,   86,   84,   58,   84,   87,   13,   23,  133,   35,
0624        72,  310,  133,   61,   23,   23,   72,   23,   74,   92,
0625 
0626       309,  308,  307,  306,   23,   23,   23,   23,   23,   23,
0627        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
0628        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
0629        88,   23,   23,   23,   23,   23,   23,   23,   23,   23,
0630        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
0631        23,   23,   23,   23,   23,  298,   88,  275,  170,   23,
0632        25,   27,   27,   27,   27,   27,  170,   28,  118,  274,
0633        28,   73,   25,   27,   89,   25,   27,   27,   25,   29,
0634       119,   73,   25,   25,   73,   25,   29,   29,   29,   29,
0635        29,   29,   46,   46,   46,   46,   46,   73,   28,   25,
0636 
0637        89,   27,   25,   90,  158,   25,   28,   73,   25,   25,
0638       127,   25,   27,  118,   29,   29,   29,   29,   29,   38,
0639        38,   38,   38,   38,   28,  119,   46,   27,  273,   53,
0640        90,   38,  158,  157,   38,   38,   53,   53,   53,   53,
0641        53,   53,   59,   59,   59,   59,   59,   64,  211,   64,
0642       127,   75,   75,   46,   94,  102,  211,   59,   59,   38,
0643       157,  272,  262,  128,   53,   53,   53,   53,   53,   64,
0644        38,   63,   62,   62,   62,   62,   62,   75,   63,   63,
0645        63,   63,   63,   63,   62,   38,   43,   62,   62,   43,
0646        76,  252,  138,   94,  102,   64,   43,   43,   43,   43,
0647 
0648        43,   43,   76,  128,  244,  243,   63,   63,   63,   63,
0649        63,  138,  186,   81,   99,   71,   76,   81,   77,  138,
0650        71,   43,  111,   62,   43,   43,   43,   43,   43,   50,
0651        50,   50,   50,   71,  242,   50,   77,   78,   81,  111,
0652       151,   81,   71,   78,   81,   77,   71,   99,   50,  116,
0653        78,   80,  186,   99,  141,   50,   50,   50,   50,   50,
0654        50,  111,  151,   78,  234,  161,  111,  151,   80,   78,
0655       229,   80,  117,   99,   80,  116,  226,  117,   80,  141,
0656        50,  164,  141,   50,   50,   50,   50,   50,   56,   56,
0657        56,   56,  161,   83,   80,  144,  144,   80,  163,   56,
0658 
0659        83,   83,   83,   83,   83,   83,  217,   56,   79,   79,
0660        79,   79,   79,  181,   56,   56,   56,   56,   56,   56,
0661       164,  144,  117,   79,   79,  163,   95,  213,   83,   83,
0662        83,   83,   83,   95,   95,   95,   95,   95,   95,   56,
0663       241,  271,   56,   56,   56,   56,   56,  126,  241,  271,
0664       112,   96,   96,   96,   96,   96,  101,  126,  181,   79,
0665       159,   95,   95,   95,   95,   95,   96,   96,   97,   97,
0666        97,   97,   97,   98,   98,   98,   98,   98,  109,  155,
0667       109,  101,  107,  112,  107,   98,  159,   97,  155,  112,
0668       109,  212,   98,  160,  107,  101,  169,  126,  197,  147,
0669 
0670       147,  147,  147,  147,  107,  155,  113,  101,  162,  112,
0671       152,  110,  196,  180,  195,  201,  205,  109,  147,  160,
0672       193,  107,  110,  152,   98,  103,  103,  103,  103,  103,
0673       107,  113,  110,  168,  162,  169,  152,  103,  110,  180,
0674       168,  201,  193,  205,  103,  113,  195,  193,  110,  202,
0675       147,  103,  103,  103,  103,  103,  103,  113,  114,  166,
0676       166,  166,  166,  166,  172,  114,  114,  114,  114,  114,
0677       114,  194,  168,  203,  204,  202,  103,  123,  166,  103,
0678       103,  103,  103,  103,  123,  123,  123,  123,  123,  123,
0679       192,  190,  175,  114,  114,  114,  114,  114,  115,  203,
0680 
0681       204,  188,  183,  172,  176,  115,  115,  115,  115,  115,
0682       115,  135,  123,  123,  123,  123,  123,  173,  135,  135,
0683       135,  135,  135,  135,  173,  173,  173,  173,  173,  173,
0684       115,  175,  206,  115,  115,  115,  115,  115,  120,  120,
0685       120,  120,  120,  176,  120,  207,  135,  135,  135,  135,
0686       135,  177,  173,  173,  173,  173,  173,  120,  199,  206,
0687       216,  221,  171,  218,  120,  120,  120,  120,  120,  120,
0688       227,  167,  207,  216,  227,  247,  156,  277,  174,  199,
0689       232,  233,  235,  237,  174,  199,  216,  221,  177,  120,
0690       177,  231,  120,  120,  120,  120,  120,  121,  121,  121,
0691 
0692       121,  174,  218,  121,  231,  174,  232,  233,  235,  237,
0693       248,  174,  153,  313,  177,  150,  121,  231,  313,  149,
0694       247,  236,  277,  121,  121,  121,  121,  121,  121,  178,
0695       148,  146,  145,  143,  264,  179,  178,  178,  178,  178,
0696       178,  178,  179,  179,  179,  179,  179,  179,  121,  236,
0697       248,  121,  121,  121,  121,  121,  125,  125,  125,  125,
0698       125,  264,  280,  313,  178,  178,  178,  178,  178,  182,
0699       179,  179,  179,  179,  179,  125,  182,  182,  182,  182,
0700       182,  182,  125,  125,  125,  125,  125,  125,  214,  214,
0701       214,  214,  214,  314,  214,  255,  263,  265,  142,  214,
0702 
0703       140,  214,  280,  348,  182,  182,  182,  182,  182,  266,
0704       125,  125,  125,  125,  125,  129,  129,  129,  129,  129,
0705       185,  255,  263,  268,  265,  299,  129,  185,  185,  185,
0706       185,  185,  185,  139,  129,  266,  137,  136,  314,  214,
0707       291,  129,  129,  129,  129,  129,  129,  134,  348,  268,
0708       300,  299,  302,  187,  336,  185,  185,  185,  185,  185,
0709       187,  187,  187,  187,  187,  187,  129,  132,  291,  129,
0710       129,  129,  129,  129,  130,  130,  130,  130,  300,  305,
0711       302,  336,  327,  337,  359,  130,  319,  305,  187,  187,
0712       187,  187,  187,  130,  276,  276,  276,  276,  276,  352,
0713 
0714       130,  130,  130,  130,  130,  130,  198,  276,  327,  124,
0715       337,  359,  208,  198,  198,  198,  198,  198,  198,  208,
0716       208,  208,  208,  208,  208,  130,  319,  353,  130,  130,
0717       130,  130,  130,  154,  154,  154,  154,  154,  122,  352,
0718       349,  198,  198,  198,  198,  198,  108,  208,  208,  208,
0719       208,  208,  154,  278,  278,  278,  278,  278,  363,  154,
0720       154,  154,  154,  154,  154,  210,  278,  353,  100,   85,
0721       360,  215,  210,  210,  210,  210,  210,  210,  215,  215,
0722       215,  215,  215,  215,  154,  349,  363,  154,  154,  154,
0723       154,  154,  165,  165,  165,  165,  165,  360,   82,   70,
0724 
0725       210,  210,  210,  210,  210,  219,  215,  215,  215,  215,
0726       215,  165,  219,  219,  219,  219,  219,  219,  165,  165,
0727       165,  165,  165,  165,  220,  311,  311,  311,  311,  311,
0728       356,  220,  220,  220,  220,  220,  220,   68,  311,   67,
0729       219,  219,  219,  219,  219,   65,  165,  165,  165,  165,
0730       165,  184,  184,  184,  184,  184,  356,  222,   60,  220,
0731       220,  220,  220,  220,  222,  222,  222,  222,  222,  222,
0732       184,  330,  330,  330,  330,  330,  361,  184,  184,  184,
0733       184,  184,  184,  338,  338,  338,  338,  338,   52,   34,
0734        33,   32,  222,  222,  222,  222,  222,  357,  357,  357,
0735 
0736       357,  357,  361,  362,  364,  184,  184,  184,  184,  184,
0737       191,  191,  191,  191,  191,  223,  358,  358,  358,  358,
0738       358,   30,  223,  223,  223,  223,  223,  223,   24,  191,
0739       362,  364,   22,   21,  365,  224,  191,  191,  191,  191,
0740       191,  191,  224,  224,  224,  224,  224,  224,  225,  373,
0741       223,  223,  223,  223,  223,  225,  225,  225,  225,  225,
0742       225,  365,   18,   16,  191,  191,  191,  191,  191,  228,
0743       224,  224,  224,  224,  224,  373,  228,  228,  228,  228,
0744       228,  228,  230,  225,  225,  225,  225,  225,  239,  230,
0745       230,  230,  230,  230,  230,  239,  239,  239,  239,  239,
0746 
0747       239,  371,  240,  372,  228,  228,  228,  228,  228,  240,
0748       240,  240,  240,  240,  240,    9,    0,  230,  230,  230,
0749       230,  230,  383,  239,  239,  239,  239,  239,  371,    0,
0750       372,    0,    0,    0,    0,  374,    0,  240,  240,  240,
0751       240,  240,  245,  245,  245,  245,  245,    0,  245,  383,
0752       375,    0,    0,  245,  318,  245,  246,  246,  246,  246,
0753       246,  374,  246,  251,  318,  382,  386,  246,  384,  246,
0754       251,  251,  251,  251,  251,  251,  375,  282,  282,  282,
0755       282,  282,    0,  282,    0,    0,  385,    0,  282,  390,
0756       282,  382,  386,  245,  391,  384,  393,  394,  251,  251,
0757 
0758       251,  251,  251,  398,  318,  399,  401,  246,  250,  250,
0759       250,  250,  250,  385,  250,  390,    0,    0,    0,  250,
0760       250,  250,  391,  393,  394,  402,  404,  250,  282,  398,
0761         0,  399,  401,  253,  250,  250,  250,  250,  250,  250,
0762       253,  253,  253,  253,  253,  253,  254,  405,    0,    0,
0763         0,  402,  404,  254,  254,  254,  254,  254,  254,  250,
0764         0,    0,  250,  250,  250,  250,  250,  256,  253,  253,
0765       253,  253,  253,  405,  256,  256,  256,  256,  256,  256,
0766       257,  254,  254,  254,  254,  254,  258,  257,  257,  257,
0767       257,  257,  257,  258,  258,  258,  258,  258,  258,  403,
0768 
0769       259,    0,  256,  256,  256,  256,  256,  259,  259,  259,
0770       259,  259,  259,    0,    0,  257,  257,  257,  257,  257,
0771       260,  258,  258,  258,  258,  258,  403,  260,  260,  260,
0772       260,  260,  260,  261,    0,  259,  259,  259,  259,  259,
0773       261,  261,  261,  261,  261,  261,  395,  395,  395,  395,
0774       395,    0,  395,  269,  406,  260,  260,  260,  260,  260,
0775       269,  269,  269,  269,  269,  269,  270,  407,  261,  261,
0776       261,  261,  261,  270,  270,  270,  270,  270,  270,    0,
0777       406,    0,    0,    0,    0,    0,    0,    0,  269,  269,
0778       269,  269,  269,  407,    0,    0,    0,  395,    0,    0,
0779 
0780         0,  270,  270,  270,  270,  270,  279,  279,  279,  279,
0781         0,    0,  279,    0,    0,    0,    0,    0,  283,  283,
0782       283,  283,  283,    0,  283,  279,    0,    0,    0,  283,
0783         0,  283,  279,  279,  279,  279,  279,  279,  284,  284,
0784       284,  284,  284,    0,  284,    0,    0,    0,    0,  284,
0785         0,  284,    0,    0,    0,    0,    0,  279,    0,    0,
0786       279,  279,  279,  279,  279,  281,  281,  281,  281,  283,
0787         0,    0,    0,    0,    0,    0,  281,  285,  285,  285,
0788       285,  285,    0,  285,  281,    0,    0,    0,  285,  284,
0789       285,  281,  281,  281,  281,  281,  281,    0,  315,  315,
0790 
0791       315,  315,  315,    0,  315,    0,    0,    0,    0,    0,
0792         0,  315,    0,    0,    0,    0,  281,    0,    0,  281,
0793       281,  281,  281,  281,    0,    0,    0,    0,  285,  286,
0794       286,  286,  286,  286,    0,  286,    0,    0,    0,    0,
0795       286,    0,  286,    0,    0,    0,    0,    0,  286,  315,
0796         0,    0,    0,    0,    0,  286,  286,  286,  286,  286,
0797       286,  396,  396,  396,  396,  396,    0,  288,    0,    0,
0798         0,    0,  396,    0,  288,  288,  288,  288,  288,  288,
0799       286,    0,    0,  286,  286,  286,  286,  286,  287,  287,
0800       287,  287,  287,    0,  287,    0,    0,    0,    0,  287,
0801 
0802       287,  287,  288,  288,  288,  288,  288,  287,    0,    0,
0803         0,    0,  396,  289,  287,  287,  287,  287,  287,  287,
0804       289,  289,  289,  289,  289,  289,  290,    0,    0,    0,
0805         0,    0,    0,  290,  290,  290,  290,  290,  290,  287,
0806         0,    0,  287,  287,  287,  287,  287,  292,  289,  289,
0807       289,  289,  289,    0,  292,  292,  292,  292,  292,  292,
0808       293,  290,  290,  290,  290,  290,  294,  293,  293,  293,
0809       293,  293,  293,  294,  294,  294,  294,  294,  294,    0,
0810       295,    0,  292,  292,  292,  292,  292,  295,  295,  295,
0811       295,  295,  295,    0,    0,  293,  293,  293,  293,  293,
0812 
0813       296,  294,  294,  294,  294,  294,    0,  296,  296,  296,
0814       296,  296,  296,  297,    0,  295,  295,  295,  295,  295,
0815       297,  297,  297,  297,  297,  297,    0,    0,    0,    0,
0816         0,    0,    0,  303,    0,  296,  296,  296,  296,  296,
0817       303,  303,  303,  303,  303,  303,  304,    0,  297,  297,
0818       297,  297,  297,  304,  304,  304,  304,  304,  304,    0,
0819         0,    0,    0,    0,    0,    0,    0,    0,  303,  303,
0820       303,  303,  303,    0,    0,    0,    0,    0,    0,    0,
0821         0,  304,  304,  304,  304,  304,  316,  316,  316,  316,
0822       316,    0,  316,    0,    0,    0,    0,    0,  320,  320,
0823 
0824       320,  320,  320,    0,    0,  316,    0,    0,    0,  320,
0825         0,  320,  316,  316,  316,  316,  316,  316,  324,    0,
0826         0,    0,    0,    0,  326,  324,  324,  324,  324,  324,
0827       324,  326,  326,  326,  326,  326,  326,  316,    0,    0,
0828       316,  316,  316,  316,  316,  317,  317,  317,  317,  320,
0829         0,  317,    0,  324,  324,  324,  324,  324,    0,  326,
0830       326,  326,  326,  326,  317,    0,    0,    0,    0,    0,
0831         0,  317,  317,  317,  317,  317,  317,    0,    0,    0,
0832         0,  328,    0,    0,    0,    0,    0,    0,  328,  328,
0833       328,  328,  328,  328,    0,    0,  317,    0,    0,  317,
0834 
0835       317,  317,  317,  317,  321,  321,  321,  321,  321,    0,
0836         0,    0,    0,    0,    0,  321,  328,  328,  328,  328,
0837       328,    0,    0,  321,    0,    0,    0,    0,    0,    0,
0838       321,  321,  321,  321,  321,  321,    0,    0,    0,    0,
0839       329,    0,    0,    0,    0,    0,    0,  329,  329,  329,
0840       329,  329,  329,    0,    0,  321,    0,    0,  321,  321,
0841       321,  321,  321,  322,  322,  322,  322,    0,    0,    0,
0842         0,    0,    0,    0,  322,  329,  329,  329,  329,  329,
0843         0,    0,  322,    0,    0,    0,    0,    0,    0,  322,
0844       322,  322,  322,  322,  322,    0,    0,    0,    0,    0,
0845 
0846         0,  331,    0,    0,    0,    0,    0,    0,  331,  331,
0847       331,  331,  331,  331,  322,    0,    0,  322,  322,  322,
0848       322,  322,  323,  323,  323,  323,  323,    0,  323,    0,
0849         0,    0,    0,  323,    0,  323,  331,  331,  331,  331,
0850       331,  323,    0,    0,    0,    0,    0,  332,  323,  323,
0851       323,  323,  323,  323,  332,  332,  332,  332,  332,  332,
0852       333,    0,    0,    0,    0,    0,    0,  333,  333,  333,
0853       333,  333,  333,  323,    0,    0,  323,  323,  323,  323,
0854       323,    0,  332,  332,  332,  332,  332,    0,    0,    0,
0855         0,  334,    0,    0,    0,  333,  333,  333,  333,  333,
0856 
0857       334,    0,    0,  339,    0,  334,  334,    0,    0,  334,
0858       339,  339,  339,  339,  339,  339,    0,    0,  334,    0,
0859         0,  347,  347,  347,  347,  347,  334,  347,    0,    0,
0860         0,  334,  334,    0,  347,  334,    0,    0,  339,  339,
0861       339,  339,  339,  350,    0,  351,  351,  351,  351,  351,
0862       350,  350,  350,  350,  350,  350,  351,    0,  351,    0,
0863         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0864         0,    0,  347,    0,    0,    0,  354,    0,  350,  350,
0865       350,  350,  350,  354,  354,  354,  354,  354,  354,    0,
0866       355,    0,    0,    0,    0,    0,  351,  355,  355,  355,
0867 
0868       355,  355,  355,    0,    0,    0,    0,    0,    0,  366,
0869         0,  354,  354,  354,  354,  354,  366,  366,  366,  366,
0870       366,  366,    0,  367,    0,  355,  355,  355,  355,  355,
0871       367,  367,  367,  367,  367,  367,    0,    0,    0,    0,
0872         0,    0,  368,    0,  366,  366,  366,  366,  366,  368,
0873       368,  368,  368,  368,  368,    0,  369,    0,  367,  367,
0874       367,  367,  367,  369,  369,  369,  369,  369,  369,    0,
0875         0,    0,    0,    0,    0,  379,    0,  368,  368,  368,
0876       368,  368,  379,  379,  379,  379,  379,  379,    0,  380,
0877         0,  369,  369,  369,  369,  369,  380,  380,  380,  380,
0878 
0879       380,  380,    0,    0,    0,    0,    0,    0,  381,    0,
0880       379,  379,  379,  379,  379,  381,  381,  381,  381,  381,
0881       381,    0,  387,    0,  380,  380,  380,  380,  380,  387,
0882       387,  387,  387,  387,  387,    0,    0,    0,    0,    0,
0883         0,  388,    0,  381,  381,  381,  381,  381,  388,  388,
0884       388,  388,  388,  388,    0,  389,    0,  387,  387,  387,
0885       387,  387,  389,  389,  389,  389,  389,  389,    0,    0,
0886         0,    0,    0,    0,    0,    0,  388,  388,  388,  388,
0887       388,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0888       389,  389,  389,  389,  389,  411,    0,  411,  411,  411,
0889 
0890       411,  411,  411,  411,  412,    0,    0,  412,  412,  413,
0891         0,  413,  413,  413,  413,  413,  413,  413,  414,  414,
0892         0,  414,  414,  415,  415,  415,    0,  415,  415,  416,
0893       416,  416,  416,  416,  416,  416,  417,  417,  417,  417,
0894       417,  417,  417,  417,  417,  418,  418,    0,  418,  418,
0895       419,  419,  419,  419,  419,  419,  419,  420,  420,  420,
0896       420,  420,  420,  420,  420,  420,  421,  421,  421,  421,
0897       421,  421,  421,  421,  421,  421,  422,  422,  423,  423,
0898         0,  423,  423,  424,  424,  424,  424,  424,  424,  424,
0899       425,  425,  425,  425,  425,  425,  425,  426,  426,  426,
0900 
0901       427,  427,  427,  427,  427,  427,  427,  428,  428,  428,
0902       428,  428,  428,  428,  428,  428,  428,  429,  429,  429,
0903       429,  429,  429,  429,  430,  430,  430,  430,  431,  431,
0904       431,  431,  431,  431,  431,  431,  431,  431,  432,  432,
0905       432,  432,  433,  433,  433,    0,  433,  433,  433,  433,
0906       433,  434,  434,  434,  434,  434,  434,  434,  434,  434,
0907       434,  435,  435,  435,  435,  436,    0,  436,  436,  436,
0908       436,  436,  436,  436,  437,    0,  437,  437,  437,  437,
0909       437,  437,  437,  438,  438,  438,  438,  438,  438,  438,
0910       438,  438,  439,  439,  439,  439,  440,  440,  440,  440,
0911 
0912       440,  440,  440,  440,  440,  441,  441,  441,  441,  441,
0913       441,  441,  441,  441,  442,  442,  442,  442,  443,  443,
0914       443,  443,  443,  443,  443,  443,  443,  410,  410,  410,
0915       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0916       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0917       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0918       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0919       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0920       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0921       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0922 
0923       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
0924       410
0925     } ;
0926 
0927 YY_DECL
0928 {
0929     yy_state_type yy_current_state;
0930     unsigned short *yy_cp, *yy_bp;
0931     int yy_act;
0932     while ( 1 )     /* loops until end-of-file is reached */
0933         {
0934         yy_cp = (yy_c_buf_p);
0935 
0936         /* Support of yytext. */
0937         *yy_cp = (yy_hold_char);
0938 
0939         /* yy_bp points to the position in yy_ch_buf of the start of
0940          * the current run.
0941          */
0942         yy_bp = yy_cp;
0943 
0944         yy_current_state = (yy_start);
0945         do
0946             {
0947             YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
0948             if ( yy_accept[yy_current_state] )
0949                 {
0950                 (yy_last_accepting_state) = yy_current_state;
0951                 (yy_last_accepting_cpos) = yy_cp;
0952                 }
0953             while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
0954                 {
0955                 yy_current_state = (int) yy_def[yy_current_state];
0956                 if ( yy_current_state >= 411 )
0957                     yy_c = yy_meta[(unsigned int) yy_c];
0958                 }
0959             yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
0960             ++yy_cp;
0961             }
0962         while ( yy_base[yy_current_state] != 2828 );
0963 
0964 yy_find_action:
0965         yy_act = yy_accept[yy_current_state];
0966         if ( yy_act == 0 )
0967             { /* have to back up */
0968             yy_cp = (yy_last_accepting_cpos);
0969             yy_current_state = (yy_last_accepting_state);
0970             yy_act = yy_accept[yy_current_state];
0971             }
0972 
0973         YY_DO_BEFORE_ACTION;
0974 
0975 
0976         switch ( yy_act )
0977     { /* beginning of action switch */
0978             case 0: /* must back up */
0979             /* undo the effects of YY_DO_BEFORE_ACTION */
0980             *yy_cp = (yy_hold_char);
0981             yy_cp = (yy_last_accepting_cpos);
0982             yy_current_state = (yy_last_accepting_state);
0983             goto yy_find_action;
0984 
0985 case 1:
0986 /* rule 1 can match eol */
0987 YY_RULE_SETUP
0988 #line 30 "tokenizer.flex"
0989 /* ignore comments */
0990     YY_BREAK
0991 case 2:
0992 /* rule 2 can match eol */
0993 YY_RULE_SETUP
0994 #line 32 "tokenizer.flex"
0995 {yyTok = S; return yyTok;}
0996     YY_BREAK
0997 case 3:
0998 YY_RULE_SETUP
0999 #line 34 "tokenizer.flex"
1000 {yyTok = SGML_CD; return yyTok;}
1001     YY_BREAK
1002 case 4:
1003 YY_RULE_SETUP
1004 #line 35 "tokenizer.flex"
1005 {yyTok = SGML_CD; return yyTok;}
1006     YY_BREAK
1007 case 5:
1008 YY_RULE_SETUP
1009 #line 36 "tokenizer.flex"
1010 {yyTok = INCLUDES; return yyTok;}
1011     YY_BREAK
1012 case 6:
1013 YY_RULE_SETUP
1014 #line 37 "tokenizer.flex"
1015 {yyTok = DASHMATCH; return yyTok;}
1016     YY_BREAK
1017 case 7:
1018 YY_RULE_SETUP
1019 #line 38 "tokenizer.flex"
1020 {yyTok = BEGINSWITH; return yyTok;}
1021     YY_BREAK
1022 case 8:
1023 YY_RULE_SETUP
1024 #line 39 "tokenizer.flex"
1025 {yyTok = ENDSWITH; return yyTok;}
1026     YY_BREAK
1027 case 9:
1028 YY_RULE_SETUP
1029 #line 40 "tokenizer.flex"
1030 {yyTok = CONTAINS; return yyTok;}
1031     YY_BREAK
1032 case 10:
1033 YY_RULE_SETUP
1034 #line 41 "tokenizer.flex"
1035 {yyTok = MEDIA_NOT; return yyTok;}
1036     YY_BREAK
1037 case 11:
1038 YY_RULE_SETUP
1039 #line 42 "tokenizer.flex"
1040 {yyTok = MEDIA_ONLY; return yyTok;}
1041     YY_BREAK
1042 case 12:
1043 YY_RULE_SETUP
1044 #line 43 "tokenizer.flex"
1045 {yyTok = MEDIA_AND; return yyTok;}
1046     YY_BREAK
1047 case 13:
1048 /* rule 13 can match eol */
1049 YY_RULE_SETUP
1050 #line 45 "tokenizer.flex"
1051 {yyTok = STRING; return yyTok;}
1052     YY_BREAK
1053 case 14:
1054 /* rule 14 can match eol */
1055 YY_RULE_SETUP
1056 #line 46 "tokenizer.flex"
1057 {yyTok = IDENT; return yyTok;}
1058     YY_BREAK
1059 case 15:
1060 /* rule 15 can match eol */
1061 YY_RULE_SETUP
1062 #line 47 "tokenizer.flex"
1063 {yyTok = NTH; return yyTok;}
1064     YY_BREAK
1065 case 16:
1066 YY_RULE_SETUP
1067 #line 50 "tokenizer.flex"
1068 {yyTok = HEXCOLOR; return yyTok;}
1069     YY_BREAK
1070 case 17:
1071 /* rule 17 can match eol */
1072 YY_RULE_SETUP
1073 #line 51 "tokenizer.flex"
1074 {yyTok = HASH; return yyTok;}
1075     YY_BREAK
1076 /* @rule tokens surrounding css declaration blocks with { } braces must start a BEGIN(at_rule) context */
1077 case 18:
1078 YY_RULE_SETUP
1079 #line 53 "tokenizer.flex"
1080 {BEGIN(mediaquery); yyTok = IMPORT_SYM; return yyTok;}
1081     YY_BREAK
1082 case 19:
1083 YY_RULE_SETUP
1084 #line 54 "tokenizer.flex"
1085 {BEGIN(at_rule); yyTok = PAGE_SYM; return yyTok;}
1086     YY_BREAK
1087 case 20:
1088 YY_RULE_SETUP
1089 #line 55 "tokenizer.flex"
1090 {BEGIN(mediaquery); yyTok = MEDIA_SYM; return yyTok;}
1091     YY_BREAK
1092 case 21:
1093 YY_RULE_SETUP
1094 #line 56 "tokenizer.flex"
1095 {BEGIN(at_rule); yyTok = FONT_FACE_SYM; return yyTok;}
1096     YY_BREAK
1097 case 22:
1098 YY_RULE_SETUP
1099 #line 57 "tokenizer.flex"
1100 {BEGIN(at_rule); yyTok = CHARSET_SYM; return yyTok;}
1101     YY_BREAK
1102 case 23:
1103 YY_RULE_SETUP
1104 #line 58 "tokenizer.flex"
1105 {BEGIN(at_rule); yyTok = NAMESPACE_SYM; return yyTok; }
1106     YY_BREAK
1107 case 24:
1108 YY_RULE_SETUP
1109 #line 59 "tokenizer.flex"
1110 {BEGIN(at_rule); yyTok = KHTML_RULE_SYM; return yyTok; }
1111     YY_BREAK
1112 case 25:
1113 YY_RULE_SETUP
1114 #line 60 "tokenizer.flex"
1115 {yyTok = KHTML_DECLS_SYM; return yyTok; }
1116     YY_BREAK
1117 case 26:
1118 YY_RULE_SETUP
1119 #line 61 "tokenizer.flex"
1120 {yyTok = KHTML_VALUE_SYM; return yyTok; }
1121     YY_BREAK
1122 case 27:
1123 YY_RULE_SETUP
1124 #line 62 "tokenizer.flex"
1125 {yyTok = KHTML_SELECTORS_SYM; return yyTok; }
1126     YY_BREAK
1127 case 28:
1128 YY_RULE_SETUP
1129 #line 63 "tokenizer.flex"
1130 {BEGIN(mediaquery); yyTok = KHTML_MEDIAQUERY_SYM; return yyTok; }
1131     YY_BREAK
1132 case 29:
1133 /* rule 29 can match eol */
1134 YY_RULE_SETUP
1135 #line 65 "tokenizer.flex"
1136 {yyTok = IMPORTANT_SYM; return yyTok;}
1137     YY_BREAK
1138 case 30:
1139 YY_RULE_SETUP
1140 #line 67 "tokenizer.flex"
1141 {yyTok = EMS; return yyTok;}
1142     YY_BREAK
1143 case 31:
1144 YY_RULE_SETUP
1145 #line 68 "tokenizer.flex"
1146 {yyTok = QEMS; return yyTok;} /* quirky ems */
1147     YY_BREAK
1148 case 32:
1149 YY_RULE_SETUP
1150 #line 69 "tokenizer.flex"
1151 {yyTok = EXS; return yyTok;}
1152     YY_BREAK
1153 case 33:
1154 YY_RULE_SETUP
1155 #line 70 "tokenizer.flex"
1156 {yyTok = CHS; return yyTok;}
1157     YY_BREAK
1158 case 34:
1159 YY_RULE_SETUP
1160 #line 71 "tokenizer.flex"
1161 {yyTok = REMS; return yyTok;}
1162     YY_BREAK
1163 case 35:
1164 YY_RULE_SETUP
1165 #line 72 "tokenizer.flex"
1166 {yyTok = PXS; return yyTok;}
1167     YY_BREAK
1168 case 36:
1169 YY_RULE_SETUP
1170 #line 73 "tokenizer.flex"
1171 {yyTok = CMS; return yyTok;}
1172     YY_BREAK
1173 case 37:
1174 YY_RULE_SETUP
1175 #line 74 "tokenizer.flex"
1176 {yyTok = MMS; return yyTok;}
1177     YY_BREAK
1178 case 38:
1179 YY_RULE_SETUP
1180 #line 75 "tokenizer.flex"
1181 {yyTok = INS; return yyTok;}
1182     YY_BREAK
1183 case 39:
1184 YY_RULE_SETUP
1185 #line 76 "tokenizer.flex"
1186 {yyTok = PTS; return yyTok;}
1187     YY_BREAK
1188 case 40:
1189 YY_RULE_SETUP
1190 #line 77 "tokenizer.flex"
1191 {yyTok = PCS; return yyTok;}
1192     YY_BREAK
1193 case 41:
1194 YY_RULE_SETUP
1195 #line 78 "tokenizer.flex"
1196 {yyTok = DEGS; return yyTok;}
1197     YY_BREAK
1198 case 42:
1199 YY_RULE_SETUP
1200 #line 79 "tokenizer.flex"
1201 {yyTok = RADS; return yyTok;}
1202     YY_BREAK
1203 case 43:
1204 YY_RULE_SETUP
1205 #line 80 "tokenizer.flex"
1206 {yyTok = GRADS; return yyTok;}
1207     YY_BREAK
1208 case 44:
1209 YY_RULE_SETUP
1210 #line 81 "tokenizer.flex"
1211 {yyTok = MSECS; return yyTok;}
1212     YY_BREAK
1213 case 45:
1214 YY_RULE_SETUP
1215 #line 82 "tokenizer.flex"
1216 {yyTok = SECS; return yyTok;}
1217     YY_BREAK
1218 case 46:
1219 YY_RULE_SETUP
1220 #line 83 "tokenizer.flex"
1221 {yyTok = HERZ; return yyTok;}
1222     YY_BREAK
1223 case 47:
1224 YY_RULE_SETUP
1225 #line 84 "tokenizer.flex"
1226 {yyTok = DPI; return yyTok;}
1227     YY_BREAK
1228 case 48:
1229 YY_RULE_SETUP
1230 #line 85 "tokenizer.flex"
1231 {yyTok = DPCM; return yyTok;}
1232     YY_BREAK
1233 case 49:
1234 YY_RULE_SETUP
1235 #line 86 "tokenizer.flex"
1236 {yyTok = KHERZ; return yyTok;}
1237     YY_BREAK
1238 case 50:
1239 /* rule 50 can match eol */
1240 YY_RULE_SETUP
1241 #line 87 "tokenizer.flex"
1242 {yyTok = DIMEN; return yyTok;}
1243     YY_BREAK
1244 case 51:
1245 YY_RULE_SETUP
1246 #line 88 "tokenizer.flex"
1247 {yyTok = PERCENTAGE; return yyTok;}
1248     YY_BREAK
1249 case 52:
1250 YY_RULE_SETUP
1251 #line 89 "tokenizer.flex"
1252 {yyTok = INTEGER; return yyTok;}
1253     YY_BREAK
1254 case 53:
1255 YY_RULE_SETUP
1256 #line 90 "tokenizer.flex"
1257 {yyTok = FLOAT; return yyTok;}
1258     YY_BREAK
1259 case 54:
1260 YY_RULE_SETUP
1261 #line 93 "tokenizer.flex"
1262 {yyTok = NOTFUNCTION; return yyTok;}
1263     YY_BREAK
1264 case 55:
1265 /* rule 55 can match eol */
1266 YY_RULE_SETUP
1267 #line 94 "tokenizer.flex"
1268 {yyTok = URI; return yyTok;}
1269     YY_BREAK
1270 case 56:
1271 /* rule 56 can match eol */
1272 YY_RULE_SETUP
1273 #line 95 "tokenizer.flex"
1274 {yyTok = URI; return yyTok;}
1275     YY_BREAK
1276 case 57:
1277 /* rule 57 can match eol */
1278 YY_RULE_SETUP
1279 #line 96 "tokenizer.flex"
1280 {yyTok = FUNCTION; return yyTok;}
1281     YY_BREAK
1282 case 58:
1283 YY_RULE_SETUP
1284 #line 98 "tokenizer.flex"
1285 {yyTok = UNICODERANGE; return yyTok;}
1286     YY_BREAK
1287 case 59:
1288 YY_RULE_SETUP
1289 #line 99 "tokenizer.flex"
1290 {yyTok = UNICODERANGE; return yyTok;}
1291     YY_BREAK
1292 case 60:
1293 YY_RULE_SETUP
1294 #line 101 "tokenizer.flex"
1295 {BEGIN(block); yyTok = *yytext; return yyTok;}
1296     YY_BREAK
1297 case 61:
1298 #line 103 "tokenizer.flex"
1299 case 62:
1300 #line 104 "tokenizer.flex"
1301 case 63:
1302 #line 105 "tokenizer.flex"
1303 case 64:
1304 #line 106 "tokenizer.flex"
1305 case 65:
1306 YY_RULE_SETUP
1307 #line 106 "tokenizer.flex"
1308 {BEGIN(INITIAL); yyTok = *yytext; return yyTok; }
1309     YY_BREAK
1310 case 66:
1311 YY_RULE_SETUP
1312 #line 107 "tokenizer.flex"
1313 {yyTok = *yytext; return yyTok;}
1314     YY_BREAK
1315 case 67:
1316 YY_RULE_SETUP
1317 #line 109 "tokenizer.flex"
1318 ECHO;
1319     YY_BREAK
1320 #line 1871 "<stdout>"
1321 case YY_STATE_EOF(INITIAL):
1322 case YY_END_OF_BUFFER:
1323 case YY_STATE_EOF(mediaquery):
1324 case YY_STATE_EOF(at_rule):
1325 case YY_STATE_EOF(block):
1326     yyterminate();
1327 
1328     default:
1329         YY_FATAL_ERROR(
1330             "fatal flex scanner internal error--no action found" );
1331     } /* end of action switch */
1332         } /* end of scanning one token */
1333 } /* end of yylex */