1 /*
2  * This file is part of the DOM implementation for KDE.
3  *
4  * Copyright 2003 Lars Knoll (knoll@kde.org)
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public License
17  * along with this library; see the file COPYING.LIB.  If not, write to
18  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  * Boston, MA 02110-1301, USA.
20  */
21 
22 /* This file is mostly data generated by flex. Unfortunately flex
23    can't handle 16bit strings directly, so we just copy the part of
24    the code we need and modify it to our needs.
25 
26    Most of the defines below are to make sure we can easily use the
27    flex generated code, using as little editing as possible.
28 
29    The flex syntax to generate the lexer are more or less directly
30    copied from the CSS2.1 specs, with some fixes for comments and
31    the important symbol.
32 
33    To regenerate, run flex on tokenizer.flex. After this, copy the
34    data tables and the YY_DECL method over to this file. Remove the
35    init code from YY_DECL and change the YY_END_OF_BUFFER to only call
36    yyterminate().
37 
38 */
39 
40 // --------- begin generated code -------------------
41 
42 
43 #include "parser.h"
44 
45 #define INITIAL 0
46 #define mediaquery 1
47 #define at_rule 2
48 #define block 3
49 
50 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
51 
52 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
53 #include <inttypes.h>
54 typedef int8_t flex_int8_t;
55 typedef uint8_t flex_uint8_t;
56 typedef int16_t flex_int16_t;
57 typedef uint16_t flex_uint16_t;
58 typedef int32_t flex_int32_t;
59 typedef uint32_t flex_uint32_t;
60 #else
61 typedef signed char flex_int8_t;
62 typedef short int flex_int16_t;
63 typedef int flex_int32_t;
64 typedef unsigned char flex_uint8_t;
65 typedef unsigned short int flex_uint16_t;
66 typedef unsigned int flex_uint32_t;
67 #endif /* ! C99 */
68 #define YY_NUM_RULES 67
69 #define YY_END_OF_BUFFER 68
70 /* This struct is not used in this scanner,
71    but its presence is necessary. */
72 struct yy_trans_info
73 	{
74 	flex_int32_t yy_verify;
75 	flex_int32_t yy_nxt;
76 	};
77 static yyconst flex_int16_t yy_accept[411] =
78     {   0,
79         0,    0,    0,    0,    0,    0,    0,    0,   68,   66,
80         2,    2,   66,   66,   66,   66,   66,   66,   66,   66,
81        66,   66,   52,   66,   66,   14,   14,   14,   66,   66,
82        60,   66,   66,   66,   52,   65,   14,   14,   14,   64,
83        62,   61,   66,   63,    2,    0,    0,    0,   13,    0,
84         0,   17,    0,    8,    0,    0,    9,    0,   15,    0,
85        14,   14,    0,   53,    0,   51,    0,    0,   52,   50,
86        50,   50,   50,   50,   50,   50,   50,   50,   15,   50,
87        50,   45,    0,   50,    0,    0,    0,    0,    0,    0,
88         0,    0,   57,   14,    0,    0,    0,   14,   14,    0,
89 
90        14,   14,   14,    7,    6,    5,   53,    0,   52,   50,
91        14,   14,   14,    0,   17,    0,    0,    0,   13,    0,
92         0,   17,    0,   17,   17,    0,    0,   13,    0,    0,
93         4,    0,    0,   50,    0,   33,   36,   50,   30,   32,
94        50,   46,   38,   50,   37,   44,   50,   40,   39,   35,
95        50,   50,   50,   50,   50,    0,    0,    0,    0,    0,
96         0,    0,    0,   14,   14,    0,   15,   14,   14,   58,
97        58,   14,   14,   50,   12,   10,   14,    0,   17,    0,
98         0,    0,   17,   17,   17,    0,    0,    0,    1,   50,
99        50,   41,   50,   49,   15,   42,   34,   50,   50,    3,
100 
101         0,    0,    0,    0,    0,    0,    0,   14,   54,    0,
102        58,   58,   58,   57,   14,   50,   47,   11,   16,   16,
103         0,    0,   17,   17,    0,    0,    0,   50,   43,   50,
104        50,    0,    0,    0,    0,    0,    0,   19,   14,   59,
105        58,   58,   58,   58,    0,    0,    0,    0,   56,    0,
106        14,   48,    0,   17,    0,    0,   17,   17,    0,   50,
107        50,   31,    0,    0,    0,    0,   20,    0,   14,   59,
108        58,   58,   58,   58,   58,    0,    0,    0,    0,    0,
109         0,    0,    0,    0,   56,    0,    0,   14,    0,   17,
110         0,    0,   17,   17,    0,   50,   50,    0,    0,    0,
111 
112        18,    0,   14,   59,   58,   58,   58,   58,   58,   58,
113         0,   55,    0,    0,    0,    0,    0,    0,    0,    0,
114         0,    0,    0,   14,   16,   16,    0,    0,   17,   17,
115         0,   50,   50,    0,   22,    0,    0,   14,   59,   58,
116        58,   58,   58,   58,   58,   58,    0,   55,    0,    0,
117         0,   55,    0,    0,    0,    0,   17,   50,    0,    0,
118         0,    0,    0,    0,    0,   59,    0,    0,    0,   29,
119         0,    0,    0,    0,    0,   21,   23,   59,    0,    0,
120         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
121         0,   24,    0,    0,    0,    0,   25,    0,    0,   26,
122 
123         0,    0,    0,    0,    0,    0,    0,   27,   28,    0
124     } ;
125 
126 static yyconst flex_int32_t yy_ec[256] =
127     {   0,
128         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
129         1,    4,    5,    1,    1,    1,    1,    1,    1,    1,
130         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
131         1,    6,    7,    8,    9,   10,   11,   12,   13,   14,
132        15,   16,   17,   12,   18,   19,   20,   21,   21,   21,
133        21,   21,   21,   21,   21,   21,   21,   12,   22,   23,
134        24,   25,   26,   27,   28,   29,   30,   31,   32,   33,
135        34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
136        44,   45,   46,   47,   48,   49,   37,   50,   51,   52,
137        12,   53,   12,   54,   55,   12,   56,   29,   57,   58,
138 
139        59,   60,   61,   62,   63,   37,   64,   65,   66,   67,
140        68,   69,   70,   71,   72,   73,   74,   75,   37,   76,
141        77,   78,   79,   80,   81,   82,    1,   83,   83,   83,
142        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
143        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
144        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
145        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
146        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
147        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
148        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
149 
150        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
151        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
152        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
153        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
154        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
155        83,   83,   83,   83,   83
156     } ;
157 
158 static yyconst flex_int32_t yy_meta[84] =
159     {   0,
160         1,    2,    3,    3,    3,    4,    4,    4,    4,    4,
161         4,    4,    4,    5,    4,    4,    4,    6,    4,    4,
162         7,    4,    4,    4,    4,    8,    4,    9,    9,    9,
163         9,    9,    9,   10,   10,   10,   10,   10,   10,   10,
164        10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
165        10,   10,   10,    4,   10,    9,    9,    9,    9,    9,
166        10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
167        10,   10,   10,   10,   10,   10,   10,   10,    4,    4,
168         4,    4,   10
169     } ;
170 
171 static yyconst flex_int16_t yy_base[444] =
172     {   0,
173         0,    0,   65,   69,   63,   67,   83,   86, 1316, 2828,
174        96,  110,  124,   86,   78, 1240,   90, 1239,   83,   99,
175      1213, 1217,  177, 1222,  243,   94,  260,  254,  259, 1198,
176      2828, 1168, 1167, 1169,  132, 2828,  104,  318,  108, 2828,
177      2828, 2828,  369, 2828,  174,  291,   69,  115, 2828,  428,
178       101, 1136,  309, 2828,  121,  487, 2828,  117,  341, 1134,
179       141,  371,  351,  329, 1130, 2828, 1087, 1117,    0, 1047,
180       381,  138,  232,  128,  300,  350,  384,  398,  507,  422,
181       386, 1046,  473,  130, 1052,  118,  124,  189,  235,  272,
182       113,  144, 2828,  341,  506,  550,  567,  572,  401, 1043,
183 
184       543,  342,  624, 2828, 2828, 2828,  564, 1026,  560,  580,
185       409,  537,  593,  638,  678,  407,  470,  261,  273,  737,
186       796,  986,  657,  957,  855,  545,  298,  351,  914,  973,
187      2828,  952,  173,  895,  691,  885,  884,  359,  881,  848,
188       427,  846,  781,  444,  780,  779,  598,  778,  767,  763,
189       410,  571,  760, 1032,  536,  759,  299,  277,  520,  551,
190       435,  569,  465,  468, 1091,  658,  751,  620,  583,  241,
191       737,  651,  697,  749,  679,  691,  738,  809,  815,  572,
192       506,  849,  650, 1150,  900,  400,  933,  686, 2828,  639,
193      1209,  638,  590,  619,  594,  560,  546,  986,  727, 2828,
194 
195       569,  605,  627,  633,  581,  701,  714,  992, 2828, 1045,
196       331,  566,  502,  887, 1051,  721,  454,  750, 1085, 1104,
197       717, 1137, 1195, 1215, 1228,  461,  755, 1249,  418, 1262,
198       752,  741,  736,  447,  738,  794,  738, 2828, 1268, 1282,
199       523,  409,  380,  379, 1341, 1355,  768,  798, 2828, 1407,
200      1343,  339, 1413, 1426,  849, 1447, 1460, 1466, 1480, 1500,
201      1513,  310,  858,  803,  865,  863, 2828,  881, 1533, 1546,
202       524,  336,  303,  244,  232,  993,  770, 1052, 1605,  850,
203      1664, 1376, 1617, 1637, 1676, 1728, 1787, 1747, 1793, 1806,
204       913, 1827, 1840, 1846, 1860, 1880, 1893,  238,  879,  923,
205 
206      2828,  925, 1913, 1926,  962,  178,  177,  176,  175,  166,
207      1124, 2828,  811,  886, 1697, 1985, 2044, 1352,  974, 1997,
208      2103, 2162, 2221, 1998, 2828, 2004,  942, 2061, 2120, 1170,
209      2181, 2227, 2240, 2261, 2828,  925,  954, 1182, 2283,   87,
210      2828, 2828, 2828, 2828, 2828, 2828, 2320,  896, 1033, 2323,
211      2344,  987, 1015, 2356, 2370, 1084, 1196, 1215,  953, 1039,
212      1129, 1172, 1031, 1173, 1203, 2389, 2403, 2422, 2436, 2828,
213      1272, 1273, 1211, 1297, 1312, 2828, 2828, 2828, 2455, 2469,
214      2488, 1327, 1287, 1337, 1355, 1319, 2502, 2521, 2535, 1344,
215      1367, 2828, 1367, 1366, 1545, 1760, 2828, 1360, 1359, 2828,
216 
217      1359, 1384, 1468, 1382, 1403, 1509, 1517, 2828, 2828, 2828,
218      2594, 2599, 2608, 2613, 2619, 2626, 2635, 2640, 2647, 2656,
219      2666, 2668, 2673, 2680, 2687, 2691, 2697, 2707, 2714, 2719,
220      2728, 2733, 2741, 2751, 2756, 2764, 2773, 2782, 2787, 2795,
221      2804, 2809, 2817
222     } ;
223 
224 static yyconst flex_int16_t yy_def[444] =
225     {   0,
226       410,    1,    1,    1,    1,    1,    1,    1,  410,  410,
227       410,  410,  410,  411,  412,  410,  413,  410,  410,  414,
228       410,  410,  410,  410,  410,  415,  415,  415,  416,  410,
229       410,  410,  410,  410,   23,  410,  415,  415,  415,  410,
230       410,  410,  412,  410,  410,  410,  410,  411,  410,  417,
231       412,  418,  419,  410,  413,  420,  410,  410,  410,  410,
232       415,  415,  416,   23,  421,  410,  422,  410,   23,  423,
233       423,  423,  423,  423,  423,  423,  423,  423,  423,  423,
234       423,  423,  424,  423,  410,  410,  410,  410,  410,  410,
235       410,  410,  410,  415,  425,  410,  410,  415,  415,  426,
236 
237       415,  415,  415,  410,  410,  410,   23,  410,   23,  423,
238       415,  415,  415,  410,  418,  410,  411,  411,  411,  411,
239       417,  418,  427,  418,  115,  413,  413,  413,  413,  420,
240       410,  421,  428,  423,  429,  423,  423,  423,  423,  423,
241       423,  423,  423,  423,  423,  423,  423,  423,  423,  423,
242       423,  423,  423,  423,  423,  410,  410,  410,  410,  410,
243       410,  410,  410,  415,  103,  410,  410,  415,  415,  430,
244       410,  415,  103,  423,  415,  415,  415,  410,  115,  410,
245       411,  120,  418,  115,  125,  413,  129,  431,  410,  423,
246       154,  423,  423,  423,  423,  423,  423,  154,  423,  410,
247 
248       410,  410,  410,  410,  410,  410,  410,  165,  410,  410,
249       432,  410,  410,  433,  103,  423,  423,  415,  410,  115,
250       410,  120,  184,  125,  129,  431,  434,  191,  423,  154,
251       423,  410,  410,  410,  410,  410,  410,  410,  165,  410,
252       435,  410,  410,  410,  433,  433,  436,  437,  410,  438,
253       103,  423,  410,  115,  410,  120,  184,  125,  129,  191,
254       154,  423,  410,  410,  410,  410,  410,  410,  165,  410,
255       439,  410,  410,  410,  410,  410,  436,  410,  440,  437,
256       441,  433,  433,  433,  433,  433,  438,  251,  410,  115,
257       410,  120,  184,  125,  129,  191,  154,  410,  410,  410,
258 
259       410,  410,  165,  410,  442,  410,  410,  410,  410,  410,
260       410,  410,  436,  436,  436,  436,  440,  437,  437,  437,
261       437,  443,  433,  288,  410,  115,  410,  120,  184,  326,
262       129,  191,  154,  410,  410,  410,  410,  324,  410,  410,
263       410,  410,  410,  410,  410,  410,  436,  436,  436,  316,
264       437,  437,  437,  321,  323,  410,  326,  333,  410,  410,
265       410,  410,  410,  410,  410,  410,  316,  321,  323,  410,
266       410,  410,  410,  410,  410,  410,  410,  410,  316,  321,
267       323,  410,  410,  410,  410,  410,  316,  321,  323,  410,
268       410,  410,  410,  410,  436,  437,  410,  410,  410,  410,
269 
270       410,  410,  410,  410,  410,  410,  410,  410,  410,    0,
271       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
272       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
273       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
274       410,  410,  410
275     } ;
276 
277 static yyconst flex_int16_t yy_nxt[2912] =
278     {   0,
279        10,   11,   12,   11,   11,   11,   13,   14,   15,   16,
280        10,   10,   17,   10,   10,   18,   19,   20,   21,   22,
281        23,   10,   24,   10,   10,   10,   25,   26,   26,   26,
282        26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
283        27,   26,   26,   26,   26,   26,   26,   28,   26,   26,
284        26,   26,   29,   30,   26,   26,   26,   26,   26,   26,
285        26,   26,   26,   26,   26,   26,   27,   26,   26,   26,
286        26,   26,   26,   28,   26,   26,   26,   26,   31,   32,
287        10,   33,   26,   34,   41,   35,   36,   34,   41,   35,
288        36,   43,   37,   49,   43,   51,   37,   45,   45,   45,
289 
290        45,   45,   49,   58,  210,   38,   39,   93,  116,   38,
291        39,   45,   45,   45,   45,   45,   60,   93,  410,   58,
292        37,   93,   49,   59,   37,   46,   46,   46,   46,   46,
293        53,   38,   39,   49,  116,   38,   39,   58,   50,   62,
294       162,   42,   56,   40,  111,   42,   95,   40,  113,   59,
295       108,   63,  109,   53,   93,  157,   95,   59,  158,   47,
296        95,   10,  110,   44,   10,   62,   44,   50,  162,  138,
297       111,  163,  141,   56,  113,   45,   45,   45,   45,   45,
298       135,  157,  135,   59,  155,  158,   47,   66,  133,  110,
299       135,  346,  189,   95,   67,   68,  138,   69,  141,  163,
300 
301       345,  344,  343,  342,   70,   70,   71,   72,   73,   70,
302        74,   75,   76,   70,   77,   70,   78,   79,   70,   80,
303        70,   81,   82,   70,   70,   70,   70,   70,   70,   83,
304       159,   84,   70,   71,   72,   73,   70,   74,   75,   76,
305        77,   70,   78,   79,   70,   80,   70,   81,   82,   70,
306        70,   70,   70,   70,   70,  334,  159,  310,  210,   70,
307        86,   96,   96,   96,   96,   96,  212,   93,   49,  309,
308       100,  139,   87,   93,  160,   88,   97,   98,   89,  103,
309        49,  140,   90,   91,  135,   92,  103,  103,  103,  103,
310       103,  103,   46,   46,   46,   46,   46,  139,  101,   87,
311 
312       160,   99,   88,  161,  202,   89,   95,  140,   90,   91,
313        49,   92,   95,   50,  103,  103,  103,  103,  103,   96,
314        96,   96,   96,   96,  101,   50,   47,   99,  308,  125,
315       161,   93,  202,  201,   97,   98,  125,  125,  125,  125,
316       125,  125,   96,   96,   96,   96,   96,  410,  210,   64,
317        56,  142,  135,   47,   93,   93,  242,   97,   97,  112,
318       201,  307,  135,   49,  125,  125,  125,  125,  125,   70,
319        95,  103,   96,   96,   96,   96,   96,  142,  103,  103,
320       103,  103,  103,  103,   93,  112,   51,   97,   98,  114,
321       143,  135,  192,   95,   95,   70,  115,  115,  115,  115,
322 
323       115,  115,  135,   56,  275,  274,  103,  103,  103,  103,
324       103,  135,   49,  151,   93,  136,  143,  152,  144,  192,
325       137,   53,   93,   95,  115,  115,  115,  115,  115,   48,
326        48,   48,  117,  135,  273,  119,  135,  145,  135,  175,
327       196,  151,  136,  146,  152,  144,  137,  169,  120,  180,
328       135,  148,   56,   95,  193,  120,  120,  120,  120,  120,
329       120,   95,  135,  145,  265,  205,  175,  196,  149,  146,
330       135,  150,   48,  169,  135,  180,  227,   49,  148,  135,
331       121,   93,  193,  120,  120,  120,  120,  120,   55,   55,
332        55,  126,  205,  154,  149,  194,  135,  150,  207,  128,
333 
334       154,  154,  154,  154,  154,  154,  135,  129,   96,   96,
335        96,   96,   96,   49,  129,  129,  129,  129,  129,  129,
336        95,  194,   50,   97,  147,  207,  165,  244,  154,  154,
337       154,  154,  154,  165,  165,  165,  165,  165,  165,  130,
338       210,  210,  129,  129,  129,  129,  129,   55,  272,  306,
339        93,   96,   96,   96,   96,   96,   93,   49,   50,  135,
340       203,  165,  165,  165,  165,  165,   97,   97,  166,  166,
341       166,  166,  166,  166,  166,  166,  166,  166,  108,  199,
342       109,  172,  410,  176,  107,   93,  203,  167,  135,   95,
343       110,  243,  168,  204,  110,   95,  209,   56,  135,  166,
344 
345       166,  166,  166,  166,   70,  199,   93,  172,  206,  176,
346       197,  138,  135,  221,  195,  232,  236,  110,  195,  204,
347       229,  110,  174,  135,   95,  102,  102,  102,  102,  102,
348        70,  177,  135,   93,  206,   95,  197,   93,  138,  221,
349       168,  232,  135,  236,  173,   95,  135,  229,  174,  233,
350       135,  173,  173,  173,  173,  173,  173,  177,  178,  166,
351       166,  166,  166,  166,  214,  178,  178,  178,  178,  178,
352       178,  135,   95,  234,  235,  233,   95,  184,  167,  173,
353       173,  173,  173,  173,  184,  184,  184,  184,  184,  184,
354       135,  135,   93,  178,  178,  178,  178,  178,  179,  234,
355 
356       235,  227,  123,   95,  209,  179,  179,  179,  179,  179,
357       179,  191,  184,  184,  184,  184,  184,  215,  191,  191,
358       191,  191,  191,  191,  215,  215,  215,  215,  215,  215,
359       123,   95,  237,  179,  179,  179,  179,  179,  118,  181,
360       181,  181,  118,   95,   49,  238,  191,  191,  191,  191,
361       191,   93,  215,  215,  215,  215,  215,  182,  231,  237,
362       252,  255,  213,   93,  182,  182,  182,  182,  182,  182,
363       227,  167,  238,  135,  189,  278,  200,  278,  216,  135,
364       263,  264,  266,  268,  217,  231,  252,  255,  218,   50,
365        95,  262,  182,  182,  182,  182,  182,   48,   48,   48,
366 
367       117,  135,   95,  119,  135,  216,  263,  264,  266,  268,
368       278,  217,  135,  277,  218,  135,  120,  262,  278,  135,
369       279,  267,  279,  120,  120,  120,  120,  120,  120,  219,
370       135,  135,  135,  135,  299,  220,  219,  219,  219,  219,
371       219,  219,  220,  220,  220,  220,  220,  220,  121,  267,
372       281,  120,  120,  120,  120,  120,  124,  124,  124,  124,
373       124,  299,  278,  279,  219,  219,  219,  219,  219,  222,
374       220,  220,  220,  220,  220,  185,  222,  222,  222,  222,
375       222,  222,  185,  185,  185,  185,  185,  185,  245,  245,
376       245,  245,  245,  278,  247,  291,  298,  300,  135,  248,
377 
378       135,  249,  281,  278,  222,  222,  222,  222,  222,  301,
379       185,  185,  185,  185,  185,  127,  186,  186,  186,  127,
380       224,  291,  298,  302,  300,  335,   49,  224,  224,  224,
381       224,  224,  224,  135,  187,  301,  135,  135,  279,  250,
382       327,  187,  187,  187,  187,  187,  187,  135,  279,  302,
383       336,  335,  337,  225,  364,  224,  224,  224,  224,  224,
384       225,  225,  225,  225,  225,  225,   56,  133,  327,  187,
385       187,  187,  187,  187,   55,   55,   55,  126,  336,  210,
386       337,  364,  356,  365,  371,  128,  278,  341,  225,  225,
387       225,  225,  225,  129,  276,  276,  276,  276,  276,  278,
388 
389       129,  129,  129,  129,  129,  129,  230,  249,  356,  123,
390       365,  371,  239,  230,  230,  230,  230,  230,  230,  239,
391       239,  239,  239,  239,  239,  130,  281,  278,  129,  129,
392       129,  129,  129,  153,  153,  153,  153,  153,  123,  281,
393       278,  230,  230,  230,  230,  230,  107,  239,  239,  239,
394       239,  239,  198,  311,  311,  311,  311,  311,  375,  198,
395       198,  198,  198,  198,  198,  240,  312,  281,  171,  156,
396       372,  251,  240,  240,  240,  240,  240,  240,  251,  251,
397       251,  251,  251,  251,  135,  279,  375,  198,  198,  198,
398       198,  198,  164,  164,  164,  164,  164,  372,  135,  135,
399 
400       240,  240,  240,  240,  240,  253,  251,  251,  251,  251,
401       251,  208,  253,  253,  253,  253,  253,  253,  208,  208,
402       208,  208,  208,  208,  254,  311,  311,  311,  311,  311,
403       370,  254,  254,  254,  254,  254,  254,   64,  312,   83,
404       253,  253,  253,  253,  253,  133,  208,  208,  208,  208,
405       208,  183,  183,  183,  183,  183,  370,  256,  131,  254,
406       254,  254,  254,  254,  256,  256,  256,  256,  256,  256,
407       223,  124,  124,  124,  124,  124,  373,  223,  223,  223,
408       223,  223,  223,  164,  164,  164,  164,  164,  123,  107,
409       106,  105,  256,  256,  256,  256,  256,  183,  183,  183,
410 
411       183,  183,  373,  374,  376,  223,  223,  223,  223,  223,
412       190,  190,  190,  190,  190,  257,  190,  190,  190,  190,
413       190,  104,  257,  257,  257,  257,  257,  257,   85,  228,
414       374,  376,   65,   64,  377,  258,  228,  228,  228,  228,
415       228,  228,  258,  258,  258,  258,  258,  258,  259,  384,
416       257,  257,  257,  257,  257,  259,  259,  259,  259,  259,
417       259,  377,   57,   54,  228,  228,  228,  228,  228,  260,
418       258,  258,  258,  258,  258,  384,  260,  260,  260,  260,
419       260,  260,  261,  259,  259,  259,  259,  259,  269,  261,
420       261,  261,  261,  261,  261,  269,  269,  269,  269,  269,
421 
422       269,  382,  270,  383,  260,  260,  260,  260,  260,  270,
423       270,  270,  270,  270,  270,  410,  410,  261,  261,  261,
424       261,  261,  391,  269,  269,  269,  269,  269,  382,  410,
425       383,  410,  410,  410,  410,  385,  410,  270,  270,  270,
426       270,  270,  245,  245,  245,  245,  245,  410,  247,  391,
427       386,  410,  410,  248,  280,  249,  276,  276,  276,  276,
428       276,  385,  410,  288,  278,  390,  394,  410,  392,  249,
429       288,  288,  288,  288,  288,  288,  386,  276,  276,  276,
430       276,  276,  410,  410,  410,  410,  393,  410,  410,  397,
431       249,  390,  394,  250,  398,  392,  399,  400,  288,  288,
432 
433       288,  288,  288,  401,  281,  402,  403,  250,  276,  276,
434       276,  276,  282,  393,  284,  397,  410,  410,  410,  284,
435       284,  285,  398,  399,  400,  404,  406,  286,  250,  401,
436       410,  402,  403,  289,  286,  286,  286,  286,  286,  286,
437       289,  289,  289,  289,  289,  289,  290,  407,  410,  410,
438       410,  404,  406,  290,  290,  290,  290,  290,  290,  287,
439       410,  410,  286,  286,  286,  286,  286,  292,  289,  289,
440       289,  289,  289,  407,  292,  292,  292,  292,  292,  292,
441       293,  290,  290,  290,  290,  290,  294,  293,  293,  293,
442       293,  293,  293,  294,  294,  294,  294,  294,  294,  405,
443 
444       295,  410,  292,  292,  292,  292,  292,  295,  295,  295,
445       295,  295,  295,  410,  410,  293,  293,  293,  293,  293,
446       296,  294,  294,  294,  294,  294,  405,  296,  296,  296,
447       296,  296,  296,  297,  410,  295,  295,  295,  295,  295,
448       297,  297,  297,  297,  297,  297,  314,  349,  349,  349,
449       314,  410,  278,  303,  408,  296,  296,  296,  296,  296,
450       303,  303,  303,  303,  303,  303,  304,  409,  297,  297,
451       297,  297,  297,  304,  304,  304,  304,  304,  304,  410,
452       408,  410,  410,  410,  410,  410,  410,  410,  303,  303,
453       303,  303,  303,  409,  410,  410,  410,  279,  410,  410,
454 
455       410,  304,  304,  304,  304,  304,  277,  277,  277,  313,
456       410,  410,  315,  410,  410,  410,  410,  410,  276,  276,
457       276,  276,  276,  410,  410,  316,  410,  410,  410,  410,
458       410,  249,  316,  316,  316,  316,  316,  316,  276,  276,
459       276,  276,  276,  410,  410,  410,  410,  410,  410,  410,
460       410,  249,  410,  410,  410,  410,  410,  317,  410,  410,
461       316,  316,  316,  316,  316,  280,  280,  280,  318,  250,
462       410,  410,  410,  410,  410,  410,  320,  276,  276,  276,
463       276,  276,  410,  410,  321,  410,  410,  410,  410,  250,
464       249,  321,  321,  321,  321,  321,  321,  410,  347,  311,
465 
466       311,  311,  347,  410,  278,  410,  410,  410,  410,  410,
467       410,  348,  410,  410,  410,  410,  322,  410,  410,  321,
468       321,  321,  321,  321,  410,  410,  410,  410,  250,  282,
469       282,  282,  282,  282,  410,  410,  410,  410,  410,  410,
470       410,  410,  249,  410,  410,  410,  410,  410,  323,  279,
471       410,  410,  410,  410,  410,  323,  323,  323,  323,  323,
472       323,  319,  353,  353,  353,  319,  410,  324,  410,  410,
473       410,  410,  278,  410,  324,  324,  324,  324,  324,  324,
474       250,  410,  410,  323,  323,  323,  323,  323,  276,  276,
475       276,  276,  282,  410,  284,  410,  410,  410,  410,  284,
476 
477       284,  285,  324,  324,  324,  324,  324,  286,  410,  410,
478       410,  410,  281,  325,  286,  286,  286,  286,  286,  286,
479       325,  325,  325,  325,  325,  325,  326,  410,  410,  410,
480       410,  410,  410,  326,  326,  326,  326,  326,  326,  287,
481       410,  410,  286,  286,  286,  286,  286,  328,  325,  325,
482       325,  325,  325,  410,  328,  328,  328,  328,  328,  328,
483       329,  326,  326,  326,  326,  326,  330,  329,  329,  329,
484       329,  329,  329,  330,  330,  330,  330,  330,  330,  410,
485       331,  410,  328,  328,  328,  328,  328,  331,  331,  331,
486       331,  331,  331,  410,  410,  329,  329,  329,  329,  329,
487 
488       332,  330,  330,  330,  330,  330,  410,  332,  332,  332,
489       332,  332,  332,  333,  410,  331,  331,  331,  331,  331,
490       333,  333,  333,  333,  333,  333,  410,  410,  410,  410,
491       410,  410,  410,  338,  410,  332,  332,  332,  332,  332,
492       338,  338,  338,  338,  338,  338,  339,  410,  333,  333,
493       333,  333,  333,  339,  339,  339,  339,  339,  339,  410,
494       410,  410,  410,  410,  410,  410,  410,  410,  338,  338,
495       338,  338,  338,  410,  410,  410,  410,  410,  410,  410,
496       410,  339,  339,  339,  339,  339,  314,  349,  349,  349,
497       314,  410,  278,  410,  410,  410,  410,  410,  351,  311,
498 
499       311,  311,  351,  410,  410,  350,  410,  410,  410,  278,
500       410,  352,  350,  350,  350,  350,  350,  350,   94,  410,
501       410,  410,  410,  410,  122,   94,   94,   94,   94,   94,
502        94,  122,  122,  122,  122,  122,  122,  279,  410,  410,
503       350,  350,  350,  350,  350,  277,  277,  277,  313,  281,
504       410,  315,  410,   94,   94,   94,   94,   94,  410,  122,
505       122,  122,  122,  122,  316,  410,  410,  410,  410,  410,
506       410,  316,  316,  316,  316,  316,  316,  410,  410,  410,
507       410,   48,  410,  410,  410,  410,  410,  410,   48,   48,
508        48,   48,   48,   48,  410,  410,  317,  410,  410,  316,
509 
510       316,  316,  316,  316,  319,  353,  353,  353,  319,  410,
511       410,  410,  410,  410,  410,  278,   48,   48,   48,   48,
512        48,  410,  410,  354,  410,  410,  410,  410,  410,  410,
513       354,  354,  354,  354,  354,  354,  410,  410,  410,  410,
514       357,  410,  410,  410,  410,  410,  410,  357,  357,  357,
515       357,  357,  357,  410,  410,  281,  410,  410,  354,  354,
516       354,  354,  354,  280,  280,  280,  318,  410,  410,  410,
517       410,  410,  410,  410,  320,  357,  357,  357,  357,  357,
518       410,  410,  321,  410,  410,  410,  410,  410,  410,  321,
519       321,  321,  321,  321,  321,  410,  410,  410,  410,  410,
520 
521       410,   55,  410,  410,  410,  410,  410,  410,   55,   55,
522        55,   55,   55,   55,  322,  410,  410,  321,  321,  321,
523       321,  321,  282,  282,  282,  282,  282,  410,  410,  410,
524       410,  410,  410,  410,  410,  249,   55,   55,   55,   55,
525        55,  355,  410,  410,  410,  410,  410,  358,  355,  355,
526       355,  355,  355,  355,  358,  358,  358,  358,  358,  358,
527       134,  410,  410,  410,  410,  410,  410,  134,  134,  134,
528       134,  134,  134,  250,  410,  410,  355,  355,  355,  355,
529       355,  410,  358,  358,  358,  358,  358,  410,  410,  410,
530       410,  359,  410,  410,  410,  134,  134,  134,  134,  134,
531 
532       360,  410,  410,  366,  410,  361,  362,  410,  410,  363,
533       366,  366,  366,  366,  366,  366,  410,  410,  359,  410,
534       410,  347,  311,  311,  311,  347,  360,  278,  410,  410,
535       410,  361,  362,  410,  348,  363,  410,  410,  366,  366,
536       366,  366,  366,  367,  410,  351,  311,  311,  311,  351,
537       367,  367,  367,  367,  367,  367,  278,  410,  352,  410,
538       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
539       410,  410,  279,  410,  410,  410,  368,  410,  367,  367,
540       367,  367,  367,  368,  368,  368,  368,  368,  368,  410,
541       369,  410,  410,  410,  410,  410,  281,  369,  369,  369,
542 
543       369,  369,  369,  410,  410,  410,  410,  410,  410,  378,
544       410,  368,  368,  368,  368,  368,  378,  378,  378,  378,
545       378,  378,  410,  379,  410,  369,  369,  369,  369,  369,
546       379,  379,  379,  379,  379,  379,  410,  410,  410,  410,
547       410,  410,  380,  410,  378,  378,  378,  378,  378,  380,
548       380,  380,  380,  380,  380,  410,  381,  410,  379,  379,
549       379,  379,  379,  381,  381,  381,  381,  381,  381,  410,
550       410,  410,  410,  410,  410,  387,  410,  380,  380,  380,
551       380,  380,  387,  387,  387,  387,  387,  387,  410,  388,
552       410,  381,  381,  381,  381,  381,  388,  388,  388,  388,
553 
554       388,  388,  410,  410,  410,  410,  410,  410,  389,  410,
555       387,  387,  387,  387,  387,  389,  389,  389,  389,  389,
556       389,  410,  395,  410,  388,  388,  388,  388,  388,  395,
557       395,  395,  395,  395,  395,  410,  410,  410,  410,  410,
558       410,  396,  410,  389,  389,  389,  389,  389,  396,  396,
559       396,  396,  396,  396,  410,  246,  410,  395,  395,  395,
560       395,  395,  246,  246,  246,  246,  246,  246,  410,  410,
561       410,  410,  410,  410,  410,  410,  396,  396,  396,  396,
562       396,  410,  410,  410,  410,  410,  410,  410,  410,  410,
563       246,  246,  246,  246,  246,   48,  410,   48,   48,   48,
564 
565        48,   48,   48,   48,   52,  410,  410,   52,   52,   55,
566       410,   55,   55,   55,   55,   55,   55,   55,   61,   61,
567       410,   61,   61,   94,   94,   94,  410,   94,   94,  102,
568       102,  102,  102,  102,  102,  102,  118,  118,  118,  118,
569       118,  118,  118,  118,  118,  122,  122,  410,  122,  122,
570       124,  124,  124,  124,  124,  124,  124,  127,  127,  127,
571       127,  127,  127,  127,  127,  127,  132,  132,  132,  132,
572       132,  132,  132,  132,  132,  132,   70,   70,  134,  134,
573       410,  134,  134,  153,  153,  153,  153,  153,  153,  153,
574       164,  164,  164,  164,  164,  164,  164,  170,  170,  170,
575 
576       183,  183,  183,  183,  183,  183,  183,  188,  188,  188,
577       188,  188,  188,  188,  188,  188,  188,  190,  190,  190,
578       190,  190,  190,  190,  211,  211,  211,  211,  226,  226,
579       226,  226,  226,  226,  226,  226,  226,  226,  241,  241,
580       241,  241,  246,  246,  246,  410,  246,  246,  246,  246,
581       246,  188,  188,  188,  188,  188,  188,  188,  188,  188,
582       188,  271,  271,  271,  271,  277,  410,  277,  277,  277,
583       277,  277,  277,  277,  280,  410,  280,  280,  280,  280,
584       280,  280,  280,  283,  283,  283,  283,  283,  283,  283,
585       283,  283,  305,  305,  305,  305,  314,  314,  314,  314,
586 
587       314,  314,  314,  314,  314,  319,  319,  319,  319,  319,
588       319,  319,  319,  319,  340,  340,  340,  340,  319,  319,
589       319,  319,  319,  319,  319,  319,  319,    9,  410,  410,
590       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
591       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
592       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
593       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
594       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
595       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
596       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
597 
598       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
599       410
600     } ;
601 
602 static yyconst flex_int16_t yy_chk[2912] =
603     {   0,
604         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
605         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
606         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
607         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
608         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
609         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
610         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
611         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
612         1,    1,    1,    3,    5,    3,    3,    4,    6,    4,
613         4,    7,    3,   14,    8,   15,    4,   11,   11,   11,
614 
615        11,   11,   17,   19,  340,    3,    3,   26,   47,    4,
616         4,   12,   12,   12,   12,   12,   20,   37,   51,   20,
617         3,   39,   48,   19,    4,   13,   13,   13,   13,   13,
618        15,    3,    3,   55,   47,    4,    4,   58,   14,   20,
619        91,    5,   17,    3,   37,    6,   26,    4,   39,   19,
620        35,   20,   35,   51,   61,   86,   37,   58,   87,   13,
621        39,    7,   35,    7,    8,   20,    8,   48,   91,   72,
622        37,   92,   74,   55,   39,   45,   45,   45,   45,   45,
623        74,   86,   84,   58,   84,   87,   13,   23,  133,   35,
624        72,  310,  133,   61,   23,   23,   72,   23,   74,   92,
625 
626       309,  308,  307,  306,   23,   23,   23,   23,   23,   23,
627        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
628        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
629        88,   23,   23,   23,   23,   23,   23,   23,   23,   23,
630        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
631        23,   23,   23,   23,   23,  298,   88,  275,  170,   23,
632        25,   27,   27,   27,   27,   27,  170,   28,  118,  274,
633        28,   73,   25,   27,   89,   25,   27,   27,   25,   29,
634       119,   73,   25,   25,   73,   25,   29,   29,   29,   29,
635        29,   29,   46,   46,   46,   46,   46,   73,   28,   25,
636 
637        89,   27,   25,   90,  158,   25,   28,   73,   25,   25,
638       127,   25,   27,  118,   29,   29,   29,   29,   29,   38,
639        38,   38,   38,   38,   28,  119,   46,   27,  273,   53,
640        90,   38,  158,  157,   38,   38,   53,   53,   53,   53,
641        53,   53,   59,   59,   59,   59,   59,   64,  211,   64,
642       127,   75,   75,   46,   94,  102,  211,   59,   59,   38,
643       157,  272,  262,  128,   53,   53,   53,   53,   53,   64,
644        38,   63,   62,   62,   62,   62,   62,   75,   63,   63,
645        63,   63,   63,   63,   62,   38,   43,   62,   62,   43,
646        76,  252,  138,   94,  102,   64,   43,   43,   43,   43,
647 
648        43,   43,   76,  128,  244,  243,   63,   63,   63,   63,
649        63,  138,  186,   81,   99,   71,   76,   81,   77,  138,
650        71,   43,  111,   62,   43,   43,   43,   43,   43,   50,
651        50,   50,   50,   71,  242,   50,   77,   78,   81,  111,
652       151,   81,   71,   78,   81,   77,   71,   99,   50,  116,
653        78,   80,  186,   99,  141,   50,   50,   50,   50,   50,
654        50,  111,  151,   78,  234,  161,  111,  151,   80,   78,
655       229,   80,  117,   99,   80,  116,  226,  117,   80,  141,
656        50,  164,  141,   50,   50,   50,   50,   50,   56,   56,
657        56,   56,  161,   83,   80,  144,  144,   80,  163,   56,
658 
659        83,   83,   83,   83,   83,   83,  217,   56,   79,   79,
660        79,   79,   79,  181,   56,   56,   56,   56,   56,   56,
661       164,  144,  117,   79,   79,  163,   95,  213,   83,   83,
662        83,   83,   83,   95,   95,   95,   95,   95,   95,   56,
663       241,  271,   56,   56,   56,   56,   56,  126,  241,  271,
664       112,   96,   96,   96,   96,   96,  101,  126,  181,   79,
665       159,   95,   95,   95,   95,   95,   96,   96,   97,   97,
666        97,   97,   97,   98,   98,   98,   98,   98,  109,  155,
667       109,  101,  107,  112,  107,   98,  159,   97,  155,  112,
668       109,  212,   98,  160,  107,  101,  169,  126,  197,  147,
669 
670       147,  147,  147,  147,  107,  155,  113,  101,  162,  112,
671       152,  110,  196,  180,  195,  201,  205,  109,  147,  160,
672       193,  107,  110,  152,   98,  103,  103,  103,  103,  103,
673       107,  113,  110,  168,  162,  169,  152,  103,  110,  180,
674       168,  201,  193,  205,  103,  113,  195,  193,  110,  202,
675       147,  103,  103,  103,  103,  103,  103,  113,  114,  166,
676       166,  166,  166,  166,  172,  114,  114,  114,  114,  114,
677       114,  194,  168,  203,  204,  202,  103,  123,  166,  103,
678       103,  103,  103,  103,  123,  123,  123,  123,  123,  123,
679       192,  190,  175,  114,  114,  114,  114,  114,  115,  203,
680 
681       204,  188,  183,  172,  176,  115,  115,  115,  115,  115,
682       115,  135,  123,  123,  123,  123,  123,  173,  135,  135,
683       135,  135,  135,  135,  173,  173,  173,  173,  173,  173,
684       115,  175,  206,  115,  115,  115,  115,  115,  120,  120,
685       120,  120,  120,  176,  120,  207,  135,  135,  135,  135,
686       135,  177,  173,  173,  173,  173,  173,  120,  199,  206,
687       216,  221,  171,  218,  120,  120,  120,  120,  120,  120,
688       227,  167,  207,  216,  227,  247,  156,  277,  174,  199,
689       232,  233,  235,  237,  174,  199,  216,  221,  177,  120,
690       177,  231,  120,  120,  120,  120,  120,  121,  121,  121,
691 
692       121,  174,  218,  121,  231,  174,  232,  233,  235,  237,
693       248,  174,  153,  313,  177,  150,  121,  231,  313,  149,
694       247,  236,  277,  121,  121,  121,  121,  121,  121,  178,
695       148,  146,  145,  143,  264,  179,  178,  178,  178,  178,
696       178,  178,  179,  179,  179,  179,  179,  179,  121,  236,
697       248,  121,  121,  121,  121,  121,  125,  125,  125,  125,
698       125,  264,  280,  313,  178,  178,  178,  178,  178,  182,
699       179,  179,  179,  179,  179,  125,  182,  182,  182,  182,
700       182,  182,  125,  125,  125,  125,  125,  125,  214,  214,
701       214,  214,  214,  314,  214,  255,  263,  265,  142,  214,
702 
703       140,  214,  280,  348,  182,  182,  182,  182,  182,  266,
704       125,  125,  125,  125,  125,  129,  129,  129,  129,  129,
705       185,  255,  263,  268,  265,  299,  129,  185,  185,  185,
706       185,  185,  185,  139,  129,  266,  137,  136,  314,  214,
707       291,  129,  129,  129,  129,  129,  129,  134,  348,  268,
708       300,  299,  302,  187,  336,  185,  185,  185,  185,  185,
709       187,  187,  187,  187,  187,  187,  129,  132,  291,  129,
710       129,  129,  129,  129,  130,  130,  130,  130,  300,  305,
711       302,  336,  327,  337,  359,  130,  319,  305,  187,  187,
712       187,  187,  187,  130,  276,  276,  276,  276,  276,  352,
713 
714       130,  130,  130,  130,  130,  130,  198,  276,  327,  124,
715       337,  359,  208,  198,  198,  198,  198,  198,  198,  208,
716       208,  208,  208,  208,  208,  130,  319,  353,  130,  130,
717       130,  130,  130,  154,  154,  154,  154,  154,  122,  352,
718       349,  198,  198,  198,  198,  198,  108,  208,  208,  208,
719       208,  208,  154,  278,  278,  278,  278,  278,  363,  154,
720       154,  154,  154,  154,  154,  210,  278,  353,  100,   85,
721       360,  215,  210,  210,  210,  210,  210,  210,  215,  215,
722       215,  215,  215,  215,  154,  349,  363,  154,  154,  154,
723       154,  154,  165,  165,  165,  165,  165,  360,   82,   70,
724 
725       210,  210,  210,  210,  210,  219,  215,  215,  215,  215,
726       215,  165,  219,  219,  219,  219,  219,  219,  165,  165,
727       165,  165,  165,  165,  220,  311,  311,  311,  311,  311,
728       356,  220,  220,  220,  220,  220,  220,   68,  311,   67,
729       219,  219,  219,  219,  219,   65,  165,  165,  165,  165,
730       165,  184,  184,  184,  184,  184,  356,  222,   60,  220,
731       220,  220,  220,  220,  222,  222,  222,  222,  222,  222,
732       184,  330,  330,  330,  330,  330,  361,  184,  184,  184,
733       184,  184,  184,  338,  338,  338,  338,  338,   52,   34,
734        33,   32,  222,  222,  222,  222,  222,  357,  357,  357,
735 
736       357,  357,  361,  362,  364,  184,  184,  184,  184,  184,
737       191,  191,  191,  191,  191,  223,  358,  358,  358,  358,
738       358,   30,  223,  223,  223,  223,  223,  223,   24,  191,
739       362,  364,   22,   21,  365,  224,  191,  191,  191,  191,
740       191,  191,  224,  224,  224,  224,  224,  224,  225,  373,
741       223,  223,  223,  223,  223,  225,  225,  225,  225,  225,
742       225,  365,   18,   16,  191,  191,  191,  191,  191,  228,
743       224,  224,  224,  224,  224,  373,  228,  228,  228,  228,
744       228,  228,  230,  225,  225,  225,  225,  225,  239,  230,
745       230,  230,  230,  230,  230,  239,  239,  239,  239,  239,
746 
747       239,  371,  240,  372,  228,  228,  228,  228,  228,  240,
748       240,  240,  240,  240,  240,    9,    0,  230,  230,  230,
749       230,  230,  383,  239,  239,  239,  239,  239,  371,    0,
750       372,    0,    0,    0,    0,  374,    0,  240,  240,  240,
751       240,  240,  245,  245,  245,  245,  245,    0,  245,  383,
752       375,    0,    0,  245,  318,  245,  246,  246,  246,  246,
753       246,  374,  246,  251,  318,  382,  386,  246,  384,  246,
754       251,  251,  251,  251,  251,  251,  375,  282,  282,  282,
755       282,  282,    0,  282,    0,    0,  385,    0,  282,  390,
756       282,  382,  386,  245,  391,  384,  393,  394,  251,  251,
757 
758       251,  251,  251,  398,  318,  399,  401,  246,  250,  250,
759       250,  250,  250,  385,  250,  390,    0,    0,    0,  250,
760       250,  250,  391,  393,  394,  402,  404,  250,  282,  398,
761         0,  399,  401,  253,  250,  250,  250,  250,  250,  250,
762       253,  253,  253,  253,  253,  253,  254,  405,    0,    0,
763         0,  402,  404,  254,  254,  254,  254,  254,  254,  250,
764         0,    0,  250,  250,  250,  250,  250,  256,  253,  253,
765       253,  253,  253,  405,  256,  256,  256,  256,  256,  256,
766       257,  254,  254,  254,  254,  254,  258,  257,  257,  257,
767       257,  257,  257,  258,  258,  258,  258,  258,  258,  403,
768 
769       259,    0,  256,  256,  256,  256,  256,  259,  259,  259,
770       259,  259,  259,    0,    0,  257,  257,  257,  257,  257,
771       260,  258,  258,  258,  258,  258,  403,  260,  260,  260,
772       260,  260,  260,  261,    0,  259,  259,  259,  259,  259,
773       261,  261,  261,  261,  261,  261,  395,  395,  395,  395,
774       395,    0,  395,  269,  406,  260,  260,  260,  260,  260,
775       269,  269,  269,  269,  269,  269,  270,  407,  261,  261,
776       261,  261,  261,  270,  270,  270,  270,  270,  270,    0,
777       406,    0,    0,    0,    0,    0,    0,    0,  269,  269,
778       269,  269,  269,  407,    0,    0,    0,  395,    0,    0,
779 
780         0,  270,  270,  270,  270,  270,  279,  279,  279,  279,
781         0,    0,  279,    0,    0,    0,    0,    0,  283,  283,
782       283,  283,  283,    0,  283,  279,    0,    0,    0,  283,
783         0,  283,  279,  279,  279,  279,  279,  279,  284,  284,
784       284,  284,  284,    0,  284,    0,    0,    0,    0,  284,
785         0,  284,    0,    0,    0,    0,    0,  279,    0,    0,
786       279,  279,  279,  279,  279,  281,  281,  281,  281,  283,
787         0,    0,    0,    0,    0,    0,  281,  285,  285,  285,
788       285,  285,    0,  285,  281,    0,    0,    0,  285,  284,
789       285,  281,  281,  281,  281,  281,  281,    0,  315,  315,
790 
791       315,  315,  315,    0,  315,    0,    0,    0,    0,    0,
792         0,  315,    0,    0,    0,    0,  281,    0,    0,  281,
793       281,  281,  281,  281,    0,    0,    0,    0,  285,  286,
794       286,  286,  286,  286,    0,  286,    0,    0,    0,    0,
795       286,    0,  286,    0,    0,    0,    0,    0,  286,  315,
796         0,    0,    0,    0,    0,  286,  286,  286,  286,  286,
797       286,  396,  396,  396,  396,  396,    0,  288,    0,    0,
798         0,    0,  396,    0,  288,  288,  288,  288,  288,  288,
799       286,    0,    0,  286,  286,  286,  286,  286,  287,  287,
800       287,  287,  287,    0,  287,    0,    0,    0,    0,  287,
801 
802       287,  287,  288,  288,  288,  288,  288,  287,    0,    0,
803         0,    0,  396,  289,  287,  287,  287,  287,  287,  287,
804       289,  289,  289,  289,  289,  289,  290,    0,    0,    0,
805         0,    0,    0,  290,  290,  290,  290,  290,  290,  287,
806         0,    0,  287,  287,  287,  287,  287,  292,  289,  289,
807       289,  289,  289,    0,  292,  292,  292,  292,  292,  292,
808       293,  290,  290,  290,  290,  290,  294,  293,  293,  293,
809       293,  293,  293,  294,  294,  294,  294,  294,  294,    0,
810       295,    0,  292,  292,  292,  292,  292,  295,  295,  295,
811       295,  295,  295,    0,    0,  293,  293,  293,  293,  293,
812 
813       296,  294,  294,  294,  294,  294,    0,  296,  296,  296,
814       296,  296,  296,  297,    0,  295,  295,  295,  295,  295,
815       297,  297,  297,  297,  297,  297,    0,    0,    0,    0,
816         0,    0,    0,  303,    0,  296,  296,  296,  296,  296,
817       303,  303,  303,  303,  303,  303,  304,    0,  297,  297,
818       297,  297,  297,  304,  304,  304,  304,  304,  304,    0,
819         0,    0,    0,    0,    0,    0,    0,    0,  303,  303,
820       303,  303,  303,    0,    0,    0,    0,    0,    0,    0,
821         0,  304,  304,  304,  304,  304,  316,  316,  316,  316,
822       316,    0,  316,    0,    0,    0,    0,    0,  320,  320,
823 
824       320,  320,  320,    0,    0,  316,    0,    0,    0,  320,
825         0,  320,  316,  316,  316,  316,  316,  316,  324,    0,
826         0,    0,    0,    0,  326,  324,  324,  324,  324,  324,
827       324,  326,  326,  326,  326,  326,  326,  316,    0,    0,
828       316,  316,  316,  316,  316,  317,  317,  317,  317,  320,
829         0,  317,    0,  324,  324,  324,  324,  324,    0,  326,
830       326,  326,  326,  326,  317,    0,    0,    0,    0,    0,
831         0,  317,  317,  317,  317,  317,  317,    0,    0,    0,
832         0,  328,    0,    0,    0,    0,    0,    0,  328,  328,
833       328,  328,  328,  328,    0,    0,  317,    0,    0,  317,
834 
835       317,  317,  317,  317,  321,  321,  321,  321,  321,    0,
836         0,    0,    0,    0,    0,  321,  328,  328,  328,  328,
837       328,    0,    0,  321,    0,    0,    0,    0,    0,    0,
838       321,  321,  321,  321,  321,  321,    0,    0,    0,    0,
839       329,    0,    0,    0,    0,    0,    0,  329,  329,  329,
840       329,  329,  329,    0,    0,  321,    0,    0,  321,  321,
841       321,  321,  321,  322,  322,  322,  322,    0,    0,    0,
842         0,    0,    0,    0,  322,  329,  329,  329,  329,  329,
843         0,    0,  322,    0,    0,    0,    0,    0,    0,  322,
844       322,  322,  322,  322,  322,    0,    0,    0,    0,    0,
845 
846         0,  331,    0,    0,    0,    0,    0,    0,  331,  331,
847       331,  331,  331,  331,  322,    0,    0,  322,  322,  322,
848       322,  322,  323,  323,  323,  323,  323,    0,  323,    0,
849         0,    0,    0,  323,    0,  323,  331,  331,  331,  331,
850       331,  323,    0,    0,    0,    0,    0,  332,  323,  323,
851       323,  323,  323,  323,  332,  332,  332,  332,  332,  332,
852       333,    0,    0,    0,    0,    0,    0,  333,  333,  333,
853       333,  333,  333,  323,    0,    0,  323,  323,  323,  323,
854       323,    0,  332,  332,  332,  332,  332,    0,    0,    0,
855         0,  334,    0,    0,    0,  333,  333,  333,  333,  333,
856 
857       334,    0,    0,  339,    0,  334,  334,    0,    0,  334,
858       339,  339,  339,  339,  339,  339,    0,    0,  334,    0,
859         0,  347,  347,  347,  347,  347,  334,  347,    0,    0,
860         0,  334,  334,    0,  347,  334,    0,    0,  339,  339,
861       339,  339,  339,  350,    0,  351,  351,  351,  351,  351,
862       350,  350,  350,  350,  350,  350,  351,    0,  351,    0,
863         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
864         0,    0,  347,    0,    0,    0,  354,    0,  350,  350,
865       350,  350,  350,  354,  354,  354,  354,  354,  354,    0,
866       355,    0,    0,    0,    0,    0,  351,  355,  355,  355,
867 
868       355,  355,  355,    0,    0,    0,    0,    0,    0,  366,
869         0,  354,  354,  354,  354,  354,  366,  366,  366,  366,
870       366,  366,    0,  367,    0,  355,  355,  355,  355,  355,
871       367,  367,  367,  367,  367,  367,    0,    0,    0,    0,
872         0,    0,  368,    0,  366,  366,  366,  366,  366,  368,
873       368,  368,  368,  368,  368,    0,  369,    0,  367,  367,
874       367,  367,  367,  369,  369,  369,  369,  369,  369,    0,
875         0,    0,    0,    0,    0,  379,    0,  368,  368,  368,
876       368,  368,  379,  379,  379,  379,  379,  379,    0,  380,
877         0,  369,  369,  369,  369,  369,  380,  380,  380,  380,
878 
879       380,  380,    0,    0,    0,    0,    0,    0,  381,    0,
880       379,  379,  379,  379,  379,  381,  381,  381,  381,  381,
881       381,    0,  387,    0,  380,  380,  380,  380,  380,  387,
882       387,  387,  387,  387,  387,    0,    0,    0,    0,    0,
883         0,  388,    0,  381,  381,  381,  381,  381,  388,  388,
884       388,  388,  388,  388,    0,  389,    0,  387,  387,  387,
885       387,  387,  389,  389,  389,  389,  389,  389,    0,    0,
886         0,    0,    0,    0,    0,    0,  388,  388,  388,  388,
887       388,    0,    0,    0,    0,    0,    0,    0,    0,    0,
888       389,  389,  389,  389,  389,  411,    0,  411,  411,  411,
889 
890       411,  411,  411,  411,  412,    0,    0,  412,  412,  413,
891         0,  413,  413,  413,  413,  413,  413,  413,  414,  414,
892         0,  414,  414,  415,  415,  415,    0,  415,  415,  416,
893       416,  416,  416,  416,  416,  416,  417,  417,  417,  417,
894       417,  417,  417,  417,  417,  418,  418,    0,  418,  418,
895       419,  419,  419,  419,  419,  419,  419,  420,  420,  420,
896       420,  420,  420,  420,  420,  420,  421,  421,  421,  421,
897       421,  421,  421,  421,  421,  421,  422,  422,  423,  423,
898         0,  423,  423,  424,  424,  424,  424,  424,  424,  424,
899       425,  425,  425,  425,  425,  425,  425,  426,  426,  426,
900 
901       427,  427,  427,  427,  427,  427,  427,  428,  428,  428,
902       428,  428,  428,  428,  428,  428,  428,  429,  429,  429,
903       429,  429,  429,  429,  430,  430,  430,  430,  431,  431,
904       431,  431,  431,  431,  431,  431,  431,  431,  432,  432,
905       432,  432,  433,  433,  433,    0,  433,  433,  433,  433,
906       433,  434,  434,  434,  434,  434,  434,  434,  434,  434,
907       434,  435,  435,  435,  435,  436,    0,  436,  436,  436,
908       436,  436,  436,  436,  437,    0,  437,  437,  437,  437,
909       437,  437,  437,  438,  438,  438,  438,  438,  438,  438,
910       438,  438,  439,  439,  439,  439,  440,  440,  440,  440,
911 
912       440,  440,  440,  440,  440,  441,  441,  441,  441,  441,
913       441,  441,  441,  441,  442,  442,  442,  442,  443,  443,
914       443,  443,  443,  443,  443,  443,  443,  410,  410,  410,
915       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
916       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
917       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
918       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
919       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
920       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
921       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
922 
923       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
924       410
925     } ;
926 
927 YY_DECL
928 {
929 	yy_state_type yy_current_state;
930 	unsigned short *yy_cp, *yy_bp;
931 	int yy_act;
932 	while ( 1 )		/* loops until end-of-file is reached */
933 		{
934 		yy_cp = (yy_c_buf_p);
935 
936 		/* Support of yytext. */
937 		*yy_cp = (yy_hold_char);
938 
939 		/* yy_bp points to the position in yy_ch_buf of the start of
940 		 * the current run.
941 		 */
942 		yy_bp = yy_cp;
943 
944 		yy_current_state = (yy_start);
945 		do
946 			{
947 			YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
948 			if ( yy_accept[yy_current_state] )
949 				{
950 				(yy_last_accepting_state) = yy_current_state;
951 				(yy_last_accepting_cpos) = yy_cp;
952 				}
953 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
954 				{
955 				yy_current_state = (int) yy_def[yy_current_state];
956 				if ( yy_current_state >= 411 )
957 					yy_c = yy_meta[(unsigned int) yy_c];
958 				}
959 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
960 			++yy_cp;
961 			}
962 		while ( yy_base[yy_current_state] != 2828 );
963 
964 yy_find_action:
965 		yy_act = yy_accept[yy_current_state];
966 		if ( yy_act == 0 )
967 			{ /* have to back up */
968 			yy_cp = (yy_last_accepting_cpos);
969 			yy_current_state = (yy_last_accepting_state);
970 			yy_act = yy_accept[yy_current_state];
971 			}
972 
973 		YY_DO_BEFORE_ACTION;
974 
975 
976 		switch ( yy_act )
977 	{ /* beginning of action switch */
978 			case 0: /* must back up */
979 			/* undo the effects of YY_DO_BEFORE_ACTION */
980 			*yy_cp = (yy_hold_char);
981 			yy_cp = (yy_last_accepting_cpos);
982 			yy_current_state = (yy_last_accepting_state);
983 			goto yy_find_action;
984 
985 case 1:
986 /* rule 1 can match eol */
987 YY_RULE_SETUP
988 #line 30 "tokenizer.flex"
989 /* ignore comments */
990 	YY_BREAK
991 case 2:
992 /* rule 2 can match eol */
993 YY_RULE_SETUP
994 #line 32 "tokenizer.flex"
995 {yyTok = S; return yyTok;}
996 	YY_BREAK
997 case 3:
998 YY_RULE_SETUP
999 #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 */
1334