blob: 12084cc0efbb7ac7f0c7099cd5eb305937290236 [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001#define yy_create_buffer asn1p__create_buffer
2#define yy_delete_buffer asn1p__delete_buffer
3#define yy_scan_buffer asn1p__scan_buffer
4#define yy_scan_string asn1p__scan_string
5#define yy_scan_bytes asn1p__scan_bytes
6#define yy_flex_debug asn1p__flex_debug
7#define yy_init_buffer asn1p__init_buffer
8#define yy_flush_buffer asn1p__flush_buffer
9#define yy_load_buffer_state asn1p__load_buffer_state
10#define yy_switch_to_buffer asn1p__switch_to_buffer
11#define yyin asn1p_in
12#define yyleng asn1p_leng
13#define yylex asn1p_lex
14#define yyout asn1p_out
15#define yyrestart asn1p_restart
16#define yytext asn1p_text
17#define yylineno asn1p_lineno
18
vlm9283dbe2004-08-18 04:59:12 +000019#line 20 "asn1p_l.c"
vlmfa67ddc2004-06-03 03:38:44 +000020/* A lexical scanner generated by flex */
21
22/* Scanner skeleton version:
23 * $Header$
24 */
25
26#define FLEX_SCANNER
27#define YY_FLEX_MAJOR_VERSION 2
28#define YY_FLEX_MINOR_VERSION 5
29
30#include <stdio.h>
vlm7e436752006-03-18 06:53:11 +000031#include <errno.h>
vlmfa67ddc2004-06-03 03:38:44 +000032
33/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
34#ifdef c_plusplus
35#ifndef __cplusplus
36#define __cplusplus
37#endif
38#endif
39
40
41#ifdef __cplusplus
42
43#include <stdlib.h>
vlm7e436752006-03-18 06:53:11 +000044#ifndef _WIN32
vlmfa67ddc2004-06-03 03:38:44 +000045#include <unistd.h>
vlm7e436752006-03-18 06:53:11 +000046#endif
vlmfa67ddc2004-06-03 03:38:44 +000047
48/* Use prototypes in function declarations. */
49#define YY_USE_PROTOS
50
51/* The "const" storage-class-modifier is valid. */
52#define YY_USE_CONST
53
54#else /* ! __cplusplus */
55
56#if __STDC__
57
58#define YY_USE_PROTOS
59#define YY_USE_CONST
60
61#endif /* __STDC__ */
62#endif /* ! __cplusplus */
63
64#ifdef __TURBOC__
65 #pragma warn -rch
66 #pragma warn -use
67#include <io.h>
68#include <stdlib.h>
69#define YY_USE_CONST
70#define YY_USE_PROTOS
71#endif
72
73#ifdef YY_USE_CONST
74#define yyconst const
75#else
76#define yyconst
77#endif
78
79
80#ifdef YY_USE_PROTOS
81#define YY_PROTO(proto) proto
82#else
83#define YY_PROTO(proto) ()
84#endif
85
vlm7e436752006-03-18 06:53:11 +000086
vlmfa67ddc2004-06-03 03:38:44 +000087/* Returned upon end-of-file. */
88#define YY_NULL 0
89
90/* Promotes a possibly negative, possibly signed char to an unsigned
91 * integer for use as an array index. If the signed char is negative,
92 * we want to instead treat it as an 8-bit unsigned char, hence the
93 * double cast.
94 */
95#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
96
97/* Enter a start condition. This macro really ought to take a parameter,
98 * but we do it the disgusting crufty way forced on us by the ()-less
99 * definition of BEGIN.
100 */
101#define BEGIN yy_start = 1 + 2 *
102
103/* Translate the current start state into a value that can be later handed
104 * to BEGIN to return to the state. The YYSTATE alias is for lex
105 * compatibility.
106 */
107#define YY_START ((yy_start - 1) / 2)
108#define YYSTATE YY_START
109
110/* Action number for EOF rule of a given start state. */
111#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
112
113/* Special action meaning "start processing a new file". */
114#define YY_NEW_FILE yyrestart( yyin )
115
116#define YY_END_OF_BUFFER_CHAR 0
117
118/* Size of default input buffer. */
119#define YY_BUF_SIZE 16384
120
121typedef struct yy_buffer_state *YY_BUFFER_STATE;
122
123extern int yyleng;
124extern FILE *yyin, *yyout;
125
126#define EOB_ACT_CONTINUE_SCAN 0
127#define EOB_ACT_END_OF_FILE 1
128#define EOB_ACT_LAST_MATCH 2
129
130/* The funky do-while in the following #define is used to turn the definition
131 * int a single C statement (which needs a semi-colon terminator). This
132 * avoids problems with code like:
133 *
134 * if ( condition_holds )
135 * yyless( 5 );
136 * else
137 * do_something_else();
138 *
139 * Prior to using the do-while the compiler would get upset at the
140 * "else" because it interpreted the "if" statement as being all
141 * done when it reached the ';' after the yyless() call.
142 */
143
144/* Return all but the first 'n' matched characters back to the input stream. */
145
146#define yyless(n) \
147 do \
148 { \
149 /* Undo effects of setting up yytext. */ \
150 *yy_cp = yy_hold_char; \
151 YY_RESTORE_YY_MORE_OFFSET \
152 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
153 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
154 } \
155 while ( 0 )
156
157#define unput(c) yyunput( c, yytext_ptr )
158
159/* The following is because we cannot portably get our hands on size_t
160 * (without autoconf's help, which isn't available because we want
161 * flex-generated scanners to compile on their own).
162 */
163typedef unsigned int yy_size_t;
164
165
166struct yy_buffer_state
167 {
168 FILE *yy_input_file;
169
170 char *yy_ch_buf; /* input buffer */
171 char *yy_buf_pos; /* current position in input buffer */
172
173 /* Size of input buffer in bytes, not including room for EOB
174 * characters.
175 */
176 yy_size_t yy_buf_size;
177
178 /* Number of characters read into yy_ch_buf, not including EOB
179 * characters.
180 */
181 int yy_n_chars;
182
183 /* Whether we "own" the buffer - i.e., we know we created it,
184 * and can realloc() it to grow it, and should free() it to
185 * delete it.
186 */
187 int yy_is_our_buffer;
188
189 /* Whether this is an "interactive" input source; if so, and
190 * if we're using stdio for input, then we want to use getc()
191 * instead of fread(), to make sure we stop fetching input after
192 * each newline.
193 */
194 int yy_is_interactive;
195
196 /* Whether we're considered to be at the beginning of a line.
197 * If so, '^' rules will be active on the next match, otherwise
198 * not.
199 */
200 int yy_at_bol;
201
202 /* Whether to try to fill the input buffer when we reach the
203 * end of it.
204 */
205 int yy_fill_buffer;
206
207 int yy_buffer_status;
208#define YY_BUFFER_NEW 0
209#define YY_BUFFER_NORMAL 1
210 /* When an EOF's been seen but there's still some text to process
211 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
212 * shouldn't try reading from the input source any more. We might
213 * still have a bunch of tokens to match, though, because of
214 * possible backing-up.
215 *
216 * When we actually see the EOF, we change the status to "new"
217 * (via yyrestart()), so that the user can continue scanning by
218 * just pointing yyin at a new input file.
219 */
220#define YY_BUFFER_EOF_PENDING 2
221 };
222
223static YY_BUFFER_STATE yy_current_buffer = 0;
224
225/* We provide macros for accessing buffer states in case in the
226 * future we want to put the buffer states in a more general
227 * "scanner state".
228 */
229#define YY_CURRENT_BUFFER yy_current_buffer
230
231
232/* yy_hold_char holds the character lost when yytext is formed. */
233static char yy_hold_char;
234
235static int yy_n_chars; /* number of characters read into yy_ch_buf */
236
237
238int yyleng;
239
240/* Points to current character in buffer. */
241static char *yy_c_buf_p = (char *) 0;
242static int yy_init = 1; /* whether we need to initialize */
243static int yy_start = 0; /* start state number */
244
245/* Flag which is used to allow yywrap()'s to do buffer switches
246 * instead of setting up a fresh yyin. A bit of a hack ...
247 */
248static int yy_did_buffer_switch_on_eof;
249
250void yyrestart YY_PROTO(( FILE *input_file ));
251
252void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
253void yy_load_buffer_state YY_PROTO(( void ));
254YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
255void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
256void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
257void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
258#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
259
260YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
261YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
262YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
263
264static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
265static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
266static void yy_flex_free YY_PROTO(( void * ));
267
268#define yy_new_buffer yy_create_buffer
269
270#define yy_set_interactive(is_interactive) \
271 { \
272 if ( ! yy_current_buffer ) \
273 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
274 yy_current_buffer->yy_is_interactive = is_interactive; \
275 }
276
277#define yy_set_bol(at_bol) \
278 { \
279 if ( ! yy_current_buffer ) \
280 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
281 yy_current_buffer->yy_at_bol = at_bol; \
282 }
283
284#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
285
286
287#define YY_USES_REJECT
288
289#define yywrap() 1
290#define YY_SKIP_YYWRAP
291
292#define FLEX_DEBUG
293typedef unsigned char YY_CHAR;
294FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
295typedef int yy_state_type;
296
297#define FLEX_DEBUG
298extern int yylineno;
299int yylineno = 1;
300extern char *yytext;
301#define yytext_ptr yytext
302
303static yy_state_type yy_get_previous_state YY_PROTO(( void ));
304static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
305static int yy_get_next_buffer YY_PROTO(( void ));
306static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
307
308/* Done after the current pattern has been matched and before the
309 * corresponding action - sets up yytext.
310 */
311#define YY_DO_BEFORE_ACTION \
312 yytext_ptr = yy_bp; \
313 yyleng = (int) (yy_cp - yy_bp); \
314 yy_hold_char = *yy_cp; \
315 *yy_cp = '\0'; \
316 yy_c_buf_p = yy_cp;
317
vlm808411d2006-03-14 16:31:37 +0000318#define YY_NUM_RULES 137
319#define YY_END_OF_BUFFER 138
320static yyconst short int yy_acclist[1258] =
vlmfa67ddc2004-06-03 03:38:44 +0000321 { 0,
vlm808411d2006-03-14 16:31:37 +0000322 138, 136, 137, 131, 136, 137, 131, 137, 134, 136,
323 137, 19, 136, 137, 134, 136, 137, 136, 137, 134,
324 136, 137, 136, 137, 134, 136, 137, 136, 137, 33,
325 136, 137, 32, 136, 137, 134, 136, 137, 136, 137,
326 119, 120, 136, 137, 119, 120, 136, 137, 119, 120,
327 136, 137, 119, 120, 136, 137, 119, 120, 136, 137,
328 119, 120, 136, 137, 119, 120, 136, 137, 119, 120,
329 136, 137, 119, 120, 136, 137, 119, 120, 136, 137,
330 119, 120, 136, 137, 119, 120, 136, 137, 119, 120,
331 136, 137, 119, 120, 136, 137, 119, 120, 136, 137,
vlmfa67ddc2004-06-03 03:38:44 +0000332
vlm808411d2006-03-14 16:31:37 +0000333 119, 120, 136, 137, 119, 120, 136, 137, 119, 120,
334 136, 137, 119, 120, 136, 137, 118, 136, 137, 134,
335 136, 137, 9, 136, 137, 6, 137, 6, 136, 137,
336 8, 136, 137, 8, 136, 137, 11, 13, 136, 137,
337 11, 137, 13, 136, 137, 13, 136, 137, 13, 136,
338 137, 21, 136, 137, 21, 137, 22, 136, 137, 16,
339 136, 137, 16, 137, 18, 136, 137, 18, 136, 137,
340 14, 136, 137, 15, 136, 137, 25, 27, 136, 137,
341 27, 136, 137, 28, 137, 25, 26, 27, 136, 137,
342 25, 26, 27, 136, 137, 129, 136, 137, 129, 137,
vlmfa67ddc2004-06-03 03:38:44 +0000343
vlm808411d2006-03-14 16:31:37 +0000344 136, 137, 125, 136, 137, 136, 137, 136, 137, 124,
345 136, 137, 127, 136, 137, 128, 136, 137, 126, 136,
346 137, 130, 136, 137, 131, 19, 19, 116, 117, 5,
347 31, 123, 10, 32, 119, 120, 119, 120, 119, 120,
vlmb8958092006-03-06 11:28:17 +0000348 119, 120, 119, 120, 119, 120, 120, 119, 120, 119,
vlm808411d2006-03-14 16:31:37 +0000349 120, 119, 120, 119, 120, 43, 119, 120, 119, 120,
350 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
351 119, 120, 119, 120, 119, 120, 120, 120, 119, 120,
352 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
353 119, 120, 119, 120, 120, 119, 120, 119, 120, 88,
vlm2c8c44d2005-03-24 16:22:35 +0000354
vlm808411d2006-03-14 16:31:37 +0000355 119, 120, 119, 120, 120, 119, 120, 119, 120, 119,
356 120, 119, 120, 120, 119, 120, 119, 120, 119, 120,
357 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
358 120, 119, 120, 119, 120, 120, 120, 119, 120, 118,
359 9, 7, 7, 12, 21, 20, 16, 25, 25, 26,
360 25, 26, 129, 5, 124, 135, 116, 117, 31, 122,
361 121, 119, 120, 120, 119, 120, 35, 119, 120, 36,
362 119, 120, 119, 120, 119, 120, 119, 120, 40, 119,
vlmb8958092006-03-06 11:28:17 +0000363 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
vlm808411d2006-03-14 16:31:37 +0000364 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
vlm2c8c44d2005-03-24 16:22:35 +0000365
vlm808411d2006-03-14 16:31:37 +0000366 120, 57, 119, 120, 119, 120, 119, 120, 119, 120,
367 119, 120, 119, 120, 119, 120, 120, 120, 119, 120,
368 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
369 119, 120, 80, 119, 120, 81, 119, 120, 119, 120,
370 120, 119, 120, 119, 120, 119, 120, 120, 119, 120,
371 91, 119, 120, 119, 120, 119, 120, 119, 120, 120,
372 119, 120, 119, 120, 119, 120, 99, 119, 120, 119,
373 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
374 120, 120, 119, 120, 119, 120, 119, 120, 120, 120,
375 120, 119, 120, 118, 3, 17, 25, 26, 24, 25,
vlm2c8c44d2005-03-24 16:22:35 +0000376
vlm808411d2006-03-14 16:31:37 +0000377 26, 124, 116, 117, 30, 29, 2, 1, 119, 120,
378 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
379 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
380 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
381 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
382 119, 120, 65, 119, 120, 120, 120, 119, 120, 119,
383 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
384 120, 119, 120, 119, 120, 83, 119, 120, 120, 119,
385 120, 119, 120, 119, 120, 120, 119, 120, 119, 120,
386 119, 120, 119, 120, 120, 96, 119, 120, 119, 120,
387
388 119, 120, 100, 119, 120, 119, 120, 119, 120, 119,
389 120, 104, 119, 120, 106, 119, 120, 120, 119, 120,
390 119, 120, 119, 120, 119, 120, 119, 120, 120, 120,
391 120, 115, 119, 120, 3, 25, 26, 119, 120, 119,
392 120, 119, 120, 39, 119, 120, 120, 119, 120, 119,
393 120, 119, 120, 46, 119, 120, 119, 120, 119, 120,
394 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
395 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
396 119, 120, 64, 119, 120, 120, 120, 120, 119, 120,
397 119, 120, 119, 120, 119, 120, 119, 120, 119, 120,
398
399 119, 120, 119, 120, 119, 120, 119, 120, 120, 119,
400 120, 87, 119, 120, 119, 120, 120, 119, 120, 119,
401 120, 119, 120, 120, 119, 120, 119, 120, 119, 120,
402 119, 120, 120, 120, 107, 119, 120, 119, 120, 119,
403 120, 120, 119, 120, 120, 120, 120, 132, 25, 26,
404 34, 119, 120, 119, 120, 119, 120, 120, 119, 120,
405 119, 120, 45, 119, 120, 119, 120, 119, 120, 119,
406 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
407 120, 119, 120, 119, 120, 59, 119, 120, 119, 120,
408 119, 120, 119, 120, 119, 120, 120, 120, 120, 119,
409
410 120, 119, 120, 119, 120, 119, 120, 119, 120, 119,
411 120, 119, 120, 119, 120, 119, 120, 119, 120, 120,
412 85, 119, 120, 119, 120, 120, 119, 120, 119, 120,
413 119, 120, 119, 120, 120, 119, 120, 119, 120, 101,
414 119, 120, 102, 119, 120, 120, 120, 108, 119, 120,
415 119, 120, 120, 120, 120, 120, 120, 25, 26, 119,
416 120, 119, 120, 120, 42, 119, 120, 119, 120, 119,
417 120, 119, 120, 119, 120, 51, 119, 120, 52, 119,
418 120, 119, 120, 119, 120, 55, 119, 120, 119, 120,
419 119, 120, 119, 120, 61, 119, 120, 119, 120, 119,
420
421 120, 120, 120, 120, 119, 120, 119, 120, 72, 119,
422 120, 73, 119, 120, 119, 120, 119, 120, 119, 120,
423 77, 119, 120, 119, 120, 119, 120, 119, 120, 120,
424 119, 120, 120, 90, 119, 120, 119, 120, 93, 119,
425 120, 95, 119, 120, 120, 119, 120, 119, 120, 120,
426 120, 119, 120, 111, 120, 120, 120, 120, 120, 25,
427 26, 119, 120, 119, 120, 120, 119, 120, 119, 120,
428 119, 120, 119, 120, 119, 120, 54, 119, 120, 119,
429 120, 119, 120, 60, 119, 120, 119, 120, 63, 119,
430 120, 120, 120, 120, 120, 119, 120, 71, 119, 120,
431
432 74, 119, 120, 75, 119, 120, 119, 120, 119, 120,
433 120, 119, 120, 120, 89, 119, 120, 120, 119, 120,
434 120, 119, 120, 98, 119, 120, 120, 120, 119, 120,
435 120, 120, 120, 120, 25, 26, 119, 120, 38, 119,
436 120, 41, 120, 44, 119, 120, 47, 119, 120, 119,
437 120, 119, 120, 119, 120, 119, 120, 119, 120, 120,
438 120, 120, 69, 120, 119, 120, 119, 120, 119, 120,
439 120, 119, 120, 120, 120, 119, 120, 120, 103, 120,
440 120, 109, 119, 120, 120, 120, 120, 120, 133, 25,
441 119, 120, 48, 119, 120, 119, 120, 50, 119, 120,
442
443 119, 120, 119, 120, 58, 119, 120, 119, 120, 120,
444 120, 120, 70, 119, 120, 119, 120, 119, 120, 120,
445 119, 120, 120, 120, 119, 120, 120, 119, 120, 120,
446 112, 120, 120, 120, 120, 25, 37, 119, 120, 49,
447 119, 120, 53, 119, 120, 119, 120, 119, 120, 120,
448 120, 120, 119, 120, 119, 120, 120, 119, 120, 120,
449 120, 119, 120, 120, 119, 120, 120, 120, 120, 120,
450 25, 119, 120, 119, 120, 120, 120, 120, 76, 119,
451 120, 78, 119, 120, 79, 120, 119, 120, 120, 120,
452 119, 120, 120, 97, 119, 120, 120, 120, 120, 120,
453
454 25, 119, 120, 62, 119, 120, 67, 120, 120, 68,
455 120, 119, 120, 84, 120, 120, 92, 119, 120, 120,
456 105, 120, 120, 120, 114, 120, 25, 119, 120, 120,
457 82, 119, 120, 120, 120, 120, 113, 120, 25, 119,
458 120, 66, 120, 120, 94, 120, 110, 120, 25, 56,
459 119, 120, 86, 120, 23, 25, 4
vlmfa67ddc2004-06-03 03:38:44 +0000460 } ;
461
vlm808411d2006-03-14 16:31:37 +0000462static yyconst short int yy_accept[736] =
vlmfa67ddc2004-06-03 03:38:44 +0000463 { 0,
464 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
vlmb5abdc92005-07-02 21:42:40 +0000465 1, 1, 1, 1, 1, 1, 1, 2, 4, 7,
466 9, 12, 15, 18, 20, 23, 25, 28, 30, 33,
467 36, 39, 41, 45, 49, 53, 57, 61, 65, 69,
468 73, 77, 81, 85, 89, 93, 97, 101, 105, 109,
vlm177a5b62005-09-05 05:17:57 +0000469 113, 117, 120, 123, 126, 128, 131, 134, 137, 141,
470 143, 146, 149, 152, 155, 157, 160, 163, 165, 168,
vlm808411d2006-03-14 16:31:37 +0000471 171, 174, 177, 181, 184, 186, 191, 196, 199, 201,
472 203, 206, 208, 210, 213, 216, 219, 222, 225, 225,
473 226, 227, 228, 228, 229, 229, 230, 230, 230, 231,
vlmfa67ddc2004-06-03 03:38:44 +0000474
vlm808411d2006-03-14 16:31:37 +0000475 232, 233, 234, 235, 235, 235, 237, 239, 241, 243,
476 245, 247, 248, 250, 252, 254, 256, 259, 261, 263,
477 265, 267, 269, 271, 273, 275, 277, 278, 279, 281,
478 283, 285, 287, 289, 291, 293, 295, 296, 298, 300,
479 303, 305, 306, 308, 310, 312, 314, 315, 317, 319,
480 321, 323, 325, 327, 329, 331, 332, 334, 336, 337,
481 338, 340, 340, 341, 341, 341, 341, 342, 343, 344,
482 345, 346, 347, 348, 348, 349, 351, 353, 354, 355,
483 355, 356, 357, 357, 357, 358, 358, 359, 359, 359,
484 359, 359, 360, 361, 362, 364, 365, 367, 370, 373,
vlmfa67ddc2004-06-03 03:38:44 +0000485
vlm808411d2006-03-14 16:31:37 +0000486 375, 377, 377, 379, 382, 384, 386, 388, 390, 392,
487 394, 396, 398, 400, 402, 405, 407, 409, 411, 413,
488 415, 417, 418, 419, 421, 423, 425, 427, 429, 431,
489 433, 436, 439, 441, 442, 444, 446, 448, 449, 451,
490 454, 456, 458, 460, 461, 463, 465, 467, 470, 472,
491 474, 476, 478, 480, 482, 483, 485, 487, 489, 490,
492 491, 492, 494, 495, 495, 495, 496, 497, 499, 502,
493 503, 503, 504, 505, 506, 507, 508, 509, 509, 509,
vlm177a5b62005-09-05 05:17:57 +0000494 509, 511, 513, 515, 517, 519, 521, 523, 525, 527,
vlm808411d2006-03-14 16:31:37 +0000495 529, 531, 533, 535, 537, 539, 541, 543, 545, 547,
vlmfa67ddc2004-06-03 03:38:44 +0000496
vlm808411d2006-03-14 16:31:37 +0000497 549, 551, 553, 556, 557, 558, 560, 562, 564, 566,
498 568, 570, 572, 574, 576, 579, 580, 582, 584, 586,
499 587, 589, 591, 593, 595, 596, 599, 601, 603, 606,
500 608, 610, 612, 615, 618, 619, 621, 623, 625, 627,
501 629, 630, 631, 632, 635, 635, 635, 635, 635, 636,
502 638, 638, 640, 642, 644, 647, 648, 650, 652, 654,
503 657, 659, 661, 663, 665, 667, 669, 671, 673, 675,
504 677, 679, 681, 683, 686, 687, 688, 689, 691, 693,
505 695, 697, 699, 701, 703, 705, 707, 709, 710, 712,
506 715, 717, 718, 720, 720, 722, 724, 725, 727, 729,
vlmfa67ddc2004-06-03 03:38:44 +0000507
vlm808411d2006-03-14 16:31:37 +0000508 731, 733, 734, 735, 738, 740, 742, 743, 745, 746,
509 747, 748, 748, 748, 749, 751, 751, 754, 756, 758,
510 759, 761, 763, 766, 768, 770, 772, 774, 776, 778,
511 780, 782, 784, 786, 789, 791, 793, 795, 797, 798,
512 799, 800, 802, 804, 806, 808, 810, 812, 814, 816,
513 818, 820, 820, 821, 824, 826, 827, 829, 831, 833,
514 835, 836, 838, 840, 843, 846, 847, 848, 851, 853,
515 854, 855, 856, 857, 858, 858, 858, 860, 860, 862,
516 864, 865, 868, 870, 872, 874, 876, 879, 882, 884,
517 886, 889, 891, 893, 895, 898, 900, 902, 903, 904,
vlmfa67ddc2004-06-03 03:38:44 +0000518
vlm808411d2006-03-14 16:31:37 +0000519 905, 907, 909, 912, 915, 917, 919, 921, 924, 926,
520 928, 930, 931, 933, 934, 937, 939, 942, 945, 946,
521 948, 950, 951, 952, 954, 956, 957, 958, 959, 960,
522 960, 962, 962, 964, 966, 967, 969, 971, 973, 975,
523 977, 980, 982, 984, 987, 989, 992, 993, 994, 995,
524 996, 998, 1001, 1004, 1007, 1009, 1011, 1012, 1014, 1015,
525 1018, 1019, 1021, 1022, 1024, 1027, 1028, 1029, 1031, 1032,
526 1033, 1034, 1035, 1035, 1035, 1037, 1037, 1039, 1042, 1044,
527 1047, 1050, 1052, 1054, 1056, 1056, 1058, 1060, 1061, 1062,
528 1063, 1065, 1067, 1069, 1071, 1072, 1074, 1075, 1076, 1078,
vlmfa67ddc2004-06-03 03:38:44 +0000529
vlm808411d2006-03-14 16:31:37 +0000530 1079, 1079, 1081, 1082, 1085, 1086, 1087, 1088, 1089, 1089,
531 1090, 1091, 1091, 1093, 1096, 1098, 1101, 1103, 1105, 1108,
532 1110, 1111, 1112, 1113, 1116, 1118, 1120, 1121, 1123, 1124,
533 1125, 1127, 1128, 1130, 1131, 1133, 1134, 1135, 1136, 1137,
534 1137, 1140, 1143, 1146, 1148, 1150, 1151, 1152, 1153, 1155,
535 1157, 1158, 1160, 1161, 1162, 1164, 1165, 1167, 1168, 1169,
536 1170, 1171, 1172, 1172, 1174, 1176, 1177, 1178, 1179, 1182,
537 1185, 1187, 1189, 1190, 1191, 1193, 1194, 1197, 1198, 1199,
538 1200, 1201, 1202, 1202, 1204, 1207, 1209, 1210, 1212, 1214,
539 1216, 1217, 1220, 1221, 1223, 1224, 1225, 1227, 1228, 1228,
vlmb5abdc92005-07-02 21:42:40 +0000540
vlm808411d2006-03-14 16:31:37 +0000541 1230, 1231, 1234, 1235, 1236, 1237, 1239, 1240, 1240, 1242,
542 1244, 1245, 1247, 1249, 1250, 1250, 1253, 1255, 1257, 1257,
543 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
544 1257, 1257, 1257, 1258, 1258
vlmfa67ddc2004-06-03 03:38:44 +0000545 } ;
546
547static yyconst int yy_ec[256] =
548 { 0,
549 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
vlmb5abdc92005-07-02 21:42:40 +0000550 4, 4, 5, 1, 1, 1, 1, 1, 1, 1,
vlmfa67ddc2004-06-03 03:38:44 +0000551 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
vlmb5abdc92005-07-02 21:42:40 +0000552 1, 2, 6, 7, 1, 1, 1, 8, 9, 10,
553 10, 11, 1, 12, 13, 14, 15, 16, 17, 18,
554 18, 19, 20, 21, 18, 22, 23, 24, 25, 26,
vlm066dc102005-08-22 12:23:54 +0000555 27, 28, 1, 10, 29, 30, 31, 32, 33, 34,
556 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
557 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
vlm808411d2006-03-14 16:31:37 +0000558 55, 1, 56, 57, 1, 1, 58, 59, 60, 61,
vlmfa67ddc2004-06-03 03:38:44 +0000559
vlm808411d2006-03-14 16:31:37 +0000560 62, 63, 64, 65, 66, 67, 63, 68, 69, 70,
561 71, 72, 63, 73, 74, 75, 76, 77, 63, 78,
562 63, 79, 80, 81, 82, 1, 1, 1, 1, 1,
vlmfa67ddc2004-06-03 03:38:44 +0000563 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
564 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
565 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
566 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
567 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
568 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
569 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
570
571 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
572 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
573 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
574 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
575 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
576 1, 1, 1, 1, 1
577 } ;
578
vlm808411d2006-03-14 16:31:37 +0000579static yyconst int yy_meta[83] =
vlmfa67ddc2004-06-03 03:38:44 +0000580 { 0,
vlm808411d2006-03-14 16:31:37 +0000581 1, 2, 3, 4, 4, 1, 5, 1, 6, 1,
582 1, 1, 7, 1, 1, 8, 8, 8, 8, 8,
583 8, 8, 8, 9, 1, 1, 9, 1, 10, 10,
584 10, 10, 10, 10, 11, 11, 11, 11, 11, 11,
585 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
586 11, 11, 11, 11, 1, 1, 1, 11, 11, 11,
587 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
588 11, 11, 11, 11, 11, 11, 11, 11, 11, 12,
589 1, 13
vlmb5abdc92005-07-02 21:42:40 +0000590 } ;
vlmfa67ddc2004-06-03 03:38:44 +0000591
vlm808411d2006-03-14 16:31:37 +0000592static yyconst short int yy_base[761] =
vlmb5abdc92005-07-02 21:42:40 +0000593 { 0,
vlm808411d2006-03-14 16:31:37 +0000594 0, 0, 80, 83, 86, 97, 92, 94, 91, 101,
595 89, 103, 185, 267, 349, 0, 1572, 1561, 119, 129,
596 1557, 1555, 423, 137, 4413, 138, 1548, 103, 4413, 156,
597 1537, 4413, 490, 184, 208, 190, 257, 285, 540, 205,
598 546, 567, 561, 277, 585, 600, 606, 631, 634, 623,
599 654, 1547, 697, 0, 4413, 4413, 1546, 1540, 4413, 4413,
600 1536, 1538, 4413, 0, 0, 1541, 0, 0, 1522, 4413,
601 4413, 4413, 0, 4413, 4413, 720, 801, 160, 199, 110,
602 4413, 1529, 1529, 1526, 4413, 4413, 4413, 4413, 1531, 203,
603 0, 1530, 1525, 1514, 86, 1510, 433, 1512, 123, 321,
vlmfa67ddc2004-06-03 03:38:44 +0000604
vlm808411d2006-03-14 16:31:37 +0000605 1506, 4413, 689, 1487, 825, 709, 710, 725, 738, 741,
606 756, 1499, 800, 806, 821, 829, 875, 878, 896, 893,
607 909, 917, 932, 938, 935, 953, 112, 157, 968, 971,
608 979, 994, 1005, 1016, 1022, 1033, 153, 1046, 1049, 1062,
609 1070, 113, 1073, 1086, 1097, 1110, 102, 1126, 1132, 1143,
610 1149, 1160, 1171, 1177, 1188, 116, 1194, 1210, 218, 242,
611 1209, 0, 1493, 1258, 1270, 1282, 0, 4413, 1491, 4413,
612 0, 4413, 0, 1476, 0, 1455, 254, 256, 4413, 0,
613 1480, 4413, 1478, 0, 1477, 0, 1476, 114, 1451, 299,
614 214, 801, 4413, 4413, 1293, 1471, 1277, 1278, 1293, 1294,
vlmfa67ddc2004-06-03 03:38:44 +0000615
vlm808411d2006-03-14 16:31:37 +0000616 1343, 1470, 1351, 1354, 1367, 1375, 1383, 1391, 1404, 1412,
617 1415, 1436, 1437, 1452, 1458, 1469, 1475, 1486, 1492, 1503,
618 1514, 243, 216, 1527, 1535, 1538, 1553, 1556, 1559, 1585,
619 1577, 1588, 1601, 251, 1609, 1622, 1630, 270, 1633, 1646,
620 1654, 1662, 1670, 240, 1683, 1686, 1694, 1707, 1715, 1723,
621 1731, 1744, 1752, 1765, 532, 1773, 1789, 1790, 104, 558,
622 223, 1805, 1462, 1848, 1856, 1461, 4413, 220, 1430, 1458,
623 1413, 1455, 1447, 4413, 4413, 4413, 4413, 315, 217, 1411,
624 1850, 1851, 1866, 1872, 1883, 1889, 1905, 1906, 1921, 1929,
625 1937, 1953, 1950, 1961, 1974, 1977, 1992, 1998, 2009, 2015,
vlmfa67ddc2004-06-03 03:38:44 +0000626
vlm808411d2006-03-14 16:31:37 +0000627 2026, 2041, 2047, 431, 533, 2058, 2064, 2079, 2080, 2095,
628 2101, 2116, 2119, 2127, 2140, 432, 2148, 2151, 2164, 559,
629 2172, 2185, 2193, 2201, 502, 2209, 2217, 2230, 2238, 2241,
630 2259, 2256, 2262, 2277, 504, 2280, 2283, 2300, 2306, 2317,
631 560, 503, 420, 2333, 2376, 2398, 2420, 2432, 1437, 303,
632 1407, 2416, 2432, 2448, 2417, 568, 2454, 2469, 2472, 2480,
633 2493, 2501, 2509, 2522, 2530, 2543, 2551, 2559, 2567, 2582,
634 2588, 2599, 2605, 2620, 534, 572, 593, 2621, 2641, 2638,
635 2659, 2658, 2674, 2680, 2691, 2704, 2715, 613, 2712, 2728,
636 2736, 570, 2744, 586, 2752, 2765, 599, 2778, 2781, 2789,
vlmfa67ddc2004-06-03 03:38:44 +0000637
vlm808411d2006-03-14 16:31:37 +0000638 2802, 595, 608, 2813, 2819, 2830, 277, 2841, 615, 587,
639 619, 759, 2884, 4413, 397, 1430, 2868, 2884, 2881, 656,
640 2892, 2905, 2908, 2925, 2931, 2942, 2948, 2963, 2969, 2986,
641 2992, 3003, 3009, 3020, 3026, 3037, 3043, 3059, 622, 682,
642 672, 3060, 3075, 3081, 3092, 3098, 3113, 3119, 3130, 3145,
643 3151, 723, 710, 3162, 3178, 711, 3175, 1401, 3186, 3199,
644 638, 3207, 3222, 3225, 3228, 728, 753, 3243, 3246, 771,
645 724, 760, 775, 776, 3294, 3306, 1399, 1408, 3290, 3303,
646 611, 3306, 3321, 3327, 3338, 3344, 3355, 3361, 3372, 3383,
647 3389, 3400, 3406, 3417, 3428, 3434, 3445, 862, 759, 782,
vlmfa67ddc2004-06-03 03:38:44 +0000648
vlm808411d2006-03-14 16:31:37 +0000649 3451, 3462, 3473, 3479, 3490, 3496, 3511, 3512, 3527, 3533,
650 1396, 819, 3544, 849, 3550, 1403, 3561, 3567, 779, 3582,
651 3588, 790, 832, 3604, 1423, 840, 634, 786, 863, 3638,
652 110, 0, 3632, 3633, 867, 3648, 3656, 3659, 3672, 3680,
653 3688, 3696, 3709, 3717, 3725, 3733, 854, 928, 855, 868,
654 3746, 3754, 3757, 3770, 3778, 3781, 766, 1396, 931, 3794,
655 899, 1389, 937, 3815, 3802, 903, 939, 3818, 900, 935,
656 942, 941, 3866, 1027, 943, 1376, 3850, 3861, 1407, 3867,
657 3878, 3884, 3899, 3900, 987, 3915, 3916, 977, 978, 1014,
658 1405, 3931, 3939, 3954, 1042, 1375, 1026, 1009, 1368, 947,
vlmfa67ddc2004-06-03 03:38:44 +0000659
vlm808411d2006-03-14 16:31:37 +0000660 643, 1395, 1059, 3955, 1061, 958, 1048, 1065, 1243, 4413,
661 1375, 1342, 3970, 3971, 3986, 3987, 4002, 1359, 4003, 4018,
662 1054, 1020, 1067, 4024, 4035, 4046, 1013, 1357, 1083, 1072,
663 1352, 1088, 1343, 1092, 1366, 1094, 1111, 1116, 1335, 1305,
664 4052, 4063, 4069, 1334, 4080, 1024, 430, 1129, 4091, 4097,
665 1144, 1338, 1135, 1140, 1326, 1121, 1315, 1152, 1154, 1148,
666 1165, 1304, 1272, 1296, 4112, 1203, 1190, 1220, 4113, 4128,
667 1328, 1292, 1251, 979, 1261, 1229, 0, 1252, 1283, 1242,
668 1284, 1265, 1249, 1263, 4129, 1260, 1197, 1256, 1215, 1212,
669 1210, 0, 1258, 1183, 1259, 1318, 1151, 1105, 1070, 1088,
vlmfa67ddc2004-06-03 03:38:44 +0000670
vlm808411d2006-03-14 16:31:37 +0000671 1270, 0, 1158, 1326, 1337, 1046, 1014, 991, 906, 901,
672 1257, 864, 861, 753, 686, 0, 712, 0, 543, 489,
673 440, 407, 376, 380, 371, 365, 271, 257, 1042, 1158,
674 135, 124, 4413, 4413, 4178, 4191, 4204, 4217, 4230, 4243,
675 4255, 4259, 4270, 4283, 4296, 4307, 4318, 4323, 4328, 4333,
676 4337, 4342, 4346, 4350, 4354, 4358, 4369, 4376, 4387, 4399
vlmb5abdc92005-07-02 21:42:40 +0000677 } ;
vlmfa67ddc2004-06-03 03:38:44 +0000678
vlm808411d2006-03-14 16:31:37 +0000679static yyconst short int yy_def[761] =
vlmb5abdc92005-07-02 21:42:40 +0000680 { 0,
vlm808411d2006-03-14 16:31:37 +0000681 734, 1, 735, 735, 735, 735, 736, 736, 737, 737,
682 738, 738, 739, 739, 734, 15, 734, 734, 734, 734,
683 734, 740, 734, 741, 734, 734, 734, 734, 734, 734,
684 734, 734, 734, 33, 33, 33, 33, 33, 33, 33,
vlmb5abdc92005-07-02 21:42:40 +0000685 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
vlm808411d2006-03-14 16:31:37 +0000686 33, 742, 734, 743, 734, 734, 734, 734, 734, 734,
687 734, 734, 734, 744, 744, 734, 745, 745, 734, 734,
688 734, 734, 746, 734, 734, 747, 747, 734, 734, 23,
689 734, 734, 734, 748, 734, 734, 734, 734, 734, 734,
690 740, 740, 734, 749, 734, 750, 741, 741, 734, 734,
vlmfa67ddc2004-06-03 03:38:44 +0000691
vlm808411d2006-03-14 16:31:37 +0000692 734, 734, 734, 734, 751, 33, 33, 33, 33, 33,
693 33, 752, 33, 33, 33, 33, 33, 33, 33, 33,
694 33, 33, 33, 33, 33, 33, 752, 752, 33, 33,
695 33, 33, 33, 33, 33, 33, 752, 33, 33, 33,
696 33, 752, 33, 33, 33, 33, 752, 33, 33, 33,
697 33, 33, 33, 33, 33, 752, 33, 33, 752, 752,
698 33, 753, 742, 734, 734, 734, 743, 734, 734, 734,
699 744, 734, 745, 734, 746, 77, 77, 734, 734, 754,
700 748, 734, 734, 755, 749, 756, 750, 734, 734, 757,
701 734, 734, 734, 734, 751, 758, 33, 33, 33, 33,
702
703 33, 758, 33, 33, 33, 33, 33, 33, 33, 33,
vlm066dc102005-08-22 12:23:54 +0000704 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
vlm808411d2006-03-14 16:31:37 +0000705 33, 752, 752, 33, 33, 33, 33, 33, 33, 33,
706 33, 33, 33, 752, 33, 33, 33, 752, 33, 33,
707 33, 33, 33, 752, 33, 33, 33, 33, 33, 33,
708 33, 33, 33, 33, 752, 33, 33, 33, 752, 752,
709 752, 33, 753, 734, 734, 734, 734, 77, 77, 754,
710 734, 755, 756, 734, 734, 734, 734, 757, 734, 734,
711 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
712 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
713
714 33, 33, 33, 752, 752, 33, 33, 33, 33, 33,
715 33, 33, 33, 33, 33, 752, 33, 33, 33, 752,
716 33, 33, 33, 33, 752, 33, 33, 33, 33, 33,
717 33, 33, 33, 33, 752, 33, 33, 33, 33, 33,
718 752, 752, 752, 33, 734, 734, 734, 734, 734, 77,
719 734, 33, 33, 33, 33, 752, 33, 33, 33, 33,
720 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
721 33, 33, 33, 33, 752, 752, 752, 33, 33, 33,
722 33, 33, 33, 33, 33, 33, 33, 752, 33, 33,
723 33, 752, 33, 195, 33, 33, 752, 33, 33, 33,
724
725 33, 752, 752, 33, 33, 33, 752, 33, 752, 752,
726 752, 734, 734, 734, 77, 734, 33, 33, 33, 752,
727 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
728 33, 33, 33, 33, 33, 33, 33, 33, 752, 752,
729 752, 33, 33, 33, 33, 33, 33, 33, 33, 33,
730 33, 195, 752, 33, 33, 752, 33, 195, 33, 33,
731 752, 33, 33, 33, 33, 752, 752, 33, 33, 752,
732 752, 752, 752, 752, 734, 734, 77, 734, 33, 33,
733 752, 33, 33, 33, 33, 33, 33, 33, 33, 33,
734 33, 33, 33, 33, 33, 33, 33, 752, 752, 752,
vlmfa67ddc2004-06-03 03:38:44 +0000735
vlmb5abdc92005-07-02 21:42:40 +0000736 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
vlm808411d2006-03-14 16:31:37 +0000737 195, 752, 33, 752, 33, 195, 33, 33, 752, 33,
738 33, 752, 752, 33, 752, 752, 752, 752, 752, 734,
739 77, 759, 33, 33, 752, 33, 33, 33, 33, 33,
740 33, 33, 33, 33, 33, 33, 752, 752, 752, 752,
741 33, 33, 33, 33, 33, 33, 752, 195, 752, 33,
742 752, 195, 752, 33, 33, 752, 752, 33, 752, 752,
743 752, 752, 734, 760, 77, 734, 33, 33, 752, 33,
744 33, 33, 33, 33, 195, 33, 33, 752, 752, 752,
745 752, 33, 33, 33, 752, 195, 752, 752, 195, 752,
vlm177a5b62005-09-05 05:17:57 +0000746
vlm808411d2006-03-14 16:31:37 +0000747 195, 752, 752, 33, 752, 752, 752, 752, 734, 734,
748 746, 734, 33, 33, 33, 33, 33, 195, 33, 33,
749 752, 752, 752, 33, 33, 33, 752, 195, 752, 752,
750 195, 752, 195, 752, 752, 752, 752, 752, 746, 734,
751 33, 33, 33, 195, 33, 752, 752, 752, 33, 33,
752 752, 195, 752, 752, 195, 752, 195, 752, 752, 752,
753 752, 746, 734, 195, 33, 752, 752, 752, 33, 33,
754 752, 195, 752, 752, 195, 752, 195, 752, 752, 752,
755 752, 746, 734, 195, 33, 752, 752, 752, 195, 752,
756 752, 195, 752, 752, 752, 752, 752, 746, 734, 195,
vlmfa67ddc2004-06-03 03:38:44 +0000757
vlm808411d2006-03-14 16:31:37 +0000758 752, 195, 752, 752, 752, 752, 746, 734, 195, 752,
759 752, 752, 752, 746, 734, 195, 752, 746, 734, 734,
760 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
761 734, 734, 734, 0, 734, 734, 734, 734, 734, 734,
762 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
763 734, 734, 734, 734, 734, 734, 734, 734, 734, 734
vlmb5abdc92005-07-02 21:42:40 +0000764 } ;
vlmfa67ddc2004-06-03 03:38:44 +0000765
vlm808411d2006-03-14 16:31:37 +0000766static yyconst short int yy_nxt[4496] =
vlmb5abdc92005-07-02 21:42:40 +0000767 { 0,
768 18, 19, 20, 19, 19, 21, 22, 23, 24, 25,
769 18, 25, 26, 27, 28, 29, 30, 30, 30, 30,
vlm066dc102005-08-22 12:23:54 +0000770 30, 30, 30, 31, 21, 32, 32, 18, 33, 34,
771 35, 36, 37, 38, 39, 40, 41, 40, 40, 40,
772 42, 43, 44, 45, 40, 46, 47, 48, 49, 50,
vlm808411d2006-03-14 16:31:37 +0000773 51, 40, 40, 40, 25, 21, 21, 52, 52, 52,
vlmb5abdc92005-07-02 21:42:40 +0000774 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
vlm808411d2006-03-14 16:31:37 +0000775 52, 52, 52, 52, 52, 52, 52, 52, 52, 53,
776 21, 25, 55, 56, 56, 55, 56, 56, 55, 56,
777 56, 68, 57, 65, 60, 57, 60, 66, 58, 55,
vlmfa67ddc2004-06-03 03:38:44 +0000778
vlm808411d2006-03-14 16:31:37 +0000779 56, 56, 61, 65, 61, 68, 62, 66, 62, 58,
780 93, 89, 69, 102, 202, 70, 202, 63, 734, 63,
781 90, 90, 90, 90, 202, 202, 69, 89, 202, 70,
782 90, 90, 90, 90, 734, 190, 733, 89, 97, 97,
783 97, 97, 95, 274, 575, 89, 89, 732, 191, 275,
784 99, 176, 97, 97, 100, 100, 100, 100, 100, 100,
785 100, 178, 178, 178, 178, 202, 734, 244, 71, 202,
786 72, 103, 103, 103, 103, 103, 103, 103, 103, 238,
787 341, 222, 71, 255, 72, 73, 74, 75, 74, 74,
788 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
vlmfa67ddc2004-06-03 03:38:44 +0000789
vlm808411d2006-03-14 16:31:37 +0000790 178, 178, 178, 178, 90, 90, 90, 90, 73, 73,
791 73, 73, 73, 106, 223, 279, 113, 77, 279, 106,
792 114, 234, 121, 106, 115, 106, 116, 106, 202, 106,
793 202, 106, 106, 106, 106, 202, 117, 106, 106, 73,
794 73, 73, 280, 118, 106, 280, 106, 119, 106, 106,
795 120, 106, 202, 106, 202, 202, 106, 178, 178, 178,
796 178, 176, 350, 202, 74, 73, 74, 73, 74, 75,
797 74, 74, 73, 73, 73, 73, 73, 73, 73, 73,
798 73, 73, 202, 259, 268, 269, 106, 305, 343, 202,
799 73, 73, 73, 73, 73, 176, 106, 122, 123, 77,
vlmfa67ddc2004-06-03 03:38:44 +0000800
vlm808411d2006-03-14 16:31:37 +0000801 106, 277, 260, 277, 304, 106, 138, 139, 124, 325,
802 140, 278, 316, 125, 106, 261, 106, 277, 106, 277,
803 141, 73, 73, 73, 106, 106, 106, 278, 106, 729,
804 126, 320, 728, 106, 415, 142, 192, 192, 192, 192,
805 192, 192, 192, 192, 176, 470, 74, 73, 74, 32,
806 78, 79, 78, 78, 32, 32, 80, 32, 32, 32,
807 81, 82, 32, 83, 32, 32, 32, 32, 32, 32,
808 32, 32, 32, 32, 32, 32, 32, 84, 84, 84,
809 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
810 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
vlmfa67ddc2004-06-03 03:38:44 +0000811
vlm808411d2006-03-14 16:31:37 +0000812 84, 84, 84, 85, 86, 32, 32, 32, 32, 32,
813 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
814 32, 32, 32, 32, 32, 32, 32, 32, 87, 32,
815 88, 89, 202, 477, 97, 97, 97, 97, 176, 727,
816 726, 188, 202, 202, 202, 725, 724, 93, 97, 97,
817 723, 94, 94, 94, 94, 94, 94, 94, 94, 94,
818 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
819 94, 94, 94, 94, 94, 94, 94, 667, 411, 95,
820 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
821 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
vlmfa67ddc2004-06-03 03:38:44 +0000822
vlm808411d2006-03-14 16:31:37 +0000823 96, 96, 105, 375, 388, 106, 106, 106, 106, 106,
824 106, 106, 106, 722, 202, 202, 202, 721, 106, 107,
825 106, 106, 106, 106, 106, 106, 106, 106, 106, 108,
826 106, 109, 106, 110, 106, 106, 106, 106, 111, 106,
827 106, 106, 106, 106, 202, 202, 202, 112, 112, 112,
828 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
829 112, 112, 112, 112, 112, 112, 112, 112, 112, 106,
830 202, 202, 202, 410, 129, 106, 397, 130, 403, 106,
831 202, 106, 202, 106, 202, 106, 131, 132, 106, 106,
832 106, 439, 133, 335, 106, 134, 106, 376, 734, 202,
vlmfa67ddc2004-06-03 03:38:44 +0000833
vlm808411d2006-03-14 16:31:37 +0000834 106, 127, 106, 135, 106, 202, 106, 202, 106, 136,
835 106, 202, 128, 143, 106, 106, 144, 720, 392, 342,
836 202, 409, 458, 202, 145, 202, 106, 202, 106, 106,
837 146, 202, 148, 106, 202, 106, 137, 440, 149, 106,
838 420, 106, 150, 106, 456, 106, 202, 106, 106, 106,
839 202, 153, 106, 151, 106, 734, 461, 147, 152, 154,
840 106, 473, 106, 106, 106, 441, 106, 466, 202, 467,
841 106, 106, 106, 106, 106, 157, 155, 106, 453, 106,
842 535, 158, 106, 106, 202, 633, 474, 472, 160, 498,
843 161, 570, 156, 106, 202, 106, 519, 106, 164, 164,
vlmfa67ddc2004-06-03 03:38:44 +0000844
vlm808411d2006-03-14 16:31:37 +0000845 164, 164, 106, 159, 103, 103, 103, 103, 103, 103,
846 103, 103, 165, 165, 165, 165, 165, 165, 166, 166,
847 175, 481, 202, 202, 202, 175, 175, 175, 175, 175,
848 175, 175, 175, 175, 175, 734, 202, 500, 106, 106,
849 202, 499, 514, 175, 175, 175, 175, 175, 106, 106,
850 106, 106, 106, 106, 106, 719, 197, 106, 106, 511,
851 412, 412, 412, 412, 198, 202, 106, 106, 106, 512,
852 106, 202, 202, 106, 175, 175, 175, 106, 202, 106,
853 106, 106, 106, 202, 200, 106, 106, 202, 202, 106,
854 199, 202, 718, 522, 202, 106, 526, 106, 202, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000855
vlm808411d2006-03-14 16:31:37 +0000856 175, 175, 202, 201, 106, 549, 175, 175, 175, 175,
857 175, 175, 175, 175, 175, 175, 192, 192, 192, 192,
858 192, 192, 192, 192, 175, 175, 175, 175, 175, 106,
859 523, 202, 525, 527, 203, 106, 528, 529, 595, 106,
860 414, 106, 177, 106, 202, 106, 563, 106, 106, 106,
861 106, 550, 202, 204, 106, 175, 175, 175, 106, 566,
862 106, 202, 106, 571, 205, 559, 202, 202, 106, 106,
863 106, 206, 106, 202, 202, 202, 202, 106, 567, 202,
864 202, 175, 196, 196, 196, 196, 196, 196, 196, 196,
865 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
vlmfa67ddc2004-06-03 03:38:44 +0000866
vlm808411d2006-03-14 16:31:37 +0000867 196, 196, 196, 196, 106, 569, 207, 106, 547, 572,
868 561, 202, 202, 202, 106, 202, 106, 106, 106, 106,
869 208, 106, 106, 106, 209, 106, 106, 548, 588, 590,
870 579, 591, 106, 210, 211, 106, 106, 106, 106, 106,
871 202, 106, 212, 202, 106, 716, 213, 202, 106, 202,
872 106, 202, 106, 202, 202, 611, 106, 106, 106, 202,
873 106, 106, 214, 215, 106, 106, 602, 106, 217, 605,
874 202, 106, 598, 106, 220, 106, 106, 106, 106, 106,
875 216, 218, 106, 106, 176, 219, 106, 224, 607, 202,
876 202, 202, 106, 632, 106, 221, 106, 106, 600, 734,
vlmfa67ddc2004-06-03 03:38:44 +0000877
vlm808411d2006-03-14 16:31:37 +0000878 106, 106, 606, 225, 636, 597, 589, 106, 106, 106,
879 106, 106, 106, 603, 106, 608, 106, 618, 106, 106,
880 106, 202, 226, 106, 227, 202, 202, 106, 609, 609,
881 609, 609, 202, 106, 106, 106, 202, 106, 202, 622,
882 228, 229, 106, 730, 106, 106, 106, 230, 106, 621,
883 691, 106, 715, 106, 202, 106, 714, 106, 202, 106,
884 202, 106, 106, 232, 106, 106, 202, 231, 630, 731,
885 106, 202, 233, 202, 106, 106, 106, 202, 106, 202,
886 647, 106, 651, 235, 202, 106, 623, 106, 106, 106,
887 106, 106, 106, 666, 106, 202, 236, 106, 629, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000888
vlm808411d2006-03-14 16:31:37 +0000889 202, 106, 106, 106, 202, 106, 202, 627, 610, 106,
890 106, 106, 106, 106, 106, 106, 106, 237, 106, 646,
891 239, 106, 637, 202, 635, 106, 106, 106, 202, 106,
892 709, 634, 648, 202, 106, 240, 106, 638, 106, 106,
893 106, 202, 242, 708, 654, 241, 243, 202, 653, 106,
894 707, 106, 202, 106, 245, 106, 202, 658, 106, 730,
895 202, 106, 656, 202, 202, 246, 202, 106, 659, 106,
896 202, 106, 106, 106, 106, 106, 247, 202, 106, 248,
897 106, 661, 106, 660, 106, 731, 106, 252, 106, 106,
898 106, 106, 106, 676, 250, 202, 249, 106, 668, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000899
vlm808411d2006-03-14 16:31:37 +0000900 106, 251, 202, 106, 673, 674, 106, 671, 106, 202,
901 106, 253, 106, 680, 106, 202, 106, 106, 106, 106,
902 106, 678, 202, 106, 202, 106, 679, 106, 711, 106,
903 256, 106, 202, 106, 681, 106, 254, 106, 106, 106,
904 257, 202, 106, 258, 609, 609, 609, 609, 106, 106,
905 106, 106, 106, 106, 202, 687, 262, 106, 106, 164,
906 164, 164, 164, 202, 202, 701, 686, 702, 202, 202,
907 202, 202, 202, 165, 165, 165, 165, 165, 165, 166,
908 166, 264, 202, 688, 703, 166, 166, 166, 166, 166,
909 166, 166, 166, 265, 693, 202, 202, 166, 166, 166,
vlmfa67ddc2004-06-03 03:38:44 +0000910
vlm808411d2006-03-14 16:31:37 +0000911 166, 166, 166, 166, 166, 105, 106, 106, 700, 281,
912 699, 696, 698, 692, 690, 694, 106, 106, 106, 106,
913 106, 106, 106, 106, 610, 106, 106, 704, 705, 717,
914 202, 710, 106, 282, 106, 106, 106, 106, 202, 689,
915 202, 106, 106, 684, 683, 682, 677, 697, 695, 202,
916 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
917 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
918 196, 196, 106, 675, 672, 664, 663, 662, 202, 657,
919 106, 706, 106, 106, 106, 283, 106, 284, 655, 712,
920 106, 106, 106, 106, 106, 106, 106, 106, 652, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000921
vlm808411d2006-03-14 16:31:37 +0000922 713, 644, 106, 640, 106, 639, 106, 202, 106, 631,
923 106, 628, 106, 285, 286, 106, 106, 202, 106, 202,
924 106, 612, 106, 106, 106, 599, 106, 288, 287, 596,
925 106, 106, 106, 106, 106, 202, 562, 558, 532, 106,
926 531, 106, 516, 106, 106, 106, 478, 106, 416, 349,
927 289, 106, 106, 106, 106, 290, 106, 351, 106, 186,
928 106, 291, 292, 106, 293, 106, 106, 184, 182, 295,
929 180, 176, 294, 349, 162, 106, 106, 106, 106, 106,
930 106, 106, 734, 202, 106, 106, 275, 106, 186, 184,
931 271, 106, 180, 106, 296, 106, 176, 106, 106, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000932
vlm808411d2006-03-14 16:31:37 +0000933 106, 106, 267, 266, 106, 162, 106, 298, 106, 297,
934 106, 202, 106, 194, 106, 106, 106, 106, 106, 193,
935 189, 106, 186, 106, 301, 299, 184, 106, 300, 106,
936 183, 106, 106, 106, 106, 106, 182, 182, 180, 102,
937 106, 179, 106, 106, 106, 174, 106, 172, 102, 302,
938 170, 106, 169, 106, 303, 106, 106, 106, 168, 162,
939 104, 101, 106, 92, 106, 89, 106, 106, 106, 89,
940 106, 734, 734, 306, 106, 106, 307, 308, 106, 106,
941 309, 106, 106, 106, 734, 106, 106, 734, 106, 734,
942 734, 312, 310, 734, 106, 106, 106, 106, 106, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000943
vlm808411d2006-03-14 16:31:37 +0000944 106, 106, 106, 311, 106, 313, 106, 106, 734, 734,
945 734, 734, 734, 734, 106, 734, 106, 106, 106, 734,
946 106, 734, 734, 734, 106, 106, 106, 106, 106, 106,
947 106, 106, 734, 106, 734, 734, 314, 734, 106, 734,
948 315, 317, 106, 734, 106, 734, 734, 734, 106, 106,
949 106, 106, 106, 734, 318, 734, 734, 106, 734, 106,
950 734, 106, 106, 106, 734, 106, 319, 734, 734, 106,
951 106, 106, 106, 106, 106, 106, 106, 734, 106, 734,
952 321, 106, 734, 106, 734, 106, 734, 106, 734, 106,
953 734, 106, 734, 106, 106, 106, 734, 106, 734, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000954
vlm808411d2006-03-14 16:31:37 +0000955 322, 106, 106, 106, 734, 106, 734, 734, 323, 106,
956 106, 106, 106, 106, 327, 106, 734, 734, 106, 324,
957 734, 734, 326, 106, 106, 106, 106, 106, 734, 106,
958 734, 106, 734, 106, 106, 106, 106, 106, 734, 734,
959 734, 734, 328, 734, 106, 734, 106, 329, 106, 734,
960 106, 734, 106, 734, 106, 106, 106, 734, 106, 330,
961 106, 734, 106, 106, 106, 734, 106, 734, 734, 734,
962 106, 106, 106, 106, 106, 734, 734, 734, 331, 106,
963 734, 106, 734, 106, 734, 106, 734, 106, 734, 734,
964 332, 106, 106, 106, 106, 106, 734, 334, 333, 734,
vlmfa67ddc2004-06-03 03:38:44 +0000965
vlm808411d2006-03-14 16:31:37 +0000966 106, 734, 106, 734, 106, 734, 106, 734, 106, 734,
967 734, 340, 106, 106, 106, 336, 106, 337, 106, 106,
968 734, 106, 338, 734, 734, 734, 734, 734, 106, 106,
969 106, 106, 106, 106, 106, 734, 339, 106, 106, 734,
970 344, 734, 734, 734, 106, 734, 106, 734, 106, 345,
971 345, 345, 345, 106, 734, 734, 734, 347, 347, 347,
972 347, 734, 734, 346, 346, 346, 346, 346, 346, 346,
973 346, 348, 348, 348, 348, 348, 348, 348, 348, 106,
974 106, 734, 734, 734, 734, 734, 734, 353, 734, 106,
975 106, 352, 106, 106, 106, 106, 734, 734, 106, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000976
vlm808411d2006-03-14 16:31:37 +0000977 734, 106, 734, 734, 734, 106, 354, 106, 734, 106,
978 734, 106, 106, 355, 106, 106, 734, 734, 106, 734,
979 106, 357, 106, 734, 106, 734, 106, 734, 106, 734,
980 106, 106, 106, 358, 106, 106, 359, 106, 734, 734,
981 734, 734, 734, 734, 106, 106, 106, 106, 106, 106,
982 106, 734, 734, 106, 106, 734, 734, 356, 106, 734,
983 106, 734, 106, 734, 106, 734, 106, 360, 106, 106,
984 106, 361, 106, 734, 734, 734, 106, 106, 106, 106,
985 106, 363, 106, 734, 362, 106, 734, 734, 734, 106,
986 106, 106, 106, 106, 106, 734, 106, 734, 364, 734,
vlmfa67ddc2004-06-03 03:38:44 +0000987
vlm808411d2006-03-14 16:31:37 +0000988 106, 106, 365, 106, 106, 366, 106, 734, 367, 106,
989 734, 734, 734, 106, 734, 106, 106, 106, 106, 734,
990 106, 106, 106, 734, 368, 106, 734, 106, 734, 734,
991 734, 106, 734, 106, 734, 106, 734, 106, 106, 106,
992 106, 369, 734, 734, 106, 370, 106, 734, 106, 734,
993 106, 734, 106, 734, 106, 106, 106, 106, 106, 734,
994 371, 734, 734, 106, 734, 106, 734, 372, 734, 106,
995 106, 373, 734, 374, 106, 734, 106, 734, 734, 734,
996 106, 734, 106, 734, 106, 734, 106, 106, 106, 106,
997 106, 734, 734, 106, 734, 106, 734, 106, 734, 106,
vlmfa67ddc2004-06-03 03:38:44 +0000998
vlm808411d2006-03-14 16:31:37 +0000999 734, 106, 734, 106, 734, 106, 106, 106, 106, 106,
1000 734, 378, 106, 734, 734, 379, 734, 734, 106, 106,
1001 106, 106, 106, 106, 106, 380, 734, 106, 106, 382,
1002 106, 734, 377, 734, 106, 734, 106, 386, 106, 734,
1003 106, 734, 106, 381, 106, 106, 383, 734, 106, 106,
1004 384, 734, 734, 734, 734, 106, 106, 106, 106, 106,
1005 106, 385, 106, 734, 106, 734, 106, 106, 106, 106,
1006 106, 734, 734, 387, 734, 106, 734, 106, 389, 106,
1007 106, 106, 734, 106, 734, 734, 734, 106, 106, 106,
1008 106, 106, 106, 106, 106, 734, 106, 394, 390, 106,
vlmfa67ddc2004-06-03 03:38:44 +00001009
vlm808411d2006-03-14 16:31:37 +00001010 734, 106, 734, 106, 393, 106, 391, 106, 734, 734,
1011 734, 106, 106, 106, 106, 106, 734, 734, 734, 734,
1012 106, 734, 106, 734, 106, 395, 106, 734, 106, 396,
1013 106, 734, 106, 106, 106, 734, 106, 734, 106, 734,
1014 106, 106, 106, 734, 106, 734, 106, 734, 106, 106,
1015 106, 734, 106, 734, 734, 734, 106, 106, 106, 106,
1016 106, 734, 399, 734, 398, 106, 734, 106, 734, 106,
1017 106, 106, 734, 106, 734, 734, 734, 106, 106, 106,
1018 106, 106, 400, 734, 106, 106, 106, 401, 106, 106,
1019 734, 106, 734, 734, 734, 106, 734, 106, 106, 106,
vlmfa67ddc2004-06-03 03:38:44 +00001020
vlm808411d2006-03-14 16:31:37 +00001021 106, 106, 106, 106, 106, 106, 106, 106, 734, 106,
1022 106, 734, 106, 734, 734, 734, 106, 734, 106, 106,
1023 106, 404, 106, 106, 106, 106, 106, 734, 106, 106,
1024 402, 405, 406, 734, 734, 106, 734, 734, 734, 106,
1025 734, 106, 734, 106, 734, 106, 106, 106, 106, 106,
1026 734, 734, 734, 734, 106, 734, 106, 734, 106, 734,
1027 106, 734, 106, 408, 734, 106, 734, 734, 734, 734,
1028 734, 407, 106, 734, 106, 734, 106, 345, 345, 345,
1029 345, 106, 734, 734, 734, 734, 734, 734, 734, 734,
1030 734, 346, 346, 346, 346, 346, 346, 346, 346, 412,
vlmfa67ddc2004-06-03 03:38:44 +00001031
vlm808411d2006-03-14 16:31:37 +00001032 412, 412, 412, 734, 734, 734, 734, 734, 734, 413,
1033 734, 734, 734, 346, 346, 346, 346, 346, 346, 346,
1034 346, 347, 347, 347, 347, 734, 734, 734, 734, 734,
1035 734, 734, 734, 734, 734, 348, 348, 348, 348, 348,
1036 348, 348, 348, 413, 734, 106, 106, 348, 348, 348,
1037 348, 348, 348, 348, 348, 106, 106, 106, 106, 106,
1038 106, 106, 418, 417, 106, 106, 734, 734, 734, 734,
1039 734, 106, 734, 106, 734, 106, 419, 106, 734, 414,
1040 106, 734, 421, 106, 734, 734, 734, 106, 734, 106,
1041 734, 106, 734, 106, 734, 106, 106, 106, 106, 422,
vlm9283dbe2004-08-18 04:59:12 +00001042
vlm808411d2006-03-14 16:31:37 +00001043 734, 106, 106, 734, 423, 734, 734, 734, 106, 106,
1044 106, 106, 106, 106, 734, 106, 734, 106, 734, 106,
1045 106, 106, 106, 106, 734, 734, 734, 734, 106, 734,
1046 106, 734, 106, 734, 424, 734, 106, 734, 106, 734,
1047 106, 106, 106, 734, 106, 426, 425, 734, 106, 106,
1048 106, 106, 106, 734, 734, 734, 734, 106, 734, 106,
1049 734, 427, 428, 106, 734, 106, 429, 734, 734, 106,
1050 106, 106, 106, 106, 430, 734, 734, 734, 106, 734,
1051 106, 734, 106, 431, 106, 734, 106, 432, 106, 734,
1052 106, 106, 106, 734, 106, 734, 106, 734, 106, 106,
vlm2c8c44d2005-03-24 16:22:35 +00001053
vlm808411d2006-03-14 16:31:37 +00001054 106, 734, 106, 734, 433, 734, 106, 106, 106, 734,
1055 106, 106, 435, 734, 434, 106, 734, 106, 734, 734,
1056 734, 106, 734, 106, 734, 106, 734, 106, 106, 106,
1057 106, 106, 734, 734, 106, 436, 106, 734, 106, 734,
1058 106, 734, 106, 734, 106, 437, 438, 106, 106, 106,
1059 106, 734, 734, 106, 734, 734, 734, 442, 734, 106,
1060 106, 106, 106, 106, 106, 734, 734, 106, 106, 106,
1061 106, 443, 734, 444, 734, 734, 734, 106, 734, 106,
1062 106, 106, 106, 734, 106, 445, 106, 106, 106, 106,
1063 446, 734, 734, 734, 734, 734, 734, 106, 106, 447,
vlm2c8c44d2005-03-24 16:22:35 +00001064
vlm808411d2006-03-14 16:31:37 +00001065 106, 106, 106, 106, 734, 734, 106, 106, 734, 106,
1066 734, 734, 449, 106, 734, 106, 734, 106, 734, 106,
1067 106, 106, 448, 106, 451, 734, 734, 452, 106, 734,
1068 106, 734, 106, 106, 106, 734, 734, 450, 734, 106,
1069 734, 106, 734, 106, 106, 106, 734, 106, 734, 734,
1070 734, 106, 106, 106, 106, 106, 106, 106, 106, 454,
1071 106, 734, 734, 106, 734, 106, 734, 106, 734, 106,
1072 734, 106, 734, 106, 734, 106, 106, 455, 734, 106,
1073 734, 106, 734, 106, 106, 106, 734, 106, 734, 457,
1074 734, 106, 106, 459, 106, 106, 734, 734, 734, 734,
vlm2c8c44d2005-03-24 16:22:35 +00001075
vlm808411d2006-03-14 16:31:37 +00001076 106, 734, 734, 734, 106, 734, 106, 106, 106, 734,
1077 106, 734, 460, 106, 462, 734, 734, 106, 106, 106,
1078 106, 106, 463, 464, 106, 734, 106, 734, 106, 106,
1079 106, 106, 106, 734, 734, 734, 734, 106, 734, 734,
1080 734, 106, 106, 106, 734, 106, 734, 734, 106, 734,
1081 106, 468, 106, 465, 106, 734, 106, 734, 106, 106,
1082 106, 106, 106, 734, 734, 734, 734, 106, 734, 106,
1083 106, 106, 734, 106, 734, 469, 734, 734, 106, 734,
1084 106, 734, 106, 734, 106, 475, 475, 475, 475, 106,
1085 734, 734, 734, 734, 734, 734, 734, 106, 734, 476,
vlmb5abdc92005-07-02 21:42:40 +00001086
vlm808411d2006-03-14 16:31:37 +00001087 476, 476, 476, 476, 476, 476, 476, 106, 734, 106,
1088 106, 106, 479, 106, 734, 471, 106, 734, 734, 734,
1089 106, 106, 106, 106, 106, 106, 734, 106, 480, 106,
1090 734, 106, 106, 482, 106, 106, 734, 106, 734, 734,
1091 106, 734, 734, 734, 106, 734, 106, 106, 106, 106,
1092 734, 106, 483, 106, 106, 734, 106, 484, 734, 485,
1093 106, 734, 734, 734, 106, 734, 106, 734, 106, 734,
1094 106, 106, 106, 106, 106, 734, 734, 106, 734, 106,
1095 734, 106, 734, 486, 734, 106, 734, 106, 734, 106,
1096 106, 106, 106, 734, 488, 487, 106, 734, 106, 734,
vlmb5abdc92005-07-02 21:42:40 +00001097
vlm808411d2006-03-14 16:31:37 +00001098 734, 734, 106, 734, 106, 734, 106, 734, 106, 734,
1099 106, 106, 106, 734, 734, 106, 489, 106, 490, 734,
1100 734, 106, 734, 491, 734, 106, 734, 106, 734, 106,
1101 734, 106, 106, 106, 106, 106, 734, 493, 106, 734,
1102 106, 734, 106, 734, 492, 734, 106, 734, 106, 106,
1103 106, 106, 106, 734, 734, 106, 734, 106, 734, 106,
1104 734, 106, 494, 106, 734, 106, 106, 106, 106, 106,
1105 734, 734, 106, 734, 106, 734, 106, 734, 106, 496,
1106 106, 734, 106, 495, 106, 106, 106, 497, 106, 106,
1107 734, 106, 734, 501, 734, 734, 734, 734, 106, 106,
vlmb5abdc92005-07-02 21:42:40 +00001108
vlm808411d2006-03-14 16:31:37 +00001109 106, 106, 106, 106, 106, 734, 734, 106, 106, 734,
1110 106, 502, 503, 734, 106, 734, 106, 734, 106, 734,
1111 106, 106, 106, 106, 106, 734, 734, 106, 734, 106,
1112 505, 106, 734, 106, 734, 106, 734, 106, 504, 106,
1113 106, 106, 106, 506, 734, 734, 106, 734, 106, 507,
1114 734, 734, 106, 734, 106, 734, 106, 734, 106, 106,
1115 106, 106, 106, 734, 734, 734, 734, 106, 734, 106,
1116 734, 106, 734, 106, 106, 508, 734, 509, 106, 734,
1117 106, 734, 734, 734, 106, 734, 106, 734, 106, 734,
1118 106, 106, 106, 106, 106, 734, 734, 510, 734, 106,
vlmb5abdc92005-07-02 21:42:40 +00001119
vlm808411d2006-03-14 16:31:37 +00001120 734, 106, 734, 106, 106, 106, 513, 106, 734, 734,
1121 106, 734, 734, 734, 106, 106, 515, 106, 106, 106,
1122 734, 106, 734, 106, 734, 106, 106, 106, 106, 106,
1123 734, 518, 734, 517, 106, 734, 106, 734, 106, 734,
1124 106, 734, 106, 734, 734, 734, 106, 106, 106, 734,
1125 106, 106, 521, 734, 106, 106, 520, 106, 734, 734,
1126 734, 106, 734, 106, 106, 106, 106, 106, 106, 106,
1127 106, 106, 106, 106, 734, 106, 106, 734, 734, 734,
1128 734, 734, 106, 734, 106, 106, 106, 106, 734, 106,
1129 734, 106, 524, 734, 106, 475, 475, 475, 475, 734,
vlmb5abdc92005-07-02 21:42:40 +00001130
vlm808411d2006-03-14 16:31:37 +00001131 734, 734, 734, 734, 734, 734, 734, 734, 734, 476,
1132 476, 476, 476, 476, 476, 476, 476, 530, 734, 106,
1133 734, 476, 476, 476, 476, 476, 476, 476, 476, 106,
1134 734, 106, 106, 106, 734, 106, 734, 533, 106, 534,
1135 734, 734, 106, 734, 106, 106, 106, 106, 734, 106,
1136 106, 106, 734, 536, 106, 734, 106, 734, 734, 734,
1137 106, 734, 106, 734, 106, 734, 106, 106, 537, 106,
1138 106, 734, 734, 106, 538, 106, 734, 106, 734, 106,
1139 539, 106, 734, 106, 106, 106, 106, 106, 734, 734,
1140 106, 734, 106, 734, 106, 734, 106, 734, 106, 734,
vlmb5abdc92005-07-02 21:42:40 +00001141
vlm808411d2006-03-14 16:31:37 +00001142 106, 106, 106, 106, 106, 734, 734, 734, 540, 106,
1143 734, 106, 106, 106, 541, 106, 734, 734, 106, 734,
1144 106, 734, 106, 734, 106, 734, 106, 734, 106, 106,
1145 106, 106, 106, 734, 542, 106, 734, 106, 734, 106,
1146 734, 106, 734, 106, 734, 106, 106, 106, 106, 106,
1147 734, 734, 734, 543, 106, 734, 106, 106, 106, 734,
1148 106, 734, 734, 545, 544, 106, 734, 106, 734, 106,
1149 734, 106, 734, 106, 106, 106, 106, 106, 734, 734,
1150 106, 734, 106, 734, 546, 734, 106, 551, 106, 734,
1151 106, 106, 106, 106, 106, 734, 734, 734, 734, 106,
vlmb5abdc92005-07-02 21:42:40 +00001152
vlm808411d2006-03-14 16:31:37 +00001153 734, 106, 106, 106, 734, 106, 734, 734, 106, 552,
1154 106, 734, 106, 734, 106, 734, 106, 734, 106, 106,
1155 106, 106, 106, 734, 734, 106, 734, 106, 554, 106,
1156 734, 106, 734, 106, 734, 106, 553, 106, 106, 106,
1157 106, 106, 734, 734, 106, 734, 734, 734, 734, 734,
1158 106, 106, 106, 106, 106, 106, 106, 556, 555, 106,
1159 106, 734, 106, 734, 734, 734, 106, 734, 106, 734,
1160 106, 734, 106, 106, 106, 106, 106, 734, 734, 106,
1161 734, 106, 734, 560, 734, 106, 734, 106, 734, 106,
1162 106, 106, 106, 106, 734, 734, 106, 734, 106, 734,
vlmb5abdc92005-07-02 21:42:40 +00001163
vlm808411d2006-03-14 16:31:37 +00001164 106, 734, 106, 734, 106, 734, 106, 557, 106, 106,
1165 106, 106, 734, 734, 564, 106, 734, 106, 734, 734,
1166 565, 106, 734, 106, 734, 106, 734, 106, 734, 106,
1167 106, 106, 568, 106, 734, 734, 106, 734, 734, 573,
1168 573, 573, 573, 106, 734, 106, 734, 106, 734, 734,
1169 734, 734, 106, 574, 574, 574, 574, 574, 574, 574,
1170 574, 106, 106, 578, 734, 734, 734, 734, 577, 734,
1171 734, 106, 106, 106, 106, 106, 106, 106, 734, 734,
1172 106, 106, 734, 734, 734, 106, 734, 106, 106, 106,
1173 734, 106, 734, 580, 734, 106, 106, 106, 106, 106,
vlmb5abdc92005-07-02 21:42:40 +00001174
vlm808411d2006-03-14 16:31:37 +00001175 582, 106, 106, 581, 106, 734, 734, 106, 585, 106,
1176 734, 106, 734, 583, 734, 106, 734, 106, 734, 106,
1177 106, 106, 584, 106, 734, 106, 734, 106, 106, 106,
1178 734, 106, 734, 734, 734, 106, 106, 106, 106, 106,
1179 734, 586, 734, 734, 106, 734, 106, 734, 106, 734,
1180 106, 734, 106, 734, 106, 734, 106, 106, 106, 734,
1181 106, 587, 106, 734, 106, 106, 106, 734, 106, 734,
1182 734, 734, 106, 106, 106, 106, 106, 734, 592, 734,
1183 734, 106, 734, 106, 734, 106, 106, 106, 734, 106,
1184 734, 734, 734, 106, 106, 106, 106, 106, 106, 106,
vlmb5abdc92005-07-02 21:42:40 +00001185
vlm808411d2006-03-14 16:31:37 +00001186 106, 734, 106, 734, 734, 106, 734, 106, 734, 106,
1187 106, 106, 734, 106, 593, 734, 734, 106, 106, 106,
1188 106, 106, 106, 106, 106, 734, 106, 601, 594, 106,
1189 734, 106, 734, 106, 734, 106, 734, 106, 734, 734,
1190 734, 106, 106, 106, 106, 106, 734, 106, 734, 734,
1191 106, 734, 734, 734, 106, 734, 106, 604, 106, 106,
1192 734, 106, 734, 106, 734, 734, 106, 573, 573, 573,
1193 573, 734, 734, 734, 734, 734, 734, 734, 734, 106,
1194 734, 574, 574, 574, 574, 574, 574, 574, 574, 106,
1195 106, 106, 613, 106, 734, 734, 106, 734, 106, 734,
vlmb5abdc92005-07-02 21:42:40 +00001196
vlm808411d2006-03-14 16:31:37 +00001197 106, 734, 106, 734, 106, 734, 106, 106, 106, 106,
1198 106, 734, 734, 106, 734, 106, 615, 106, 734, 106,
1199 734, 106, 734, 106, 614, 106, 106, 106, 106, 106,
1200 734, 734, 106, 616, 734, 734, 734, 734, 106, 106,
1201 106, 617, 106, 106, 106, 106, 619, 106, 106, 734,
1202 734, 734, 734, 734, 106, 620, 106, 106, 106, 106,
1203 106, 734, 734, 106, 106, 734, 734, 734, 106, 734,
1204 106, 734, 106, 734, 106, 734, 624, 734, 106, 106,
1205 106, 625, 106, 106, 106, 734, 734, 106, 734, 734,
1206 626, 734, 734, 106, 106, 106, 106, 106, 106, 106,
vlmb5abdc92005-07-02 21:42:40 +00001207
vlm808411d2006-03-14 16:31:37 +00001208 106, 734, 106, 106, 734, 734, 734, 734, 734, 106,
1209 106, 641, 106, 106, 106, 106, 106, 642, 106, 106,
1210 734, 734, 734, 734, 734, 106, 106, 106, 106, 106,
1211 106, 106, 106, 734, 106, 106, 734, 734, 734, 734,
1212 734, 106, 106, 106, 106, 106, 106, 106, 643, 734,
1213 106, 106, 734, 106, 645, 734, 734, 106, 734, 106,
1214 734, 106, 734, 106, 106, 106, 106, 106, 734, 734,
1215 734, 734, 106, 734, 106, 106, 649, 734, 106, 734,
1216 734, 106, 734, 106, 734, 106, 734, 106, 650, 106,
1217 734, 106, 106, 106, 106, 106, 734, 734, 106, 734,
vlmb5abdc92005-07-02 21:42:40 +00001218
vlm808411d2006-03-14 16:31:37 +00001219 106, 734, 106, 734, 106, 734, 106, 734, 106, 106,
1220 106, 106, 106, 734, 734, 734, 734, 106, 734, 106,
1221 106, 106, 734, 106, 734, 734, 106, 665, 106, 734,
1222 106, 734, 106, 734, 106, 734, 106, 669, 670, 106,
1223 106, 106, 106, 734, 734, 106, 734, 734, 734, 734,
1224 734, 106, 106, 106, 106, 106, 106, 106, 106, 734,
1225 106, 106, 734, 734, 685, 734, 734, 106, 106, 106,
1226 106, 106, 106, 734, 734, 734, 106, 106, 54, 54,
1227 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1228 54, 59, 59, 59, 59, 59, 59, 59, 59, 59,
1229
1230 59, 59, 59, 59, 64, 64, 64, 64, 64, 64,
1231 64, 64, 64, 64, 64, 64, 64, 67, 67, 67,
1232 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
vlmb8958092006-03-06 11:28:17 +00001233 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
vlm808411d2006-03-14 16:31:37 +00001234 76, 76, 76, 91, 91, 91, 91, 734, 91, 91,
1235 91, 91, 91, 91, 91, 91, 98, 98, 98, 734,
1236 98, 734, 98, 734, 98, 163, 163, 734, 163, 163,
1237 167, 167, 734, 734, 167, 167, 734, 167, 167, 167,
1238 167, 167, 167, 171, 171, 171, 171, 734, 171, 171,
1239 171, 171, 171, 171, 171, 171, 173, 173, 173, 173,
vlmb5abdc92005-07-02 21:42:40 +00001240
vlm808411d2006-03-14 16:31:37 +00001241 173, 173, 173, 173, 734, 173, 173, 175, 734, 734,
1242 734, 175, 175, 175, 175, 175, 175, 175, 176, 734,
1243 734, 734, 176, 176, 176, 176, 176, 176, 176, 181,
1244 181, 734, 181, 181, 185, 185, 734, 185, 185, 187,
1245 187, 734, 187, 187, 195, 734, 195, 195, 112, 112,
1246 734, 112, 112, 263, 734, 263, 263, 270, 734, 270,
1247 270, 272, 734, 272, 272, 273, 734, 273, 273, 276,
1248 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
1249 276, 276, 196, 196, 734, 196, 196, 576, 576, 734,
1250 576, 576, 576, 576, 576, 576, 576, 576, 576, 576,
vlm066dc102005-08-22 12:23:54 +00001251
vlm808411d2006-03-14 16:31:37 +00001252 574, 574, 574, 734, 734, 734, 574, 734, 734, 734,
1253 734, 574, 17, 734, 734, 734, 734, 734, 734, 734,
1254 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1255 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1256 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1257 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1258 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1259 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1260 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1261 734, 734, 734, 734, 734
vlm066dc102005-08-22 12:23:54 +00001262
vlmb5abdc92005-07-02 21:42:40 +00001263 } ;
1264
vlm808411d2006-03-14 16:31:37 +00001265static yyconst short int yy_chk[4496] =
vlmb5abdc92005-07-02 21:42:40 +00001266 { 0,
1267 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1268 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1269 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1270 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1271 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1272 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1273 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1274 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
vlm808411d2006-03-14 16:31:37 +00001275 1, 1, 3, 3, 3, 4, 4, 4, 5, 5,
1276 5, 11, 3, 9, 7, 4, 8, 9, 5, 6,
vlmb5abdc92005-07-02 21:42:40 +00001277
vlm808411d2006-03-14 16:31:37 +00001278 6, 6, 7, 10, 8, 12, 7, 10, 8, 6,
1279 95, 28, 11, 28, 147, 11, 259, 7, 80, 8,
1280 19, 19, 19, 19, 127, 142, 12, 19, 156, 12,
1281 20, 20, 20, 20, 80, 99, 732, 20, 24, 24,
1282 24, 24, 95, 188, 531, 24, 26, 731, 99, 188,
1283 26, 531, 24, 24, 26, 26, 26, 26, 26, 26,
1284 26, 78, 78, 78, 78, 137, 80, 147, 11, 128,
1285 11, 30, 30, 30, 30, 30, 30, 30, 30, 142,
1286 259, 127, 12, 156, 12, 13, 13, 13, 13, 13,
1287 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
vlmb5abdc92005-07-02 21:42:40 +00001288
vlm808411d2006-03-14 16:31:37 +00001289 79, 79, 79, 79, 90, 90, 90, 90, 13, 13,
1290 13, 13, 13, 34, 128, 191, 34, 13, 279, 36,
1291 34, 137, 36, 34, 34, 34, 34, 34, 223, 36,
1292 159, 36, 34, 36, 40, 261, 34, 35, 36, 13,
1293 13, 13, 191, 35, 40, 279, 40, 35, 40, 35,
1294 35, 35, 244, 40, 160, 222, 35, 178, 178, 178,
1295 178, 268, 268, 234, 13, 13, 13, 14, 14, 14,
1296 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1297 14, 14, 238, 159, 177, 177, 37, 223, 261, 407,
1298 14, 14, 14, 14, 14, 177, 37, 37, 37, 14,
vlmb5abdc92005-07-02 21:42:40 +00001299
vlm808411d2006-03-14 16:31:37 +00001300 37, 190, 160, 190, 222, 37, 44, 44, 37, 244,
1301 44, 190, 234, 38, 38, 160, 44, 278, 44, 278,
1302 44, 14, 14, 14, 38, 44, 38, 278, 38, 728,
1303 38, 238, 727, 38, 350, 44, 100, 100, 100, 100,
1304 100, 100, 100, 100, 350, 407, 14, 14, 14, 15,
1305 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1306 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1307 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1308 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1309 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1310
1311 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1312 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1313 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1314 15, 23, 343, 415, 97, 97, 97, 97, 415, 726,
1315 725, 97, 647, 304, 316, 724, 723, 23, 97, 97,
1316 722, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1317 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1318 23, 23, 23, 23, 23, 23, 23, 647, 343, 23,
vlmb5abdc92005-07-02 21:42:40 +00001319 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1320 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
vlmb5abdc92005-07-02 21:42:40 +00001321
vlm808411d2006-03-14 16:31:37 +00001322 23, 23, 33, 304, 316, 33, 33, 33, 33, 33,
1323 33, 33, 33, 721, 325, 342, 335, 720, 33, 33,
vlmb5abdc92005-07-02 21:42:40 +00001324 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1325 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
vlm808411d2006-03-14 16:31:37 +00001326 33, 33, 33, 33, 255, 305, 375, 33, 33, 33,
1327 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1328 33, 33, 33, 33, 33, 33, 33, 33, 33, 39,
1329 260, 320, 341, 342, 41, 41, 325, 41, 335, 39,
1330 356, 39, 392, 39, 376, 41, 41, 41, 39, 41,
1331 43, 375, 41, 255, 41, 42, 42, 305, 394, 410,
vlmb5abdc92005-07-02 21:42:40 +00001332
vlm808411d2006-03-14 16:31:37 +00001333 43, 39, 43, 42, 43, 377, 42, 402, 42, 43,
1334 42, 397, 39, 45, 45, 42, 45, 719, 320, 260,
1335 403, 341, 394, 481, 45, 388, 45, 409, 45, 46,
1336 45, 411, 46, 45, 439, 47, 43, 376, 47, 46,
1337 356, 46, 47, 46, 392, 47, 527, 47, 46, 47,
1338 461, 48, 50, 47, 47, 601, 397, 45, 47, 48,
1339 48, 410, 50, 49, 50, 377, 50, 402, 420, 403,
1340 48, 50, 48, 49, 48, 49, 48, 49, 388, 48,
1341 481, 49, 49, 51, 441, 601, 411, 409, 50, 439,
1342 51, 527, 48, 51, 440, 51, 461, 51, 53, 53,
vlmb5abdc92005-07-02 21:42:40 +00001343
vlm808411d2006-03-14 16:31:37 +00001344 53, 53, 51, 49, 103, 103, 103, 103, 103, 103,
1345 103, 103, 53, 53, 53, 53, 53, 53, 53, 53,
1346 76, 420, 453, 456, 717, 76, 76, 76, 76, 76,
1347 76, 76, 76, 76, 76, 452, 471, 441, 106, 107,
1348 466, 440, 456, 76, 76, 76, 76, 76, 106, 107,
1349 106, 107, 106, 107, 108, 715, 107, 106, 107, 452,
1350 412, 412, 412, 412, 108, 467, 108, 109, 108, 453,
1351 110, 499, 472, 108, 76, 76, 76, 109, 557, 109,
1352 110, 109, 110, 470, 110, 111, 109, 473, 474, 110,
1353 109, 519, 714, 466, 500, 111, 471, 111, 528, 111,
vlmb5abdc92005-07-02 21:42:40 +00001354
vlm808411d2006-03-14 16:31:37 +00001355 76, 77, 522, 111, 111, 499, 77, 77, 77, 77,
1356 77, 77, 77, 77, 77, 77, 192, 192, 192, 192,
1357 192, 192, 192, 192, 77, 77, 77, 77, 77, 113,
1358 467, 512, 470, 472, 113, 114, 473, 474, 557, 113,
1359 412, 113, 77, 113, 523, 114, 519, 114, 113, 114,
1360 115, 500, 526, 114, 114, 77, 77, 77, 116, 522,
1361 115, 514, 115, 528, 115, 512, 547, 549, 116, 115,
1362 116, 116, 116, 713, 498, 529, 712, 116, 523, 535,
1363 550, 77, 105, 105, 105, 105, 105, 105, 105, 105,
1364 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
vlmb5abdc92005-07-02 21:42:40 +00001365
vlm808411d2006-03-14 16:31:37 +00001366 105, 105, 105, 105, 117, 526, 118, 118, 498, 529,
1367 514, 561, 569, 710, 117, 566, 117, 118, 117, 118,
1368 118, 118, 120, 117, 119, 119, 118, 498, 547, 549,
1369 535, 550, 120, 120, 120, 119, 120, 119, 121, 119,
1370 548, 120, 121, 559, 119, 709, 122, 570, 121, 563,
1371 121, 567, 121, 572, 571, 575, 122, 121, 122, 600,
1372 122, 123, 123, 123, 125, 122, 566, 124, 124, 569,
1373 606, 123, 561, 123, 125, 123, 125, 124, 125, 124,
1374 123, 124, 126, 125, 575, 124, 124, 129, 571, 588,
1375 589, 674, 126, 600, 126, 126, 126, 129, 563, 585,
vlmb5abdc92005-07-02 21:42:40 +00001376
vlm808411d2006-03-14 16:31:37 +00001377 130, 126, 570, 130, 606, 559, 548, 129, 131, 129,
1378 130, 129, 130, 567, 130, 572, 129, 585, 131, 130,
1379 131, 598, 131, 132, 132, 627, 590, 131, 574, 574,
1380 574, 574, 622, 132, 133, 132, 646, 132, 597, 589,
1381 132, 132, 132, 729, 133, 134, 133, 133, 133, 588,
1382 674, 135, 708, 133, 595, 134, 707, 134, 706, 134,
1383 607, 135, 136, 135, 134, 135, 621, 134, 598, 729,
1384 135, 603, 136, 605, 136, 138, 136, 608, 139, 623,
1385 622, 136, 627, 138, 630, 138, 590, 138, 139, 138,
1386 139, 140, 139, 646, 138, 629, 139, 139, 597, 141,
vlmb5abdc92005-07-02 21:42:40 +00001387
vlm808411d2006-03-14 16:31:37 +00001388 632, 140, 143, 140, 634, 140, 636, 595, 574, 141,
1389 140, 141, 143, 141, 143, 144, 143, 141, 141, 621,
1390 143, 143, 607, 637, 605, 144, 145, 144, 638, 144,
1391 700, 603, 623, 656, 144, 144, 145, 608, 145, 146,
1392 145, 648, 146, 699, 630, 145, 146, 653, 629, 146,
1393 698, 146, 654, 146, 148, 148, 651, 634, 146, 730,
1394 660, 149, 632, 697, 658, 148, 659, 148, 636, 148,
1395 703, 149, 150, 149, 148, 149, 149, 661, 151, 149,
1396 149, 638, 150, 637, 150, 730, 150, 153, 151, 152,
1397 151, 150, 151, 656, 151, 694, 150, 151, 648, 152,
vlmb5abdc92005-07-02 21:42:40 +00001398
vlm808411d2006-03-14 16:31:37 +00001399 153, 152, 667, 152, 653, 654, 154, 651, 152, 687,
1400 153, 154, 153, 660, 153, 666, 154, 155, 154, 153,
1401 154, 658, 691, 157, 690, 154, 659, 155, 703, 155,
1402 157, 155, 668, 157, 661, 157, 155, 157, 161, 158,
1403 158, 676, 157, 158, 609, 609, 609, 609, 161, 158,
1404 161, 158, 161, 158, 680, 667, 161, 161, 158, 164,
1405 164, 164, 164, 673, 678, 687, 666, 689, 688, 711,
1406 693, 695, 686, 164, 164, 164, 164, 164, 164, 164,
1407 164, 165, 701, 668, 691, 165, 165, 165, 165, 165,
1408 165, 165, 165, 166, 676, 679, 681, 166, 166, 166,
vlmb5abdc92005-07-02 21:42:40 +00001409
vlm808411d2006-03-14 16:31:37 +00001410 166, 166, 166, 166, 166, 195, 197, 198, 684, 197,
1411 683, 680, 682, 675, 673, 678, 197, 198, 197, 198,
1412 197, 198, 199, 200, 609, 197, 198, 693, 695, 711,
1413 696, 701, 199, 200, 199, 200, 199, 200, 704, 672,
1414 671, 199, 200, 664, 663, 662, 657, 681, 679, 705,
1415 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1416 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1417 195, 195, 201, 655, 652, 644, 640, 639, 635, 633,
1418 203, 696, 201, 204, 201, 201, 201, 203, 631, 704,
1419 203, 201, 203, 204, 203, 204, 205, 204, 628, 203,
vlmb5abdc92005-07-02 21:42:40 +00001420
vlm808411d2006-03-14 16:31:37 +00001421 705, 618, 204, 612, 206, 611, 205, 602, 205, 599,
1422 205, 596, 207, 205, 206, 205, 206, 591, 206, 579,
1423 208, 576, 207, 206, 207, 562, 207, 208, 207, 558,
1424 208, 207, 208, 209, 208, 525, 516, 511, 478, 208,
1425 477, 210, 458, 209, 211, 209, 416, 209, 351, 349,
1426 209, 210, 209, 210, 211, 210, 211, 280, 211, 273,
1427 210, 211, 211, 211, 212, 212, 213, 272, 271, 213,
1428 270, 269, 212, 266, 263, 212, 213, 212, 213, 212,
1429 213, 214, 202, 196, 212, 213, 189, 215, 187, 185,
1430 183, 214, 181, 214, 214, 214, 176, 215, 216, 215,
vlmb5abdc92005-07-02 21:42:40 +00001431
vlm808411d2006-03-14 16:31:37 +00001432 214, 215, 174, 169, 217, 163, 215, 217, 216, 216,
1433 216, 112, 216, 104, 217, 218, 217, 216, 217, 101,
1434 98, 219, 96, 217, 219, 218, 94, 218, 218, 218,
1435 93, 219, 220, 219, 218, 219, 92, 89, 84, 83,
1436 219, 82, 220, 221, 220, 69, 220, 66, 62, 220,
1437 61, 220, 58, 221, 221, 221, 224, 221, 57, 52,
1438 31, 27, 221, 22, 225, 21, 224, 226, 224, 18,
1439 224, 17, 0, 224, 225, 224, 225, 226, 225, 226,
1440 226, 226, 227, 225, 0, 228, 226, 0, 229, 0,
1441 0, 229, 227, 0, 227, 228, 227, 228, 229, 228,
vlmb5abdc92005-07-02 21:42:40 +00001442
vlm808411d2006-03-14 16:31:37 +00001443 229, 227, 229, 228, 228, 230, 231, 229, 0, 0,
1444 0, 0, 0, 0, 230, 0, 231, 232, 231, 0,
1445 231, 0, 0, 0, 230, 231, 230, 232, 230, 232,
1446 233, 232, 0, 230, 0, 0, 232, 0, 235, 0,
1447 233, 235, 233, 0, 233, 0, 0, 0, 235, 233,
1448 235, 236, 235, 0, 236, 0, 0, 235, 0, 237,
1449 0, 236, 239, 236, 0, 236, 237, 0, 0, 237,
1450 236, 237, 239, 237, 239, 240, 239, 0, 237, 0,
1451 239, 239, 0, 241, 0, 240, 0, 240, 0, 240,
1452 0, 242, 0, 241, 240, 241, 0, 241, 0, 243,
vlmb5abdc92005-07-02 21:42:40 +00001453
vlm808411d2006-03-14 16:31:37 +00001454 241, 242, 241, 242, 0, 242, 0, 0, 242, 243,
1455 242, 243, 245, 243, 246, 246, 0, 0, 243, 243,
1456 0, 0, 245, 247, 245, 246, 245, 246, 0, 246,
1457 0, 245, 0, 247, 246, 247, 248, 247, 0, 0,
1458 0, 0, 247, 0, 249, 0, 248, 249, 248, 0,
1459 248, 0, 250, 0, 249, 248, 249, 0, 249, 250,
1460 251, 0, 250, 249, 250, 0, 250, 0, 0, 0,
1461 251, 250, 251, 252, 251, 0, 0, 0, 251, 251,
1462 0, 253, 0, 252, 0, 252, 0, 252, 0, 0,
1463 252, 253, 252, 253, 254, 253, 0, 254, 253, 0,
vlmb5abdc92005-07-02 21:42:40 +00001464
vlm808411d2006-03-14 16:31:37 +00001465 253, 0, 256, 0, 254, 0, 254, 0, 254, 0,
1466 0, 258, 256, 254, 256, 256, 256, 256, 257, 258,
1467 0, 256, 256, 0, 0, 0, 0, 0, 257, 258,
1468 257, 258, 257, 258, 262, 0, 257, 257, 258, 0,
1469 262, 0, 0, 0, 262, 0, 262, 0, 262, 264,
1470 264, 264, 264, 262, 0, 0, 0, 265, 265, 265,
1471 265, 0, 0, 264, 264, 264, 264, 264, 264, 264,
1472 264, 265, 265, 265, 265, 265, 265, 265, 265, 281,
1473 282, 0, 0, 0, 0, 0, 0, 282, 0, 281,
1474 282, 281, 282, 281, 282, 283, 0, 0, 281, 282,
vlmb5abdc92005-07-02 21:42:40 +00001475
vlm808411d2006-03-14 16:31:37 +00001476 0, 284, 0, 0, 0, 283, 283, 283, 0, 283,
1477 0, 284, 285, 284, 283, 284, 0, 0, 286, 0,
1478 284, 286, 285, 0, 285, 0, 285, 0, 286, 0,
1479 286, 285, 286, 287, 287, 288, 288, 286, 0, 0,
1480 0, 0, 0, 0, 287, 288, 287, 288, 287, 288,
1481 289, 0, 0, 287, 288, 0, 0, 285, 290, 0,
1482 289, 0, 289, 0, 289, 0, 291, 289, 290, 289,
1483 290, 290, 290, 0, 0, 0, 291, 290, 291, 293,
1484 291, 292, 292, 0, 291, 291, 0, 0, 0, 293,
1485 294, 293, 292, 293, 292, 0, 292, 0, 293, 0,
vlmb5abdc92005-07-02 21:42:40 +00001486
vlm808411d2006-03-14 16:31:37 +00001487 294, 292, 294, 295, 294, 295, 296, 0, 296, 294,
1488 0, 0, 0, 295, 0, 295, 296, 295, 296, 0,
1489 296, 297, 295, 0, 297, 296, 0, 298, 0, 0,
1490 0, 297, 0, 297, 0, 297, 0, 298, 299, 298,
1491 297, 298, 0, 0, 300, 299, 298, 0, 299, 0,
1492 299, 0, 299, 0, 300, 301, 300, 299, 300, 0,
1493 300, 0, 0, 300, 0, 301, 0, 301, 0, 301,
1494 302, 301, 0, 302, 301, 0, 303, 0, 0, 0,
1495 302, 0, 302, 0, 302, 0, 303, 306, 303, 302,
1496 303, 0, 0, 307, 0, 303, 0, 306, 0, 306,
vlmb5abdc92005-07-02 21:42:40 +00001497
vlm808411d2006-03-14 16:31:37 +00001498 0, 306, 0, 307, 0, 307, 306, 307, 308, 309,
1499 0, 307, 307, 0, 0, 308, 0, 0, 308, 309,
1500 308, 309, 308, 309, 310, 309, 0, 308, 309, 311,
1501 311, 0, 306, 0, 310, 0, 310, 313, 310, 0,
1502 311, 0, 311, 310, 311, 312, 311, 0, 313, 311,
1503 312, 0, 0, 0, 0, 312, 314, 312, 313, 312,
1504 313, 312, 313, 0, 312, 0, 314, 313, 314, 315,
1505 314, 0, 0, 314, 0, 314, 0, 317, 317, 315,
1506 318, 315, 0, 315, 0, 0, 0, 317, 315, 317,
1507 318, 317, 318, 319, 318, 0, 317, 322, 318, 318,
vlmb5abdc92005-07-02 21:42:40 +00001508
vlm808411d2006-03-14 16:31:37 +00001509 0, 321, 0, 319, 321, 319, 319, 319, 0, 0,
1510 0, 321, 319, 321, 322, 321, 0, 0, 0, 0,
1511 321, 0, 323, 0, 322, 323, 322, 0, 322, 324,
1512 324, 0, 323, 322, 323, 0, 323, 0, 326, 0,
1513 324, 323, 324, 0, 324, 0, 327, 0, 326, 324,
1514 326, 0, 326, 0, 0, 0, 327, 326, 327, 328,
1515 327, 0, 328, 0, 327, 327, 0, 329, 0, 328,
1516 330, 328, 0, 328, 0, 0, 0, 329, 328, 329,
1517 330, 329, 330, 0, 330, 332, 329, 331, 331, 330,
1518 0, 333, 0, 0, 0, 332, 0, 332, 331, 332,
vlmb5abdc92005-07-02 21:42:40 +00001519
vlm808411d2006-03-14 16:31:37 +00001520 331, 333, 331, 333, 332, 333, 334, 331, 0, 336,
1521 333, 0, 337, 0, 0, 0, 334, 0, 334, 336,
1522 334, 336, 337, 336, 337, 334, 337, 0, 336, 338,
1523 332, 337, 338, 0, 0, 339, 0, 0, 0, 338,
1524 0, 338, 0, 338, 0, 339, 340, 339, 338, 339,
1525 0, 0, 0, 0, 339, 0, 340, 0, 340, 0,
1526 340, 0, 344, 340, 0, 340, 0, 0, 0, 0,
1527 0, 339, 344, 0, 344, 0, 344, 345, 345, 345,
1528 345, 344, 0, 0, 0, 0, 0, 0, 0, 0,
1529 0, 345, 345, 345, 345, 345, 345, 345, 345, 346,
vlmb5abdc92005-07-02 21:42:40 +00001530
vlm808411d2006-03-14 16:31:37 +00001531 346, 346, 346, 0, 0, 0, 0, 0, 0, 346,
1532 0, 0, 0, 346, 346, 346, 346, 346, 346, 346,
1533 346, 347, 347, 347, 347, 0, 0, 0, 0, 0,
1534 0, 0, 0, 0, 0, 347, 347, 347, 347, 347,
1535 347, 347, 347, 348, 0, 352, 355, 348, 348, 348,
1536 348, 348, 348, 348, 348, 352, 355, 352, 355, 352,
1537 355, 353, 353, 352, 352, 355, 0, 0, 0, 0,
1538 0, 353, 0, 353, 0, 353, 354, 354, 0, 346,
1539 353, 0, 357, 357, 0, 0, 0, 354, 0, 354,
1540 0, 354, 0, 357, 0, 357, 354, 357, 358, 358,
vlmb5abdc92005-07-02 21:42:40 +00001541
vlm808411d2006-03-14 16:31:37 +00001542 0, 359, 357, 0, 359, 0, 0, 0, 358, 360,
1543 358, 359, 358, 359, 0, 359, 0, 358, 0, 360,
1544 359, 360, 361, 360, 0, 0, 0, 0, 360, 0,
1545 362, 0, 361, 0, 361, 0, 361, 0, 363, 0,
1546 362, 361, 362, 0, 362, 363, 362, 0, 363, 362,
1547 363, 364, 363, 0, 0, 0, 0, 363, 0, 365,
1548 0, 364, 365, 364, 0, 364, 365, 0, 0, 365,
1549 364, 365, 366, 365, 366, 0, 0, 0, 365, 0,
1550 367, 0, 366, 367, 366, 0, 366, 367, 368, 0,
1551 367, 366, 367, 0, 367, 0, 369, 0, 368, 367,
vlmb5abdc92005-07-02 21:42:40 +00001552
vlm808411d2006-03-14 16:31:37 +00001553 368, 0, 368, 0, 368, 0, 369, 368, 369, 0,
1554 369, 370, 370, 0, 369, 369, 0, 371, 0, 0,
1555 0, 370, 0, 370, 0, 370, 0, 371, 372, 371,
1556 370, 371, 0, 0, 373, 371, 371, 0, 372, 0,
1557 372, 0, 372, 0, 373, 372, 373, 372, 373, 374,
1558 378, 0, 0, 373, 0, 0, 0, 378, 0, 374,
1559 378, 374, 378, 374, 378, 0, 0, 380, 374, 378,
1560 379, 379, 0, 379, 0, 0, 0, 380, 0, 380,
1561 379, 380, 379, 0, 379, 380, 380, 382, 381, 379,
1562 381, 0, 0, 0, 0, 0, 0, 382, 381, 382,
vlmb5abdc92005-07-02 21:42:40 +00001563
vlm808411d2006-03-14 16:31:37 +00001564 381, 382, 381, 383, 0, 0, 382, 381, 0, 384,
1565 0, 0, 384, 383, 0, 383, 0, 383, 0, 384,
1566 385, 384, 383, 384, 386, 0, 0, 387, 384, 0,
1567 385, 0, 385, 386, 385, 0, 0, 385, 0, 385,
1568 0, 389, 0, 386, 387, 386, 0, 386, 0, 0,
1569 0, 389, 386, 389, 387, 389, 387, 390, 387, 389,
1570 389, 0, 0, 387, 0, 391, 0, 390, 0, 390,
1571 0, 390, 0, 393, 0, 391, 390, 391, 0, 391,
1572 0, 395, 0, 393, 391, 393, 0, 393, 0, 393,
1573 0, 395, 393, 395, 396, 395, 0, 0, 0, 0,
vlmb5abdc92005-07-02 21:42:40 +00001574
vlm808411d2006-03-14 16:31:37 +00001575 395, 0, 0, 0, 396, 0, 396, 398, 396, 0,
1576 399, 0, 396, 396, 398, 0, 0, 398, 400, 398,
1577 399, 398, 399, 400, 399, 0, 398, 0, 400, 399,
1578 400, 401, 400, 0, 0, 0, 0, 400, 0, 0,
1579 0, 401, 404, 401, 0, 401, 0, 0, 405, 0,
1580 401, 405, 404, 401, 404, 0, 404, 0, 405, 406,
1581 405, 404, 405, 0, 0, 0, 0, 405, 0, 406,
1582 408, 406, 0, 406, 0, 406, 0, 0, 406, 0,
1583 408, 0, 408, 0, 408, 413, 413, 413, 413, 408,
1584 0, 0, 0, 0, 0, 0, 0, 417, 0, 413,
vlmb5abdc92005-07-02 21:42:40 +00001585
vlm808411d2006-03-14 16:31:37 +00001586 413, 413, 413, 413, 413, 413, 413, 417, 0, 417,
1587 419, 417, 418, 418, 0, 408, 417, 0, 0, 0,
1588 419, 421, 419, 418, 419, 418, 0, 418, 419, 419,
1589 0, 421, 418, 421, 422, 421, 0, 423, 0, 0,
1590 421, 0, 0, 0, 422, 0, 422, 423, 422, 423,
1591 0, 423, 422, 422, 424, 0, 423, 424, 0, 425,
1592 425, 0, 0, 0, 424, 0, 424, 0, 424, 0,
1593 425, 426, 425, 424, 425, 0, 0, 427, 0, 425,
1594 0, 426, 0, 426, 0, 426, 0, 427, 0, 427,
1595 426, 427, 428, 0, 428, 427, 427, 0, 429, 0,
vlmb5abdc92005-07-02 21:42:40 +00001596
vlm808411d2006-03-14 16:31:37 +00001597 0, 0, 428, 0, 428, 0, 428, 0, 429, 0,
1598 429, 428, 429, 0, 0, 430, 429, 429, 430, 0,
1599 0, 431, 0, 431, 0, 430, 0, 430, 0, 430,
1600 0, 431, 432, 431, 430, 431, 0, 433, 433, 0,
1601 431, 0, 432, 0, 432, 0, 432, 0, 433, 434,
1602 433, 432, 433, 0, 0, 435, 0, 433, 0, 434,
1603 0, 434, 435, 434, 0, 435, 436, 435, 434, 435,
1604 0, 0, 437, 0, 435, 0, 436, 0, 436, 437,
1605 436, 0, 437, 436, 437, 436, 437, 438, 438, 442,
1606 0, 437, 0, 442, 0, 0, 0, 0, 438, 442,
vlmb5abdc92005-07-02 21:42:40 +00001607
vlm808411d2006-03-14 16:31:37 +00001608 438, 442, 438, 442, 443, 0, 0, 438, 442, 0,
1609 444, 443, 444, 0, 443, 0, 443, 0, 443, 0,
1610 444, 445, 444, 443, 444, 0, 0, 446, 0, 444,
1611 446, 445, 0, 445, 0, 445, 0, 446, 445, 446,
1612 445, 446, 447, 447, 0, 0, 446, 0, 448, 448,
1613 0, 0, 447, 0, 447, 0, 447, 0, 448, 449,
1614 448, 447, 448, 0, 0, 0, 0, 448, 0, 449,
1615 0, 449, 0, 449, 450, 449, 0, 450, 449, 0,
1616 451, 0, 0, 0, 450, 0, 450, 0, 450, 0,
1617 451, 454, 451, 450, 451, 0, 0, 451, 0, 451,
vlmb5abdc92005-07-02 21:42:40 +00001618
vlm808411d2006-03-14 16:31:37 +00001619 0, 454, 0, 454, 457, 454, 455, 455, 0, 0,
1620 454, 0, 0, 0, 457, 459, 457, 455, 457, 455,
1621 0, 455, 0, 457, 0, 459, 455, 459, 460, 459,
1622 0, 460, 0, 459, 459, 0, 462, 0, 460, 0,
1623 460, 0, 460, 0, 0, 0, 462, 460, 462, 0,
1624 462, 463, 463, 0, 464, 462, 462, 465, 0, 0,
1625 0, 463, 0, 463, 464, 463, 464, 465, 464, 465,
1626 463, 465, 468, 464, 0, 469, 465, 0, 0, 0,
1627 0, 0, 468, 0, 468, 469, 468, 469, 0, 469,
1628 0, 468, 469, 0, 469, 475, 475, 475, 475, 0,
vlmb5abdc92005-07-02 21:42:40 +00001629
vlm808411d2006-03-14 16:31:37 +00001630 0, 0, 0, 0, 0, 0, 0, 0, 0, 475,
1631 475, 475, 475, 475, 475, 475, 475, 476, 0, 479,
1632 0, 476, 476, 476, 476, 476, 476, 476, 476, 479,
1633 0, 479, 480, 479, 0, 482, 0, 479, 479, 480,
1634 0, 0, 480, 0, 480, 482, 480, 482, 0, 482,
1635 483, 480, 0, 483, 482, 0, 484, 0, 0, 0,
vlmb8958092006-03-06 11:28:17 +00001636 483, 0, 483, 0, 483, 0, 484, 485, 484, 483,
vlm808411d2006-03-14 16:31:37 +00001637 484, 0, 0, 486, 485, 484, 0, 485, 0, 485,
1638 486, 485, 0, 486, 487, 486, 485, 486, 0, 0,
1639 488, 0, 486, 0, 487, 0, 487, 0, 487, 0,
vlmb5abdc92005-07-02 21:42:40 +00001640
vlm808411d2006-03-14 16:31:37 +00001641 488, 489, 488, 487, 488, 0, 0, 0, 489, 488,
1642 0, 489, 490, 489, 490, 489, 0, 0, 491, 0,
1643 489, 0, 490, 0, 490, 0, 490, 0, 491, 492,
1644 491, 490, 491, 0, 492, 493, 0, 491, 0, 492,
1645 0, 492, 0, 492, 0, 493, 494, 493, 492, 493,
1646 0, 0, 0, 493, 493, 0, 494, 495, 494, 0,
1647 494, 0, 0, 496, 494, 494, 0, 495, 0, 495,
1648 0, 495, 0, 496, 497, 496, 495, 496, 0, 0,
1649 501, 0, 496, 0, 497, 0, 497, 501, 497, 0,
1650 501, 502, 501, 497, 501, 0, 0, 0, 0, 501,
vlmb5abdc92005-07-02 21:42:40 +00001651
vlm808411d2006-03-14 16:31:37 +00001652 0, 502, 503, 502, 0, 502, 0, 0, 504, 502,
1653 502, 0, 503, 0, 503, 0, 503, 0, 504, 505,
1654 504, 503, 504, 0, 0, 506, 0, 504, 506, 505,
1655 0, 505, 0, 505, 0, 506, 505, 506, 505, 506,
1656 507, 508, 0, 0, 506, 0, 0, 0, 0, 0,
1657 507, 508, 507, 508, 507, 508, 509, 509, 507, 507,
1658 508, 0, 510, 0, 0, 0, 509, 0, 509, 0,
1659 509, 0, 510, 513, 510, 509, 510, 0, 0, 515,
1660 0, 510, 0, 513, 0, 513, 0, 513, 0, 515,
1661 517, 515, 513, 515, 0, 0, 518, 0, 515, 0,
vlmb5abdc92005-07-02 21:42:40 +00001662
vlm808411d2006-03-14 16:31:37 +00001663 517, 0, 517, 0, 517, 0, 518, 510, 518, 517,
1664 518, 520, 0, 0, 520, 518, 0, 521, 0, 0,
1665 521, 520, 0, 520, 0, 520, 0, 521, 0, 521,
1666 520, 521, 524, 524, 0, 0, 521, 0, 0, 530,
1667 530, 530, 530, 524, 0, 524, 0, 524, 0, 0,
1668 0, 0, 524, 530, 530, 530, 530, 530, 530, 530,
1669 530, 533, 534, 534, 0, 0, 0, 0, 533, 0,
1670 0, 533, 534, 533, 534, 533, 534, 536, 0, 0,
1671 533, 534, 0, 0, 0, 537, 0, 536, 538, 536,
1672 0, 536, 0, 536, 0, 537, 536, 537, 538, 537,
vlmb5abdc92005-07-02 21:42:40 +00001673
vlm808411d2006-03-14 16:31:37 +00001674 538, 539, 538, 537, 537, 0, 0, 538, 542, 540,
1675 0, 539, 0, 539, 0, 539, 0, 541, 0, 540,
1676 539, 540, 540, 540, 0, 542, 0, 541, 540, 541,
1677 0, 541, 0, 0, 0, 542, 541, 542, 543, 542,
1678 0, 543, 0, 0, 542, 0, 544, 0, 543, 0,
1679 543, 0, 543, 0, 545, 0, 544, 543, 544, 0,
1680 544, 545, 546, 0, 545, 544, 545, 0, 545, 0,
1681 0, 0, 546, 545, 546, 551, 546, 0, 551, 0,
1682 0, 546, 0, 552, 0, 551, 553, 551, 0, 551,
1683 0, 0, 0, 552, 551, 552, 553, 552, 553, 554,
vlmb5abdc92005-07-02 21:42:40 +00001684
vlm808411d2006-03-14 16:31:37 +00001685 553, 0, 552, 0, 0, 553, 0, 555, 0, 554,
1686 556, 554, 0, 554, 555, 0, 0, 555, 554, 555,
1687 556, 555, 556, 560, 556, 0, 555, 564, 556, 556,
1688 0, 565, 0, 560, 0, 560, 0, 560, 0, 0,
1689 0, 565, 560, 565, 564, 565, 0, 568, 0, 0,
1690 565, 0, 0, 0, 564, 0, 564, 568, 564, 568,
1691 0, 568, 0, 564, 0, 0, 568, 573, 573, 573,
1692 573, 0, 0, 0, 0, 0, 0, 0, 0, 577,
1693 0, 573, 573, 573, 573, 573, 573, 573, 573, 577,
1694 578, 577, 577, 577, 0, 0, 580, 0, 577, 0,
vlmb5abdc92005-07-02 21:42:40 +00001695
vlm808411d2006-03-14 16:31:37 +00001696 578, 0, 578, 0, 578, 0, 580, 581, 580, 578,
1697 580, 0, 0, 582, 0, 580, 582, 581, 0, 581,
1698 0, 581, 0, 582, 581, 582, 581, 582, 583, 584,
1699 0, 0, 582, 583, 0, 0, 0, 0, 583, 584,
1700 583, 584, 583, 584, 586, 587, 586, 583, 584, 0,
1701 0, 0, 0, 0, 586, 587, 586, 587, 586, 587,
1702 592, 0, 0, 586, 587, 0, 0, 0, 593, 0,
1703 592, 0, 592, 0, 592, 0, 592, 0, 593, 592,
1704 593, 593, 593, 594, 604, 0, 0, 593, 0, 0,
1705 594, 0, 0, 594, 604, 594, 604, 594, 604, 613,
vlmb5abdc92005-07-02 21:42:40 +00001706
vlm808411d2006-03-14 16:31:37 +00001707 614, 0, 594, 604, 0, 0, 0, 0, 0, 613,
1708 614, 613, 614, 613, 614, 615, 616, 615, 613, 614,
1709 0, 0, 0, 0, 0, 615, 616, 615, 616, 615,
1710 616, 617, 619, 0, 615, 616, 0, 0, 0, 0,
1711 0, 617, 619, 617, 619, 617, 619, 620, 617, 0,
1712 617, 619, 0, 624, 620, 0, 0, 620, 0, 620,
1713 0, 620, 0, 624, 625, 624, 620, 624, 0, 0,
1714 0, 0, 624, 0, 625, 626, 625, 0, 625, 0,
1715 0, 641, 0, 625, 0, 626, 0, 626, 626, 626,
1716 0, 641, 642, 641, 626, 641, 0, 0, 643, 0,
vlmb5abdc92005-07-02 21:42:40 +00001717
vlm808411d2006-03-14 16:31:37 +00001718 641, 0, 642, 0, 642, 0, 642, 0, 643, 645,
1719 643, 642, 643, 0, 0, 0, 0, 643, 0, 645,
1720 649, 645, 0, 645, 0, 0, 650, 645, 645, 0,
1721 649, 0, 649, 0, 649, 0, 650, 649, 650, 649,
1722 650, 665, 669, 0, 0, 650, 0, 0, 0, 0,
1723 0, 665, 669, 665, 669, 665, 669, 670, 685, 0,
1724 665, 669, 0, 0, 665, 0, 0, 670, 685, 670,
1725 685, 670, 685, 0, 0, 0, 670, 685, 735, 735,
1726 735, 735, 735, 735, 735, 735, 735, 735, 735, 735,
1727 735, 736, 736, 736, 736, 736, 736, 736, 736, 736,
vlmb5abdc92005-07-02 21:42:40 +00001728
vlmb8958092006-03-06 11:28:17 +00001729 736, 736, 736, 736, 737, 737, 737, 737, 737, 737,
vlm808411d2006-03-14 16:31:37 +00001730 737, 737, 737, 737, 737, 737, 737, 738, 738, 738,
1731 738, 738, 738, 738, 738, 738, 738, 738, 738, 738,
1732 739, 739, 739, 739, 739, 739, 739, 739, 739, 739,
1733 739, 739, 739, 740, 740, 740, 740, 0, 740, 740,
1734 740, 740, 740, 740, 740, 740, 741, 741, 741, 0,
1735 741, 0, 741, 0, 741, 742, 742, 0, 742, 742,
1736 743, 743, 0, 0, 743, 743, 0, 743, 743, 743,
1737 743, 743, 743, 744, 744, 744, 744, 0, 744, 744,
1738 744, 744, 744, 744, 744, 744, 745, 745, 745, 745,
vlm066dc102005-08-22 12:23:54 +00001739
vlm808411d2006-03-14 16:31:37 +00001740 745, 745, 745, 745, 0, 745, 745, 746, 0, 0,
1741 0, 746, 746, 746, 746, 746, 746, 746, 747, 0,
1742 0, 0, 747, 747, 747, 747, 747, 747, 747, 748,
1743 748, 0, 748, 748, 749, 749, 0, 749, 749, 750,
1744 750, 0, 750, 750, 751, 0, 751, 751, 752, 752,
1745 0, 752, 752, 753, 0, 753, 753, 754, 0, 754,
1746 754, 755, 0, 755, 755, 756, 0, 756, 756, 757,
1747 757, 757, 757, 757, 757, 757, 757, 757, 757, 757,
1748 757, 757, 758, 758, 0, 758, 758, 759, 759, 0,
1749 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
vlm066dc102005-08-22 12:23:54 +00001750
vlm808411d2006-03-14 16:31:37 +00001751 760, 760, 760, 0, 0, 0, 760, 0, 0, 0,
1752 0, 760, 734, 734, 734, 734, 734, 734, 734, 734,
1753 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1754 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1755 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1756 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1757 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1758 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1759 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1760 734, 734, 734, 734, 734
1761
vlmfa67ddc2004-06-03 03:38:44 +00001762 } ;
1763
1764extern int yy_flex_debug;
1765int yy_flex_debug = 1;
1766
vlm808411d2006-03-14 16:31:37 +00001767static yyconst short int yy_rule_linenum[137] =
vlmfa67ddc2004-06-03 03:38:44 +00001768 { 0,
vlma6a84d72006-03-16 10:03:35 +00001769 95, 96, 98, 101, 103, 106, 108, 109, 110, 113,
1770 115, 116, 117, 129, 136, 143, 149, 158, 166, 174,
1771 175, 177, 196, 202, 203, 204, 205, 206, 209, 215,
1772 222, 229, 236, 243, 244, 245, 253, 254, 255, 256,
1773 257, 262, 263, 264, 265, 266, 267, 268, 269, 270,
1774 271, 272, 281, 282, 283, 284, 285, 286, 287, 288,
1775 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
1776 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
1777 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
1778 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
vlmfa67ddc2004-06-03 03:38:44 +00001779
vlma6a84d72006-03-16 10:03:35 +00001780 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
1781 343, 344, 349, 350, 351, 354, 359, 365, 373, 383,
1782 388, 390, 391, 395, 400, 405, 411, 412, 414, 420,
1783 433, 436, 461, 505, 507, 518
vlmfa67ddc2004-06-03 03:38:44 +00001784 } ;
1785
1786static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
1787static char *yy_full_match;
1788static int yy_lp;
1789#define REJECT \
1790{ \
1791*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
1792yy_cp = yy_full_match; /* restore poss. backed-over text */ \
1793++yy_lp; \
1794goto find_rule; \
1795}
1796#define yymore() yymore_used_but_not_detected
1797#define YY_MORE_ADJ 0
1798#define YY_RESTORE_YY_MORE_OFFSET
1799char *yytext;
1800#line 1 "asn1p_l.l"
1801#define INITIAL 0
1802#line 2 "asn1p_l.l"
1803
1804#include <string.h>
1805#include <errno.h>
1806#include <assert.h>
1807
1808#include "asn1parser.h"
1809#include "asn1p_y.h"
1810
1811int asn1p_lex(void);
1812void asn1p_lexer_hack_push_opaque_state(void); /* Used in .y */
1813void asn1p_lexer_hack_enable_with_syntax(void); /* Used in .y */
vlm9283dbe2004-08-18 04:59:12 +00001814void asn1p_lexer_hack_push_encoding_control(void); /* Used in .y */
vlmfa67ddc2004-06-03 03:38:44 +00001815
1816#define YY_FATAL_ERROR(msg) do { \
1817 fprintf(stderr, \
1818 "lexer error at line %d, " \
1819 "text \"%s\"\n", \
1820 yylineno, yytext); \
1821 exit(1); \
1822 } while(0)
1823
1824int asn1p_lexer_pedantic_1990 = 0;
1825int asn1p_lexer_types_year = 0;
1826int asn1p_lexer_constructs_year = 0;
vlmfa67ddc2004-06-03 03:38:44 +00001827
vlm066dc102005-08-22 12:23:54 +00001828int asn1p_as_pointer;
1829
vlma6a84d72006-03-16 10:03:35 +00001830static asn1c_integer_t _lex_atoi(const char *ptr);
1831
vlmfa67ddc2004-06-03 03:38:44 +00001832/*
1833 * Check that the type is defined in the year of the standard choosen.
1834 */
1835#define TYPE_LIFETIME(fyr, lyr) \
1836 (!asn1p_lexer_types_year \
1837 || (fyr && fyr <= asn1p_lexer_types_year) \
1838 || (lyr && lyr > asn1p_lexer_types_year))
1839
1840/*
1841 * Check the the construction (or concept, i.e. CLASS) is defined in
1842 * a given year.
1843 */
1844#define CONSTRUCT_LIFETIME(fyr, lyr) \
1845 (!asn1p_lexer_constructs_year \
1846 || (fyr && fyr <= asn1p_lexer_constructs_year) \
1847 || (lyr && lyr > asn1p_lexer_constructs_year))
1848
1849/*
vlmfa67ddc2004-06-03 03:38:44 +00001850 * Append quoted string.
1851 */
1852#define QAPPEND(text, tlen) do { \
1853 char *prev_text = asn1p_lval.tv_opaque.buf; \
1854 int prev_len = asn1p_lval.tv_opaque.len; \
1855 char *p; \
1856 \
1857 p = malloc((tlen) + prev_len + 1); \
1858 if(p == NULL) return -1; \
1859 \
1860 if(prev_text) memcpy(p, prev_text, prev_len); \
1861 memcpy(p + prev_len, text, tlen); \
1862 p[prev_len + (tlen)] = '\0'; \
1863 \
1864 free(asn1p_lval.tv_opaque.buf); \
1865 asn1p_lval.tv_opaque.buf = p; \
1866 asn1p_lval.tv_opaque.len = (tlen) + prev_len; \
1867 } while(0)
1868
1869#define YY_NEVER_INTERACTIVE 1
1870#define YY_NO_INPUT 1
vlmfa67ddc2004-06-03 03:38:44 +00001871#define YY_STACK_USED 1
1872/* Performance penalty is OK */
1873/* Controlled from within application */
1874#define dash_comment 1
1875
vlmb5abdc92005-07-02 21:42:40 +00001876#define idash_comment 2
vlmfa67ddc2004-06-03 03:38:44 +00001877
vlmb5abdc92005-07-02 21:42:40 +00001878#define cpp_comment 3
vlmfa67ddc2004-06-03 03:38:44 +00001879
vlmb5abdc92005-07-02 21:42:40 +00001880#define quoted 4
vlmfa67ddc2004-06-03 03:38:44 +00001881
vlmb5abdc92005-07-02 21:42:40 +00001882#define opaque 5
vlm9283dbe2004-08-18 04:59:12 +00001883
vlmb5abdc92005-07-02 21:42:40 +00001884#define encoding_control 6
1885
1886#define with_syntax 7
vlmfa67ddc2004-06-03 03:38:44 +00001887
1888/* Newline */
1889/* White-space */
vlm7e436752006-03-18 06:53:11 +00001890#line 1891 "asn1p_l.c"
vlmfa67ddc2004-06-03 03:38:44 +00001891
1892/* Macros after this point can all be overridden by user definitions in
1893 * section 1.
1894 */
1895
1896#ifndef YY_SKIP_YYWRAP
1897#ifdef __cplusplus
1898extern "C" int yywrap YY_PROTO(( void ));
1899#else
1900extern int yywrap YY_PROTO(( void ));
1901#endif
1902#endif
1903
1904#ifndef YY_NO_UNPUT
1905static void yyunput YY_PROTO(( int c, char *buf_ptr ));
1906#endif
1907
1908#ifndef yytext_ptr
1909static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
1910#endif
1911
1912#ifdef YY_NEED_STRLEN
1913static int yy_flex_strlen YY_PROTO(( yyconst char * ));
1914#endif
1915
1916#ifndef YY_NO_INPUT
1917#ifdef __cplusplus
1918static int yyinput YY_PROTO(( void ));
1919#else
1920static int input YY_PROTO(( void ));
1921#endif
1922#endif
1923
1924#if YY_STACK_USED
1925static int yy_start_stack_ptr = 0;
1926static int yy_start_stack_depth = 0;
1927static int *yy_start_stack = 0;
1928#ifndef YY_NO_PUSH_STATE
1929static void yy_push_state YY_PROTO(( int new_state ));
1930#endif
1931#ifndef YY_NO_POP_STATE
1932static void yy_pop_state YY_PROTO(( void ));
1933#endif
1934#ifndef YY_NO_TOP_STATE
1935static int yy_top_state YY_PROTO(( void ));
1936#endif
1937
1938#else
1939#define YY_NO_PUSH_STATE 1
1940#define YY_NO_POP_STATE 1
1941#define YY_NO_TOP_STATE 1
1942#endif
1943
1944#ifdef YY_MALLOC_DECL
1945YY_MALLOC_DECL
1946#else
1947#if __STDC__
1948#ifndef __cplusplus
1949#include <stdlib.h>
1950#endif
1951#else
1952/* Just try to get by without declaring the routines. This will fail
1953 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
1954 * or sizeof(void*) != sizeof(int).
1955 */
1956#endif
1957#endif
1958
1959/* Amount of stuff to slurp up with each read. */
1960#ifndef YY_READ_BUF_SIZE
1961#define YY_READ_BUF_SIZE 8192
1962#endif
1963
1964/* Copy whatever the last rule matched to the standard output. */
1965
1966#ifndef ECHO
1967/* This used to be an fputs(), but since the string might contain NUL's,
1968 * we now use fwrite().
1969 */
1970#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1971#endif
1972
1973/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1974 * is returned in "result".
1975 */
1976#ifndef YY_INPUT
1977#define YY_INPUT(buf,result,max_size) \
1978 if ( yy_current_buffer->yy_is_interactive ) \
1979 { \
1980 int c = '*', n; \
1981 for ( n = 0; n < max_size && \
1982 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1983 buf[n] = (char) c; \
1984 if ( c == '\n' ) \
1985 buf[n++] = (char) c; \
1986 if ( c == EOF && ferror( yyin ) ) \
1987 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1988 result = n; \
1989 } \
vlm7e436752006-03-18 06:53:11 +00001990 else \
1991 { \
1992 errno=0; \
1993 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1994 { \
1995 if( errno != EINTR) \
1996 { \
1997 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1998 break; \
1999 } \
2000 errno=0; \
2001 clearerr(yyin); \
2002 } \
2003 }
vlmfa67ddc2004-06-03 03:38:44 +00002004#endif
2005
2006/* No semi-colon after return; correct usage is to write "yyterminate();" -
2007 * we don't want an extra ';' after the "return" because that will cause
2008 * some compilers to complain about unreachable statements.
2009 */
2010#ifndef yyterminate
2011#define yyterminate() return YY_NULL
2012#endif
2013
2014/* Number of entries by which start-condition stack grows. */
2015#ifndef YY_START_STACK_INCR
2016#define YY_START_STACK_INCR 25
2017#endif
2018
2019/* Report a fatal error. */
2020#ifndef YY_FATAL_ERROR
2021#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2022#endif
2023
2024/* Default declaration of generated scanner - a define so the user can
2025 * easily add parameters.
2026 */
2027#ifndef YY_DECL
2028#define YY_DECL int yylex YY_PROTO(( void ))
2029#endif
2030
2031/* Code executed at the beginning of each rule, after yytext and yyleng
2032 * have been set up.
2033 */
2034#ifndef YY_USER_ACTION
2035#define YY_USER_ACTION
2036#endif
2037
2038/* Code executed at the end of each rule. */
2039#ifndef YY_BREAK
2040#define YY_BREAK break;
2041#endif
2042
2043#define YY_RULE_SETUP \
2044 YY_USER_ACTION
2045
2046YY_DECL
2047 {
2048 register yy_state_type yy_current_state;
2049 register char *yy_cp, *yy_bp;
2050 register int yy_act;
2051
vlma6a84d72006-03-16 10:03:35 +00002052#line 93 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002053
2054
vlm7e436752006-03-18 06:53:11 +00002055#line 2056 "asn1p_l.c"
vlmfa67ddc2004-06-03 03:38:44 +00002056
2057 if ( yy_init )
2058 {
2059 yy_init = 0;
2060
2061#ifdef YY_USER_INIT
2062 YY_USER_INIT;
2063#endif
2064
2065 if ( ! yy_start )
2066 yy_start = 1; /* first start state */
2067
2068 if ( ! yyin )
2069 yyin = stdin;
2070
2071 if ( ! yyout )
2072 yyout = stdout;
2073
2074 if ( ! yy_current_buffer )
2075 yy_current_buffer =
2076 yy_create_buffer( yyin, YY_BUF_SIZE );
2077
2078 yy_load_buffer_state();
2079 }
2080
2081 while ( 1 ) /* loops until end-of-file is reached */
2082 {
2083 yy_cp = yy_c_buf_p;
2084
2085 /* Support of yytext. */
2086 *yy_cp = yy_hold_char;
2087
2088 /* yy_bp points to the position in yy_ch_buf of the start of
2089 * the current run.
2090 */
2091 yy_bp = yy_cp;
2092
2093 yy_current_state = yy_start;
2094 yy_state_ptr = yy_state_buf;
2095 *yy_state_ptr++ = yy_current_state;
2096yy_match:
2097 do
2098 {
2099 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2100 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2101 {
2102 yy_current_state = (int) yy_def[yy_current_state];
vlm808411d2006-03-14 16:31:37 +00002103 if ( yy_current_state >= 735 )
vlmfa67ddc2004-06-03 03:38:44 +00002104 yy_c = yy_meta[(unsigned int) yy_c];
2105 }
2106 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2107 *yy_state_ptr++ = yy_current_state;
2108 ++yy_cp;
2109 }
vlm808411d2006-03-14 16:31:37 +00002110 while ( yy_base[yy_current_state] != 4413 );
vlmfa67ddc2004-06-03 03:38:44 +00002111
2112yy_find_action:
2113 yy_current_state = *--yy_state_ptr;
2114 yy_lp = yy_accept[yy_current_state];
2115find_rule: /* we branch to this label when backing up */
2116 for ( ; ; ) /* until we find what rule we matched */
2117 {
2118 if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
2119 {
2120 yy_act = yy_acclist[yy_lp];
2121 {
2122 yy_full_match = yy_cp;
2123 break;
2124 }
2125 }
2126 --yy_cp;
2127 yy_current_state = *--yy_state_ptr;
2128 yy_lp = yy_accept[yy_current_state];
2129 }
2130
2131 YY_DO_BEFORE_ACTION;
2132
2133 if ( yy_act != YY_END_OF_BUFFER )
2134 {
2135 int yyl;
2136 for ( yyl = 0; yyl < yyleng; ++yyl )
2137 if ( yytext[yyl] == '\n' )
2138 ++yylineno;
2139 }
2140
2141do_action: /* This label is used only to access EOF actions. */
2142
2143 if ( yy_flex_debug )
2144 {
2145 if ( yy_act == 0 )
2146 fprintf( stderr, "--scanner backing up\n" );
vlm808411d2006-03-14 16:31:37 +00002147 else if ( yy_act < 137 )
vlmfa67ddc2004-06-03 03:38:44 +00002148 fprintf( stderr, "--accepting rule at line %d (\"%s\")\n",
2149 yy_rule_linenum[yy_act], yytext );
vlm808411d2006-03-14 16:31:37 +00002150 else if ( yy_act == 137 )
vlmfa67ddc2004-06-03 03:38:44 +00002151 fprintf( stderr, "--accepting default rule (\"%s\")\n",
2152 yytext );
vlm808411d2006-03-14 16:31:37 +00002153 else if ( yy_act == 138 )
vlmfa67ddc2004-06-03 03:38:44 +00002154 fprintf( stderr, "--(end of buffer or a NUL)\n" );
2155 else
2156 fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
2157 }
2158
2159 switch ( yy_act )
2160 { /* beginning of action switch */
2161case 1:
vlmb5abdc92005-07-02 21:42:40 +00002162*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2163yy_c_buf_p = yy_cp -= 1;
2164YY_DO_BEFORE_ACTION; /* set up yytext again */
vlmfa67ddc2004-06-03 03:38:44 +00002165YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002166#line 95 "asn1p_l.l"
vlmb5abdc92005-07-02 21:42:40 +00002167/* Immediately terminated long comment */
2168 YY_BREAK
2169case 2:
2170*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2171yy_c_buf_p = yy_cp -= 1;
2172YY_DO_BEFORE_ACTION; /* set up yytext again */
2173YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002174#line 96 "asn1p_l.l"
vlmb5abdc92005-07-02 21:42:40 +00002175yy_push_state(idash_comment); /* Incorrect, but acceptable */
2176 YY_BREAK
2177
2178case 3:
2179YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002180#line 98 "asn1p_l.l"
vlmb5abdc92005-07-02 21:42:40 +00002181yy_pop_state(); /* Acceptable end of comment */
2182 YY_BREAK
2183
2184case 4:
2185YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002186#line 101 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002187asn1p_as_pointer = 1;
2188 YY_BREAK
2189case 5:
2190YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002191#line 103 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002192yy_push_state(dash_comment);
2193 YY_BREAK
2194
vlmb5abdc92005-07-02 21:42:40 +00002195case 6:
vlmfa67ddc2004-06-03 03:38:44 +00002196YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002197#line 106 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002198yy_pop_state();
vlmfa67ddc2004-06-03 03:38:44 +00002199 YY_BREAK
vlmb5abdc92005-07-02 21:42:40 +00002200case 7:
vlmfa67ddc2004-06-03 03:38:44 +00002201YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002202#line 108 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002203yy_pop_state(); /* End of comment */
vlmfa67ddc2004-06-03 03:38:44 +00002204 YY_BREAK
vlmb5abdc92005-07-02 21:42:40 +00002205case 8:
2206YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002207#line 109 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002208/* Eat single dash */
vlm066dc102005-08-22 12:23:54 +00002209 YY_BREAK
2210case 9:
2211YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002212#line 110 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002213/* Eat */
vlm066dc102005-08-22 12:23:54 +00002214 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002215
vlm066dc102005-08-22 12:23:54 +00002216case 10:
2217YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002218#line 113 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002219yy_push_state(cpp_comment);
vlmb5abdc92005-07-02 21:42:40 +00002220 YY_BREAK
2221
vlm066dc102005-08-22 12:23:54 +00002222case 11:
vlmb5abdc92005-07-02 21:42:40 +00002223YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002224#line 115 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002225/* Eat */
vlmb5abdc92005-07-02 21:42:40 +00002226 YY_BREAK
vlmb5abdc92005-07-02 21:42:40 +00002227case 12:
vlmfa67ddc2004-06-03 03:38:44 +00002228YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002229#line 116 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002230yy_pop_state();
vlm066dc102005-08-22 12:23:54 +00002231 YY_BREAK
2232case 13:
2233YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002234#line 117 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002235/* Eat */
2236 YY_BREAK
2237
2238/*
2239 * This is state is being set from corresponding .y module when
2240 * higher-level data is necessary to make proper parsing of the
2241 * underlying data. Thus, we enter the <opaque> state and save
2242 * everything for later processing.
2243 */
2244
vlm177a5b62005-09-05 05:17:57 +00002245case 14:
vlmfa67ddc2004-06-03 03:38:44 +00002246YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002247#line 129 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002248{
2249 yy_push_state(opaque);
2250 asn1p_lval.tv_opaque.buf = strdup(yytext);
2251 asn1p_lval.tv_opaque.len = yyleng;
2252 return TOK_opaque;
2253 }
2254 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002255case 15:
vlmfa67ddc2004-06-03 03:38:44 +00002256YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002257#line 136 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002258{
2259 yy_pop_state();
2260 asn1p_lval.tv_opaque.buf = strdup(yytext);
2261 asn1p_lval.tv_opaque.len = yyleng;
2262 return TOK_opaque;
2263 }
2264 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002265case 16:
vlmfa67ddc2004-06-03 03:38:44 +00002266YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002267#line 143 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002268{
2269 asn1p_lval.tv_opaque.buf = strdup(yytext);
2270 asn1p_lval.tv_opaque.len = yyleng;
2271 return TOK_opaque;
2272 }
2273 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002274case 17:
vlmfa67ddc2004-06-03 03:38:44 +00002275YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002276#line 149 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002277{
2278 fprintf(stderr,
2279 "ASN.1 Parser syncronization failure: "
2280 "\"%s\" at line %d must not appear "
2281 "inside value definition\n",
2282 yytext, yylineno);
2283 return -1;
2284 }
2285 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002286case 18:
vlmfa67ddc2004-06-03 03:38:44 +00002287YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002288#line 158 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002289{
2290 asn1p_lval.tv_opaque.buf = strdup(yytext);
2291 asn1p_lval.tv_opaque.len = yyleng;
2292 return TOK_opaque;
2293 }
2294 YY_BREAK
2295
vlm177a5b62005-09-05 05:17:57 +00002296case 19:
vlmfa67ddc2004-06-03 03:38:44 +00002297YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002298#line 166 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002299{
2300 asn1p_lval.tv_opaque.buf = 0;
2301 asn1p_lval.tv_opaque.len = 0;
2302 QAPPEND(yytext+1, yyleng-1);
2303 yy_push_state(quoted);
2304 }
2305 YY_BREAK
2306
vlm177a5b62005-09-05 05:17:57 +00002307case 20:
vlmfa67ddc2004-06-03 03:38:44 +00002308YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002309#line 174 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002310{ QAPPEND(yytext, yyleng-1); } /* Add a single quote */
2311 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002312case 21:
vlmfa67ddc2004-06-03 03:38:44 +00002313YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002314#line 175 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002315{ QAPPEND(yytext, yyleng); }
2316 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002317case 22:
vlmfa67ddc2004-06-03 03:38:44 +00002318YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002319#line 177 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002320{
2321 yy_pop_state();
2322 /* Do not append last quote:
2323 // QAPPEND(yytext, yyleng); */
2324
2325 if(asn1p_lexer_pedantic_1990
2326 && strchr(yytext, '\n')) {
2327 fprintf(stderr, "%s: "
2328 "Newlines are prohibited by ASN.1:1990\n",
2329 asn1p_lval.tv_opaque.buf);
2330 return -1;
2331 }
2332
2333 return TOK_cstring;
2334 }
2335 YY_BREAK
2336
vlm9283dbe2004-08-18 04:59:12 +00002337
vlm177a5b62005-09-05 05:17:57 +00002338case 23:
vlmfa67ddc2004-06-03 03:38:44 +00002339YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002340#line 196 "asn1p_l.l"
vlm9283dbe2004-08-18 04:59:12 +00002341{
2342 const char *s = "ENCODING-CONTROL";
2343 const char *p = s + sizeof("ENCODING-CONTROL") - 2;
2344 for(; p >= s; p--) unput(*p);
2345 yy_pop_state();
2346 }
2347 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002348case 24:
2349YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002350#line 202 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002351unput('D'); unput('N'); unput('E'); yy_pop_state();
2352 YY_BREAK
2353case 25:
2354YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002355#line 203 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002356
2357 YY_BREAK
vlmb5abdc92005-07-02 21:42:40 +00002358case 26:
2359YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002360#line 204 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002361
vlmb5abdc92005-07-02 21:42:40 +00002362 YY_BREAK
2363case 27:
2364YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002365#line 205 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002366/* Eat everything else */
vlm066dc102005-08-22 12:23:54 +00002367 YY_BREAK
2368case 28:
2369YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002370#line 206 "asn1p_l.l"
vlm066dc102005-08-22 12:23:54 +00002371
2372 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002373
vlm066dc102005-08-22 12:23:54 +00002374case 29:
2375YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002376#line 209 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002377{
2378 /* " \t\r\n" weren't allowed in ASN.1:1990. */
2379 asn1p_lval.tv_str = yytext;
2380 return TOK_hstring;
2381 }
2382 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002383case 30:
vlmfa67ddc2004-06-03 03:38:44 +00002384YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002385#line 215 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002386{
2387 /* " \t\r\n" weren't allowed in ASN.1:1990. */
2388 asn1p_lval.tv_str = strdup(yytext);
2389 return TOK_bstring;
2390 }
2391 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002392case 31:
vlmfa67ddc2004-06-03 03:38:44 +00002393YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002394#line 222 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002395{
vlma6a84d72006-03-16 10:03:35 +00002396 asn1p_lval.a_int = _lex_atoi(yytext);
vlmfa67ddc2004-06-03 03:38:44 +00002397 if(errno == ERANGE)
2398 return -1;
2399 return TOK_number_negative;
2400 }
2401 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002402case 32:
2403YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002404#line 229 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002405{
vlma6a84d72006-03-16 10:03:35 +00002406 asn1p_lval.a_int = _lex_atoi(yytext);
vlm177a5b62005-09-05 05:17:57 +00002407 if(errno == ERANGE)
2408 return -1;
2409 return TOK_number;
2410 }
2411 YY_BREAK
2412case 33:
2413YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002414#line 236 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002415{
vlma6a84d72006-03-16 10:03:35 +00002416 asn1p_lval.a_int = _lex_atoi(yytext);
vlm177a5b62005-09-05 05:17:57 +00002417 if(errno == ERANGE)
2418 return -1;
2419 return TOK_number;
2420 }
2421 YY_BREAK
vlm066dc102005-08-22 12:23:54 +00002422case 34:
vlmfa67ddc2004-06-03 03:38:44 +00002423YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002424#line 243 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002425return TOK_ABSENT;
2426 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002427case 35:
vlmfa67ddc2004-06-03 03:38:44 +00002428YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002429#line 244 "asn1p_l.l"
vlmc94e28f2004-09-15 11:59:51 +00002430return TOK_ALL;
vlmfa67ddc2004-06-03 03:38:44 +00002431 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002432case 36:
vlmfa67ddc2004-06-03 03:38:44 +00002433YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002434#line 245 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002435{
2436 /* Appeared in 1990, removed in 1997 */
2437 if(TYPE_LIFETIME(1990, 1997))
2438 return TOK_ANY;
2439 fprintf(stderr, "Keyword \"%s\" at line %d "
2440 "is obsolete\n", yytext, yylineno);
2441 REJECT;
2442 }
2443 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002444case 37:
2445YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002446#line 253 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002447return TOK_APPLICATION;
2448 YY_BREAK
2449case 38:
2450YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002451#line 254 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002452return TOK_AUTOMATIC;
2453 YY_BREAK
vlmb5abdc92005-07-02 21:42:40 +00002454case 39:
2455YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002456#line 255 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002457return TOK_BEGIN;
vlmb5abdc92005-07-02 21:42:40 +00002458 YY_BREAK
2459case 40:
2460YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002461#line 256 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002462return TOK_BIT;
vlm066dc102005-08-22 12:23:54 +00002463 YY_BREAK
2464case 41:
2465YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002466#line 257 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002467{
2468 if(TYPE_LIFETIME(1994, 0))
2469 return TOK_BMPString;
2470 REJECT;
2471 }
2472 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002473case 42:
2474YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002475#line 262 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002476return TOK_BOOLEAN;
2477 YY_BREAK
2478case 43:
2479YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002480#line 263 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002481return TOK_BY;
2482 YY_BREAK
vlmfa67ddc2004-06-03 03:38:44 +00002483case 44:
2484YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002485#line 264 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002486return TOK_CHARACTER;
vlmfa67ddc2004-06-03 03:38:44 +00002487 YY_BREAK
2488case 45:
2489YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002490#line 265 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002491return TOK_CHOICE;
vlm9283dbe2004-08-18 04:59:12 +00002492 YY_BREAK
2493case 46:
2494YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002495#line 266 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002496return TOK_CLASS;
vlm9283dbe2004-08-18 04:59:12 +00002497 YY_BREAK
2498case 47:
2499YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002500#line 267 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002501return TOK_COMPONENT;
vlm9283dbe2004-08-18 04:59:12 +00002502 YY_BREAK
2503case 48:
2504YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002505#line 268 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002506return TOK_COMPONENTS;
vlmb5abdc92005-07-02 21:42:40 +00002507 YY_BREAK
2508case 49:
2509YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002510#line 269 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002511return TOK_CONSTRAINED;
vlmb5abdc92005-07-02 21:42:40 +00002512 YY_BREAK
2513case 50:
2514YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002515#line 270 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002516return TOK_CONTAINING;
vlmb5abdc92005-07-02 21:42:40 +00002517 YY_BREAK
2518case 51:
2519YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002520#line 271 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002521return TOK_DEFAULT;
vlm066dc102005-08-22 12:23:54 +00002522 YY_BREAK
2523case 52:
2524YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002525#line 272 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002526{
2527 /* Appeared in 1990, removed in 1997 */
2528 if(TYPE_LIFETIME(1990, 1997))
2529 return TOK_DEFINED;
2530 fprintf(stderr, "Keyword \"%s\" at line %d "
2531 "is obsolete\n", yytext, yylineno);
2532 /* Deprecated since */
2533 REJECT;
2534 }
2535 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002536case 53:
2537YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002538#line 281 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002539return TOK_DEFINITIONS;
2540 YY_BREAK
2541case 54:
2542YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002543#line 282 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002544return TOK_EMBEDDED;
2545 YY_BREAK
vlmfa67ddc2004-06-03 03:38:44 +00002546case 55:
2547YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002548#line 283 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002549return TOK_ENCODED;
vlmfa67ddc2004-06-03 03:38:44 +00002550 YY_BREAK
2551case 56:
2552YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002553#line 284 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002554return TOK_ENCODING_CONTROL;
vlmfa67ddc2004-06-03 03:38:44 +00002555 YY_BREAK
2556case 57:
2557YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002558#line 285 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002559return TOK_END;
vlmfa67ddc2004-06-03 03:38:44 +00002560 YY_BREAK
2561case 58:
2562YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002563#line 286 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002564return TOK_ENUMERATED;
vlmfa67ddc2004-06-03 03:38:44 +00002565 YY_BREAK
2566case 59:
2567YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002568#line 287 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002569return TOK_EXCEPT;
vlmfa67ddc2004-06-03 03:38:44 +00002570 YY_BREAK
2571case 60:
2572YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002573#line 288 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002574return TOK_EXPLICIT;
vlmfa67ddc2004-06-03 03:38:44 +00002575 YY_BREAK
2576case 61:
2577YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002578#line 289 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002579return TOK_EXPORTS;
vlmfa67ddc2004-06-03 03:38:44 +00002580 YY_BREAK
2581case 62:
2582YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002583#line 290 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002584return TOK_EXTENSIBILITY;
vlmfa67ddc2004-06-03 03:38:44 +00002585 YY_BREAK
2586case 63:
2587YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002588#line 291 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002589return TOK_EXTERNAL;
vlmfa67ddc2004-06-03 03:38:44 +00002590 YY_BREAK
2591case 64:
2592YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002593#line 292 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002594return TOK_FALSE;
vlmfa67ddc2004-06-03 03:38:44 +00002595 YY_BREAK
2596case 65:
2597YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002598#line 293 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002599return TOK_FROM;
vlmfa67ddc2004-06-03 03:38:44 +00002600 YY_BREAK
2601case 66:
2602YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002603#line 294 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002604return TOK_GeneralizedTime;
vlmfa67ddc2004-06-03 03:38:44 +00002605 YY_BREAK
2606case 67:
2607YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002608#line 295 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002609return TOK_GeneralString;
vlmfa67ddc2004-06-03 03:38:44 +00002610 YY_BREAK
2611case 68:
2612YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002613#line 296 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002614return TOK_GraphicString;
vlmfa67ddc2004-06-03 03:38:44 +00002615 YY_BREAK
2616case 69:
2617YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002618#line 297 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002619return TOK_IA5String;
vlmfa67ddc2004-06-03 03:38:44 +00002620 YY_BREAK
2621case 70:
2622YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002623#line 298 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002624return TOK_IDENTIFIER;
vlmfa67ddc2004-06-03 03:38:44 +00002625 YY_BREAK
2626case 71:
2627YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002628#line 299 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002629return TOK_IMPLICIT;
vlmfa67ddc2004-06-03 03:38:44 +00002630 YY_BREAK
2631case 72:
2632YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002633#line 300 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002634return TOK_IMPLIED;
vlmfa67ddc2004-06-03 03:38:44 +00002635 YY_BREAK
2636case 73:
2637YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002638#line 301 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002639return TOK_IMPORTS;
vlmfa67ddc2004-06-03 03:38:44 +00002640 YY_BREAK
2641case 74:
2642YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002643#line 302 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002644return TOK_INCLUDES;
vlmfa67ddc2004-06-03 03:38:44 +00002645 YY_BREAK
2646case 75:
2647YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002648#line 303 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002649return TOK_INSTANCE;
vlmfa67ddc2004-06-03 03:38:44 +00002650 YY_BREAK
2651case 76:
2652YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002653#line 304 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002654return TOK_INSTRUCTIONS;
vlmfa67ddc2004-06-03 03:38:44 +00002655 YY_BREAK
2656case 77:
2657YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002658#line 305 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002659return TOK_INTEGER;
vlmfa67ddc2004-06-03 03:38:44 +00002660 YY_BREAK
2661case 78:
2662YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002663#line 306 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002664return TOK_INTERSECTION;
vlmfa67ddc2004-06-03 03:38:44 +00002665 YY_BREAK
2666case 79:
2667YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002668#line 307 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002669return TOK_ISO646String;
vlmfa67ddc2004-06-03 03:38:44 +00002670 YY_BREAK
2671case 80:
2672YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002673#line 308 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002674return TOK_MAX;
vlmfa67ddc2004-06-03 03:38:44 +00002675 YY_BREAK
2676case 81:
2677YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002678#line 309 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002679return TOK_MIN;
vlmfa67ddc2004-06-03 03:38:44 +00002680 YY_BREAK
2681case 82:
2682YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002683#line 310 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002684return TOK_MINUS_INFINITY;
vlmfa67ddc2004-06-03 03:38:44 +00002685 YY_BREAK
2686case 83:
2687YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002688#line 311 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002689return TOK_NULL;
vlmfa67ddc2004-06-03 03:38:44 +00002690 YY_BREAK
2691case 84:
2692YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002693#line 312 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002694return TOK_NumericString;
vlmfa67ddc2004-06-03 03:38:44 +00002695 YY_BREAK
2696case 85:
2697YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002698#line 313 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002699return TOK_OBJECT;
vlmfa67ddc2004-06-03 03:38:44 +00002700 YY_BREAK
2701case 86:
2702YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002703#line 314 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002704return TOK_ObjectDescriptor;
vlmfa67ddc2004-06-03 03:38:44 +00002705 YY_BREAK
2706case 87:
2707YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002708#line 315 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002709return TOK_OCTET;
vlmfa67ddc2004-06-03 03:38:44 +00002710 YY_BREAK
2711case 88:
2712YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002713#line 316 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002714return TOK_OF;
vlmfa67ddc2004-06-03 03:38:44 +00002715 YY_BREAK
2716case 89:
2717YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002718#line 317 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002719return TOK_OPTIONAL;
vlmfa67ddc2004-06-03 03:38:44 +00002720 YY_BREAK
2721case 90:
2722YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002723#line 318 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002724return TOK_PATTERN;
vlmfa67ddc2004-06-03 03:38:44 +00002725 YY_BREAK
2726case 91:
2727YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002728#line 319 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002729return TOK_PDV;
vlmfa67ddc2004-06-03 03:38:44 +00002730 YY_BREAK
2731case 92:
2732YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002733#line 320 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002734return TOK_PLUS_INFINITY;
vlmfa67ddc2004-06-03 03:38:44 +00002735 YY_BREAK
2736case 93:
2737YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002738#line 321 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002739return TOK_PRESENT;
vlmfa67ddc2004-06-03 03:38:44 +00002740 YY_BREAK
2741case 94:
2742YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002743#line 322 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002744return TOK_PrintableString;
vlmfa67ddc2004-06-03 03:38:44 +00002745 YY_BREAK
2746case 95:
2747YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002748#line 323 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002749return TOK_PRIVATE;
vlmfa67ddc2004-06-03 03:38:44 +00002750 YY_BREAK
2751case 96:
2752YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002753#line 324 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002754return TOK_REAL;
vlmfa67ddc2004-06-03 03:38:44 +00002755 YY_BREAK
2756case 97:
2757YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002758#line 325 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002759return TOK_RELATIVE_OID;
vlmfa67ddc2004-06-03 03:38:44 +00002760 YY_BREAK
2761case 98:
2762YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002763#line 326 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002764return TOK_SEQUENCE;
vlmfa67ddc2004-06-03 03:38:44 +00002765 YY_BREAK
2766case 99:
2767YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002768#line 327 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002769return TOK_SET;
vlmfa67ddc2004-06-03 03:38:44 +00002770 YY_BREAK
2771case 100:
2772YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002773#line 328 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002774return TOK_SIZE;
vlmfa67ddc2004-06-03 03:38:44 +00002775 YY_BREAK
2776case 101:
2777YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002778#line 329 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002779return TOK_STRING;
vlmfa67ddc2004-06-03 03:38:44 +00002780 YY_BREAK
2781case 102:
2782YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002783#line 330 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002784return TOK_SYNTAX;
vlm9283dbe2004-08-18 04:59:12 +00002785 YY_BREAK
2786case 103:
2787YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002788#line 331 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002789return TOK_T61String;
vlm9283dbe2004-08-18 04:59:12 +00002790 YY_BREAK
2791case 104:
2792YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002793#line 332 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002794return TOK_TAGS;
vlm9283dbe2004-08-18 04:59:12 +00002795 YY_BREAK
2796case 105:
2797YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002798#line 333 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002799return TOK_TeletexString;
vlm9283dbe2004-08-18 04:59:12 +00002800 YY_BREAK
2801case 106:
2802YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002803#line 334 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002804return TOK_TRUE;
vlm9283dbe2004-08-18 04:59:12 +00002805 YY_BREAK
2806case 107:
2807YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002808#line 335 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002809return TOK_UNION;
vlmb5abdc92005-07-02 21:42:40 +00002810 YY_BREAK
2811case 108:
2812YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002813#line 336 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002814return TOK_UNIQUE;
vlmb5abdc92005-07-02 21:42:40 +00002815 YY_BREAK
2816case 109:
2817YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002818#line 337 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002819return TOK_UNIVERSAL;
vlmb5abdc92005-07-02 21:42:40 +00002820 YY_BREAK
2821case 110:
2822YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002823#line 338 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002824{
2825 if(TYPE_LIFETIME(1994, 0))
2826 return TOK_UniversalString;
2827 REJECT;
2828 }
2829 YY_BREAK
vlmb8958092006-03-06 11:28:17 +00002830case 111:
vlmfa67ddc2004-06-03 03:38:44 +00002831YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002832#line 343 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002833return TOK_UTCTime;
2834 YY_BREAK
vlmb8958092006-03-06 11:28:17 +00002835case 112:
vlmfa67ddc2004-06-03 03:38:44 +00002836YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002837#line 344 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002838{
2839 if(TYPE_LIFETIME(1994, 0))
2840 return TOK_UTF8String;
2841 REJECT;
2842 }
2843 YY_BREAK
vlmb8958092006-03-06 11:28:17 +00002844case 113:
2845YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002846#line 349 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002847return TOK_VideotexString;
2848 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002849case 114:
2850YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002851#line 350 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002852return TOK_VisibleString;
vlm177a5b62005-09-05 05:17:57 +00002853 YY_BREAK
2854case 115:
2855YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002856#line 351 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002857return TOK_WITH;
vlm177a5b62005-09-05 05:17:57 +00002858 YY_BREAK
vlmb5abdc92005-07-02 21:42:40 +00002859case 116:
2860YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002861#line 354 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002862{
vlmfa67ddc2004-06-03 03:38:44 +00002863 asn1p_lval.tv_str = strdup(yytext);
2864 return TOK_typefieldreference;
2865 }
2866 YY_BREAK
vlmb8958092006-03-06 11:28:17 +00002867case 117:
vlmfa67ddc2004-06-03 03:38:44 +00002868YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002869#line 359 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002870{
vlmfa67ddc2004-06-03 03:38:44 +00002871 asn1p_lval.tv_str = strdup(yytext);
2872 return TOK_valuefieldreference;
2873 }
2874 YY_BREAK
vlmb8958092006-03-06 11:28:17 +00002875case 118:
vlmfa67ddc2004-06-03 03:38:44 +00002876YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002877#line 365 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002878{
vlmfa67ddc2004-06-03 03:38:44 +00002879 asn1p_lval.tv_str = strdup(yytext);
2880 return TOK_identifier;
2881 }
2882 YY_BREAK
2883/*
2884 * objectclassreference
2885 */
vlmb8958092006-03-06 11:28:17 +00002886case 119:
vlmfa67ddc2004-06-03 03:38:44 +00002887YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002888#line 373 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002889{
vlmfa67ddc2004-06-03 03:38:44 +00002890 asn1p_lval.tv_str = strdup(yytext);
vlm9283dbe2004-08-18 04:59:12 +00002891 return TOK_capitalreference;
vlmfa67ddc2004-06-03 03:38:44 +00002892 }
2893 YY_BREAK
2894/*
2895 * typereference, modulereference
2896 * NOTE: TOK_objectclassreference must be combined
2897 * with this token to produce true typereference.
2898 */
vlmb8958092006-03-06 11:28:17 +00002899case 120:
vlmfa67ddc2004-06-03 03:38:44 +00002900YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002901#line 383 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00002902{
vlmfa67ddc2004-06-03 03:38:44 +00002903 asn1p_lval.tv_str = strdup(yytext);
2904 return TOK_typereference;
2905 }
2906 YY_BREAK
vlmb8958092006-03-06 11:28:17 +00002907case 121:
2908YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002909#line 388 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002910return TOK_PPEQ;
2911 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002912case 122:
vlmb5abdc92005-07-02 21:42:40 +00002913YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002914#line 390 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002915return TOK_ThreeDots;
vlmfa67ddc2004-06-03 03:38:44 +00002916 YY_BREAK
vlm177a5b62005-09-05 05:17:57 +00002917case 123:
2918YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002919#line 391 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002920return TOK_TwoDots;
2921 YY_BREAK
2922
vlmb8958092006-03-06 11:28:17 +00002923case 124:
2924YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002925#line 395 "asn1p_l.l"
vlmb8958092006-03-06 11:28:17 +00002926{
vlm808411d2006-03-14 16:31:37 +00002927 asn1p_lval.tv_str = strdup(yytext);
2928 return TOK_Literal;
vlmb8958092006-03-06 11:28:17 +00002929 }
2930 YY_BREAK
vlmb5abdc92005-07-02 21:42:40 +00002931case 125:
vlmfa67ddc2004-06-03 03:38:44 +00002932YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002933#line 400 "asn1p_l.l"
vlm808411d2006-03-14 16:31:37 +00002934{
2935 asn1p_lval.tv_str = strdup(yytext);
2936 return TOK_Literal;
2937 }
2938 YY_BREAK
2939case 126:
2940YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002941#line 405 "asn1p_l.l"
vlm808411d2006-03-14 16:31:37 +00002942{
2943 yy_push_state(with_syntax);
2944 asn1p_lval.tv_str = strdup(yytext);
2945 return TOK_Literal;
2946 }
2947 YY_BREAK
2948case 127:
2949YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002950#line 411 "asn1p_l.l"
vlm808411d2006-03-14 16:31:37 +00002951return '[';
2952 YY_BREAK
2953case 128:
2954YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002955#line 412 "asn1p_l.l"
vlm808411d2006-03-14 16:31:37 +00002956return ']';
2957 YY_BREAK
2958case 129:
2959YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002960#line 414 "asn1p_l.l"
vlm177a5b62005-09-05 05:17:57 +00002961{
2962 asn1p_lval.tv_opaque.buf = strdup(yytext);
2963 asn1p_lval.tv_opaque.len = yyleng;
vlmeeb3c512006-03-16 05:11:14 +00002964 return TOK_whitespace;
vlm177a5b62005-09-05 05:17:57 +00002965 }
vlm066dc102005-08-22 12:23:54 +00002966 YY_BREAK
vlm808411d2006-03-14 16:31:37 +00002967case 130:
vlm066dc102005-08-22 12:23:54 +00002968YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002969#line 420 "asn1p_l.l"
vlm2c8c44d2005-03-24 16:22:35 +00002970{
2971 yy_pop_state();
vlm808411d2006-03-14 16:31:37 +00002972 if(YYSTATE == with_syntax) {
2973 asn1p_lval.tv_str = strdup(yytext);
2974 return TOK_Literal;
2975 } else {
2976 return '}';
2977 }
vlm2c8c44d2005-03-24 16:22:35 +00002978 }
2979 YY_BREAK
2980
vlm808411d2006-03-14 16:31:37 +00002981case 131:
vlm2c8c44d2005-03-24 16:22:35 +00002982YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002983#line 433 "asn1p_l.l"
vlm2c8c44d2005-03-24 16:22:35 +00002984/* Ignore whitespace */
2985 YY_BREAK
vlm808411d2006-03-14 16:31:37 +00002986case 132:
vlm2c8c44d2005-03-24 16:22:35 +00002987YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00002988#line 436 "asn1p_l.l"
vlm2c8c44d2005-03-24 16:22:35 +00002989{
2990 asn1c_integer_t v1 = -1, v2 = -1;
2991 char *p;
2992 for(p = yytext; *p; p++)
2993 if(*p >= '0' && *p <= '9')
vlma6a84d72006-03-16 10:03:35 +00002994 { v1 = _lex_atoi(p); break; }
vlm2c8c44d2005-03-24 16:22:35 +00002995 while(*p >= '0' && *p <= '9') p++; /* Skip digits */
2996 for(; *p; p++) if(*p >= '0' && *p <= '9')
vlma6a84d72006-03-16 10:03:35 +00002997 { v2 = _lex_atoi(p); break; }
vlm2c8c44d2005-03-24 16:22:35 +00002998 if(v1 < 0 || v1 > 7) {
2999 fprintf(stderr, "%s at line %d: X.680:2003, #37.14 "
3000 "mandates 0..7 range for Tuple's TableColumn\n",
3001 yytext, yylineno);
3002 return -1;
3003 }
3004 if(v2 < 0 || v2 > 15) {
3005 fprintf(stderr, "%s at line %d: X.680:2003, #37.14 "
3006 "mandates 0..15 range for Tuple's TableRow\n",
3007 yytext, yylineno);
3008 return -1;
3009 }
3010 asn1p_lval.a_int = (v1 << 4) + v2;
3011 return TOK_tuple;
3012 }
3013 YY_BREAK
vlm808411d2006-03-14 16:31:37 +00003014case 133:
vlm2c8c44d2005-03-24 16:22:35 +00003015YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00003016#line 461 "asn1p_l.l"
vlm2c8c44d2005-03-24 16:22:35 +00003017{
3018 asn1c_integer_t v1 = -1, v2 = -1, v3 = -1, v4 = -1;
3019 char *p;
3020 for(p = yytext; *p; p++)
3021 if(*p >= '0' && *p <= '9')
vlma6a84d72006-03-16 10:03:35 +00003022 { v1 = _lex_atoi(p); break; }
vlm2c8c44d2005-03-24 16:22:35 +00003023 while(*p >= '0' && *p <= '9') p++; /* Skip digits */
3024 for(; *p; p++) if(*p >= '0' && *p <= '9')
vlma6a84d72006-03-16 10:03:35 +00003025 { v2 = _lex_atoi(p); break; }
vlm2c8c44d2005-03-24 16:22:35 +00003026 while(*p >= '0' && *p <= '9') p++;
3027 for(; *p; p++) if(*p >= '0' && *p <= '9')
vlma6a84d72006-03-16 10:03:35 +00003028 { v3 = _lex_atoi(p); break; }
vlm2c8c44d2005-03-24 16:22:35 +00003029 while(*p >= '0' && *p <= '9') p++;
3030 for(; *p; p++) if(*p >= '0' && *p <= '9')
vlma6a84d72006-03-16 10:03:35 +00003031 { v4 = _lex_atoi(p); break; }
vlm2c8c44d2005-03-24 16:22:35 +00003032 if(v1 < 0 || v1 > 127) {
3033 fprintf(stderr, "%s at line %d: X.680:2003, #37.12 "
3034 "mandates 0..127 range for Quadruple's Group\n",
3035 yytext, yylineno);
3036 return -1;
3037 }
3038 if(v2 < 0 || v2 > 255) {
3039 fprintf(stderr, "%s at line %d: X.680:2003, #37.12 "
3040 "mandates 0..255 range for Quadruple's Plane\n",
3041 yytext, yylineno);
3042 return -1;
3043 }
3044 if(v3 < 0 || v3 > 255) {
3045 fprintf(stderr, "%s at line %d: X.680:2003, #37.12 "
3046 "mandates 0..255 range for Quadruple's Row\n",
3047 yytext, yylineno);
3048 return -1;
3049 }
3050 if(v4 < 0 || v4 > 255) {
3051 fprintf(stderr, "%s at line %d: X.680:2003, #37.12 "
3052 "mandates 0..255 range for Quadruple's Cell\n",
3053 yytext, yylineno);
3054 return -1;
3055 }
3056 asn1p_lval.a_int = (v1 << 24) | (v2 << 16) | (v3 << 8) | v4;
3057 return TOK_quadruple;
3058 }
3059 YY_BREAK
vlm808411d2006-03-14 16:31:37 +00003060case 134:
vlm2c8c44d2005-03-24 16:22:35 +00003061YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00003062#line 505 "asn1p_l.l"
vlm2c8c44d2005-03-24 16:22:35 +00003063return yytext[0];
3064 YY_BREAK
vlm808411d2006-03-14 16:31:37 +00003065case 135:
vlm2c8c44d2005-03-24 16:22:35 +00003066YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00003067#line 507 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00003068{
3069 if(TYPE_LIFETIME(1994, 0))
3070 fprintf(stderr, "ERROR: ");
3071 fprintf(stderr,
3072 "Symbol '%c' at line %d is prohibited "
3073 "by ASN.1:1994 and ASN.1:1997\n",
3074 yytext[0], yylineno);
3075 if(TYPE_LIFETIME(1994, 0))
3076 return -1;
3077 }
3078 YY_BREAK
vlm808411d2006-03-14 16:31:37 +00003079case 136:
vlm2728a8d2005-01-23 09:51:44 +00003080YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00003081#line 518 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00003082{
3083 fprintf(stderr,
3084 "Unexpected token at line %d: \"%s\"\n",
3085 yylineno, yytext);
3086 while(YYSTATE != INITIAL)
3087 yy_pop_state();
vlmc94e28f2004-09-15 11:59:51 +00003088 if(0) {
3089 yy_top_state(); /* Just to use this function. */
3090 yy_fatal_error("Parse error");
3091 }
vlmfa67ddc2004-06-03 03:38:44 +00003092 return -1;
3093}
3094 YY_BREAK
3095case YY_STATE_EOF(INITIAL):
3096case YY_STATE_EOF(dash_comment):
vlmb5abdc92005-07-02 21:42:40 +00003097case YY_STATE_EOF(idash_comment):
vlmfa67ddc2004-06-03 03:38:44 +00003098case YY_STATE_EOF(cpp_comment):
3099case YY_STATE_EOF(quoted):
3100case YY_STATE_EOF(opaque):
vlm9283dbe2004-08-18 04:59:12 +00003101case YY_STATE_EOF(encoding_control):
vlmfa67ddc2004-06-03 03:38:44 +00003102case YY_STATE_EOF(with_syntax):
vlma6a84d72006-03-16 10:03:35 +00003103#line 531 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00003104{
3105 while(YYSTATE != INITIAL)
3106 yy_pop_state();
3107 yyterminate();
3108 }
3109 YY_BREAK
vlm808411d2006-03-14 16:31:37 +00003110case 137:
vlmfa67ddc2004-06-03 03:38:44 +00003111YY_RULE_SETUP
vlma6a84d72006-03-16 10:03:35 +00003112#line 538 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00003113YY_FATAL_ERROR( "flex scanner jammed" );
3114 YY_BREAK
vlm7e436752006-03-18 06:53:11 +00003115#line 3116 "asn1p_l.c"
vlmfa67ddc2004-06-03 03:38:44 +00003116
3117 case YY_END_OF_BUFFER:
3118 {
3119 /* Amount of text matched not including the EOB char. */
3120 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
3121
3122 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3123 *yy_cp = yy_hold_char;
3124 YY_RESTORE_YY_MORE_OFFSET
3125
3126 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
3127 {
3128 /* We're scanning a new file or input source. It's
3129 * possible that this happened because the user
3130 * just pointed yyin at a new source and called
3131 * yylex(). If so, then we have to assure
3132 * consistency between yy_current_buffer and our
3133 * globals. Here is the right place to do so, because
3134 * this is the first action (other than possibly a
3135 * back-up) that will match for the new input source.
3136 */
3137 yy_n_chars = yy_current_buffer->yy_n_chars;
3138 yy_current_buffer->yy_input_file = yyin;
3139 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
3140 }
3141
3142 /* Note that here we test for yy_c_buf_p "<=" to the position
3143 * of the first EOB in the buffer, since yy_c_buf_p will
3144 * already have been incremented past the NUL character
3145 * (since all states make transitions on EOB to the
3146 * end-of-buffer state). Contrast this with the test
3147 * in input().
3148 */
3149 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
3150 { /* This was really a NUL. */
3151 yy_state_type yy_next_state;
3152
3153 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
3154
3155 yy_current_state = yy_get_previous_state();
3156
3157 /* Okay, we're now positioned to make the NUL
3158 * transition. We couldn't have
3159 * yy_get_previous_state() go ahead and do it
3160 * for us because it doesn't know how to deal
3161 * with the possibility of jamming (and we don't
3162 * want to build jamming into it because then it
3163 * will run more slowly).
3164 */
3165
3166 yy_next_state = yy_try_NUL_trans( yy_current_state );
3167
3168 yy_bp = yytext_ptr + YY_MORE_ADJ;
3169
3170 if ( yy_next_state )
3171 {
3172 /* Consume the NUL. */
3173 yy_cp = ++yy_c_buf_p;
3174 yy_current_state = yy_next_state;
3175 goto yy_match;
3176 }
3177
3178 else
3179 {
3180 yy_cp = yy_c_buf_p;
3181 goto yy_find_action;
3182 }
3183 }
3184
3185 else switch ( yy_get_next_buffer() )
3186 {
3187 case EOB_ACT_END_OF_FILE:
3188 {
3189 yy_did_buffer_switch_on_eof = 0;
3190
3191 if ( yywrap() )
3192 {
3193 /* Note: because we've taken care in
3194 * yy_get_next_buffer() to have set up
3195 * yytext, we can now set up
3196 * yy_c_buf_p so that if some total
3197 * hoser (like flex itself) wants to
3198 * call the scanner after we return the
3199 * YY_NULL, it'll still work - another
3200 * YY_NULL will get returned.
3201 */
3202 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
3203
3204 yy_act = YY_STATE_EOF(YY_START);
3205 goto do_action;
3206 }
3207
3208 else
3209 {
3210 if ( ! yy_did_buffer_switch_on_eof )
3211 YY_NEW_FILE;
3212 }
3213 break;
3214 }
3215
3216 case EOB_ACT_CONTINUE_SCAN:
3217 yy_c_buf_p =
3218 yytext_ptr + yy_amount_of_matched_text;
3219
3220 yy_current_state = yy_get_previous_state();
3221
3222 yy_cp = yy_c_buf_p;
3223 yy_bp = yytext_ptr + YY_MORE_ADJ;
3224 goto yy_match;
3225
3226 case EOB_ACT_LAST_MATCH:
3227 yy_c_buf_p =
3228 &yy_current_buffer->yy_ch_buf[yy_n_chars];
3229
3230 yy_current_state = yy_get_previous_state();
3231
3232 yy_cp = yy_c_buf_p;
3233 yy_bp = yytext_ptr + YY_MORE_ADJ;
3234 goto yy_find_action;
3235 }
3236 break;
3237 }
3238
3239 default:
3240 YY_FATAL_ERROR(
3241 "fatal flex scanner internal error--no action found" );
3242 } /* end of action switch */
3243 } /* end of scanning one token */
3244 } /* end of yylex */
3245
3246
3247/* yy_get_next_buffer - try to read in a new buffer
3248 *
3249 * Returns a code representing an action:
3250 * EOB_ACT_LAST_MATCH -
3251 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3252 * EOB_ACT_END_OF_FILE - end of file
3253 */
3254
3255static int yy_get_next_buffer()
3256 {
3257 register char *dest = yy_current_buffer->yy_ch_buf;
3258 register char *source = yytext_ptr;
3259 register int number_to_move, i;
3260 int ret_val;
3261
3262 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
3263 YY_FATAL_ERROR(
3264 "fatal flex scanner internal error--end of buffer missed" );
3265
3266 if ( yy_current_buffer->yy_fill_buffer == 0 )
3267 { /* Don't try to fill the buffer, so this is an EOF. */
3268 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
3269 {
3270 /* We matched a single character, the EOB, so
3271 * treat this as a final EOF.
3272 */
3273 return EOB_ACT_END_OF_FILE;
3274 }
3275
3276 else
3277 {
3278 /* We matched some text prior to the EOB, first
3279 * process it.
3280 */
3281 return EOB_ACT_LAST_MATCH;
3282 }
3283 }
3284
3285 /* Try to read more data. */
3286
3287 /* First move last chars to start of buffer. */
3288 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
3289
3290 for ( i = 0; i < number_to_move; ++i )
3291 *(dest++) = *(source++);
3292
3293 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3294 /* don't do the read, it's not guaranteed to return an EOF,
3295 * just force an EOF
3296 */
3297 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
3298
3299 else
3300 {
3301 int num_to_read =
3302 yy_current_buffer->yy_buf_size - number_to_move - 1;
3303
3304 while ( num_to_read <= 0 )
3305 { /* Not enough room in the buffer - grow it. */
3306#ifdef YY_USES_REJECT
3307 YY_FATAL_ERROR(
3308"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
3309#else
3310
3311 /* just a shorter name for the current buffer */
3312 YY_BUFFER_STATE b = yy_current_buffer;
3313
3314 int yy_c_buf_p_offset =
3315 (int) (yy_c_buf_p - b->yy_ch_buf);
3316
3317 if ( b->yy_is_our_buffer )
3318 {
3319 int new_size = b->yy_buf_size * 2;
3320
3321 if ( new_size <= 0 )
3322 b->yy_buf_size += b->yy_buf_size / 8;
3323 else
3324 b->yy_buf_size *= 2;
3325
3326 b->yy_ch_buf = (char *)
3327 /* Include room in for 2 EOB chars. */
3328 yy_flex_realloc( (void *) b->yy_ch_buf,
3329 b->yy_buf_size + 2 );
3330 }
3331 else
3332 /* Can't grow it, we don't own it. */
3333 b->yy_ch_buf = 0;
3334
3335 if ( ! b->yy_ch_buf )
3336 YY_FATAL_ERROR(
3337 "fatal error - scanner input buffer overflow" );
3338
3339 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
3340
3341 num_to_read = yy_current_buffer->yy_buf_size -
3342 number_to_move - 1;
3343#endif
3344 }
3345
3346 if ( num_to_read > YY_READ_BUF_SIZE )
3347 num_to_read = YY_READ_BUF_SIZE;
3348
3349 /* Read in more data. */
3350 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
3351 yy_n_chars, num_to_read );
3352
3353 yy_current_buffer->yy_n_chars = yy_n_chars;
3354 }
3355
3356 if ( yy_n_chars == 0 )
3357 {
3358 if ( number_to_move == YY_MORE_ADJ )
3359 {
3360 ret_val = EOB_ACT_END_OF_FILE;
3361 yyrestart( yyin );
3362 }
3363
3364 else
3365 {
3366 ret_val = EOB_ACT_LAST_MATCH;
3367 yy_current_buffer->yy_buffer_status =
3368 YY_BUFFER_EOF_PENDING;
3369 }
3370 }
3371
3372 else
3373 ret_val = EOB_ACT_CONTINUE_SCAN;
3374
3375 yy_n_chars += number_to_move;
3376 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
3377 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
3378
3379 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
3380
3381 return ret_val;
3382 }
3383
3384
3385/* yy_get_previous_state - get the state just before the EOB char was reached */
3386
3387static yy_state_type yy_get_previous_state()
3388 {
3389 register yy_state_type yy_current_state;
3390 register char *yy_cp;
3391
3392 yy_current_state = yy_start;
3393 yy_state_ptr = yy_state_buf;
3394 *yy_state_ptr++ = yy_current_state;
3395
3396 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
3397 {
3398 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3399 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3400 {
3401 yy_current_state = (int) yy_def[yy_current_state];
vlm808411d2006-03-14 16:31:37 +00003402 if ( yy_current_state >= 735 )
vlmfa67ddc2004-06-03 03:38:44 +00003403 yy_c = yy_meta[(unsigned int) yy_c];
3404 }
3405 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3406 *yy_state_ptr++ = yy_current_state;
3407 }
3408
3409 return yy_current_state;
3410 }
3411
3412
3413/* yy_try_NUL_trans - try to make a transition on the NUL character
3414 *
3415 * synopsis
3416 * next_state = yy_try_NUL_trans( current_state );
3417 */
3418
3419#ifdef YY_USE_PROTOS
3420static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
3421#else
3422static yy_state_type yy_try_NUL_trans( yy_current_state )
3423yy_state_type yy_current_state;
3424#endif
3425 {
3426 register int yy_is_jam;
3427
3428 register YY_CHAR yy_c = 1;
3429 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3430 {
3431 yy_current_state = (int) yy_def[yy_current_state];
vlm808411d2006-03-14 16:31:37 +00003432 if ( yy_current_state >= 735 )
vlmfa67ddc2004-06-03 03:38:44 +00003433 yy_c = yy_meta[(unsigned int) yy_c];
3434 }
3435 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
vlm808411d2006-03-14 16:31:37 +00003436 yy_is_jam = (yy_current_state == 734);
vlmfa67ddc2004-06-03 03:38:44 +00003437 if ( ! yy_is_jam )
3438 *yy_state_ptr++ = yy_current_state;
3439
3440 return yy_is_jam ? 0 : yy_current_state;
3441 }
3442
3443
3444#ifndef YY_NO_UNPUT
3445#ifdef YY_USE_PROTOS
3446static void yyunput( int c, register char *yy_bp )
3447#else
3448static void yyunput( c, yy_bp )
3449int c;
3450register char *yy_bp;
3451#endif
3452 {
3453 register char *yy_cp = yy_c_buf_p;
3454
3455 /* undo effects of setting up yytext */
3456 *yy_cp = yy_hold_char;
3457
3458 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
3459 { /* need to shift things up to make room */
3460 /* +2 for EOB chars. */
3461 register int number_to_move = yy_n_chars + 2;
3462 register char *dest = &yy_current_buffer->yy_ch_buf[
3463 yy_current_buffer->yy_buf_size + 2];
3464 register char *source =
3465 &yy_current_buffer->yy_ch_buf[number_to_move];
3466
3467 while ( source > yy_current_buffer->yy_ch_buf )
3468 *--dest = *--source;
3469
3470 yy_cp += (int) (dest - source);
3471 yy_bp += (int) (dest - source);
3472 yy_current_buffer->yy_n_chars =
3473 yy_n_chars = yy_current_buffer->yy_buf_size;
3474
3475 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
3476 YY_FATAL_ERROR( "flex scanner push-back overflow" );
3477 }
3478
3479 *--yy_cp = (char) c;
3480
3481 if ( c == '\n' )
3482 --yylineno;
3483
3484 yytext_ptr = yy_bp;
3485 yy_hold_char = *yy_cp;
3486 yy_c_buf_p = yy_cp;
3487 }
3488#endif /* ifndef YY_NO_UNPUT */
3489
3490
3491#ifdef __cplusplus
3492static int yyinput()
3493#else
3494static int input()
3495#endif
3496 {
3497 int c;
3498
3499 *yy_c_buf_p = yy_hold_char;
3500
3501 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
3502 {
3503 /* yy_c_buf_p now points to the character we want to return.
3504 * If this occurs *before* the EOB characters, then it's a
3505 * valid NUL; if not, then we've hit the end of the buffer.
3506 */
3507 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
3508 /* This was really a NUL. */
3509 *yy_c_buf_p = '\0';
3510
3511 else
3512 { /* need more input */
3513 int offset = yy_c_buf_p - yytext_ptr;
3514 ++yy_c_buf_p;
3515
3516 switch ( yy_get_next_buffer() )
3517 {
3518 case EOB_ACT_LAST_MATCH:
3519 /* This happens because yy_g_n_b()
3520 * sees that we've accumulated a
3521 * token and flags that we need to
3522 * try matching the token before
3523 * proceeding. But for input(),
3524 * there's no matching to consider.
3525 * So convert the EOB_ACT_LAST_MATCH
3526 * to EOB_ACT_END_OF_FILE.
3527 */
3528
3529 /* Reset buffer status. */
3530 yyrestart( yyin );
3531
3532 /* fall through */
3533
3534 case EOB_ACT_END_OF_FILE:
3535 {
3536 if ( yywrap() )
3537 return EOF;
3538
3539 if ( ! yy_did_buffer_switch_on_eof )
3540 YY_NEW_FILE;
3541#ifdef __cplusplus
3542 return yyinput();
3543#else
3544 return input();
3545#endif
3546 }
3547
3548 case EOB_ACT_CONTINUE_SCAN:
3549 yy_c_buf_p = yytext_ptr + offset;
3550 break;
3551 }
3552 }
3553 }
3554
3555 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
3556 *yy_c_buf_p = '\0'; /* preserve yytext */
3557 yy_hold_char = *++yy_c_buf_p;
3558
3559 if ( c == '\n' )
3560 ++yylineno;
3561
3562 return c;
3563 }
3564
3565
3566#ifdef YY_USE_PROTOS
3567void yyrestart( FILE *input_file )
3568#else
3569void yyrestart( input_file )
3570FILE *input_file;
3571#endif
3572 {
3573 if ( ! yy_current_buffer )
3574 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
3575
3576 yy_init_buffer( yy_current_buffer, input_file );
3577 yy_load_buffer_state();
3578 }
3579
3580
3581#ifdef YY_USE_PROTOS
3582void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
3583#else
3584void yy_switch_to_buffer( new_buffer )
3585YY_BUFFER_STATE new_buffer;
3586#endif
3587 {
3588 if ( yy_current_buffer == new_buffer )
3589 return;
3590
3591 if ( yy_current_buffer )
3592 {
3593 /* Flush out information for old buffer. */
3594 *yy_c_buf_p = yy_hold_char;
3595 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
3596 yy_current_buffer->yy_n_chars = yy_n_chars;
3597 }
3598
3599 yy_current_buffer = new_buffer;
3600 yy_load_buffer_state();
3601
3602 /* We don't actually know whether we did this switch during
3603 * EOF (yywrap()) processing, but the only time this flag
3604 * is looked at is after yywrap() is called, so it's safe
3605 * to go ahead and always set it.
3606 */
3607 yy_did_buffer_switch_on_eof = 1;
3608 }
3609
3610
3611#ifdef YY_USE_PROTOS
3612void yy_load_buffer_state( void )
3613#else
3614void yy_load_buffer_state()
3615#endif
3616 {
3617 yy_n_chars = yy_current_buffer->yy_n_chars;
3618 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
3619 yyin = yy_current_buffer->yy_input_file;
3620 yy_hold_char = *yy_c_buf_p;
3621 }
3622
3623
3624#ifdef YY_USE_PROTOS
3625YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
3626#else
3627YY_BUFFER_STATE yy_create_buffer( file, size )
3628FILE *file;
3629int size;
3630#endif
3631 {
3632 YY_BUFFER_STATE b;
3633
3634 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
3635 if ( ! b )
3636 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3637
3638 b->yy_buf_size = size;
3639
3640 /* yy_ch_buf has to be 2 characters longer than the size given because
3641 * we need to put in 2 end-of-buffer characters.
3642 */
3643 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
3644 if ( ! b->yy_ch_buf )
3645 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3646
3647 b->yy_is_our_buffer = 1;
3648
3649 yy_init_buffer( b, file );
3650
3651 return b;
3652 }
3653
3654
3655#ifdef YY_USE_PROTOS
3656void yy_delete_buffer( YY_BUFFER_STATE b )
3657#else
3658void yy_delete_buffer( b )
3659YY_BUFFER_STATE b;
3660#endif
3661 {
3662 if ( ! b )
3663 return;
3664
3665 if ( b == yy_current_buffer )
3666 yy_current_buffer = (YY_BUFFER_STATE) 0;
3667
3668 if ( b->yy_is_our_buffer )
3669 yy_flex_free( (void *) b->yy_ch_buf );
3670
3671 yy_flex_free( (void *) b );
3672 }
3673
3674
vlm7e436752006-03-18 06:53:11 +00003675#ifndef _WIN32
3676#include <unistd.h>
3677#else
vlmfa67ddc2004-06-03 03:38:44 +00003678#ifndef YY_ALWAYS_INTERACTIVE
3679#ifndef YY_NEVER_INTERACTIVE
3680extern int isatty YY_PROTO(( int ));
3681#endif
3682#endif
vlm7e436752006-03-18 06:53:11 +00003683#endif
vlmfa67ddc2004-06-03 03:38:44 +00003684
3685#ifdef YY_USE_PROTOS
3686void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
3687#else
3688void yy_init_buffer( b, file )
3689YY_BUFFER_STATE b;
3690FILE *file;
3691#endif
3692
3693
3694 {
3695 yy_flush_buffer( b );
3696
3697 b->yy_input_file = file;
3698 b->yy_fill_buffer = 1;
3699
3700#if YY_ALWAYS_INTERACTIVE
3701 b->yy_is_interactive = 1;
3702#else
3703#if YY_NEVER_INTERACTIVE
3704 b->yy_is_interactive = 0;
3705#else
3706 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3707#endif
3708#endif
3709 }
3710
3711
3712#ifdef YY_USE_PROTOS
3713void yy_flush_buffer( YY_BUFFER_STATE b )
3714#else
3715void yy_flush_buffer( b )
3716YY_BUFFER_STATE b;
3717#endif
3718
3719 {
3720 if ( ! b )
3721 return;
3722
3723 b->yy_n_chars = 0;
3724
3725 /* We always need two end-of-buffer characters. The first causes
3726 * a transition to the end-of-buffer state. The second causes
3727 * a jam in that state.
3728 */
3729 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3730 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3731
3732 b->yy_buf_pos = &b->yy_ch_buf[0];
3733
3734 b->yy_at_bol = 1;
3735 b->yy_buffer_status = YY_BUFFER_NEW;
3736
3737 if ( b == yy_current_buffer )
3738 yy_load_buffer_state();
3739 }
3740
3741
3742#ifndef YY_NO_SCAN_BUFFER
3743#ifdef YY_USE_PROTOS
3744YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
3745#else
3746YY_BUFFER_STATE yy_scan_buffer( base, size )
3747char *base;
3748yy_size_t size;
3749#endif
3750 {
3751 YY_BUFFER_STATE b;
3752
3753 if ( size < 2 ||
3754 base[size-2] != YY_END_OF_BUFFER_CHAR ||
3755 base[size-1] != YY_END_OF_BUFFER_CHAR )
3756 /* They forgot to leave room for the EOB's. */
3757 return 0;
3758
3759 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
3760 if ( ! b )
3761 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3762
3763 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
3764 b->yy_buf_pos = b->yy_ch_buf = base;
3765 b->yy_is_our_buffer = 0;
3766 b->yy_input_file = 0;
3767 b->yy_n_chars = b->yy_buf_size;
3768 b->yy_is_interactive = 0;
3769 b->yy_at_bol = 1;
3770 b->yy_fill_buffer = 0;
3771 b->yy_buffer_status = YY_BUFFER_NEW;
3772
3773 yy_switch_to_buffer( b );
3774
3775 return b;
3776 }
3777#endif
3778
3779
3780#ifndef YY_NO_SCAN_STRING
3781#ifdef YY_USE_PROTOS
3782YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
3783#else
3784YY_BUFFER_STATE yy_scan_string( yy_str )
3785yyconst char *yy_str;
3786#endif
3787 {
3788 int len;
3789 for ( len = 0; yy_str[len]; ++len )
3790 ;
3791
3792 return yy_scan_bytes( yy_str, len );
3793 }
3794#endif
3795
3796
3797#ifndef YY_NO_SCAN_BYTES
3798#ifdef YY_USE_PROTOS
3799YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
3800#else
3801YY_BUFFER_STATE yy_scan_bytes( bytes, len )
3802yyconst char *bytes;
3803int len;
3804#endif
3805 {
3806 YY_BUFFER_STATE b;
3807 char *buf;
3808 yy_size_t n;
3809 int i;
3810
3811 /* Get memory for full buffer, including space for trailing EOB's. */
3812 n = len + 2;
3813 buf = (char *) yy_flex_alloc( n );
3814 if ( ! buf )
3815 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3816
3817 for ( i = 0; i < len; ++i )
3818 buf[i] = bytes[i];
3819
3820 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
3821
3822 b = yy_scan_buffer( buf, n );
3823 if ( ! b )
3824 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3825
3826 /* It's okay to grow etc. this buffer, and we should throw it
3827 * away when we're done.
3828 */
3829 b->yy_is_our_buffer = 1;
3830
3831 return b;
3832 }
3833#endif
3834
3835
3836#ifndef YY_NO_PUSH_STATE
3837#ifdef YY_USE_PROTOS
3838static void yy_push_state( int new_state )
3839#else
3840static void yy_push_state( new_state )
3841int new_state;
3842#endif
3843 {
3844 if ( yy_start_stack_ptr >= yy_start_stack_depth )
3845 {
3846 yy_size_t new_size;
3847
3848 yy_start_stack_depth += YY_START_STACK_INCR;
3849 new_size = yy_start_stack_depth * sizeof( int );
3850
3851 if ( ! yy_start_stack )
3852 yy_start_stack = (int *) yy_flex_alloc( new_size );
3853
3854 else
3855 yy_start_stack = (int *) yy_flex_realloc(
3856 (void *) yy_start_stack, new_size );
3857
3858 if ( ! yy_start_stack )
3859 YY_FATAL_ERROR(
3860 "out of memory expanding start-condition stack" );
3861 }
3862
3863 yy_start_stack[yy_start_stack_ptr++] = YY_START;
3864
3865 BEGIN(new_state);
3866 }
3867#endif
3868
3869
3870#ifndef YY_NO_POP_STATE
3871static void yy_pop_state()
3872 {
3873 if ( --yy_start_stack_ptr < 0 )
3874 YY_FATAL_ERROR( "start-condition stack underflow" );
3875
3876 BEGIN(yy_start_stack[yy_start_stack_ptr]);
3877 }
3878#endif
3879
3880
3881#ifndef YY_NO_TOP_STATE
3882static int yy_top_state()
3883 {
3884 return yy_start_stack[yy_start_stack_ptr - 1];
3885 }
3886#endif
3887
3888#ifndef YY_EXIT_FAILURE
3889#define YY_EXIT_FAILURE 2
3890#endif
3891
3892#ifdef YY_USE_PROTOS
3893static void yy_fatal_error( yyconst char msg[] )
3894#else
3895static void yy_fatal_error( msg )
3896char msg[];
3897#endif
3898 {
3899 (void) fprintf( stderr, "%s\n", msg );
3900 exit( YY_EXIT_FAILURE );
3901 }
3902
3903
3904
3905/* Redefine yyless() so it works in section 3 code. */
3906
3907#undef yyless
3908#define yyless(n) \
3909 do \
3910 { \
3911 /* Undo effects of setting up yytext. */ \
3912 yytext[yyleng] = yy_hold_char; \
3913 yy_c_buf_p = yytext + n; \
3914 yy_hold_char = *yy_c_buf_p; \
3915 *yy_c_buf_p = '\0'; \
3916 yyleng = n; \
3917 } \
3918 while ( 0 )
3919
3920
3921/* Internal utility routines. */
3922
3923#ifndef yytext_ptr
3924#ifdef YY_USE_PROTOS
3925static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
3926#else
3927static void yy_flex_strncpy( s1, s2, n )
3928char *s1;
3929yyconst char *s2;
3930int n;
3931#endif
3932 {
3933 register int i;
3934 for ( i = 0; i < n; ++i )
3935 s1[i] = s2[i];
3936 }
3937#endif
3938
3939#ifdef YY_NEED_STRLEN
3940#ifdef YY_USE_PROTOS
3941static int yy_flex_strlen( yyconst char *s )
3942#else
3943static int yy_flex_strlen( s )
3944yyconst char *s;
3945#endif
3946 {
3947 register int n;
3948 for ( n = 0; s[n]; ++n )
3949 ;
3950
3951 return n;
3952 }
3953#endif
3954
3955
3956#ifdef YY_USE_PROTOS
3957static void *yy_flex_alloc( yy_size_t size )
3958#else
3959static void *yy_flex_alloc( size )
3960yy_size_t size;
3961#endif
3962 {
3963 return (void *) malloc( size );
3964 }
3965
3966#ifdef YY_USE_PROTOS
3967static void *yy_flex_realloc( void *ptr, yy_size_t size )
3968#else
3969static void *yy_flex_realloc( ptr, size )
3970void *ptr;
3971yy_size_t size;
3972#endif
3973 {
3974 /* The cast to (char *) in the following accommodates both
3975 * implementations that use char* generic pointers, and those
3976 * that use void* generic pointers. It works with the latter
3977 * because both ANSI C and C++ allow castless assignment from
3978 * any pointer type to void*, and deal with argument conversions
3979 * as though doing an assignment.
3980 */
3981 return (void *) realloc( (char *) ptr, size );
3982 }
3983
3984#ifdef YY_USE_PROTOS
3985static void yy_flex_free( void *ptr )
3986#else
3987static void yy_flex_free( ptr )
3988void *ptr;
3989#endif
3990 {
3991 free( ptr );
3992 }
3993
3994#if YY_MAIN
3995int main()
3996 {
3997 yylex();
3998 return 0;
3999 }
4000#endif
vlma6a84d72006-03-16 10:03:35 +00004001#line 538 "asn1p_l.l"
vlmfa67ddc2004-06-03 03:38:44 +00004002
4003
4004/*
4005 * Very dirty but wonderful hack allowing to rule states from within .y file.
4006 */
vlm9283dbe2004-08-18 04:59:12 +00004007void asn1p_lexer_hack_push_opaque_state() { yy_push_state(opaque); }
vlmfa67ddc2004-06-03 03:38:44 +00004008
4009/*
4010 * Another hack which disables recognizing some tokens when inside WITH SYNTAX.
4011 */
vlm9283dbe2004-08-18 04:59:12 +00004012void asn1p_lexer_hack_enable_with_syntax() { yy_push_state(with_syntax); }
4013
4014/* Yet another */
4015void asn1p_lexer_hack_push_encoding_control() {
4016 yy_push_state(encoding_control);
vlmfa67ddc2004-06-03 03:38:44 +00004017}
4018
vlmec6acd42004-09-29 13:18:09 +00004019static asn1c_integer_t
vlma6a84d72006-03-16 10:03:35 +00004020_lex_atoi(const char *ptr) {
vlmec6acd42004-09-29 13:18:09 +00004021 asn1c_integer_t value;
vlma6a84d72006-03-16 10:03:35 +00004022 if(asn1p_atoi(ptr, &value)) {
vlmfa67ddc2004-06-03 03:38:44 +00004023 fprintf(stderr,
4024 "Value \"%s\" at line %d is too large "
vlm86912f02005-04-05 08:46:22 +00004025 "for this compiler! Please contact the asn1c author.\n",
vlmfa67ddc2004-06-03 03:38:44 +00004026 ptr, yylineno);
vlma6a84d72006-03-16 10:03:35 +00004027 errno = ERANGE;
vlmfa67ddc2004-06-03 03:38:44 +00004028 }
vlmfa67ddc2004-06-03 03:38:44 +00004029 return value;
4030}