Annotation of embedaddon/php/ext/date/lib/parse_date.c, revision 1.1.1.3

1.1.1.3 ! misho       1: /* Generated by re2c 0.13.5 on Sun Sep 30 20:14:42 2012 */
1.1       misho       2: /*
                      3:    +----------------------------------------------------------------------+
                      4:    | PHP Version 5                                                        |
                      5:    +----------------------------------------------------------------------+
1.1.1.3 ! misho       6:    | Copyright (c) 1997-2013 The PHP Group                                |
1.1       misho       7:    +----------------------------------------------------------------------+
                      8:    | This source file is subject to version 3.01 of the PHP license,      |
                      9:    | that is bundled with this package in the file LICENSE, and is        |
                     10:    | available through the world-wide-web at the following url:           |
                     11:    | http://www.php.net/license/3_01.txt                                  |
                     12:    | If you did not receive a copy of the PHP license and are unable to   |
                     13:    | obtain it through the world-wide-web, please send a note to          |
                     14:    | license@php.net so we can mail you a copy immediately.               |
                     15:    +----------------------------------------------------------------------+
                     16:    | Authors: Derick Rethans <derick@derickrethans.nl>                    |
                     17:    +----------------------------------------------------------------------+
                     18:  */
                     19: 
1.1.1.2   misho      20: /* $Id$ */
1.1       misho      21: 
                     22: #include "timelib.h"
                     23: 
                     24: #include <stdio.h>
                     25: #include <ctype.h>
                     26: #include <math.h>
                     27: #include <assert.h>
                     28: 
                     29: #ifdef HAVE_STDLIB_H
                     30: #include <stdlib.h>
                     31: #endif
                     32: #ifdef HAVE_STRING_H
                     33: #include <string.h>
                     34: #else
                     35: #include <strings.h>
                     36: #endif
                     37: 
                     38: #if defined(_MSC_VER)
                     39: # define strtoll(s, f, b) _atoi64(s)
                     40: #elif !defined(HAVE_STRTOLL)
                     41: # if defined(HAVE_ATOLL)
                     42: #  define strtoll(s, f, b) atoll(s)
                     43: # else
                     44: #  define strtoll(s, f, b) strtol(s, f, b)
                     45: # endif
                     46: #endif
                     47: 
                     48: #define TIMELIB_UNSET   -99999
                     49: 
                     50: #define TIMELIB_SECOND  1
                     51: #define TIMELIB_MINUTE  2
                     52: #define TIMELIB_HOUR    3
                     53: #define TIMELIB_DAY     4
                     54: #define TIMELIB_MONTH   5
                     55: #define TIMELIB_YEAR    6
                     56: #define TIMELIB_WEEKDAY 7
                     57: #define TIMELIB_SPECIAL 8
                     58: 
                     59: #define EOI      257
                     60: #define TIME     258
                     61: #define DATE     259
                     62: 
                     63: #define TIMELIB_XMLRPC_SOAP    260
                     64: #define TIMELIB_TIME12         261
                     65: #define TIMELIB_TIME24         262
                     66: #define TIMELIB_GNU_NOCOLON    263
                     67: #define TIMELIB_GNU_NOCOLON_TZ 264
                     68: #define TIMELIB_ISO_NOCOLON    265
                     69: 
                     70: #define TIMELIB_AMERICAN       266
                     71: #define TIMELIB_ISO_DATE       267
                     72: #define TIMELIB_DATE_FULL      268
                     73: #define TIMELIB_DATE_TEXT      269
                     74: #define TIMELIB_DATE_NOCOLON   270
                     75: #define TIMELIB_PG_YEARDAY     271
                     76: #define TIMELIB_PG_TEXT        272
                     77: #define TIMELIB_PG_REVERSE     273
                     78: #define TIMELIB_CLF            274
                     79: #define TIMELIB_DATE_NO_DAY    275
                     80: #define TIMELIB_SHORTDATE_WITH_TIME 276
                     81: #define TIMELIB_DATE_FULL_POINTED 277
                     82: #define TIMELIB_TIME24_WITH_ZONE 278
                     83: #define TIMELIB_ISO_WEEK       279
                     84: #define TIMELIB_LF_DAY_OF_MONTH 280
                     85: #define TIMELIB_WEEK_DAY_OF_MONTH 281
                     86: 
                     87: #define TIMELIB_TIMEZONE       300
                     88: #define TIMELIB_AGO            301
                     89: 
                     90: #define TIMELIB_RELATIVE       310
                     91: 
                     92: #define TIMELIB_ERROR          999
                     93: 
                     94: /* Some compilers like AIX, defines uchar in sys/types.h */
                     95: #undef uchar
                     96: typedef unsigned char uchar;
                     97: 
                     98: #define   BSIZE           8192
                     99: 
                    100: #define   YYCTYPE      uchar
                    101: #define   YYCURSOR     cursor
                    102: #define   YYLIMIT      s->lim
                    103: #define   YYMARKER     s->ptr
                    104: #define   YYFILL(n)    return EOI;
                    105: 
                    106: #define   RET(i)       {s->cur = cursor; return i;}
                    107: 
                    108: #define timelib_string_free free
                    109: 
                    110: #define TIMELIB_HAVE_TIME() { if (s->time->have_time) { add_error(s, "Double time specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_time = 1; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; } }
                    111: #define TIMELIB_UNHAVE_TIME() { s->time->have_time = 0; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; }
                    112: #define TIMELIB_HAVE_DATE() { if (s->time->have_date) { add_error(s, "Double date specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_date = 1; } }
                    113: #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
                    114: #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; }
                    115: #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; }
                    116: #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; }
                    117: #define TIMELIB_HAVE_TZ() { s->cur = cursor; if (s->time->have_zone) { s->time->have_zone > 1 ? add_error(s, "Double timezone specification") : add_warning(s, "Double timezone specification"); timelib_string_free(str); s->time->have_zone++; return TIMELIB_ERROR; } else { s->time->have_zone++; } }
                    118: 
                    119: #define TIMELIB_INIT  s->cur = cursor; str = timelib_string(s); ptr = str
                    120: #define TIMELIB_DEINIT timelib_string_free(str)
                    121: #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
                    122: 
                    123: #define TIMELIB_PROCESS_YEAR(x, l) { \
                    124:        if (((x) == TIMELIB_UNSET) || ((l) >= 4)) { \
                    125:        /*      (x) = 0; */          \
                    126:        } else if ((x) < 100) {  \
                    127:                if ((x) < 70) {      \
                    128:                        (x) += 2000;     \
                    129:                } else {             \
                    130:                        (x) += 1900;     \
                    131:                }                    \
                    132:        }                        \
                    133: }
                    134: 
                    135: #ifdef DEBUG_PARSER
                    136: #define DEBUG_OUTPUT(s) printf("%s\n", s);
                    137: #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
                    138: #else
                    139: #define DEBUG_OUTPUT(s)
                    140: #define YYDEBUG(s,c)
                    141: #endif
                    142: 
                    143: #include "timelib_structs.h"
                    144: 
                    145: typedef struct timelib_elems {
                    146:        unsigned int   c; /* Number of elements */
                    147:        char         **v; /* Values */
                    148: } timelib_elems;
                    149: 
                    150: typedef struct Scanner {
                    151:        int           fd;
                    152:        uchar        *lim, *str, *ptr, *cur, *tok, *pos;
                    153:        unsigned int  line, len;
                    154:        struct timelib_error_container *errors;
                    155: 
                    156:        struct timelib_time *time;
                    157:        const timelib_tzdb  *tzdb;
                    158: } Scanner;
                    159: 
                    160: typedef struct _timelib_lookup_table {
                    161:     const char *name;
                    162:     int         type;
                    163:     int         value;
                    164: } timelib_lookup_table;
                    165: 
                    166: typedef struct _timelib_relunit {
                    167:        const char *name;
                    168:        int         unit;
                    169:        int         multiplier;
                    170: } timelib_relunit;
                    171: 
                    172: #define HOUR(a) (int)(a * 60)
                    173: 
                    174: /* The timezone table. */
                    175: const static timelib_tz_lookup_table timelib_timezone_lookup[] = {
                    176: #include "timezonemap.h"
                    177:        { NULL, 0, 0, NULL },
                    178: };
                    179: 
                    180: const static timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
                    181: #include "fallbackmap.h"
                    182:        { NULL, 0, 0, NULL },
                    183: };
                    184: 
                    185: const static timelib_tz_lookup_table timelib_timezone_utc[] = {
                    186:        { "utc", 0, 0, "UTC" },
                    187: };
                    188: 
                    189: static timelib_relunit const timelib_relunit_lookup[] = {
                    190:        { "sec",         TIMELIB_SECOND,  1 },
                    191:        { "secs",        TIMELIB_SECOND,  1 },
                    192:        { "second",      TIMELIB_SECOND,  1 },
                    193:        { "seconds",     TIMELIB_SECOND,  1 },
                    194:        { "min",         TIMELIB_MINUTE,  1 },
                    195:        { "mins",        TIMELIB_MINUTE,  1 },
                    196:        { "minute",      TIMELIB_MINUTE,  1 },
                    197:        { "minutes",     TIMELIB_MINUTE,  1 },
                    198:        { "hour",        TIMELIB_HOUR,    1 },
                    199:        { "hours",       TIMELIB_HOUR,    1 },
                    200:        { "day",         TIMELIB_DAY,     1 },
                    201:        { "days",        TIMELIB_DAY,     1 },
                    202:        { "week",        TIMELIB_DAY,     7 },
                    203:        { "weeks",       TIMELIB_DAY,     7 },
                    204:        { "fortnight",   TIMELIB_DAY,    14 },
                    205:        { "fortnights",  TIMELIB_DAY,    14 },
                    206:        { "forthnight",  TIMELIB_DAY,    14 },
                    207:        { "forthnights", TIMELIB_DAY,    14 },
                    208:        { "month",       TIMELIB_MONTH,   1 },
                    209:        { "months",      TIMELIB_MONTH,   1 },
                    210:        { "year",        TIMELIB_YEAR,    1 },
                    211:        { "years",       TIMELIB_YEAR,    1 },
                    212: 
                    213:        { "monday",      TIMELIB_WEEKDAY, 1 },
                    214:        { "mon",         TIMELIB_WEEKDAY, 1 },
                    215:        { "tuesday",     TIMELIB_WEEKDAY, 2 },
                    216:        { "tue",         TIMELIB_WEEKDAY, 2 },
                    217:        { "wednesday",   TIMELIB_WEEKDAY, 3 },
                    218:        { "wed",         TIMELIB_WEEKDAY, 3 },
                    219:        { "thursday",    TIMELIB_WEEKDAY, 4 },
                    220:        { "thu",         TIMELIB_WEEKDAY, 4 },
                    221:        { "friday",      TIMELIB_WEEKDAY, 5 },
                    222:        { "fri",         TIMELIB_WEEKDAY, 5 },
                    223:        { "saturday",    TIMELIB_WEEKDAY, 6 },
                    224:        { "sat",         TIMELIB_WEEKDAY, 6 },
                    225:        { "sunday",      TIMELIB_WEEKDAY, 0 },
                    226:        { "sun",         TIMELIB_WEEKDAY, 0 },
                    227: 
                    228:        { "weekday",     TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
                    229:        { "weekdays",    TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
                    230:        { NULL,          0,          0 }
                    231: };
                    232: 
                    233: /* The relative text table. */
                    234: static timelib_lookup_table const timelib_reltext_lookup[] = {
                    235:        { "first",    0,  1 },
                    236:        { "next",     0,  1 },
                    237:        { "second",   0,  2 },
                    238:        { "third",    0,  3 },
                    239:        { "fourth",   0,  4 },
                    240:        { "fifth",    0,  5 },
                    241:        { "sixth",    0,  6 },
                    242:        { "seventh",  0,  7 },
                    243:        { "eight",    0,  8 },
                    244:        { "eighth",   0,  8 },
                    245:        { "ninth",    0,  9 },
                    246:        { "tenth",    0, 10 },
                    247:        { "eleventh", 0, 11 },
                    248:        { "twelfth",  0, 12 },
                    249:        { "last",     0, -1 },
                    250:        { "previous", 0, -1 },
                    251:        { "this",     1,  0 },
                    252:        { NULL,       1,  0 }
                    253: };
                    254: 
                    255: /* The month table. */
                    256: static timelib_lookup_table const timelib_month_lookup[] = {
                    257:        { "jan",  0,  1 },
                    258:        { "feb",  0,  2 },
                    259:        { "mar",  0,  3 },
                    260:        { "apr",  0,  4 },
                    261:        { "may",  0,  5 },
                    262:        { "jun",  0,  6 },
                    263:        { "jul",  0,  7 },
                    264:        { "aug",  0,  8 },
                    265:        { "sep",  0,  9 },
                    266:        { "sept", 0,  9 },
                    267:        { "oct",  0, 10 },
                    268:        { "nov",  0, 11 },
                    269:        { "dec",  0, 12 },
                    270:        { "i",    0,  1 },
                    271:        { "ii",   0,  2 },
                    272:        { "iii",  0,  3 },
                    273:        { "iv",   0,  4 },
                    274:        { "v",    0,  5 },
                    275:        { "vi",   0,  6 },
                    276:        { "vii",  0,  7 },
                    277:        { "viii", 0,  8 },
                    278:        { "ix",   0,  9 },
                    279:        { "x",    0, 10 },
                    280:        { "xi",   0, 11 },
                    281:        { "xii",  0, 12 },
                    282: 
                    283:        { "january",   0,  1 },
                    284:        { "february",  0,  2 },
                    285:        { "march",     0,  3 },
                    286:        { "april",     0,  4 },
                    287:        { "may",       0,  5 },
                    288:        { "june",      0,  6 },
                    289:        { "july",      0,  7 },
                    290:        { "august",    0,  8 },
                    291:        { "september", 0,  9 },
                    292:        { "october",   0, 10 },
                    293:        { "november",  0, 11 },
                    294:        { "december",  0, 12 },
                    295:        {  NULL,       0,  0 }
                    296: };
                    297: 
                    298: #if 0
                    299: static char* timelib_ltrim(char *s)
                    300: {
                    301:        char *ptr = s;
                    302:        while (ptr[0] == ' ' || ptr[0] == '\t') {
                    303:                ptr++;
                    304:        }
                    305:        return ptr;
                    306: }
                    307: #endif
                    308: 
                    309: #if 0
                    310: uchar *fill(Scanner *s, uchar *cursor){
                    311:        if(!s->eof){
                    312:                unsigned int cnt = s->tok - s->bot;
                    313:                if(cnt){
                    314:                        memcpy(s->bot, s->tok, s->lim - s->tok);
                    315:                        s->tok = s->bot;
                    316:                        s->ptr -= cnt;
                    317:                        cursor -= cnt;
                    318:                        s->pos -= cnt;
                    319:                        s->lim -= cnt;
                    320:                }
                    321:                if((s->top - s->lim) < BSIZE){
                    322:                        uchar *buf = (uchar*) malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
                    323:                        memcpy(buf, s->tok, s->lim - s->tok);
                    324:                        s->tok = buf;
                    325:                        s->ptr = &buf[s->ptr - s->bot];
                    326:                        cursor = &buf[cursor - s->bot];
                    327:                        s->pos = &buf[s->pos - s->bot];
                    328:                        s->lim = &buf[s->lim - s->bot];
                    329:                        s->top = &s->lim[BSIZE];
                    330:                        free(s->bot);
                    331:                        s->bot = buf;
                    332:                }
                    333:                if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
                    334:                        s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
                    335:                }
                    336:                s->lim += cnt;
                    337:        }
                    338:        return cursor;
                    339: }
                    340: #endif
                    341: 
                    342: static void add_warning(Scanner *s, char *error)
                    343: {
                    344:        s->errors->warning_count++;
                    345:        s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
                    346:        s->errors->warning_messages[s->errors->warning_count - 1].position = s->tok ? s->tok - s->str : 0;
                    347:        s->errors->warning_messages[s->errors->warning_count - 1].character = s->tok ? *s->tok : 0;
                    348:        s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
                    349: }
                    350: 
                    351: static void add_error(Scanner *s, char *error)
                    352: {
                    353:        s->errors->error_count++;
                    354:        s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
                    355:        s->errors->error_messages[s->errors->error_count - 1].position = s->tok ? s->tok - s->str : 0;
                    356:        s->errors->error_messages[s->errors->error_count - 1].character = s->tok ? *s->tok : 0;
                    357:        s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
                    358: }
                    359: 
                    360: static void add_pbf_warning(Scanner *s, char *error, char *sptr, char *cptr)
                    361: {
                    362:        s->errors->warning_count++;
                    363:        s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
                    364:        s->errors->warning_messages[s->errors->warning_count - 1].position = cptr - sptr;
                    365:        s->errors->warning_messages[s->errors->warning_count - 1].character = *cptr;
                    366:        s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
                    367: }
                    368: 
                    369: static void add_pbf_error(Scanner *s, char *error, char *sptr, char *cptr)
                    370: {
                    371:        s->errors->error_count++;
                    372:        s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
                    373:        s->errors->error_messages[s->errors->error_count - 1].position = cptr - sptr;
                    374:        s->errors->error_messages[s->errors->error_count - 1].character = *cptr;
                    375:        s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
                    376: }
                    377: 
                    378: static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
                    379: {
                    380:        timelib_sll retval = 0;
                    381: 
                    382:        while (!strchr("AaPp", **ptr)) {
                    383:                ++*ptr;
                    384:        }
                    385:        if (**ptr == 'a' || **ptr == 'A') {
                    386:                if (h == 12) {
                    387:                        retval = -12;
                    388:                }
                    389:        } else if (h != 12) {
                    390:                retval = 12;
                    391:        }
                    392:        ++*ptr;
                    393:        if (**ptr == '.') {
                    394:                *ptr += 3;
                    395:        } else {
                    396:                ++*ptr;
                    397:        }
                    398:        return retval;
                    399: }
                    400: 
                    401: static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h)
                    402: {
                    403:        timelib_sll retval = 0;
                    404: 
                    405:        while (!strchr("AaPp", **ptr)) {
                    406:                ++*ptr;
                    407:        }
                    408:        if (**ptr == 'a' || **ptr == 'A') {
                    409:                if (h == 12) {
                    410:                        retval = -12;
                    411:                }
                    412:        } else if (h != 12) {
                    413:                retval = 12;
                    414:        }
                    415:        ++*ptr;
                    416:        if (**ptr == '.') {
                    417:                ++*ptr;
                    418:                if (**ptr != 'm' && **ptr != 'M') {
                    419:                        return TIMELIB_UNSET;
                    420:                }
                    421:                ++*ptr;
                    422:                if (**ptr != '.' ) {
                    423:                        return TIMELIB_UNSET;
                    424:                }
                    425:                ++*ptr;
                    426:        } else if (**ptr == 'm' || **ptr == 'M') {
                    427:                ++*ptr;
                    428:        } else {
                    429:                return TIMELIB_UNSET;
                    430:        }
                    431:        return retval;
                    432: }
                    433: 
                    434: static char *timelib_string(Scanner *s)
                    435: {
                    436:        char *tmp = calloc(1, s->cur - s->tok + 1);
                    437:        memcpy(tmp, s->tok, s->cur - s->tok);
                    438: 
                    439:        return tmp;
                    440: }
                    441: 
                    442: static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length)
                    443: {
                    444:        char *begin, *end, *str;
                    445:        timelib_sll tmp_nr = TIMELIB_UNSET;
                    446:        int len = 0;
                    447: 
                    448:        while ((**ptr < '0') || (**ptr > '9')) {
                    449:                if (**ptr == '\0') {
                    450:                        return TIMELIB_UNSET;
                    451:                }
                    452:                ++*ptr;
                    453:        }
                    454:        begin = *ptr;
                    455:        while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
                    456:                ++*ptr;
                    457:                ++len;
                    458:        }
                    459:        end = *ptr;
                    460:        if (scanned_length) {
                    461:                *scanned_length = end - begin;
                    462:        }
                    463:        str = calloc(1, end - begin + 1);
                    464:        memcpy(str, begin, end - begin);
                    465:        tmp_nr = strtoll(str, NULL, 10);
                    466:        free(str);
                    467:        return tmp_nr;
                    468: }
                    469: 
                    470: static timelib_sll timelib_get_nr(char **ptr, int max_length)
                    471: {
                    472:        return timelib_get_nr_ex(ptr, max_length, NULL);
                    473: }
                    474: 
                    475: static void timelib_skip_day_suffix(char **ptr)
                    476: {
                    477:        if (isspace(**ptr)) {
                    478:                return;
                    479:        }
                    480:        if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !strncasecmp(*ptr, "th", 2)) {
                    481:                *ptr += 2;
                    482:        }
                    483: }
                    484: 
                    485: static double timelib_get_frac_nr(char **ptr, int max_length)
                    486: {
                    487:        char *begin, *end, *str;
                    488:        double tmp_nr = TIMELIB_UNSET;
                    489:        int len = 0;
                    490: 
                    491:        while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
                    492:                if (**ptr == '\0') {
                    493:                        return TIMELIB_UNSET;
                    494:                }
                    495:                ++*ptr;
                    496:        }
                    497:        begin = *ptr;
                    498:        while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
                    499:                ++*ptr;
                    500:                ++len;
                    501:        }
                    502:        end = *ptr;
                    503:        str = calloc(1, end - begin + 1);
                    504:        memcpy(str, begin, end - begin);
                    505:        if (str[0] == ':') {
                    506:                str[0] = '.';
                    507:        }
                    508:        tmp_nr = strtod(str, NULL);
                    509:        free(str);
                    510:        return tmp_nr;
                    511: }
                    512: 
                    513: static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
                    514: {
                    515:        timelib_ull dir = 1;
                    516: 
                    517:        while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
                    518:                if (**ptr == '\0') {
                    519:                        return TIMELIB_UNSET;
                    520:                }
                    521:                ++*ptr;
                    522:        }
                    523: 
                    524:        while (**ptr == '+' || **ptr == '-')
                    525:        {
                    526:                if (**ptr == '-') {
                    527:                        dir *= -1;
                    528:                }
                    529:                ++*ptr;
                    530:        }
                    531:        return dir * timelib_get_nr(ptr, max_length);
                    532: }
                    533: 
                    534: static long timelib_parse_tz_cor(char **ptr)
                    535: {
                    536:        char *begin = *ptr, *end;
                    537:        long  tmp;
                    538: 
                    539:        while (isdigit(**ptr) || **ptr == ':') {
                    540:                ++*ptr;
                    541:        }
                    542:        end = *ptr;
                    543:        switch (end - begin) {
                    544:                case 1:
                    545:                case 2:
                    546:                        return HOUR(strtol(begin, NULL, 10));
                    547:                        break;
                    548:                case 3:
                    549:                case 4:
                    550:                        if (begin[1] == ':') {
                    551:                                tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 2, NULL, 10);
                    552:                                return tmp;
                    553:                        } else if (begin[2] == ':') {
                    554:                                tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
                    555:                                return tmp;
                    556:                        } else {
                    557:                                tmp = strtol(begin, NULL, 10);
                    558:                                return HOUR(tmp / 100) + tmp % 100;
                    559:                        }
                    560:                case 5:
                    561:                        tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
                    562:                        return tmp;
                    563:        }
                    564:        return 0;
                    565: }
                    566: 
                    567: static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
                    568: {
                    569:        char *word;
                    570:        char *begin = *ptr, *end;
                    571:        timelib_sll  value = 0;
                    572:        const timelib_lookup_table *tp;
                    573: 
                    574:        while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
                    575:                ++*ptr;
                    576:        }
                    577:        end = *ptr;
                    578:        word = calloc(1, end - begin + 1);
                    579:        memcpy(word, begin, end - begin);
                    580: 
                    581:        for (tp = timelib_reltext_lookup; tp->name; tp++) {
                    582:                if (strcasecmp(word, tp->name) == 0) {
                    583:                        value = tp->value;
                    584:                        *behavior = tp->type;
                    585:                }
                    586:        }
                    587: 
                    588:        free(word);
                    589:        return value;
                    590: }
                    591: 
                    592: static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
                    593: {
                    594:        while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
                    595:                ++*ptr;
                    596:        }
                    597:        return timelib_lookup_relative_text(ptr, behavior);
                    598: }
                    599: 
                    600: static long timelib_lookup_month(char **ptr)
                    601: {
                    602:        char *word;
                    603:        char *begin = *ptr, *end;
                    604:        long  value = 0;
                    605:        const timelib_lookup_table *tp;
                    606: 
                    607:        while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
                    608:                ++*ptr;
                    609:        }
                    610:        end = *ptr;
                    611:        word = calloc(1, end - begin + 1);
                    612:        memcpy(word, begin, end - begin);
                    613: 
                    614:        for (tp = timelib_month_lookup; tp->name; tp++) {
                    615:                if (strcasecmp(word, tp->name) == 0) {
                    616:                        value = tp->value;
                    617:                }
                    618:        }
                    619: 
                    620:        free(word);
                    621:        return value;
                    622: }
                    623: 
                    624: static long timelib_get_month(char **ptr)
                    625: {
                    626:        while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
                    627:                ++*ptr;
                    628:        }
                    629:        return timelib_lookup_month(ptr);
                    630: }
                    631: 
                    632: static void timelib_eat_spaces(char **ptr)
                    633: {
                    634:        while (**ptr == ' ' || **ptr == '\t') {
                    635:                ++*ptr;
                    636:        }
                    637: }
                    638: 
                    639: static void timelib_eat_until_separator(char **ptr)
                    640: {
                    641:        ++*ptr;
                    642:        while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
                    643:                ++*ptr;
                    644:        }
                    645: }
                    646: 
                    647: static const timelib_relunit* timelib_lookup_relunit(char **ptr)
                    648: {
                    649:        char *word;
                    650:        char *begin = *ptr, *end;
                    651:        const timelib_relunit *tp, *value = NULL;
                    652: 
                    653:        while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t') {
                    654:                ++*ptr;
                    655:        }
                    656:        end = *ptr;
                    657:        word = calloc(1, end - begin + 1);
                    658:        memcpy(word, begin, end - begin);
                    659: 
                    660:        for (tp = timelib_relunit_lookup; tp->name; tp++) {
                    661:                if (strcasecmp(word, tp->name) == 0) {
                    662:                        value = tp;
                    663:                        break;
                    664:                }
                    665:        }
                    666: 
                    667:        free(word);
                    668:        return value;
                    669: }
                    670: 
                    671: static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
                    672: {
                    673:        const timelib_relunit* relunit;
                    674: 
                    675:        if (!(relunit = timelib_lookup_relunit(ptr))) {
                    676:                return;
                    677:        }
                    678: 
                    679:        switch (relunit->unit) {
                    680:                case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
                    681:                case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
                    682:                case TIMELIB_HOUR:   s->time->relative.h += amount * relunit->multiplier; break;
                    683:                case TIMELIB_DAY:    s->time->relative.d += amount * relunit->multiplier; break;
                    684:                case TIMELIB_MONTH:  s->time->relative.m += amount * relunit->multiplier; break;
                    685:                case TIMELIB_YEAR:   s->time->relative.y += amount * relunit->multiplier; break;
                    686: 
                    687:                case TIMELIB_WEEKDAY:
                    688:                        TIMELIB_HAVE_WEEKDAY_RELATIVE();
                    689:                        TIMELIB_UNHAVE_TIME();
                    690:                        s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
                    691:                        s->time->relative.weekday = relunit->multiplier;
                    692:                        s->time->relative.weekday_behavior = behavior;
                    693:                        break;
                    694: 
                    695:                case TIMELIB_SPECIAL:
                    696:                        TIMELIB_HAVE_SPECIAL_RELATIVE();
                    697:                        TIMELIB_UNHAVE_TIME();
                    698:                        s->time->relative.special.type = relunit->multiplier;
                    699:                        s->time->relative.special.amount = amount;
                    700:        }
                    701: }
                    702: 
                    703: const static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, int isdst)
                    704: {
                    705:        int first_found = 0;
                    706:        const timelib_tz_lookup_table  *tp, *first_found_elem = NULL;
                    707:        const timelib_tz_lookup_table  *fmp;
                    708: 
                    709:        if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) {
                    710:                return timelib_timezone_utc;
                    711:        }
                    712:        
                    713:        for (tp = timelib_timezone_lookup; tp->name; tp++) {
                    714:                if (strcasecmp(word, tp->name) == 0) {
                    715:                        if (!first_found) {
                    716:                                first_found = 1;
                    717:                                first_found_elem = tp;
                    718:                                if (gmtoffset == -1) {
                    719:                                        return tp;
                    720:                                }
                    721:                        }
                    722:                        if (tp->gmtoffset == gmtoffset) {
                    723:                                return tp;
                    724:                        }
                    725:                }
                    726:        }
                    727:        if (first_found) {
                    728:                return first_found_elem;
                    729:        }
                    730: 
                    731:        for (tp = timelib_timezone_lookup; tp->name; tp++) {
                    732:                if (tp->full_tz_name && strcasecmp(word, tp->full_tz_name) == 0) {
                    733:                        if (!first_found) {
                    734:                                first_found = 1;
                    735:                                first_found_elem = tp;
                    736:                                if (gmtoffset == -1) {
                    737:                                        return tp;
                    738:                                }
                    739:                        }
                    740:                        if (tp->gmtoffset == gmtoffset) {
                    741:                                return tp;
                    742:                        }
                    743:                }
                    744:        }
                    745:        if (first_found) {
                    746:                return first_found_elem;
                    747:        }
                    748: 
                    749: 
                    750:        /* Still didn't find anything, let's find the zone solely based on
                    751:         * offset/isdst then */
                    752:        for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
                    753:                if ((fmp->gmtoffset * 3600) == gmtoffset && fmp->type == isdst) {
                    754:                        return fmp;
                    755:                }
                    756:        }
                    757:        return NULL;
                    758: }
                    759: 
                    760: static long timelib_lookup_zone(char **ptr, int *dst, char **tz_abbr, int *found)
                    761: {
                    762:        char *word;
                    763:        char *begin = *ptr, *end;
                    764:        long  value = 0;
                    765:        const timelib_tz_lookup_table *tp;
                    766: 
                    767:        while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
                    768:                ++*ptr;
                    769:        }
                    770:        end = *ptr;
                    771:        word = calloc(1, end - begin + 1);
                    772:        memcpy(word, begin, end - begin);
                    773: 
                    774:        if ((tp = zone_search(word, -1, 0))) {
                    775:                value = -tp->gmtoffset / 60;
                    776:                *dst = tp->type;
                    777:                value += tp->type * 60;
                    778:                *found = 1;
                    779:        } else {
                    780:                *found = 0;
                    781:        }
                    782: 
                    783:        *tz_abbr = word;
                    784:        return value;
                    785: }
                    786: 
                    787: static long timelib_get_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_wrapper)
                    788: {
                    789:        timelib_tzinfo *res;
                    790:        long            retval = 0;
                    791: 
                    792:        *tz_not_found = 0;
                    793: 
                    794:        while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
                    795:                ++*ptr;
                    796:        }
                    797:        if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == '-')) {
                    798:                *ptr += 3;
                    799:        }
                    800:        if (**ptr == '+') {
                    801:                ++*ptr;
                    802:                t->is_localtime = 1;
                    803:                t->zone_type = TIMELIB_ZONETYPE_OFFSET;
                    804:                *tz_not_found = 0;
                    805:                t->dst = 0;
                    806: 
                    807:                retval = -1 * timelib_parse_tz_cor(ptr);
                    808:        } else if (**ptr == '-') {
                    809:                ++*ptr;
                    810:                t->is_localtime = 1;
                    811:                t->zone_type = TIMELIB_ZONETYPE_OFFSET;
                    812:                *tz_not_found = 0;
                    813:                t->dst = 0;
                    814: 
                    815:                retval = timelib_parse_tz_cor(ptr);
                    816:        } else {
                    817:                int found = 0;
                    818:                long offset;
                    819:                char *tz_abbr;
                    820: 
                    821:                t->is_localtime = 1;
                    822: 
                    823:                offset = timelib_lookup_zone(ptr, dst, &tz_abbr, &found);
                    824:                if (found) {
                    825:                        t->zone_type = TIMELIB_ZONETYPE_ABBR;
                    826:                }
                    827: #if 0
                    828:                /* If we found a TimeZone identifier, use it */
                    829:                if (tz_name) {
                    830:                        t->tz_info = timelib_parse_tzfile(tz_name);
                    831:                        t->zone_type = TIMELIB_ZONETYPE_ID;
                    832:                }
                    833: #endif
                    834:                /* If we have a TimeZone identifier to start with, use it */
                    835:                if (strstr(tz_abbr, "/") || strcmp(tz_abbr, "UTC") == 0) {
                    836:                        if ((res = tz_wrapper(tz_abbr, tzdb)) != NULL) {
                    837:                                t->tz_info = res;
                    838:                                t->zone_type = TIMELIB_ZONETYPE_ID;
                    839:                                found++;
                    840:                        }
                    841:                }
                    842:                if (found && t->zone_type != TIMELIB_ZONETYPE_ID) {
                    843:                        timelib_time_tz_abbr_update(t, tz_abbr);
                    844:                }
                    845:                free(tz_abbr);
                    846:                *tz_not_found = (found == 0);
                    847:                retval = offset;
                    848:        }
                    849:        while (**ptr == ')') {
                    850:                ++*ptr;
                    851:        }
                    852:        return retval;
                    853: }
                    854: 
                    855: #define timelib_split_free(arg) {       \
                    856:        int i;                         \
                    857:        for (i = 0; i < arg.c; i++) {  \
                    858:                free(arg.v[i]);            \
                    859:        }                              \
                    860:        if (arg.v) {                   \
                    861:                free(arg.v);               \
                    862:        }                              \
                    863: }
                    864: 
                    865: static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
                    866: {
                    867:        uchar *cursor = s->cur;
                    868:        char *str, *ptr = NULL;
                    869:                
                    870: std:
                    871:        s->tok = cursor;
                    872:        s->len = 0;
                    873: 
                    874: 
                    875: 
                    876: {
                    877:        YYCTYPE yych;
                    878:        unsigned int yyaccept = 0;
                    879:        static const unsigned char yybm[] = {
                    880:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    881:                  0, 100,   0,   0,   0,   0,   0,   0, 
                    882:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    883:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    884:                100,   0,   0,   0,   0,   0,   0,   0, 
                    885:                  0,   0,   0, 128,  64, 160,  96,   0, 
                    886:                  2,   2,   2,   2,   2,   2,   2,   2, 
                    887:                  2,   2,   0,   0,   0,   0,   0,   0, 
                    888:                  0,   8,   8,   8,   8,   8,   8,   8, 
                    889:                  8,   8,   8,   8,   8,   8,   8,   8, 
                    890:                  8,   8,   8,   8,   8,   8,   8,   8, 
                    891:                  8,   8,   8,   0,   0,   0,   0,   0, 
                    892:                  0,  24,  24,  24,  88,  24,  24,  24, 
                    893:                 88,  24,  24,  24,  24,  24,  88,  24, 
                    894:                 24,  24,  88,  88,  88,  24,  24,  24, 
                    895:                 24,  24,  24,   0,   0,   0,   0,   0, 
                    896:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    897:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    898:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    899:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    900:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    901:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    902:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    903:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    904:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    905:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    906:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    907:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    908:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    909:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    910:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    911:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    912:        };
                    913: 
                    914:        YYDEBUG(0, *YYCURSOR);
                    915:        if ((YYLIMIT - YYCURSOR) < 31) YYFILL(31);
                    916:        yych = *YYCURSOR;
                    917:        YYDEBUG(-1, yych);
                    918:        switch (yych) {
                    919:        case 0x00:
                    920:        case '\n':      goto yy52;
                    921:        case '\t':
                    922:        case ' ':       goto yy49;
                    923:        case '(':       goto yy46;
                    924:        case '+':
                    925:        case '-':       goto yy31;
                    926:        case ',':
                    927:        case '.':       goto yy51;
                    928:        case '0':       goto yy26;
                    929:        case '1':       goto yy27;
                    930:        case '2':       goto yy28;
                    931:        case '3':       goto yy29;
                    932:        case '4':
                    933:        case '5':
                    934:        case '6':
                    935:        case '7':
                    936:        case '8':
                    937:        case '9':       goto yy30;
                    938:        case '@':       goto yy12;
                    939:        case 'A':       goto yy37;
                    940:        case 'B':       goto yy18;
                    941:        case 'C':
                    942:        case 'H':
                    943:        case 'K':
                    944:        case 'Q':
                    945:        case 'R':
                    946:        case 'U':
                    947:        case 'Z':       goto yy47;
                    948:        case 'D':       goto yy41;
                    949:        case 'E':       goto yy22;
                    950:        case 'F':       goto yy14;
                    951:        case 'G':       goto yy45;
                    952:        case 'I':       goto yy32;
                    953:        case 'J':       goto yy35;
                    954:        case 'L':       goto yy16;
                    955:        case 'M':       goto yy8;
                    956:        case 'N':       goto yy6;
                    957:        case 'O':       goto yy39;
                    958:        case 'P':       goto yy24;
                    959:        case 'S':       goto yy20;
                    960:        case 'T':       goto yy10;
                    961:        case 'V':       goto yy33;
                    962:        case 'W':       goto yy43;
                    963:        case 'X':       goto yy34;
                    964:        case 'Y':       goto yy3;
                    965:        case 'a':       goto yy38;
                    966:        case 'b':       goto yy19;
                    967:        case 'c':
                    968:        case 'g':
                    969:        case 'h':
                    970:        case 'i':
                    971:        case 'k':
                    972:        case 'q':
                    973:        case 'r':
                    974:        case 'u':
                    975:        case 'v':
                    976:        case 'x':
                    977:        case 'z':       goto yy48;
                    978:        case 'd':       goto yy42;
                    979:        case 'e':       goto yy23;
                    980:        case 'f':       goto yy15;
                    981:        case 'j':       goto yy36;
                    982:        case 'l':       goto yy17;
                    983:        case 'm':       goto yy9;
                    984:        case 'n':       goto yy7;
                    985:        case 'o':       goto yy40;
                    986:        case 'p':       goto yy25;
                    987:        case 's':       goto yy21;
                    988:        case 't':       goto yy11;
                    989:        case 'w':       goto yy44;
                    990:        case 'y':       goto yy5;
                    991:        default:        goto yy54;
                    992:        }
                    993: yy2:
                    994:        YYDEBUG(2, *YYCURSOR);
                    995:        {
                    996:                DEBUG_OUTPUT("firstdayof | lastdayof");
                    997:                TIMELIB_INIT;
                    998:                TIMELIB_HAVE_RELATIVE();
                    999: 
                   1000:                /* skip "last day of" or "first day of" */
                   1001:                if (*ptr == 'l') {
                   1002:                        s->time->relative.first_last_day_of = 2;
                   1003:                } else {
                   1004:                        s->time->relative.first_last_day_of = 1;
                   1005:                }
                   1006: 
                   1007:                TIMELIB_DEINIT;
                   1008:                return TIMELIB_LF_DAY_OF_MONTH;
                   1009:        }
                   1010: yy3:
                   1011:        YYDEBUG(3, *YYCURSOR);
                   1012:        ++YYCURSOR;
                   1013:        if ((yych = *YYCURSOR) <= 'E') {
                   1014:                if (yych <= ')') {
                   1015:                        if (yych >= ')') goto yy140;
                   1016:                } else {
                   1017:                        if (yych <= '@') goto yy4;
                   1018:                        if (yych <= 'D') goto yy141;
                   1019:                        goto yy1523;
                   1020:                }
                   1021:        } else {
                   1022:                if (yych <= 'd') {
                   1023:                        if (yych <= 'Z') goto yy141;
                   1024:                        if (yych >= 'a') goto yy146;
                   1025:                } else {
                   1026:                        if (yych <= 'e') goto yy1532;
                   1027:                        if (yych <= 'z') goto yy146;
                   1028:                }
                   1029:        }
                   1030: yy4:
                   1031:        YYDEBUG(4, *YYCURSOR);
                   1032:        {
                   1033:                int tz_not_found;
                   1034:                DEBUG_OUTPUT("tzcorrection | tz");
                   1035:                TIMELIB_INIT;
                   1036:                TIMELIB_HAVE_TZ();
                   1037:                s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   1038:                if (tz_not_found) {
                   1039:                        add_error(s, "The timezone could not be found in the database");
                   1040:                }
                   1041:                TIMELIB_DEINIT;
                   1042:                return TIMELIB_TIMEZONE;
                   1043:        }
                   1044: yy5:
                   1045:        YYDEBUG(5, *YYCURSOR);
                   1046:        yych = *++YYCURSOR;
                   1047:        if (yych <= 'E') {
                   1048:                if (yych <= ')') {
                   1049:                        if (yych <= '(') goto yy4;
                   1050:                        goto yy140;
                   1051:                } else {
                   1052:                        if (yych <= '@') goto yy4;
                   1053:                        if (yych <= 'D') goto yy141;
                   1054:                        goto yy1523;
                   1055:                }
                   1056:        } else {
                   1057:                if (yych <= 'd') {
                   1058:                        if (yych <= 'Z') goto yy141;
                   1059:                        if (yych <= '`') goto yy4;
                   1060:                        goto yy141;
                   1061:                } else {
                   1062:                        if (yych <= 'e') goto yy1523;
                   1063:                        if (yych <= 'z') goto yy141;
                   1064:                        goto yy4;
                   1065:                }
                   1066:        }
                   1067: yy6:
                   1068:        YYDEBUG(6, *YYCURSOR);
                   1069:        yych = *++YYCURSOR;
                   1070:        if (yych <= 'O') {
                   1071:                if (yych <= 'D') {
                   1072:                        if (yych == ')') goto yy140;
                   1073:                        if (yych <= '@') goto yy4;
                   1074:                        goto yy141;
                   1075:                } else {
                   1076:                        if (yych <= 'H') {
                   1077:                                if (yych <= 'E') goto yy1494;
                   1078:                                goto yy141;
                   1079:                        } else {
                   1080:                                if (yych <= 'I') goto yy1495;
                   1081:                                if (yych <= 'N') goto yy141;
                   1082:                                goto yy1493;
                   1083:                        }
                   1084:                }
                   1085:        } else {
                   1086:                if (yych <= 'h') {
                   1087:                        if (yych <= '`') {
                   1088:                                if (yych <= 'Z') goto yy141;
                   1089:                                goto yy4;
                   1090:                        } else {
                   1091:                                if (yych == 'e') goto yy1510;
                   1092:                                goto yy146;
                   1093:                        }
                   1094:                } else {
                   1095:                        if (yych <= 'n') {
                   1096:                                if (yych <= 'i') goto yy1511;
                   1097:                                goto yy146;
                   1098:                        } else {
                   1099:                                if (yych <= 'o') goto yy1509;
                   1100:                                if (yych <= 'z') goto yy146;
                   1101:                                goto yy4;
                   1102:                        }
                   1103:                }
                   1104:        }
                   1105: yy7:
                   1106:        YYDEBUG(7, *YYCURSOR);
                   1107:        yych = *++YYCURSOR;
                   1108:        if (yych <= 'O') {
                   1109:                if (yych <= 'D') {
                   1110:                        if (yych == ')') goto yy140;
                   1111:                        if (yych <= '@') goto yy4;
                   1112:                        goto yy141;
                   1113:                } else {
                   1114:                        if (yych <= 'H') {
                   1115:                                if (yych <= 'E') goto yy1494;
                   1116:                                goto yy141;
                   1117:                        } else {
                   1118:                                if (yych <= 'I') goto yy1495;
                   1119:                                if (yych <= 'N') goto yy141;
                   1120:                                goto yy1493;
                   1121:                        }
                   1122:                }
                   1123:        } else {
                   1124:                if (yych <= 'h') {
                   1125:                        if (yych <= '`') {
                   1126:                                if (yych <= 'Z') goto yy141;
                   1127:                                goto yy4;
                   1128:                        } else {
                   1129:                                if (yych == 'e') goto yy1494;
                   1130:                                goto yy141;
                   1131:                        }
                   1132:                } else {
                   1133:                        if (yych <= 'n') {
                   1134:                                if (yych <= 'i') goto yy1495;
                   1135:                                goto yy141;
                   1136:                        } else {
                   1137:                                if (yych <= 'o') goto yy1493;
                   1138:                                if (yych <= 'z') goto yy141;
                   1139:                                goto yy4;
                   1140:                        }
                   1141:                }
                   1142:        }
                   1143: yy8:
                   1144:        YYDEBUG(8, *YYCURSOR);
                   1145:        yych = *++YYCURSOR;
                   1146:        if (yych <= 'O') {
                   1147:                if (yych <= 'A') {
                   1148:                        if (yych == ')') goto yy140;
                   1149:                        if (yych <= '@') goto yy4;
                   1150:                        goto yy1463;
                   1151:                } else {
                   1152:                        if (yych == 'I') goto yy1464;
                   1153:                        if (yych <= 'N') goto yy141;
                   1154:                        goto yy1465;
                   1155:                }
                   1156:        } else {
                   1157:                if (yych <= 'h') {
                   1158:                        if (yych <= 'Z') goto yy141;
                   1159:                        if (yych <= '`') goto yy4;
                   1160:                        if (yych <= 'a') goto yy1478;
                   1161:                        goto yy146;
                   1162:                } else {
                   1163:                        if (yych <= 'n') {
                   1164:                                if (yych <= 'i') goto yy1479;
                   1165:                                goto yy146;
                   1166:                        } else {
                   1167:                                if (yych <= 'o') goto yy1480;
                   1168:                                if (yych <= 'z') goto yy146;
                   1169:                                goto yy4;
                   1170:                        }
                   1171:                }
                   1172:        }
                   1173: yy9:
                   1174:        YYDEBUG(9, *YYCURSOR);
                   1175:        yych = *++YYCURSOR;
                   1176:        if (yych <= 'O') {
                   1177:                if (yych <= 'A') {
                   1178:                        if (yych == ')') goto yy140;
                   1179:                        if (yych <= '@') goto yy4;
                   1180:                        goto yy1463;
                   1181:                } else {
                   1182:                        if (yych == 'I') goto yy1464;
                   1183:                        if (yych <= 'N') goto yy141;
                   1184:                        goto yy1465;
                   1185:                }
                   1186:        } else {
                   1187:                if (yych <= 'h') {
                   1188:                        if (yych <= 'Z') goto yy141;
                   1189:                        if (yych <= '`') goto yy4;
                   1190:                        if (yych <= 'a') goto yy1463;
                   1191:                        goto yy141;
                   1192:                } else {
                   1193:                        if (yych <= 'n') {
                   1194:                                if (yych <= 'i') goto yy1464;
                   1195:                                goto yy141;
                   1196:                        } else {
                   1197:                                if (yych <= 'o') goto yy1465;
                   1198:                                if (yych <= 'z') goto yy141;
                   1199:                                goto yy4;
                   1200:                        }
                   1201:                }
                   1202:        }
                   1203: yy10:
                   1204:        YYDEBUG(10, *YYCURSOR);
                   1205:        yyaccept = 0;
                   1206:        yych = *(YYMARKER = ++YYCURSOR);
                   1207:        YYDEBUG(-1, yych);
                   1208:        switch (yych) {
                   1209:        case ')':       goto yy140;
                   1210:        case '0':
                   1211:        case '1':       goto yy1393;
                   1212:        case '2':       goto yy1394;
                   1213:        case '3':
                   1214:        case '4':
                   1215:        case '5':
                   1216:        case '6':
                   1217:        case '7':
                   1218:        case '8':
                   1219:        case '9':       goto yy1395;
                   1220:        case 'A':
                   1221:        case 'B':
                   1222:        case 'C':
                   1223:        case 'D':
                   1224:        case 'F':
                   1225:        case 'G':
                   1226:        case 'I':
                   1227:        case 'J':
                   1228:        case 'K':
                   1229:        case 'L':
                   1230:        case 'M':
                   1231:        case 'N':
                   1232:        case 'P':
                   1233:        case 'Q':
                   1234:        case 'R':
                   1235:        case 'S':
                   1236:        case 'T':
                   1237:        case 'V':
                   1238:        case 'X':
                   1239:        case 'Y':
                   1240:        case 'Z':       goto yy141;
                   1241:        case 'E':       goto yy1388;
                   1242:        case 'H':       goto yy1389;
                   1243:        case 'O':       goto yy1390;
                   1244:        case 'U':       goto yy1391;
                   1245:        case 'W':       goto yy1392;
                   1246:        case 'a':
                   1247:        case 'b':
                   1248:        case 'c':
                   1249:        case 'd':
                   1250:        case 'f':
                   1251:        case 'g':
                   1252:        case 'i':
                   1253:        case 'j':
                   1254:        case 'k':
                   1255:        case 'l':
                   1256:        case 'm':
                   1257:        case 'n':
                   1258:        case 'p':
                   1259:        case 'q':
                   1260:        case 'r':
                   1261:        case 's':
                   1262:        case 't':
                   1263:        case 'v':
                   1264:        case 'x':
                   1265:        case 'y':
                   1266:        case 'z':       goto yy146;
                   1267:        case 'e':       goto yy1431;
                   1268:        case 'h':       goto yy1432;
                   1269:        case 'o':       goto yy1433;
                   1270:        case 'u':       goto yy1434;
                   1271:        case 'w':       goto yy1435;
                   1272:        default:        goto yy4;
                   1273:        }
                   1274: yy11:
                   1275:        YYDEBUG(11, *YYCURSOR);
                   1276:        yyaccept = 0;
                   1277:        yych = *(YYMARKER = ++YYCURSOR);
                   1278:        YYDEBUG(-1, yych);
                   1279:        switch (yych) {
                   1280:        case ')':       goto yy140;
                   1281:        case '0':
                   1282:        case '1':       goto yy1393;
                   1283:        case '2':       goto yy1394;
                   1284:        case '3':
                   1285:        case '4':
                   1286:        case '5':
                   1287:        case '6':
                   1288:        case '7':
                   1289:        case '8':
                   1290:        case '9':       goto yy1395;
                   1291:        case 'A':
                   1292:        case 'B':
                   1293:        case 'C':
                   1294:        case 'D':
                   1295:        case 'F':
                   1296:        case 'G':
                   1297:        case 'I':
                   1298:        case 'J':
                   1299:        case 'K':
                   1300:        case 'L':
                   1301:        case 'M':
                   1302:        case 'N':
                   1303:        case 'P':
                   1304:        case 'Q':
                   1305:        case 'R':
                   1306:        case 'S':
                   1307:        case 'T':
                   1308:        case 'V':
                   1309:        case 'X':
                   1310:        case 'Y':
                   1311:        case 'Z':
                   1312:        case 'a':
                   1313:        case 'b':
                   1314:        case 'c':
                   1315:        case 'd':
                   1316:        case 'f':
                   1317:        case 'g':
                   1318:        case 'i':
                   1319:        case 'j':
                   1320:        case 'k':
                   1321:        case 'l':
                   1322:        case 'm':
                   1323:        case 'n':
                   1324:        case 'p':
                   1325:        case 'q':
                   1326:        case 'r':
                   1327:        case 's':
                   1328:        case 't':
                   1329:        case 'v':
                   1330:        case 'x':
                   1331:        case 'y':
                   1332:        case 'z':       goto yy141;
                   1333:        case 'E':
                   1334:        case 'e':       goto yy1388;
                   1335:        case 'H':
                   1336:        case 'h':       goto yy1389;
                   1337:        case 'O':
                   1338:        case 'o':       goto yy1390;
                   1339:        case 'U':
                   1340:        case 'u':       goto yy1391;
                   1341:        case 'W':
                   1342:        case 'w':       goto yy1392;
                   1343:        default:        goto yy4;
                   1344:        }
                   1345: yy12:
                   1346:        YYDEBUG(12, *YYCURSOR);
                   1347:        yyaccept = 1;
                   1348:        yych = *(YYMARKER = ++YYCURSOR);
                   1349:        if (yych == '-') goto yy1384;
                   1350:        if (yych <= '/') goto yy13;
                   1351:        if (yych <= '9') goto yy1385;
                   1352: yy13:
                   1353:        YYDEBUG(13, *YYCURSOR);
                   1354:        {
                   1355:                add_error(s, "Unexpected character");
                   1356:                goto std;
                   1357:        }
                   1358: yy14:
                   1359:        YYDEBUG(14, *YYCURSOR);
                   1360:        yych = *++YYCURSOR;
                   1361:        if (yych <= 'R') {
                   1362:                if (yych <= 'E') {
                   1363:                        if (yych <= ')') {
                   1364:                                if (yych <= '(') goto yy4;
                   1365:                                goto yy140;
                   1366:                        } else {
                   1367:                                if (yych <= '@') goto yy4;
                   1368:                                if (yych <= 'D') goto yy141;
                   1369:                                goto yy1320;
                   1370:                        }
                   1371:                } else {
                   1372:                        if (yych <= 'N') {
                   1373:                                if (yych == 'I') goto yy1321;
                   1374:                                goto yy141;
                   1375:                        } else {
                   1376:                                if (yych <= 'O') goto yy1322;
                   1377:                                if (yych <= 'Q') goto yy141;
                   1378:                                goto yy1323;
                   1379:                        }
                   1380:                }
                   1381:        } else {
                   1382:                if (yych <= 'i') {
                   1383:                        if (yych <= 'd') {
                   1384:                                if (yych <= 'Z') goto yy141;
                   1385:                                if (yych <= '`') goto yy4;
                   1386:                                goto yy146;
                   1387:                        } else {
                   1388:                                if (yych <= 'e') goto yy1361;
                   1389:                                if (yych <= 'h') goto yy146;
                   1390:                                goto yy1362;
                   1391:                        }
                   1392:                } else {
                   1393:                        if (yych <= 'q') {
                   1394:                                if (yych == 'o') goto yy1363;
                   1395:                                goto yy146;
                   1396:                        } else {
                   1397:                                if (yych <= 'r') goto yy1364;
                   1398:                                if (yych <= 'z') goto yy146;
                   1399:                                goto yy4;
                   1400:                        }
                   1401:                }
                   1402:        }
                   1403: yy15:
                   1404:        YYDEBUG(15, *YYCURSOR);
                   1405:        yych = *++YYCURSOR;
                   1406:        if (yych <= 'R') {
                   1407:                if (yych <= 'E') {
                   1408:                        if (yych <= ')') {
                   1409:                                if (yych <= '(') goto yy4;
                   1410:                                goto yy140;
                   1411:                        } else {
                   1412:                                if (yych <= '@') goto yy4;
                   1413:                                if (yych <= 'D') goto yy141;
                   1414:                                goto yy1320;
                   1415:                        }
                   1416:                } else {
                   1417:                        if (yych <= 'N') {
                   1418:                                if (yych == 'I') goto yy1321;
                   1419:                                goto yy141;
                   1420:                        } else {
                   1421:                                if (yych <= 'O') goto yy1322;
                   1422:                                if (yych <= 'Q') goto yy141;
                   1423:                                goto yy1323;
                   1424:                        }
                   1425:                }
                   1426:        } else {
                   1427:                if (yych <= 'i') {
                   1428:                        if (yych <= 'd') {
                   1429:                                if (yych <= 'Z') goto yy141;
                   1430:                                if (yych <= '`') goto yy4;
                   1431:                                goto yy141;
                   1432:                        } else {
                   1433:                                if (yych <= 'e') goto yy1320;
                   1434:                                if (yych <= 'h') goto yy141;
                   1435:                                goto yy1321;
                   1436:                        }
                   1437:                } else {
                   1438:                        if (yych <= 'q') {
                   1439:                                if (yych == 'o') goto yy1322;
                   1440:                                goto yy141;
                   1441:                        } else {
                   1442:                                if (yych <= 'r') goto yy1323;
                   1443:                                if (yych <= 'z') goto yy141;
                   1444:                                goto yy4;
                   1445:                        }
                   1446:                }
                   1447:        }
                   1448: yy16:
                   1449:        YYDEBUG(16, *YYCURSOR);
                   1450:        yych = *++YYCURSOR;
                   1451:        if (yych <= 'A') {
                   1452:                if (yych == ')') goto yy140;
                   1453:                if (yych <= '@') goto yy4;
                   1454:                goto yy1307;
                   1455:        } else {
                   1456:                if (yych <= '`') {
                   1457:                        if (yych <= 'Z') goto yy141;
                   1458:                        goto yy4;
                   1459:                } else {
                   1460:                        if (yych <= 'a') goto yy1317;
                   1461:                        if (yych <= 'z') goto yy146;
                   1462:                        goto yy4;
                   1463:                }
                   1464:        }
                   1465: yy17:
                   1466:        YYDEBUG(17, *YYCURSOR);
                   1467:        yych = *++YYCURSOR;
                   1468:        if (yych <= 'A') {
                   1469:                if (yych == ')') goto yy140;
                   1470:                if (yych <= '@') goto yy4;
                   1471:                goto yy1307;
                   1472:        } else {
                   1473:                if (yych <= '`') {
                   1474:                        if (yych <= 'Z') goto yy141;
                   1475:                        goto yy4;
                   1476:                } else {
                   1477:                        if (yych <= 'a') goto yy1307;
                   1478:                        if (yych <= 'z') goto yy141;
                   1479:                        goto yy4;
                   1480:                }
                   1481:        }
                   1482: yy18:
                   1483:        YYDEBUG(18, *YYCURSOR);
                   1484:        yych = *++YYCURSOR;
                   1485:        if (yych <= 'A') {
                   1486:                if (yych == ')') goto yy140;
                   1487:                if (yych <= '@') goto yy4;
                   1488:                goto yy1287;
                   1489:        } else {
                   1490:                if (yych <= '`') {
                   1491:                        if (yych <= 'Z') goto yy141;
                   1492:                        goto yy4;
                   1493:                } else {
                   1494:                        if (yych <= 'a') goto yy1304;
                   1495:                        if (yych <= 'z') goto yy146;
                   1496:                        goto yy4;
                   1497:                }
                   1498:        }
                   1499: yy19:
                   1500:        YYDEBUG(19, *YYCURSOR);
                   1501:        yych = *++YYCURSOR;
                   1502:        if (yych <= 'A') {
                   1503:                if (yych == ')') goto yy140;
                   1504:                if (yych <= '@') goto yy4;
                   1505:                goto yy1287;
                   1506:        } else {
                   1507:                if (yych <= '`') {
                   1508:                        if (yych <= 'Z') goto yy141;
                   1509:                        goto yy4;
                   1510:                } else {
                   1511:                        if (yych <= 'a') goto yy1287;
                   1512:                        if (yych <= 'z') goto yy141;
                   1513:                        goto yy4;
                   1514:                }
                   1515:        }
                   1516: yy20:
                   1517:        YYDEBUG(20, *YYCURSOR);
                   1518:        yych = *++YYCURSOR;
                   1519:        if (yych <= 'U') {
                   1520:                if (yych <= 'D') {
                   1521:                        if (yych <= ')') {
                   1522:                                if (yych <= '(') goto yy4;
                   1523:                                goto yy140;
                   1524:                        } else {
                   1525:                                if (yych <= '@') goto yy4;
                   1526:                                if (yych <= 'A') goto yy1230;
                   1527:                                goto yy141;
                   1528:                        }
                   1529:                } else {
                   1530:                        if (yych <= 'H') {
                   1531:                                if (yych <= 'E') goto yy1229;
                   1532:                                goto yy141;
                   1533:                        } else {
                   1534:                                if (yych <= 'I') goto yy1231;
                   1535:                                if (yych <= 'T') goto yy141;
                   1536:                                goto yy1232;
                   1537:                        }
                   1538:                }
                   1539:        } else {
                   1540:                if (yych <= 'e') {
                   1541:                        if (yych <= '`') {
                   1542:                                if (yych <= 'Z') goto yy141;
                   1543:                                goto yy4;
                   1544:                        } else {
                   1545:                                if (yych <= 'a') goto yy1259;
                   1546:                                if (yych <= 'd') goto yy146;
                   1547:                                goto yy1258;
                   1548:                        }
                   1549:                } else {
                   1550:                        if (yych <= 't') {
                   1551:                                if (yych == 'i') goto yy1260;
                   1552:                                goto yy146;
                   1553:                        } else {
                   1554:                                if (yych <= 'u') goto yy1261;
                   1555:                                if (yych <= 'z') goto yy146;
                   1556:                                goto yy4;
                   1557:                        }
                   1558:                }
                   1559:        }
                   1560: yy21:
                   1561:        YYDEBUG(21, *YYCURSOR);
                   1562:        yych = *++YYCURSOR;
                   1563:        if (yych <= 'U') {
                   1564:                if (yych <= 'D') {
                   1565:                        if (yych <= ')') {
                   1566:                                if (yych <= '(') goto yy4;
                   1567:                                goto yy140;
                   1568:                        } else {
                   1569:                                if (yych <= '@') goto yy4;
                   1570:                                if (yych <= 'A') goto yy1230;
                   1571:                                goto yy141;
                   1572:                        }
                   1573:                } else {
                   1574:                        if (yych <= 'H') {
                   1575:                                if (yych <= 'E') goto yy1229;
                   1576:                                goto yy141;
                   1577:                        } else {
                   1578:                                if (yych <= 'I') goto yy1231;
                   1579:                                if (yych <= 'T') goto yy141;
                   1580:                                goto yy1232;
                   1581:                        }
                   1582:                }
                   1583:        } else {
                   1584:                if (yych <= 'e') {
                   1585:                        if (yych <= '`') {
                   1586:                                if (yych <= 'Z') goto yy141;
                   1587:                                goto yy4;
                   1588:                        } else {
                   1589:                                if (yych <= 'a') goto yy1230;
                   1590:                                if (yych <= 'd') goto yy141;
                   1591:                                goto yy1229;
                   1592:                        }
                   1593:                } else {
                   1594:                        if (yych <= 't') {
                   1595:                                if (yych == 'i') goto yy1231;
                   1596:                                goto yy141;
                   1597:                        } else {
                   1598:                                if (yych <= 'u') goto yy1232;
                   1599:                                if (yych <= 'z') goto yy141;
                   1600:                                goto yy4;
                   1601:                        }
                   1602:                }
                   1603:        }
                   1604: yy22:
                   1605:        YYDEBUG(22, *YYCURSOR);
                   1606:        yych = *++YYCURSOR;
                   1607:        if (yych <= 'L') {
                   1608:                if (yych <= '@') {
                   1609:                        if (yych == ')') goto yy140;
                   1610:                        goto yy4;
                   1611:                } else {
                   1612:                        if (yych == 'I') goto yy1199;
                   1613:                        if (yych <= 'K') goto yy141;
                   1614:                        goto yy1200;
                   1615:                }
                   1616:        } else {
                   1617:                if (yych <= 'i') {
                   1618:                        if (yych <= 'Z') goto yy141;
                   1619:                        if (yych <= '`') goto yy4;
                   1620:                        if (yych <= 'h') goto yy146;
                   1621:                        goto yy1217;
                   1622:                } else {
                   1623:                        if (yych == 'l') goto yy1218;
                   1624:                        if (yych <= 'z') goto yy146;
                   1625:                        goto yy4;
                   1626:                }
                   1627:        }
                   1628: yy23:
                   1629:        YYDEBUG(23, *YYCURSOR);
                   1630:        yych = *++YYCURSOR;
                   1631:        if (yych <= 'L') {
                   1632:                if (yych <= '@') {
                   1633:                        if (yych == ')') goto yy140;
                   1634:                        goto yy4;
                   1635:                } else {
                   1636:                        if (yych == 'I') goto yy1199;
                   1637:                        if (yych <= 'K') goto yy141;
                   1638:                        goto yy1200;
                   1639:                }
                   1640:        } else {
                   1641:                if (yych <= 'i') {
                   1642:                        if (yych <= 'Z') goto yy141;
                   1643:                        if (yych <= '`') goto yy4;
                   1644:                        if (yych <= 'h') goto yy141;
                   1645:                        goto yy1199;
                   1646:                } else {
                   1647:                        if (yych == 'l') goto yy1200;
                   1648:                        if (yych <= 'z') goto yy141;
                   1649:                        goto yy4;
                   1650:                }
                   1651:        }
                   1652: yy24:
                   1653:        YYDEBUG(24, *YYCURSOR);
                   1654:        yych = *++YYCURSOR;
                   1655:        if (yych <= 'R') {
                   1656:                if (yych <= ')') {
                   1657:                        if (yych <= '(') goto yy4;
                   1658:                        goto yy140;
                   1659:                } else {
                   1660:                        if (yych <= '@') goto yy4;
                   1661:                        if (yych <= 'Q') goto yy141;
                   1662:                        goto yy1098;
                   1663:                }
                   1664:        } else {
                   1665:                if (yych <= 'q') {
                   1666:                        if (yych <= 'Z') goto yy141;
                   1667:                        if (yych <= '`') goto yy4;
                   1668:                        goto yy146;
                   1669:                } else {
                   1670:                        if (yych <= 'r') goto yy1192;
                   1671:                        if (yych <= 'z') goto yy146;
                   1672:                        goto yy4;
                   1673:                }
                   1674:        }
                   1675: yy25:
                   1676:        YYDEBUG(25, *YYCURSOR);
                   1677:        yych = *++YYCURSOR;
                   1678:        if (yych <= 'R') {
                   1679:                if (yych <= ')') {
                   1680:                        if (yych <= '(') goto yy4;
                   1681:                        goto yy140;
                   1682:                } else {
                   1683:                        if (yych <= '@') goto yy4;
                   1684:                        if (yych <= 'Q') goto yy141;
                   1685:                        goto yy1098;
                   1686:                }
                   1687:        } else {
                   1688:                if (yych <= 'q') {
                   1689:                        if (yych <= 'Z') goto yy141;
                   1690:                        if (yych <= '`') goto yy4;
                   1691:                        goto yy141;
                   1692:                } else {
                   1693:                        if (yych <= 'r') goto yy1098;
                   1694:                        if (yych <= 'z') goto yy141;
                   1695:                        goto yy4;
                   1696:                }
                   1697:        }
                   1698: yy26:
                   1699:        YYDEBUG(26, *YYCURSOR);
                   1700:        yyaccept = 1;
                   1701:        yych = *(YYMARKER = ++YYCURSOR);
                   1702:        YYDEBUG(-1, yych);
                   1703:        switch (yych) {
                   1704:        case '\t':      goto yy1052;
                   1705:        case ' ':
                   1706:        case 'A':
                   1707:        case 'D':
                   1708:        case 'F':
                   1709:        case 'H':
                   1710:        case 'I':
                   1711:        case 'J':
                   1712:        case 'M':
                   1713:        case 'N':
                   1714:        case 'O':
                   1715:        case 'S':
                   1716:        case 'T':
                   1717:        case 'V':
                   1718:        case 'W':
                   1719:        case 'X':
                   1720:        case 'Y':
                   1721:        case 'a':
                   1722:        case 'd':
                   1723:        case 'f':
                   1724:        case 'h':
                   1725:        case 'j':
                   1726:        case 'm':
                   1727:        case 'o':
                   1728:        case 'w':
                   1729:        case 'y':       goto yy1054;
                   1730:        case '-':       goto yy473;
                   1731:        case '.':       goto yy1064;
                   1732:        case '/':       goto yy472;
                   1733:        case '0':       goto yy1097;
                   1734:        case '1':
                   1735:        case '2':
                   1736:        case '3':
                   1737:        case '4':
                   1738:        case '5':
                   1739:        case '6':
                   1740:        case '7':
                   1741:        case '8':
                   1742:        case '9':       goto yy1096;
                   1743:        case ':':       goto yy1065;
                   1744:        case 'n':       goto yy470;
                   1745:        case 'r':       goto yy471;
                   1746:        case 's':       goto yy464;
                   1747:        case 't':       goto yy468;
                   1748:        default:        goto yy13;
                   1749:        }
                   1750: yy27:
                   1751:        YYDEBUG(27, *YYCURSOR);
                   1752:        yyaccept = 1;
                   1753:        yych = *(YYMARKER = ++YYCURSOR);
                   1754:        YYDEBUG(-1, yych);
                   1755:        switch (yych) {
                   1756:        case '\t':      goto yy460;
                   1757:        case ' ':
                   1758:        case 'A':
                   1759:        case 'D':
                   1760:        case 'F':
                   1761:        case 'H':
                   1762:        case 'I':
                   1763:        case 'J':
                   1764:        case 'M':
                   1765:        case 'N':
                   1766:        case 'O':
                   1767:        case 'P':
                   1768:        case 'S':
                   1769:        case 'T':
                   1770:        case 'V':
                   1771:        case 'W':
                   1772:        case 'X':
                   1773:        case 'Y':
                   1774:        case 'a':
                   1775:        case 'd':
                   1776:        case 'f':
                   1777:        case 'h':
                   1778:        case 'j':
                   1779:        case 'm':
                   1780:        case 'o':
                   1781:        case 'p':
                   1782:        case 'w':
                   1783:        case 'y':       goto yy462;
                   1784:        case '-':       goto yy473;
                   1785:        case '.':       goto yy474;
                   1786:        case '/':       goto yy472;
                   1787:        case '0':
                   1788:        case '1':
                   1789:        case '2':       goto yy1096;
                   1790:        case '3':
                   1791:        case '4':
                   1792:        case '5':
                   1793:        case '6':
                   1794:        case '7':
                   1795:        case '8':
                   1796:        case '9':       goto yy1063;
                   1797:        case ':':       goto yy483;
                   1798:        case 'n':       goto yy470;
                   1799:        case 'r':       goto yy471;
                   1800:        case 's':       goto yy464;
                   1801:        case 't':       goto yy468;
                   1802:        default:        goto yy13;
                   1803:        }
                   1804: yy28:
                   1805:        YYDEBUG(28, *YYCURSOR);
                   1806:        yyaccept = 1;
                   1807:        yych = *(YYMARKER = ++YYCURSOR);
                   1808:        YYDEBUG(-1, yych);
                   1809:        switch (yych) {
                   1810:        case '\t':      goto yy460;
                   1811:        case ' ':
                   1812:        case 'A':
                   1813:        case 'D':
                   1814:        case 'F':
                   1815:        case 'H':
                   1816:        case 'I':
                   1817:        case 'J':
                   1818:        case 'M':
                   1819:        case 'N':
                   1820:        case 'O':
                   1821:        case 'P':
                   1822:        case 'S':
                   1823:        case 'T':
                   1824:        case 'V':
                   1825:        case 'W':
                   1826:        case 'X':
                   1827:        case 'Y':
                   1828:        case 'a':
                   1829:        case 'd':
                   1830:        case 'f':
                   1831:        case 'h':
                   1832:        case 'j':
                   1833:        case 'm':
                   1834:        case 'o':
                   1835:        case 'p':
                   1836:        case 'w':
                   1837:        case 'y':       goto yy462;
                   1838:        case '-':       goto yy473;
                   1839:        case '.':       goto yy474;
                   1840:        case '/':       goto yy472;
                   1841:        case '0':
                   1842:        case '1':
                   1843:        case '2':
                   1844:        case '3':
                   1845:        case '4':       goto yy1063;
                   1846:        case '5':
                   1847:        case '6':
                   1848:        case '7':
                   1849:        case '8':
                   1850:        case '9':       goto yy1050;
                   1851:        case ':':       goto yy483;
                   1852:        case 'n':       goto yy470;
                   1853:        case 'r':       goto yy471;
                   1854:        case 's':       goto yy464;
                   1855:        case 't':       goto yy468;
                   1856:        default:        goto yy13;
                   1857:        }
                   1858: yy29:
                   1859:        YYDEBUG(29, *YYCURSOR);
                   1860:        yyaccept = 1;
                   1861:        yych = *(YYMARKER = ++YYCURSOR);
                   1862:        YYDEBUG(-1, yych);
                   1863:        switch (yych) {
                   1864:        case '\t':      goto yy460;
                   1865:        case ' ':
                   1866:        case 'A':
                   1867:        case 'D':
                   1868:        case 'F':
                   1869:        case 'H':
                   1870:        case 'I':
                   1871:        case 'J':
                   1872:        case 'M':
                   1873:        case 'N':
                   1874:        case 'O':
                   1875:        case 'P':
                   1876:        case 'S':
                   1877:        case 'T':
                   1878:        case 'V':
                   1879:        case 'W':
                   1880:        case 'X':
                   1881:        case 'Y':
                   1882:        case 'a':
                   1883:        case 'd':
                   1884:        case 'f':
                   1885:        case 'h':
                   1886:        case 'j':
                   1887:        case 'm':
                   1888:        case 'o':
                   1889:        case 'p':
                   1890:        case 'w':
                   1891:        case 'y':       goto yy462;
                   1892:        case '-':       goto yy473;
                   1893:        case '.':       goto yy474;
                   1894:        case '/':       goto yy472;
                   1895:        case '0':
                   1896:        case '1':       goto yy1050;
                   1897:        case '2':
                   1898:        case '3':
                   1899:        case '4':
                   1900:        case '5':
                   1901:        case '6':
                   1902:        case '7':
                   1903:        case '8':
                   1904:        case '9':       goto yy469;
                   1905:        case ':':       goto yy483;
                   1906:        case 'n':       goto yy470;
                   1907:        case 'r':       goto yy471;
                   1908:        case 's':       goto yy464;
                   1909:        case 't':       goto yy468;
                   1910:        default:        goto yy13;
                   1911:        }
                   1912: yy30:
                   1913:        YYDEBUG(30, *YYCURSOR);
                   1914:        yyaccept = 1;
                   1915:        yych = *(YYMARKER = ++YYCURSOR);
                   1916:        YYDEBUG(-1, yych);
                   1917:        switch (yych) {
                   1918:        case '\t':      goto yy460;
                   1919:        case ' ':
                   1920:        case 'A':
                   1921:        case 'D':
                   1922:        case 'F':
                   1923:        case 'H':
                   1924:        case 'I':
                   1925:        case 'J':
                   1926:        case 'M':
                   1927:        case 'N':
                   1928:        case 'O':
                   1929:        case 'P':
                   1930:        case 'S':
                   1931:        case 'T':
                   1932:        case 'V':
                   1933:        case 'W':
                   1934:        case 'X':
                   1935:        case 'Y':
                   1936:        case 'a':
                   1937:        case 'd':
                   1938:        case 'f':
                   1939:        case 'h':
                   1940:        case 'j':
                   1941:        case 'm':
                   1942:        case 'o':
                   1943:        case 'p':
                   1944:        case 'w':
                   1945:        case 'y':       goto yy462;
                   1946:        case '-':       goto yy473;
                   1947:        case '.':       goto yy474;
                   1948:        case '/':       goto yy472;
                   1949:        case '0':
                   1950:        case '1':
                   1951:        case '2':
                   1952:        case '3':
                   1953:        case '4':
                   1954:        case '5':
                   1955:        case '6':
                   1956:        case '7':
                   1957:        case '8':
                   1958:        case '9':       goto yy469;
                   1959:        case ':':       goto yy483;
                   1960:        case 'n':       goto yy470;
                   1961:        case 'r':       goto yy471;
                   1962:        case 's':       goto yy464;
                   1963:        case 't':       goto yy468;
                   1964:        default:        goto yy13;
                   1965:        }
                   1966: yy31:
                   1967:        YYDEBUG(31, *YYCURSOR);
                   1968:        yyaccept = 1;
                   1969:        yych = *(YYMARKER = ++YYCURSOR);
                   1970:        if (yybm[0+yych] & 4) {
                   1971:                goto yy58;
                   1972:        }
                   1973:        YYDEBUG(-1, yych);
                   1974:        switch (yych) {
                   1975:        case '+':
                   1976:        case '-':       goto yy440;
                   1977:        case '0':
                   1978:        case '1':       goto yy437;
                   1979:        case '2':       goto yy438;
                   1980:        case '3':
                   1981:        case '4':
                   1982:        case '5':
                   1983:        case '6':
                   1984:        case '7':
                   1985:        case '8':
                   1986:        case '9':       goto yy439;
                   1987:        default:        goto yy13;
                   1988:        }
                   1989: yy32:
                   1990:        YYDEBUG(32, *YYCURSOR);
                   1991:        yyaccept = 0;
                   1992:        yych = *(YYMARKER = ++YYCURSOR);
                   1993:        if (yych <= '9') {
                   1994:                if (yych <= '(') {
                   1995:                        if (yych <= '\t') {
                   1996:                                if (yych <= 0x08) goto yy4;
                   1997:                                goto yy196;
                   1998:                        } else {
                   1999:                                if (yych == ' ') goto yy196;
                   2000:                                goto yy4;
                   2001:                        }
                   2002:                } else {
                   2003:                        if (yych <= ',') {
                   2004:                                if (yych <= ')') goto yy140;
                   2005:                                goto yy4;
                   2006:                        } else {
                   2007:                                if (yych == '/') goto yy4;
                   2008:                                goto yy196;
                   2009:                        }
                   2010:                }
                   2011:        } else {
                   2012:                if (yych <= 'V') {
                   2013:                        if (yych <= 'H') {
                   2014:                                if (yych <= '@') goto yy4;
                   2015:                                goto yy141;
                   2016:                        } else {
                   2017:                                if (yych <= 'I') goto yy436;
                   2018:                                if (yych <= 'U') goto yy141;
                   2019:                                goto yy435;
                   2020:                        }
                   2021:                } else {
                   2022:                        if (yych <= 'Z') {
                   2023:                                if (yych == 'X') goto yy435;
                   2024:                                goto yy141;
                   2025:                        } else {
                   2026:                                if (yych <= '`') goto yy4;
                   2027:                                if (yych <= 'z') goto yy146;
                   2028:                                goto yy4;
                   2029:                        }
                   2030:                }
                   2031:        }
                   2032: yy33:
                   2033:        YYDEBUG(33, *YYCURSOR);
                   2034:        yyaccept = 0;
                   2035:        yych = *(YYMARKER = ++YYCURSOR);
                   2036:        if (yych <= '.') {
                   2037:                if (yych <= ' ') {
                   2038:                        if (yych == '\t') goto yy196;
                   2039:                        if (yych <= 0x1F) goto yy4;
                   2040:                        goto yy196;
                   2041:                } else {
                   2042:                        if (yych == ')') goto yy140;
                   2043:                        if (yych <= ',') goto yy4;
                   2044:                        goto yy196;
                   2045:                }
                   2046:        } else {
                   2047:                if (yych <= 'H') {
                   2048:                        if (yych <= '/') goto yy4;
                   2049:                        if (yych <= '9') goto yy196;
                   2050:                        if (yych <= '@') goto yy4;
                   2051:                        goto yy141;
                   2052:                } else {
                   2053:                        if (yych <= 'Z') {
                   2054:                                if (yych <= 'I') goto yy432;
                   2055:                                goto yy141;
                   2056:                        } else {
                   2057:                                if (yych <= '`') goto yy4;
                   2058:                                if (yych <= 'z') goto yy146;
                   2059:                                goto yy4;
                   2060:                        }
                   2061:                }
                   2062:        }
                   2063: yy34:
                   2064:        YYDEBUG(34, *YYCURSOR);
                   2065:        yyaccept = 0;
                   2066:        yych = *(YYMARKER = ++YYCURSOR);
                   2067:        if (yych <= '.') {
                   2068:                if (yych <= ' ') {
                   2069:                        if (yych == '\t') goto yy196;
                   2070:                        if (yych <= 0x1F) goto yy4;
                   2071:                        goto yy196;
                   2072:                } else {
                   2073:                        if (yych == ')') goto yy140;
                   2074:                        if (yych <= ',') goto yy4;
                   2075:                        goto yy196;
                   2076:                }
                   2077:        } else {
                   2078:                if (yych <= 'H') {
                   2079:                        if (yych <= '/') goto yy4;
                   2080:                        if (yych <= '9') goto yy196;
                   2081:                        if (yych <= '@') goto yy4;
                   2082:                        goto yy141;
                   2083:                } else {
                   2084:                        if (yych <= 'Z') {
                   2085:                                if (yych <= 'I') goto yy430;
                   2086:                                goto yy141;
                   2087:                        } else {
                   2088:                                if (yych <= '`') goto yy4;
                   2089:                                if (yych <= 'z') goto yy146;
                   2090:                                goto yy4;
                   2091:                        }
                   2092:                }
                   2093:        }
                   2094: yy35:
                   2095:        YYDEBUG(35, *YYCURSOR);
                   2096:        yych = *++YYCURSOR;
                   2097:        if (yych <= 'U') {
                   2098:                if (yych <= '@') {
                   2099:                        if (yych == ')') goto yy140;
                   2100:                        goto yy4;
                   2101:                } else {
                   2102:                        if (yych <= 'A') goto yy413;
                   2103:                        if (yych <= 'T') goto yy141;
                   2104:                        goto yy412;
                   2105:                }
                   2106:        } else {
                   2107:                if (yych <= 'a') {
                   2108:                        if (yych <= 'Z') goto yy141;
                   2109:                        if (yych <= '`') goto yy4;
                   2110:                        goto yy422;
                   2111:                } else {
                   2112:                        if (yych == 'u') goto yy421;
                   2113:                        if (yych <= 'z') goto yy146;
                   2114:                        goto yy4;
                   2115:                }
                   2116:        }
                   2117: yy36:
                   2118:        YYDEBUG(36, *YYCURSOR);
                   2119:        yych = *++YYCURSOR;
                   2120:        if (yych <= 'U') {
                   2121:                if (yych <= '@') {
                   2122:                        if (yych == ')') goto yy140;
                   2123:                        goto yy4;
                   2124:                } else {
                   2125:                        if (yych <= 'A') goto yy413;
                   2126:                        if (yych <= 'T') goto yy141;
                   2127:                        goto yy412;
                   2128:                }
                   2129:        } else {
                   2130:                if (yych <= 'a') {
                   2131:                        if (yych <= 'Z') goto yy141;
                   2132:                        if (yych <= '`') goto yy4;
                   2133:                        goto yy413;
                   2134:                } else {
                   2135:                        if (yych == 'u') goto yy412;
                   2136:                        if (yych <= 'z') goto yy141;
                   2137:                        goto yy4;
                   2138:                }
                   2139:        }
                   2140: yy37:
                   2141:        YYDEBUG(37, *YYCURSOR);
                   2142:        yych = *++YYCURSOR;
                   2143:        if (yych <= 'U') {
                   2144:                if (yych <= 'F') {
                   2145:                        if (yych == ')') goto yy140;
                   2146:                        if (yych <= '@') goto yy4;
                   2147:                        goto yy141;
                   2148:                } else {
                   2149:                        if (yych <= 'O') {
                   2150:                                if (yych <= 'G') goto yy391;
                   2151:                                goto yy141;
                   2152:                        } else {
                   2153:                                if (yych <= 'P') goto yy390;
                   2154:                                if (yych <= 'T') goto yy141;
                   2155:                                goto yy389;
                   2156:                        }
                   2157:                }
                   2158:        } else {
                   2159:                if (yych <= 'o') {
                   2160:                        if (yych <= '`') {
                   2161:                                if (yych <= 'Z') goto yy141;
                   2162:                                goto yy4;
                   2163:                        } else {
                   2164:                                if (yych == 'g') goto yy403;
                   2165:                                goto yy146;
                   2166:                        }
                   2167:                } else {
                   2168:                        if (yych <= 't') {
                   2169:                                if (yych <= 'p') goto yy402;
                   2170:                                goto yy146;
                   2171:                        } else {
                   2172:                                if (yych <= 'u') goto yy401;
                   2173:                                if (yych <= 'z') goto yy146;
                   2174:                                goto yy4;
                   2175:                        }
                   2176:                }
                   2177:        }
                   2178: yy38:
                   2179:        YYDEBUG(38, *YYCURSOR);
                   2180:        yych = *++YYCURSOR;
                   2181:        if (yych <= 'U') {
                   2182:                if (yych <= 'F') {
                   2183:                        if (yych == ')') goto yy140;
                   2184:                        if (yych <= '@') goto yy4;
                   2185:                        goto yy141;
                   2186:                } else {
                   2187:                        if (yych <= 'O') {
                   2188:                                if (yych <= 'G') goto yy391;
                   2189:                                goto yy141;
                   2190:                        } else {
                   2191:                                if (yych <= 'P') goto yy390;
                   2192:                                if (yych <= 'T') goto yy141;
                   2193:                                goto yy389;
                   2194:                        }
                   2195:                }
                   2196:        } else {
                   2197:                if (yych <= 'o') {
                   2198:                        if (yych <= '`') {
                   2199:                                if (yych <= 'Z') goto yy141;
                   2200:                                goto yy4;
                   2201:                        } else {
                   2202:                                if (yych == 'g') goto yy391;
                   2203:                                goto yy141;
                   2204:                        }
                   2205:                } else {
                   2206:                        if (yych <= 't') {
                   2207:                                if (yych <= 'p') goto yy390;
                   2208:                                goto yy141;
                   2209:                        } else {
                   2210:                                if (yych <= 'u') goto yy389;
                   2211:                                if (yych <= 'z') goto yy141;
                   2212:                                goto yy4;
                   2213:                        }
                   2214:                }
                   2215:        }
                   2216: yy39:
                   2217:        YYDEBUG(39, *YYCURSOR);
                   2218:        yych = *++YYCURSOR;
                   2219:        if (yych <= 'C') {
                   2220:                if (yych <= ')') {
                   2221:                        if (yych <= '(') goto yy4;
                   2222:                        goto yy140;
                   2223:                } else {
                   2224:                        if (yych <= '@') goto yy4;
                   2225:                        if (yych <= 'B') goto yy141;
                   2226:                        goto yy379;
                   2227:                }
                   2228:        } else {
                   2229:                if (yych <= 'b') {
                   2230:                        if (yych <= 'Z') goto yy141;
                   2231:                        if (yych <= '`') goto yy4;
                   2232:                        goto yy146;
                   2233:                } else {
                   2234:                        if (yych <= 'c') goto yy384;
                   2235:                        if (yych <= 'z') goto yy146;
                   2236:                        goto yy4;
                   2237:                }
                   2238:        }
                   2239: yy40:
                   2240:        YYDEBUG(40, *YYCURSOR);
                   2241:        yych = *++YYCURSOR;
                   2242:        if (yych <= 'C') {
                   2243:                if (yych <= ')') {
                   2244:                        if (yych <= '(') goto yy4;
                   2245:                        goto yy140;
                   2246:                } else {
                   2247:                        if (yych <= '@') goto yy4;
                   2248:                        if (yych <= 'B') goto yy141;
                   2249:                        goto yy379;
                   2250:                }
                   2251:        } else {
                   2252:                if (yych <= 'b') {
                   2253:                        if (yych <= 'Z') goto yy141;
                   2254:                        if (yych <= '`') goto yy4;
                   2255:                        goto yy141;
                   2256:                } else {
                   2257:                        if (yych <= 'c') goto yy379;
                   2258:                        if (yych <= 'z') goto yy141;
                   2259:                        goto yy4;
                   2260:                }
                   2261:        }
                   2262: yy41:
                   2263:        YYDEBUG(41, *YYCURSOR);
                   2264:        yych = *++YYCURSOR;
                   2265:        if (yych <= 'E') {
                   2266:                if (yych <= ')') {
                   2267:                        if (yych <= '(') goto yy4;
                   2268:                        goto yy140;
                   2269:                } else {
                   2270:                        if (yych <= '@') goto yy4;
                   2271:                        if (yych <= 'D') goto yy141;
                   2272:                        goto yy192;
                   2273:                }
                   2274:        } else {
                   2275:                if (yych <= 'd') {
                   2276:                        if (yych <= 'Z') goto yy141;
                   2277:                        if (yych <= '`') goto yy4;
                   2278:                        goto yy146;
                   2279:                } else {
                   2280:                        if (yych <= 'e') goto yy370;
                   2281:                        if (yych <= 'z') goto yy146;
                   2282:                        goto yy4;
                   2283:                }
                   2284:        }
                   2285: yy42:
                   2286:        YYDEBUG(42, *YYCURSOR);
                   2287:        yych = *++YYCURSOR;
                   2288:        if (yych <= 'E') {
                   2289:                if (yych <= ')') {
                   2290:                        if (yych <= '(') goto yy4;
                   2291:                        goto yy140;
                   2292:                } else {
                   2293:                        if (yych <= '@') goto yy4;
                   2294:                        if (yych <= 'D') goto yy141;
                   2295:                        goto yy192;
                   2296:                }
                   2297:        } else {
                   2298:                if (yych <= 'd') {
                   2299:                        if (yych <= 'Z') goto yy141;
                   2300:                        if (yych <= '`') goto yy4;
                   2301:                        goto yy141;
                   2302:                } else {
                   2303:                        if (yych <= 'e') goto yy192;
                   2304:                        if (yych <= 'z') goto yy141;
                   2305:                        goto yy4;
                   2306:                }
                   2307:        }
                   2308: yy43:
                   2309:        YYDEBUG(43, *YYCURSOR);
                   2310:        yych = *++YYCURSOR;
                   2311:        if (yych <= 'E') {
                   2312:                if (yych <= ')') {
                   2313:                        if (yych <= '(') goto yy4;
                   2314:                        goto yy140;
                   2315:                } else {
                   2316:                        if (yych <= '@') goto yy4;
                   2317:                        if (yych <= 'D') goto yy141;
                   2318:                        goto yy165;
                   2319:                }
                   2320:        } else {
                   2321:                if (yych <= 'd') {
                   2322:                        if (yych <= 'Z') goto yy141;
                   2323:                        if (yych <= '`') goto yy4;
                   2324:                        goto yy146;
                   2325:                } else {
                   2326:                        if (yych <= 'e') goto yy179;
                   2327:                        if (yych <= 'z') goto yy146;
                   2328:                        goto yy4;
                   2329:                }
                   2330:        }
                   2331: yy44:
                   2332:        YYDEBUG(44, *YYCURSOR);
                   2333:        yych = *++YYCURSOR;
                   2334:        if (yych <= 'E') {
                   2335:                if (yych <= ')') {
                   2336:                        if (yych <= '(') goto yy4;
                   2337:                        goto yy140;
                   2338:                } else {
                   2339:                        if (yych <= '@') goto yy4;
                   2340:                        if (yych <= 'D') goto yy141;
                   2341:                        goto yy165;
                   2342:                }
                   2343:        } else {
                   2344:                if (yych <= 'd') {
                   2345:                        if (yych <= 'Z') goto yy141;
                   2346:                        if (yych <= '`') goto yy4;
                   2347:                        goto yy141;
                   2348:                } else {
                   2349:                        if (yych <= 'e') goto yy165;
                   2350:                        if (yych <= 'z') goto yy141;
                   2351:                        goto yy4;
                   2352:                }
                   2353:        }
                   2354: yy45:
                   2355:        YYDEBUG(45, *YYCURSOR);
                   2356:        yych = *++YYCURSOR;
                   2357:        if (yych <= 'L') {
                   2358:                if (yych == ')') goto yy140;
                   2359:                if (yych <= '@') goto yy4;
                   2360:                goto yy141;
                   2361:        } else {
                   2362:                if (yych <= 'Z') {
                   2363:                        if (yych <= 'M') goto yy157;
                   2364:                        goto yy141;
                   2365:                } else {
                   2366:                        if (yych <= '`') goto yy4;
                   2367:                        if (yych <= 'z') goto yy146;
                   2368:                        goto yy4;
                   2369:                }
                   2370:        }
                   2371: yy46:
                   2372:        YYDEBUG(46, *YYCURSOR);
                   2373:        yych = *++YYCURSOR;
                   2374:        if (yych <= '@') goto yy13;
                   2375:        if (yych <= 'Z') goto yy156;
                   2376:        if (yych <= '`') goto yy13;
                   2377:        if (yych <= 'z') goto yy156;
                   2378:        goto yy13;
                   2379: yy47:
                   2380:        YYDEBUG(47, *YYCURSOR);
                   2381:        yych = *++YYCURSOR;
                   2382:        if (yych <= '@') {
                   2383:                if (yych == ')') goto yy140;
                   2384:                goto yy4;
                   2385:        } else {
                   2386:                if (yych <= 'Z') goto yy141;
                   2387:                if (yych <= '`') goto yy4;
                   2388:                if (yych <= 'z') goto yy146;
                   2389:                goto yy4;
                   2390:        }
                   2391: yy48:
                   2392:        YYDEBUG(48, *YYCURSOR);
                   2393:        yych = *++YYCURSOR;
                   2394:        if (yych <= '@') {
                   2395:                if (yych == ')') goto yy140;
                   2396:                goto yy4;
                   2397:        } else {
                   2398:                if (yych <= 'Z') goto yy141;
                   2399:                if (yych <= '`') goto yy4;
                   2400:                if (yych <= 'z') goto yy141;
                   2401:                goto yy4;
                   2402:        }
                   2403: yy49:
                   2404:        YYDEBUG(49, *YYCURSOR);
                   2405:        yyaccept = 2;
                   2406:        yych = *(YYMARKER = ++YYCURSOR);
                   2407:        if (yybm[0+yych] & 4) {
                   2408:                goto yy58;
                   2409:        }
                   2410:        if (yych <= '/') goto yy50;
                   2411:        if (yych <= '9') goto yy55;
                   2412: yy50:
                   2413:        YYDEBUG(50, *YYCURSOR);
                   2414:        {
                   2415:                goto std;
                   2416:        }
                   2417: yy51:
                   2418:        YYDEBUG(51, *YYCURSOR);
                   2419:        yych = *++YYCURSOR;
                   2420:        goto yy50;
                   2421: yy52:
                   2422:        YYDEBUG(52, *YYCURSOR);
                   2423:        ++YYCURSOR;
                   2424:        YYDEBUG(53, *YYCURSOR);
                   2425:        {
                   2426:                s->pos = cursor; s->line++;
                   2427:                goto std;
                   2428:        }
                   2429: yy54:
                   2430:        YYDEBUG(54, *YYCURSOR);
                   2431:        yych = *++YYCURSOR;
                   2432:        goto yy13;
                   2433: yy55:
                   2434:        YYDEBUG(55, *YYCURSOR);
                   2435:        ++YYCURSOR;
                   2436:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   2437:        yych = *YYCURSOR;
                   2438:        YYDEBUG(56, *YYCURSOR);
                   2439:        if (yybm[0+yych] & 2) {
                   2440:                goto yy55;
                   2441:        }
                   2442:        if (yych <= 'W') {
                   2443:                if (yych <= 'F') {
                   2444:                        if (yych <= ' ') {
                   2445:                                if (yych == '\t') goto yy60;
                   2446:                                if (yych >= ' ') goto yy60;
                   2447:                        } else {
                   2448:                                if (yych == 'D') goto yy65;
                   2449:                                if (yych >= 'F') goto yy66;
                   2450:                        }
                   2451:                } else {
                   2452:                        if (yych <= 'M') {
                   2453:                                if (yych == 'H') goto yy64;
                   2454:                                if (yych >= 'M') goto yy63;
                   2455:                        } else {
                   2456:                                if (yych <= 'S') {
                   2457:                                        if (yych >= 'S') goto yy62;
                   2458:                                } else {
                   2459:                                        if (yych <= 'T') goto yy69;
                   2460:                                        if (yych >= 'W') goto yy68;
                   2461:                                }
                   2462:                        }
                   2463:                }
                   2464:        } else {
                   2465:                if (yych <= 'l') {
                   2466:                        if (yych <= 'd') {
                   2467:                                if (yych == 'Y') goto yy67;
                   2468:                                if (yych >= 'd') goto yy65;
                   2469:                        } else {
                   2470:                                if (yych <= 'f') {
                   2471:                                        if (yych >= 'f') goto yy66;
                   2472:                                } else {
                   2473:                                        if (yych == 'h') goto yy64;
                   2474:                                }
                   2475:                        }
                   2476:                } else {
                   2477:                        if (yych <= 't') {
                   2478:                                if (yych <= 'm') goto yy63;
                   2479:                                if (yych <= 'r') goto yy57;
                   2480:                                if (yych <= 's') goto yy62;
                   2481:                                goto yy69;
                   2482:                        } else {
                   2483:                                if (yych <= 'w') {
                   2484:                                        if (yych >= 'w') goto yy68;
                   2485:                                } else {
                   2486:                                        if (yych == 'y') goto yy67;
                   2487:                                }
                   2488:                        }
                   2489:                }
                   2490:        }
                   2491: yy57:
                   2492:        YYDEBUG(57, *YYCURSOR);
                   2493:        YYCURSOR = YYMARKER;
                   2494:        if (yyaccept <= 16) {
                   2495:                if (yyaccept <= 8) {
                   2496:                        if (yyaccept <= 4) {
                   2497:                                if (yyaccept <= 2) {
                   2498:                                        if (yyaccept <= 1) {
                   2499:                                                if (yyaccept <= 0) {
                   2500:                                                        goto yy4;
                   2501:                                                } else {
                   2502:                                                        goto yy13;
                   2503:                                                }
                   2504:                                        } else {
                   2505:                                                goto yy50;
                   2506:                                        }
                   2507:                                } else {
                   2508:                                        if (yyaccept <= 3) {
                   2509:                                                goto yy73;
                   2510:                                        } else {
                   2511:                                                goto yy167;
                   2512:                                        }
                   2513:                                }
                   2514:                        } else {
                   2515:                                if (yyaccept <= 6) {
                   2516:                                        if (yyaccept <= 5) {
                   2517:                                                goto yy194;
                   2518:                                        } else {
                   2519:                                                goto yy199;
                   2520:                                        }
                   2521:                                } else {
                   2522:                                        if (yyaccept <= 7) {
                   2523:                                                goto yy223;
                   2524:                                        } else {
                   2525:                                                goto yy295;
                   2526:                                        }
                   2527:                                }
                   2528:                        }
                   2529:                } else {
                   2530:                        if (yyaccept <= 12) {
                   2531:                                if (yyaccept <= 10) {
                   2532:                                        if (yyaccept <= 9) {
                   2533:                                                goto yy393;
                   2534:                                        } else {
                   2535:                                                goto yy476;
                   2536:                                        }
                   2537:                                } else {
                   2538:                                        if (yyaccept <= 11) {
                   2539:                                                goto yy491;
                   2540:                                        } else {
                   2541:                                                goto yy612;
                   2542:                                        }
                   2543:                                }
                   2544:                        } else {
                   2545:                                if (yyaccept <= 14) {
                   2546:                                        if (yyaccept <= 13) {
                   2547:                                                goto yy657;
                   2548:                                        } else {
                   2549:                                                goto yy667;
                   2550:                                        }
                   2551:                                } else {
                   2552:                                        if (yyaccept <= 15) {
                   2553:                                                goto yy764;
                   2554:                                        } else {
                   2555:                                                goto yy784;
                   2556:                                        }
                   2557:                                }
                   2558:                        }
                   2559:                }
                   2560:        } else {
                   2561:                if (yyaccept <= 25) {
                   2562:                        if (yyaccept <= 21) {
                   2563:                                if (yyaccept <= 19) {
                   2564:                                        if (yyaccept <= 18) {
                   2565:                                                if (yyaccept <= 17) {
                   2566:                                                        goto yy815;
                   2567:                                                } else {
                   2568:                                                        goto yy822;
                   2569:                                                }
                   2570:                                        } else {
                   2571:                                                goto yy849;
                   2572:                                        }
                   2573:                                } else {
                   2574:                                        if (yyaccept <= 20) {
                   2575:                                                goto yy794;
                   2576:                                        } else {
                   2577:                                                goto yy455;
                   2578:                                        }
                   2579:                                }
                   2580:                        } else {
                   2581:                                if (yyaccept <= 23) {
                   2582:                                        if (yyaccept <= 22) {
                   2583:                                                goto yy974;
                   2584:                                        } else {
                   2585:                                                goto yy843;
                   2586:                                        }
                   2587:                                } else {
                   2588:                                        if (yyaccept <= 24) {
                   2589:                                                goto yy1068;
                   2590:                                        } else {
                   2591:                                                goto yy1076;
                   2592:                                        }
                   2593:                                }
                   2594:                        }
                   2595:                } else {
                   2596:                        if (yyaccept <= 29) {
                   2597:                                if (yyaccept <= 27) {
                   2598:                                        if (yyaccept <= 26) {
                   2599:                                                goto yy1118;
                   2600:                                        } else {
                   2601:                                                goto yy1142;
                   2602:                                        }
                   2603:                                } else {
                   2604:                                        if (yyaccept <= 28) {
                   2605:                                                goto yy1295;
                   2606:                                        } else {
                   2607:                                                goto yy1417;
                   2608:                                        }
                   2609:                                }
                   2610:                        } else {
                   2611:                                if (yyaccept <= 31) {
                   2612:                                        if (yyaccept <= 30) {
                   2613:                                                goto yy1420;
                   2614:                                        } else {
                   2615:                                                goto yy1500;
                   2616:                                        }
                   2617:                                } else {
                   2618:                                        if (yyaccept <= 32) {
                   2619:                                                goto yy1508;
                   2620:                                        } else {
                   2621:                                                goto yy1531;
                   2622:                                        }
                   2623:                                }
                   2624:                        }
                   2625:                }
                   2626:        }
                   2627: yy58:
                   2628:        YYDEBUG(58, *YYCURSOR);
                   2629:        ++YYCURSOR;
                   2630:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   2631:        yych = *YYCURSOR;
                   2632:        YYDEBUG(59, *YYCURSOR);
                   2633:        if (yybm[0+yych] & 4) {
                   2634:                goto yy58;
                   2635:        }
                   2636:        if (yych <= '/') goto yy57;
                   2637:        if (yych <= '9') goto yy55;
                   2638:        goto yy57;
                   2639: yy60:
                   2640:        YYDEBUG(60, *YYCURSOR);
                   2641:        ++YYCURSOR;
                   2642:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   2643:        yych = *YYCURSOR;
                   2644: yy61:
                   2645:        YYDEBUG(61, *YYCURSOR);
                   2646:        if (yych <= 'W') {
                   2647:                if (yych <= 'F') {
                   2648:                        if (yych <= ' ') {
                   2649:                                if (yych == '\t') goto yy60;
                   2650:                                if (yych <= 0x1F) goto yy57;
                   2651:                                goto yy60;
                   2652:                        } else {
                   2653:                                if (yych == 'D') goto yy65;
                   2654:                                if (yych <= 'E') goto yy57;
                   2655:                                goto yy66;
                   2656:                        }
                   2657:                } else {
                   2658:                        if (yych <= 'M') {
                   2659:                                if (yych == 'H') goto yy64;
                   2660:                                if (yych <= 'L') goto yy57;
                   2661:                                goto yy63;
                   2662:                        } else {
                   2663:                                if (yych <= 'S') {
                   2664:                                        if (yych <= 'R') goto yy57;
                   2665:                                } else {
                   2666:                                        if (yych <= 'T') goto yy69;
                   2667:                                        if (yych <= 'V') goto yy57;
                   2668:                                        goto yy68;
                   2669:                                }
                   2670:                        }
                   2671:                }
                   2672:        } else {
                   2673:                if (yych <= 'l') {
                   2674:                        if (yych <= 'd') {
                   2675:                                if (yych == 'Y') goto yy67;
                   2676:                                if (yych <= 'c') goto yy57;
                   2677:                                goto yy65;
                   2678:                        } else {
                   2679:                                if (yych <= 'f') {
                   2680:                                        if (yych <= 'e') goto yy57;
                   2681:                                        goto yy66;
                   2682:                                } else {
                   2683:                                        if (yych == 'h') goto yy64;
                   2684:                                        goto yy57;
                   2685:                                }
                   2686:                        }
                   2687:                } else {
                   2688:                        if (yych <= 't') {
                   2689:                                if (yych <= 'm') goto yy63;
                   2690:                                if (yych <= 'r') goto yy57;
                   2691:                                if (yych >= 't') goto yy69;
                   2692:                        } else {
                   2693:                                if (yych <= 'w') {
                   2694:                                        if (yych <= 'v') goto yy57;
                   2695:                                        goto yy68;
                   2696:                                } else {
                   2697:                                        if (yych == 'y') goto yy67;
                   2698:                                        goto yy57;
                   2699:                                }
                   2700:                        }
                   2701:                }
                   2702:        }
                   2703: yy62:
                   2704:        YYDEBUG(62, *YYCURSOR);
                   2705:        yych = *++YYCURSOR;
                   2706:        if (yych <= 'U') {
                   2707:                if (yych <= 'D') {
                   2708:                        if (yych == 'A') goto yy127;
                   2709:                        goto yy57;
                   2710:                } else {
                   2711:                        if (yych <= 'E') goto yy128;
                   2712:                        if (yych <= 'T') goto yy57;
                   2713:                        goto yy126;
                   2714:                }
                   2715:        } else {
                   2716:                if (yych <= 'd') {
                   2717:                        if (yych == 'a') goto yy127;
                   2718:                        goto yy57;
                   2719:                } else {
                   2720:                        if (yych <= 'e') goto yy128;
                   2721:                        if (yych == 'u') goto yy126;
                   2722:                        goto yy57;
                   2723:                }
                   2724:        }
                   2725: yy63:
                   2726:        YYDEBUG(63, *YYCURSOR);
                   2727:        yych = *++YYCURSOR;
                   2728:        if (yych <= 'O') {
                   2729:                if (yych == 'I') goto yy118;
                   2730:                if (yych <= 'N') goto yy57;
                   2731:                goto yy117;
                   2732:        } else {
                   2733:                if (yych <= 'i') {
                   2734:                        if (yych <= 'h') goto yy57;
                   2735:                        goto yy118;
                   2736:                } else {
                   2737:                        if (yych == 'o') goto yy117;
                   2738:                        goto yy57;
                   2739:                }
                   2740:        }
                   2741: yy64:
                   2742:        YYDEBUG(64, *YYCURSOR);
                   2743:        yych = *++YYCURSOR;
                   2744:        if (yych == 'O') goto yy115;
                   2745:        if (yych == 'o') goto yy115;
                   2746:        goto yy57;
                   2747: yy65:
                   2748:        YYDEBUG(65, *YYCURSOR);
                   2749:        yych = *++YYCURSOR;
                   2750:        if (yych == 'A') goto yy114;
                   2751:        if (yych == 'a') goto yy114;
                   2752:        goto yy57;
                   2753: yy66:
                   2754:        YYDEBUG(66, *YYCURSOR);
                   2755:        yych = *++YYCURSOR;
                   2756:        if (yych <= 'R') {
                   2757:                if (yych == 'O') goto yy99;
                   2758:                if (yych <= 'Q') goto yy57;
                   2759:                goto yy98;
                   2760:        } else {
                   2761:                if (yych <= 'o') {
                   2762:                        if (yych <= 'n') goto yy57;
                   2763:                        goto yy99;
                   2764:                } else {
                   2765:                        if (yych == 'r') goto yy98;
                   2766:                        goto yy57;
                   2767:                }
                   2768:        }
                   2769: yy67:
                   2770:        YYDEBUG(67, *YYCURSOR);
                   2771:        yych = *++YYCURSOR;
                   2772:        if (yych == 'E') goto yy95;
                   2773:        if (yych == 'e') goto yy95;
                   2774:        goto yy57;
                   2775: yy68:
                   2776:        YYDEBUG(68, *YYCURSOR);
                   2777:        yych = *++YYCURSOR;
                   2778:        if (yych == 'E') goto yy83;
                   2779:        if (yych == 'e') goto yy83;
                   2780:        goto yy57;
                   2781: yy69:
                   2782:        YYDEBUG(69, *YYCURSOR);
                   2783:        yych = *++YYCURSOR;
                   2784:        if (yych <= 'U') {
                   2785:                if (yych == 'H') goto yy70;
                   2786:                if (yych <= 'T') goto yy57;
                   2787:                goto yy71;
                   2788:        } else {
                   2789:                if (yych <= 'h') {
                   2790:                        if (yych <= 'g') goto yy57;
                   2791:                } else {
                   2792:                        if (yych == 'u') goto yy71;
                   2793:                        goto yy57;
                   2794:                }
                   2795:        }
                   2796: yy70:
                   2797:        YYDEBUG(70, *YYCURSOR);
                   2798:        yych = *++YYCURSOR;
                   2799:        if (yych == 'U') goto yy78;
                   2800:        if (yych == 'u') goto yy78;
                   2801:        goto yy57;
                   2802: yy71:
                   2803:        YYDEBUG(71, *YYCURSOR);
                   2804:        yych = *++YYCURSOR;
                   2805:        if (yych == 'E') goto yy72;
                   2806:        if (yych != 'e') goto yy57;
                   2807: yy72:
                   2808:        YYDEBUG(72, *YYCURSOR);
                   2809:        yyaccept = 3;
                   2810:        yych = *(YYMARKER = ++YYCURSOR);
                   2811:        if (yych == 'S') goto yy74;
                   2812:        if (yych == 's') goto yy74;
                   2813: yy73:
                   2814:        YYDEBUG(73, *YYCURSOR);
                   2815:        {
                   2816:                timelib_ull i;
                   2817:                DEBUG_OUTPUT("relative");
                   2818:                TIMELIB_INIT;
                   2819:                TIMELIB_HAVE_RELATIVE();
                   2820: 
                   2821:                while(*ptr) {
                   2822:                        i = timelib_get_unsigned_nr((char **) &ptr, 24);
                   2823:                        timelib_eat_spaces((char **) &ptr);
                   2824:                        timelib_set_relative((char **) &ptr, i, 1, s);
                   2825:                }
                   2826:                TIMELIB_DEINIT;
                   2827:                return TIMELIB_RELATIVE;
                   2828:        }
                   2829: yy74:
                   2830:        YYDEBUG(74, *YYCURSOR);
                   2831:        yych = *++YYCURSOR;
                   2832:        if (yych == 'D') goto yy75;
                   2833:        if (yych != 'd') goto yy57;
                   2834: yy75:
                   2835:        YYDEBUG(75, *YYCURSOR);
                   2836:        yych = *++YYCURSOR;
                   2837:        if (yych == 'A') goto yy76;
                   2838:        if (yych != 'a') goto yy57;
                   2839: yy76:
                   2840:        YYDEBUG(76, *YYCURSOR);
                   2841:        yych = *++YYCURSOR;
                   2842:        if (yych == 'Y') goto yy77;
                   2843:        if (yych != 'y') goto yy57;
                   2844: yy77:
                   2845:        YYDEBUG(77, *YYCURSOR);
                   2846:        yych = *++YYCURSOR;
                   2847:        goto yy73;
                   2848: yy78:
                   2849:        YYDEBUG(78, *YYCURSOR);
                   2850:        yyaccept = 3;
                   2851:        yych = *(YYMARKER = ++YYCURSOR);
                   2852:        if (yych == 'R') goto yy79;
                   2853:        if (yych != 'r') goto yy73;
                   2854: yy79:
                   2855:        YYDEBUG(79, *YYCURSOR);
                   2856:        yych = *++YYCURSOR;
                   2857:        if (yych == 'S') goto yy80;
                   2858:        if (yych != 's') goto yy57;
                   2859: yy80:
                   2860:        YYDEBUG(80, *YYCURSOR);
                   2861:        yych = *++YYCURSOR;
                   2862:        if (yych == 'D') goto yy81;
                   2863:        if (yych != 'd') goto yy57;
                   2864: yy81:
                   2865:        YYDEBUG(81, *YYCURSOR);
                   2866:        yych = *++YYCURSOR;
                   2867:        if (yych == 'A') goto yy82;
                   2868:        if (yych != 'a') goto yy57;
                   2869: yy82:
                   2870:        YYDEBUG(82, *YYCURSOR);
                   2871:        yych = *++YYCURSOR;
                   2872:        if (yych == 'Y') goto yy77;
                   2873:        if (yych == 'y') goto yy77;
                   2874:        goto yy57;
                   2875: yy83:
                   2876:        YYDEBUG(83, *YYCURSOR);
                   2877:        yych = *++YYCURSOR;
                   2878:        if (yych <= 'E') {
                   2879:                if (yych <= 'C') goto yy57;
                   2880:                if (yych <= 'D') goto yy85;
                   2881:        } else {
                   2882:                if (yych <= 'c') goto yy57;
                   2883:                if (yych <= 'd') goto yy85;
                   2884:                if (yych >= 'f') goto yy57;
                   2885:        }
                   2886:        YYDEBUG(84, *YYCURSOR);
                   2887:        yych = *++YYCURSOR;
                   2888:        if (yych == 'K') goto yy91;
                   2889:        if (yych == 'k') goto yy91;
                   2890:        goto yy57;
                   2891: yy85:
                   2892:        YYDEBUG(85, *YYCURSOR);
                   2893:        yyaccept = 3;
                   2894:        yych = *(YYMARKER = ++YYCURSOR);
                   2895:        if (yych == 'N') goto yy86;
                   2896:        if (yych != 'n') goto yy73;
                   2897: yy86:
                   2898:        YYDEBUG(86, *YYCURSOR);
                   2899:        yych = *++YYCURSOR;
                   2900:        if (yych == 'E') goto yy87;
                   2901:        if (yych != 'e') goto yy57;
                   2902: yy87:
                   2903:        YYDEBUG(87, *YYCURSOR);
                   2904:        yych = *++YYCURSOR;
                   2905:        if (yych == 'S') goto yy88;
                   2906:        if (yych != 's') goto yy57;
                   2907: yy88:
                   2908:        YYDEBUG(88, *YYCURSOR);
                   2909:        yych = *++YYCURSOR;
                   2910:        if (yych == 'D') goto yy89;
                   2911:        if (yych != 'd') goto yy57;
                   2912: yy89:
                   2913:        YYDEBUG(89, *YYCURSOR);
                   2914:        yych = *++YYCURSOR;
                   2915:        if (yych == 'A') goto yy90;
                   2916:        if (yych != 'a') goto yy57;
                   2917: yy90:
                   2918:        YYDEBUG(90, *YYCURSOR);
                   2919:        yych = *++YYCURSOR;
                   2920:        if (yych == 'Y') goto yy77;
                   2921:        if (yych == 'y') goto yy77;
                   2922:        goto yy57;
                   2923: yy91:
                   2924:        YYDEBUG(91, *YYCURSOR);
                   2925:        yyaccept = 3;
                   2926:        yych = *(YYMARKER = ++YYCURSOR);
                   2927:        if (yych <= 'S') {
                   2928:                if (yych == 'D') goto yy92;
                   2929:                if (yych <= 'R') goto yy73;
                   2930:                goto yy77;
                   2931:        } else {
                   2932:                if (yych <= 'd') {
                   2933:                        if (yych <= 'c') goto yy73;
                   2934:                } else {
                   2935:                        if (yych == 's') goto yy77;
                   2936:                        goto yy73;
                   2937:                }
                   2938:        }
                   2939: yy92:
                   2940:        YYDEBUG(92, *YYCURSOR);
                   2941:        yych = *++YYCURSOR;
                   2942:        if (yych == 'A') goto yy93;
                   2943:        if (yych != 'a') goto yy57;
                   2944: yy93:
                   2945:        YYDEBUG(93, *YYCURSOR);
                   2946:        yych = *++YYCURSOR;
                   2947:        if (yych == 'Y') goto yy94;
                   2948:        if (yych != 'y') goto yy57;
                   2949: yy94:
                   2950:        YYDEBUG(94, *YYCURSOR);
                   2951:        yych = *++YYCURSOR;
                   2952:        if (yych == 'S') goto yy77;
                   2953:        if (yych == 's') goto yy77;
                   2954:        goto yy73;
                   2955: yy95:
                   2956:        YYDEBUG(95, *YYCURSOR);
                   2957:        yych = *++YYCURSOR;
                   2958:        if (yych == 'A') goto yy96;
                   2959:        if (yych != 'a') goto yy57;
                   2960: yy96:
                   2961:        YYDEBUG(96, *YYCURSOR);
                   2962:        yych = *++YYCURSOR;
                   2963:        if (yych == 'R') goto yy97;
                   2964:        if (yych != 'r') goto yy57;
                   2965: yy97:
                   2966:        YYDEBUG(97, *YYCURSOR);
                   2967:        yych = *++YYCURSOR;
                   2968:        if (yych == 'S') goto yy77;
                   2969:        if (yych == 's') goto yy77;
                   2970:        goto yy73;
                   2971: yy98:
                   2972:        YYDEBUG(98, *YYCURSOR);
                   2973:        yych = *++YYCURSOR;
                   2974:        if (yych == 'I') goto yy111;
                   2975:        if (yych == 'i') goto yy111;
                   2976:        goto yy57;
                   2977: yy99:
                   2978:        YYDEBUG(99, *YYCURSOR);
                   2979:        yych = *++YYCURSOR;
                   2980:        if (yych == 'R') goto yy100;
                   2981:        if (yych != 'r') goto yy57;
                   2982: yy100:
                   2983:        YYDEBUG(100, *YYCURSOR);
                   2984:        yych = *++YYCURSOR;
                   2985:        if (yych == 'T') goto yy101;
                   2986:        if (yych != 't') goto yy57;
                   2987: yy101:
                   2988:        YYDEBUG(101, *YYCURSOR);
                   2989:        yych = *++YYCURSOR;
                   2990:        if (yych <= 'N') {
                   2991:                if (yych == 'H') goto yy103;
                   2992:                if (yych <= 'M') goto yy57;
                   2993:        } else {
                   2994:                if (yych <= 'h') {
                   2995:                        if (yych <= 'g') goto yy57;
                   2996:                        goto yy103;
                   2997:                } else {
                   2998:                        if (yych != 'n') goto yy57;
                   2999:                }
                   3000:        }
                   3001:        YYDEBUG(102, *YYCURSOR);
                   3002:        yych = *++YYCURSOR;
                   3003:        if (yych == 'I') goto yy108;
                   3004:        if (yych == 'i') goto yy108;
                   3005:        goto yy57;
                   3006: yy103:
                   3007:        YYDEBUG(103, *YYCURSOR);
                   3008:        yych = *++YYCURSOR;
                   3009:        if (yych == 'N') goto yy104;
                   3010:        if (yych != 'n') goto yy57;
                   3011: yy104:
                   3012:        YYDEBUG(104, *YYCURSOR);
                   3013:        yych = *++YYCURSOR;
                   3014:        if (yych == 'I') goto yy105;
                   3015:        if (yych != 'i') goto yy57;
                   3016: yy105:
                   3017:        YYDEBUG(105, *YYCURSOR);
                   3018:        yych = *++YYCURSOR;
                   3019:        if (yych == 'G') goto yy106;
                   3020:        if (yych != 'g') goto yy57;
                   3021: yy106:
                   3022:        YYDEBUG(106, *YYCURSOR);
                   3023:        yych = *++YYCURSOR;
                   3024:        if (yych == 'H') goto yy107;
                   3025:        if (yych != 'h') goto yy57;
                   3026: yy107:
                   3027:        YYDEBUG(107, *YYCURSOR);
                   3028:        yych = *++YYCURSOR;
                   3029:        if (yych == 'T') goto yy97;
                   3030:        if (yych == 't') goto yy97;
                   3031:        goto yy57;
                   3032: yy108:
                   3033:        YYDEBUG(108, *YYCURSOR);
                   3034:        yych = *++YYCURSOR;
                   3035:        if (yych == 'G') goto yy109;
                   3036:        if (yych != 'g') goto yy57;
                   3037: yy109:
                   3038:        YYDEBUG(109, *YYCURSOR);
                   3039:        yych = *++YYCURSOR;
                   3040:        if (yych == 'H') goto yy110;
                   3041:        if (yych != 'h') goto yy57;
                   3042: yy110:
                   3043:        YYDEBUG(110, *YYCURSOR);
                   3044:        yych = *++YYCURSOR;
                   3045:        if (yych == 'T') goto yy97;
                   3046:        if (yych == 't') goto yy97;
                   3047:        goto yy57;
                   3048: yy111:
                   3049:        YYDEBUG(111, *YYCURSOR);
                   3050:        yyaccept = 3;
                   3051:        yych = *(YYMARKER = ++YYCURSOR);
                   3052:        if (yych == 'D') goto yy112;
                   3053:        if (yych != 'd') goto yy73;
                   3054: yy112:
                   3055:        YYDEBUG(112, *YYCURSOR);
                   3056:        yych = *++YYCURSOR;
                   3057:        if (yych == 'A') goto yy113;
                   3058:        if (yych != 'a') goto yy57;
                   3059: yy113:
                   3060:        YYDEBUG(113, *YYCURSOR);
                   3061:        yych = *++YYCURSOR;
                   3062:        if (yych == 'Y') goto yy77;
                   3063:        if (yych == 'y') goto yy77;
                   3064:        goto yy57;
                   3065: yy114:
                   3066:        YYDEBUG(114, *YYCURSOR);
                   3067:        yych = *++YYCURSOR;
                   3068:        if (yych == 'Y') goto yy97;
                   3069:        if (yych == 'y') goto yy97;
                   3070:        goto yy57;
                   3071: yy115:
                   3072:        YYDEBUG(115, *YYCURSOR);
                   3073:        yych = *++YYCURSOR;
                   3074:        if (yych == 'U') goto yy116;
                   3075:        if (yych != 'u') goto yy57;
                   3076: yy116:
                   3077:        YYDEBUG(116, *YYCURSOR);
                   3078:        yych = *++YYCURSOR;
                   3079:        if (yych == 'R') goto yy97;
                   3080:        if (yych == 'r') goto yy97;
                   3081:        goto yy57;
                   3082: yy117:
                   3083:        YYDEBUG(117, *YYCURSOR);
                   3084:        yych = *++YYCURSOR;
                   3085:        if (yych == 'N') goto yy122;
                   3086:        if (yych == 'n') goto yy122;
                   3087:        goto yy57;
                   3088: yy118:
                   3089:        YYDEBUG(118, *YYCURSOR);
                   3090:        yych = *++YYCURSOR;
                   3091:        if (yych == 'N') goto yy119;
                   3092:        if (yych != 'n') goto yy57;
                   3093: yy119:
                   3094:        YYDEBUG(119, *YYCURSOR);
                   3095:        yyaccept = 3;
                   3096:        yych = *(YYMARKER = ++YYCURSOR);
                   3097:        if (yych <= 'U') {
                   3098:                if (yych == 'S') goto yy77;
                   3099:                if (yych <= 'T') goto yy73;
                   3100:        } else {
                   3101:                if (yych <= 's') {
                   3102:                        if (yych <= 'r') goto yy73;
                   3103:                        goto yy77;
                   3104:                } else {
                   3105:                        if (yych != 'u') goto yy73;
                   3106:                }
                   3107:        }
                   3108:        YYDEBUG(120, *YYCURSOR);
                   3109:        yych = *++YYCURSOR;
                   3110:        if (yych == 'T') goto yy121;
                   3111:        if (yych != 't') goto yy57;
                   3112: yy121:
                   3113:        YYDEBUG(121, *YYCURSOR);
                   3114:        yych = *++YYCURSOR;
                   3115:        if (yych == 'E') goto yy97;
                   3116:        if (yych == 'e') goto yy97;
                   3117:        goto yy57;
                   3118: yy122:
                   3119:        YYDEBUG(122, *YYCURSOR);
                   3120:        yyaccept = 3;
                   3121:        yych = *(YYMARKER = ++YYCURSOR);
                   3122:        if (yych <= 'T') {
                   3123:                if (yych == 'D') goto yy123;
                   3124:                if (yych <= 'S') goto yy73;
                   3125:                goto yy124;
                   3126:        } else {
                   3127:                if (yych <= 'd') {
                   3128:                        if (yych <= 'c') goto yy73;
                   3129:                } else {
                   3130:                        if (yych == 't') goto yy124;
                   3131:                        goto yy73;
                   3132:                }
                   3133:        }
                   3134: yy123:
                   3135:        YYDEBUG(123, *YYCURSOR);
                   3136:        yych = *++YYCURSOR;
                   3137:        if (yych == 'A') goto yy125;
                   3138:        if (yych == 'a') goto yy125;
                   3139:        goto yy57;
                   3140: yy124:
                   3141:        YYDEBUG(124, *YYCURSOR);
                   3142:        yych = *++YYCURSOR;
                   3143:        if (yych == 'H') goto yy97;
                   3144:        if (yych == 'h') goto yy97;
                   3145:        goto yy57;
                   3146: yy125:
                   3147:        YYDEBUG(125, *YYCURSOR);
                   3148:        yych = *++YYCURSOR;
                   3149:        if (yych == 'Y') goto yy77;
                   3150:        if (yych == 'y') goto yy77;
                   3151:        goto yy57;
                   3152: yy126:
                   3153:        YYDEBUG(126, *YYCURSOR);
                   3154:        yych = *++YYCURSOR;
                   3155:        if (yych == 'N') goto yy137;
                   3156:        if (yych == 'n') goto yy137;
                   3157:        goto yy57;
                   3158: yy127:
                   3159:        YYDEBUG(127, *YYCURSOR);
                   3160:        yych = *++YYCURSOR;
                   3161:        if (yych == 'T') goto yy132;
                   3162:        if (yych == 't') goto yy132;
                   3163:        goto yy57;
                   3164: yy128:
                   3165:        YYDEBUG(128, *YYCURSOR);
                   3166:        yych = *++YYCURSOR;
                   3167:        if (yych == 'C') goto yy129;
                   3168:        if (yych != 'c') goto yy57;
                   3169: yy129:
                   3170:        YYDEBUG(129, *YYCURSOR);
                   3171:        yyaccept = 3;
                   3172:        yych = *(YYMARKER = ++YYCURSOR);
                   3173:        if (yych <= 'S') {
                   3174:                if (yych == 'O') goto yy130;
                   3175:                if (yych <= 'R') goto yy73;
                   3176:                goto yy77;
                   3177:        } else {
                   3178:                if (yych <= 'o') {
                   3179:                        if (yych <= 'n') goto yy73;
                   3180:                } else {
                   3181:                        if (yych == 's') goto yy77;
                   3182:                        goto yy73;
                   3183:                }
                   3184:        }
                   3185: yy130:
                   3186:        YYDEBUG(130, *YYCURSOR);
                   3187:        yych = *++YYCURSOR;
                   3188:        if (yych == 'N') goto yy131;
                   3189:        if (yych != 'n') goto yy57;
                   3190: yy131:
                   3191:        YYDEBUG(131, *YYCURSOR);
                   3192:        yych = *++YYCURSOR;
                   3193:        if (yych == 'D') goto yy97;
                   3194:        if (yych == 'd') goto yy97;
                   3195:        goto yy57;
                   3196: yy132:
                   3197:        YYDEBUG(132, *YYCURSOR);
                   3198:        yyaccept = 3;
                   3199:        yych = *(YYMARKER = ++YYCURSOR);
                   3200:        if (yych == 'U') goto yy133;
                   3201:        if (yych != 'u') goto yy73;
                   3202: yy133:
                   3203:        YYDEBUG(133, *YYCURSOR);
                   3204:        yych = *++YYCURSOR;
                   3205:        if (yych == 'R') goto yy134;
                   3206:        if (yych != 'r') goto yy57;
                   3207: yy134:
                   3208:        YYDEBUG(134, *YYCURSOR);
                   3209:        yych = *++YYCURSOR;
                   3210:        if (yych == 'D') goto yy135;
                   3211:        if (yych != 'd') goto yy57;
                   3212: yy135:
                   3213:        YYDEBUG(135, *YYCURSOR);
                   3214:        yych = *++YYCURSOR;
                   3215:        if (yych == 'A') goto yy136;
                   3216:        if (yych != 'a') goto yy57;
                   3217: yy136:
                   3218:        YYDEBUG(136, *YYCURSOR);
                   3219:        yych = *++YYCURSOR;
                   3220:        if (yych == 'Y') goto yy77;
                   3221:        if (yych == 'y') goto yy77;
                   3222:        goto yy57;
                   3223: yy137:
                   3224:        YYDEBUG(137, *YYCURSOR);
                   3225:        yyaccept = 3;
                   3226:        yych = *(YYMARKER = ++YYCURSOR);
                   3227:        if (yych == 'D') goto yy138;
                   3228:        if (yych != 'd') goto yy73;
                   3229: yy138:
                   3230:        YYDEBUG(138, *YYCURSOR);
                   3231:        yych = *++YYCURSOR;
                   3232:        if (yych == 'A') goto yy139;
                   3233:        if (yych != 'a') goto yy57;
                   3234: yy139:
                   3235:        YYDEBUG(139, *YYCURSOR);
                   3236:        yych = *++YYCURSOR;
                   3237:        if (yych == 'Y') goto yy77;
                   3238:        if (yych == 'y') goto yy77;
                   3239:        goto yy57;
                   3240: yy140:
                   3241:        YYDEBUG(140, *YYCURSOR);
                   3242:        yych = *++YYCURSOR;
                   3243:        goto yy4;
                   3244: yy141:
                   3245:        YYDEBUG(141, *YYCURSOR);
                   3246:        yych = *++YYCURSOR;
                   3247:        if (yych <= '@') {
                   3248:                if (yych == ')') goto yy140;
                   3249:                goto yy4;
                   3250:        } else {
                   3251:                if (yych <= 'Z') goto yy142;
                   3252:                if (yych <= '`') goto yy4;
                   3253:                if (yych >= '{') goto yy4;
                   3254:        }
                   3255: yy142:
                   3256:        YYDEBUG(142, *YYCURSOR);
                   3257:        yych = *++YYCURSOR;
                   3258:        if (yych <= '@') {
                   3259:                if (yych == ')') goto yy140;
                   3260:                goto yy4;
                   3261:        } else {
                   3262:                if (yych <= 'Z') goto yy143;
                   3263:                if (yych <= '`') goto yy4;
                   3264:                if (yych >= '{') goto yy4;
                   3265:        }
                   3266: yy143:
                   3267:        YYDEBUG(143, *YYCURSOR);
                   3268:        yych = *++YYCURSOR;
                   3269:        if (yych <= '@') {
                   3270:                if (yych == ')') goto yy140;
                   3271:                goto yy4;
                   3272:        } else {
                   3273:                if (yych <= 'Z') goto yy144;
                   3274:                if (yych <= '`') goto yy4;
                   3275:                if (yych >= '{') goto yy4;
                   3276:        }
                   3277: yy144:
                   3278:        YYDEBUG(144, *YYCURSOR);
                   3279:        yych = *++YYCURSOR;
                   3280:        if (yych <= '@') {
                   3281:                if (yych == ')') goto yy140;
                   3282:                goto yy4;
                   3283:        } else {
                   3284:                if (yych <= 'Z') goto yy145;
                   3285:                if (yych <= '`') goto yy4;
                   3286:                if (yych >= '{') goto yy4;
                   3287:        }
                   3288: yy145:
                   3289:        YYDEBUG(145, *YYCURSOR);
                   3290:        yych = *++YYCURSOR;
                   3291:        if (yych == ')') goto yy140;
                   3292:        goto yy4;
                   3293: yy146:
                   3294:        YYDEBUG(146, *YYCURSOR);
                   3295:        yyaccept = 0;
                   3296:        yych = *(YYMARKER = ++YYCURSOR);
                   3297:        if (yych <= '/') {
                   3298:                if (yych <= ',') {
                   3299:                        if (yych == ')') goto yy140;
                   3300:                        goto yy4;
                   3301:                } else {
                   3302:                        if (yych == '.') goto yy4;
                   3303:                        goto yy148;
                   3304:                }
                   3305:        } else {
                   3306:                if (yych <= '^') {
                   3307:                        if (yych <= '@') goto yy4;
                   3308:                        if (yych <= 'Z') goto yy142;
                   3309:                        goto yy4;
                   3310:                } else {
                   3311:                        if (yych <= '_') goto yy148;
                   3312:                        if (yych <= '`') goto yy4;
                   3313:                        if (yych >= '{') goto yy4;
                   3314:                }
                   3315:        }
                   3316: yy147:
                   3317:        YYDEBUG(147, *YYCURSOR);
                   3318:        yyaccept = 0;
                   3319:        yych = *(YYMARKER = ++YYCURSOR);
                   3320:        if (yych <= '/') {
                   3321:                if (yych <= ',') {
                   3322:                        if (yych == ')') goto yy140;
                   3323:                        goto yy4;
                   3324:                } else {
                   3325:                        if (yych == '.') goto yy4;
                   3326:                }
                   3327:        } else {
                   3328:                if (yych <= '^') {
                   3329:                        if (yych <= '@') goto yy4;
                   3330:                        if (yych <= 'Z') goto yy143;
                   3331:                        goto yy4;
                   3332:                } else {
                   3333:                        if (yych <= '_') goto yy148;
                   3334:                        if (yych <= '`') goto yy4;
                   3335:                        if (yych <= 'z') goto yy151;
                   3336:                        goto yy4;
                   3337:                }
                   3338:        }
                   3339: yy148:
                   3340:        YYDEBUG(148, *YYCURSOR);
                   3341:        ++YYCURSOR;
                   3342:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   3343:        yych = *YYCURSOR;
                   3344:        if (yybm[0+yych] & 8) {
                   3345:                goto yy149;
                   3346:        }
                   3347:        goto yy57;
                   3348: yy149:
                   3349:        YYDEBUG(149, *YYCURSOR);
                   3350:        yyaccept = 0;
                   3351:        YYMARKER = ++YYCURSOR;
                   3352:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   3353:        yych = *YYCURSOR;
                   3354:        YYDEBUG(150, *YYCURSOR);
                   3355:        if (yybm[0+yych] & 8) {
                   3356:                goto yy149;
                   3357:        }
                   3358:        if (yych <= '.') {
                   3359:                if (yych == '-') goto yy148;
                   3360:                goto yy4;
                   3361:        } else {
                   3362:                if (yych <= '/') goto yy148;
                   3363:                if (yych == '_') goto yy148;
                   3364:                goto yy4;
                   3365:        }
                   3366: yy151:
                   3367:        YYDEBUG(151, *YYCURSOR);
                   3368:        yyaccept = 0;
                   3369:        yych = *(YYMARKER = ++YYCURSOR);
                   3370:        if (yych <= '/') {
                   3371:                if (yych <= ',') {
                   3372:                        if (yych == ')') goto yy140;
                   3373:                        goto yy4;
                   3374:                } else {
                   3375:                        if (yych == '.') goto yy4;
                   3376:                        goto yy148;
                   3377:                }
                   3378:        } else {
                   3379:                if (yych <= '^') {
                   3380:                        if (yych <= '@') goto yy4;
                   3381:                        if (yych <= 'Z') goto yy144;
                   3382:                        goto yy4;
                   3383:                } else {
                   3384:                        if (yych <= '_') goto yy148;
                   3385:                        if (yych <= '`') goto yy4;
                   3386:                        if (yych >= '{') goto yy4;
                   3387:                }
                   3388:        }
                   3389: yy152:
                   3390:        YYDEBUG(152, *YYCURSOR);
                   3391:        yyaccept = 0;
                   3392:        yych = *(YYMARKER = ++YYCURSOR);
                   3393:        if (yych <= '/') {
                   3394:                if (yych <= ',') {
                   3395:                        if (yych == ')') goto yy140;
                   3396:                        goto yy4;
                   3397:                } else {
                   3398:                        if (yych == '.') goto yy4;
                   3399:                        goto yy148;
                   3400:                }
                   3401:        } else {
                   3402:                if (yych <= '^') {
                   3403:                        if (yych <= '@') goto yy4;
                   3404:                        if (yych <= 'Z') goto yy145;
                   3405:                        goto yy4;
                   3406:                } else {
                   3407:                        if (yych <= '_') goto yy148;
                   3408:                        if (yych <= '`') goto yy4;
                   3409:                        if (yych >= '{') goto yy4;
                   3410:                }
                   3411:        }
                   3412: yy153:
                   3413:        YYDEBUG(153, *YYCURSOR);
                   3414:        yyaccept = 0;
                   3415:        yych = *(YYMARKER = ++YYCURSOR);
                   3416:        if (yybm[0+yych] & 16) {
                   3417:                goto yy154;
                   3418:        }
                   3419:        if (yych <= '-') {
                   3420:                if (yych == ')') goto yy140;
                   3421:                if (yych <= ',') goto yy4;
                   3422:                goto yy148;
                   3423:        } else {
                   3424:                if (yych <= '/') {
                   3425:                        if (yych <= '.') goto yy4;
                   3426:                        goto yy148;
                   3427:                } else {
                   3428:                        if (yych == '_') goto yy148;
                   3429:                        goto yy4;
                   3430:                }
                   3431:        }
                   3432: yy154:
                   3433:        YYDEBUG(154, *YYCURSOR);
                   3434:        ++YYCURSOR;
                   3435:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   3436:        yych = *YYCURSOR;
                   3437: yy155:
                   3438:        YYDEBUG(155, *YYCURSOR);
                   3439:        if (yybm[0+yych] & 16) {
                   3440:                goto yy154;
                   3441:        }
                   3442:        if (yych <= '.') {
                   3443:                if (yych == '-') goto yy148;
                   3444:                goto yy57;
                   3445:        } else {
                   3446:                if (yych <= '/') goto yy148;
                   3447:                if (yych == '_') goto yy148;
                   3448:                goto yy57;
                   3449:        }
                   3450: yy156:
                   3451:        YYDEBUG(156, *YYCURSOR);
                   3452:        yych = *++YYCURSOR;
                   3453:        if (yych <= '@') {
                   3454:                if (yych == ')') goto yy140;
                   3455:                goto yy4;
                   3456:        } else {
                   3457:                if (yych <= 'Z') goto yy141;
                   3458:                if (yych <= '`') goto yy4;
                   3459:                if (yych <= 'z') goto yy141;
                   3460:                goto yy4;
                   3461:        }
                   3462: yy157:
                   3463:        YYDEBUG(157, *YYCURSOR);
                   3464:        yych = *++YYCURSOR;
                   3465:        if (yych <= 'S') {
                   3466:                if (yych == ')') goto yy140;
                   3467:                if (yych <= '@') goto yy4;
                   3468:                goto yy142;
                   3469:        } else {
                   3470:                if (yych <= 'Z') {
                   3471:                        if (yych >= 'U') goto yy142;
                   3472:                } else {
                   3473:                        if (yych <= '`') goto yy4;
                   3474:                        if (yych <= 'z') goto yy142;
                   3475:                        goto yy4;
                   3476:                }
                   3477:        }
                   3478:        YYDEBUG(158, *YYCURSOR);
                   3479:        yyaccept = 0;
                   3480:        yych = *(YYMARKER = ++YYCURSOR);
                   3481:        if (yych <= ',') {
                   3482:                if (yych <= ')') {
                   3483:                        if (yych <= '(') goto yy4;
                   3484:                        goto yy140;
                   3485:                } else {
                   3486:                        if (yych != '+') goto yy4;
                   3487:                }
                   3488:        } else {
                   3489:                if (yych <= 'Z') {
                   3490:                        if (yych <= '-') goto yy159;
                   3491:                        if (yych <= '@') goto yy4;
                   3492:                        goto yy143;
                   3493:                } else {
                   3494:                        if (yych <= '`') goto yy4;
                   3495:                        if (yych <= 'z') goto yy143;
                   3496:                        goto yy4;
                   3497:                }
                   3498:        }
                   3499: yy159:
                   3500:        YYDEBUG(159, *YYCURSOR);
                   3501:        yych = *++YYCURSOR;
                   3502:        if (yych <= '/') goto yy57;
                   3503:        if (yych <= '1') goto yy160;
                   3504:        if (yych <= '2') goto yy161;
                   3505:        if (yych <= '9') goto yy162;
                   3506:        goto yy57;
                   3507: yy160:
                   3508:        YYDEBUG(160, *YYCURSOR);
                   3509:        yych = *++YYCURSOR;
                   3510:        if (yych <= '/') goto yy4;
                   3511:        if (yych <= '9') goto yy162;
                   3512:        if (yych <= ':') goto yy163;
                   3513:        goto yy4;
                   3514: yy161:
                   3515:        YYDEBUG(161, *YYCURSOR);
                   3516:        yych = *++YYCURSOR;
                   3517:        if (yych <= '5') {
                   3518:                if (yych <= '/') goto yy4;
                   3519:                if (yych >= '5') goto yy164;
                   3520:        } else {
                   3521:                if (yych <= '9') goto yy140;
                   3522:                if (yych <= ':') goto yy163;
                   3523:                goto yy4;
                   3524:        }
                   3525: yy162:
                   3526:        YYDEBUG(162, *YYCURSOR);
                   3527:        yych = *++YYCURSOR;
                   3528:        if (yych <= '/') goto yy4;
                   3529:        if (yych <= '5') goto yy164;
                   3530:        if (yych <= '9') goto yy140;
                   3531:        if (yych >= ';') goto yy4;
                   3532: yy163:
                   3533:        YYDEBUG(163, *YYCURSOR);
                   3534:        yych = *++YYCURSOR;
                   3535:        if (yych <= '/') goto yy4;
                   3536:        if (yych <= '5') goto yy164;
                   3537:        if (yych <= '9') goto yy140;
                   3538:        goto yy4;
                   3539: yy164:
                   3540:        YYDEBUG(164, *YYCURSOR);
                   3541:        yych = *++YYCURSOR;
                   3542:        if (yych <= '/') goto yy4;
                   3543:        if (yych <= '9') goto yy140;
                   3544:        goto yy4;
                   3545: yy165:
                   3546:        YYDEBUG(165, *YYCURSOR);
                   3547:        yych = *++YYCURSOR;
                   3548:        if (yych <= 'E') {
                   3549:                if (yych <= '@') {
                   3550:                        if (yych == ')') goto yy140;
                   3551:                        goto yy4;
                   3552:                } else {
                   3553:                        if (yych <= 'C') goto yy142;
                   3554:                        if (yych >= 'E') goto yy168;
                   3555:                }
                   3556:        } else {
                   3557:                if (yych <= 'c') {
                   3558:                        if (yych <= 'Z') goto yy142;
                   3559:                        if (yych <= '`') goto yy4;
                   3560:                        goto yy142;
                   3561:                } else {
                   3562:                        if (yych <= 'd') goto yy166;
                   3563:                        if (yych <= 'e') goto yy168;
                   3564:                        if (yych <= 'z') goto yy142;
                   3565:                        goto yy4;
                   3566:                }
                   3567:        }
                   3568: yy166:
                   3569:        YYDEBUG(166, *YYCURSOR);
                   3570:        ++YYCURSOR;
                   3571:        if ((yych = *YYCURSOR) <= 'N') {
                   3572:                if (yych <= ')') {
                   3573:                        if (yych >= ')') goto yy140;
                   3574:                } else {
                   3575:                        if (yych <= '@') goto yy167;
                   3576:                        if (yych <= 'M') goto yy143;
                   3577:                        goto yy174;
                   3578:                }
                   3579:        } else {
                   3580:                if (yych <= 'm') {
                   3581:                        if (yych <= 'Z') goto yy143;
                   3582:                        if (yych >= 'a') goto yy143;
                   3583:                } else {
                   3584:                        if (yych <= 'n') goto yy174;
                   3585:                        if (yych <= 'z') goto yy143;
                   3586:                }
                   3587:        }
                   3588: yy167:
                   3589:        YYDEBUG(167, *YYCURSOR);
                   3590:        {
                   3591:                const timelib_relunit* relunit;
                   3592:                DEBUG_OUTPUT("daytext");
                   3593:                TIMELIB_INIT;
                   3594:                TIMELIB_HAVE_RELATIVE();
                   3595:                TIMELIB_HAVE_WEEKDAY_RELATIVE();
                   3596:                TIMELIB_UNHAVE_TIME();
                   3597:                relunit = timelib_lookup_relunit((char**) &ptr);
                   3598:                s->time->relative.weekday = relunit->multiplier;
                   3599:                if (s->time->relative.weekday_behavior != 2) {
                   3600:                        s->time->relative.weekday_behavior = 1;
                   3601:                }
                   3602:                
                   3603:                TIMELIB_DEINIT;
                   3604:                return TIMELIB_WEEKDAY;
                   3605:        }
                   3606: yy168:
                   3607:        YYDEBUG(168, *YYCURSOR);
                   3608:        yych = *++YYCURSOR;
                   3609:        if (yych <= 'K') {
                   3610:                if (yych <= ')') {
                   3611:                        if (yych <= '(') goto yy4;
                   3612:                        goto yy140;
                   3613:                } else {
                   3614:                        if (yych <= '@') goto yy4;
                   3615:                        if (yych <= 'J') goto yy143;
                   3616:                }
                   3617:        } else {
                   3618:                if (yych <= 'j') {
                   3619:                        if (yych <= 'Z') goto yy143;
                   3620:                        if (yych <= '`') goto yy4;
                   3621:                        goto yy143;
                   3622:                } else {
                   3623:                        if (yych <= 'k') goto yy169;
                   3624:                        if (yych <= 'z') goto yy143;
                   3625:                        goto yy4;
                   3626:                }
                   3627:        }
                   3628: yy169:
                   3629:        YYDEBUG(169, *YYCURSOR);
                   3630:        yych = *++YYCURSOR;
                   3631:        if (yych <= 'D') {
                   3632:                if (yych <= ')') {
                   3633:                        if (yych <= '(') goto yy4;
                   3634:                        goto yy140;
                   3635:                } else {
                   3636:                        if (yych <= '@') goto yy4;
                   3637:                        if (yych <= 'C') goto yy144;
                   3638:                }
                   3639:        } else {
                   3640:                if (yych <= 'c') {
                   3641:                        if (yych <= 'Z') goto yy144;
                   3642:                        if (yych <= '`') goto yy4;
                   3643:                        goto yy144;
                   3644:                } else {
                   3645:                        if (yych <= 'd') goto yy170;
                   3646:                        if (yych <= 'z') goto yy144;
                   3647:                        goto yy4;
                   3648:                }
                   3649:        }
                   3650: yy170:
                   3651:        YYDEBUG(170, *YYCURSOR);
                   3652:        yych = *++YYCURSOR;
                   3653:        if (yych <= 'A') {
                   3654:                if (yych == ')') goto yy140;
                   3655:                if (yych <= '@') goto yy4;
                   3656:        } else {
                   3657:                if (yych <= '`') {
                   3658:                        if (yych <= 'Z') goto yy145;
                   3659:                        goto yy4;
                   3660:                } else {
                   3661:                        if (yych <= 'a') goto yy171;
                   3662:                        if (yych <= 'z') goto yy145;
                   3663:                        goto yy4;
                   3664:                }
                   3665:        }
                   3666: yy171:
                   3667:        YYDEBUG(171, *YYCURSOR);
                   3668:        yych = *++YYCURSOR;
                   3669:        if (yych <= 'X') {
                   3670:                if (yych == ')') goto yy140;
                   3671:                goto yy4;
                   3672:        } else {
                   3673:                if (yych <= 'Y') goto yy172;
                   3674:                if (yych != 'y') goto yy4;
                   3675:        }
                   3676: yy172:
                   3677:        YYDEBUG(172, *YYCURSOR);
                   3678:        yych = *++YYCURSOR;
                   3679:        if (yych == 'S') goto yy173;
                   3680:        if (yych != 's') goto yy167;
                   3681: yy173:
                   3682:        YYDEBUG(173, *YYCURSOR);
                   3683:        yych = *++YYCURSOR;
                   3684:        goto yy167;
                   3685: yy174:
                   3686:        YYDEBUG(174, *YYCURSOR);
                   3687:        yych = *++YYCURSOR;
                   3688:        if (yych <= 'E') {
                   3689:                if (yych <= ')') {
                   3690:                        if (yych <= '(') goto yy4;
                   3691:                        goto yy140;
                   3692:                } else {
                   3693:                        if (yych <= '@') goto yy4;
                   3694:                        if (yych <= 'D') goto yy144;
                   3695:                }
                   3696:        } else {
                   3697:                if (yych <= 'd') {
                   3698:                        if (yych <= 'Z') goto yy144;
                   3699:                        if (yych <= '`') goto yy4;
                   3700:                        goto yy144;
                   3701:                } else {
                   3702:                        if (yych <= 'e') goto yy175;
                   3703:                        if (yych <= 'z') goto yy144;
                   3704:                        goto yy4;
                   3705:                }
                   3706:        }
                   3707: yy175:
                   3708:        YYDEBUG(175, *YYCURSOR);
                   3709:        yych = *++YYCURSOR;
                   3710:        if (yych <= 'S') {
                   3711:                if (yych <= ')') {
                   3712:                        if (yych <= '(') goto yy4;
                   3713:                        goto yy140;
                   3714:                } else {
                   3715:                        if (yych <= '@') goto yy4;
                   3716:                        if (yych <= 'R') goto yy145;
                   3717:                }
                   3718:        } else {
                   3719:                if (yych <= 'r') {
                   3720:                        if (yych <= 'Z') goto yy145;
                   3721:                        if (yych <= '`') goto yy4;
                   3722:                        goto yy145;
                   3723:                } else {
                   3724:                        if (yych <= 's') goto yy176;
                   3725:                        if (yych <= 'z') goto yy145;
                   3726:                        goto yy4;
                   3727:                }
                   3728:        }
                   3729: yy176:
                   3730:        YYDEBUG(176, *YYCURSOR);
                   3731:        yyaccept = 0;
                   3732:        yych = *(YYMARKER = ++YYCURSOR);
                   3733:        if (yych <= 'C') {
                   3734:                if (yych == ')') goto yy140;
                   3735:                goto yy4;
                   3736:        } else {
                   3737:                if (yych <= 'D') goto yy177;
                   3738:                if (yych != 'd') goto yy4;
                   3739:        }
                   3740: yy177:
                   3741:        YYDEBUG(177, *YYCURSOR);
                   3742:        yych = *++YYCURSOR;
                   3743:        if (yych == 'A') goto yy178;
                   3744:        if (yych != 'a') goto yy57;
                   3745: yy178:
                   3746:        YYDEBUG(178, *YYCURSOR);
                   3747:        yych = *++YYCURSOR;
                   3748:        if (yych == 'Y') goto yy173;
                   3749:        if (yych == 'y') goto yy173;
                   3750:        goto yy57;
                   3751: yy179:
                   3752:        YYDEBUG(179, *YYCURSOR);
                   3753:        yyaccept = 0;
                   3754:        yych = *(YYMARKER = ++YYCURSOR);
                   3755:        if (yych <= 'D') {
                   3756:                if (yych <= '-') {
                   3757:                        if (yych == ')') goto yy140;
                   3758:                        if (yych <= ',') goto yy4;
                   3759:                        goto yy148;
                   3760:                } else {
                   3761:                        if (yych <= '/') {
                   3762:                                if (yych <= '.') goto yy4;
                   3763:                                goto yy148;
                   3764:                        } else {
                   3765:                                if (yych <= '@') goto yy4;
                   3766:                                if (yych <= 'C') goto yy142;
                   3767:                                goto yy166;
                   3768:                        }
                   3769:                }
                   3770:        } else {
                   3771:                if (yych <= '`') {
                   3772:                        if (yych <= 'Z') {
                   3773:                                if (yych <= 'E') goto yy168;
                   3774:                                goto yy142;
                   3775:                        } else {
                   3776:                                if (yych == '_') goto yy148;
                   3777:                                goto yy4;
                   3778:                        }
                   3779:                } else {
                   3780:                        if (yych <= 'd') {
                   3781:                                if (yych <= 'c') goto yy147;
                   3782:                        } else {
                   3783:                                if (yych <= 'e') goto yy181;
                   3784:                                if (yych <= 'z') goto yy147;
                   3785:                                goto yy4;
                   3786:                        }
                   3787:                }
                   3788:        }
                   3789:        YYDEBUG(180, *YYCURSOR);
                   3790:        yyaccept = 4;
                   3791:        yych = *(YYMARKER = ++YYCURSOR);
                   3792:        if (yych <= 'M') {
                   3793:                if (yych <= '-') {
                   3794:                        if (yych == ')') goto yy140;
                   3795:                        if (yych <= ',') goto yy167;
                   3796:                        goto yy148;
                   3797:                } else {
                   3798:                        if (yych == '/') goto yy148;
                   3799:                        if (yych <= '@') goto yy167;
                   3800:                        goto yy143;
                   3801:                }
                   3802:        } else {
                   3803:                if (yych <= '_') {
                   3804:                        if (yych <= 'N') goto yy174;
                   3805:                        if (yych <= 'Z') goto yy143;
                   3806:                        if (yych <= '^') goto yy167;
                   3807:                        goto yy148;
                   3808:                } else {
                   3809:                        if (yych <= 'm') {
                   3810:                                if (yych <= '`') goto yy167;
                   3811:                                goto yy151;
                   3812:                        } else {
                   3813:                                if (yych <= 'n') goto yy187;
                   3814:                                if (yych <= 'z') goto yy151;
                   3815:                                goto yy167;
                   3816:                        }
                   3817:                }
                   3818:        }
                   3819: yy181:
                   3820:        YYDEBUG(181, *YYCURSOR);
                   3821:        yyaccept = 0;
                   3822:        yych = *(YYMARKER = ++YYCURSOR);
                   3823:        if (yych <= 'J') {
                   3824:                if (yych <= '-') {
                   3825:                        if (yych == ')') goto yy140;
                   3826:                        if (yych <= ',') goto yy4;
                   3827:                        goto yy148;
                   3828:                } else {
                   3829:                        if (yych == '/') goto yy148;
                   3830:                        if (yych <= '@') goto yy4;
                   3831:                        goto yy143;
                   3832:                }
                   3833:        } else {
                   3834:                if (yych <= '_') {
                   3835:                        if (yych <= 'K') goto yy169;
                   3836:                        if (yych <= 'Z') goto yy143;
                   3837:                        if (yych <= '^') goto yy4;
                   3838:                        goto yy148;
                   3839:                } else {
                   3840:                        if (yych <= 'j') {
                   3841:                                if (yych <= '`') goto yy4;
                   3842:                                goto yy151;
                   3843:                        } else {
                   3844:                                if (yych <= 'k') goto yy182;
                   3845:                                if (yych <= 'z') goto yy151;
                   3846:                                goto yy4;
                   3847:                        }
                   3848:                }
                   3849:        }
                   3850: yy182:
                   3851:        YYDEBUG(182, *YYCURSOR);
                   3852:        yyaccept = 0;
                   3853:        yych = *(YYMARKER = ++YYCURSOR);
                   3854:        if (yych <= 'C') {
                   3855:                if (yych <= '-') {
                   3856:                        if (yych == ')') goto yy140;
                   3857:                        if (yych <= ',') goto yy4;
                   3858:                        goto yy148;
                   3859:                } else {
                   3860:                        if (yych == '/') goto yy148;
                   3861:                        if (yych <= '@') goto yy4;
                   3862:                        goto yy144;
                   3863:                }
                   3864:        } else {
                   3865:                if (yych <= '_') {
                   3866:                        if (yych <= 'D') goto yy170;
                   3867:                        if (yych <= 'Z') goto yy144;
                   3868:                        if (yych <= '^') goto yy4;
                   3869:                        goto yy148;
                   3870:                } else {
                   3871:                        if (yych <= 'c') {
                   3872:                                if (yych <= '`') goto yy4;
                   3873:                                goto yy152;
                   3874:                        } else {
                   3875:                                if (yych <= 'd') goto yy183;
                   3876:                                if (yych <= 'z') goto yy152;
                   3877:                                goto yy4;
                   3878:                        }
                   3879:                }
                   3880:        }
                   3881: yy183:
                   3882:        YYDEBUG(183, *YYCURSOR);
                   3883:        yyaccept = 0;
                   3884:        yych = *(YYMARKER = ++YYCURSOR);
                   3885:        if (yych <= '@') {
                   3886:                if (yych <= ',') {
                   3887:                        if (yych == ')') goto yy140;
                   3888:                        goto yy4;
                   3889:                } else {
                   3890:                        if (yych == '.') goto yy4;
                   3891:                        if (yych <= '/') goto yy148;
                   3892:                        goto yy4;
                   3893:                }
                   3894:        } else {
                   3895:                if (yych <= '_') {
                   3896:                        if (yych <= 'A') goto yy171;
                   3897:                        if (yych <= 'Z') goto yy145;
                   3898:                        if (yych <= '^') goto yy4;
                   3899:                        goto yy148;
                   3900:                } else {
                   3901:                        if (yych <= '`') goto yy4;
                   3902:                        if (yych <= 'a') goto yy184;
                   3903:                        if (yych <= 'z') goto yy153;
                   3904:                        goto yy4;
                   3905:                }
                   3906:        }
                   3907: yy184:
                   3908:        YYDEBUG(184, *YYCURSOR);
                   3909:        yyaccept = 0;
                   3910:        yych = *(YYMARKER = ++YYCURSOR);
                   3911:        if (yych <= 'X') {
                   3912:                if (yych <= ',') {
                   3913:                        if (yych == ')') goto yy140;
                   3914:                        goto yy4;
                   3915:                } else {
                   3916:                        if (yych == '.') goto yy4;
                   3917:                        if (yych <= '/') goto yy148;
                   3918:                        goto yy4;
                   3919:                }
                   3920:        } else {
                   3921:                if (yych <= '`') {
                   3922:                        if (yych <= 'Y') goto yy172;
                   3923:                        if (yych == '_') goto yy148;
                   3924:                        goto yy4;
                   3925:                } else {
                   3926:                        if (yych == 'y') goto yy185;
                   3927:                        if (yych <= 'z') goto yy154;
                   3928:                        goto yy4;
                   3929:                }
                   3930:        }
                   3931: yy185:
                   3932:        YYDEBUG(185, *YYCURSOR);
                   3933:        yyaccept = 4;
                   3934:        yych = *(YYMARKER = ++YYCURSOR);
                   3935:        if (yych <= 'S') {
                   3936:                if (yych <= '.') {
                   3937:                        if (yych == '-') goto yy148;
                   3938:                        goto yy167;
                   3939:                } else {
                   3940:                        if (yych <= '/') goto yy148;
                   3941:                        if (yych <= 'R') goto yy167;
                   3942:                        goto yy173;
                   3943:                }
                   3944:        } else {
                   3945:                if (yych <= '`') {
                   3946:                        if (yych == '_') goto yy148;
                   3947:                        goto yy167;
                   3948:                } else {
                   3949:                        if (yych == 's') goto yy186;
                   3950:                        if (yych <= 'z') goto yy154;
                   3951:                        goto yy167;
                   3952:                }
                   3953:        }
                   3954: yy186:
                   3955:        YYDEBUG(186, *YYCURSOR);
                   3956:        yyaccept = 4;
                   3957:        yych = *(YYMARKER = ++YYCURSOR);
                   3958:        if (yybm[0+yych] & 16) {
                   3959:                goto yy154;
                   3960:        }
                   3961:        if (yych <= '.') {
                   3962:                if (yych == '-') goto yy148;
                   3963:                goto yy167;
                   3964:        } else {
                   3965:                if (yych <= '/') goto yy148;
                   3966:                if (yych == '_') goto yy148;
                   3967:                goto yy167;
                   3968:        }
                   3969: yy187:
                   3970:        YYDEBUG(187, *YYCURSOR);
                   3971:        yyaccept = 0;
                   3972:        yych = *(YYMARKER = ++YYCURSOR);
                   3973:        if (yych <= 'D') {
                   3974:                if (yych <= '-') {
                   3975:                        if (yych == ')') goto yy140;
                   3976:                        if (yych <= ',') goto yy4;
                   3977:                        goto yy148;
                   3978:                } else {
                   3979:                        if (yych == '/') goto yy148;
                   3980:                        if (yych <= '@') goto yy4;
                   3981:                        goto yy144;
                   3982:                }
                   3983:        } else {
                   3984:                if (yych <= '_') {
                   3985:                        if (yych <= 'E') goto yy175;
                   3986:                        if (yych <= 'Z') goto yy144;
                   3987:                        if (yych <= '^') goto yy4;
                   3988:                        goto yy148;
                   3989:                } else {
                   3990:                        if (yych <= 'd') {
                   3991:                                if (yych <= '`') goto yy4;
                   3992:                                goto yy152;
                   3993:                        } else {
                   3994:                                if (yych <= 'e') goto yy188;
                   3995:                                if (yych <= 'z') goto yy152;
                   3996:                                goto yy4;
                   3997:                        }
                   3998:                }
                   3999:        }
                   4000: yy188:
                   4001:        YYDEBUG(188, *YYCURSOR);
                   4002:        yyaccept = 0;
                   4003:        yych = *(YYMARKER = ++YYCURSOR);
                   4004:        if (yych <= 'R') {
                   4005:                if (yych <= '-') {
                   4006:                        if (yych == ')') goto yy140;
                   4007:                        if (yych <= ',') goto yy4;
                   4008:                        goto yy148;
                   4009:                } else {
                   4010:                        if (yych == '/') goto yy148;
                   4011:                        if (yych <= '@') goto yy4;
                   4012:                        goto yy145;
                   4013:                }
                   4014:        } else {
                   4015:                if (yych <= '_') {
                   4016:                        if (yych <= 'S') goto yy176;
                   4017:                        if (yych <= 'Z') goto yy145;
                   4018:                        if (yych <= '^') goto yy4;
                   4019:                        goto yy148;
                   4020:                } else {
                   4021:                        if (yych <= 'r') {
                   4022:                                if (yych <= '`') goto yy4;
                   4023:                                goto yy153;
                   4024:                        } else {
                   4025:                                if (yych <= 's') goto yy189;
                   4026:                                if (yych <= 'z') goto yy153;
                   4027:                                goto yy4;
                   4028:                        }
                   4029:                }
                   4030:        }
                   4031: yy189:
                   4032:        YYDEBUG(189, *YYCURSOR);
                   4033:        yyaccept = 0;
                   4034:        yych = *(YYMARKER = ++YYCURSOR);
                   4035:        if (yych <= 'C') {
                   4036:                if (yych <= ',') {
                   4037:                        if (yych == ')') goto yy140;
                   4038:                        goto yy4;
                   4039:                } else {
                   4040:                        if (yych == '.') goto yy4;
                   4041:                        if (yych <= '/') goto yy148;
                   4042:                        goto yy4;
                   4043:                }
                   4044:        } else {
                   4045:                if (yych <= '`') {
                   4046:                        if (yych <= 'D') goto yy177;
                   4047:                        if (yych == '_') goto yy148;
                   4048:                        goto yy4;
                   4049:                } else {
                   4050:                        if (yych == 'd') goto yy190;
                   4051:                        if (yych <= 'z') goto yy154;
                   4052:                        goto yy4;
                   4053:                }
                   4054:        }
                   4055: yy190:
                   4056:        YYDEBUG(190, *YYCURSOR);
                   4057:        yych = *++YYCURSOR;
                   4058:        if (yych == 'A') goto yy178;
                   4059:        if (yych != 'a') goto yy155;
                   4060:        YYDEBUG(191, *YYCURSOR);
                   4061:        yych = *++YYCURSOR;
                   4062:        if (yych == 'Y') goto yy173;
                   4063:        if (yych == 'y') goto yy186;
                   4064:        goto yy155;
                   4065: yy192:
                   4066:        YYDEBUG(192, *YYCURSOR);
                   4067:        yych = *++YYCURSOR;
                   4068:        if (yych <= 'C') {
                   4069:                if (yych <= ')') {
                   4070:                        if (yych <= '(') goto yy4;
                   4071:                        goto yy140;
                   4072:                } else {
                   4073:                        if (yych <= '@') goto yy4;
                   4074:                        if (yych <= 'B') goto yy142;
                   4075:                }
                   4076:        } else {
                   4077:                if (yych <= 'b') {
                   4078:                        if (yych <= 'Z') goto yy142;
                   4079:                        if (yych <= '`') goto yy4;
                   4080:                        goto yy142;
                   4081:                } else {
                   4082:                        if (yych <= 'c') goto yy193;
                   4083:                        if (yych <= 'z') goto yy142;
                   4084:                        goto yy4;
                   4085:                }
                   4086:        }
                   4087: yy193:
                   4088:        YYDEBUG(193, *YYCURSOR);
                   4089:        yyaccept = 5;
                   4090:        yych = *(YYMARKER = ++YYCURSOR);
                   4091:        if (yych <= '/') {
                   4092:                if (yych <= '(') {
                   4093:                        if (yych <= '\t') {
                   4094:                                if (yych >= '\t') goto yy196;
                   4095:                        } else {
                   4096:                                if (yych == ' ') goto yy196;
                   4097:                        }
                   4098:                } else {
                   4099:                        if (yych <= ',') {
                   4100:                                if (yych <= ')') goto yy140;
                   4101:                        } else {
                   4102:                                if (yych <= '-') goto yy197;
                   4103:                                if (yych <= '.') goto yy196;
                   4104:                        }
                   4105:                }
                   4106:        } else {
                   4107:                if (yych <= 'Z') {
                   4108:                        if (yych <= '@') {
                   4109:                                if (yych <= '9') goto yy196;
                   4110:                        } else {
                   4111:                                if (yych == 'E') goto yy202;
                   4112:                                goto yy143;
                   4113:                        }
                   4114:                } else {
                   4115:                        if (yych <= 'd') {
                   4116:                                if (yych >= 'a') goto yy143;
                   4117:                        } else {
                   4118:                                if (yych <= 'e') goto yy202;
                   4119:                                if (yych <= 'z') goto yy143;
                   4120:                        }
                   4121:                }
                   4122:        }
                   4123: yy194:
                   4124:        YYDEBUG(194, *YYCURSOR);
                   4125:        {
                   4126:                DEBUG_OUTPUT("monthtext");
                   4127:                TIMELIB_INIT;
                   4128:                TIMELIB_HAVE_DATE();
                   4129:                s->time->m = timelib_lookup_month((char **) &ptr);
                   4130:                TIMELIB_DEINIT;
                   4131:                return TIMELIB_DATE_TEXT;
                   4132:        }
                   4133: yy195:
                   4134:        YYDEBUG(195, *YYCURSOR);
                   4135:        ++YYCURSOR;
                   4136:        if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
                   4137:        yych = *YYCURSOR;
                   4138: yy196:
                   4139:        YYDEBUG(196, *YYCURSOR);
                   4140:        if (yybm[0+yych] & 32) {
                   4141:                goto yy195;
                   4142:        }
                   4143:        if (yych <= '/') goto yy57;
                   4144:        if (yych <= '2') goto yy198;
                   4145:        if (yych <= '3') goto yy200;
                   4146:        if (yych <= '9') goto yy201;
                   4147:        goto yy57;
                   4148: yy197:
                   4149:        YYDEBUG(197, *YYCURSOR);
                   4150:        yych = *++YYCURSOR;
                   4151:        if (yych <= '/') goto yy196;
                   4152:        if (yych <= '0') goto yy357;
                   4153:        if (yych <= '2') goto yy358;
                   4154:        if (yych <= '3') goto yy359;
                   4155:        goto yy196;
                   4156: yy198:
                   4157:        YYDEBUG(198, *YYCURSOR);
                   4158:        yyaccept = 6;
                   4159:        yych = *(YYMARKER = ++YYCURSOR);
                   4160:        if (yych <= 'm') {
                   4161:                if (yych <= '1') {
                   4162:                        if (yych <= '/') goto yy216;
                   4163:                        if (yych <= '0') goto yy298;
                   4164:                        goto yy299;
                   4165:                } else {
                   4166:                        if (yych <= '2') goto yy355;
                   4167:                        if (yych <= '9') goto yy356;
                   4168:                        goto yy216;
                   4169:                }
                   4170:        } else {
                   4171:                if (yych <= 'r') {
                   4172:                        if (yych <= 'n') goto yy212;
                   4173:                        if (yych <= 'q') goto yy216;
                   4174:                        goto yy213;
                   4175:                } else {
                   4176:                        if (yych <= 's') goto yy211;
                   4177:                        if (yych <= 't') goto yy214;
                   4178:                        goto yy216;
                   4179:                }
                   4180:        }
                   4181: yy199:
                   4182:        YYDEBUG(199, *YYCURSOR);
                   4183:        {
                   4184:                int length = 0;
                   4185:                DEBUG_OUTPUT("datetextual | datenoyear");
                   4186:                TIMELIB_INIT;
                   4187:                TIMELIB_HAVE_DATE();
                   4188:                s->time->m = timelib_get_month((char **) &ptr);
                   4189:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   4190:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   4191:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   4192:                TIMELIB_DEINIT;
                   4193:                return TIMELIB_DATE_TEXT;
                   4194:        }
                   4195: yy200:
                   4196:        YYDEBUG(200, *YYCURSOR);
                   4197:        yyaccept = 6;
                   4198:        yych = *(YYMARKER = ++YYCURSOR);
                   4199:        if (yych <= 'm') {
                   4200:                if (yych <= '1') {
                   4201:                        if (yych <= '/') goto yy216;
                   4202:                        if (yych <= '0') goto yy298;
                   4203:                        goto yy299;
                   4204:                } else {
                   4205:                        if (yych <= '2') goto yy209;
                   4206:                        if (yych <= '9') goto yy210;
                   4207:                        goto yy216;
                   4208:                }
                   4209:        } else {
                   4210:                if (yych <= 'r') {
                   4211:                        if (yych <= 'n') goto yy212;
                   4212:                        if (yych <= 'q') goto yy216;
                   4213:                        goto yy213;
                   4214:                } else {
                   4215:                        if (yych <= 's') goto yy211;
                   4216:                        if (yych <= 't') goto yy214;
                   4217:                        goto yy216;
                   4218:                }
                   4219:        }
                   4220: yy201:
                   4221:        YYDEBUG(201, *YYCURSOR);
                   4222:        yyaccept = 6;
                   4223:        yych = *(YYMARKER = ++YYCURSOR);
                   4224:        if (yych <= 'm') {
                   4225:                if (yych <= '1') {
                   4226:                        if (yych <= '/') goto yy216;
                   4227:                        if (yych <= '0') goto yy207;
                   4228:                        goto yy208;
                   4229:                } else {
                   4230:                        if (yych <= '2') goto yy209;
                   4231:                        if (yych <= '9') goto yy210;
                   4232:                        goto yy216;
                   4233:                }
                   4234:        } else {
                   4235:                if (yych <= 'r') {
                   4236:                        if (yych <= 'n') goto yy212;
                   4237:                        if (yych <= 'q') goto yy216;
                   4238:                        goto yy213;
                   4239:                } else {
                   4240:                        if (yych <= 's') goto yy211;
                   4241:                        if (yych <= 't') goto yy214;
                   4242:                        goto yy216;
                   4243:                }
                   4244:        }
                   4245: yy202:
                   4246:        YYDEBUG(202, *YYCURSOR);
                   4247:        yych = *++YYCURSOR;
                   4248:        if (yych <= 'M') {
                   4249:                if (yych <= ')') {
                   4250:                        if (yych <= '(') goto yy4;
                   4251:                        goto yy140;
                   4252:                } else {
                   4253:                        if (yych <= '@') goto yy4;
                   4254:                        if (yych <= 'L') goto yy144;
                   4255:                }
                   4256:        } else {
                   4257:                if (yych <= 'l') {
                   4258:                        if (yych <= 'Z') goto yy144;
                   4259:                        if (yych <= '`') goto yy4;
                   4260:                        goto yy144;
                   4261:                } else {
                   4262:                        if (yych <= 'm') goto yy203;
                   4263:                        if (yych <= 'z') goto yy144;
                   4264:                        goto yy4;
                   4265:                }
                   4266:        }
                   4267: yy203:
                   4268:        YYDEBUG(203, *YYCURSOR);
                   4269:        yych = *++YYCURSOR;
                   4270:        if (yych <= 'B') {
                   4271:                if (yych <= ')') {
                   4272:                        if (yych <= '(') goto yy4;
                   4273:                        goto yy140;
                   4274:                } else {
                   4275:                        if (yych <= '@') goto yy4;
                   4276:                        if (yych <= 'A') goto yy145;
                   4277:                }
                   4278:        } else {
                   4279:                if (yych <= 'a') {
                   4280:                        if (yych <= 'Z') goto yy145;
                   4281:                        if (yych <= '`') goto yy4;
                   4282:                        goto yy145;
                   4283:                } else {
                   4284:                        if (yych <= 'b') goto yy204;
                   4285:                        if (yych <= 'z') goto yy145;
                   4286:                        goto yy4;
                   4287:                }
                   4288:        }
                   4289: yy204:
                   4290:        YYDEBUG(204, *YYCURSOR);
                   4291:        yyaccept = 0;
                   4292:        yych = *(YYMARKER = ++YYCURSOR);
                   4293:        if (yych <= 'D') {
                   4294:                if (yych == ')') goto yy140;
                   4295:                goto yy4;
                   4296:        } else {
                   4297:                if (yych <= 'E') goto yy205;
                   4298:                if (yych != 'e') goto yy4;
                   4299:        }
                   4300: yy205:
                   4301:        YYDEBUG(205, *YYCURSOR);
                   4302:        yych = *++YYCURSOR;
                   4303:        if (yych == 'R') goto yy206;
                   4304:        if (yych != 'r') goto yy57;
                   4305: yy206:
                   4306:        YYDEBUG(206, *YYCURSOR);
                   4307:        yyaccept = 5;
                   4308:        yych = *(YYMARKER = ++YYCURSOR);
                   4309:        if (yych <= ' ') {
                   4310:                if (yych == '\t') goto yy196;
                   4311:                if (yych <= 0x1F) goto yy194;
                   4312:                goto yy196;
                   4313:        } else {
                   4314:                if (yych <= '.') {
                   4315:                        if (yych <= ',') goto yy194;
                   4316:                        goto yy196;
                   4317:                } else {
                   4318:                        if (yych <= '/') goto yy194;
                   4319:                        if (yych <= '9') goto yy196;
                   4320:                        goto yy194;
                   4321:                }
                   4322:        }
                   4323: yy207:
                   4324:        YYDEBUG(207, *YYCURSOR);
                   4325:        yych = *++YYCURSOR;
                   4326:        if (yych <= '/') {
                   4327:                if (yych == '.') goto yy221;
                   4328:                goto yy57;
                   4329:        } else {
                   4330:                if (yych <= '0') goto yy296;
                   4331:                if (yych <= '9') goto yy297;
                   4332:                if (yych <= ':') goto yy221;
                   4333:                goto yy57;
                   4334:        }
                   4335: yy208:
                   4336:        YYDEBUG(208, *YYCURSOR);
                   4337:        yych = *++YYCURSOR;
                   4338:        if (yych <= '/') {
                   4339:                if (yych == '.') goto yy264;
                   4340:                goto yy57;
                   4341:        } else {
                   4342:                if (yych <= '2') goto yy297;
                   4343:                if (yych <= '9') goto yy296;
                   4344:                if (yych <= ':') goto yy264;
                   4345:                goto yy57;
                   4346:        }
                   4347: yy209:
                   4348:        YYDEBUG(209, *YYCURSOR);
                   4349:        yych = *++YYCURSOR;
                   4350:        if (yych <= '/') {
                   4351:                if (yych == '.') goto yy264;
                   4352:                goto yy57;
                   4353:        } else {
                   4354:                if (yych <= '4') goto yy296;
                   4355:                if (yych <= '9') goto yy293;
                   4356:                if (yych <= ':') goto yy264;
                   4357:                goto yy57;
                   4358:        }
                   4359: yy210:
                   4360:        YYDEBUG(210, *YYCURSOR);
                   4361:        yych = *++YYCURSOR;
                   4362:        if (yych <= '/') {
                   4363:                if (yych == '.') goto yy264;
                   4364:                goto yy57;
                   4365:        } else {
                   4366:                if (yych <= '9') goto yy293;
                   4367:                if (yych <= ':') goto yy264;
                   4368:                goto yy57;
                   4369:        }
                   4370: yy211:
                   4371:        YYDEBUG(211, *YYCURSOR);
                   4372:        yyaccept = 6;
                   4373:        yych = *(YYMARKER = ++YYCURSOR);
                   4374:        goto yy216;
                   4375: yy212:
                   4376:        YYDEBUG(212, *YYCURSOR);
                   4377:        yyaccept = 6;
                   4378:        yych = *(YYMARKER = ++YYCURSOR);
                   4379:        goto yy216;
                   4380: yy213:
                   4381:        YYDEBUG(213, *YYCURSOR);
                   4382:        yyaccept = 6;
                   4383:        yych = *(YYMARKER = ++YYCURSOR);
                   4384:        goto yy216;
                   4385: yy214:
                   4386:        YYDEBUG(214, *YYCURSOR);
                   4387:        yyaccept = 6;
                   4388:        yych = *(YYMARKER = ++YYCURSOR);
                   4389:        goto yy216;
                   4390: yy215:
                   4391:        YYDEBUG(215, *YYCURSOR);
                   4392:        yyaccept = 6;
                   4393:        YYMARKER = ++YYCURSOR;
                   4394:        if ((YYLIMIT - YYCURSOR) < 18) YYFILL(18);
                   4395:        yych = *YYCURSOR;
                   4396: yy216:
                   4397:        YYDEBUG(216, *YYCURSOR);
                   4398:        if (yybm[0+yych] & 64) {
                   4399:                goto yy215;
                   4400:        }
                   4401:        if (yych <= '2') {
                   4402:                if (yych <= '/') goto yy199;
                   4403:                if (yych <= '0') goto yy259;
                   4404:                if (yych <= '1') goto yy260;
                   4405:                goto yy261;
                   4406:        } else {
                   4407:                if (yych <= '9') goto yy262;
                   4408:                if (yych != 'T') goto yy199;
                   4409:        }
                   4410:        YYDEBUG(217, *YYCURSOR);
                   4411:        yych = *++YYCURSOR;
                   4412:        if (yych <= '/') goto yy57;
                   4413:        if (yych <= '1') goto yy218;
                   4414:        if (yych <= '2') goto yy219;
                   4415:        if (yych <= '9') goto yy220;
                   4416:        goto yy57;
                   4417: yy218:
                   4418:        YYDEBUG(218, *YYCURSOR);
                   4419:        yych = *++YYCURSOR;
                   4420:        if (yych <= '/') {
                   4421:                if (yych == '.') goto yy221;
                   4422:                goto yy57;
                   4423:        } else {
                   4424:                if (yych <= '9') goto yy220;
                   4425:                if (yych <= ':') goto yy221;
                   4426:                goto yy57;
                   4427:        }
                   4428: yy219:
                   4429:        YYDEBUG(219, *YYCURSOR);
                   4430:        yych = *++YYCURSOR;
                   4431:        if (yych <= '/') {
                   4432:                if (yych == '.') goto yy221;
                   4433:                goto yy57;
                   4434:        } else {
                   4435:                if (yych <= '4') goto yy220;
                   4436:                if (yych == ':') goto yy221;
                   4437:                goto yy57;
                   4438:        }
                   4439: yy220:
                   4440:        YYDEBUG(220, *YYCURSOR);
                   4441:        yych = *++YYCURSOR;
                   4442:        if (yych == '.') goto yy221;
                   4443:        if (yych != ':') goto yy57;
                   4444: yy221:
                   4445:        YYDEBUG(221, *YYCURSOR);
                   4446:        yych = *++YYCURSOR;
                   4447:        if (yych <= '/') goto yy57;
                   4448:        if (yych <= '5') goto yy222;
                   4449:        if (yych <= '9') goto yy224;
                   4450:        goto yy57;
                   4451: yy222:
                   4452:        YYDEBUG(222, *YYCURSOR);
                   4453:        yyaccept = 7;
                   4454:        yych = *(YYMARKER = ++YYCURSOR);
                   4455:        if (yych <= '/') {
                   4456:                if (yych == '.') goto yy225;
                   4457:        } else {
                   4458:                if (yych <= '9') goto yy224;
                   4459:                if (yych <= ':') goto yy225;
                   4460:        }
                   4461: yy223:
                   4462:        YYDEBUG(223, *YYCURSOR);
                   4463:        {
                   4464:                int tz_not_found;
                   4465:                DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
                   4466:                TIMELIB_INIT;
                   4467:                TIMELIB_HAVE_DATE();
                   4468:                s->time->m = timelib_get_month((char **) &ptr);
                   4469:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   4470: 
                   4471:                TIMELIB_HAVE_TIME();
                   4472:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   4473:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   4474:                if (*ptr == ':') {
                   4475:                        s->time->s = timelib_get_nr((char **) &ptr, 2);
                   4476: 
                   4477:                        if (*ptr == '.') {
                   4478:                                s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
                   4479:                        }
                   4480:                }
                   4481: 
                   4482:                if (*ptr != '\0') {
                   4483:                        s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   4484:                        if (tz_not_found) {
                   4485:                                add_error(s, "The timezone could not be found in the database");
                   4486:                        }
                   4487:                }
                   4488:                TIMELIB_DEINIT;
                   4489:                return TIMELIB_SHORTDATE_WITH_TIME;
                   4490:        }
                   4491: yy224:
                   4492:        YYDEBUG(224, *YYCURSOR);
                   4493:        yyaccept = 7;
                   4494:        yych = *(YYMARKER = ++YYCURSOR);
                   4495:        if (yych == '.') goto yy225;
                   4496:        if (yych != ':') goto yy223;
                   4497: yy225:
                   4498:        YYDEBUG(225, *YYCURSOR);
                   4499:        yych = *++YYCURSOR;
                   4500:        if (yych <= '/') goto yy57;
                   4501:        if (yych <= '5') goto yy226;
                   4502:        if (yych <= '6') goto yy227;
                   4503:        if (yych <= '9') goto yy228;
                   4504:        goto yy57;
                   4505: yy226:
                   4506:        YYDEBUG(226, *YYCURSOR);
                   4507:        yych = *++YYCURSOR;
                   4508:        if (yych <= '/') goto yy223;
                   4509:        if (yych <= '9') goto yy229;
                   4510:        goto yy223;
                   4511: yy227:
                   4512:        YYDEBUG(227, *YYCURSOR);
                   4513:        yych = *++YYCURSOR;
                   4514:        if (yych == '0') goto yy229;
                   4515:        goto yy223;
                   4516: yy228:
                   4517:        YYDEBUG(228, *YYCURSOR);
                   4518:        yych = *++YYCURSOR;
                   4519:        goto yy223;
                   4520: yy229:
                   4521:        YYDEBUG(229, *YYCURSOR);
                   4522:        yyaccept = 7;
                   4523:        yych = *(YYMARKER = ++YYCURSOR);
                   4524:        if (yych <= '*') {
                   4525:                if (yych <= 0x1F) {
                   4526:                        if (yych == '\t') goto yy231;
                   4527:                        goto yy223;
                   4528:                } else {
                   4529:                        if (yych <= ' ') goto yy231;
                   4530:                        if (yych == '(') goto yy231;
                   4531:                        goto yy223;
                   4532:                }
                   4533:        } else {
                   4534:                if (yych <= '@') {
                   4535:                        if (yych == ',') goto yy223;
                   4536:                        if (yych <= '-') goto yy231;
                   4537:                        goto yy223;
                   4538:                } else {
                   4539:                        if (yych <= 'Z') goto yy231;
                   4540:                        if (yych <= '`') goto yy223;
                   4541:                        if (yych <= 'z') goto yy231;
                   4542:                        goto yy223;
                   4543:                }
                   4544:        }
                   4545: yy230:
                   4546:        YYDEBUG(230, *YYCURSOR);
                   4547:        ++YYCURSOR;
                   4548:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   4549:        yych = *YYCURSOR;
                   4550: yy231:
                   4551:        YYDEBUG(231, *YYCURSOR);
                   4552:        if (yych <= '+') {
                   4553:                if (yych <= ' ') {
                   4554:                        if (yych == '\t') goto yy230;
                   4555:                        if (yych <= 0x1F) goto yy57;
                   4556:                        goto yy230;
                   4557:                } else {
                   4558:                        if (yych == '(') goto yy234;
                   4559:                        if (yych <= '*') goto yy57;
                   4560:                        goto yy233;
                   4561:                }
                   4562:        } else {
                   4563:                if (yych <= 'F') {
                   4564:                        if (yych == '-') goto yy233;
                   4565:                        if (yych <= '@') goto yy57;
                   4566:                        goto yy235;
                   4567:                } else {
                   4568:                        if (yych <= 'Z') {
                   4569:                                if (yych >= 'H') goto yy235;
                   4570:                        } else {
                   4571:                                if (yych <= '`') goto yy57;
                   4572:                                if (yych <= 'z') goto yy236;
                   4573:                                goto yy57;
                   4574:                        }
                   4575:                }
                   4576:        }
                   4577: yy232:
                   4578:        YYDEBUG(232, *YYCURSOR);
                   4579:        yych = *++YYCURSOR;
                   4580:        if (yych <= 'L') {
                   4581:                if (yych == ')') goto yy228;
                   4582:                if (yych <= '@') goto yy223;
                   4583:                goto yy237;
                   4584:        } else {
                   4585:                if (yych <= 'Z') {
                   4586:                        if (yych <= 'M') goto yy257;
                   4587:                        goto yy237;
                   4588:                } else {
                   4589:                        if (yych <= '`') goto yy223;
                   4590:                        if (yych <= 'z') goto yy242;
                   4591:                        goto yy223;
                   4592:                }
                   4593:        }
                   4594: yy233:
                   4595:        YYDEBUG(233, *YYCURSOR);
                   4596:        yych = *++YYCURSOR;
                   4597:        if (yych <= '/') goto yy57;
                   4598:        if (yych <= '1') goto yy252;
                   4599:        if (yych <= '2') goto yy253;
                   4600:        if (yych <= '9') goto yy254;
                   4601:        goto yy57;
                   4602: yy234:
                   4603:        YYDEBUG(234, *YYCURSOR);
                   4604:        yych = *++YYCURSOR;
                   4605:        if (yych <= '@') goto yy57;
                   4606:        if (yych <= 'Z') goto yy236;
                   4607:        if (yych <= '`') goto yy57;
                   4608:        if (yych <= 'z') goto yy236;
                   4609:        goto yy57;
                   4610: yy235:
                   4611:        YYDEBUG(235, *YYCURSOR);
                   4612:        yych = *++YYCURSOR;
                   4613:        if (yych <= '@') {
                   4614:                if (yych == ')') goto yy228;
                   4615:                goto yy223;
                   4616:        } else {
                   4617:                if (yych <= 'Z') goto yy237;
                   4618:                if (yych <= '`') goto yy223;
                   4619:                if (yych <= 'z') goto yy242;
                   4620:                goto yy223;
                   4621:        }
                   4622: yy236:
                   4623:        YYDEBUG(236, *YYCURSOR);
                   4624:        yych = *++YYCURSOR;
                   4625:        if (yych <= '@') {
                   4626:                if (yych == ')') goto yy228;
                   4627:                goto yy223;
                   4628:        } else {
                   4629:                if (yych <= 'Z') goto yy237;
                   4630:                if (yych <= '`') goto yy223;
                   4631:                if (yych >= '{') goto yy223;
                   4632:        }
                   4633: yy237:
                   4634:        YYDEBUG(237, *YYCURSOR);
                   4635:        yych = *++YYCURSOR;
                   4636:        if (yych <= '@') {
                   4637:                if (yych == ')') goto yy228;
                   4638:                goto yy223;
                   4639:        } else {
                   4640:                if (yych <= 'Z') goto yy238;
                   4641:                if (yych <= '`') goto yy223;
                   4642:                if (yych >= '{') goto yy223;
                   4643:        }
                   4644: yy238:
                   4645:        YYDEBUG(238, *YYCURSOR);
                   4646:        yych = *++YYCURSOR;
                   4647:        if (yych <= '@') {
                   4648:                if (yych == ')') goto yy228;
                   4649:                goto yy223;
                   4650:        } else {
                   4651:                if (yych <= 'Z') goto yy239;
                   4652:                if (yych <= '`') goto yy223;
                   4653:                if (yych >= '{') goto yy223;
                   4654:        }
                   4655: yy239:
                   4656:        YYDEBUG(239, *YYCURSOR);
                   4657:        yych = *++YYCURSOR;
                   4658:        if (yych <= '@') {
                   4659:                if (yych == ')') goto yy228;
                   4660:                goto yy223;
                   4661:        } else {
                   4662:                if (yych <= 'Z') goto yy240;
                   4663:                if (yych <= '`') goto yy223;
                   4664:                if (yych >= '{') goto yy223;
                   4665:        }
                   4666: yy240:
                   4667:        YYDEBUG(240, *YYCURSOR);
                   4668:        yych = *++YYCURSOR;
                   4669:        if (yych <= '@') {
                   4670:                if (yych == ')') goto yy228;
                   4671:                goto yy223;
                   4672:        } else {
                   4673:                if (yych <= 'Z') goto yy241;
                   4674:                if (yych <= '`') goto yy223;
                   4675:                if (yych >= '{') goto yy223;
                   4676:        }
                   4677: yy241:
                   4678:        YYDEBUG(241, *YYCURSOR);
                   4679:        yych = *++YYCURSOR;
                   4680:        if (yych == ')') goto yy228;
                   4681:        goto yy223;
                   4682: yy242:
                   4683:        YYDEBUG(242, *YYCURSOR);
                   4684:        yyaccept = 7;
                   4685:        yych = *(YYMARKER = ++YYCURSOR);
                   4686:        if (yych <= '/') {
                   4687:                if (yych <= ',') {
                   4688:                        if (yych == ')') goto yy228;
                   4689:                        goto yy223;
                   4690:                } else {
                   4691:                        if (yych == '.') goto yy223;
                   4692:                        goto yy244;
                   4693:                }
                   4694:        } else {
                   4695:                if (yych <= '^') {
                   4696:                        if (yych <= '@') goto yy223;
                   4697:                        if (yych <= 'Z') goto yy238;
                   4698:                        goto yy223;
                   4699:                } else {
                   4700:                        if (yych <= '_') goto yy244;
                   4701:                        if (yych <= '`') goto yy223;
                   4702:                        if (yych >= '{') goto yy223;
                   4703:                }
                   4704:        }
                   4705: yy243:
                   4706:        YYDEBUG(243, *YYCURSOR);
                   4707:        yyaccept = 7;
                   4708:        yych = *(YYMARKER = ++YYCURSOR);
                   4709:        if (yych <= '/') {
                   4710:                if (yych <= ',') {
                   4711:                        if (yych == ')') goto yy228;
                   4712:                        goto yy223;
                   4713:                } else {
                   4714:                        if (yych == '.') goto yy223;
                   4715:                }
                   4716:        } else {
                   4717:                if (yych <= '^') {
                   4718:                        if (yych <= '@') goto yy223;
                   4719:                        if (yych <= 'Z') goto yy239;
                   4720:                        goto yy223;
                   4721:                } else {
                   4722:                        if (yych <= '_') goto yy244;
                   4723:                        if (yych <= '`') goto yy223;
                   4724:                        if (yych <= 'z') goto yy247;
                   4725:                        goto yy223;
                   4726:                }
                   4727:        }
                   4728: yy244:
                   4729:        YYDEBUG(244, *YYCURSOR);
                   4730:        ++YYCURSOR;
                   4731:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   4732:        yych = *YYCURSOR;
                   4733:        if (yych <= '@') goto yy57;
                   4734:        if (yych <= 'Z') goto yy245;
                   4735:        if (yych <= '`') goto yy57;
                   4736:        if (yych >= '{') goto yy57;
                   4737: yy245:
                   4738:        YYDEBUG(245, *YYCURSOR);
                   4739:        yyaccept = 7;
                   4740:        YYMARKER = ++YYCURSOR;
                   4741:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   4742:        yych = *YYCURSOR;
                   4743:        YYDEBUG(246, *YYCURSOR);
                   4744:        if (yych <= '@') {
                   4745:                if (yych <= '-') {
                   4746:                        if (yych <= ',') goto yy223;
                   4747:                        goto yy244;
                   4748:                } else {
                   4749:                        if (yych == '/') goto yy244;
                   4750:                        goto yy223;
                   4751:                }
                   4752:        } else {
                   4753:                if (yych <= '_') {
                   4754:                        if (yych <= 'Z') goto yy245;
                   4755:                        if (yych <= '^') goto yy223;
                   4756:                        goto yy244;
                   4757:                } else {
                   4758:                        if (yych <= '`') goto yy223;
                   4759:                        if (yych <= 'z') goto yy245;
                   4760:                        goto yy223;
                   4761:                }
                   4762:        }
                   4763: yy247:
                   4764:        YYDEBUG(247, *YYCURSOR);
                   4765:        yyaccept = 7;
                   4766:        yych = *(YYMARKER = ++YYCURSOR);
                   4767:        if (yych <= '/') {
                   4768:                if (yych <= ',') {
                   4769:                        if (yych == ')') goto yy228;
                   4770:                        goto yy223;
                   4771:                } else {
                   4772:                        if (yych == '.') goto yy223;
                   4773:                        goto yy244;
                   4774:                }
                   4775:        } else {
                   4776:                if (yych <= '^') {
                   4777:                        if (yych <= '@') goto yy223;
                   4778:                        if (yych <= 'Z') goto yy240;
                   4779:                        goto yy223;
                   4780:                } else {
                   4781:                        if (yych <= '_') goto yy244;
                   4782:                        if (yych <= '`') goto yy223;
                   4783:                        if (yych >= '{') goto yy223;
                   4784:                }
                   4785:        }
                   4786:        YYDEBUG(248, *YYCURSOR);
                   4787:        yyaccept = 7;
                   4788:        yych = *(YYMARKER = ++YYCURSOR);
                   4789:        if (yych <= '/') {
                   4790:                if (yych <= ',') {
                   4791:                        if (yych == ')') goto yy228;
                   4792:                        goto yy223;
                   4793:                } else {
                   4794:                        if (yych == '.') goto yy223;
                   4795:                        goto yy244;
                   4796:                }
                   4797:        } else {
                   4798:                if (yych <= '^') {
                   4799:                        if (yych <= '@') goto yy223;
                   4800:                        if (yych <= 'Z') goto yy241;
                   4801:                        goto yy223;
                   4802:                } else {
                   4803:                        if (yych <= '_') goto yy244;
                   4804:                        if (yych <= '`') goto yy223;
                   4805:                        if (yych >= '{') goto yy223;
                   4806:                }
                   4807:        }
                   4808:        YYDEBUG(249, *YYCURSOR);
                   4809:        yyaccept = 7;
                   4810:        yych = *(YYMARKER = ++YYCURSOR);
                   4811:        if (yych <= '.') {
                   4812:                if (yych <= ')') {
                   4813:                        if (yych <= '(') goto yy223;
                   4814:                        goto yy228;
                   4815:                } else {
                   4816:                        if (yych == '-') goto yy244;
                   4817:                        goto yy223;
                   4818:                }
                   4819:        } else {
                   4820:                if (yych <= '_') {
                   4821:                        if (yych <= '/') goto yy244;
                   4822:                        if (yych <= '^') goto yy223;
                   4823:                        goto yy244;
                   4824:                } else {
                   4825:                        if (yych <= '`') goto yy223;
                   4826:                        if (yych >= '{') goto yy223;
                   4827:                }
                   4828:        }
                   4829: yy250:
                   4830:        YYDEBUG(250, *YYCURSOR);
                   4831:        ++YYCURSOR;
                   4832:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   4833:        yych = *YYCURSOR;
                   4834:        YYDEBUG(251, *YYCURSOR);
                   4835:        if (yych <= '/') {
                   4836:                if (yych == '-') goto yy244;
                   4837:                if (yych <= '.') goto yy57;
                   4838:                goto yy244;
                   4839:        } else {
                   4840:                if (yych <= '_') {
                   4841:                        if (yych <= '^') goto yy57;
                   4842:                        goto yy244;
                   4843:                } else {
                   4844:                        if (yych <= '`') goto yy57;
                   4845:                        if (yych <= 'z') goto yy250;
                   4846:                        goto yy57;
                   4847:                }
                   4848:        }
                   4849: yy252:
                   4850:        YYDEBUG(252, *YYCURSOR);
                   4851:        yych = *++YYCURSOR;
                   4852:        if (yych <= '/') goto yy223;
                   4853:        if (yych <= '9') goto yy254;
                   4854:        if (yych <= ':') goto yy255;
                   4855:        goto yy223;
                   4856: yy253:
                   4857:        YYDEBUG(253, *YYCURSOR);
                   4858:        yych = *++YYCURSOR;
                   4859:        if (yych <= '5') {
                   4860:                if (yych <= '/') goto yy223;
                   4861:                if (yych >= '5') goto yy256;
                   4862:        } else {
                   4863:                if (yych <= '9') goto yy228;
                   4864:                if (yych <= ':') goto yy255;
                   4865:                goto yy223;
                   4866:        }
                   4867: yy254:
                   4868:        YYDEBUG(254, *YYCURSOR);
                   4869:        yych = *++YYCURSOR;
                   4870:        if (yych <= '/') goto yy223;
                   4871:        if (yych <= '5') goto yy256;
                   4872:        if (yych <= '9') goto yy228;
                   4873:        if (yych >= ';') goto yy223;
                   4874: yy255:
                   4875:        YYDEBUG(255, *YYCURSOR);
                   4876:        yych = *++YYCURSOR;
                   4877:        if (yych <= '/') goto yy223;
                   4878:        if (yych <= '5') goto yy256;
                   4879:        if (yych <= '9') goto yy228;
                   4880:        goto yy223;
                   4881: yy256:
                   4882:        YYDEBUG(256, *YYCURSOR);
                   4883:        yych = *++YYCURSOR;
                   4884:        if (yych <= '/') goto yy223;
                   4885:        if (yych <= '9') goto yy228;
                   4886:        goto yy223;
                   4887: yy257:
                   4888:        YYDEBUG(257, *YYCURSOR);
                   4889:        yych = *++YYCURSOR;
                   4890:        if (yych <= 'S') {
                   4891:                if (yych == ')') goto yy228;
                   4892:                if (yych <= '@') goto yy223;
                   4893:                goto yy238;
                   4894:        } else {
                   4895:                if (yych <= 'Z') {
                   4896:                        if (yych >= 'U') goto yy238;
                   4897:                } else {
                   4898:                        if (yych <= '`') goto yy223;
                   4899:                        if (yych <= 'z') goto yy238;
                   4900:                        goto yy223;
                   4901:                }
                   4902:        }
                   4903:        YYDEBUG(258, *YYCURSOR);
                   4904:        yyaccept = 7;
                   4905:        yych = *(YYMARKER = ++YYCURSOR);
                   4906:        if (yych <= ',') {
                   4907:                if (yych <= ')') {
                   4908:                        if (yych <= '(') goto yy223;
                   4909:                        goto yy228;
                   4910:                } else {
                   4911:                        if (yych == '+') goto yy233;
                   4912:                        goto yy223;
                   4913:                }
                   4914:        } else {
                   4915:                if (yych <= 'Z') {
                   4916:                        if (yych <= '-') goto yy233;
                   4917:                        if (yych <= '@') goto yy223;
                   4918:                        goto yy239;
                   4919:                } else {
                   4920:                        if (yych <= '`') goto yy223;
                   4921:                        if (yych <= 'z') goto yy239;
                   4922:                        goto yy223;
                   4923:                }
                   4924:        }
                   4925: yy259:
                   4926:        YYDEBUG(259, *YYCURSOR);
                   4927:        yyaccept = 6;
                   4928:        yych = *(YYMARKER = ++YYCURSOR);
                   4929:        if (yych <= '/') {
                   4930:                if (yych == '.') goto yy221;
                   4931:                goto yy199;
                   4932:        } else {
                   4933:                if (yych <= '0') goto yy291;
                   4934:                if (yych <= '9') goto yy292;
                   4935:                if (yych <= ':') goto yy221;
                   4936:                goto yy199;
                   4937:        }
                   4938: yy260:
                   4939:        YYDEBUG(260, *YYCURSOR);
                   4940:        yyaccept = 6;
                   4941:        yych = *(YYMARKER = ++YYCURSOR);
                   4942:        if (yych <= '/') {
                   4943:                if (yych == '.') goto yy264;
                   4944:                goto yy199;
                   4945:        } else {
                   4946:                if (yych <= '2') goto yy292;
                   4947:                if (yych <= '9') goto yy291;
                   4948:                if (yych <= ':') goto yy264;
                   4949:                goto yy199;
                   4950:        }
                   4951: yy261:
                   4952:        YYDEBUG(261, *YYCURSOR);
                   4953:        yyaccept = 6;
                   4954:        yych = *(YYMARKER = ++YYCURSOR);
                   4955:        if (yych <= '/') {
                   4956:                if (yych == '.') goto yy264;
                   4957:                goto yy199;
                   4958:        } else {
                   4959:                if (yych <= '4') goto yy291;
                   4960:                if (yych <= '9') goto yy263;
                   4961:                if (yych <= ':') goto yy264;
                   4962:                goto yy199;
                   4963:        }
                   4964: yy262:
                   4965:        YYDEBUG(262, *YYCURSOR);
                   4966:        yyaccept = 6;
                   4967:        yych = *(YYMARKER = ++YYCURSOR);
                   4968:        if (yych <= '/') {
                   4969:                if (yych == '.') goto yy264;
                   4970:                goto yy199;
                   4971:        } else {
                   4972:                if (yych <= '9') goto yy263;
                   4973:                if (yych <= ':') goto yy264;
                   4974:                goto yy199;
                   4975:        }
                   4976: yy263:
                   4977:        YYDEBUG(263, *YYCURSOR);
                   4978:        yych = *++YYCURSOR;
                   4979:        if (yych <= '/') goto yy199;
                   4980:        if (yych <= '9') goto yy289;
                   4981:        goto yy199;
                   4982: yy264:
                   4983:        YYDEBUG(264, *YYCURSOR);
                   4984:        yych = *++YYCURSOR;
                   4985:        if (yych <= '/') goto yy57;
                   4986:        if (yych <= '5') goto yy265;
                   4987:        if (yych <= '9') goto yy266;
                   4988:        goto yy57;
                   4989: yy265:
                   4990:        YYDEBUG(265, *YYCURSOR);
                   4991:        yyaccept = 7;
                   4992:        yych = *(YYMARKER = ++YYCURSOR);
                   4993:        if (yych <= '/') {
                   4994:                if (yych == '.') goto yy267;
                   4995:                goto yy223;
                   4996:        } else {
                   4997:                if (yych <= '9') goto yy282;
                   4998:                if (yych <= ':') goto yy267;
                   4999:                goto yy223;
                   5000:        }
                   5001: yy266:
                   5002:        YYDEBUG(266, *YYCURSOR);
                   5003:        yyaccept = 7;
                   5004:        yych = *(YYMARKER = ++YYCURSOR);
                   5005:        if (yych == '.') goto yy267;
                   5006:        if (yych != ':') goto yy223;
                   5007: yy267:
                   5008:        YYDEBUG(267, *YYCURSOR);
                   5009:        yych = *++YYCURSOR;
                   5010:        if (yych <= '/') goto yy57;
                   5011:        if (yych <= '5') goto yy268;
                   5012:        if (yych <= '6') goto yy269;
                   5013:        if (yych <= '9') goto yy228;
                   5014:        goto yy57;
                   5015: yy268:
                   5016:        YYDEBUG(268, *YYCURSOR);
                   5017:        yych = *++YYCURSOR;
                   5018:        if (yych <= '/') goto yy223;
                   5019:        if (yych <= '9') goto yy270;
                   5020:        goto yy223;
                   5021: yy269:
                   5022:        YYDEBUG(269, *YYCURSOR);
                   5023:        yych = *++YYCURSOR;
                   5024:        if (yych != '0') goto yy223;
                   5025: yy270:
                   5026:        YYDEBUG(270, *YYCURSOR);
                   5027:        yyaccept = 7;
                   5028:        yych = *(YYMARKER = ++YYCURSOR);
                   5029:        if (yych <= '*') {
                   5030:                if (yych <= 0x1F) {
                   5031:                        if (yych == '\t') goto yy272;
                   5032:                        goto yy223;
                   5033:                } else {
                   5034:                        if (yych <= ' ') goto yy272;
                   5035:                        if (yych == '(') goto yy272;
                   5036:                        goto yy223;
                   5037:                }
                   5038:        } else {
                   5039:                if (yych <= '@') {
                   5040:                        if (yych == ',') goto yy223;
                   5041:                        if (yych <= '-') goto yy272;
                   5042:                        goto yy223;
                   5043:                } else {
                   5044:                        if (yych <= 'Z') goto yy272;
                   5045:                        if (yych <= '`') goto yy223;
                   5046:                        if (yych <= 'z') goto yy272;
                   5047:                        goto yy223;
                   5048:                }
                   5049:        }
                   5050: yy271:
                   5051:        YYDEBUG(271, *YYCURSOR);
                   5052:        ++YYCURSOR;
                   5053:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   5054:        yych = *YYCURSOR;
                   5055: yy272:
                   5056:        YYDEBUG(272, *YYCURSOR);
                   5057:        if (yych <= '@') {
                   5058:                if (yych <= '\'') {
                   5059:                        if (yych <= '\t') {
                   5060:                                if (yych <= 0x08) goto yy57;
                   5061:                                goto yy271;
                   5062:                        } else {
                   5063:                                if (yych == ' ') goto yy271;
                   5064:                                goto yy57;
                   5065:                        }
                   5066:                } else {
                   5067:                        if (yych <= '+') {
                   5068:                                if (yych <= '(') goto yy234;
                   5069:                                if (yych <= '*') goto yy57;
                   5070:                                goto yy233;
                   5071:                        } else {
                   5072:                                if (yych == '-') goto yy233;
                   5073:                                goto yy57;
                   5074:                        }
                   5075:                }
                   5076:        } else {
                   5077:                if (yych <= 'Z') {
                   5078:                        if (yych <= 'G') {
                   5079:                                if (yych <= 'A') goto yy273;
                   5080:                                if (yych <= 'F') goto yy235;
                   5081:                                goto yy232;
                   5082:                        } else {
                   5083:                                if (yych != 'P') goto yy235;
                   5084:                        }
                   5085:                } else {
                   5086:                        if (yych <= 'o') {
                   5087:                                if (yych <= '`') goto yy57;
                   5088:                                if (yych <= 'a') goto yy274;
                   5089:                                goto yy236;
                   5090:                        } else {
                   5091:                                if (yych <= 'p') goto yy274;
                   5092:                                if (yych <= 'z') goto yy236;
                   5093:                                goto yy57;
                   5094:                        }
                   5095:                }
                   5096:        }
                   5097: yy273:
                   5098:        YYDEBUG(273, *YYCURSOR);
                   5099:        yyaccept = 7;
                   5100:        yych = *(YYMARKER = ++YYCURSOR);
                   5101:        if (yych <= 'L') {
                   5102:                if (yych <= '-') {
                   5103:                        if (yych == ')') goto yy228;
                   5104:                        goto yy223;
                   5105:                } else {
                   5106:                        if (yych <= '.') goto yy275;
                   5107:                        if (yych <= '@') goto yy223;
                   5108:                        goto yy237;
                   5109:                }
                   5110:        } else {
                   5111:                if (yych <= '`') {
                   5112:                        if (yych <= 'M') goto yy276;
                   5113:                        if (yych <= 'Z') goto yy237;
                   5114:                        goto yy223;
                   5115:                } else {
                   5116:                        if (yych == 'm') goto yy281;
                   5117:                        if (yych <= 'z') goto yy242;
                   5118:                        goto yy223;
                   5119:                }
                   5120:        }
                   5121: yy274:
                   5122:        YYDEBUG(274, *YYCURSOR);
                   5123:        yyaccept = 7;
                   5124:        yych = *(YYMARKER = ++YYCURSOR);
                   5125:        if (yych <= 'L') {
                   5126:                if (yych <= '-') {
                   5127:                        if (yych == ')') goto yy228;
                   5128:                        goto yy223;
                   5129:                } else {
                   5130:                        if (yych <= '.') goto yy275;
                   5131:                        if (yych <= '@') goto yy223;
                   5132:                        goto yy237;
                   5133:                }
                   5134:        } else {
                   5135:                if (yych <= '`') {
                   5136:                        if (yych <= 'M') goto yy276;
                   5137:                        if (yych <= 'Z') goto yy237;
                   5138:                        goto yy223;
                   5139:                } else {
                   5140:                        if (yych == 'm') goto yy276;
                   5141:                        if (yych <= 'z') goto yy237;
                   5142:                        goto yy223;
                   5143:                }
                   5144:        }
                   5145: yy275:
                   5146:        YYDEBUG(275, *YYCURSOR);
                   5147:        yych = *++YYCURSOR;
                   5148:        if (yych == 'M') goto yy280;
                   5149:        if (yych == 'm') goto yy280;
                   5150:        goto yy57;
                   5151: yy276:
                   5152:        YYDEBUG(276, *YYCURSOR);
                   5153:        yyaccept = 7;
                   5154:        yych = *(YYMARKER = ++YYCURSOR);
                   5155:        if (yych <= ')') {
                   5156:                if (yych <= '\t') {
                   5157:                        if (yych <= 0x00) goto yy278;
                   5158:                        if (yych <= 0x08) goto yy223;
                   5159:                        goto yy278;
                   5160:                } else {
                   5161:                        if (yych == ' ') goto yy278;
                   5162:                        if (yych <= '(') goto yy223;
                   5163:                        goto yy228;
                   5164:                }
                   5165:        } else {
                   5166:                if (yych <= '@') {
                   5167:                        if (yych != '.') goto yy223;
                   5168:                } else {
                   5169:                        if (yych <= 'Z') goto yy238;
                   5170:                        if (yych <= '`') goto yy223;
                   5171:                        if (yych <= 'z') goto yy238;
                   5172:                        goto yy223;
                   5173:                }
                   5174:        }
                   5175: yy277:
                   5176:        YYDEBUG(277, *YYCURSOR);
                   5177:        yych = *++YYCURSOR;
                   5178:        if (yych <= '\t') {
                   5179:                if (yych <= 0x00) goto yy278;
                   5180:                if (yych <= 0x08) goto yy57;
                   5181:        } else {
                   5182:                if (yych != ' ') goto yy57;
                   5183:        }
                   5184: yy278:
                   5185:        YYDEBUG(278, *YYCURSOR);
                   5186:        ++YYCURSOR;
                   5187:        YYDEBUG(279, *YYCURSOR);
                   5188:        {
                   5189:                DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
                   5190:                TIMELIB_INIT;
                   5191:                TIMELIB_HAVE_DATE();
                   5192:                s->time->m = timelib_get_month((char **) &ptr);
                   5193:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   5194: 
                   5195:                TIMELIB_HAVE_TIME();
                   5196:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   5197:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   5198:                if (*ptr == ':' || *ptr == '.') {
                   5199:                        s->time->s = timelib_get_nr((char **) &ptr, 2);
                   5200: 
                   5201:                        if (*ptr == '.') {
                   5202:                                s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
                   5203:                        }
                   5204:                }
                   5205: 
                   5206:                s->time->h += timelib_meridian((char **) &ptr, s->time->h);
                   5207:                TIMELIB_DEINIT;
                   5208:                return TIMELIB_SHORTDATE_WITH_TIME;
                   5209:        }
                   5210: yy280:
                   5211:        YYDEBUG(280, *YYCURSOR);
                   5212:        yych = *++YYCURSOR;
                   5213:        if (yych <= 0x1F) {
                   5214:                if (yych <= 0x00) goto yy278;
                   5215:                if (yych == '\t') goto yy278;
                   5216:                goto yy57;
                   5217:        } else {
                   5218:                if (yych <= ' ') goto yy278;
                   5219:                if (yych == '.') goto yy277;
                   5220:                goto yy57;
                   5221:        }
                   5222: yy281:
                   5223:        YYDEBUG(281, *YYCURSOR);
                   5224:        yyaccept = 7;
                   5225:        yych = *(YYMARKER = ++YYCURSOR);
                   5226:        if (yych <= '-') {
                   5227:                if (yych <= 0x1F) {
                   5228:                        if (yych <= 0x00) goto yy278;
                   5229:                        if (yych == '\t') goto yy278;
                   5230:                        goto yy223;
                   5231:                } else {
                   5232:                        if (yych <= '(') {
                   5233:                                if (yych <= ' ') goto yy278;
                   5234:                                goto yy223;
                   5235:                        } else {
                   5236:                                if (yych <= ')') goto yy228;
                   5237:                                if (yych <= ',') goto yy223;
                   5238:                                goto yy244;
                   5239:                        }
                   5240:                }
                   5241:        } else {
                   5242:                if (yych <= 'Z') {
                   5243:                        if (yych <= '.') goto yy277;
                   5244:                        if (yych <= '/') goto yy244;
                   5245:                        if (yych <= '@') goto yy223;
                   5246:                        goto yy238;
                   5247:                } else {
                   5248:                        if (yych <= '_') {
                   5249:                                if (yych <= '^') goto yy223;
                   5250:                                goto yy244;
                   5251:                        } else {
                   5252:                                if (yych <= '`') goto yy223;
                   5253:                                if (yych <= 'z') goto yy243;
                   5254:                                goto yy223;
                   5255:                        }
                   5256:                }
                   5257:        }
                   5258: yy282:
                   5259:        YYDEBUG(282, *YYCURSOR);
                   5260:        yyaccept = 7;
                   5261:        yych = *(YYMARKER = ++YYCURSOR);
                   5262:        if (yych <= ':') {
                   5263:                if (yych <= ' ') {
                   5264:                        if (yych == '\t') goto yy283;
                   5265:                        if (yych <= 0x1F) goto yy223;
                   5266:                } else {
                   5267:                        if (yych == '.') goto yy267;
                   5268:                        if (yych <= '9') goto yy223;
                   5269:                        goto yy267;
                   5270:                }
                   5271:        } else {
                   5272:                if (yych <= 'P') {
                   5273:                        if (yych == 'A') goto yy285;
                   5274:                        if (yych <= 'O') goto yy223;
                   5275:                        goto yy285;
                   5276:                } else {
                   5277:                        if (yych <= 'a') {
                   5278:                                if (yych <= '`') goto yy223;
                   5279:                                goto yy285;
                   5280:                        } else {
                   5281:                                if (yych == 'p') goto yy285;
                   5282:                                goto yy223;
                   5283:                        }
                   5284:                }
                   5285:        }
                   5286: yy283:
                   5287:        YYDEBUG(283, *YYCURSOR);
                   5288:        ++YYCURSOR;
                   5289:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   5290:        yych = *YYCURSOR;
                   5291:        YYDEBUG(284, *YYCURSOR);
                   5292:        if (yych <= 'A') {
                   5293:                if (yych <= 0x1F) {
                   5294:                        if (yych == '\t') goto yy283;
                   5295:                        goto yy57;
                   5296:                } else {
                   5297:                        if (yych <= ' ') goto yy283;
                   5298:                        if (yych <= '@') goto yy57;
                   5299:                }
                   5300:        } else {
                   5301:                if (yych <= '`') {
                   5302:                        if (yych != 'P') goto yy57;
                   5303:                } else {
                   5304:                        if (yych <= 'a') goto yy285;
                   5305:                        if (yych != 'p') goto yy57;
                   5306:                }
                   5307:        }
                   5308: yy285:
                   5309:        YYDEBUG(285, *YYCURSOR);
                   5310:        yych = *++YYCURSOR;
                   5311:        if (yych <= 'L') {
                   5312:                if (yych != '.') goto yy57;
                   5313:        } else {
                   5314:                if (yych <= 'M') goto yy287;
                   5315:                if (yych == 'm') goto yy287;
                   5316:                goto yy57;
                   5317:        }
                   5318: yy286:
                   5319:        YYDEBUG(286, *YYCURSOR);
                   5320:        yych = *++YYCURSOR;
                   5321:        if (yych == 'M') goto yy287;
                   5322:        if (yych != 'm') goto yy57;
                   5323: yy287:
                   5324:        YYDEBUG(287, *YYCURSOR);
                   5325:        yych = *++YYCURSOR;
                   5326:        if (yych <= 0x1F) {
                   5327:                if (yych <= 0x00) goto yy278;
                   5328:                if (yych == '\t') goto yy278;
                   5329:                goto yy57;
                   5330:        } else {
                   5331:                if (yych <= ' ') goto yy278;
                   5332:                if (yych != '.') goto yy57;
                   5333:        }
                   5334: yy288:
                   5335:        YYDEBUG(288, *YYCURSOR);
                   5336:        yych = *++YYCURSOR;
                   5337:        if (yych <= '\t') {
                   5338:                if (yych <= 0x00) goto yy278;
                   5339:                if (yych <= 0x08) goto yy57;
                   5340:                goto yy278;
                   5341:        } else {
                   5342:                if (yych == ' ') goto yy278;
                   5343:                goto yy57;
                   5344:        }
                   5345: yy289:
                   5346:        YYDEBUG(289, *YYCURSOR);
                   5347:        yych = *++YYCURSOR;
                   5348:        if (yych <= '/') goto yy199;
                   5349:        if (yych >= ':') goto yy199;
                   5350:        YYDEBUG(290, *YYCURSOR);
                   5351:        yych = *++YYCURSOR;
                   5352:        goto yy199;
                   5353: yy291:
                   5354:        YYDEBUG(291, *YYCURSOR);
                   5355:        yyaccept = 6;
                   5356:        yych = *(YYMARKER = ++YYCURSOR);
                   5357:        if (yych <= '/') {
                   5358:                if (yych == '.') goto yy221;
                   5359:                goto yy199;
                   5360:        } else {
                   5361:                if (yych <= '9') goto yy289;
                   5362:                if (yych <= ':') goto yy221;
                   5363:                goto yy199;
                   5364:        }
                   5365: yy292:
                   5366:        YYDEBUG(292, *YYCURSOR);
                   5367:        yyaccept = 6;
                   5368:        yych = *(YYMARKER = ++YYCURSOR);
                   5369:        if (yych <= '/') {
                   5370:                if (yych == '.') goto yy264;
                   5371:                goto yy199;
                   5372:        } else {
                   5373:                if (yych <= '9') goto yy289;
                   5374:                if (yych <= ':') goto yy264;
                   5375:                goto yy199;
                   5376:        }
                   5377: yy293:
                   5378:        YYDEBUG(293, *YYCURSOR);
                   5379:        yych = *++YYCURSOR;
                   5380:        if (yych <= '/') goto yy57;
                   5381:        if (yych >= ':') goto yy57;
                   5382: yy294:
                   5383:        YYDEBUG(294, *YYCURSOR);
                   5384:        ++YYCURSOR;
                   5385: yy295:
                   5386:        YYDEBUG(295, *YYCURSOR);
                   5387:        {
                   5388:                int length = 0;
                   5389:                DEBUG_OUTPUT("datenoday");
                   5390:                TIMELIB_INIT;
                   5391:                TIMELIB_HAVE_DATE();
                   5392:                s->time->m = timelib_get_month((char **) &ptr);
                   5393:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   5394:                s->time->d = 1;
                   5395:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   5396:                TIMELIB_DEINIT;
                   5397:                return TIMELIB_DATE_NO_DAY;
                   5398:        }
                   5399: yy296:
                   5400:        YYDEBUG(296, *YYCURSOR);
                   5401:        yych = *++YYCURSOR;
                   5402:        if (yych <= '/') {
                   5403:                if (yych == '.') goto yy221;
                   5404:                goto yy57;
                   5405:        } else {
                   5406:                if (yych <= '9') goto yy294;
                   5407:                if (yych <= ':') goto yy221;
                   5408:                goto yy57;
                   5409:        }
                   5410: yy297:
                   5411:        YYDEBUG(297, *YYCURSOR);
                   5412:        yych = *++YYCURSOR;
                   5413:        if (yych <= '/') {
                   5414:                if (yych == '.') goto yy264;
                   5415:                goto yy57;
                   5416:        } else {
                   5417:                if (yych <= '9') goto yy294;
                   5418:                if (yych <= ':') goto yy264;
                   5419:                goto yy57;
                   5420:        }
                   5421: yy298:
                   5422:        YYDEBUG(298, *YYCURSOR);
                   5423:        yyaccept = 6;
                   5424:        yych = *(YYMARKER = ++YYCURSOR);
                   5425:        if (yych <= '9') {
                   5426:                if (yych <= '/') {
                   5427:                        if (yych == '.') goto yy331;
                   5428:                        goto yy216;
                   5429:                } else {
                   5430:                        if (yych <= '0') goto yy332;
                   5431:                        if (yych <= '1') goto yy302;
                   5432:                        if (yych <= '2') goto yy303;
                   5433:                        goto yy297;
                   5434:                }
                   5435:        } else {
                   5436:                if (yych <= 'q') {
                   5437:                        if (yych <= ':') goto yy221;
                   5438:                        if (yych == 'n') goto yy212;
                   5439:                        goto yy216;
                   5440:                } else {
                   5441:                        if (yych <= 'r') goto yy213;
                   5442:                        if (yych <= 's') goto yy211;
                   5443:                        if (yych <= 't') goto yy214;
                   5444:                        goto yy216;
                   5445:                }
                   5446:        }
                   5447: yy299:
                   5448:        YYDEBUG(299, *YYCURSOR);
                   5449:        yyaccept = 6;
                   5450:        yych = *(YYMARKER = ++YYCURSOR);
                   5451:        if (yych <= '9') {
                   5452:                if (yych <= '/') {
                   5453:                        if (yych != '.') goto yy216;
                   5454:                } else {
                   5455:                        if (yych <= '0') goto yy301;
                   5456:                        if (yych <= '1') goto yy302;
                   5457:                        if (yych <= '2') goto yy303;
                   5458:                        goto yy297;
                   5459:                }
                   5460:        } else {
                   5461:                if (yych <= 'q') {
                   5462:                        if (yych <= ':') goto yy264;
                   5463:                        if (yych == 'n') goto yy212;
                   5464:                        goto yy216;
                   5465:                } else {
                   5466:                        if (yych <= 'r') goto yy213;
                   5467:                        if (yych <= 's') goto yy211;
                   5468:                        if (yych <= 't') goto yy214;
                   5469:                        goto yy216;
                   5470:                }
                   5471:        }
                   5472: yy300:
                   5473:        YYDEBUG(300, *YYCURSOR);
                   5474:        yyaccept = 6;
                   5475:        yych = *(YYMARKER = ++YYCURSOR);
                   5476:        if (yych <= '1') {
                   5477:                if (yych <= '/') goto yy216;
                   5478:                if (yych <= '0') goto yy306;
                   5479:                goto yy307;
                   5480:        } else {
                   5481:                if (yych <= '2') goto yy308;
                   5482:                if (yych <= '5') goto yy309;
                   5483:                if (yych <= '9') goto yy310;
                   5484:                goto yy216;
                   5485:        }
                   5486: yy301:
                   5487:        YYDEBUG(301, *YYCURSOR);
                   5488:        yych = *++YYCURSOR;
                   5489:        if (yych <= '/') {
                   5490:                if (yych == '.') goto yy264;
                   5491:                goto yy57;
                   5492:        } else {
                   5493:                if (yych <= '0') goto yy304;
                   5494:                if (yych <= '9') goto yy305;
                   5495:                if (yych <= ':') goto yy264;
                   5496:                goto yy57;
                   5497:        }
                   5498: yy302:
                   5499:        YYDEBUG(302, *YYCURSOR);
                   5500:        yych = *++YYCURSOR;
                   5501:        if (yych <= '/') {
                   5502:                if (yych == '.') goto yy264;
                   5503:                goto yy57;
                   5504:        } else {
                   5505:                if (yych <= '2') goto yy305;
                   5506:                if (yych <= '9') goto yy304;
                   5507:                if (yych <= ':') goto yy264;
                   5508:                goto yy57;
                   5509:        }
                   5510: yy303:
                   5511:        YYDEBUG(303, *YYCURSOR);
                   5512:        yych = *++YYCURSOR;
                   5513:        if (yych <= '/') {
                   5514:                if (yych == '.') goto yy264;
                   5515:                goto yy57;
                   5516:        } else {
                   5517:                if (yych <= '4') goto yy304;
                   5518:                if (yych <= '9') goto yy294;
                   5519:                if (yych <= ':') goto yy264;
                   5520:                goto yy57;
                   5521:        }
                   5522: yy304:
                   5523:        YYDEBUG(304, *YYCURSOR);
                   5524:        yyaccept = 8;
                   5525:        yych = *(YYMARKER = ++YYCURSOR);
                   5526:        if (yych == '.') goto yy221;
                   5527:        if (yych == ':') goto yy221;
                   5528:        goto yy295;
                   5529: yy305:
                   5530:        YYDEBUG(305, *YYCURSOR);
                   5531:        yyaccept = 8;
                   5532:        yych = *(YYMARKER = ++YYCURSOR);
                   5533:        if (yych == '.') goto yy264;
                   5534:        if (yych == ':') goto yy264;
                   5535:        goto yy295;
                   5536: yy306:
                   5537:        YYDEBUG(306, *YYCURSOR);
                   5538:        yyaccept = 6;
                   5539:        yych = *(YYMARKER = ++YYCURSOR);
                   5540:        if (yych <= '/') {
                   5541:                if (yych == '.') goto yy326;
                   5542:                goto yy199;
                   5543:        } else {
                   5544:                if (yych <= '0') goto yy325;
                   5545:                if (yych <= '9') goto yy330;
                   5546:                if (yych <= ':') goto yy326;
                   5547:                goto yy199;
                   5548:        }
                   5549: yy307:
                   5550:        YYDEBUG(307, *YYCURSOR);
                   5551:        yyaccept = 6;
                   5552:        yych = *(YYMARKER = ++YYCURSOR);
                   5553:        if (yych <= '/') {
                   5554:                if (yych == '.') goto yy311;
                   5555:                goto yy199;
                   5556:        } else {
                   5557:                if (yych <= '2') goto yy330;
                   5558:                if (yych <= '9') goto yy325;
                   5559:                if (yych <= ':') goto yy311;
                   5560:                goto yy199;
                   5561:        }
                   5562: yy308:
                   5563:        YYDEBUG(308, *YYCURSOR);
                   5564:        yyaccept = 6;
                   5565:        yych = *(YYMARKER = ++YYCURSOR);
                   5566:        if (yych <= '/') {
                   5567:                if (yych == '.') goto yy311;
                   5568:                goto yy199;
                   5569:        } else {
                   5570:                if (yych <= '4') goto yy325;
                   5571:                if (yych <= '9') goto yy324;
                   5572:                if (yych <= ':') goto yy311;
                   5573:                goto yy199;
                   5574:        }
                   5575: yy309:
                   5576:        YYDEBUG(309, *YYCURSOR);
                   5577:        yyaccept = 6;
                   5578:        yych = *(YYMARKER = ++YYCURSOR);
                   5579:        if (yych <= '/') {
                   5580:                if (yych == '.') goto yy311;
                   5581:                goto yy199;
                   5582:        } else {
                   5583:                if (yych <= '9') goto yy324;
                   5584:                if (yych <= ':') goto yy311;
                   5585:                goto yy199;
                   5586:        }
                   5587: yy310:
                   5588:        YYDEBUG(310, *YYCURSOR);
                   5589:        yyaccept = 6;
                   5590:        yych = *(YYMARKER = ++YYCURSOR);
                   5591:        if (yych <= '/') {
                   5592:                if (yych != '.') goto yy199;
                   5593:        } else {
                   5594:                if (yych <= '9') goto yy263;
                   5595:                if (yych >= ';') goto yy199;
                   5596:        }
                   5597: yy311:
                   5598:        YYDEBUG(311, *YYCURSOR);
                   5599:        yych = *++YYCURSOR;
                   5600:        if (yych <= '/') goto yy57;
                   5601:        if (yych <= '5') goto yy312;
                   5602:        if (yych <= '6') goto yy313;
                   5603:        if (yych <= '9') goto yy266;
                   5604:        goto yy57;
                   5605: yy312:
                   5606:        YYDEBUG(312, *YYCURSOR);
                   5607:        yyaccept = 7;
                   5608:        yych = *(YYMARKER = ++YYCURSOR);
                   5609:        if (yych <= '/') {
                   5610:                if (yych == '.') goto yy267;
                   5611:                goto yy223;
                   5612:        } else {
                   5613:                if (yych <= '9') goto yy314;
                   5614:                if (yych <= ':') goto yy267;
                   5615:                goto yy223;
                   5616:        }
                   5617: yy313:
                   5618:        YYDEBUG(313, *YYCURSOR);
                   5619:        yyaccept = 7;
                   5620:        yych = *(YYMARKER = ++YYCURSOR);
                   5621:        if (yych <= '/') {
                   5622:                if (yych == '.') goto yy267;
                   5623:                goto yy223;
                   5624:        } else {
                   5625:                if (yych <= '0') goto yy270;
                   5626:                if (yych == ':') goto yy267;
                   5627:                goto yy223;
                   5628:        }
                   5629: yy314:
                   5630:        YYDEBUG(314, *YYCURSOR);
                   5631:        yyaccept = 7;
                   5632:        yych = *(YYMARKER = ++YYCURSOR);
                   5633:        if (yych <= ',') {
                   5634:                if (yych <= ' ') {
                   5635:                        if (yych == '\t') goto yy316;
                   5636:                        if (yych <= 0x1F) goto yy223;
                   5637:                        goto yy316;
                   5638:                } else {
                   5639:                        if (yych <= '(') {
                   5640:                                if (yych <= '\'') goto yy223;
                   5641:                                goto yy316;
                   5642:                        } else {
                   5643:                                if (yych == '+') goto yy316;
                   5644:                                goto yy223;
                   5645:                        }
                   5646:                }
                   5647:        } else {
                   5648:                if (yych <= ':') {
                   5649:                        if (yych <= '-') goto yy316;
                   5650:                        if (yych <= '.') goto yy267;
                   5651:                        if (yych <= '9') goto yy223;
                   5652:                        goto yy267;
                   5653:                } else {
                   5654:                        if (yych <= 'Z') {
                   5655:                                if (yych <= '@') goto yy223;
                   5656:                                goto yy316;
                   5657:                        } else {
                   5658:                                if (yych <= '`') goto yy223;
                   5659:                                if (yych <= 'z') goto yy316;
                   5660:                                goto yy223;
                   5661:                        }
                   5662:                }
                   5663:        }
                   5664: yy315:
                   5665:        YYDEBUG(315, *YYCURSOR);
                   5666:        ++YYCURSOR;
                   5667:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   5668:        yych = *YYCURSOR;
                   5669: yy316:
                   5670:        YYDEBUG(316, *YYCURSOR);
                   5671:        if (yych <= '@') {
                   5672:                if (yych <= '\'') {
                   5673:                        if (yych <= '\t') {
                   5674:                                if (yych <= 0x08) goto yy57;
                   5675:                                goto yy315;
                   5676:                        } else {
                   5677:                                if (yych == ' ') goto yy315;
                   5678:                                goto yy57;
                   5679:                        }
                   5680:                } else {
                   5681:                        if (yych <= '+') {
                   5682:                                if (yych <= '(') goto yy234;
                   5683:                                if (yych <= '*') goto yy57;
                   5684:                                goto yy233;
                   5685:                        } else {
                   5686:                                if (yych == '-') goto yy233;
                   5687:                                goto yy57;
                   5688:                        }
                   5689:                }
                   5690:        } else {
                   5691:                if (yych <= 'Z') {
                   5692:                        if (yych <= 'G') {
                   5693:                                if (yych <= 'A') goto yy317;
                   5694:                                if (yych <= 'F') goto yy235;
                   5695:                                goto yy232;
                   5696:                        } else {
                   5697:                                if (yych != 'P') goto yy235;
                   5698:                        }
                   5699:                } else {
                   5700:                        if (yych <= 'o') {
                   5701:                                if (yych <= '`') goto yy57;
                   5702:                                if (yych <= 'a') goto yy318;
                   5703:                                goto yy236;
                   5704:                        } else {
                   5705:                                if (yych <= 'p') goto yy318;
                   5706:                                if (yych <= 'z') goto yy236;
                   5707:                                goto yy57;
                   5708:                        }
                   5709:                }
                   5710:        }
                   5711: yy317:
                   5712:        YYDEBUG(317, *YYCURSOR);
                   5713:        yyaccept = 7;
                   5714:        yych = *(YYMARKER = ++YYCURSOR);
                   5715:        if (yych <= 'L') {
                   5716:                if (yych <= '-') {
                   5717:                        if (yych == ')') goto yy228;
                   5718:                        goto yy223;
                   5719:                } else {
                   5720:                        if (yych <= '.') goto yy320;
                   5721:                        if (yych <= '@') goto yy223;
                   5722:                        goto yy237;
                   5723:                }
                   5724:        } else {
                   5725:                if (yych <= '`') {
                   5726:                        if (yych <= 'M') goto yy319;
                   5727:                        if (yych <= 'Z') goto yy237;
                   5728:                        goto yy223;
                   5729:                } else {
                   5730:                        if (yych == 'm') goto yy323;
                   5731:                        if (yych <= 'z') goto yy242;
                   5732:                        goto yy223;
                   5733:                }
                   5734:        }
                   5735: yy318:
                   5736:        YYDEBUG(318, *YYCURSOR);
                   5737:        yyaccept = 7;
                   5738:        yych = *(YYMARKER = ++YYCURSOR);
                   5739:        if (yych <= 'L') {
                   5740:                if (yych <= '-') {
                   5741:                        if (yych == ')') goto yy228;
                   5742:                        goto yy223;
                   5743:                } else {
                   5744:                        if (yych <= '.') goto yy320;
                   5745:                        if (yych <= '@') goto yy223;
                   5746:                        goto yy237;
                   5747:                }
                   5748:        } else {
                   5749:                if (yych <= '`') {
                   5750:                        if (yych <= 'M') goto yy319;
                   5751:                        if (yych <= 'Z') goto yy237;
                   5752:                        goto yy223;
                   5753:                } else {
                   5754:                        if (yych == 'm') goto yy319;
                   5755:                        if (yych <= 'z') goto yy237;
                   5756:                        goto yy223;
                   5757:                }
                   5758:        }
                   5759: yy319:
                   5760:        YYDEBUG(319, *YYCURSOR);
                   5761:        yyaccept = 7;
                   5762:        yych = *(YYMARKER = ++YYCURSOR);
                   5763:        if (yych <= ')') {
                   5764:                if (yych <= '\t') {
                   5765:                        if (yych <= 0x00) goto yy278;
                   5766:                        if (yych <= 0x08) goto yy223;
                   5767:                        goto yy278;
                   5768:                } else {
                   5769:                        if (yych == ' ') goto yy278;
                   5770:                        if (yych <= '(') goto yy223;
                   5771:                        goto yy228;
                   5772:                }
                   5773:        } else {
                   5774:                if (yych <= '@') {
                   5775:                        if (yych == '.') goto yy322;
                   5776:                        goto yy223;
                   5777:                } else {
                   5778:                        if (yych <= 'Z') goto yy238;
                   5779:                        if (yych <= '`') goto yy223;
                   5780:                        if (yych <= 'z') goto yy238;
                   5781:                        goto yy223;
                   5782:                }
                   5783:        }
                   5784: yy320:
                   5785:        YYDEBUG(320, *YYCURSOR);
                   5786:        yych = *++YYCURSOR;
                   5787:        if (yych == 'M') goto yy321;
                   5788:        if (yych != 'm') goto yy57;
                   5789: yy321:
                   5790:        YYDEBUG(321, *YYCURSOR);
                   5791:        yych = *++YYCURSOR;
                   5792:        if (yych <= 0x1F) {
                   5793:                if (yych <= 0x00) goto yy278;
                   5794:                if (yych == '\t') goto yy278;
                   5795:                goto yy57;
                   5796:        } else {
                   5797:                if (yych <= ' ') goto yy278;
                   5798:                if (yych != '.') goto yy57;
                   5799:        }
                   5800: yy322:
                   5801:        YYDEBUG(322, *YYCURSOR);
                   5802:        yych = *++YYCURSOR;
                   5803:        if (yych <= '\t') {
                   5804:                if (yych <= 0x00) goto yy278;
                   5805:                if (yych <= 0x08) goto yy57;
                   5806:                goto yy278;
                   5807:        } else {
                   5808:                if (yych == ' ') goto yy278;
                   5809:                goto yy57;
                   5810:        }
                   5811: yy323:
                   5812:        YYDEBUG(323, *YYCURSOR);
                   5813:        yyaccept = 7;
                   5814:        yych = *(YYMARKER = ++YYCURSOR);
                   5815:        if (yych <= '-') {
                   5816:                if (yych <= 0x1F) {
                   5817:                        if (yych <= 0x00) goto yy278;
                   5818:                        if (yych == '\t') goto yy278;
                   5819:                        goto yy223;
                   5820:                } else {
                   5821:                        if (yych <= '(') {
                   5822:                                if (yych <= ' ') goto yy278;
                   5823:                                goto yy223;
                   5824:                        } else {
                   5825:                                if (yych <= ')') goto yy228;
                   5826:                                if (yych <= ',') goto yy223;
                   5827:                                goto yy244;
                   5828:                        }
                   5829:                }
                   5830:        } else {
                   5831:                if (yych <= 'Z') {
                   5832:                        if (yych <= '.') goto yy322;
                   5833:                        if (yych <= '/') goto yy244;
                   5834:                        if (yych <= '@') goto yy223;
                   5835:                        goto yy238;
                   5836:                } else {
                   5837:                        if (yych <= '_') {
                   5838:                                if (yych <= '^') goto yy223;
                   5839:                                goto yy244;
                   5840:                        } else {
                   5841:                                if (yych <= '`') goto yy223;
                   5842:                                if (yych <= 'z') goto yy243;
                   5843:                                goto yy223;
                   5844:                        }
                   5845:                }
                   5846:        }
                   5847: yy324:
                   5848:        YYDEBUG(324, *YYCURSOR);
                   5849:        yyaccept = 6;
                   5850:        yych = *(YYMARKER = ++YYCURSOR);
                   5851:        if (yych <= ':') {
                   5852:                if (yych <= ' ') {
                   5853:                        if (yych == '\t') goto yy283;
                   5854:                        if (yych <= 0x1F) goto yy199;
                   5855:                        goto yy283;
                   5856:                } else {
                   5857:                        if (yych <= '.') {
                   5858:                                if (yych <= '-') goto yy199;
                   5859:                                goto yy267;
                   5860:                        } else {
                   5861:                                if (yych <= '/') goto yy199;
                   5862:                                if (yych <= '9') goto yy289;
                   5863:                                goto yy267;
                   5864:                        }
                   5865:                }
                   5866:        } else {
                   5867:                if (yych <= 'P') {
                   5868:                        if (yych == 'A') goto yy285;
                   5869:                        if (yych <= 'O') goto yy199;
                   5870:                        goto yy285;
                   5871:                } else {
                   5872:                        if (yych <= 'a') {
                   5873:                                if (yych <= '`') goto yy199;
                   5874:                                goto yy285;
                   5875:                        } else {
                   5876:                                if (yych == 'p') goto yy285;
                   5877:                                goto yy199;
                   5878:                        }
                   5879:                }
                   5880:        }
                   5881: yy325:
                   5882:        YYDEBUG(325, *YYCURSOR);
                   5883:        yyaccept = 6;
                   5884:        yych = *(YYMARKER = ++YYCURSOR);
                   5885:        if (yych <= ':') {
                   5886:                if (yych <= ' ') {
                   5887:                        if (yych == '\t') goto yy283;
                   5888:                        if (yych <= 0x1F) goto yy199;
                   5889:                        goto yy283;
                   5890:                } else {
                   5891:                        if (yych <= '.') {
                   5892:                                if (yych <= '-') goto yy199;
                   5893:                        } else {
                   5894:                                if (yych <= '/') goto yy199;
                   5895:                                if (yych <= '9') goto yy289;
                   5896:                        }
                   5897:                }
                   5898:        } else {
                   5899:                if (yych <= 'P') {
                   5900:                        if (yych == 'A') goto yy285;
                   5901:                        if (yych <= 'O') goto yy199;
                   5902:                        goto yy285;
                   5903:                } else {
                   5904:                        if (yych <= 'a') {
                   5905:                                if (yych <= '`') goto yy199;
                   5906:                                goto yy285;
                   5907:                        } else {
                   5908:                                if (yych == 'p') goto yy285;
                   5909:                                goto yy199;
                   5910:                        }
                   5911:                }
                   5912:        }
                   5913: yy326:
                   5914:        YYDEBUG(326, *YYCURSOR);
                   5915:        yych = *++YYCURSOR;
                   5916:        if (yych <= '/') goto yy57;
                   5917:        if (yych <= '5') goto yy327;
                   5918:        if (yych <= '6') goto yy328;
                   5919:        if (yych <= '9') goto yy224;
                   5920:        goto yy57;
                   5921: yy327:
                   5922:        YYDEBUG(327, *YYCURSOR);
                   5923:        yyaccept = 7;
                   5924:        yych = *(YYMARKER = ++YYCURSOR);
                   5925:        if (yych <= '/') {
                   5926:                if (yych == '.') goto yy225;
                   5927:                goto yy223;
                   5928:        } else {
                   5929:                if (yych <= '9') goto yy329;
                   5930:                if (yych <= ':') goto yy225;
                   5931:                goto yy223;
                   5932:        }
                   5933: yy328:
                   5934:        YYDEBUG(328, *YYCURSOR);
                   5935:        yyaccept = 7;
                   5936:        yych = *(YYMARKER = ++YYCURSOR);
                   5937:        if (yych <= '/') {
                   5938:                if (yych == '.') goto yy225;
                   5939:                goto yy223;
                   5940:        } else {
                   5941:                if (yych <= '0') goto yy270;
                   5942:                if (yych == ':') goto yy225;
                   5943:                goto yy223;
                   5944:        }
                   5945: yy329:
                   5946:        YYDEBUG(329, *YYCURSOR);
                   5947:        yyaccept = 7;
                   5948:        yych = *(YYMARKER = ++YYCURSOR);
                   5949:        if (yych <= ',') {
                   5950:                if (yych <= ' ') {
                   5951:                        if (yych == '\t') goto yy272;
                   5952:                        if (yych <= 0x1F) goto yy223;
                   5953:                        goto yy272;
                   5954:                } else {
                   5955:                        if (yych <= '(') {
                   5956:                                if (yych <= '\'') goto yy223;
                   5957:                                goto yy272;
                   5958:                        } else {
                   5959:                                if (yych == '+') goto yy272;
                   5960:                                goto yy223;
                   5961:                        }
                   5962:                }
                   5963:        } else {
                   5964:                if (yych <= ':') {
                   5965:                        if (yych <= '-') goto yy272;
                   5966:                        if (yych <= '.') goto yy225;
                   5967:                        if (yych <= '9') goto yy223;
                   5968:                        goto yy225;
                   5969:                } else {
                   5970:                        if (yych <= 'Z') {
                   5971:                                if (yych <= '@') goto yy223;
                   5972:                                goto yy272;
                   5973:                        } else {
                   5974:                                if (yych <= '`') goto yy223;
                   5975:                                if (yych <= 'z') goto yy272;
                   5976:                                goto yy223;
                   5977:                        }
                   5978:                }
                   5979:        }
                   5980: yy330:
                   5981:        YYDEBUG(330, *YYCURSOR);
                   5982:        yyaccept = 6;
                   5983:        yych = *(YYMARKER = ++YYCURSOR);
                   5984:        if (yych <= ':') {
                   5985:                if (yych <= ' ') {
                   5986:                        if (yych == '\t') goto yy283;
                   5987:                        if (yych <= 0x1F) goto yy199;
                   5988:                        goto yy283;
                   5989:                } else {
                   5990:                        if (yych <= '.') {
                   5991:                                if (yych <= '-') goto yy199;
                   5992:                                goto yy311;
                   5993:                        } else {
                   5994:                                if (yych <= '/') goto yy199;
                   5995:                                if (yych <= '9') goto yy289;
                   5996:                                goto yy311;
                   5997:                        }
                   5998:                }
                   5999:        } else {
                   6000:                if (yych <= 'P') {
                   6001:                        if (yych == 'A') goto yy285;
                   6002:                        if (yych <= 'O') goto yy199;
                   6003:                        goto yy285;
                   6004:                } else {
                   6005:                        if (yych <= 'a') {
                   6006:                                if (yych <= '`') goto yy199;
                   6007:                                goto yy285;
                   6008:                        } else {
                   6009:                                if (yych == 'p') goto yy285;
                   6010:                                goto yy199;
                   6011:                        }
                   6012:                }
                   6013:        }
                   6014: yy331:
                   6015:        YYDEBUG(331, *YYCURSOR);
                   6016:        yyaccept = 6;
                   6017:        yych = *(YYMARKER = ++YYCURSOR);
                   6018:        if (yych <= '1') {
                   6019:                if (yych <= '/') goto yy216;
                   6020:                if (yych <= '0') goto yy333;
                   6021:                goto yy334;
                   6022:        } else {
                   6023:                if (yych <= '2') goto yy335;
                   6024:                if (yych <= '5') goto yy336;
                   6025:                if (yych <= '9') goto yy337;
                   6026:                goto yy216;
                   6027:        }
                   6028: yy332:
                   6029:        YYDEBUG(332, *YYCURSOR);
                   6030:        yych = *++YYCURSOR;
                   6031:        if (yych <= '/') {
                   6032:                if (yych == '.') goto yy221;
                   6033:                goto yy57;
                   6034:        } else {
                   6035:                if (yych <= '0') goto yy304;
                   6036:                if (yych <= '9') goto yy305;
                   6037:                if (yych <= ':') goto yy221;
                   6038:                goto yy57;
                   6039:        }
                   6040: yy333:
                   6041:        YYDEBUG(333, *YYCURSOR);
                   6042:        yyaccept = 6;
                   6043:        yych = *(YYMARKER = ++YYCURSOR);
                   6044:        if (yych <= '/') {
                   6045:                if (yych == '.') goto yy350;
                   6046:                goto yy199;
                   6047:        } else {
                   6048:                if (yych <= '0') goto yy349;
                   6049:                if (yych <= '9') goto yy354;
                   6050:                if (yych <= ':') goto yy350;
                   6051:                goto yy199;
                   6052:        }
                   6053: yy334:
                   6054:        YYDEBUG(334, *YYCURSOR);
                   6055:        yyaccept = 6;
                   6056:        yych = *(YYMARKER = ++YYCURSOR);
                   6057:        if (yych <= '/') {
                   6058:                if (yych == '.') goto yy338;
                   6059:                goto yy199;
                   6060:        } else {
                   6061:                if (yych <= '2') goto yy354;
                   6062:                if (yych <= '9') goto yy349;
                   6063:                if (yych <= ':') goto yy338;
                   6064:                goto yy199;
                   6065:        }
                   6066: yy335:
                   6067:        YYDEBUG(335, *YYCURSOR);
                   6068:        yyaccept = 6;
                   6069:        yych = *(YYMARKER = ++YYCURSOR);
                   6070:        if (yych <= '/') {
                   6071:                if (yych == '.') goto yy338;
                   6072:                goto yy199;
                   6073:        } else {
                   6074:                if (yych <= '4') goto yy349;
                   6075:                if (yych <= '9') goto yy348;
                   6076:                if (yych <= ':') goto yy338;
                   6077:                goto yy199;
                   6078:        }
                   6079: yy336:
                   6080:        YYDEBUG(336, *YYCURSOR);
                   6081:        yyaccept = 6;
                   6082:        yych = *(YYMARKER = ++YYCURSOR);
                   6083:        if (yych <= '/') {
                   6084:                if (yych == '.') goto yy338;
                   6085:                goto yy199;
                   6086:        } else {
                   6087:                if (yych <= '9') goto yy348;
                   6088:                if (yych <= ':') goto yy338;
                   6089:                goto yy199;
                   6090:        }
                   6091: yy337:
                   6092:        YYDEBUG(337, *YYCURSOR);
                   6093:        yyaccept = 6;
                   6094:        yych = *(YYMARKER = ++YYCURSOR);
                   6095:        if (yych <= '/') {
                   6096:                if (yych != '.') goto yy199;
                   6097:        } else {
                   6098:                if (yych <= '9') goto yy263;
                   6099:                if (yych >= ';') goto yy199;
                   6100:        }
                   6101: yy338:
                   6102:        YYDEBUG(338, *YYCURSOR);
                   6103:        yych = *++YYCURSOR;
                   6104:        if (yych <= '/') goto yy57;
                   6105:        if (yych <= '5') goto yy339;
                   6106:        if (yych <= '6') goto yy340;
                   6107:        if (yych <= '9') goto yy266;
                   6108:        goto yy57;
                   6109: yy339:
                   6110:        YYDEBUG(339, *YYCURSOR);
                   6111:        yyaccept = 7;
                   6112:        yych = *(YYMARKER = ++YYCURSOR);
                   6113:        if (yych <= '/') {
                   6114:                if (yych == '.') goto yy267;
                   6115:                goto yy223;
                   6116:        } else {
                   6117:                if (yych <= '9') goto yy341;
                   6118:                if (yych <= ':') goto yy267;
                   6119:                goto yy223;
                   6120:        }
                   6121: yy340:
                   6122:        YYDEBUG(340, *YYCURSOR);
                   6123:        yyaccept = 7;
                   6124:        yych = *(YYMARKER = ++YYCURSOR);
                   6125:        if (yych <= '/') {
                   6126:                if (yych == '.') goto yy267;
                   6127:                goto yy223;
                   6128:        } else {
                   6129:                if (yych <= '0') goto yy229;
                   6130:                if (yych == ':') goto yy267;
                   6131:                goto yy223;
                   6132:        }
                   6133: yy341:
                   6134:        YYDEBUG(341, *YYCURSOR);
                   6135:        yyaccept = 7;
                   6136:        yych = *(YYMARKER = ++YYCURSOR);
                   6137:        if (yych <= ',') {
                   6138:                if (yych <= ' ') {
                   6139:                        if (yych == '\t') goto yy343;
                   6140:                        if (yych <= 0x1F) goto yy223;
                   6141:                        goto yy343;
                   6142:                } else {
                   6143:                        if (yych <= '(') {
                   6144:                                if (yych <= '\'') goto yy223;
                   6145:                                goto yy343;
                   6146:                        } else {
                   6147:                                if (yych == '+') goto yy343;
                   6148:                                goto yy223;
                   6149:                        }
                   6150:                }
                   6151:        } else {
                   6152:                if (yych <= ':') {
                   6153:                        if (yych <= '-') goto yy343;
                   6154:                        if (yych <= '.') goto yy267;
                   6155:                        if (yych <= '9') goto yy223;
                   6156:                        goto yy267;
                   6157:                } else {
                   6158:                        if (yych <= 'Z') {
                   6159:                                if (yych <= '@') goto yy223;
                   6160:                                goto yy343;
                   6161:                        } else {
                   6162:                                if (yych <= '`') goto yy223;
                   6163:                                if (yych <= 'z') goto yy343;
                   6164:                                goto yy223;
                   6165:                        }
                   6166:                }
                   6167:        }
                   6168: yy342:
                   6169:        YYDEBUG(342, *YYCURSOR);
                   6170:        ++YYCURSOR;
                   6171:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   6172:        yych = *YYCURSOR;
                   6173: yy343:
                   6174:        YYDEBUG(343, *YYCURSOR);
                   6175:        if (yych <= '@') {
                   6176:                if (yych <= '\'') {
                   6177:                        if (yych <= '\t') {
                   6178:                                if (yych <= 0x08) goto yy57;
                   6179:                                goto yy342;
                   6180:                        } else {
                   6181:                                if (yych == ' ') goto yy342;
                   6182:                                goto yy57;
                   6183:                        }
                   6184:                } else {
                   6185:                        if (yych <= '+') {
                   6186:                                if (yych <= '(') goto yy234;
                   6187:                                if (yych <= '*') goto yy57;
                   6188:                                goto yy233;
                   6189:                        } else {
                   6190:                                if (yych == '-') goto yy233;
                   6191:                                goto yy57;
                   6192:                        }
                   6193:                }
                   6194:        } else {
                   6195:                if (yych <= 'Z') {
                   6196:                        if (yych <= 'G') {
                   6197:                                if (yych <= 'A') goto yy344;
                   6198:                                if (yych <= 'F') goto yy235;
                   6199:                                goto yy232;
                   6200:                        } else {
                   6201:                                if (yych != 'P') goto yy235;
                   6202:                        }
                   6203:                } else {
                   6204:                        if (yych <= 'o') {
                   6205:                                if (yych <= '`') goto yy57;
                   6206:                                if (yych <= 'a') goto yy345;
                   6207:                                goto yy236;
                   6208:                        } else {
                   6209:                                if (yych <= 'p') goto yy345;
                   6210:                                if (yych <= 'z') goto yy236;
                   6211:                                goto yy57;
                   6212:                        }
                   6213:                }
                   6214:        }
                   6215: yy344:
                   6216:        YYDEBUG(344, *YYCURSOR);
                   6217:        yyaccept = 7;
                   6218:        yych = *(YYMARKER = ++YYCURSOR);
                   6219:        if (yych <= 'L') {
                   6220:                if (yych <= '-') {
                   6221:                        if (yych == ')') goto yy228;
                   6222:                        goto yy223;
                   6223:                } else {
                   6224:                        if (yych <= '.') goto yy286;
                   6225:                        if (yych <= '@') goto yy223;
                   6226:                        goto yy237;
                   6227:                }
                   6228:        } else {
                   6229:                if (yych <= '`') {
                   6230:                        if (yych <= 'M') goto yy346;
                   6231:                        if (yych <= 'Z') goto yy237;
                   6232:                        goto yy223;
                   6233:                } else {
                   6234:                        if (yych == 'm') goto yy347;
                   6235:                        if (yych <= 'z') goto yy242;
                   6236:                        goto yy223;
                   6237:                }
                   6238:        }
                   6239: yy345:
                   6240:        YYDEBUG(345, *YYCURSOR);
                   6241:        yyaccept = 7;
                   6242:        yych = *(YYMARKER = ++YYCURSOR);
                   6243:        if (yych <= 'L') {
                   6244:                if (yych <= '-') {
                   6245:                        if (yych == ')') goto yy228;
                   6246:                        goto yy223;
                   6247:                } else {
                   6248:                        if (yych <= '.') goto yy286;
                   6249:                        if (yych <= '@') goto yy223;
                   6250:                        goto yy237;
                   6251:                }
                   6252:        } else {
                   6253:                if (yych <= '`') {
                   6254:                        if (yych <= 'M') goto yy346;
                   6255:                        if (yych <= 'Z') goto yy237;
                   6256:                        goto yy223;
                   6257:                } else {
                   6258:                        if (yych == 'm') goto yy346;
                   6259:                        if (yych <= 'z') goto yy237;
                   6260:                        goto yy223;
                   6261:                }
                   6262:        }
                   6263: yy346:
                   6264:        YYDEBUG(346, *YYCURSOR);
                   6265:        yyaccept = 7;
                   6266:        yych = *(YYMARKER = ++YYCURSOR);
                   6267:        if (yych <= ')') {
                   6268:                if (yych <= '\t') {
                   6269:                        if (yych <= 0x00) goto yy278;
                   6270:                        if (yych <= 0x08) goto yy223;
                   6271:                        goto yy278;
                   6272:                } else {
                   6273:                        if (yych == ' ') goto yy278;
                   6274:                        if (yych <= '(') goto yy223;
                   6275:                        goto yy228;
                   6276:                }
                   6277:        } else {
                   6278:                if (yych <= '@') {
                   6279:                        if (yych == '.') goto yy288;
                   6280:                        goto yy223;
                   6281:                } else {
                   6282:                        if (yych <= 'Z') goto yy238;
                   6283:                        if (yych <= '`') goto yy223;
                   6284:                        if (yych <= 'z') goto yy238;
                   6285:                        goto yy223;
                   6286:                }
                   6287:        }
                   6288: yy347:
                   6289:        YYDEBUG(347, *YYCURSOR);
                   6290:        yyaccept = 7;
                   6291:        yych = *(YYMARKER = ++YYCURSOR);
                   6292:        if (yych <= '-') {
                   6293:                if (yych <= 0x1F) {
                   6294:                        if (yych <= 0x00) goto yy278;
                   6295:                        if (yych == '\t') goto yy278;
                   6296:                        goto yy223;
                   6297:                } else {
                   6298:                        if (yych <= '(') {
                   6299:                                if (yych <= ' ') goto yy278;
                   6300:                                goto yy223;
                   6301:                        } else {
                   6302:                                if (yych <= ')') goto yy228;
                   6303:                                if (yych <= ',') goto yy223;
                   6304:                                goto yy244;
                   6305:                        }
                   6306:                }
                   6307:        } else {
                   6308:                if (yych <= 'Z') {
                   6309:                        if (yych <= '.') goto yy288;
                   6310:                        if (yych <= '/') goto yy244;
                   6311:                        if (yych <= '@') goto yy223;
                   6312:                        goto yy238;
                   6313:                } else {
                   6314:                        if (yych <= '_') {
                   6315:                                if (yych <= '^') goto yy223;
                   6316:                                goto yy244;
                   6317:                        } else {
                   6318:                                if (yych <= '`') goto yy223;
                   6319:                                if (yych <= 'z') goto yy243;
                   6320:                                goto yy223;
                   6321:                        }
                   6322:                }
                   6323:        }
                   6324: yy348:
                   6325:        YYDEBUG(348, *YYCURSOR);
                   6326:        yyaccept = 6;
                   6327:        yych = *(YYMARKER = ++YYCURSOR);
                   6328:        if (yych <= '/') {
                   6329:                if (yych == '.') goto yy225;
                   6330:                goto yy199;
                   6331:        } else {
                   6332:                if (yych <= '9') goto yy289;
                   6333:                if (yych <= ':') goto yy225;
                   6334:                goto yy199;
                   6335:        }
                   6336: yy349:
                   6337:        YYDEBUG(349, *YYCURSOR);
                   6338:        yyaccept = 6;
                   6339:        yych = *(YYMARKER = ++YYCURSOR);
                   6340:        if (yych <= '/') {
                   6341:                if (yych != '.') goto yy199;
                   6342:        } else {
                   6343:                if (yych <= '9') goto yy289;
                   6344:                if (yych >= ';') goto yy199;
                   6345:        }
                   6346: yy350:
                   6347:        YYDEBUG(350, *YYCURSOR);
                   6348:        yych = *++YYCURSOR;
                   6349:        if (yych <= '/') goto yy57;
                   6350:        if (yych <= '5') goto yy351;
                   6351:        if (yych <= '6') goto yy352;
                   6352:        if (yych <= '9') goto yy224;
                   6353:        goto yy57;
                   6354: yy351:
                   6355:        YYDEBUG(351, *YYCURSOR);
                   6356:        yyaccept = 7;
                   6357:        yych = *(YYMARKER = ++YYCURSOR);
                   6358:        if (yych <= '/') {
                   6359:                if (yych == '.') goto yy225;
                   6360:                goto yy223;
                   6361:        } else {
                   6362:                if (yych <= '9') goto yy353;
                   6363:                if (yych <= ':') goto yy225;
                   6364:                goto yy223;
                   6365:        }
                   6366: yy352:
                   6367:        YYDEBUG(352, *YYCURSOR);
                   6368:        yyaccept = 7;
                   6369:        yych = *(YYMARKER = ++YYCURSOR);
                   6370:        if (yych <= '/') {
                   6371:                if (yych == '.') goto yy225;
                   6372:                goto yy223;
                   6373:        } else {
                   6374:                if (yych <= '0') goto yy229;
                   6375:                if (yych == ':') goto yy225;
                   6376:                goto yy223;
                   6377:        }
                   6378: yy353:
                   6379:        YYDEBUG(353, *YYCURSOR);
                   6380:        yyaccept = 7;
                   6381:        yych = *(YYMARKER = ++YYCURSOR);
                   6382:        if (yych <= ',') {
                   6383:                if (yych <= ' ') {
                   6384:                        if (yych == '\t') goto yy231;
                   6385:                        if (yych <= 0x1F) goto yy223;
                   6386:                        goto yy231;
                   6387:                } else {
                   6388:                        if (yych <= '(') {
                   6389:                                if (yych <= '\'') goto yy223;
                   6390:                                goto yy231;
                   6391:                        } else {
                   6392:                                if (yych == '+') goto yy231;
                   6393:                                goto yy223;
                   6394:                        }
                   6395:                }
                   6396:        } else {
                   6397:                if (yych <= ':') {
                   6398:                        if (yych <= '-') goto yy231;
                   6399:                        if (yych <= '.') goto yy225;
                   6400:                        if (yych <= '9') goto yy223;
                   6401:                        goto yy225;
                   6402:                } else {
                   6403:                        if (yych <= 'Z') {
                   6404:                                if (yych <= '@') goto yy223;
                   6405:                                goto yy231;
                   6406:                        } else {
                   6407:                                if (yych <= '`') goto yy223;
                   6408:                                if (yych <= 'z') goto yy231;
                   6409:                                goto yy223;
                   6410:                        }
                   6411:                }
                   6412:        }
                   6413: yy354:
                   6414:        YYDEBUG(354, *YYCURSOR);
                   6415:        yyaccept = 6;
                   6416:        yych = *(YYMARKER = ++YYCURSOR);
                   6417:        if (yych <= '/') {
                   6418:                if (yych == '.') goto yy338;
                   6419:                goto yy199;
                   6420:        } else {
                   6421:                if (yych <= '9') goto yy289;
                   6422:                if (yych <= ':') goto yy338;
                   6423:                goto yy199;
                   6424:        }
                   6425: yy355:
                   6426:        YYDEBUG(355, *YYCURSOR);
                   6427:        yyaccept = 6;
                   6428:        yych = *(YYMARKER = ++YYCURSOR);
                   6429:        if (yych <= '9') {
                   6430:                if (yych <= '/') {
                   6431:                        if (yych == '.') goto yy300;
                   6432:                        goto yy216;
                   6433:                } else {
                   6434:                        if (yych <= '0') goto yy332;
                   6435:                        if (yych <= '1') goto yy302;
                   6436:                        if (yych <= '2') goto yy303;
                   6437:                        goto yy297;
                   6438:                }
                   6439:        } else {
                   6440:                if (yych <= 'q') {
                   6441:                        if (yych <= ':') goto yy264;
                   6442:                        if (yych == 'n') goto yy212;
                   6443:                        goto yy216;
                   6444:                } else {
                   6445:                        if (yych <= 'r') goto yy213;
                   6446:                        if (yych <= 's') goto yy211;
                   6447:                        if (yych <= 't') goto yy214;
                   6448:                        goto yy216;
                   6449:                }
                   6450:        }
                   6451: yy356:
                   6452:        YYDEBUG(356, *YYCURSOR);
                   6453:        yyaccept = 6;
                   6454:        yych = *(YYMARKER = ++YYCURSOR);
                   6455:        if (yych <= '9') {
                   6456:                if (yych <= '/') {
                   6457:                        if (yych == '.') goto yy300;
                   6458:                        goto yy216;
                   6459:                } else {
                   6460:                        if (yych <= '0') goto yy332;
                   6461:                        if (yych <= '1') goto yy302;
                   6462:                        if (yych <= '2') goto yy303;
                   6463:                        goto yy297;
                   6464:                }
                   6465:        } else {
                   6466:                if (yych <= 'q') {
                   6467:                        if (yych <= ':') goto yy264;
                   6468:                        if (yych == 'n') goto yy212;
                   6469:                        goto yy216;
                   6470:                } else {
                   6471:                        if (yych <= 'r') goto yy213;
                   6472:                        if (yych <= 's') goto yy211;
                   6473:                        if (yych <= 't') goto yy214;
                   6474:                        goto yy216;
                   6475:                }
                   6476:        }
                   6477: yy357:
                   6478:        YYDEBUG(357, *YYCURSOR);
                   6479:        yyaccept = 6;
                   6480:        yych = *(YYMARKER = ++YYCURSOR);
                   6481:        if (yych <= 'm') {
                   6482:                if (yych <= '1') {
                   6483:                        if (yych <= '/') goto yy216;
                   6484:                        if (yych <= '0') goto yy360;
                   6485:                        goto yy361;
                   6486:                } else {
                   6487:                        if (yych <= '2') goto yy368;
                   6488:                        if (yych <= '9') goto yy369;
                   6489:                        goto yy216;
                   6490:                }
                   6491:        } else {
                   6492:                if (yych <= 'r') {
                   6493:                        if (yych <= 'n') goto yy212;
                   6494:                        if (yych <= 'q') goto yy216;
                   6495:                        goto yy213;
                   6496:                } else {
                   6497:                        if (yych <= 's') goto yy211;
                   6498:                        if (yych <= 't') goto yy214;
                   6499:                        goto yy216;
                   6500:                }
                   6501:        }
                   6502: yy358:
                   6503:        YYDEBUG(358, *YYCURSOR);
                   6504:        yyaccept = 6;
                   6505:        yych = *(YYMARKER = ++YYCURSOR);
                   6506:        if (yych <= 'm') {
                   6507:                if (yych <= '1') {
                   6508:                        if (yych <= '/') goto yy216;
                   6509:                        if (yych <= '0') goto yy360;
                   6510:                        goto yy361;
                   6511:                } else {
                   6512:                        if (yych <= '2') goto yy368;
                   6513:                        if (yych <= '9') goto yy369;
                   6514:                        goto yy216;
                   6515:                }
                   6516:        } else {
                   6517:                if (yych <= 'r') {
                   6518:                        if (yych <= 'n') goto yy212;
                   6519:                        if (yych <= 'q') goto yy216;
                   6520:                        goto yy213;
                   6521:                } else {
                   6522:                        if (yych <= 's') goto yy211;
                   6523:                        if (yych <= 't') goto yy214;
                   6524:                        goto yy216;
                   6525:                }
                   6526:        }
                   6527: yy359:
                   6528:        YYDEBUG(359, *YYCURSOR);
                   6529:        yyaccept = 6;
                   6530:        yych = *(YYMARKER = ++YYCURSOR);
                   6531:        if (yych <= 'm') {
                   6532:                if (yych <= '1') {
                   6533:                        if (yych <= '/') goto yy216;
                   6534:                        if (yych >= '1') goto yy361;
                   6535:                } else {
                   6536:                        if (yych <= '2') goto yy209;
                   6537:                        if (yych <= '9') goto yy210;
                   6538:                        goto yy216;
                   6539:                }
                   6540:        } else {
                   6541:                if (yych <= 'r') {
                   6542:                        if (yych <= 'n') goto yy212;
                   6543:                        if (yych <= 'q') goto yy216;
                   6544:                        goto yy213;
                   6545:                } else {
                   6546:                        if (yych <= 's') goto yy211;
                   6547:                        if (yych <= 't') goto yy214;
                   6548:                        goto yy216;
                   6549:                }
                   6550:        }
                   6551: yy360:
                   6552:        YYDEBUG(360, *YYCURSOR);
                   6553:        yyaccept = 6;
                   6554:        yych = *(YYMARKER = ++YYCURSOR);
                   6555:        if (yych <= '9') {
                   6556:                if (yych <= '/') {
                   6557:                        if (yych <= ',') goto yy216;
                   6558:                        if (yych <= '-') goto yy362;
                   6559:                        if (yych <= '.') goto yy331;
                   6560:                        goto yy216;
                   6561:                } else {
                   6562:                        if (yych <= '0') goto yy332;
                   6563:                        if (yych <= '1') goto yy302;
                   6564:                        if (yych <= '2') goto yy303;
                   6565:                        goto yy297;
                   6566:                }
                   6567:        } else {
                   6568:                if (yych <= 'q') {
                   6569:                        if (yych <= ':') goto yy221;
                   6570:                        if (yych == 'n') goto yy212;
                   6571:                        goto yy216;
                   6572:                } else {
                   6573:                        if (yych <= 'r') goto yy213;
                   6574:                        if (yych <= 's') goto yy211;
                   6575:                        if (yych <= 't') goto yy214;
                   6576:                        goto yy216;
                   6577:                }
                   6578:        }
                   6579: yy361:
                   6580:        YYDEBUG(361, *YYCURSOR);
                   6581:        yyaccept = 6;
                   6582:        yych = *(YYMARKER = ++YYCURSOR);
                   6583:        if (yych <= '9') {
                   6584:                if (yych <= '/') {
                   6585:                        if (yych <= ',') goto yy216;
                   6586:                        if (yych <= '-') goto yy362;
                   6587:                        if (yych <= '.') goto yy300;
                   6588:                        goto yy216;
                   6589:                } else {
                   6590:                        if (yych <= '0') goto yy301;
                   6591:                        if (yych <= '1') goto yy302;
                   6592:                        if (yych <= '2') goto yy303;
                   6593:                        goto yy297;
                   6594:                }
                   6595:        } else {
                   6596:                if (yych <= 'q') {
                   6597:                        if (yych <= ':') goto yy264;
                   6598:                        if (yych == 'n') goto yy212;
                   6599:                        goto yy216;
                   6600:                } else {
                   6601:                        if (yych <= 'r') goto yy213;
                   6602:                        if (yych <= 's') goto yy211;
                   6603:                        if (yych <= 't') goto yy214;
                   6604:                        goto yy216;
                   6605:                }
                   6606:        }
                   6607: yy362:
                   6608:        YYDEBUG(362, *YYCURSOR);
                   6609:        yych = *++YYCURSOR;
                   6610:        if (yych <= '/') goto yy57;
                   6611:        if (yych >= ':') goto yy57;
                   6612:        YYDEBUG(363, *YYCURSOR);
                   6613:        ++YYCURSOR;
                   6614:        if ((yych = *YYCURSOR) <= '/') goto yy364;
                   6615:        if (yych <= '9') goto yy365;
                   6616: yy364:
                   6617:        YYDEBUG(364, *YYCURSOR);
                   6618:        {
                   6619:                int length = 0;
                   6620:                DEBUG_OUTPUT("pgtextshort");
                   6621:                TIMELIB_INIT;
                   6622:                TIMELIB_HAVE_DATE();
                   6623:                s->time->m = timelib_get_month((char **) &ptr);
                   6624:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   6625:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   6626:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   6627:                TIMELIB_DEINIT;
                   6628:                return TIMELIB_PG_TEXT;
                   6629:        }
                   6630: yy365:
                   6631:        YYDEBUG(365, *YYCURSOR);
                   6632:        yych = *++YYCURSOR;
                   6633:        if (yych <= '/') goto yy364;
                   6634:        if (yych >= ':') goto yy364;
                   6635:        YYDEBUG(366, *YYCURSOR);
                   6636:        yych = *++YYCURSOR;
                   6637:        if (yych <= '/') goto yy364;
                   6638:        if (yych >= ':') goto yy364;
                   6639:        YYDEBUG(367, *YYCURSOR);
                   6640:        yych = *++YYCURSOR;
                   6641:        goto yy364;
                   6642: yy368:
                   6643:        YYDEBUG(368, *YYCURSOR);
                   6644:        yyaccept = 6;
                   6645:        yych = *(YYMARKER = ++YYCURSOR);
                   6646:        if (yych <= '9') {
                   6647:                if (yych <= '/') {
                   6648:                        if (yych <= ',') goto yy216;
                   6649:                        if (yych <= '-') goto yy362;
                   6650:                        if (yych <= '.') goto yy300;
                   6651:                        goto yy216;
                   6652:                } else {
                   6653:                        if (yych <= '0') goto yy332;
                   6654:                        if (yych <= '1') goto yy302;
                   6655:                        if (yych <= '2') goto yy303;
                   6656:                        goto yy297;
                   6657:                }
                   6658:        } else {
                   6659:                if (yych <= 'q') {
                   6660:                        if (yych <= ':') goto yy264;
                   6661:                        if (yych == 'n') goto yy212;
                   6662:                        goto yy216;
                   6663:                } else {
                   6664:                        if (yych <= 'r') goto yy213;
                   6665:                        if (yych <= 's') goto yy211;
                   6666:                        if (yych <= 't') goto yy214;
                   6667:                        goto yy216;
                   6668:                }
                   6669:        }
                   6670: yy369:
                   6671:        YYDEBUG(369, *YYCURSOR);
                   6672:        yyaccept = 6;
                   6673:        yych = *(YYMARKER = ++YYCURSOR);
                   6674:        if (yych <= '9') {
                   6675:                if (yych <= '/') {
                   6676:                        if (yych <= ',') goto yy216;
                   6677:                        if (yych <= '-') goto yy362;
                   6678:                        if (yych <= '.') goto yy300;
                   6679:                        goto yy216;
                   6680:                } else {
                   6681:                        if (yych <= '0') goto yy332;
                   6682:                        if (yych <= '1') goto yy302;
                   6683:                        if (yych <= '2') goto yy303;
                   6684:                        goto yy297;
                   6685:                }
                   6686:        } else {
                   6687:                if (yych <= 'q') {
                   6688:                        if (yych <= ':') goto yy264;
                   6689:                        if (yych == 'n') goto yy212;
                   6690:                        goto yy216;
                   6691:                } else {
                   6692:                        if (yych <= 'r') goto yy213;
                   6693:                        if (yych <= 's') goto yy211;
                   6694:                        if (yych <= 't') goto yy214;
                   6695:                        goto yy216;
                   6696:                }
                   6697:        }
                   6698: yy370:
                   6699:        YYDEBUG(370, *YYCURSOR);
                   6700:        yyaccept = 0;
                   6701:        yych = *(YYMARKER = ++YYCURSOR);
                   6702:        if (yych <= 'B') {
                   6703:                if (yych <= '-') {
                   6704:                        if (yych == ')') goto yy140;
                   6705:                        if (yych <= ',') goto yy4;
                   6706:                        goto yy148;
                   6707:                } else {
                   6708:                        if (yych == '/') goto yy148;
                   6709:                        if (yych <= '@') goto yy4;
                   6710:                        goto yy142;
                   6711:                }
                   6712:        } else {
                   6713:                if (yych <= '_') {
                   6714:                        if (yych <= 'C') goto yy193;
                   6715:                        if (yych <= 'Z') goto yy142;
                   6716:                        if (yych <= '^') goto yy4;
                   6717:                        goto yy148;
                   6718:                } else {
                   6719:                        if (yych <= 'b') {
                   6720:                                if (yych <= '`') goto yy4;
                   6721:                                goto yy147;
                   6722:                        } else {
                   6723:                                if (yych <= 'c') goto yy371;
                   6724:                                if (yych <= 'z') goto yy147;
                   6725:                                goto yy4;
                   6726:                        }
                   6727:                }
                   6728:        }
                   6729: yy371:
                   6730:        YYDEBUG(371, *YYCURSOR);
                   6731:        yyaccept = 5;
                   6732:        yych = *(YYMARKER = ++YYCURSOR);
                   6733:        if (yych <= '9') {
                   6734:                if (yych <= '(') {
                   6735:                        if (yych <= '\t') {
                   6736:                                if (yych <= 0x08) goto yy194;
                   6737:                                goto yy196;
                   6738:                        } else {
                   6739:                                if (yych == ' ') goto yy196;
                   6740:                                goto yy194;
                   6741:                        }
                   6742:                } else {
                   6743:                        if (yych <= '-') {
                   6744:                                if (yych <= ')') goto yy140;
                   6745:                                if (yych <= ',') goto yy194;
                   6746:                        } else {
                   6747:                                if (yych == '/') goto yy148;
                   6748:                                goto yy196;
                   6749:                        }
                   6750:                }
                   6751:        } else {
                   6752:                if (yych <= '^') {
                   6753:                        if (yych <= 'D') {
                   6754:                                if (yych <= '@') goto yy194;
                   6755:                                goto yy143;
                   6756:                        } else {
                   6757:                                if (yych <= 'E') goto yy202;
                   6758:                                if (yych <= 'Z') goto yy143;
                   6759:                                goto yy194;
                   6760:                        }
                   6761:                } else {
                   6762:                        if (yych <= 'd') {
                   6763:                                if (yych <= '_') goto yy148;
                   6764:                                if (yych <= '`') goto yy194;
                   6765:                                goto yy151;
                   6766:                        } else {
                   6767:                                if (yych <= 'e') goto yy373;
                   6768:                                if (yych <= 'z') goto yy151;
                   6769:                                goto yy194;
                   6770:                        }
                   6771:                }
                   6772:        }
                   6773: yy372:
                   6774:        YYDEBUG(372, *YYCURSOR);
                   6775:        yych = *++YYCURSOR;
                   6776:        if (yybm[0+yych] & 8) {
                   6777:                goto yy149;
                   6778:        }
                   6779:        if (yych <= '/') goto yy196;
                   6780:        if (yych <= '0') goto yy357;
                   6781:        if (yych <= '2') goto yy358;
                   6782:        if (yych <= '3') goto yy359;
                   6783:        goto yy196;
                   6784: yy373:
                   6785:        YYDEBUG(373, *YYCURSOR);
                   6786:        yyaccept = 0;
                   6787:        yych = *(YYMARKER = ++YYCURSOR);
                   6788:        if (yych <= 'L') {
                   6789:                if (yych <= '-') {
                   6790:                        if (yych == ')') goto yy140;
                   6791:                        if (yych <= ',') goto yy4;
                   6792:                        goto yy148;
                   6793:                } else {
                   6794:                        if (yych == '/') goto yy148;
                   6795:                        if (yych <= '@') goto yy4;
                   6796:                        goto yy144;
                   6797:                }
                   6798:        } else {
                   6799:                if (yych <= '_') {
                   6800:                        if (yych <= 'M') goto yy203;
                   6801:                        if (yych <= 'Z') goto yy144;
                   6802:                        if (yych <= '^') goto yy4;
                   6803:                        goto yy148;
                   6804:                } else {
                   6805:                        if (yych <= 'l') {
                   6806:                                if (yych <= '`') goto yy4;
                   6807:                                goto yy152;
                   6808:                        } else {
                   6809:                                if (yych <= 'm') goto yy374;
                   6810:                                if (yych <= 'z') goto yy152;
                   6811:                                goto yy4;
                   6812:                        }
                   6813:                }
                   6814:        }
                   6815: yy374:
                   6816:        YYDEBUG(374, *YYCURSOR);
                   6817:        yyaccept = 0;
                   6818:        yych = *(YYMARKER = ++YYCURSOR);
                   6819:        if (yych <= 'A') {
                   6820:                if (yych <= '-') {
                   6821:                        if (yych == ')') goto yy140;
                   6822:                        if (yych <= ',') goto yy4;
                   6823:                        goto yy148;
                   6824:                } else {
                   6825:                        if (yych == '/') goto yy148;
                   6826:                        if (yych <= '@') goto yy4;
                   6827:                        goto yy145;
                   6828:                }
                   6829:        } else {
                   6830:                if (yych <= '_') {
                   6831:                        if (yych <= 'B') goto yy204;
                   6832:                        if (yych <= 'Z') goto yy145;
                   6833:                        if (yych <= '^') goto yy4;
                   6834:                        goto yy148;
                   6835:                } else {
                   6836:                        if (yych <= 'a') {
                   6837:                                if (yych <= '`') goto yy4;
                   6838:                                goto yy153;
                   6839:                        } else {
                   6840:                                if (yych <= 'b') goto yy375;
                   6841:                                if (yych <= 'z') goto yy153;
                   6842:                                goto yy4;
                   6843:                        }
                   6844:                }
                   6845:        }
                   6846: yy375:
                   6847:        YYDEBUG(375, *YYCURSOR);
                   6848:        yyaccept = 0;
                   6849:        yych = *(YYMARKER = ++YYCURSOR);
                   6850:        if (yych <= 'D') {
                   6851:                if (yych <= ',') {
                   6852:                        if (yych == ')') goto yy140;
                   6853:                        goto yy4;
                   6854:                } else {
                   6855:                        if (yych == '.') goto yy4;
                   6856:                        if (yych <= '/') goto yy148;
                   6857:                        goto yy4;
                   6858:                }
                   6859:        } else {
                   6860:                if (yych <= '`') {
                   6861:                        if (yych <= 'E') goto yy205;
                   6862:                        if (yych == '_') goto yy148;
                   6863:                        goto yy4;
                   6864:                } else {
                   6865:                        if (yych == 'e') goto yy376;
                   6866:                        if (yych <= 'z') goto yy154;
                   6867:                        goto yy4;
                   6868:                }
                   6869:        }
                   6870: yy376:
                   6871:        YYDEBUG(376, *YYCURSOR);
                   6872:        yych = *++YYCURSOR;
                   6873:        if (yych == 'R') goto yy206;
                   6874:        if (yych != 'r') goto yy155;
                   6875: yy377:
                   6876:        YYDEBUG(377, *YYCURSOR);
                   6877:        yyaccept = 5;
                   6878:        yych = *(YYMARKER = ++YYCURSOR);
                   6879:        if (yybm[0+yych] & 16) {
                   6880:                goto yy154;
                   6881:        }
                   6882:        if (yych <= '-') {
                   6883:                if (yych <= 0x1F) {
                   6884:                        if (yych == '\t') goto yy196;
                   6885:                        goto yy194;
                   6886:                } else {
                   6887:                        if (yych <= ' ') goto yy196;
                   6888:                        if (yych <= ',') goto yy194;
                   6889:                }
                   6890:        } else {
                   6891:                if (yych <= '9') {
                   6892:                        if (yych == '/') goto yy148;
                   6893:                        goto yy196;
                   6894:                } else {
                   6895:                        if (yych == '_') goto yy148;
                   6896:                        goto yy194;
                   6897:                }
                   6898:        }
                   6899: yy378:
                   6900:        YYDEBUG(378, *YYCURSOR);
                   6901:        yych = *++YYCURSOR;
                   6902:        if (yybm[0+yych] & 8) {
                   6903:                goto yy149;
                   6904:        }
                   6905:        goto yy196;
                   6906: yy379:
                   6907:        YYDEBUG(379, *YYCURSOR);
                   6908:        yych = *++YYCURSOR;
                   6909:        if (yych <= 'T') {
                   6910:                if (yych <= ')') {
                   6911:                        if (yych <= '(') goto yy4;
                   6912:                        goto yy140;
                   6913:                } else {
                   6914:                        if (yych <= '@') goto yy4;
                   6915:                        if (yych <= 'S') goto yy142;
                   6916:                }
                   6917:        } else {
                   6918:                if (yych <= 's') {
                   6919:                        if (yych <= 'Z') goto yy142;
                   6920:                        if (yych <= '`') goto yy4;
                   6921:                        goto yy142;
                   6922:                } else {
                   6923:                        if (yych <= 't') goto yy380;
                   6924:                        if (yych <= 'z') goto yy142;
                   6925:                        goto yy4;
                   6926:                }
                   6927:        }
                   6928: yy380:
                   6929:        YYDEBUG(380, *YYCURSOR);
                   6930:        yyaccept = 5;
                   6931:        yych = *(YYMARKER = ++YYCURSOR);
                   6932:        if (yych <= '/') {
                   6933:                if (yych <= '(') {
                   6934:                        if (yych <= '\t') {
                   6935:                                if (yych <= 0x08) goto yy194;
                   6936:                                goto yy196;
                   6937:                        } else {
                   6938:                                if (yych == ' ') goto yy196;
                   6939:                                goto yy194;
                   6940:                        }
                   6941:                } else {
                   6942:                        if (yych <= ',') {
                   6943:                                if (yych <= ')') goto yy140;
                   6944:                                goto yy194;
                   6945:                        } else {
                   6946:                                if (yych <= '-') goto yy197;
                   6947:                                if (yych <= '.') goto yy196;
                   6948:                                goto yy194;
                   6949:                        }
                   6950:                }
                   6951:        } else {
                   6952:                if (yych <= 'Z') {
                   6953:                        if (yych <= '@') {
                   6954:                                if (yych <= '9') goto yy196;
                   6955:                                goto yy194;
                   6956:                        } else {
                   6957:                                if (yych != 'O') goto yy143;
                   6958:                        }
                   6959:                } else {
                   6960:                        if (yych <= 'n') {
                   6961:                                if (yych <= '`') goto yy194;
                   6962:                                goto yy143;
                   6963:                        } else {
                   6964:                                if (yych <= 'o') goto yy381;
                   6965:                                if (yych <= 'z') goto yy143;
                   6966:                                goto yy194;
                   6967:                        }
                   6968:                }
                   6969:        }
                   6970: yy381:
                   6971:        YYDEBUG(381, *YYCURSOR);
                   6972:        yych = *++YYCURSOR;
                   6973:        if (yych <= 'B') {
                   6974:                if (yych <= ')') {
                   6975:                        if (yych <= '(') goto yy4;
                   6976:                        goto yy140;
                   6977:                } else {
                   6978:                        if (yych <= '@') goto yy4;
                   6979:                        if (yych <= 'A') goto yy144;
                   6980:                }
                   6981:        } else {
                   6982:                if (yych <= 'a') {
                   6983:                        if (yych <= 'Z') goto yy144;
                   6984:                        if (yych <= '`') goto yy4;
                   6985:                        goto yy144;
                   6986:                } else {
                   6987:                        if (yych <= 'b') goto yy382;
                   6988:                        if (yych <= 'z') goto yy144;
                   6989:                        goto yy4;
                   6990:                }
                   6991:        }
                   6992: yy382:
                   6993:        YYDEBUG(382, *YYCURSOR);
                   6994:        yych = *++YYCURSOR;
                   6995:        if (yych <= 'E') {
                   6996:                if (yych <= ')') {
                   6997:                        if (yych <= '(') goto yy4;
                   6998:                        goto yy140;
                   6999:                } else {
                   7000:                        if (yych <= '@') goto yy4;
                   7001:                        if (yych <= 'D') goto yy145;
                   7002:                }
                   7003:        } else {
                   7004:                if (yych <= 'd') {
                   7005:                        if (yych <= 'Z') goto yy145;
                   7006:                        if (yych <= '`') goto yy4;
                   7007:                        goto yy145;
                   7008:                } else {
                   7009:                        if (yych <= 'e') goto yy383;
                   7010:                        if (yych <= 'z') goto yy145;
                   7011:                        goto yy4;
                   7012:                }
                   7013:        }
                   7014: yy383:
                   7015:        YYDEBUG(383, *YYCURSOR);
                   7016:        yych = *++YYCURSOR;
                   7017:        if (yych <= 'Q') {
                   7018:                if (yych == ')') goto yy140;
                   7019:                goto yy4;
                   7020:        } else {
                   7021:                if (yych <= 'R') goto yy206;
                   7022:                if (yych == 'r') goto yy206;
                   7023:                goto yy4;
                   7024:        }
                   7025: yy384:
                   7026:        YYDEBUG(384, *YYCURSOR);
                   7027:        yyaccept = 0;
                   7028:        yych = *(YYMARKER = ++YYCURSOR);
                   7029:        if (yych <= 'S') {
                   7030:                if (yych <= '-') {
                   7031:                        if (yych == ')') goto yy140;
                   7032:                        if (yych <= ',') goto yy4;
                   7033:                        goto yy148;
                   7034:                } else {
                   7035:                        if (yych == '/') goto yy148;
                   7036:                        if (yych <= '@') goto yy4;
                   7037:                        goto yy142;
                   7038:                }
                   7039:        } else {
                   7040:                if (yych <= '_') {
                   7041:                        if (yych <= 'T') goto yy380;
                   7042:                        if (yych <= 'Z') goto yy142;
                   7043:                        if (yych <= '^') goto yy4;
                   7044:                        goto yy148;
                   7045:                } else {
                   7046:                        if (yych <= 's') {
                   7047:                                if (yych <= '`') goto yy4;
                   7048:                                goto yy147;
                   7049:                        } else {
                   7050:                                if (yych <= 't') goto yy385;
                   7051:                                if (yych <= 'z') goto yy147;
                   7052:                                goto yy4;
                   7053:                        }
                   7054:                }
                   7055:        }
                   7056: yy385:
                   7057:        YYDEBUG(385, *YYCURSOR);
                   7058:        yyaccept = 5;
                   7059:        yych = *(YYMARKER = ++YYCURSOR);
                   7060:        if (yych <= '9') {
                   7061:                if (yych <= '(') {
                   7062:                        if (yych <= '\t') {
                   7063:                                if (yych <= 0x08) goto yy194;
                   7064:                                goto yy196;
                   7065:                        } else {
                   7066:                                if (yych == ' ') goto yy196;
                   7067:                                goto yy194;
                   7068:                        }
                   7069:                } else {
                   7070:                        if (yych <= '-') {
                   7071:                                if (yych <= ')') goto yy140;
                   7072:                                if (yych <= ',') goto yy194;
                   7073:                                goto yy372;
                   7074:                        } else {
                   7075:                                if (yych == '/') goto yy148;
                   7076:                                goto yy196;
                   7077:                        }
                   7078:                }
                   7079:        } else {
                   7080:                if (yych <= '^') {
                   7081:                        if (yych <= 'N') {
                   7082:                                if (yych <= '@') goto yy194;
                   7083:                                goto yy143;
                   7084:                        } else {
                   7085:                                if (yych <= 'O') goto yy381;
                   7086:                                if (yych <= 'Z') goto yy143;
                   7087:                                goto yy194;
                   7088:                        }
                   7089:                } else {
                   7090:                        if (yych <= 'n') {
                   7091:                                if (yych <= '_') goto yy148;
                   7092:                                if (yych <= '`') goto yy194;
                   7093:                                goto yy151;
                   7094:                        } else {
                   7095:                                if (yych <= 'o') goto yy386;
                   7096:                                if (yych <= 'z') goto yy151;
                   7097:                                goto yy194;
                   7098:                        }
                   7099:                }
                   7100:        }
                   7101: yy386:
                   7102:        YYDEBUG(386, *YYCURSOR);
                   7103:        yyaccept = 0;
                   7104:        yych = *(YYMARKER = ++YYCURSOR);
                   7105:        if (yych <= 'A') {
                   7106:                if (yych <= '-') {
                   7107:                        if (yych == ')') goto yy140;
                   7108:                        if (yych <= ',') goto yy4;
                   7109:                        goto yy148;
                   7110:                } else {
                   7111:                        if (yych == '/') goto yy148;
                   7112:                        if (yych <= '@') goto yy4;
                   7113:                        goto yy144;
                   7114:                }
                   7115:        } else {
                   7116:                if (yych <= '_') {
                   7117:                        if (yych <= 'B') goto yy382;
                   7118:                        if (yych <= 'Z') goto yy144;
                   7119:                        if (yych <= '^') goto yy4;
                   7120:                        goto yy148;
                   7121:                } else {
                   7122:                        if (yych <= 'a') {
                   7123:                                if (yych <= '`') goto yy4;
                   7124:                                goto yy152;
                   7125:                        } else {
                   7126:                                if (yych <= 'b') goto yy387;
                   7127:                                if (yych <= 'z') goto yy152;
                   7128:                                goto yy4;
                   7129:                        }
                   7130:                }
                   7131:        }
                   7132: yy387:
                   7133:        YYDEBUG(387, *YYCURSOR);
                   7134:        yyaccept = 0;
                   7135:        yych = *(YYMARKER = ++YYCURSOR);
                   7136:        if (yych <= 'D') {
                   7137:                if (yych <= '-') {
                   7138:                        if (yych == ')') goto yy140;
                   7139:                        if (yych <= ',') goto yy4;
                   7140:                        goto yy148;
                   7141:                } else {
                   7142:                        if (yych == '/') goto yy148;
                   7143:                        if (yych <= '@') goto yy4;
                   7144:                        goto yy145;
                   7145:                }
                   7146:        } else {
                   7147:                if (yych <= '_') {
                   7148:                        if (yych <= 'E') goto yy383;
                   7149:                        if (yych <= 'Z') goto yy145;
                   7150:                        if (yych <= '^') goto yy4;
                   7151:                        goto yy148;
                   7152:                } else {
                   7153:                        if (yych <= 'd') {
                   7154:                                if (yych <= '`') goto yy4;
                   7155:                                goto yy153;
                   7156:                        } else {
                   7157:                                if (yych <= 'e') goto yy388;
                   7158:                                if (yych <= 'z') goto yy153;
                   7159:                                goto yy4;
                   7160:                        }
                   7161:                }
                   7162:        }
                   7163: yy388:
                   7164:        YYDEBUG(388, *YYCURSOR);
                   7165:        yyaccept = 0;
                   7166:        yych = *(YYMARKER = ++YYCURSOR);
                   7167:        if (yych <= 'Q') {
                   7168:                if (yych <= ',') {
                   7169:                        if (yych == ')') goto yy140;
                   7170:                        goto yy4;
                   7171:                } else {
                   7172:                        if (yych == '.') goto yy4;
                   7173:                        if (yych <= '/') goto yy148;
                   7174:                        goto yy4;
                   7175:                }
                   7176:        } else {
                   7177:                if (yych <= '`') {
                   7178:                        if (yych <= 'R') goto yy206;
                   7179:                        if (yych == '_') goto yy148;
                   7180:                        goto yy4;
                   7181:                } else {
                   7182:                        if (yych == 'r') goto yy377;
                   7183:                        if (yych <= 'z') goto yy154;
                   7184:                        goto yy4;
                   7185:                }
                   7186:        }
                   7187: yy389:
                   7188:        YYDEBUG(389, *YYCURSOR);
                   7189:        yych = *++YYCURSOR;
                   7190:        if (yych <= 'G') {
                   7191:                if (yych <= ')') {
                   7192:                        if (yych <= '(') goto yy4;
                   7193:                        goto yy140;
                   7194:                } else {
                   7195:                        if (yych <= '@') goto yy4;
                   7196:                        if (yych <= 'F') goto yy142;
                   7197:                        goto yy397;
                   7198:                }
                   7199:        } else {
                   7200:                if (yych <= 'f') {
                   7201:                        if (yych <= 'Z') goto yy142;
                   7202:                        if (yych <= '`') goto yy4;
                   7203:                        goto yy142;
                   7204:                } else {
                   7205:                        if (yych <= 'g') goto yy397;
                   7206:                        if (yych <= 'z') goto yy142;
                   7207:                        goto yy4;
                   7208:                }
                   7209:        }
                   7210: yy390:
                   7211:        YYDEBUG(390, *YYCURSOR);
                   7212:        yych = *++YYCURSOR;
                   7213:        if (yych <= 'R') {
                   7214:                if (yych <= ')') {
                   7215:                        if (yych <= '(') goto yy4;
                   7216:                        goto yy140;
                   7217:                } else {
                   7218:                        if (yych <= '@') goto yy4;
                   7219:                        if (yych <= 'Q') goto yy142;
                   7220:                        goto yy394;
                   7221:                }
                   7222:        } else {
                   7223:                if (yych <= 'q') {
                   7224:                        if (yych <= 'Z') goto yy142;
                   7225:                        if (yych <= '`') goto yy4;
                   7226:                        goto yy142;
                   7227:                } else {
                   7228:                        if (yych <= 'r') goto yy394;
                   7229:                        if (yych <= 'z') goto yy142;
                   7230:                        goto yy4;
                   7231:                }
                   7232:        }
                   7233: yy391:
                   7234:        YYDEBUG(391, *YYCURSOR);
                   7235:        yych = *++YYCURSOR;
                   7236:        if (yych <= 'O') {
                   7237:                if (yych <= ')') {
                   7238:                        if (yych <= '(') goto yy4;
                   7239:                        goto yy140;
                   7240:                } else {
                   7241:                        if (yych <= '@') goto yy4;
                   7242:                        if (yych <= 'N') goto yy142;
                   7243:                }
                   7244:        } else {
                   7245:                if (yych <= 'n') {
                   7246:                        if (yych <= 'Z') goto yy142;
                   7247:                        if (yych <= '`') goto yy4;
                   7248:                        goto yy142;
                   7249:                } else {
                   7250:                        if (yych <= 'o') goto yy392;
                   7251:                        if (yych <= 'z') goto yy142;
                   7252:                        goto yy4;
                   7253:                }
                   7254:        }
                   7255: yy392:
                   7256:        YYDEBUG(392, *YYCURSOR);
                   7257:        ++YYCURSOR;
                   7258:        if ((yych = *YYCURSOR) <= '@') {
                   7259:                if (yych == ')') goto yy140;
                   7260:        } else {
                   7261:                if (yych <= 'Z') goto yy143;
                   7262:                if (yych <= '`') goto yy393;
                   7263:                if (yych <= 'z') goto yy143;
                   7264:        }
                   7265: yy393:
                   7266:        YYDEBUG(393, *YYCURSOR);
                   7267:        {
                   7268:                DEBUG_OUTPUT("ago");
                   7269:                TIMELIB_INIT;
                   7270:                s->time->relative.y = 0 - s->time->relative.y;
                   7271:                s->time->relative.m = 0 - s->time->relative.m;
                   7272:                s->time->relative.d = 0 - s->time->relative.d;
                   7273:                s->time->relative.h = 0 - s->time->relative.h;
                   7274:                s->time->relative.i = 0 - s->time->relative.i;
                   7275:                s->time->relative.s = 0 - s->time->relative.s;
                   7276:                s->time->relative.weekday = 0 - s->time->relative.weekday;
                   7277:                if (s->time->relative.weekday == 0) {
                   7278:                        s->time->relative.weekday = -7;
                   7279:                }
                   7280:                if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) {
                   7281:                        s->time->relative.special.amount = 0 - s->time->relative.special.amount;
                   7282:                }
                   7283:                TIMELIB_DEINIT;
                   7284:                return TIMELIB_AGO;
                   7285:        }
                   7286: yy394:
                   7287:        YYDEBUG(394, *YYCURSOR);
                   7288:        yyaccept = 5;
                   7289:        yych = *(YYMARKER = ++YYCURSOR);
                   7290:        if (yych <= '/') {
                   7291:                if (yych <= '(') {
                   7292:                        if (yych <= '\t') {
                   7293:                                if (yych <= 0x08) goto yy194;
                   7294:                                goto yy196;
                   7295:                        } else {
                   7296:                                if (yych == ' ') goto yy196;
                   7297:                                goto yy194;
                   7298:                        }
                   7299:                } else {
                   7300:                        if (yych <= ',') {
                   7301:                                if (yych <= ')') goto yy140;
                   7302:                                goto yy194;
                   7303:                        } else {
                   7304:                                if (yych <= '-') goto yy197;
                   7305:                                if (yych <= '.') goto yy196;
                   7306:                                goto yy194;
                   7307:                        }
                   7308:                }
                   7309:        } else {
                   7310:                if (yych <= 'Z') {
                   7311:                        if (yych <= '@') {
                   7312:                                if (yych <= '9') goto yy196;
                   7313:                                goto yy194;
                   7314:                        } else {
                   7315:                                if (yych != 'I') goto yy143;
                   7316:                        }
                   7317:                } else {
                   7318:                        if (yych <= 'h') {
                   7319:                                if (yych <= '`') goto yy194;
                   7320:                                goto yy143;
                   7321:                        } else {
                   7322:                                if (yych <= 'i') goto yy395;
                   7323:                                if (yych <= 'z') goto yy143;
                   7324:                                goto yy194;
                   7325:                        }
                   7326:                }
                   7327:        }
                   7328: yy395:
                   7329:        YYDEBUG(395, *YYCURSOR);
                   7330:        yych = *++YYCURSOR;
                   7331:        if (yych <= 'L') {
                   7332:                if (yych <= ')') {
                   7333:                        if (yych <= '(') goto yy4;
                   7334:                        goto yy140;
                   7335:                } else {
                   7336:                        if (yych <= '@') goto yy4;
                   7337:                        if (yych <= 'K') goto yy144;
                   7338:                }
                   7339:        } else {
                   7340:                if (yych <= 'k') {
                   7341:                        if (yych <= 'Z') goto yy144;
                   7342:                        if (yych <= '`') goto yy4;
                   7343:                        goto yy144;
                   7344:                } else {
                   7345:                        if (yych <= 'l') goto yy396;
                   7346:                        if (yych <= 'z') goto yy144;
                   7347:                        goto yy4;
                   7348:                }
                   7349:        }
                   7350: yy396:
                   7351:        YYDEBUG(396, *YYCURSOR);
                   7352:        yyaccept = 5;
                   7353:        yych = *(YYMARKER = ++YYCURSOR);
                   7354:        if (yych <= ',') {
                   7355:                if (yych <= 0x1F) {
                   7356:                        if (yych == '\t') goto yy196;
                   7357:                        goto yy194;
                   7358:                } else {
                   7359:                        if (yych <= ' ') goto yy196;
                   7360:                        if (yych == ')') goto yy140;
                   7361:                        goto yy194;
                   7362:                }
                   7363:        } else {
                   7364:                if (yych <= '@') {
                   7365:                        if (yych == '/') goto yy194;
                   7366:                        if (yych <= '9') goto yy196;
                   7367:                        goto yy194;
                   7368:                } else {
                   7369:                        if (yych <= 'Z') goto yy145;
                   7370:                        if (yych <= '`') goto yy194;
                   7371:                        if (yych <= 'z') goto yy145;
                   7372:                        goto yy194;
                   7373:                }
                   7374:        }
                   7375: yy397:
                   7376:        YYDEBUG(397, *YYCURSOR);
                   7377:        yyaccept = 5;
                   7378:        yych = *(YYMARKER = ++YYCURSOR);
                   7379:        if (yych <= '/') {
                   7380:                if (yych <= '(') {
                   7381:                        if (yych <= '\t') {
                   7382:                                if (yych <= 0x08) goto yy194;
                   7383:                                goto yy196;
                   7384:                        } else {
                   7385:                                if (yych == ' ') goto yy196;
                   7386:                                goto yy194;
                   7387:                        }
                   7388:                } else {
                   7389:                        if (yych <= ',') {
                   7390:                                if (yych <= ')') goto yy140;
                   7391:                                goto yy194;
                   7392:                        } else {
                   7393:                                if (yych <= '-') goto yy197;
                   7394:                                if (yych <= '.') goto yy196;
                   7395:                                goto yy194;
                   7396:                        }
                   7397:                }
                   7398:        } else {
                   7399:                if (yych <= 'Z') {
                   7400:                        if (yych <= '@') {
                   7401:                                if (yych <= '9') goto yy196;
                   7402:                                goto yy194;
                   7403:                        } else {
                   7404:                                if (yych != 'U') goto yy143;
                   7405:                        }
                   7406:                } else {
                   7407:                        if (yych <= 't') {
                   7408:                                if (yych <= '`') goto yy194;
                   7409:                                goto yy143;
                   7410:                        } else {
                   7411:                                if (yych <= 'u') goto yy398;
                   7412:                                if (yych <= 'z') goto yy143;
                   7413:                                goto yy194;
                   7414:                        }
                   7415:                }
                   7416:        }
                   7417: yy398:
                   7418:        YYDEBUG(398, *YYCURSOR);
                   7419:        yych = *++YYCURSOR;
                   7420:        if (yych <= 'S') {
                   7421:                if (yych <= ')') {
                   7422:                        if (yych <= '(') goto yy4;
                   7423:                        goto yy140;
                   7424:                } else {
                   7425:                        if (yych <= '@') goto yy4;
                   7426:                        if (yych <= 'R') goto yy144;
                   7427:                }
                   7428:        } else {
                   7429:                if (yych <= 'r') {
                   7430:                        if (yych <= 'Z') goto yy144;
                   7431:                        if (yych <= '`') goto yy4;
                   7432:                        goto yy144;
                   7433:                } else {
                   7434:                        if (yych <= 's') goto yy399;
                   7435:                        if (yych <= 'z') goto yy144;
                   7436:                        goto yy4;
                   7437:                }
                   7438:        }
                   7439: yy399:
                   7440:        YYDEBUG(399, *YYCURSOR);
                   7441:        yych = *++YYCURSOR;
                   7442:        if (yych <= 'T') {
                   7443:                if (yych <= ')') {
                   7444:                        if (yych <= '(') goto yy4;
                   7445:                        goto yy140;
                   7446:                } else {
                   7447:                        if (yych <= '@') goto yy4;
                   7448:                        if (yych <= 'S') goto yy145;
                   7449:                }
                   7450:        } else {
                   7451:                if (yych <= 's') {
                   7452:                        if (yych <= 'Z') goto yy145;
                   7453:                        if (yych <= '`') goto yy4;
                   7454:                        goto yy145;
                   7455:                } else {
                   7456:                        if (yych <= 't') goto yy400;
                   7457:                        if (yych <= 'z') goto yy145;
                   7458:                        goto yy4;
                   7459:                }
                   7460:        }
                   7461: yy400:
                   7462:        YYDEBUG(400, *YYCURSOR);
                   7463:        yyaccept = 5;
                   7464:        yych = *(YYMARKER = ++YYCURSOR);
                   7465:        if (yych <= '(') {
                   7466:                if (yych <= '\t') {
                   7467:                        if (yych <= 0x08) goto yy194;
                   7468:                        goto yy196;
                   7469:                } else {
                   7470:                        if (yych == ' ') goto yy196;
                   7471:                        goto yy194;
                   7472:                }
                   7473:        } else {
                   7474:                if (yych <= '.') {
                   7475:                        if (yych <= ')') goto yy140;
                   7476:                        if (yych <= ',') goto yy194;
                   7477:                        goto yy196;
                   7478:                } else {
                   7479:                        if (yych <= '/') goto yy194;
                   7480:                        if (yych <= '9') goto yy196;
                   7481:                        goto yy194;
                   7482:                }
                   7483:        }
                   7484: yy401:
                   7485:        YYDEBUG(401, *YYCURSOR);
                   7486:        yyaccept = 0;
                   7487:        yych = *(YYMARKER = ++YYCURSOR);
                   7488:        if (yych <= 'F') {
                   7489:                if (yych <= '-') {
                   7490:                        if (yych == ')') goto yy140;
                   7491:                        if (yych <= ',') goto yy4;
                   7492:                        goto yy148;
                   7493:                } else {
                   7494:                        if (yych == '/') goto yy148;
                   7495:                        if (yych <= '@') goto yy4;
                   7496:                        goto yy142;
                   7497:                }
                   7498:        } else {
                   7499:                if (yych <= '_') {
                   7500:                        if (yych <= 'G') goto yy397;
                   7501:                        if (yych <= 'Z') goto yy142;
                   7502:                        if (yych <= '^') goto yy4;
                   7503:                        goto yy148;
                   7504:                } else {
                   7505:                        if (yych <= 'f') {
                   7506:                                if (yych <= '`') goto yy4;
                   7507:                                goto yy147;
                   7508:                        } else {
                   7509:                                if (yych <= 'g') goto yy408;
                   7510:                                if (yych <= 'z') goto yy147;
                   7511:                                goto yy4;
                   7512:                        }
                   7513:                }
                   7514:        }
                   7515: yy402:
                   7516:        YYDEBUG(402, *YYCURSOR);
                   7517:        yyaccept = 0;
                   7518:        yych = *(YYMARKER = ++YYCURSOR);
                   7519:        if (yych <= 'Q') {
                   7520:                if (yych <= '-') {
                   7521:                        if (yych == ')') goto yy140;
                   7522:                        if (yych <= ',') goto yy4;
                   7523:                        goto yy148;
                   7524:                } else {
                   7525:                        if (yych == '/') goto yy148;
                   7526:                        if (yych <= '@') goto yy4;
                   7527:                        goto yy142;
                   7528:                }
                   7529:        } else {
                   7530:                if (yych <= '_') {
                   7531:                        if (yych <= 'R') goto yy394;
                   7532:                        if (yych <= 'Z') goto yy142;
                   7533:                        if (yych <= '^') goto yy4;
                   7534:                        goto yy148;
                   7535:                } else {
                   7536:                        if (yych <= 'q') {
                   7537:                                if (yych <= '`') goto yy4;
                   7538:                                goto yy147;
                   7539:                        } else {
                   7540:                                if (yych <= 'r') goto yy405;
                   7541:                                if (yych <= 'z') goto yy147;
                   7542:                                goto yy4;
                   7543:                        }
                   7544:                }
                   7545:        }
                   7546: yy403:
                   7547:        YYDEBUG(403, *YYCURSOR);
                   7548:        yyaccept = 0;
                   7549:        yych = *(YYMARKER = ++YYCURSOR);
                   7550:        if (yych <= 'N') {
                   7551:                if (yych <= '-') {
                   7552:                        if (yych == ')') goto yy140;
                   7553:                        if (yych <= ',') goto yy4;
                   7554:                        goto yy148;
                   7555:                } else {
                   7556:                        if (yych == '/') goto yy148;
                   7557:                        if (yych <= '@') goto yy4;
                   7558:                        goto yy142;
                   7559:                }
                   7560:        } else {
                   7561:                if (yych <= '_') {
                   7562:                        if (yych <= 'O') goto yy392;
                   7563:                        if (yych <= 'Z') goto yy142;
                   7564:                        if (yych <= '^') goto yy4;
                   7565:                        goto yy148;
                   7566:                } else {
                   7567:                        if (yych <= 'n') {
                   7568:                                if (yych <= '`') goto yy4;
                   7569:                                goto yy147;
                   7570:                        } else {
                   7571:                                if (yych <= 'o') goto yy404;
                   7572:                                if (yych <= 'z') goto yy147;
                   7573:                                goto yy4;
                   7574:                        }
                   7575:                }
                   7576:        }
                   7577: yy404:
                   7578:        YYDEBUG(404, *YYCURSOR);
                   7579:        yyaccept = 9;
                   7580:        yych = *(YYMARKER = ++YYCURSOR);
                   7581:        if (yych <= '/') {
                   7582:                if (yych <= ',') {
                   7583:                        if (yych == ')') goto yy140;
                   7584:                        goto yy393;
                   7585:                } else {
                   7586:                        if (yych == '.') goto yy393;
                   7587:                        goto yy148;
                   7588:                }
                   7589:        } else {
                   7590:                if (yych <= '^') {
                   7591:                        if (yych <= '@') goto yy393;
                   7592:                        if (yych <= 'Z') goto yy143;
                   7593:                        goto yy393;
                   7594:                } else {
                   7595:                        if (yych <= '_') goto yy148;
                   7596:                        if (yych <= '`') goto yy393;
                   7597:                        if (yych <= 'z') goto yy151;
                   7598:                        goto yy393;
                   7599:                }
                   7600:        }
                   7601: yy405:
                   7602:        YYDEBUG(405, *YYCURSOR);
                   7603:        yyaccept = 5;
                   7604:        yych = *(YYMARKER = ++YYCURSOR);
                   7605:        if (yych <= '9') {
                   7606:                if (yych <= '(') {
                   7607:                        if (yych <= '\t') {
                   7608:                                if (yych <= 0x08) goto yy194;
                   7609:                                goto yy196;
                   7610:                        } else {
                   7611:                                if (yych == ' ') goto yy196;
                   7612:                                goto yy194;
                   7613:                        }
                   7614:                } else {
                   7615:                        if (yych <= '-') {
                   7616:                                if (yych <= ')') goto yy140;
                   7617:                                if (yych <= ',') goto yy194;
                   7618:                                goto yy372;
                   7619:                        } else {
                   7620:                                if (yych == '/') goto yy148;
                   7621:                                goto yy196;
                   7622:                        }
                   7623:                }
                   7624:        } else {
                   7625:                if (yych <= '^') {
                   7626:                        if (yych <= 'H') {
                   7627:                                if (yych <= '@') goto yy194;
                   7628:                                goto yy143;
                   7629:                        } else {
                   7630:                                if (yych <= 'I') goto yy395;
                   7631:                                if (yych <= 'Z') goto yy143;
                   7632:                                goto yy194;
                   7633:                        }
                   7634:                } else {
                   7635:                        if (yych <= 'h') {
                   7636:                                if (yych <= '_') goto yy148;
                   7637:                                if (yych <= '`') goto yy194;
                   7638:                                goto yy151;
                   7639:                        } else {
                   7640:                                if (yych <= 'i') goto yy406;
                   7641:                                if (yych <= 'z') goto yy151;
                   7642:                                goto yy194;
                   7643:                        }
                   7644:                }
                   7645:        }
                   7646: yy406:
                   7647:        YYDEBUG(406, *YYCURSOR);
                   7648:        yyaccept = 0;
                   7649:        yych = *(YYMARKER = ++YYCURSOR);
                   7650:        if (yych <= 'K') {
                   7651:                if (yych <= '-') {
                   7652:                        if (yych == ')') goto yy140;
                   7653:                        if (yych <= ',') goto yy4;
                   7654:                        goto yy148;
                   7655:                } else {
                   7656:                        if (yych == '/') goto yy148;
                   7657:                        if (yych <= '@') goto yy4;
                   7658:                        goto yy144;
                   7659:                }
                   7660:        } else {
                   7661:                if (yych <= '_') {
                   7662:                        if (yych <= 'L') goto yy396;
                   7663:                        if (yych <= 'Z') goto yy144;
                   7664:                        if (yych <= '^') goto yy4;
                   7665:                        goto yy148;
                   7666:                } else {
                   7667:                        if (yych <= 'k') {
                   7668:                                if (yych <= '`') goto yy4;
                   7669:                                goto yy152;
                   7670:                        } else {
                   7671:                                if (yych <= 'l') goto yy407;
                   7672:                                if (yych <= 'z') goto yy152;
                   7673:                                goto yy4;
                   7674:                        }
                   7675:                }
                   7676:        }
                   7677: yy407:
                   7678:        YYDEBUG(407, *YYCURSOR);
                   7679:        yyaccept = 5;
                   7680:        yych = *(YYMARKER = ++YYCURSOR);
                   7681:        if (yych <= '.') {
                   7682:                if (yych <= ' ') {
                   7683:                        if (yych == '\t') goto yy196;
                   7684:                        if (yych <= 0x1F) goto yy194;
                   7685:                        goto yy196;
                   7686:                } else {
                   7687:                        if (yych <= ')') {
                   7688:                                if (yych <= '(') goto yy194;
                   7689:                                goto yy140;
                   7690:                        } else {
                   7691:                                if (yych <= ',') goto yy194;
                   7692:                                if (yych <= '-') goto yy378;
                   7693:                                goto yy196;
                   7694:                        }
                   7695:                }
                   7696:        } else {
                   7697:                if (yych <= 'Z') {
                   7698:                        if (yych <= '/') goto yy148;
                   7699:                        if (yych <= '9') goto yy196;
                   7700:                        if (yych <= '@') goto yy194;
                   7701:                        goto yy145;
                   7702:                } else {
                   7703:                        if (yych <= '_') {
                   7704:                                if (yych <= '^') goto yy194;
                   7705:                                goto yy148;
                   7706:                        } else {
                   7707:                                if (yych <= '`') goto yy194;
                   7708:                                if (yych <= 'z') goto yy153;
                   7709:                                goto yy194;
                   7710:                        }
                   7711:                }
                   7712:        }
                   7713: yy408:
                   7714:        YYDEBUG(408, *YYCURSOR);
                   7715:        yyaccept = 5;
                   7716:        yych = *(YYMARKER = ++YYCURSOR);
                   7717:        if (yych <= '9') {
                   7718:                if (yych <= '(') {
                   7719:                        if (yych <= '\t') {
                   7720:                                if (yych <= 0x08) goto yy194;
                   7721:                                goto yy196;
                   7722:                        } else {
                   7723:                                if (yych == ' ') goto yy196;
                   7724:                                goto yy194;
                   7725:                        }
                   7726:                } else {
                   7727:                        if (yych <= '-') {
                   7728:                                if (yych <= ')') goto yy140;
                   7729:                                if (yych <= ',') goto yy194;
                   7730:                                goto yy372;
                   7731:                        } else {
                   7732:                                if (yych == '/') goto yy148;
                   7733:                                goto yy196;
                   7734:                        }
                   7735:                }
                   7736:        } else {
                   7737:                if (yych <= '^') {
                   7738:                        if (yych <= 'T') {
                   7739:                                if (yych <= '@') goto yy194;
                   7740:                                goto yy143;
                   7741:                        } else {
                   7742:                                if (yych <= 'U') goto yy398;
                   7743:                                if (yych <= 'Z') goto yy143;
                   7744:                                goto yy194;
                   7745:                        }
                   7746:                } else {
                   7747:                        if (yych <= 't') {
                   7748:                                if (yych <= '_') goto yy148;
                   7749:                                if (yych <= '`') goto yy194;
                   7750:                                goto yy151;
                   7751:                        } else {
                   7752:                                if (yych <= 'u') goto yy409;
                   7753:                                if (yych <= 'z') goto yy151;
                   7754:                                goto yy194;
                   7755:                        }
                   7756:                }
                   7757:        }
                   7758: yy409:
                   7759:        YYDEBUG(409, *YYCURSOR);
                   7760:        yyaccept = 0;
                   7761:        yych = *(YYMARKER = ++YYCURSOR);
                   7762:        if (yych <= 'R') {
                   7763:                if (yych <= '-') {
                   7764:                        if (yych == ')') goto yy140;
                   7765:                        if (yych <= ',') goto yy4;
                   7766:                        goto yy148;
                   7767:                } else {
                   7768:                        if (yych == '/') goto yy148;
                   7769:                        if (yych <= '@') goto yy4;
                   7770:                        goto yy144;
                   7771:                }
                   7772:        } else {
                   7773:                if (yych <= '_') {
                   7774:                        if (yych <= 'S') goto yy399;
                   7775:                        if (yych <= 'Z') goto yy144;
                   7776:                        if (yych <= '^') goto yy4;
                   7777:                        goto yy148;
                   7778:                } else {
                   7779:                        if (yych <= 'r') {
                   7780:                                if (yych <= '`') goto yy4;
                   7781:                                goto yy152;
                   7782:                        } else {
                   7783:                                if (yych <= 's') goto yy410;
                   7784:                                if (yych <= 'z') goto yy152;
                   7785:                                goto yy4;
                   7786:                        }
                   7787:                }
                   7788:        }
                   7789: yy410:
                   7790:        YYDEBUG(410, *YYCURSOR);
                   7791:        yyaccept = 0;
                   7792:        yych = *(YYMARKER = ++YYCURSOR);
                   7793:        if (yych <= 'S') {
                   7794:                if (yych <= '-') {
                   7795:                        if (yych == ')') goto yy140;
                   7796:                        if (yych <= ',') goto yy4;
                   7797:                        goto yy148;
                   7798:                } else {
                   7799:                        if (yych == '/') goto yy148;
                   7800:                        if (yych <= '@') goto yy4;
                   7801:                        goto yy145;
                   7802:                }
                   7803:        } else {
                   7804:                if (yych <= '_') {
                   7805:                        if (yych <= 'T') goto yy400;
                   7806:                        if (yych <= 'Z') goto yy145;
                   7807:                        if (yych <= '^') goto yy4;
                   7808:                        goto yy148;
                   7809:                } else {
                   7810:                        if (yych <= 's') {
                   7811:                                if (yych <= '`') goto yy4;
                   7812:                                goto yy153;
                   7813:                        } else {
                   7814:                                if (yych <= 't') goto yy411;
                   7815:                                if (yych <= 'z') goto yy153;
                   7816:                                goto yy4;
                   7817:                        }
                   7818:                }
                   7819:        }
                   7820: yy411:
                   7821:        YYDEBUG(411, *YYCURSOR);
                   7822:        yyaccept = 5;
                   7823:        yych = *(YYMARKER = ++YYCURSOR);
                   7824:        if (yybm[0+yych] & 16) {
                   7825:                goto yy154;
                   7826:        }
                   7827:        if (yych <= ',') {
                   7828:                if (yych <= 0x1F) {
                   7829:                        if (yych == '\t') goto yy196;
                   7830:                        goto yy194;
                   7831:                } else {
                   7832:                        if (yych <= ' ') goto yy196;
                   7833:                        if (yych == ')') goto yy140;
                   7834:                        goto yy194;
                   7835:                }
                   7836:        } else {
                   7837:                if (yych <= '/') {
                   7838:                        if (yych <= '-') goto yy378;
                   7839:                        if (yych <= '.') goto yy196;
                   7840:                        goto yy148;
                   7841:                } else {
                   7842:                        if (yych <= '9') goto yy196;
                   7843:                        if (yych == '_') goto yy148;
                   7844:                        goto yy194;
                   7845:                }
                   7846:        }
                   7847: yy412:
                   7848:        YYDEBUG(412, *YYCURSOR);
                   7849:        yych = *++YYCURSOR;
                   7850:        if (yych <= 'N') {
                   7851:                if (yych <= '@') {
                   7852:                        if (yych == ')') goto yy140;
                   7853:                        goto yy4;
                   7854:                } else {
                   7855:                        if (yych == 'L') goto yy419;
                   7856:                        if (yych <= 'M') goto yy142;
                   7857:                        goto yy418;
                   7858:                }
                   7859:        } else {
                   7860:                if (yych <= 'l') {
                   7861:                        if (yych <= 'Z') goto yy142;
                   7862:                        if (yych <= '`') goto yy4;
                   7863:                        if (yych <= 'k') goto yy142;
                   7864:                        goto yy419;
                   7865:                } else {
                   7866:                        if (yych == 'n') goto yy418;
                   7867:                        if (yych <= 'z') goto yy142;
                   7868:                        goto yy4;
                   7869:                }
                   7870:        }
                   7871: yy413:
                   7872:        YYDEBUG(413, *YYCURSOR);
                   7873:        yych = *++YYCURSOR;
                   7874:        if (yych <= 'N') {
                   7875:                if (yych <= ')') {
                   7876:                        if (yych <= '(') goto yy4;
                   7877:                        goto yy140;
                   7878:                } else {
                   7879:                        if (yych <= '@') goto yy4;
                   7880:                        if (yych <= 'M') goto yy142;
                   7881:                }
                   7882:        } else {
                   7883:                if (yych <= 'm') {
                   7884:                        if (yych <= 'Z') goto yy142;
                   7885:                        if (yych <= '`') goto yy4;
                   7886:                        goto yy142;
                   7887:                } else {
                   7888:                        if (yych <= 'n') goto yy414;
                   7889:                        if (yych <= 'z') goto yy142;
                   7890:                        goto yy4;
                   7891:                }
                   7892:        }
                   7893: yy414:
                   7894:        YYDEBUG(414, *YYCURSOR);
                   7895:        yyaccept = 5;
                   7896:        yych = *(YYMARKER = ++YYCURSOR);
                   7897:        if (yych <= '/') {
                   7898:                if (yych <= '(') {
                   7899:                        if (yych <= '\t') {
                   7900:                                if (yych <= 0x08) goto yy194;
                   7901:                                goto yy196;
                   7902:                        } else {
                   7903:                                if (yych == ' ') goto yy196;
                   7904:                                goto yy194;
                   7905:                        }
                   7906:                } else {
                   7907:                        if (yych <= ',') {
                   7908:                                if (yych <= ')') goto yy140;
                   7909:                                goto yy194;
                   7910:                        } else {
                   7911:                                if (yych <= '-') goto yy197;
                   7912:                                if (yych <= '.') goto yy196;
                   7913:                                goto yy194;
                   7914:                        }
                   7915:                }
                   7916:        } else {
                   7917:                if (yych <= 'Z') {
                   7918:                        if (yych <= '@') {
                   7919:                                if (yych <= '9') goto yy196;
                   7920:                                goto yy194;
                   7921:                        } else {
                   7922:                                if (yych != 'U') goto yy143;
                   7923:                        }
                   7924:                } else {
                   7925:                        if (yych <= 't') {
                   7926:                                if (yych <= '`') goto yy194;
                   7927:                                goto yy143;
                   7928:                        } else {
                   7929:                                if (yych <= 'u') goto yy415;
                   7930:                                if (yych <= 'z') goto yy143;
                   7931:                                goto yy194;
                   7932:                        }
                   7933:                }
                   7934:        }
                   7935: yy415:
                   7936:        YYDEBUG(415, *YYCURSOR);
                   7937:        yych = *++YYCURSOR;
                   7938:        if (yych <= 'A') {
                   7939:                if (yych == ')') goto yy140;
                   7940:                if (yych <= '@') goto yy4;
                   7941:        } else {
                   7942:                if (yych <= '`') {
                   7943:                        if (yych <= 'Z') goto yy144;
                   7944:                        goto yy4;
                   7945:                } else {
                   7946:                        if (yych <= 'a') goto yy416;
                   7947:                        if (yych <= 'z') goto yy144;
                   7948:                        goto yy4;
                   7949:                }
                   7950:        }
                   7951: yy416:
                   7952:        YYDEBUG(416, *YYCURSOR);
                   7953:        yych = *++YYCURSOR;
                   7954:        if (yych <= 'R') {
                   7955:                if (yych <= ')') {
                   7956:                        if (yych <= '(') goto yy4;
                   7957:                        goto yy140;
                   7958:                } else {
                   7959:                        if (yych <= '@') goto yy4;
                   7960:                        if (yych <= 'Q') goto yy145;
                   7961:                }
                   7962:        } else {
                   7963:                if (yych <= 'q') {
                   7964:                        if (yych <= 'Z') goto yy145;
                   7965:                        if (yych <= '`') goto yy4;
                   7966:                        goto yy145;
                   7967:                } else {
                   7968:                        if (yych <= 'r') goto yy417;
                   7969:                        if (yych <= 'z') goto yy145;
                   7970:                        goto yy4;
                   7971:                }
                   7972:        }
                   7973: yy417:
                   7974:        YYDEBUG(417, *YYCURSOR);
                   7975:        yych = *++YYCURSOR;
                   7976:        if (yych <= 'X') {
                   7977:                if (yych == ')') goto yy140;
                   7978:                goto yy4;
                   7979:        } else {
                   7980:                if (yych <= 'Y') goto yy206;
                   7981:                if (yych == 'y') goto yy206;
                   7982:                goto yy4;
                   7983:        }
                   7984: yy418:
                   7985:        YYDEBUG(418, *YYCURSOR);
                   7986:        yyaccept = 5;
                   7987:        yych = *(YYMARKER = ++YYCURSOR);
                   7988:        if (yych <= '/') {
                   7989:                if (yych <= '(') {
                   7990:                        if (yych <= '\t') {
                   7991:                                if (yych <= 0x08) goto yy194;
                   7992:                                goto yy196;
                   7993:                        } else {
                   7994:                                if (yych == ' ') goto yy196;
                   7995:                                goto yy194;
                   7996:                        }
                   7997:                } else {
                   7998:                        if (yych <= ',') {
                   7999:                                if (yych <= ')') goto yy140;
                   8000:                                goto yy194;
                   8001:                        } else {
                   8002:                                if (yych <= '-') goto yy197;
                   8003:                                if (yych <= '.') goto yy196;
                   8004:                                goto yy194;
                   8005:                        }
                   8006:                }
                   8007:        } else {
                   8008:                if (yych <= 'Z') {
                   8009:                        if (yych <= '@') {
                   8010:                                if (yych <= '9') goto yy196;
                   8011:                                goto yy194;
                   8012:                        } else {
                   8013:                                if (yych == 'E') goto yy420;
                   8014:                                goto yy143;
                   8015:                        }
                   8016:                } else {
                   8017:                        if (yych <= 'd') {
                   8018:                                if (yych <= '`') goto yy194;
                   8019:                                goto yy143;
                   8020:                        } else {
                   8021:                                if (yych <= 'e') goto yy420;
                   8022:                                if (yych <= 'z') goto yy143;
                   8023:                                goto yy194;
                   8024:                        }
                   8025:                }
                   8026:        }
                   8027: yy419:
                   8028:        YYDEBUG(419, *YYCURSOR);
                   8029:        yyaccept = 5;
                   8030:        yych = *(YYMARKER = ++YYCURSOR);
                   8031:        if (yych <= '/') {
                   8032:                if (yych <= '(') {
                   8033:                        if (yych <= '\t') {
                   8034:                                if (yych <= 0x08) goto yy194;
                   8035:                                goto yy196;
                   8036:                        } else {
                   8037:                                if (yych == ' ') goto yy196;
                   8038:                                goto yy194;
                   8039:                        }
                   8040:                } else {
                   8041:                        if (yych <= ',') {
                   8042:                                if (yych <= ')') goto yy140;
                   8043:                                goto yy194;
                   8044:                        } else {
                   8045:                                if (yych <= '-') goto yy197;
                   8046:                                if (yych <= '.') goto yy196;
                   8047:                                goto yy194;
                   8048:                        }
                   8049:                }
                   8050:        } else {
                   8051:                if (yych <= 'Z') {
                   8052:                        if (yych <= '@') {
                   8053:                                if (yych <= '9') goto yy196;
                   8054:                                goto yy194;
                   8055:                        } else {
                   8056:                                if (yych != 'Y') goto yy143;
                   8057:                        }
                   8058:                } else {
                   8059:                        if (yych <= 'x') {
                   8060:                                if (yych <= '`') goto yy194;
                   8061:                                goto yy143;
                   8062:                        } else {
                   8063:                                if (yych <= 'y') goto yy420;
                   8064:                                if (yych <= 'z') goto yy143;
                   8065:                                goto yy194;
                   8066:                        }
                   8067:                }
                   8068:        }
                   8069: yy420:
                   8070:        YYDEBUG(420, *YYCURSOR);
                   8071:        yyaccept = 5;
                   8072:        yych = *(YYMARKER = ++YYCURSOR);
                   8073:        if (yych <= ',') {
                   8074:                if (yych <= 0x1F) {
                   8075:                        if (yych == '\t') goto yy196;
                   8076:                        goto yy194;
                   8077:                } else {
                   8078:                        if (yych <= ' ') goto yy196;
                   8079:                        if (yych == ')') goto yy140;
                   8080:                        goto yy194;
                   8081:                }
                   8082:        } else {
                   8083:                if (yych <= '@') {
                   8084:                        if (yych == '/') goto yy194;
                   8085:                        if (yych <= '9') goto yy196;
                   8086:                        goto yy194;
                   8087:                } else {
                   8088:                        if (yych <= 'Z') goto yy144;
                   8089:                        if (yych <= '`') goto yy194;
                   8090:                        if (yych <= 'z') goto yy144;
                   8091:                        goto yy194;
                   8092:                }
                   8093:        }
                   8094: yy421:
                   8095:        YYDEBUG(421, *YYCURSOR);
                   8096:        yyaccept = 0;
                   8097:        yych = *(YYMARKER = ++YYCURSOR);
                   8098:        if (yych <= 'M') {
                   8099:                if (yych <= '.') {
                   8100:                        if (yych <= ')') {
                   8101:                                if (yych <= '(') goto yy4;
                   8102:                                goto yy140;
                   8103:                        } else {
                   8104:                                if (yych == '-') goto yy148;
                   8105:                                goto yy4;
                   8106:                        }
                   8107:                } else {
                   8108:                        if (yych <= '@') {
                   8109:                                if (yych <= '/') goto yy148;
                   8110:                                goto yy4;
                   8111:                        } else {
                   8112:                                if (yych == 'L') goto yy419;
                   8113:                                goto yy142;
                   8114:                        }
                   8115:                }
                   8116:        } else {
                   8117:                if (yych <= '`') {
                   8118:                        if (yych <= 'Z') {
                   8119:                                if (yych <= 'N') goto yy418;
                   8120:                                goto yy142;
                   8121:                        } else {
                   8122:                                if (yych == '_') goto yy148;
                   8123:                                goto yy4;
                   8124:                        }
                   8125:                } else {
                   8126:                        if (yych <= 'm') {
                   8127:                                if (yych == 'l') goto yy428;
                   8128:                                goto yy147;
                   8129:                        } else {
                   8130:                                if (yych <= 'n') goto yy427;
                   8131:                                if (yych <= 'z') goto yy147;
                   8132:                                goto yy4;
                   8133:                        }
                   8134:                }
                   8135:        }
                   8136: yy422:
                   8137:        YYDEBUG(422, *YYCURSOR);
                   8138:        yyaccept = 0;
                   8139:        yych = *(YYMARKER = ++YYCURSOR);
                   8140:        if (yych <= 'M') {
                   8141:                if (yych <= '-') {
                   8142:                        if (yych == ')') goto yy140;
                   8143:                        if (yych <= ',') goto yy4;
                   8144:                        goto yy148;
                   8145:                } else {
                   8146:                        if (yych == '/') goto yy148;
                   8147:                        if (yych <= '@') goto yy4;
                   8148:                        goto yy142;
                   8149:                }
                   8150:        } else {
                   8151:                if (yych <= '_') {
                   8152:                        if (yych <= 'N') goto yy414;
                   8153:                        if (yych <= 'Z') goto yy142;
                   8154:                        if (yych <= '^') goto yy4;
                   8155:                        goto yy148;
                   8156:                } else {
                   8157:                        if (yych <= 'm') {
                   8158:                                if (yych <= '`') goto yy4;
                   8159:                                goto yy147;
                   8160:                        } else {
                   8161:                                if (yych <= 'n') goto yy423;
                   8162:                                if (yych <= 'z') goto yy147;
                   8163:                                goto yy4;
                   8164:                        }
                   8165:                }
                   8166:        }
                   8167: yy423:
                   8168:        YYDEBUG(423, *YYCURSOR);
                   8169:        yyaccept = 5;
                   8170:        yych = *(YYMARKER = ++YYCURSOR);
                   8171:        if (yych <= '9') {
                   8172:                if (yych <= '(') {
                   8173:                        if (yych <= '\t') {
                   8174:                                if (yych <= 0x08) goto yy194;
                   8175:                                goto yy196;
                   8176:                        } else {
                   8177:                                if (yych == ' ') goto yy196;
                   8178:                                goto yy194;
                   8179:                        }
                   8180:                } else {
                   8181:                        if (yych <= '-') {
                   8182:                                if (yych <= ')') goto yy140;
                   8183:                                if (yych <= ',') goto yy194;
                   8184:                                goto yy372;
                   8185:                        } else {
                   8186:                                if (yych == '/') goto yy148;
                   8187:                                goto yy196;
                   8188:                        }
                   8189:                }
                   8190:        } else {
                   8191:                if (yych <= '^') {
                   8192:                        if (yych <= 'T') {
                   8193:                                if (yych <= '@') goto yy194;
                   8194:                                goto yy143;
                   8195:                        } else {
                   8196:                                if (yych <= 'U') goto yy415;
                   8197:                                if (yych <= 'Z') goto yy143;
                   8198:                                goto yy194;
                   8199:                        }
                   8200:                } else {
                   8201:                        if (yych <= 't') {
                   8202:                                if (yych <= '_') goto yy148;
                   8203:                                if (yych <= '`') goto yy194;
                   8204:                                goto yy151;
                   8205:                        } else {
                   8206:                                if (yych <= 'u') goto yy424;
                   8207:                                if (yych <= 'z') goto yy151;
                   8208:                                goto yy194;
                   8209:                        }
                   8210:                }
                   8211:        }
                   8212: yy424:
                   8213:        YYDEBUG(424, *YYCURSOR);
                   8214:        yyaccept = 0;
                   8215:        yych = *(YYMARKER = ++YYCURSOR);
                   8216:        if (yych <= '@') {
                   8217:                if (yych <= ',') {
                   8218:                        if (yych == ')') goto yy140;
                   8219:                        goto yy4;
                   8220:                } else {
                   8221:                        if (yych == '.') goto yy4;
                   8222:                        if (yych <= '/') goto yy148;
                   8223:                        goto yy4;
                   8224:                }
                   8225:        } else {
                   8226:                if (yych <= '_') {
                   8227:                        if (yych <= 'A') goto yy416;
                   8228:                        if (yych <= 'Z') goto yy144;
                   8229:                        if (yych <= '^') goto yy4;
                   8230:                        goto yy148;
                   8231:                } else {
                   8232:                        if (yych <= '`') goto yy4;
                   8233:                        if (yych <= 'a') goto yy425;
                   8234:                        if (yych <= 'z') goto yy152;
                   8235:                        goto yy4;
                   8236:                }
                   8237:        }
                   8238: yy425:
                   8239:        YYDEBUG(425, *YYCURSOR);
                   8240:        yyaccept = 0;
                   8241:        yych = *(YYMARKER = ++YYCURSOR);
                   8242:        if (yych <= 'Q') {
                   8243:                if (yych <= '-') {
                   8244:                        if (yych == ')') goto yy140;
                   8245:                        if (yych <= ',') goto yy4;
                   8246:                        goto yy148;
                   8247:                } else {
                   8248:                        if (yych == '/') goto yy148;
                   8249:                        if (yych <= '@') goto yy4;
                   8250:                        goto yy145;
                   8251:                }
                   8252:        } else {
                   8253:                if (yych <= '_') {
                   8254:                        if (yych <= 'R') goto yy417;
                   8255:                        if (yych <= 'Z') goto yy145;
                   8256:                        if (yych <= '^') goto yy4;
                   8257:                        goto yy148;
                   8258:                } else {
                   8259:                        if (yych <= 'q') {
                   8260:                                if (yych <= '`') goto yy4;
                   8261:                                goto yy153;
                   8262:                        } else {
                   8263:                                if (yych <= 'r') goto yy426;
                   8264:                                if (yych <= 'z') goto yy153;
                   8265:                                goto yy4;
                   8266:                        }
                   8267:                }
                   8268:        }
                   8269: yy426:
                   8270:        YYDEBUG(426, *YYCURSOR);
                   8271:        yyaccept = 0;
                   8272:        yych = *(YYMARKER = ++YYCURSOR);
                   8273:        if (yych <= 'X') {
                   8274:                if (yych <= ',') {
                   8275:                        if (yych == ')') goto yy140;
                   8276:                        goto yy4;
                   8277:                } else {
                   8278:                        if (yych == '.') goto yy4;
                   8279:                        if (yych <= '/') goto yy148;
                   8280:                        goto yy4;
                   8281:                }
                   8282:        } else {
                   8283:                if (yych <= '`') {
                   8284:                        if (yych <= 'Y') goto yy206;
                   8285:                        if (yych == '_') goto yy148;
                   8286:                        goto yy4;
                   8287:                } else {
                   8288:                        if (yych == 'y') goto yy377;
                   8289:                        if (yych <= 'z') goto yy154;
                   8290:                        goto yy4;
                   8291:                }
                   8292:        }
                   8293: yy427:
                   8294:        YYDEBUG(427, *YYCURSOR);
                   8295:        yyaccept = 5;
                   8296:        yych = *(YYMARKER = ++YYCURSOR);
                   8297:        if (yych <= '9') {
                   8298:                if (yych <= '(') {
                   8299:                        if (yych <= '\t') {
                   8300:                                if (yych <= 0x08) goto yy194;
                   8301:                                goto yy196;
                   8302:                        } else {
                   8303:                                if (yych == ' ') goto yy196;
                   8304:                                goto yy194;
                   8305:                        }
                   8306:                } else {
                   8307:                        if (yych <= '-') {
                   8308:                                if (yych <= ')') goto yy140;
                   8309:                                if (yych <= ',') goto yy194;
                   8310:                                goto yy372;
                   8311:                        } else {
                   8312:                                if (yych == '/') goto yy148;
                   8313:                                goto yy196;
                   8314:                        }
                   8315:                }
                   8316:        } else {
                   8317:                if (yych <= '^') {
                   8318:                        if (yych <= 'D') {
                   8319:                                if (yych <= '@') goto yy194;
                   8320:                                goto yy143;
                   8321:                        } else {
                   8322:                                if (yych <= 'E') goto yy420;
                   8323:                                if (yych <= 'Z') goto yy143;
                   8324:                                goto yy194;
                   8325:                        }
                   8326:                } else {
                   8327:                        if (yych <= 'd') {
                   8328:                                if (yych <= '_') goto yy148;
                   8329:                                if (yych <= '`') goto yy194;
                   8330:                                goto yy151;
                   8331:                        } else {
                   8332:                                if (yych <= 'e') goto yy429;
                   8333:                                if (yych <= 'z') goto yy151;
                   8334:                                goto yy194;
                   8335:                        }
                   8336:                }
                   8337:        }
                   8338: yy428:
                   8339:        YYDEBUG(428, *YYCURSOR);
                   8340:        yyaccept = 5;
                   8341:        yych = *(YYMARKER = ++YYCURSOR);
                   8342:        if (yych <= '9') {
                   8343:                if (yych <= '(') {
                   8344:                        if (yych <= '\t') {
                   8345:                                if (yych <= 0x08) goto yy194;
                   8346:                                goto yy196;
                   8347:                        } else {
                   8348:                                if (yych == ' ') goto yy196;
                   8349:                                goto yy194;
                   8350:                        }
                   8351:                } else {
                   8352:                        if (yych <= '-') {
                   8353:                                if (yych <= ')') goto yy140;
                   8354:                                if (yych <= ',') goto yy194;
                   8355:                                goto yy372;
                   8356:                        } else {
                   8357:                                if (yych == '/') goto yy148;
                   8358:                                goto yy196;
                   8359:                        }
                   8360:                }
                   8361:        } else {
                   8362:                if (yych <= '^') {
                   8363:                        if (yych <= 'X') {
                   8364:                                if (yych <= '@') goto yy194;
                   8365:                                goto yy143;
                   8366:                        } else {
                   8367:                                if (yych <= 'Y') goto yy420;
                   8368:                                if (yych <= 'Z') goto yy143;
                   8369:                                goto yy194;
                   8370:                        }
                   8371:                } else {
                   8372:                        if (yych <= 'x') {
                   8373:                                if (yych <= '_') goto yy148;
                   8374:                                if (yych <= '`') goto yy194;
                   8375:                                goto yy151;
                   8376:                        } else {
                   8377:                                if (yych <= 'y') goto yy429;
                   8378:                                if (yych <= 'z') goto yy151;
                   8379:                                goto yy194;
                   8380:                        }
                   8381:                }
                   8382:        }
                   8383: yy429:
                   8384:        YYDEBUG(429, *YYCURSOR);
                   8385:        yyaccept = 5;
                   8386:        yych = *(YYMARKER = ++YYCURSOR);
                   8387:        if (yych <= '.') {
                   8388:                if (yych <= ' ') {
                   8389:                        if (yych == '\t') goto yy196;
                   8390:                        if (yych <= 0x1F) goto yy194;
                   8391:                        goto yy196;
                   8392:                } else {
                   8393:                        if (yych <= ')') {
                   8394:                                if (yych <= '(') goto yy194;
                   8395:                                goto yy140;
                   8396:                        } else {
                   8397:                                if (yych <= ',') goto yy194;
                   8398:                                if (yych <= '-') goto yy378;
                   8399:                                goto yy196;
                   8400:                        }
                   8401:                }
                   8402:        } else {
                   8403:                if (yych <= 'Z') {
                   8404:                        if (yych <= '/') goto yy148;
                   8405:                        if (yych <= '9') goto yy196;
                   8406:                        if (yych <= '@') goto yy194;
                   8407:                        goto yy144;
                   8408:                } else {
                   8409:                        if (yych <= '_') {
                   8410:                                if (yych <= '^') goto yy194;
                   8411:                                goto yy148;
                   8412:                        } else {
                   8413:                                if (yych <= '`') goto yy194;
                   8414:                                if (yych <= 'z') goto yy152;
                   8415:                                goto yy194;
                   8416:                        }
                   8417:                }
                   8418:        }
                   8419: yy430:
                   8420:        YYDEBUG(430, *YYCURSOR);
                   8421:        yyaccept = 0;
                   8422:        yych = *(YYMARKER = ++YYCURSOR);
                   8423:        if (yych <= '.') {
                   8424:                if (yych <= ' ') {
                   8425:                        if (yych == '\t') goto yy196;
                   8426:                        if (yych <= 0x1F) goto yy4;
                   8427:                        goto yy196;
                   8428:                } else {
                   8429:                        if (yych == ')') goto yy140;
                   8430:                        if (yych <= ',') goto yy4;
                   8431:                        goto yy196;
                   8432:                }
                   8433:        } else {
                   8434:                if (yych <= 'H') {
                   8435:                        if (yych <= '/') goto yy4;
                   8436:                        if (yych <= '9') goto yy196;
                   8437:                        if (yych <= '@') goto yy4;
                   8438:                        goto yy142;
                   8439:                } else {
                   8440:                        if (yych <= 'Z') {
                   8441:                                if (yych >= 'J') goto yy142;
                   8442:                        } else {
                   8443:                                if (yych <= '`') goto yy4;
                   8444:                                if (yych <= 'z') goto yy142;
                   8445:                                goto yy4;
                   8446:                        }
                   8447:                }
                   8448:        }
                   8449: yy431:
                   8450:        YYDEBUG(431, *YYCURSOR);
                   8451:        yyaccept = 0;
                   8452:        yych = *(YYMARKER = ++YYCURSOR);
                   8453:        if (yych <= ',') {
                   8454:                if (yych <= 0x1F) {
                   8455:                        if (yych == '\t') goto yy196;
                   8456:                        goto yy4;
                   8457:                } else {
                   8458:                        if (yych <= ' ') goto yy196;
                   8459:                        if (yych == ')') goto yy140;
                   8460:                        goto yy4;
                   8461:                }
                   8462:        } else {
                   8463:                if (yych <= '@') {
                   8464:                        if (yych == '/') goto yy4;
                   8465:                        if (yych <= '9') goto yy196;
                   8466:                        goto yy4;
                   8467:                } else {
                   8468:                        if (yych <= 'Z') goto yy143;
                   8469:                        if (yych <= '`') goto yy4;
                   8470:                        if (yych <= 'z') goto yy143;
                   8471:                        goto yy4;
                   8472:                }
                   8473:        }
                   8474: yy432:
                   8475:        YYDEBUG(432, *YYCURSOR);
                   8476:        yyaccept = 0;
                   8477:        yych = *(YYMARKER = ++YYCURSOR);
                   8478:        if (yych <= '.') {
                   8479:                if (yych <= ' ') {
                   8480:                        if (yych == '\t') goto yy196;
                   8481:                        if (yych <= 0x1F) goto yy4;
                   8482:                        goto yy196;
                   8483:                } else {
                   8484:                        if (yych == ')') goto yy140;
                   8485:                        if (yych <= ',') goto yy4;
                   8486:                        goto yy196;
                   8487:                }
                   8488:        } else {
                   8489:                if (yych <= 'H') {
                   8490:                        if (yych <= '/') goto yy4;
                   8491:                        if (yych <= '9') goto yy196;
                   8492:                        if (yych <= '@') goto yy4;
                   8493:                        goto yy142;
                   8494:                } else {
                   8495:                        if (yych <= 'Z') {
                   8496:                                if (yych >= 'J') goto yy142;
                   8497:                        } else {
                   8498:                                if (yych <= '`') goto yy4;
                   8499:                                if (yych <= 'z') goto yy142;
                   8500:                                goto yy4;
                   8501:                        }
                   8502:                }
                   8503:        }
                   8504:        YYDEBUG(433, *YYCURSOR);
                   8505:        yyaccept = 0;
                   8506:        yych = *(YYMARKER = ++YYCURSOR);
                   8507:        if (yych <= '.') {
                   8508:                if (yych <= ' ') {
                   8509:                        if (yych == '\t') goto yy196;
                   8510:                        if (yych <= 0x1F) goto yy4;
                   8511:                        goto yy196;
                   8512:                } else {
                   8513:                        if (yych == ')') goto yy140;
                   8514:                        if (yych <= ',') goto yy4;
                   8515:                        goto yy196;
                   8516:                }
                   8517:        } else {
                   8518:                if (yych <= 'H') {
                   8519:                        if (yych <= '/') goto yy4;
                   8520:                        if (yych <= '9') goto yy196;
                   8521:                        if (yych <= '@') goto yy4;
                   8522:                        goto yy143;
                   8523:                } else {
                   8524:                        if (yych <= 'Z') {
                   8525:                                if (yych >= 'J') goto yy143;
                   8526:                        } else {
                   8527:                                if (yych <= '`') goto yy4;
                   8528:                                if (yych <= 'z') goto yy143;
                   8529:                                goto yy4;
                   8530:                        }
                   8531:                }
                   8532:        }
                   8533:        YYDEBUG(434, *YYCURSOR);
                   8534:        yyaccept = 0;
                   8535:        yych = *(YYMARKER = ++YYCURSOR);
                   8536:        if (yych <= ',') {
                   8537:                if (yych <= 0x1F) {
                   8538:                        if (yych == '\t') goto yy196;
                   8539:                        goto yy4;
                   8540:                } else {
                   8541:                        if (yych <= ' ') goto yy196;
                   8542:                        if (yych == ')') goto yy140;
                   8543:                        goto yy4;
                   8544:                }
                   8545:        } else {
                   8546:                if (yych <= '@') {
                   8547:                        if (yych == '/') goto yy4;
                   8548:                        if (yych <= '9') goto yy196;
                   8549:                        goto yy4;
                   8550:                } else {
                   8551:                        if (yych <= 'Z') goto yy144;
                   8552:                        if (yych <= '`') goto yy4;
                   8553:                        if (yych <= 'z') goto yy144;
                   8554:                        goto yy4;
                   8555:                }
                   8556:        }
                   8557: yy435:
                   8558:        YYDEBUG(435, *YYCURSOR);
                   8559:        yyaccept = 0;
                   8560:        yych = *(YYMARKER = ++YYCURSOR);
                   8561:        if (yych <= ',') {
                   8562:                if (yych <= 0x1F) {
                   8563:                        if (yych == '\t') goto yy196;
                   8564:                        goto yy4;
                   8565:                } else {
                   8566:                        if (yych <= ' ') goto yy196;
                   8567:                        if (yych == ')') goto yy140;
                   8568:                        goto yy4;
                   8569:                }
                   8570:        } else {
                   8571:                if (yych <= '@') {
                   8572:                        if (yych == '/') goto yy4;
                   8573:                        if (yych <= '9') goto yy196;
                   8574:                        goto yy4;
                   8575:                } else {
                   8576:                        if (yych <= 'Z') goto yy142;
                   8577:                        if (yych <= '`') goto yy4;
                   8578:                        if (yych <= 'z') goto yy142;
                   8579:                        goto yy4;
                   8580:                }
                   8581:        }
                   8582: yy436:
                   8583:        YYDEBUG(436, *YYCURSOR);
                   8584:        yyaccept = 0;
                   8585:        yych = *(YYMARKER = ++YYCURSOR);
                   8586:        if (yych <= '.') {
                   8587:                if (yych <= ' ') {
                   8588:                        if (yych == '\t') goto yy196;
                   8589:                        if (yych <= 0x1F) goto yy4;
                   8590:                        goto yy196;
                   8591:                } else {
                   8592:                        if (yych == ')') goto yy140;
                   8593:                        if (yych <= ',') goto yy4;
                   8594:                        goto yy196;
                   8595:                }
                   8596:        } else {
                   8597:                if (yych <= 'H') {
                   8598:                        if (yych <= '/') goto yy4;
                   8599:                        if (yych <= '9') goto yy196;
                   8600:                        if (yych <= '@') goto yy4;
                   8601:                        goto yy142;
                   8602:                } else {
                   8603:                        if (yych <= 'Z') {
                   8604:                                if (yych <= 'I') goto yy431;
                   8605:                                goto yy142;
                   8606:                        } else {
                   8607:                                if (yych <= '`') goto yy4;
                   8608:                                if (yych <= 'z') goto yy142;
                   8609:                                goto yy4;
                   8610:                        }
                   8611:                }
                   8612:        }
                   8613: yy437:
                   8614:        YYDEBUG(437, *YYCURSOR);
                   8615:        yyaccept = 0;
                   8616:        yych = *(YYMARKER = ++YYCURSOR);
                   8617:        if (yych <= 'V') {
                   8618:                if (yych <= 'D') {
                   8619:                        if (yych <= ' ') {
                   8620:                                if (yych == '\t') goto yy61;
                   8621:                                if (yych <= 0x1F) goto yy4;
                   8622:                                goto yy61;
                   8623:                        } else {
                   8624:                                if (yych <= '9') {
                   8625:                                        if (yych <= '/') goto yy4;
                   8626:                                        goto yy457;
                   8627:                                } else {
                   8628:                                        if (yych <= ':') goto yy163;
                   8629:                                        if (yych <= 'C') goto yy4;
                   8630:                                        goto yy61;
                   8631:                                }
                   8632:                        }
                   8633:                } else {
                   8634:                        if (yych <= 'H') {
                   8635:                                if (yych == 'F') goto yy61;
                   8636:                                if (yych <= 'G') goto yy4;
                   8637:                                goto yy61;
                   8638:                        } else {
                   8639:                                if (yych <= 'M') {
                   8640:                                        if (yych <= 'L') goto yy4;
                   8641:                                        goto yy61;
                   8642:                                } else {
                   8643:                                        if (yych <= 'R') goto yy4;
                   8644:                                        if (yych <= 'T') goto yy61;
                   8645:                                        goto yy4;
                   8646:                                }
                   8647:                        }
                   8648:                }
                   8649:        } else {
                   8650:                if (yych <= 'h') {
                   8651:                        if (yych <= 'c') {
                   8652:                                if (yych == 'X') goto yy4;
                   8653:                                if (yych <= 'Y') goto yy61;
                   8654:                                goto yy4;
                   8655:                        } else {
                   8656:                                if (yych <= 'e') {
                   8657:                                        if (yych <= 'd') goto yy61;
                   8658:                                        goto yy4;
                   8659:                                } else {
                   8660:                                        if (yych == 'g') goto yy4;
                   8661:                                        goto yy61;
                   8662:                                }
                   8663:                        }
                   8664:                } else {
                   8665:                        if (yych <= 't') {
                   8666:                                if (yych == 'm') goto yy61;
                   8667:                                if (yych <= 'r') goto yy4;
                   8668:                                goto yy61;
                   8669:                        } else {
                   8670:                                if (yych <= 'w') {
                   8671:                                        if (yych <= 'v') goto yy4;
                   8672:                                        goto yy61;
                   8673:                                } else {
                   8674:                                        if (yych == 'y') goto yy61;
                   8675:                                        goto yy4;
                   8676:                                }
                   8677:                        }
                   8678:                }
                   8679:        }
                   8680: yy438:
                   8681:        YYDEBUG(438, *YYCURSOR);
                   8682:        yyaccept = 0;
                   8683:        yych = *(YYMARKER = ++YYCURSOR);
                   8684:        if (yych <= 'T') {
                   8685:                if (yych <= ':') {
                   8686:                        if (yych <= ' ') {
                   8687:                                if (yych == '\t') goto yy61;
                   8688:                                if (yych <= 0x1F) goto yy4;
                   8689:                                goto yy61;
                   8690:                        } else {
                   8691:                                if (yych <= '4') {
                   8692:                                        if (yych <= '/') goto yy4;
                   8693:                                        goto yy457;
                   8694:                                } else {
                   8695:                                        if (yych <= '5') goto yy442;
                   8696:                                        if (yych <= '9') goto yy443;
                   8697:                                        goto yy163;
                   8698:                                }
                   8699:                        }
                   8700:                } else {
                   8701:                        if (yych <= 'G') {
                   8702:                                if (yych <= 'D') {
                   8703:                                        if (yych <= 'C') goto yy4;
                   8704:                                        goto yy61;
                   8705:                                } else {
                   8706:                                        if (yych == 'F') goto yy61;
                   8707:                                        goto yy4;
                   8708:                                }
                   8709:                        } else {
                   8710:                                if (yych <= 'L') {
                   8711:                                        if (yych <= 'H') goto yy61;
                   8712:                                        goto yy4;
                   8713:                                } else {
                   8714:                                        if (yych <= 'M') goto yy61;
                   8715:                                        if (yych <= 'R') goto yy4;
                   8716:                                        goto yy61;
                   8717:                                }
                   8718:                        }
                   8719:                }
                   8720:        } else {
                   8721:                if (yych <= 'g') {
                   8722:                        if (yych <= 'Y') {
                   8723:                                if (yych == 'W') goto yy61;
                   8724:                                if (yych <= 'X') goto yy4;
                   8725:                                goto yy61;
                   8726:                        } else {
                   8727:                                if (yych <= 'd') {
                   8728:                                        if (yych <= 'c') goto yy4;
                   8729:                                        goto yy61;
                   8730:                                } else {
                   8731:                                        if (yych == 'f') goto yy61;
                   8732:                                        goto yy4;
                   8733:                                }
                   8734:                        }
                   8735:                } else {
                   8736:                        if (yych <= 't') {
                   8737:                                if (yych <= 'l') {
                   8738:                                        if (yych <= 'h') goto yy61;
                   8739:                                        goto yy4;
                   8740:                                } else {
                   8741:                                        if (yych <= 'm') goto yy61;
                   8742:                                        if (yych <= 'r') goto yy4;
                   8743:                                        goto yy61;
                   8744:                                }
                   8745:                        } else {
                   8746:                                if (yych <= 'w') {
                   8747:                                        if (yych <= 'v') goto yy4;
                   8748:                                        goto yy61;
                   8749:                                } else {
                   8750:                                        if (yych == 'y') goto yy61;
                   8751:                                        goto yy4;
                   8752:                                }
                   8753:                        }
                   8754:                }
                   8755:        }
                   8756: yy439:
                   8757:        YYDEBUG(439, *YYCURSOR);
                   8758:        yyaccept = 0;
                   8759:        yych = *(YYMARKER = ++YYCURSOR);
                   8760:        if (yych <= 'T') {
                   8761:                if (yych <= 'C') {
                   8762:                        if (yych <= ' ') {
                   8763:                                if (yych == '\t') goto yy61;
                   8764:                                if (yych <= 0x1F) goto yy4;
                   8765:                                goto yy61;
                   8766:                        } else {
                   8767:                                if (yych <= '5') {
                   8768:                                        if (yych <= '/') goto yy4;
                   8769:                                        goto yy442;
                   8770:                                } else {
                   8771:                                        if (yych <= '9') goto yy443;
                   8772:                                        if (yych <= ':') goto yy163;
                   8773:                                        goto yy4;
                   8774:                                }
                   8775:                        }
                   8776:                } else {
                   8777:                        if (yych <= 'G') {
                   8778:                                if (yych == 'E') goto yy4;
                   8779:                                if (yych <= 'F') goto yy61;
                   8780:                                goto yy4;
                   8781:                        } else {
                   8782:                                if (yych <= 'L') {
                   8783:                                        if (yych <= 'H') goto yy61;
                   8784:                                        goto yy4;
                   8785:                                } else {
                   8786:                                        if (yych <= 'M') goto yy61;
                   8787:                                        if (yych <= 'R') goto yy4;
                   8788:                                        goto yy61;
                   8789:                                }
                   8790:                        }
                   8791:                }
                   8792:        } else {
                   8793:                if (yych <= 'g') {
                   8794:                        if (yych <= 'Y') {
                   8795:                                if (yych == 'W') goto yy61;
                   8796:                                if (yych <= 'X') goto yy4;
                   8797:                                goto yy61;
                   8798:                        } else {
                   8799:                                if (yych <= 'd') {
                   8800:                                        if (yych <= 'c') goto yy4;
                   8801:                                        goto yy61;
                   8802:                                } else {
                   8803:                                        if (yych == 'f') goto yy61;
                   8804:                                        goto yy4;
                   8805:                                }
                   8806:                        }
                   8807:                } else {
                   8808:                        if (yych <= 't') {
                   8809:                                if (yych <= 'l') {
                   8810:                                        if (yych <= 'h') goto yy61;
                   8811:                                        goto yy4;
                   8812:                                } else {
                   8813:                                        if (yych <= 'm') goto yy61;
                   8814:                                        if (yych <= 'r') goto yy4;
                   8815:                                        goto yy61;
                   8816:                                }
                   8817:                        } else {
                   8818:                                if (yych <= 'w') {
                   8819:                                        if (yych <= 'v') goto yy4;
                   8820:                                        goto yy61;
                   8821:                                } else {
                   8822:                                        if (yych == 'y') goto yy61;
                   8823:                                        goto yy4;
                   8824:                                }
                   8825:                        }
                   8826:                }
                   8827:        }
                   8828: yy440:
                   8829:        YYDEBUG(440, *YYCURSOR);
                   8830:        ++YYCURSOR;
                   8831:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   8832:        yych = *YYCURSOR;
                   8833:        YYDEBUG(441, *YYCURSOR);
                   8834:        if (yybm[0+yych] & 4) {
                   8835:                goto yy58;
                   8836:        }
                   8837:        if (yych <= ',') {
                   8838:                if (yych == '+') goto yy440;
                   8839:                goto yy57;
                   8840:        } else {
                   8841:                if (yych <= '-') goto yy440;
                   8842:                if (yych <= '/') goto yy57;
                   8843:                if (yych <= '9') goto yy55;
                   8844:                goto yy57;
                   8845:        }
                   8846: yy442:
                   8847:        YYDEBUG(442, *YYCURSOR);
                   8848:        yyaccept = 0;
                   8849:        yych = *(YYMARKER = ++YYCURSOR);
                   8850:        if (yych <= 'V') {
                   8851:                if (yych <= 'D') {
                   8852:                        if (yych <= ' ') {
                   8853:                                if (yych == '\t') goto yy61;
                   8854:                                if (yych <= 0x1F) goto yy4;
                   8855:                                goto yy61;
                   8856:                        } else {
                   8857:                                if (yych <= '/') goto yy4;
                   8858:                                if (yych <= '9') goto yy456;
                   8859:                                if (yych <= 'C') goto yy4;
                   8860:                                goto yy61;
                   8861:                        }
                   8862:                } else {
                   8863:                        if (yych <= 'H') {
                   8864:                                if (yych == 'F') goto yy61;
                   8865:                                if (yych <= 'G') goto yy4;
                   8866:                                goto yy61;
                   8867:                        } else {
                   8868:                                if (yych <= 'M') {
                   8869:                                        if (yych <= 'L') goto yy4;
                   8870:                                        goto yy61;
                   8871:                                } else {
                   8872:                                        if (yych <= 'R') goto yy4;
                   8873:                                        if (yych <= 'T') goto yy61;
                   8874:                                        goto yy4;
                   8875:                                }
                   8876:                        }
                   8877:                }
                   8878:        } else {
                   8879:                if (yych <= 'h') {
                   8880:                        if (yych <= 'c') {
                   8881:                                if (yych == 'X') goto yy4;
                   8882:                                if (yych <= 'Y') goto yy61;
                   8883:                                goto yy4;
                   8884:                        } else {
                   8885:                                if (yych <= 'e') {
                   8886:                                        if (yych <= 'd') goto yy61;
                   8887:                                        goto yy4;
                   8888:                                } else {
                   8889:                                        if (yych == 'g') goto yy4;
                   8890:                                        goto yy61;
                   8891:                                }
                   8892:                        }
                   8893:                } else {
                   8894:                        if (yych <= 't') {
                   8895:                                if (yych == 'm') goto yy61;
                   8896:                                if (yych <= 'r') goto yy4;
                   8897:                                goto yy61;
                   8898:                        } else {
                   8899:                                if (yych <= 'w') {
                   8900:                                        if (yych <= 'v') goto yy4;
                   8901:                                        goto yy61;
                   8902:                                } else {
                   8903:                                        if (yych == 'y') goto yy61;
                   8904:                                        goto yy4;
                   8905:                                }
                   8906:                        }
                   8907:                }
                   8908:        }
                   8909: yy443:
                   8910:        YYDEBUG(443, *YYCURSOR);
                   8911:        yyaccept = 0;
                   8912:        yych = *(YYMARKER = ++YYCURSOR);
                   8913:        if (yych <= 'V') {
                   8914:                if (yych <= 'D') {
                   8915:                        if (yych <= ' ') {
                   8916:                                if (yych == '\t') goto yy61;
                   8917:                                if (yych <= 0x1F) goto yy4;
                   8918:                                goto yy61;
                   8919:                        } else {
                   8920:                                if (yych <= '/') goto yy4;
                   8921:                                if (yych <= '9') goto yy444;
                   8922:                                if (yych <= 'C') goto yy4;
                   8923:                                goto yy61;
                   8924:                        }
                   8925:                } else {
                   8926:                        if (yych <= 'H') {
                   8927:                                if (yych == 'F') goto yy61;
                   8928:                                if (yych <= 'G') goto yy4;
                   8929:                                goto yy61;
                   8930:                        } else {
                   8931:                                if (yych <= 'M') {
                   8932:                                        if (yych <= 'L') goto yy4;
                   8933:                                        goto yy61;
                   8934:                                } else {
                   8935:                                        if (yych <= 'R') goto yy4;
                   8936:                                        if (yych <= 'T') goto yy61;
                   8937:                                        goto yy4;
                   8938:                                }
                   8939:                        }
                   8940:                }
                   8941:        } else {
                   8942:                if (yych <= 'h') {
                   8943:                        if (yych <= 'c') {
                   8944:                                if (yych == 'X') goto yy4;
                   8945:                                if (yych <= 'Y') goto yy61;
                   8946:                                goto yy4;
                   8947:                        } else {
                   8948:                                if (yych <= 'e') {
                   8949:                                        if (yych <= 'd') goto yy61;
                   8950:                                        goto yy4;
                   8951:                                } else {
                   8952:                                        if (yych == 'g') goto yy4;
                   8953:                                        goto yy61;
                   8954:                                }
                   8955:                        }
                   8956:                } else {
                   8957:                        if (yych <= 't') {
                   8958:                                if (yych == 'm') goto yy61;
                   8959:                                if (yych <= 'r') goto yy4;
                   8960:                                goto yy61;
                   8961:                        } else {
                   8962:                                if (yych <= 'w') {
                   8963:                                        if (yych <= 'v') goto yy4;
                   8964:                                        goto yy61;
                   8965:                                } else {
                   8966:                                        if (yych == 'y') goto yy61;
                   8967:                                        goto yy4;
                   8968:                                }
                   8969:                        }
                   8970:                }
                   8971:        }
                   8972: yy444:
                   8973:        YYDEBUG(444, *YYCURSOR);
                   8974:        yych = *++YYCURSOR;
                   8975:        if (yych <= '/') goto yy61;
                   8976:        if (yych >= ':') goto yy61;
                   8977: yy445:
                   8978:        YYDEBUG(445, *YYCURSOR);
                   8979:        yych = *++YYCURSOR;
                   8980:        if (yybm[0+yych] & 2) {
                   8981:                goto yy55;
                   8982:        }
                   8983:        if (yych != '-') goto yy61;
                   8984: yy446:
                   8985:        YYDEBUG(446, *YYCURSOR);
                   8986:        yych = *++YYCURSOR;
                   8987:        if (yych <= '/') goto yy57;
                   8988:        if (yych <= '0') goto yy447;
                   8989:        if (yych <= '1') goto yy448;
                   8990:        goto yy57;
                   8991: yy447:
                   8992:        YYDEBUG(447, *YYCURSOR);
                   8993:        yych = *++YYCURSOR;
                   8994:        if (yych <= '/') goto yy57;
                   8995:        if (yych <= '9') goto yy449;
                   8996:        goto yy57;
                   8997: yy448:
                   8998:        YYDEBUG(448, *YYCURSOR);
                   8999:        yych = *++YYCURSOR;
                   9000:        if (yych <= '/') goto yy57;
                   9001:        if (yych >= '3') goto yy57;
                   9002: yy449:
                   9003:        YYDEBUG(449, *YYCURSOR);
                   9004:        yych = *++YYCURSOR;
                   9005:        if (yych != '-') goto yy57;
                   9006:        YYDEBUG(450, *YYCURSOR);
                   9007:        yych = *++YYCURSOR;
                   9008:        if (yych <= '/') goto yy57;
                   9009:        if (yych <= '0') goto yy451;
                   9010:        if (yych <= '2') goto yy452;
                   9011:        if (yych <= '3') goto yy453;
                   9012:        goto yy57;
                   9013: yy451:
                   9014:        YYDEBUG(451, *YYCURSOR);
                   9015:        yych = *++YYCURSOR;
                   9016:        if (yych <= '/') goto yy57;
                   9017:        if (yych <= '9') goto yy454;
                   9018:        goto yy57;
                   9019: yy452:
                   9020:        YYDEBUG(452, *YYCURSOR);
                   9021:        yych = *++YYCURSOR;
                   9022:        if (yych <= '/') goto yy57;
                   9023:        if (yych <= '9') goto yy454;
                   9024:        goto yy57;
                   9025: yy453:
                   9026:        YYDEBUG(453, *YYCURSOR);
                   9027:        yych = *++YYCURSOR;
                   9028:        if (yych <= '/') goto yy57;
                   9029:        if (yych >= '2') goto yy57;
                   9030: yy454:
                   9031:        YYDEBUG(454, *YYCURSOR);
                   9032:        ++YYCURSOR;
                   9033: yy455:
                   9034:        YYDEBUG(455, *YYCURSOR);
                   9035:        {
                   9036:                DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
                   9037:                TIMELIB_INIT;
                   9038:                TIMELIB_HAVE_DATE();
                   9039:                s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
                   9040:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   9041:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   9042:                TIMELIB_DEINIT;
                   9043:                return TIMELIB_ISO_DATE;
                   9044:        }
                   9045: yy456:
                   9046:        YYDEBUG(456, *YYCURSOR);
                   9047:        yyaccept = 0;
                   9048:        yych = *(YYMARKER = ++YYCURSOR);
                   9049:        if (yych <= 'V') {
                   9050:                if (yych <= 'D') {
                   9051:                        if (yych <= ' ') {
                   9052:                                if (yych == '\t') goto yy61;
                   9053:                                if (yych <= 0x1F) goto yy4;
                   9054:                                goto yy61;
                   9055:                        } else {
                   9056:                                if (yych <= '/') goto yy4;
                   9057:                                if (yych <= '9') goto yy445;
                   9058:                                if (yych <= 'C') goto yy4;
                   9059:                                goto yy61;
                   9060:                        }
                   9061:                } else {
                   9062:                        if (yych <= 'H') {
                   9063:                                if (yych == 'F') goto yy61;
                   9064:                                if (yych <= 'G') goto yy4;
                   9065:                                goto yy61;
                   9066:                        } else {
                   9067:                                if (yych <= 'M') {
                   9068:                                        if (yych <= 'L') goto yy4;
                   9069:                                        goto yy61;
                   9070:                                } else {
                   9071:                                        if (yych <= 'R') goto yy4;
                   9072:                                        if (yych <= 'T') goto yy61;
                   9073:                                        goto yy4;
                   9074:                                }
                   9075:                        }
                   9076:                }
                   9077:        } else {
                   9078:                if (yych <= 'h') {
                   9079:                        if (yych <= 'c') {
                   9080:                                if (yych == 'X') goto yy4;
                   9081:                                if (yych <= 'Y') goto yy61;
                   9082:                                goto yy4;
                   9083:                        } else {
                   9084:                                if (yych <= 'e') {
                   9085:                                        if (yych <= 'd') goto yy61;
                   9086:                                        goto yy4;
                   9087:                                } else {
                   9088:                                        if (yych == 'g') goto yy4;
                   9089:                                        goto yy61;
                   9090:                                }
                   9091:                        }
                   9092:                } else {
                   9093:                        if (yych <= 't') {
                   9094:                                if (yych == 'm') goto yy61;
                   9095:                                if (yych <= 'r') goto yy4;
                   9096:                                goto yy61;
                   9097:                        } else {
                   9098:                                if (yych <= 'w') {
                   9099:                                        if (yych <= 'v') goto yy4;
                   9100:                                        goto yy61;
                   9101:                                } else {
                   9102:                                        if (yych == 'y') goto yy61;
                   9103:                                        goto yy4;
                   9104:                                }
                   9105:                        }
                   9106:                }
                   9107:        }
                   9108: yy457:
                   9109:        YYDEBUG(457, *YYCURSOR);
                   9110:        yyaccept = 0;
                   9111:        yych = *(YYMARKER = ++YYCURSOR);
                   9112:        if (yych <= 'T') {
                   9113:                if (yych <= 'C') {
                   9114:                        if (yych <= ' ') {
                   9115:                                if (yych == '\t') goto yy61;
                   9116:                                if (yych <= 0x1F) goto yy4;
                   9117:                                goto yy61;
                   9118:                        } else {
                   9119:                                if (yych <= '5') {
                   9120:                                        if (yych <= '/') goto yy4;
                   9121:                                } else {
                   9122:                                        if (yych <= '9') goto yy456;
                   9123:                                        if (yych <= ':') goto yy163;
                   9124:                                        goto yy4;
                   9125:                                }
                   9126:                        }
                   9127:                } else {
                   9128:                        if (yych <= 'G') {
                   9129:                                if (yych == 'E') goto yy4;
                   9130:                                if (yych <= 'F') goto yy61;
                   9131:                                goto yy4;
                   9132:                        } else {
                   9133:                                if (yych <= 'L') {
                   9134:                                        if (yych <= 'H') goto yy61;
                   9135:                                        goto yy4;
                   9136:                                } else {
                   9137:                                        if (yych <= 'M') goto yy61;
                   9138:                                        if (yych <= 'R') goto yy4;
                   9139:                                        goto yy61;
                   9140:                                }
                   9141:                        }
                   9142:                }
                   9143:        } else {
                   9144:                if (yych <= 'g') {
                   9145:                        if (yych <= 'Y') {
                   9146:                                if (yych == 'W') goto yy61;
                   9147:                                if (yych <= 'X') goto yy4;
                   9148:                                goto yy61;
                   9149:                        } else {
                   9150:                                if (yych <= 'd') {
                   9151:                                        if (yych <= 'c') goto yy4;
                   9152:                                        goto yy61;
                   9153:                                } else {
                   9154:                                        if (yych == 'f') goto yy61;
                   9155:                                        goto yy4;
                   9156:                                }
                   9157:                        }
                   9158:                } else {
                   9159:                        if (yych <= 't') {
                   9160:                                if (yych <= 'l') {
                   9161:                                        if (yych <= 'h') goto yy61;
                   9162:                                        goto yy4;
                   9163:                                } else {
                   9164:                                        if (yych <= 'm') goto yy61;
                   9165:                                        if (yych <= 'r') goto yy4;
                   9166:                                        goto yy61;
                   9167:                                }
                   9168:                        } else {
                   9169:                                if (yych <= 'w') {
                   9170:                                        if (yych <= 'v') goto yy4;
                   9171:                                        goto yy61;
                   9172:                                } else {
                   9173:                                        if (yych == 'y') goto yy61;
                   9174:                                        goto yy4;
                   9175:                                }
                   9176:                        }
                   9177:                }
                   9178:        }
                   9179:        YYDEBUG(458, *YYCURSOR);
                   9180:        yyaccept = 0;
                   9181:        yych = *(YYMARKER = ++YYCURSOR);
                   9182:        if (yych <= 'V') {
                   9183:                if (yych <= 'D') {
                   9184:                        if (yych <= ' ') {
                   9185:                                if (yych == '\t') goto yy61;
                   9186:                                if (yych <= 0x1F) goto yy4;
                   9187:                                goto yy61;
                   9188:                        } else {
                   9189:                                if (yych <= '/') goto yy4;
                   9190:                                if (yych <= '9') goto yy459;
                   9191:                                if (yych <= 'C') goto yy4;
                   9192:                                goto yy61;
                   9193:                        }
                   9194:                } else {
                   9195:                        if (yych <= 'H') {
                   9196:                                if (yych == 'F') goto yy61;
                   9197:                                if (yych <= 'G') goto yy4;
                   9198:                                goto yy61;
                   9199:                        } else {
                   9200:                                if (yych <= 'M') {
                   9201:                                        if (yych <= 'L') goto yy4;
                   9202:                                        goto yy61;
                   9203:                                } else {
                   9204:                                        if (yych <= 'R') goto yy4;
                   9205:                                        if (yych <= 'T') goto yy61;
                   9206:                                        goto yy4;
                   9207:                                }
                   9208:                        }
                   9209:                }
                   9210:        } else {
                   9211:                if (yych <= 'h') {
                   9212:                        if (yych <= 'c') {
                   9213:                                if (yych == 'X') goto yy4;
                   9214:                                if (yych <= 'Y') goto yy61;
                   9215:                                goto yy4;
                   9216:                        } else {
                   9217:                                if (yych <= 'e') {
                   9218:                                        if (yych <= 'd') goto yy61;
                   9219:                                        goto yy4;
                   9220:                                } else {
                   9221:                                        if (yych == 'g') goto yy4;
                   9222:                                        goto yy61;
                   9223:                                }
                   9224:                        }
                   9225:                } else {
                   9226:                        if (yych <= 't') {
                   9227:                                if (yych == 'm') goto yy61;
                   9228:                                if (yych <= 'r') goto yy4;
                   9229:                                goto yy61;
                   9230:                        } else {
                   9231:                                if (yych <= 'w') {
                   9232:                                        if (yych <= 'v') goto yy4;
                   9233:                                        goto yy61;
                   9234:                                } else {
                   9235:                                        if (yych == 'y') goto yy61;
                   9236:                                        goto yy4;
                   9237:                                }
                   9238:                        }
                   9239:                }
                   9240:        }
                   9241: yy459:
                   9242:        YYDEBUG(459, *YYCURSOR);
                   9243:        yyaccept = 0;
                   9244:        yych = *(YYMARKER = ++YYCURSOR);
                   9245:        if (yybm[0+yych] & 2) {
                   9246:                goto yy55;
                   9247:        }
                   9248:        if (yych <= 'V') {
                   9249:                if (yych <= 'D') {
                   9250:                        if (yych <= ' ') {
                   9251:                                if (yych == '\t') goto yy61;
                   9252:                                if (yych <= 0x1F) goto yy4;
                   9253:                                goto yy61;
                   9254:                        } else {
                   9255:                                if (yych == '-') goto yy446;
                   9256:                                if (yych <= 'C') goto yy4;
                   9257:                                goto yy61;
                   9258:                        }
                   9259:                } else {
                   9260:                        if (yych <= 'H') {
                   9261:                                if (yych == 'F') goto yy61;
                   9262:                                if (yych <= 'G') goto yy4;
                   9263:                                goto yy61;
                   9264:                        } else {
                   9265:                                if (yych <= 'M') {
                   9266:                                        if (yych <= 'L') goto yy4;
                   9267:                                        goto yy61;
                   9268:                                } else {
                   9269:                                        if (yych <= 'R') goto yy4;
                   9270:                                        if (yych <= 'T') goto yy61;
                   9271:                                        goto yy4;
                   9272:                                }
                   9273:                        }
                   9274:                }
                   9275:        } else {
                   9276:                if (yych <= 'h') {
                   9277:                        if (yych <= 'c') {
                   9278:                                if (yych == 'X') goto yy4;
                   9279:                                if (yych <= 'Y') goto yy61;
                   9280:                                goto yy4;
                   9281:                        } else {
                   9282:                                if (yych <= 'e') {
                   9283:                                        if (yych <= 'd') goto yy61;
                   9284:                                        goto yy4;
                   9285:                                } else {
                   9286:                                        if (yych == 'g') goto yy4;
                   9287:                                        goto yy61;
                   9288:                                }
                   9289:                        }
                   9290:                } else {
                   9291:                        if (yych <= 't') {
                   9292:                                if (yych == 'm') goto yy61;
                   9293:                                if (yych <= 'r') goto yy4;
                   9294:                                goto yy61;
                   9295:                        } else {
                   9296:                                if (yych <= 'w') {
                   9297:                                        if (yych <= 'v') goto yy4;
                   9298:                                        goto yy61;
                   9299:                                } else {
                   9300:                                        if (yych == 'y') goto yy61;
                   9301:                                        goto yy4;
                   9302:                                }
                   9303:                        }
                   9304:                }
                   9305:        }
                   9306: yy460:
                   9307:        YYDEBUG(460, *YYCURSOR);
                   9308:        yych = *++YYCURSOR;
                   9309:        if (yych <= '/') goto yy462;
                   9310:        if (yych <= '0') goto yy736;
                   9311:        if (yych <= '1') goto yy737;
                   9312:        if (yych <= '9') goto yy738;
                   9313:        goto yy462;
                   9314: yy461:
                   9315:        YYDEBUG(461, *YYCURSOR);
                   9316:        ++YYCURSOR;
                   9317:        if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
                   9318:        yych = *YYCURSOR;
                   9319: yy462:
                   9320:        YYDEBUG(462, *YYCURSOR);
                   9321:        YYDEBUG(-1, yych);
                   9322:        switch (yych) {
                   9323:        case '\t':
                   9324:        case ' ':       goto yy461;
                   9325:        case '-':
                   9326:        case '.':       goto yy577;
                   9327:        case 'A':
                   9328:        case 'a':       goto yy480;
                   9329:        case 'D':
                   9330:        case 'd':       goto yy466;
                   9331:        case 'F':
                   9332:        case 'f':       goto yy467;
                   9333:        case 'H':
                   9334:        case 'h':       goto yy64;
                   9335:        case 'I':       goto yy475;
                   9336:        case 'J':
                   9337:        case 'j':       goto yy479;
                   9338:        case 'M':
                   9339:        case 'm':       goto yy465;
                   9340:        case 'N':
                   9341:        case 'n':       goto yy482;
                   9342:        case 'O':
                   9343:        case 'o':       goto yy481;
                   9344:        case 'P':
                   9345:        case 'p':       goto yy484;
                   9346:        case 'S':
                   9347:        case 's':       goto yy463;
                   9348:        case 'T':
                   9349:        case 't':       goto yy69;
                   9350:        case 'V':       goto yy477;
                   9351:        case 'W':
                   9352:        case 'w':       goto yy68;
                   9353:        case 'X':       goto yy478;
                   9354:        case 'Y':
                   9355:        case 'y':       goto yy67;
                   9356:        default:        goto yy57;
                   9357:        }
                   9358: yy463:
                   9359:        YYDEBUG(463, *YYCURSOR);
                   9360:        yych = *++YYCURSOR;
                   9361:        if (yych <= 'U') {
                   9362:                if (yych <= 'D') {
                   9363:                        if (yych == 'A') goto yy127;
                   9364:                        goto yy57;
                   9365:                } else {
                   9366:                        if (yych <= 'E') goto yy1049;
                   9367:                        if (yych <= 'T') goto yy57;
                   9368:                        goto yy126;
                   9369:                }
                   9370:        } else {
                   9371:                if (yych <= 'd') {
                   9372:                        if (yych == 'a') goto yy127;
                   9373:                        goto yy57;
                   9374:                } else {
                   9375:                        if (yych <= 'e') goto yy1049;
                   9376:                        if (yych == 'u') goto yy126;
                   9377:                        goto yy57;
                   9378:                }
                   9379:        }
                   9380: yy464:
                   9381:        YYDEBUG(464, *YYCURSOR);
                   9382:        yych = *++YYCURSOR;
                   9383:        if (yych <= '`') {
                   9384:                if (yych <= 'D') {
                   9385:                        if (yych == 'A') goto yy127;
                   9386:                        goto yy57;
                   9387:                } else {
                   9388:                        if (yych <= 'E') goto yy1049;
                   9389:                        if (yych == 'U') goto yy126;
                   9390:                        goto yy57;
                   9391:                }
                   9392:        } else {
                   9393:                if (yych <= 'e') {
                   9394:                        if (yych <= 'a') goto yy127;
                   9395:                        if (yych <= 'd') goto yy57;
                   9396:                        goto yy1049;
                   9397:                } else {
                   9398:                        if (yych <= 's') goto yy57;
                   9399:                        if (yych <= 't') goto yy729;
                   9400:                        if (yych <= 'u') goto yy126;
                   9401:                        goto yy57;
                   9402:                }
                   9403:        }
                   9404: yy465:
                   9405:        YYDEBUG(465, *YYCURSOR);
                   9406:        yych = *++YYCURSOR;
                   9407:        if (yych <= 'O') {
                   9408:                if (yych <= 'H') {
                   9409:                        if (yych == 'A') goto yy592;
                   9410:                        goto yy57;
                   9411:                } else {
                   9412:                        if (yych <= 'I') goto yy118;
                   9413:                        if (yych <= 'N') goto yy57;
                   9414:                        goto yy117;
                   9415:                }
                   9416:        } else {
                   9417:                if (yych <= 'h') {
                   9418:                        if (yych == 'a') goto yy592;
                   9419:                        goto yy57;
                   9420:                } else {
                   9421:                        if (yych <= 'i') goto yy118;
                   9422:                        if (yych == 'o') goto yy117;
                   9423:                        goto yy57;
                   9424:                }
                   9425:        }
                   9426: yy466:
                   9427:        YYDEBUG(466, *YYCURSOR);
                   9428:        yych = *++YYCURSOR;
                   9429:        if (yych <= 'E') {
                   9430:                if (yych == 'A') goto yy114;
                   9431:                if (yych <= 'D') goto yy57;
                   9432:                goto yy579;
                   9433:        } else {
                   9434:                if (yych <= 'a') {
                   9435:                        if (yych <= '`') goto yy57;
                   9436:                        goto yy114;
                   9437:                } else {
                   9438:                        if (yych == 'e') goto yy579;
                   9439:                        goto yy57;
                   9440:                }
                   9441:        }
                   9442: yy467:
                   9443:        YYDEBUG(467, *YYCURSOR);
                   9444:        yych = *++YYCURSOR;
                   9445:        if (yych <= 'R') {
                   9446:                if (yych <= 'N') {
                   9447:                        if (yych == 'E') goto yy595;
                   9448:                        goto yy57;
                   9449:                } else {
                   9450:                        if (yych <= 'O') goto yy99;
                   9451:                        if (yych <= 'Q') goto yy57;
                   9452:                        goto yy98;
                   9453:                }
                   9454:        } else {
                   9455:                if (yych <= 'n') {
                   9456:                        if (yych == 'e') goto yy595;
                   9457:                        goto yy57;
                   9458:                } else {
                   9459:                        if (yych <= 'o') goto yy99;
                   9460:                        if (yych == 'r') goto yy98;
                   9461:                        goto yy57;
                   9462:                }
                   9463:        }
                   9464: yy468:
                   9465:        YYDEBUG(468, *YYCURSOR);
                   9466:        yych = *++YYCURSOR;
                   9467:        if (yych <= 'U') {
                   9468:                if (yych == 'H') goto yy70;
                   9469:                if (yych <= 'T') goto yy57;
                   9470:                goto yy71;
                   9471:        } else {
                   9472:                if (yych <= 'h') {
                   9473:                        if (yych <= 'g') goto yy57;
                   9474:                        goto yy1048;
                   9475:                } else {
                   9476:                        if (yych == 'u') goto yy71;
                   9477:                        goto yy57;
                   9478:                }
                   9479:        }
                   9480: yy469:
                   9481:        YYDEBUG(469, *YYCURSOR);
                   9482:        yych = *++YYCURSOR;
                   9483:        if (yych == '-') goto yy742;
                   9484:        if (yych <= '/') goto yy61;
                   9485:        if (yych <= '9') goto yy741;
                   9486:        goto yy61;
                   9487: yy470:
                   9488:        YYDEBUG(470, *YYCURSOR);
                   9489:        yych = *++YYCURSOR;
                   9490:        if (yych <= 'c') {
                   9491:                if (yych == 'O') goto yy530;
                   9492:                goto yy57;
                   9493:        } else {
                   9494:                if (yych <= 'd') goto yy729;
                   9495:                if (yych == 'o') goto yy530;
                   9496:                goto yy57;
                   9497:        }
                   9498: yy471:
                   9499:        YYDEBUG(471, *YYCURSOR);
                   9500:        yych = *++YYCURSOR;
                   9501:        if (yych == 'd') goto yy729;
                   9502:        goto yy57;
                   9503: yy472:
                   9504:        YYDEBUG(472, *YYCURSOR);
                   9505:        yych = *++YYCURSOR;
                   9506:        YYDEBUG(-1, yych);
                   9507:        switch (yych) {
                   9508:        case '0':
                   9509:        case '1':
                   9510:        case '2':       goto yy666;
                   9511:        case '3':       goto yy668;
                   9512:        case '4':
                   9513:        case '5':
                   9514:        case '6':
                   9515:        case '7':
                   9516:        case '8':
                   9517:        case '9':       goto yy669;
                   9518:        case 'A':
                   9519:        case 'a':       goto yy673;
                   9520:        case 'D':
                   9521:        case 'd':       goto yy677;
                   9522:        case 'F':
                   9523:        case 'f':       goto yy671;
                   9524:        case 'J':
                   9525:        case 'j':       goto yy670;
                   9526:        case 'M':
                   9527:        case 'm':       goto yy672;
                   9528:        case 'N':
                   9529:        case 'n':       goto yy676;
                   9530:        case 'O':
                   9531:        case 'o':       goto yy675;
                   9532:        case 'S':
                   9533:        case 's':       goto yy674;
                   9534:        default:        goto yy57;
                   9535:        }
                   9536: yy473:
                   9537:        YYDEBUG(473, *YYCURSOR);
                   9538:        yych = *++YYCURSOR;
                   9539:        YYDEBUG(-1, yych);
                   9540:        switch (yych) {
                   9541:        case '0':       goto yy616;
                   9542:        case '1':       goto yy617;
                   9543:        case '2':
                   9544:        case '3':
                   9545:        case '4':
                   9546:        case '5':
                   9547:        case '6':
                   9548:        case '7':
                   9549:        case '8':
                   9550:        case '9':       goto yy618;
                   9551:        case 'A':
                   9552:        case 'a':       goto yy622;
                   9553:        case 'D':
                   9554:        case 'd':       goto yy626;
                   9555:        case 'F':
                   9556:        case 'f':       goto yy620;
                   9557:        case 'J':
                   9558:        case 'j':       goto yy619;
                   9559:        case 'M':
                   9560:        case 'm':       goto yy621;
                   9561:        case 'N':
                   9562:        case 'n':       goto yy625;
                   9563:        case 'O':
                   9564:        case 'o':       goto yy624;
                   9565:        case 'S':
                   9566:        case 's':       goto yy623;
                   9567:        default:        goto yy578;
                   9568:        }
                   9569: yy474:
                   9570:        YYDEBUG(474, *YYCURSOR);
                   9571:        yych = *++YYCURSOR;
                   9572:        if (yych <= '1') {
                   9573:                if (yych <= '/') goto yy578;
                   9574:                if (yych <= '0') goto yy568;
                   9575:                goto yy569;
                   9576:        } else {
                   9577:                if (yych <= '5') goto yy570;
                   9578:                if (yych <= '9') goto yy571;
                   9579:                goto yy578;
                   9580:        }
                   9581: yy475:
                   9582:        YYDEBUG(475, *YYCURSOR);
                   9583:        yyaccept = 10;
                   9584:        yych = *(YYMARKER = ++YYCURSOR);
                   9585:        if (yych <= '/') {
                   9586:                if (yych <= 0x1F) {
                   9587:                        if (yych == '\t') goto yy532;
                   9588:                } else {
                   9589:                        if (yych <= ' ') goto yy532;
                   9590:                        if (yych <= ',') goto yy476;
                   9591:                        if (yych <= '.') goto yy532;
                   9592:                }
                   9593:        } else {
                   9594:                if (yych <= 'U') {
                   9595:                        if (yych <= '9') goto yy534;
                   9596:                        if (yych == 'I') goto yy567;
                   9597:                } else {
                   9598:                        if (yych == 'W') goto yy476;
                   9599:                        if (yych <= 'X') goto yy540;
                   9600:                }
                   9601:        }
                   9602: yy476:
                   9603:        YYDEBUG(476, *YYCURSOR);
                   9604:        {
                   9605:                DEBUG_OUTPUT("datenoyearrev");
                   9606:                TIMELIB_INIT;
                   9607:                TIMELIB_HAVE_DATE();
                   9608:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   9609:                timelib_skip_day_suffix((char **) &ptr);
                   9610:                s->time->m = timelib_get_month((char **) &ptr);
                   9611:                TIMELIB_DEINIT;
                   9612:                return TIMELIB_DATE_TEXT;
                   9613:        }
                   9614: yy477:
                   9615:        YYDEBUG(477, *YYCURSOR);
                   9616:        yyaccept = 10;
                   9617:        yych = *(YYMARKER = ++YYCURSOR);
                   9618:        if (yych <= ',') {
                   9619:                if (yych <= '\t') {
                   9620:                        if (yych <= 0x08) goto yy476;
                   9621:                        goto yy532;
                   9622:                } else {
                   9623:                        if (yych == ' ') goto yy532;
                   9624:                        goto yy476;
                   9625:                }
                   9626:        } else {
                   9627:                if (yych <= '9') {
                   9628:                        if (yych <= '.') goto yy532;
                   9629:                        if (yych <= '/') goto yy476;
                   9630:                        goto yy534;
                   9631:                } else {
                   9632:                        if (yych == 'I') goto yy565;
                   9633:                        goto yy476;
                   9634:                }
                   9635:        }
                   9636: yy478:
                   9637:        YYDEBUG(478, *YYCURSOR);
                   9638:        yyaccept = 10;
                   9639:        yych = *(YYMARKER = ++YYCURSOR);
                   9640:        if (yych <= ',') {
                   9641:                if (yych <= '\t') {
                   9642:                        if (yych <= 0x08) goto yy476;
                   9643:                        goto yy532;
                   9644:                } else {
                   9645:                        if (yych == ' ') goto yy532;
                   9646:                        goto yy476;
                   9647:                }
                   9648:        } else {
                   9649:                if (yych <= '9') {
                   9650:                        if (yych <= '.') goto yy532;
                   9651:                        if (yych <= '/') goto yy476;
                   9652:                        goto yy534;
                   9653:                } else {
                   9654:                        if (yych == 'I') goto yy564;
                   9655:                        goto yy476;
                   9656:                }
                   9657:        }
                   9658: yy479:
                   9659:        YYDEBUG(479, *YYCURSOR);
                   9660:        yych = *++YYCURSOR;
                   9661:        if (yych <= 'U') {
                   9662:                if (yych == 'A') goto yy557;
                   9663:                if (yych <= 'T') goto yy57;
                   9664:                goto yy556;
                   9665:        } else {
                   9666:                if (yych <= 'a') {
                   9667:                        if (yych <= '`') goto yy57;
                   9668:                        goto yy557;
                   9669:                } else {
                   9670:                        if (yych == 'u') goto yy556;
                   9671:                        goto yy57;
                   9672:                }
                   9673:        }
                   9674: yy480:
                   9675:        YYDEBUG(480, *YYCURSOR);
                   9676:        yych = *++YYCURSOR;
                   9677:        if (yych <= 'T') {
                   9678:                if (yych <= 'L') {
                   9679:                        if (yych == '.') goto yy485;
                   9680:                        goto yy57;
                   9681:                } else {
                   9682:                        if (yych <= 'M') goto yy486;
                   9683:                        if (yych == 'P') goto yy550;
                   9684:                        goto yy57;
                   9685:                }
                   9686:        } else {
                   9687:                if (yych <= 'o') {
                   9688:                        if (yych <= 'U') goto yy549;
                   9689:                        if (yych == 'm') goto yy486;
                   9690:                        goto yy57;
                   9691:                } else {
                   9692:                        if (yych <= 'p') goto yy550;
                   9693:                        if (yych == 'u') goto yy549;
                   9694:                        goto yy57;
                   9695:                }
                   9696:        }
                   9697: yy481:
                   9698:        YYDEBUG(481, *YYCURSOR);
                   9699:        yych = *++YYCURSOR;
                   9700:        if (yych == 'C') goto yy544;
                   9701:        if (yych == 'c') goto yy544;
                   9702:        goto yy57;
                   9703: yy482:
                   9704:        YYDEBUG(482, *YYCURSOR);
                   9705:        yych = *++YYCURSOR;
                   9706:        if (yych == 'O') goto yy530;
                   9707:        if (yych == 'o') goto yy530;
                   9708:        goto yy57;
                   9709: yy483:
                   9710:        YYDEBUG(483, *YYCURSOR);
                   9711:        yych = *++YYCURSOR;
                   9712:        if (yych <= '/') goto yy57;
                   9713:        if (yych <= '5') goto yy490;
                   9714:        if (yych <= '9') goto yy492;
                   9715:        goto yy57;
                   9716: yy484:
                   9717:        YYDEBUG(484, *YYCURSOR);
                   9718:        yych = *++YYCURSOR;
                   9719:        if (yych <= 'L') {
                   9720:                if (yych != '.') goto yy57;
                   9721:        } else {
                   9722:                if (yych <= 'M') goto yy486;
                   9723:                if (yych == 'm') goto yy486;
                   9724:                goto yy57;
                   9725:        }
                   9726: yy485:
                   9727:        YYDEBUG(485, *YYCURSOR);
                   9728:        yych = *++YYCURSOR;
                   9729:        if (yych == 'M') goto yy486;
                   9730:        if (yych != 'm') goto yy57;
                   9731: yy486:
                   9732:        YYDEBUG(486, *YYCURSOR);
                   9733:        yych = *++YYCURSOR;
                   9734:        if (yych <= 0x1F) {
                   9735:                if (yych <= 0x00) goto yy488;
                   9736:                if (yych == '\t') goto yy488;
                   9737:                goto yy57;
                   9738:        } else {
                   9739:                if (yych <= ' ') goto yy488;
                   9740:                if (yych != '.') goto yy57;
                   9741:        }
                   9742:        YYDEBUG(487, *YYCURSOR);
                   9743:        yych = *++YYCURSOR;
                   9744:        if (yych <= '\t') {
                   9745:                if (yych <= 0x00) goto yy488;
                   9746:                if (yych <= 0x08) goto yy57;
                   9747:        } else {
                   9748:                if (yych != ' ') goto yy57;
                   9749:        }
                   9750: yy488:
                   9751:        YYDEBUG(488, *YYCURSOR);
                   9752:        ++YYCURSOR;
                   9753:        YYDEBUG(489, *YYCURSOR);
                   9754:        {
                   9755:                DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
                   9756:                TIMELIB_INIT;
                   9757:                TIMELIB_HAVE_TIME();
                   9758:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   9759:                if (*ptr == ':' || *ptr == '.') {
                   9760:                        s->time->i = timelib_get_nr((char **) &ptr, 2);
                   9761:                        if (*ptr == ':' || *ptr == '.') {
                   9762:                                s->time->s = timelib_get_nr((char **) &ptr, 2);
                   9763:                        }
                   9764:                }
                   9765:                s->time->h += timelib_meridian((char **) &ptr, s->time->h);
                   9766:                TIMELIB_DEINIT;
                   9767:                return TIMELIB_TIME12;
                   9768:        }
                   9769: yy490:
                   9770:        YYDEBUG(490, *YYCURSOR);
                   9771:        yyaccept = 11;
                   9772:        yych = *(YYMARKER = ++YYCURSOR);
                   9773:        if (yych <= '/') {
                   9774:                if (yych == '.') goto yy493;
                   9775:        } else {
                   9776:                if (yych <= '9') goto yy507;
                   9777:                if (yych <= ':') goto yy493;
                   9778:        }
                   9779: yy491:
                   9780:        YYDEBUG(491, *YYCURSOR);
                   9781:        {
                   9782:                int tz_not_found;
                   9783:                DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
                   9784:                TIMELIB_INIT;
                   9785:                TIMELIB_HAVE_TIME();
                   9786:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   9787:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   9788:                if (*ptr == ':' || *ptr == '.') {
                   9789:                        s->time->s = timelib_get_nr((char **) &ptr, 2);
                   9790: 
                   9791:                        if (*ptr == '.') {
                   9792:                                s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
                   9793:                        }
                   9794:                }
                   9795: 
                   9796:                if (*ptr != '\0') {
                   9797:                        s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   9798:                        if (tz_not_found) {
                   9799:                                add_error(s, "The timezone could not be found in the database");
                   9800:                        }
                   9801:                }
                   9802:                TIMELIB_DEINIT;
                   9803:                return TIMELIB_TIME24_WITH_ZONE;
                   9804:        }
                   9805: yy492:
                   9806:        YYDEBUG(492, *YYCURSOR);
                   9807:        yyaccept = 11;
                   9808:        yych = *(YYMARKER = ++YYCURSOR);
                   9809:        if (yych == '.') goto yy493;
                   9810:        if (yych != ':') goto yy491;
                   9811: yy493:
                   9812:        YYDEBUG(493, *YYCURSOR);
                   9813:        yych = *++YYCURSOR;
                   9814:        if (yych <= '/') goto yy57;
                   9815:        if (yych <= '5') goto yy494;
                   9816:        if (yych <= '6') goto yy495;
                   9817:        if (yych <= '9') goto yy496;
                   9818:        goto yy57;
                   9819: yy494:
                   9820:        YYDEBUG(494, *YYCURSOR);
                   9821:        yyaccept = 11;
                   9822:        yych = *(YYMARKER = ++YYCURSOR);
                   9823:        if (yych == '.') goto yy497;
                   9824:        if (yych <= '/') goto yy491;
                   9825:        if (yych <= '9') goto yy500;
                   9826:        goto yy491;
                   9827: yy495:
                   9828:        YYDEBUG(495, *YYCURSOR);
                   9829:        yyaccept = 11;
                   9830:        yych = *(YYMARKER = ++YYCURSOR);
                   9831:        if (yych == '.') goto yy497;
                   9832:        if (yych == '0') goto yy500;
                   9833:        goto yy491;
                   9834: yy496:
                   9835:        YYDEBUG(496, *YYCURSOR);
                   9836:        yyaccept = 11;
                   9837:        yych = *(YYMARKER = ++YYCURSOR);
                   9838:        if (yych != '.') goto yy491;
                   9839: yy497:
                   9840:        YYDEBUG(497, *YYCURSOR);
                   9841:        yych = *++YYCURSOR;
                   9842:        if (yych <= '/') goto yy57;
                   9843:        if (yych >= ':') goto yy57;
                   9844: yy498:
                   9845:        YYDEBUG(498, *YYCURSOR);
                   9846:        ++YYCURSOR;
                   9847:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   9848:        yych = *YYCURSOR;
                   9849:        YYDEBUG(499, *YYCURSOR);
                   9850:        if (yych <= '/') goto yy491;
                   9851:        if (yych <= '9') goto yy498;
                   9852:        goto yy491;
                   9853: yy500:
                   9854:        YYDEBUG(500, *YYCURSOR);
                   9855:        yyaccept = 11;
                   9856:        yych = *(YYMARKER = ++YYCURSOR);
                   9857:        if (yych <= '@') {
                   9858:                if (yych <= 0x1F) {
                   9859:                        if (yych != '\t') goto yy491;
                   9860:                } else {
                   9861:                        if (yych <= ' ') goto yy501;
                   9862:                        if (yych == '.') goto yy497;
                   9863:                        goto yy491;
                   9864:                }
                   9865:        } else {
                   9866:                if (yych <= '`') {
                   9867:                        if (yych <= 'A') goto yy503;
                   9868:                        if (yych == 'P') goto yy503;
                   9869:                        goto yy491;
                   9870:                } else {
                   9871:                        if (yych <= 'a') goto yy503;
                   9872:                        if (yych == 'p') goto yy503;
                   9873:                        goto yy491;
                   9874:                }
                   9875:        }
                   9876: yy501:
                   9877:        YYDEBUG(501, *YYCURSOR);
                   9878:        ++YYCURSOR;
                   9879:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   9880:        yych = *YYCURSOR;
                   9881:        YYDEBUG(502, *YYCURSOR);
                   9882:        if (yych <= 'A') {
                   9883:                if (yych <= 0x1F) {
                   9884:                        if (yych == '\t') goto yy501;
                   9885:                        goto yy57;
                   9886:                } else {
                   9887:                        if (yych <= ' ') goto yy501;
                   9888:                        if (yych <= '@') goto yy57;
                   9889:                }
                   9890:        } else {
                   9891:                if (yych <= '`') {
                   9892:                        if (yych != 'P') goto yy57;
                   9893:                } else {
                   9894:                        if (yych <= 'a') goto yy503;
                   9895:                        if (yych != 'p') goto yy57;
                   9896:                }
                   9897:        }
                   9898: yy503:
                   9899:        YYDEBUG(503, *YYCURSOR);
                   9900:        yych = *++YYCURSOR;
                   9901:        if (yych <= 'L') {
                   9902:                if (yych != '.') goto yy57;
                   9903:        } else {
                   9904:                if (yych <= 'M') goto yy505;
                   9905:                if (yych == 'm') goto yy505;
                   9906:                goto yy57;
                   9907:        }
                   9908:        YYDEBUG(504, *YYCURSOR);
                   9909:        yych = *++YYCURSOR;
                   9910:        if (yych == 'M') goto yy505;
                   9911:        if (yych != 'm') goto yy57;
                   9912: yy505:
                   9913:        YYDEBUG(505, *YYCURSOR);
                   9914:        yych = *++YYCURSOR;
                   9915:        if (yych <= 0x1F) {
                   9916:                if (yych <= 0x00) goto yy488;
                   9917:                if (yych == '\t') goto yy488;
                   9918:                goto yy57;
                   9919:        } else {
                   9920:                if (yych <= ' ') goto yy488;
                   9921:                if (yych != '.') goto yy57;
                   9922:        }
                   9923:        YYDEBUG(506, *YYCURSOR);
                   9924:        yych = *++YYCURSOR;
                   9925:        if (yych <= '\t') {
                   9926:                if (yych <= 0x00) goto yy488;
                   9927:                if (yych <= 0x08) goto yy57;
                   9928:                goto yy488;
                   9929:        } else {
                   9930:                if (yych == ' ') goto yy488;
                   9931:                goto yy57;
                   9932:        }
                   9933: yy507:
                   9934:        YYDEBUG(507, *YYCURSOR);
                   9935:        yyaccept = 11;
                   9936:        yych = *(YYMARKER = ++YYCURSOR);
                   9937:        if (yych <= ':') {
                   9938:                if (yych <= ' ') {
                   9939:                        if (yych == '\t') goto yy508;
                   9940:                        if (yych <= 0x1F) goto yy491;
                   9941:                } else {
                   9942:                        if (yych == '.') goto yy493;
                   9943:                        if (yych <= '9') goto yy491;
                   9944:                        goto yy511;
                   9945:                }
                   9946:        } else {
                   9947:                if (yych <= 'P') {
                   9948:                        if (yych == 'A') goto yy510;
                   9949:                        if (yych <= 'O') goto yy491;
                   9950:                        goto yy510;
                   9951:                } else {
                   9952:                        if (yych <= 'a') {
                   9953:                                if (yych <= '`') goto yy491;
                   9954:                                goto yy510;
                   9955:                        } else {
                   9956:                                if (yych == 'p') goto yy510;
                   9957:                                goto yy491;
                   9958:                        }
                   9959:                }
                   9960:        }
                   9961: yy508:
                   9962:        YYDEBUG(508, *YYCURSOR);
                   9963:        ++YYCURSOR;
                   9964:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   9965:        yych = *YYCURSOR;
                   9966:        YYDEBUG(509, *YYCURSOR);
                   9967:        if (yych <= 'A') {
                   9968:                if (yych <= 0x1F) {
                   9969:                        if (yych == '\t') goto yy508;
                   9970:                        goto yy57;
                   9971:                } else {
                   9972:                        if (yych <= ' ') goto yy508;
                   9973:                        if (yych <= '@') goto yy57;
                   9974:                }
                   9975:        } else {
                   9976:                if (yych <= '`') {
                   9977:                        if (yych != 'P') goto yy57;
                   9978:                } else {
                   9979:                        if (yych <= 'a') goto yy510;
                   9980:                        if (yych != 'p') goto yy57;
                   9981:                }
                   9982:        }
                   9983: yy510:
                   9984:        YYDEBUG(510, *YYCURSOR);
                   9985:        yych = *++YYCURSOR;
                   9986:        if (yych <= 'L') {
                   9987:                if (yych == '.') goto yy527;
                   9988:                goto yy57;
                   9989:        } else {
                   9990:                if (yych <= 'M') goto yy528;
                   9991:                if (yych == 'm') goto yy528;
                   9992:                goto yy57;
                   9993:        }
                   9994: yy511:
                   9995:        YYDEBUG(511, *YYCURSOR);
                   9996:        yych = *++YYCURSOR;
                   9997:        if (yych <= '/') goto yy57;
                   9998:        if (yych <= '5') goto yy512;
                   9999:        if (yych <= '6') goto yy513;
                   10000:        if (yych <= '9') goto yy496;
                   10001:        goto yy57;
                   10002: yy512:
                   10003:        YYDEBUG(512, *YYCURSOR);
                   10004:        yyaccept = 11;
                   10005:        yych = *(YYMARKER = ++YYCURSOR);
                   10006:        if (yych == '.') goto yy497;
                   10007:        if (yych <= '/') goto yy491;
                   10008:        if (yych <= '9') goto yy514;
                   10009:        goto yy491;
                   10010: yy513:
                   10011:        YYDEBUG(513, *YYCURSOR);
                   10012:        yyaccept = 11;
                   10013:        yych = *(YYMARKER = ++YYCURSOR);
                   10014:        if (yych == '.') goto yy497;
                   10015:        if (yych != '0') goto yy491;
                   10016: yy514:
                   10017:        YYDEBUG(514, *YYCURSOR);
                   10018:        yyaccept = 11;
                   10019:        yych = *(YYMARKER = ++YYCURSOR);
                   10020:        if (yych <= ':') {
                   10021:                if (yych <= ' ') {
                   10022:                        if (yych == '\t') goto yy501;
                   10023:                        if (yych <= 0x1F) goto yy491;
                   10024:                        goto yy501;
                   10025:                } else {
                   10026:                        if (yych == '.') goto yy515;
                   10027:                        if (yych <= '9') goto yy491;
                   10028:                        goto yy516;
                   10029:                }
                   10030:        } else {
                   10031:                if (yych <= 'P') {
                   10032:                        if (yych == 'A') goto yy503;
                   10033:                        if (yych <= 'O') goto yy491;
                   10034:                        goto yy503;
                   10035:                } else {
                   10036:                        if (yych <= 'a') {
                   10037:                                if (yych <= '`') goto yy491;
                   10038:                                goto yy503;
                   10039:                        } else {
                   10040:                                if (yych == 'p') goto yy503;
                   10041:                                goto yy491;
                   10042:                        }
                   10043:                }
                   10044:        }
                   10045: yy515:
                   10046:        YYDEBUG(515, *YYCURSOR);
                   10047:        yych = *++YYCURSOR;
                   10048:        if (yych <= '/') goto yy57;
                   10049:        if (yych <= '9') goto yy525;
                   10050:        goto yy57;
                   10051: yy516:
                   10052:        YYDEBUG(516, *YYCURSOR);
                   10053:        yych = *++YYCURSOR;
                   10054:        if (yych <= '/') goto yy57;
                   10055:        if (yych >= ':') goto yy57;
                   10056: yy517:
                   10057:        YYDEBUG(517, *YYCURSOR);
                   10058:        ++YYCURSOR;
                   10059:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   10060:        yych = *YYCURSOR;
                   10061:        YYDEBUG(518, *YYCURSOR);
                   10062:        if (yych <= 'O') {
                   10063:                if (yych <= '9') {
                   10064:                        if (yych <= '/') goto yy57;
                   10065:                        goto yy517;
                   10066:                } else {
                   10067:                        if (yych != 'A') goto yy57;
                   10068:                }
                   10069:        } else {
                   10070:                if (yych <= 'a') {
                   10071:                        if (yych <= 'P') goto yy519;
                   10072:                        if (yych <= '`') goto yy57;
                   10073:                } else {
                   10074:                        if (yych != 'p') goto yy57;
                   10075:                }
                   10076:        }
                   10077: yy519:
                   10078:        YYDEBUG(519, *YYCURSOR);
                   10079:        yych = *++YYCURSOR;
                   10080:        if (yych <= 'L') {
                   10081:                if (yych != '.') goto yy57;
                   10082:        } else {
                   10083:                if (yych <= 'M') goto yy521;
                   10084:                if (yych == 'm') goto yy521;
                   10085:                goto yy57;
                   10086:        }
                   10087:        YYDEBUG(520, *YYCURSOR);
                   10088:        yych = *++YYCURSOR;
                   10089:        if (yych == 'M') goto yy521;
                   10090:        if (yych != 'm') goto yy57;
                   10091: yy521:
                   10092:        YYDEBUG(521, *YYCURSOR);
                   10093:        yych = *++YYCURSOR;
                   10094:        if (yych <= 0x1F) {
                   10095:                if (yych <= 0x00) goto yy523;
                   10096:                if (yych == '\t') goto yy523;
                   10097:                goto yy57;
                   10098:        } else {
                   10099:                if (yych <= ' ') goto yy523;
                   10100:                if (yych != '.') goto yy57;
                   10101:        }
                   10102:        YYDEBUG(522, *YYCURSOR);
                   10103:        yych = *++YYCURSOR;
                   10104:        if (yych <= '\t') {
                   10105:                if (yych <= 0x00) goto yy523;
                   10106:                if (yych <= 0x08) goto yy57;
                   10107:        } else {
                   10108:                if (yych != ' ') goto yy57;
                   10109:        }
                   10110: yy523:
                   10111:        YYDEBUG(523, *YYCURSOR);
                   10112:        ++YYCURSOR;
                   10113:        YYDEBUG(524, *YYCURSOR);
                   10114:        {
                   10115:                DEBUG_OUTPUT("mssqltime");
                   10116:                TIMELIB_INIT;
                   10117:                TIMELIB_HAVE_TIME();
                   10118:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   10119:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   10120:                if (*ptr == ':' || *ptr == '.') {
                   10121:                        s->time->s = timelib_get_nr((char **) &ptr, 2);
                   10122: 
                   10123:                        if (*ptr == ':' || *ptr == '.') {
                   10124:                                s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
                   10125:                        }
                   10126:                }
                   10127:                timelib_eat_spaces((char **) &ptr);
                   10128:                s->time->h += timelib_meridian((char **) &ptr, s->time->h);
                   10129:                TIMELIB_DEINIT;
                   10130:                return TIMELIB_TIME24_WITH_ZONE;
                   10131:        }
                   10132: yy525:
                   10133:        YYDEBUG(525, *YYCURSOR);
                   10134:        yyaccept = 11;
                   10135:        YYMARKER = ++YYCURSOR;
                   10136:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   10137:        yych = *YYCURSOR;
                   10138:        YYDEBUG(526, *YYCURSOR);
                   10139:        if (yych <= 'O') {
                   10140:                if (yych <= '9') {
                   10141:                        if (yych <= '/') goto yy491;
                   10142:                        goto yy525;
                   10143:                } else {
                   10144:                        if (yych == 'A') goto yy519;
                   10145:                        goto yy491;
                   10146:                }
                   10147:        } else {
                   10148:                if (yych <= 'a') {
                   10149:                        if (yych <= 'P') goto yy519;
                   10150:                        if (yych <= '`') goto yy491;
                   10151:                        goto yy519;
                   10152:                } else {
                   10153:                        if (yych == 'p') goto yy519;
                   10154:                        goto yy491;
                   10155:                }
                   10156:        }
                   10157: yy527:
                   10158:        YYDEBUG(527, *YYCURSOR);
                   10159:        yych = *++YYCURSOR;
                   10160:        if (yych == 'M') goto yy528;
                   10161:        if (yych != 'm') goto yy57;
                   10162: yy528:
                   10163:        YYDEBUG(528, *YYCURSOR);
                   10164:        yych = *++YYCURSOR;
                   10165:        if (yych <= 0x1F) {
                   10166:                if (yych <= 0x00) goto yy488;
                   10167:                if (yych == '\t') goto yy488;
                   10168:                goto yy57;
                   10169:        } else {
                   10170:                if (yych <= ' ') goto yy488;
                   10171:                if (yych != '.') goto yy57;
                   10172:        }
                   10173:        YYDEBUG(529, *YYCURSOR);
                   10174:        yych = *++YYCURSOR;
                   10175:        if (yych <= '\t') {
                   10176:                if (yych <= 0x00) goto yy488;
                   10177:                if (yych <= 0x08) goto yy57;
                   10178:                goto yy488;
                   10179:        } else {
                   10180:                if (yych == ' ') goto yy488;
                   10181:                goto yy57;
                   10182:        }
                   10183: yy530:
                   10184:        YYDEBUG(530, *YYCURSOR);
                   10185:        yych = *++YYCURSOR;
                   10186:        if (yych == 'V') goto yy531;
                   10187:        if (yych != 'v') goto yy57;
                   10188: yy531:
                   10189:        YYDEBUG(531, *YYCURSOR);
                   10190:        yyaccept = 10;
                   10191:        yych = *(YYMARKER = ++YYCURSOR);
                   10192:        if (yych <= '.') {
                   10193:                if (yych <= 0x1F) {
                   10194:                        if (yych != '\t') goto yy476;
                   10195:                } else {
                   10196:                        if (yych <= ' ') goto yy532;
                   10197:                        if (yych <= ',') goto yy476;
                   10198:                }
                   10199:        } else {
                   10200:                if (yych <= 'D') {
                   10201:                        if (yych <= '/') goto yy476;
                   10202:                        if (yych <= '9') goto yy534;
                   10203:                        goto yy476;
                   10204:                } else {
                   10205:                        if (yych <= 'E') goto yy536;
                   10206:                        if (yych == 'e') goto yy536;
                   10207:                        goto yy476;
                   10208:                }
                   10209:        }
                   10210: yy532:
                   10211:        YYDEBUG(532, *YYCURSOR);
                   10212:        ++YYCURSOR;
                   10213:        if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
                   10214:        yych = *YYCURSOR;
                   10215: yy533:
                   10216:        YYDEBUG(533, *YYCURSOR);
                   10217:        if (yych <= ' ') {
                   10218:                if (yych == '\t') goto yy532;
                   10219:                if (yych <= 0x1F) goto yy57;
                   10220:                goto yy532;
                   10221:        } else {
                   10222:                if (yych <= '.') {
                   10223:                        if (yych <= ',') goto yy57;
                   10224:                        goto yy532;
                   10225:                } else {
                   10226:                        if (yych <= '/') goto yy57;
                   10227:                        if (yych >= ':') goto yy57;
                   10228:                }
                   10229:        }
                   10230: yy534:
                   10231:        YYDEBUG(534, *YYCURSOR);
                   10232:        ++YYCURSOR;
                   10233:        if ((yych = *YYCURSOR) <= '/') goto yy535;
                   10234:        if (yych <= '9') goto yy541;
                   10235: yy535:
                   10236:        YYDEBUG(535, *YYCURSOR);
                   10237:        {
                   10238:                int length = 0;
                   10239:                DEBUG_OUTPUT("datefull");
                   10240:                TIMELIB_INIT;
                   10241:                TIMELIB_HAVE_DATE();
                   10242:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   10243:                timelib_skip_day_suffix((char **) &ptr);
                   10244:                s->time->m = timelib_get_month((char **) &ptr);
                   10245:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   10246:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   10247:                TIMELIB_DEINIT;
                   10248:                return TIMELIB_DATE_FULL;
                   10249:        }
                   10250: yy536:
                   10251:        YYDEBUG(536, *YYCURSOR);
                   10252:        yych = *++YYCURSOR;
                   10253:        if (yych == 'M') goto yy537;
                   10254:        if (yych != 'm') goto yy57;
                   10255: yy537:
                   10256:        YYDEBUG(537, *YYCURSOR);
                   10257:        yych = *++YYCURSOR;
                   10258:        if (yych == 'B') goto yy538;
                   10259:        if (yych != 'b') goto yy57;
                   10260: yy538:
                   10261:        YYDEBUG(538, *YYCURSOR);
                   10262:        yych = *++YYCURSOR;
                   10263:        if (yych == 'E') goto yy539;
                   10264:        if (yych != 'e') goto yy57;
                   10265: yy539:
                   10266:        YYDEBUG(539, *YYCURSOR);
                   10267:        yych = *++YYCURSOR;
                   10268:        if (yych == 'R') goto yy540;
                   10269:        if (yych != 'r') goto yy57;
                   10270: yy540:
                   10271:        YYDEBUG(540, *YYCURSOR);
                   10272:        yyaccept = 10;
                   10273:        yych = *(YYMARKER = ++YYCURSOR);
                   10274:        if (yych <= ' ') {
                   10275:                if (yych == '\t') goto yy532;
                   10276:                if (yych <= 0x1F) goto yy476;
                   10277:                goto yy532;
                   10278:        } else {
                   10279:                if (yych <= '.') {
                   10280:                        if (yych <= ',') goto yy476;
                   10281:                        goto yy532;
                   10282:                } else {
                   10283:                        if (yych <= '/') goto yy476;
                   10284:                        if (yych <= '9') goto yy534;
                   10285:                        goto yy476;
                   10286:                }
                   10287:        }
                   10288: yy541:
                   10289:        YYDEBUG(541, *YYCURSOR);
                   10290:        yych = *++YYCURSOR;
                   10291:        if (yych <= '/') goto yy535;
                   10292:        if (yych >= ':') goto yy535;
                   10293: yy542:
                   10294:        YYDEBUG(542, *YYCURSOR);
                   10295:        yych = *++YYCURSOR;
                   10296:        if (yych <= '/') goto yy535;
                   10297:        if (yych >= ':') goto yy535;
                   10298:        YYDEBUG(543, *YYCURSOR);
                   10299:        yych = *++YYCURSOR;
                   10300:        goto yy535;
                   10301: yy544:
                   10302:        YYDEBUG(544, *YYCURSOR);
                   10303:        yych = *++YYCURSOR;
                   10304:        if (yych == 'T') goto yy545;
                   10305:        if (yych != 't') goto yy57;
                   10306: yy545:
                   10307:        YYDEBUG(545, *YYCURSOR);
                   10308:        yyaccept = 10;
                   10309:        yych = *(YYMARKER = ++YYCURSOR);
                   10310:        if (yych <= '.') {
                   10311:                if (yych <= 0x1F) {
                   10312:                        if (yych == '\t') goto yy532;
                   10313:                        goto yy476;
                   10314:                } else {
                   10315:                        if (yych <= ' ') goto yy532;
                   10316:                        if (yych <= ',') goto yy476;
                   10317:                        goto yy532;
                   10318:                }
                   10319:        } else {
                   10320:                if (yych <= 'N') {
                   10321:                        if (yych <= '/') goto yy476;
                   10322:                        if (yych <= '9') goto yy534;
                   10323:                        goto yy476;
                   10324:                } else {
                   10325:                        if (yych <= 'O') goto yy546;
                   10326:                        if (yych != 'o') goto yy476;
                   10327:                }
                   10328:        }
                   10329: yy546:
                   10330:        YYDEBUG(546, *YYCURSOR);
                   10331:        yych = *++YYCURSOR;
                   10332:        if (yych == 'B') goto yy547;
                   10333:        if (yych != 'b') goto yy57;
                   10334: yy547:
                   10335:        YYDEBUG(547, *YYCURSOR);
                   10336:        yych = *++YYCURSOR;
                   10337:        if (yych == 'E') goto yy548;
                   10338:        if (yych != 'e') goto yy57;
                   10339: yy548:
                   10340:        YYDEBUG(548, *YYCURSOR);
                   10341:        yych = *++YYCURSOR;
                   10342:        if (yych == 'R') goto yy540;
                   10343:        if (yych == 'r') goto yy540;
                   10344:        goto yy57;
                   10345: yy549:
                   10346:        YYDEBUG(549, *YYCURSOR);
                   10347:        yych = *++YYCURSOR;
                   10348:        if (yych == 'G') goto yy553;
                   10349:        if (yych == 'g') goto yy553;
                   10350:        goto yy57;
                   10351: yy550:
                   10352:        YYDEBUG(550, *YYCURSOR);
                   10353:        yych = *++YYCURSOR;
                   10354:        if (yych == 'R') goto yy551;
                   10355:        if (yych != 'r') goto yy57;
                   10356: yy551:
                   10357:        YYDEBUG(551, *YYCURSOR);
                   10358:        yyaccept = 10;
                   10359:        yych = *(YYMARKER = ++YYCURSOR);
                   10360:        if (yych <= '.') {
                   10361:                if (yych <= 0x1F) {
                   10362:                        if (yych == '\t') goto yy532;
                   10363:                        goto yy476;
                   10364:                } else {
                   10365:                        if (yych <= ' ') goto yy532;
                   10366:                        if (yych <= ',') goto yy476;
                   10367:                        goto yy532;
                   10368:                }
                   10369:        } else {
                   10370:                if (yych <= 'H') {
                   10371:                        if (yych <= '/') goto yy476;
                   10372:                        if (yych <= '9') goto yy534;
                   10373:                        goto yy476;
                   10374:                } else {
                   10375:                        if (yych <= 'I') goto yy552;
                   10376:                        if (yych != 'i') goto yy476;
                   10377:                }
                   10378:        }
                   10379: yy552:
                   10380:        YYDEBUG(552, *YYCURSOR);
                   10381:        yych = *++YYCURSOR;
                   10382:        if (yych == 'L') goto yy540;
                   10383:        if (yych == 'l') goto yy540;
                   10384:        goto yy57;
                   10385: yy553:
                   10386:        YYDEBUG(553, *YYCURSOR);
                   10387:        yyaccept = 10;
                   10388:        yych = *(YYMARKER = ++YYCURSOR);
                   10389:        if (yych <= '.') {
                   10390:                if (yych <= 0x1F) {
                   10391:                        if (yych == '\t') goto yy532;
                   10392:                        goto yy476;
                   10393:                } else {
                   10394:                        if (yych <= ' ') goto yy532;
                   10395:                        if (yych <= ',') goto yy476;
                   10396:                        goto yy532;
                   10397:                }
                   10398:        } else {
                   10399:                if (yych <= 'T') {
                   10400:                        if (yych <= '/') goto yy476;
                   10401:                        if (yych <= '9') goto yy534;
                   10402:                        goto yy476;
                   10403:                } else {
                   10404:                        if (yych <= 'U') goto yy554;
                   10405:                        if (yych != 'u') goto yy476;
                   10406:                }
                   10407:        }
                   10408: yy554:
                   10409:        YYDEBUG(554, *YYCURSOR);
                   10410:        yych = *++YYCURSOR;
                   10411:        if (yych == 'S') goto yy555;
                   10412:        if (yych != 's') goto yy57;
                   10413: yy555:
                   10414:        YYDEBUG(555, *YYCURSOR);
                   10415:        yych = *++YYCURSOR;
                   10416:        if (yych == 'T') goto yy540;
                   10417:        if (yych == 't') goto yy540;
                   10418:        goto yy57;
                   10419: yy556:
                   10420:        YYDEBUG(556, *YYCURSOR);
                   10421:        yych = *++YYCURSOR;
                   10422:        if (yych <= 'N') {
                   10423:                if (yych == 'L') goto yy563;
                   10424:                if (yych <= 'M') goto yy57;
                   10425:                goto yy562;
                   10426:        } else {
                   10427:                if (yych <= 'l') {
                   10428:                        if (yych <= 'k') goto yy57;
                   10429:                        goto yy563;
                   10430:                } else {
                   10431:                        if (yych == 'n') goto yy562;
                   10432:                        goto yy57;
                   10433:                }
                   10434:        }
                   10435: yy557:
                   10436:        YYDEBUG(557, *YYCURSOR);
                   10437:        yych = *++YYCURSOR;
                   10438:        if (yych == 'N') goto yy558;
                   10439:        if (yych != 'n') goto yy57;
                   10440: yy558:
                   10441:        YYDEBUG(558, *YYCURSOR);
                   10442:        yyaccept = 10;
                   10443:        yych = *(YYMARKER = ++YYCURSOR);
                   10444:        if (yych <= '.') {
                   10445:                if (yych <= 0x1F) {
                   10446:                        if (yych == '\t') goto yy532;
                   10447:                        goto yy476;
                   10448:                } else {
                   10449:                        if (yych <= ' ') goto yy532;
                   10450:                        if (yych <= ',') goto yy476;
                   10451:                        goto yy532;
                   10452:                }
                   10453:        } else {
                   10454:                if (yych <= 'T') {
                   10455:                        if (yych <= '/') goto yy476;
                   10456:                        if (yych <= '9') goto yy534;
                   10457:                        goto yy476;
                   10458:                } else {
                   10459:                        if (yych <= 'U') goto yy559;
                   10460:                        if (yych != 'u') goto yy476;
                   10461:                }
                   10462:        }
                   10463: yy559:
                   10464:        YYDEBUG(559, *YYCURSOR);
                   10465:        yych = *++YYCURSOR;
                   10466:        if (yych == 'A') goto yy560;
                   10467:        if (yych != 'a') goto yy57;
                   10468: yy560:
                   10469:        YYDEBUG(560, *YYCURSOR);
                   10470:        yych = *++YYCURSOR;
                   10471:        if (yych == 'R') goto yy561;
                   10472:        if (yych != 'r') goto yy57;
                   10473: yy561:
                   10474:        YYDEBUG(561, *YYCURSOR);
                   10475:        yych = *++YYCURSOR;
                   10476:        if (yych == 'Y') goto yy540;
                   10477:        if (yych == 'y') goto yy540;
                   10478:        goto yy57;
                   10479: yy562:
                   10480:        YYDEBUG(562, *YYCURSOR);
                   10481:        yyaccept = 10;
                   10482:        yych = *(YYMARKER = ++YYCURSOR);
                   10483:        if (yych <= '.') {
                   10484:                if (yych <= 0x1F) {
                   10485:                        if (yych == '\t') goto yy532;
                   10486:                        goto yy476;
                   10487:                } else {
                   10488:                        if (yych <= ' ') goto yy532;
                   10489:                        if (yych <= ',') goto yy476;
                   10490:                        goto yy532;
                   10491:                }
                   10492:        } else {
                   10493:                if (yych <= 'D') {
                   10494:                        if (yych <= '/') goto yy476;
                   10495:                        if (yych <= '9') goto yy534;
                   10496:                        goto yy476;
                   10497:                } else {
                   10498:                        if (yych <= 'E') goto yy540;
                   10499:                        if (yych == 'e') goto yy540;
                   10500:                        goto yy476;
                   10501:                }
                   10502:        }
                   10503: yy563:
                   10504:        YYDEBUG(563, *YYCURSOR);
                   10505:        yyaccept = 10;
                   10506:        yych = *(YYMARKER = ++YYCURSOR);
                   10507:        if (yych <= '.') {
                   10508:                if (yych <= 0x1F) {
                   10509:                        if (yych == '\t') goto yy532;
                   10510:                        goto yy476;
                   10511:                } else {
                   10512:                        if (yych <= ' ') goto yy532;
                   10513:                        if (yych <= ',') goto yy476;
                   10514:                        goto yy532;
                   10515:                }
                   10516:        } else {
                   10517:                if (yych <= 'X') {
                   10518:                        if (yych <= '/') goto yy476;
                   10519:                        if (yych <= '9') goto yy534;
                   10520:                        goto yy476;
                   10521:                } else {
                   10522:                        if (yych <= 'Y') goto yy540;
                   10523:                        if (yych == 'y') goto yy540;
                   10524:                        goto yy476;
                   10525:                }
                   10526:        }
                   10527: yy564:
                   10528:        YYDEBUG(564, *YYCURSOR);
                   10529:        yyaccept = 10;
                   10530:        yych = *(YYMARKER = ++YYCURSOR);
                   10531:        if (yych <= ',') {
                   10532:                if (yych <= '\t') {
                   10533:                        if (yych <= 0x08) goto yy476;
                   10534:                        goto yy532;
                   10535:                } else {
                   10536:                        if (yych == ' ') goto yy532;
                   10537:                        goto yy476;
                   10538:                }
                   10539:        } else {
                   10540:                if (yych <= '9') {
                   10541:                        if (yych <= '.') goto yy532;
                   10542:                        if (yych <= '/') goto yy476;
                   10543:                        goto yy534;
                   10544:                } else {
                   10545:                        if (yych == 'I') goto yy540;
                   10546:                        goto yy476;
                   10547:                }
                   10548:        }
                   10549: yy565:
                   10550:        YYDEBUG(565, *YYCURSOR);
                   10551:        yyaccept = 10;
                   10552:        yych = *(YYMARKER = ++YYCURSOR);
                   10553:        if (yych <= ',') {
                   10554:                if (yych <= '\t') {
                   10555:                        if (yych <= 0x08) goto yy476;
                   10556:                        goto yy532;
                   10557:                } else {
                   10558:                        if (yych == ' ') goto yy532;
                   10559:                        goto yy476;
                   10560:                }
                   10561:        } else {
                   10562:                if (yych <= '9') {
                   10563:                        if (yych <= '.') goto yy532;
                   10564:                        if (yych <= '/') goto yy476;
                   10565:                        goto yy534;
                   10566:                } else {
                   10567:                        if (yych != 'I') goto yy476;
                   10568:                }
                   10569:        }
                   10570:        YYDEBUG(566, *YYCURSOR);
                   10571:        yyaccept = 10;
                   10572:        yych = *(YYMARKER = ++YYCURSOR);
                   10573:        if (yych <= ',') {
                   10574:                if (yych <= '\t') {
                   10575:                        if (yych <= 0x08) goto yy476;
                   10576:                        goto yy532;
                   10577:                } else {
                   10578:                        if (yych == ' ') goto yy532;
                   10579:                        goto yy476;
                   10580:                }
                   10581:        } else {
                   10582:                if (yych <= '9') {
                   10583:                        if (yych <= '.') goto yy532;
                   10584:                        if (yych <= '/') goto yy476;
                   10585:                        goto yy534;
                   10586:                } else {
                   10587:                        if (yych == 'I') goto yy540;
                   10588:                        goto yy476;
                   10589:                }
                   10590:        }
                   10591: yy567:
                   10592:        YYDEBUG(567, *YYCURSOR);
                   10593:        yyaccept = 10;
                   10594:        yych = *(YYMARKER = ++YYCURSOR);
                   10595:        if (yych <= ',') {
                   10596:                if (yych <= '\t') {
                   10597:                        if (yych <= 0x08) goto yy476;
                   10598:                        goto yy532;
                   10599:                } else {
                   10600:                        if (yych == ' ') goto yy532;
                   10601:                        goto yy476;
                   10602:                }
                   10603:        } else {
                   10604:                if (yych <= '9') {
                   10605:                        if (yych <= '.') goto yy532;
                   10606:                        if (yych <= '/') goto yy476;
                   10607:                        goto yy534;
                   10608:                } else {
                   10609:                        if (yych == 'I') goto yy540;
                   10610:                        goto yy476;
                   10611:                }
                   10612:        }
                   10613: yy568:
                   10614:        YYDEBUG(568, *YYCURSOR);
                   10615:        yyaccept = 11;
                   10616:        yych = *(YYMARKER = ++YYCURSOR);
                   10617:        if (yych <= '.') {
                   10618:                if (yych <= ',') goto yy491;
                   10619:                if (yych <= '-') goto yy602;
                   10620:                goto yy601;
                   10621:        } else {
                   10622:                if (yych <= '/') goto yy491;
                   10623:                if (yych <= '9') goto yy615;
                   10624:                if (yych <= ':') goto yy493;
                   10625:                goto yy491;
                   10626:        }
                   10627: yy569:
                   10628:        YYDEBUG(569, *YYCURSOR);
                   10629:        yyaccept = 11;
                   10630:        yych = *(YYMARKER = ++YYCURSOR);
                   10631:        if (yych <= '/') {
                   10632:                if (yych <= ',') goto yy491;
                   10633:                if (yych <= '-') goto yy602;
                   10634:                if (yych <= '.') goto yy601;
                   10635:                goto yy491;
                   10636:        } else {
                   10637:                if (yych <= '2') goto yy615;
                   10638:                if (yych <= '9') goto yy614;
                   10639:                if (yych <= ':') goto yy493;
                   10640:                goto yy491;
                   10641:        }
                   10642: yy570:
                   10643:        YYDEBUG(570, *YYCURSOR);
                   10644:        yyaccept = 11;
                   10645:        yych = *(YYMARKER = ++YYCURSOR);
                   10646:        if (yych <= '.') {
                   10647:                if (yych <= ',') goto yy491;
                   10648:                if (yych <= '-') goto yy602;
                   10649:                goto yy601;
                   10650:        } else {
                   10651:                if (yych <= '/') goto yy491;
                   10652:                if (yych <= '9') goto yy614;
                   10653:                if (yych <= ':') goto yy493;
                   10654:                goto yy491;
                   10655:        }
                   10656: yy571:
                   10657:        YYDEBUG(571, *YYCURSOR);
                   10658:        yyaccept = 11;
                   10659:        yych = *(YYMARKER = ++YYCURSOR);
                   10660:        if (yych <= '.') {
                   10661:                if (yych <= ',') goto yy491;
                   10662:                if (yych <= '-') goto yy602;
                   10663:                goto yy601;
                   10664:        } else {
                   10665:                if (yych == ':') goto yy493;
                   10666:                goto yy491;
                   10667:        }
                   10668: yy572:
                   10669:        YYDEBUG(572, *YYCURSOR);
                   10670:        yych = *++YYCURSOR;
                   10671:        if (yych == 'E') goto yy595;
                   10672:        if (yych == 'e') goto yy595;
                   10673:        goto yy57;
                   10674: yy573:
                   10675:        YYDEBUG(573, *YYCURSOR);
                   10676:        yych = *++YYCURSOR;
                   10677:        if (yych == 'A') goto yy592;
                   10678:        if (yych == 'a') goto yy592;
                   10679:        goto yy57;
                   10680: yy574:
                   10681:        YYDEBUG(574, *YYCURSOR);
                   10682:        yych = *++YYCURSOR;
                   10683:        if (yych <= 'U') {
                   10684:                if (yych == 'P') goto yy550;
                   10685:                if (yych <= 'T') goto yy57;
                   10686:                goto yy549;
                   10687:        } else {
                   10688:                if (yych <= 'p') {
                   10689:                        if (yych <= 'o') goto yy57;
                   10690:                        goto yy550;
                   10691:                } else {
                   10692:                        if (yych == 'u') goto yy549;
                   10693:                        goto yy57;
                   10694:                }
                   10695:        }
                   10696: yy575:
                   10697:        YYDEBUG(575, *YYCURSOR);
                   10698:        yych = *++YYCURSOR;
                   10699:        if (yych == 'E') goto yy585;
                   10700:        if (yych == 'e') goto yy585;
                   10701:        goto yy57;
                   10702: yy576:
                   10703:        YYDEBUG(576, *YYCURSOR);
                   10704:        yych = *++YYCURSOR;
                   10705:        if (yych == 'E') goto yy579;
                   10706:        if (yych == 'e') goto yy579;
                   10707:        goto yy57;
                   10708: yy577:
                   10709:        YYDEBUG(577, *YYCURSOR);
                   10710:        ++YYCURSOR;
                   10711:        if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
                   10712:        yych = *YYCURSOR;
                   10713: yy578:
                   10714:        YYDEBUG(578, *YYCURSOR);
                   10715:        YYDEBUG(-1, yych);
                   10716:        switch (yych) {
                   10717:        case '\t':
                   10718:        case ' ':
                   10719:        case '-':
                   10720:        case '.':       goto yy577;
                   10721:        case 'A':
                   10722:        case 'a':       goto yy574;
                   10723:        case 'D':
                   10724:        case 'd':       goto yy576;
                   10725:        case 'F':
                   10726:        case 'f':       goto yy572;
                   10727:        case 'I':       goto yy475;
                   10728:        case 'J':
                   10729:        case 'j':       goto yy479;
                   10730:        case 'M':
                   10731:        case 'm':       goto yy573;
                   10732:        case 'N':
                   10733:        case 'n':       goto yy482;
                   10734:        case 'O':
                   10735:        case 'o':       goto yy481;
                   10736:        case 'S':
                   10737:        case 's':       goto yy575;
                   10738:        case 'V':       goto yy477;
                   10739:        case 'X':       goto yy478;
                   10740:        default:        goto yy57;
                   10741:        }
                   10742: yy579:
                   10743:        YYDEBUG(579, *YYCURSOR);
                   10744:        yych = *++YYCURSOR;
                   10745:        if (yych == 'C') goto yy580;
                   10746:        if (yych != 'c') goto yy57;
                   10747: yy580:
                   10748:        YYDEBUG(580, *YYCURSOR);
                   10749:        yyaccept = 10;
                   10750:        yych = *(YYMARKER = ++YYCURSOR);
                   10751:        if (yych <= '.') {
                   10752:                if (yych <= 0x1F) {
                   10753:                        if (yych == '\t') goto yy532;
                   10754:                        goto yy476;
                   10755:                } else {
                   10756:                        if (yych <= ' ') goto yy532;
                   10757:                        if (yych <= ',') goto yy476;
                   10758:                        goto yy532;
                   10759:                }
                   10760:        } else {
                   10761:                if (yych <= 'D') {
                   10762:                        if (yych <= '/') goto yy476;
                   10763:                        if (yych <= '9') goto yy534;
                   10764:                        goto yy476;
                   10765:                } else {
                   10766:                        if (yych <= 'E') goto yy581;
                   10767:                        if (yych != 'e') goto yy476;
                   10768:                }
                   10769:        }
                   10770: yy581:
                   10771:        YYDEBUG(581, *YYCURSOR);
                   10772:        yych = *++YYCURSOR;
                   10773:        if (yych == 'M') goto yy582;
                   10774:        if (yych != 'm') goto yy57;
                   10775: yy582:
                   10776:        YYDEBUG(582, *YYCURSOR);
                   10777:        yych = *++YYCURSOR;
                   10778:        if (yych == 'B') goto yy583;
                   10779:        if (yych != 'b') goto yy57;
                   10780: yy583:
                   10781:        YYDEBUG(583, *YYCURSOR);
                   10782:        yych = *++YYCURSOR;
                   10783:        if (yych == 'E') goto yy584;
                   10784:        if (yych != 'e') goto yy57;
                   10785: yy584:
                   10786:        YYDEBUG(584, *YYCURSOR);
                   10787:        yych = *++YYCURSOR;
                   10788:        if (yych == 'R') goto yy540;
                   10789:        if (yych == 'r') goto yy540;
                   10790:        goto yy57;
                   10791: yy585:
                   10792:        YYDEBUG(585, *YYCURSOR);
                   10793:        yych = *++YYCURSOR;
                   10794:        if (yych == 'P') goto yy586;
                   10795:        if (yych != 'p') goto yy57;
                   10796: yy586:
                   10797:        YYDEBUG(586, *YYCURSOR);
                   10798:        yyaccept = 10;
                   10799:        yych = *(YYMARKER = ++YYCURSOR);
                   10800:        if (yych <= '.') {
                   10801:                if (yych <= 0x1F) {
                   10802:                        if (yych == '\t') goto yy532;
                   10803:                        goto yy476;
                   10804:                } else {
                   10805:                        if (yych <= ' ') goto yy532;
                   10806:                        if (yych <= ',') goto yy476;
                   10807:                        goto yy532;
                   10808:                }
                   10809:        } else {
                   10810:                if (yych <= 'S') {
                   10811:                        if (yych <= '/') goto yy476;
                   10812:                        if (yych <= '9') goto yy534;
                   10813:                        goto yy476;
                   10814:                } else {
                   10815:                        if (yych <= 'T') goto yy587;
                   10816:                        if (yych != 't') goto yy476;
                   10817:                }
                   10818:        }
                   10819: yy587:
                   10820:        YYDEBUG(587, *YYCURSOR);
                   10821:        yyaccept = 10;
                   10822:        yych = *(YYMARKER = ++YYCURSOR);
                   10823:        if (yych <= '.') {
                   10824:                if (yych <= 0x1F) {
                   10825:                        if (yych == '\t') goto yy532;
                   10826:                        goto yy476;
                   10827:                } else {
                   10828:                        if (yych <= ' ') goto yy532;
                   10829:                        if (yych <= ',') goto yy476;
                   10830:                        goto yy532;
                   10831:                }
                   10832:        } else {
                   10833:                if (yych <= 'D') {
                   10834:                        if (yych <= '/') goto yy476;
                   10835:                        if (yych <= '9') goto yy534;
                   10836:                        goto yy476;
                   10837:                } else {
                   10838:                        if (yych <= 'E') goto yy588;
                   10839:                        if (yych != 'e') goto yy476;
                   10840:                }
                   10841:        }
                   10842: yy588:
                   10843:        YYDEBUG(588, *YYCURSOR);
                   10844:        yych = *++YYCURSOR;
                   10845:        if (yych == 'M') goto yy589;
                   10846:        if (yych != 'm') goto yy57;
                   10847: yy589:
                   10848:        YYDEBUG(589, *YYCURSOR);
                   10849:        yych = *++YYCURSOR;
                   10850:        if (yych == 'B') goto yy590;
                   10851:        if (yych != 'b') goto yy57;
                   10852: yy590:
                   10853:        YYDEBUG(590, *YYCURSOR);
                   10854:        yych = *++YYCURSOR;
                   10855:        if (yych == 'E') goto yy591;
                   10856:        if (yych != 'e') goto yy57;
                   10857: yy591:
                   10858:        YYDEBUG(591, *YYCURSOR);
                   10859:        yych = *++YYCURSOR;
                   10860:        if (yych == 'R') goto yy540;
                   10861:        if (yych == 'r') goto yy540;
                   10862:        goto yy57;
                   10863: yy592:
                   10864:        YYDEBUG(592, *YYCURSOR);
                   10865:        yych = *++YYCURSOR;
                   10866:        if (yych <= 'Y') {
                   10867:                if (yych == 'R') goto yy593;
                   10868:                if (yych <= 'X') goto yy57;
                   10869:                goto yy540;
                   10870:        } else {
                   10871:                if (yych <= 'r') {
                   10872:                        if (yych <= 'q') goto yy57;
                   10873:                } else {
                   10874:                        if (yych == 'y') goto yy540;
                   10875:                        goto yy57;
                   10876:                }
                   10877:        }
                   10878: yy593:
                   10879:        YYDEBUG(593, *YYCURSOR);
                   10880:        yyaccept = 10;
                   10881:        yych = *(YYMARKER = ++YYCURSOR);
                   10882:        if (yych <= '.') {
                   10883:                if (yych <= 0x1F) {
                   10884:                        if (yych == '\t') goto yy532;
                   10885:                        goto yy476;
                   10886:                } else {
                   10887:                        if (yych <= ' ') goto yy532;
                   10888:                        if (yych <= ',') goto yy476;
                   10889:                        goto yy532;
                   10890:                }
                   10891:        } else {
                   10892:                if (yych <= 'B') {
                   10893:                        if (yych <= '/') goto yy476;
                   10894:                        if (yych <= '9') goto yy534;
                   10895:                        goto yy476;
                   10896:                } else {
                   10897:                        if (yych <= 'C') goto yy594;
                   10898:                        if (yych != 'c') goto yy476;
                   10899:                }
                   10900:        }
                   10901: yy594:
                   10902:        YYDEBUG(594, *YYCURSOR);
                   10903:        yych = *++YYCURSOR;
                   10904:        if (yych == 'H') goto yy540;
                   10905:        if (yych == 'h') goto yy540;
                   10906:        goto yy57;
                   10907: yy595:
                   10908:        YYDEBUG(595, *YYCURSOR);
                   10909:        yych = *++YYCURSOR;
                   10910:        if (yych == 'B') goto yy596;
                   10911:        if (yych != 'b') goto yy57;
                   10912: yy596:
                   10913:        YYDEBUG(596, *YYCURSOR);
                   10914:        yyaccept = 10;
                   10915:        yych = *(YYMARKER = ++YYCURSOR);
                   10916:        if (yych <= '.') {
                   10917:                if (yych <= 0x1F) {
                   10918:                        if (yych == '\t') goto yy532;
                   10919:                        goto yy476;
                   10920:                } else {
                   10921:                        if (yych <= ' ') goto yy532;
                   10922:                        if (yych <= ',') goto yy476;
                   10923:                        goto yy532;
                   10924:                }
                   10925:        } else {
                   10926:                if (yych <= 'Q') {
                   10927:                        if (yych <= '/') goto yy476;
                   10928:                        if (yych <= '9') goto yy534;
                   10929:                        goto yy476;
                   10930:                } else {
                   10931:                        if (yych <= 'R') goto yy597;
                   10932:                        if (yych != 'r') goto yy476;
                   10933:                }
                   10934:        }
                   10935: yy597:
                   10936:        YYDEBUG(597, *YYCURSOR);
                   10937:        yych = *++YYCURSOR;
                   10938:        if (yych == 'U') goto yy598;
                   10939:        if (yych != 'u') goto yy57;
                   10940: yy598:
                   10941:        YYDEBUG(598, *YYCURSOR);
                   10942:        yych = *++YYCURSOR;
                   10943:        if (yych == 'A') goto yy599;
                   10944:        if (yych != 'a') goto yy57;
                   10945: yy599:
                   10946:        YYDEBUG(599, *YYCURSOR);
                   10947:        yych = *++YYCURSOR;
                   10948:        if (yych == 'R') goto yy600;
                   10949:        if (yych != 'r') goto yy57;
                   10950: yy600:
                   10951:        YYDEBUG(600, *YYCURSOR);
                   10952:        yych = *++YYCURSOR;
                   10953:        if (yych == 'Y') goto yy540;
                   10954:        if (yych == 'y') goto yy540;
                   10955:        goto yy57;
                   10956: yy601:
                   10957:        YYDEBUG(601, *YYCURSOR);
                   10958:        yych = *++YYCURSOR;
                   10959:        if (yych <= '/') goto yy57;
                   10960:        if (yych <= '5') goto yy608;
                   10961:        if (yych <= '6') goto yy609;
                   10962:        if (yych <= '9') goto yy610;
                   10963:        goto yy57;
                   10964: yy602:
                   10965:        YYDEBUG(602, *YYCURSOR);
                   10966:        yych = *++YYCURSOR;
                   10967:        if (yych <= '/') goto yy57;
                   10968:        if (yych >= ':') goto yy57;
                   10969:        YYDEBUG(603, *YYCURSOR);
                   10970:        yych = *++YYCURSOR;
                   10971:        if (yych <= '/') goto yy57;
                   10972:        if (yych >= ':') goto yy57;
                   10973: yy604:
                   10974:        YYDEBUG(604, *YYCURSOR);
                   10975:        yych = *++YYCURSOR;
                   10976:        if (yych <= '/') goto yy57;
                   10977:        if (yych >= ':') goto yy57;
                   10978: yy605:
                   10979:        YYDEBUG(605, *YYCURSOR);
                   10980:        yych = *++YYCURSOR;
                   10981:        if (yych <= '/') goto yy57;
                   10982:        if (yych >= ':') goto yy57;
                   10983:        YYDEBUG(606, *YYCURSOR);
                   10984:        ++YYCURSOR;
                   10985:        YYDEBUG(607, *YYCURSOR);
                   10986:        {
                   10987:                DEBUG_OUTPUT("pointed date YYYY");
                   10988:                TIMELIB_INIT;
                   10989:                TIMELIB_HAVE_DATE();
                   10990:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   10991:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   10992:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   10993:                TIMELIB_DEINIT;
                   10994:                return TIMELIB_DATE_FULL_POINTED;
                   10995:        }
                   10996: yy608:
                   10997:        YYDEBUG(608, *YYCURSOR);
                   10998:        yyaccept = 11;
                   10999:        yych = *(YYMARKER = ++YYCURSOR);
                   11000:        if (yych == '.') goto yy497;
                   11001:        if (yych <= '/') goto yy491;
                   11002:        if (yych <= '9') goto yy613;
                   11003:        goto yy491;
                   11004: yy609:
                   11005:        YYDEBUG(609, *YYCURSOR);
                   11006:        yyaccept = 11;
                   11007:        yych = *(YYMARKER = ++YYCURSOR);
                   11008:        if (yych <= '/') {
                   11009:                if (yych == '.') goto yy497;
                   11010:                goto yy491;
                   11011:        } else {
                   11012:                if (yych <= '0') goto yy613;
                   11013:                if (yych <= '9') goto yy611;
                   11014:                goto yy491;
                   11015:        }
                   11016: yy610:
                   11017:        YYDEBUG(610, *YYCURSOR);
                   11018:        yyaccept = 11;
                   11019:        yych = *(YYMARKER = ++YYCURSOR);
                   11020:        if (yych == '.') goto yy497;
                   11021:        if (yych <= '/') goto yy491;
                   11022:        if (yych >= ':') goto yy491;
                   11023: yy611:
                   11024:        YYDEBUG(611, *YYCURSOR);
                   11025:        yyaccept = 12;
                   11026:        yych = *(YYMARKER = ++YYCURSOR);
                   11027:        if (yych <= '/') goto yy612;
                   11028:        if (yych <= '9') goto yy605;
                   11029: yy612:
                   11030:        YYDEBUG(612, *YYCURSOR);
                   11031:        {
                   11032:                int length = 0;
                   11033:                DEBUG_OUTPUT("pointed date YY");
                   11034:                TIMELIB_INIT;
                   11035:                TIMELIB_HAVE_DATE();
                   11036:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   11037:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   11038:                s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length);
                   11039:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   11040:                TIMELIB_DEINIT;
                   11041:                return TIMELIB_DATE_FULL_POINTED;
                   11042:        }
                   11043: yy613:
                   11044:        YYDEBUG(613, *YYCURSOR);
                   11045:        yyaccept = 11;
                   11046:        yych = *(YYMARKER = ++YYCURSOR);
                   11047:        if (yych <= '9') {
                   11048:                if (yych <= ' ') {
                   11049:                        if (yych == '\t') goto yy501;
                   11050:                        if (yych <= 0x1F) goto yy491;
                   11051:                        goto yy501;
                   11052:                } else {
                   11053:                        if (yych == '.') goto yy497;
                   11054:                        if (yych <= '/') goto yy491;
                   11055:                        goto yy605;
                   11056:                }
                   11057:        } else {
                   11058:                if (yych <= 'P') {
                   11059:                        if (yych == 'A') goto yy503;
                   11060:                        if (yych <= 'O') goto yy491;
                   11061:                        goto yy503;
                   11062:                } else {
                   11063:                        if (yych <= 'a') {
                   11064:                                if (yych <= '`') goto yy491;
                   11065:                                goto yy503;
                   11066:                        } else {
                   11067:                                if (yych == 'p') goto yy503;
                   11068:                                goto yy491;
                   11069:                        }
                   11070:                }
                   11071:        }
                   11072: yy614:
                   11073:        YYDEBUG(614, *YYCURSOR);
                   11074:        yyaccept = 11;
                   11075:        yych = *(YYMARKER = ++YYCURSOR);
                   11076:        if (yych <= ':') {
                   11077:                if (yych <= ' ') {
                   11078:                        if (yych == '\t') goto yy508;
                   11079:                        if (yych <= 0x1F) goto yy491;
                   11080:                        goto yy508;
                   11081:                } else {
                   11082:                        if (yych == '.') goto yy493;
                   11083:                        if (yych <= '9') goto yy491;
                   11084:                        goto yy493;
                   11085:                }
                   11086:        } else {
                   11087:                if (yych <= 'P') {
                   11088:                        if (yych == 'A') goto yy510;
                   11089:                        if (yych <= 'O') goto yy491;
                   11090:                        goto yy510;
                   11091:                } else {
                   11092:                        if (yych <= 'a') {
                   11093:                                if (yych <= '`') goto yy491;
                   11094:                                goto yy510;
                   11095:                        } else {
                   11096:                                if (yych == 'p') goto yy510;
                   11097:                                goto yy491;
                   11098:                        }
                   11099:                }
                   11100:        }
                   11101: yy615:
                   11102:        YYDEBUG(615, *YYCURSOR);
                   11103:        yyaccept = 11;
                   11104:        yych = *(YYMARKER = ++YYCURSOR);
                   11105:        if (yych <= ':') {
                   11106:                if (yych <= ' ') {
                   11107:                        if (yych == '\t') goto yy508;
                   11108:                        if (yych <= 0x1F) goto yy491;
                   11109:                        goto yy508;
                   11110:                } else {
                   11111:                        if (yych <= '-') {
                   11112:                                if (yych <= ',') goto yy491;
                   11113:                                goto yy602;
                   11114:                        } else {
                   11115:                                if (yych <= '.') goto yy601;
                   11116:                                if (yych <= '9') goto yy491;
                   11117:                                goto yy493;
                   11118:                        }
                   11119:                }
                   11120:        } else {
                   11121:                if (yych <= 'P') {
                   11122:                        if (yych == 'A') goto yy510;
                   11123:                        if (yych <= 'O') goto yy491;
                   11124:                        goto yy510;
                   11125:                } else {
                   11126:                        if (yych <= 'a') {
                   11127:                                if (yych <= '`') goto yy491;
                   11128:                                goto yy510;
                   11129:                        } else {
                   11130:                                if (yych == 'p') goto yy510;
                   11131:                                goto yy491;
                   11132:                        }
                   11133:                }
                   11134:        }
                   11135: yy616:
                   11136:        YYDEBUG(616, *YYCURSOR);
                   11137:        yych = *++YYCURSOR;
                   11138:        if (yych <= '.') {
                   11139:                if (yych <= ',') goto yy57;
                   11140:                if (yych <= '-') goto yy655;
                   11141:                goto yy602;
                   11142:        } else {
                   11143:                if (yych <= '/') goto yy57;
                   11144:                if (yych <= '9') goto yy618;
                   11145:                goto yy57;
                   11146:        }
                   11147: yy617:
                   11148:        YYDEBUG(617, *YYCURSOR);
                   11149:        yych = *++YYCURSOR;
                   11150:        if (yych <= '.') {
                   11151:                if (yych <= ',') goto yy57;
                   11152:                if (yych <= '-') goto yy655;
                   11153:                goto yy602;
                   11154:        } else {
                   11155:                if (yych <= '/') goto yy57;
                   11156:                if (yych >= '3') goto yy57;
                   11157:        }
                   11158: yy618:
                   11159:        YYDEBUG(618, *YYCURSOR);
                   11160:        yych = *++YYCURSOR;
                   11161:        if (yych <= ',') goto yy57;
                   11162:        if (yych <= '-') goto yy655;
                   11163:        if (yych <= '.') goto yy602;
                   11164:        goto yy57;
                   11165: yy619:
                   11166:        YYDEBUG(619, *YYCURSOR);
                   11167:        yych = *++YYCURSOR;
                   11168:        if (yych <= 'U') {
                   11169:                if (yych == 'A') goto yy651;
                   11170:                if (yych <= 'T') goto yy57;
                   11171:                goto yy650;
                   11172:        } else {
                   11173:                if (yych <= 'a') {
                   11174:                        if (yych <= '`') goto yy57;
                   11175:                        goto yy651;
                   11176:                } else {
                   11177:                        if (yych == 'u') goto yy650;
                   11178:                        goto yy57;
                   11179:                }
                   11180:        }
                   11181: yy620:
                   11182:        YYDEBUG(620, *YYCURSOR);
                   11183:        yych = *++YYCURSOR;
                   11184:        if (yych == 'E') goto yy648;
                   11185:        if (yych == 'e') goto yy648;
                   11186:        goto yy57;
                   11187: yy621:
                   11188:        YYDEBUG(621, *YYCURSOR);
                   11189:        yych = *++YYCURSOR;
                   11190:        if (yych == 'A') goto yy645;
                   11191:        if (yych == 'a') goto yy645;
                   11192:        goto yy57;
                   11193: yy622:
                   11194:        YYDEBUG(622, *YYCURSOR);
                   11195:        yych = *++YYCURSOR;
                   11196:        if (yych <= 'U') {
                   11197:                if (yych == 'P') goto yy642;
                   11198:                if (yych <= 'T') goto yy57;
                   11199:                goto yy641;
                   11200:        } else {
                   11201:                if (yych <= 'p') {
                   11202:                        if (yych <= 'o') goto yy57;
                   11203:                        goto yy642;
                   11204:                } else {
                   11205:                        if (yych == 'u') goto yy641;
                   11206:                        goto yy57;
                   11207:                }
                   11208:        }
                   11209: yy623:
                   11210:        YYDEBUG(623, *YYCURSOR);
                   11211:        yych = *++YYCURSOR;
                   11212:        if (yych == 'E') goto yy638;
                   11213:        if (yych == 'e') goto yy638;
                   11214:        goto yy57;
                   11215: yy624:
                   11216:        YYDEBUG(624, *YYCURSOR);
                   11217:        yych = *++YYCURSOR;
                   11218:        if (yych == 'C') goto yy636;
                   11219:        if (yych == 'c') goto yy636;
                   11220:        goto yy57;
                   11221: yy625:
                   11222:        YYDEBUG(625, *YYCURSOR);
                   11223:        yych = *++YYCURSOR;
                   11224:        if (yych == 'O') goto yy634;
                   11225:        if (yych == 'o') goto yy634;
                   11226:        goto yy57;
                   11227: yy626:
                   11228:        YYDEBUG(626, *YYCURSOR);
                   11229:        yych = *++YYCURSOR;
                   11230:        if (yych == 'E') goto yy627;
                   11231:        if (yych != 'e') goto yy57;
                   11232: yy627:
                   11233:        YYDEBUG(627, *YYCURSOR);
                   11234:        yych = *++YYCURSOR;
                   11235:        if (yych == 'C') goto yy628;
                   11236:        if (yych != 'c') goto yy57;
                   11237: yy628:
                   11238:        YYDEBUG(628, *YYCURSOR);
                   11239:        yyaccept = 10;
                   11240:        yych = *(YYMARKER = ++YYCURSOR);
                   11241:        if (yych <= '.') {
                   11242:                if (yych <= 0x1F) {
                   11243:                        if (yych == '\t') goto yy532;
                   11244:                        goto yy476;
                   11245:                } else {
                   11246:                        if (yych <= ' ') goto yy532;
                   11247:                        if (yych <= ',') goto yy476;
                   11248:                        if (yych >= '.') goto yy532;
                   11249:                }
                   11250:        } else {
                   11251:                if (yych <= 'D') {
                   11252:                        if (yych <= '/') goto yy476;
                   11253:                        if (yych <= '9') goto yy534;
                   11254:                        goto yy476;
                   11255:                } else {
                   11256:                        if (yych <= 'E') goto yy581;
                   11257:                        if (yych == 'e') goto yy581;
                   11258:                        goto yy476;
                   11259:                }
                   11260:        }
                   11261: yy629:
                   11262:        YYDEBUG(629, *YYCURSOR);
                   11263:        yych = *++YYCURSOR;
                   11264:        if (yych <= '/') goto yy533;
                   11265:        if (yych <= '0') goto yy630;
                   11266:        if (yych <= '2') goto yy631;
                   11267:        if (yych <= '3') goto yy632;
                   11268:        goto yy533;
                   11269: yy630:
                   11270:        YYDEBUG(630, *YYCURSOR);
                   11271:        yych = *++YYCURSOR;
                   11272:        if (yych <= '/') goto yy535;
                   11273:        if (yych <= '9') goto yy633;
                   11274:        goto yy535;
                   11275: yy631:
                   11276:        YYDEBUG(631, *YYCURSOR);
                   11277:        yych = *++YYCURSOR;
                   11278:        if (yych <= '/') goto yy535;
                   11279:        if (yych <= '9') goto yy633;
                   11280:        goto yy535;
                   11281: yy632:
                   11282:        YYDEBUG(632, *YYCURSOR);
                   11283:        yych = *++YYCURSOR;
                   11284:        if (yych <= '/') goto yy535;
                   11285:        if (yych <= '1') goto yy633;
                   11286:        if (yych <= '9') goto yy541;
                   11287:        goto yy535;
                   11288: yy633:
                   11289:        YYDEBUG(633, *YYCURSOR);
                   11290:        yych = *++YYCURSOR;
                   11291:        if (yych <= '/') goto yy535;
                   11292:        if (yych <= '9') goto yy542;
                   11293:        goto yy535;
                   11294: yy634:
                   11295:        YYDEBUG(634, *YYCURSOR);
                   11296:        yych = *++YYCURSOR;
                   11297:        if (yych == 'V') goto yy635;
                   11298:        if (yych != 'v') goto yy57;
                   11299: yy635:
                   11300:        YYDEBUG(635, *YYCURSOR);
                   11301:        yyaccept = 10;
                   11302:        yych = *(YYMARKER = ++YYCURSOR);
                   11303:        if (yych <= '.') {
                   11304:                if (yych <= 0x1F) {
                   11305:                        if (yych == '\t') goto yy532;
                   11306:                        goto yy476;
                   11307:                } else {
                   11308:                        if (yych <= ' ') goto yy532;
                   11309:                        if (yych <= ',') goto yy476;
                   11310:                        if (yych <= '-') goto yy629;
                   11311:                        goto yy532;
                   11312:                }
                   11313:        } else {
                   11314:                if (yych <= 'D') {
                   11315:                        if (yych <= '/') goto yy476;
                   11316:                        if (yych <= '9') goto yy534;
                   11317:                        goto yy476;
                   11318:                } else {
                   11319:                        if (yych <= 'E') goto yy536;
                   11320:                        if (yych == 'e') goto yy536;
                   11321:                        goto yy476;
                   11322:                }
                   11323:        }
                   11324: yy636:
                   11325:        YYDEBUG(636, *YYCURSOR);
                   11326:        yych = *++YYCURSOR;
                   11327:        if (yych == 'T') goto yy637;
                   11328:        if (yych != 't') goto yy57;
                   11329: yy637:
                   11330:        YYDEBUG(637, *YYCURSOR);
                   11331:        yyaccept = 10;
                   11332:        yych = *(YYMARKER = ++YYCURSOR);
                   11333:        if (yych <= '.') {
                   11334:                if (yych <= 0x1F) {
                   11335:                        if (yych == '\t') goto yy532;
                   11336:                        goto yy476;
                   11337:                } else {
                   11338:                        if (yych <= ' ') goto yy532;
                   11339:                        if (yych <= ',') goto yy476;
                   11340:                        if (yych <= '-') goto yy629;
                   11341:                        goto yy532;
                   11342:                }
                   11343:        } else {
                   11344:                if (yych <= 'N') {
                   11345:                        if (yych <= '/') goto yy476;
                   11346:                        if (yych <= '9') goto yy534;
                   11347:                        goto yy476;
                   11348:                } else {
                   11349:                        if (yych <= 'O') goto yy546;
                   11350:                        if (yych == 'o') goto yy546;
                   11351:                        goto yy476;
                   11352:                }
                   11353:        }
                   11354: yy638:
                   11355:        YYDEBUG(638, *YYCURSOR);
                   11356:        yych = *++YYCURSOR;
                   11357:        if (yych == 'P') goto yy639;
                   11358:        if (yych != 'p') goto yy57;
                   11359: yy639:
                   11360:        YYDEBUG(639, *YYCURSOR);
                   11361:        yyaccept = 10;
                   11362:        yych = *(YYMARKER = ++YYCURSOR);
                   11363:        if (yych <= '.') {
                   11364:                if (yych <= 0x1F) {
                   11365:                        if (yych == '\t') goto yy532;
                   11366:                        goto yy476;
                   11367:                } else {
                   11368:                        if (yych <= ' ') goto yy532;
                   11369:                        if (yych <= ',') goto yy476;
                   11370:                        if (yych <= '-') goto yy629;
                   11371:                        goto yy532;
                   11372:                }
                   11373:        } else {
                   11374:                if (yych <= 'S') {
                   11375:                        if (yych <= '/') goto yy476;
                   11376:                        if (yych <= '9') goto yy534;
                   11377:                        goto yy476;
                   11378:                } else {
                   11379:                        if (yych <= 'T') goto yy640;
                   11380:                        if (yych != 't') goto yy476;
                   11381:                }
                   11382:        }
                   11383: yy640:
                   11384:        YYDEBUG(640, *YYCURSOR);
                   11385:        yyaccept = 10;
                   11386:        yych = *(YYMARKER = ++YYCURSOR);
                   11387:        if (yych <= '.') {
                   11388:                if (yych <= 0x1F) {
                   11389:                        if (yych == '\t') goto yy532;
                   11390:                        goto yy476;
                   11391:                } else {
                   11392:                        if (yych <= ' ') goto yy532;
                   11393:                        if (yych <= ',') goto yy476;
                   11394:                        if (yych <= '-') goto yy629;
                   11395:                        goto yy532;
                   11396:                }
                   11397:        } else {
                   11398:                if (yych <= 'D') {
                   11399:                        if (yych <= '/') goto yy476;
                   11400:                        if (yych <= '9') goto yy534;
                   11401:                        goto yy476;
                   11402:                } else {
                   11403:                        if (yych <= 'E') goto yy588;
                   11404:                        if (yych == 'e') goto yy588;
                   11405:                        goto yy476;
                   11406:                }
                   11407:        }
                   11408: yy641:
                   11409:        YYDEBUG(641, *YYCURSOR);
                   11410:        yych = *++YYCURSOR;
                   11411:        if (yych == 'G') goto yy644;
                   11412:        if (yych == 'g') goto yy644;
                   11413:        goto yy57;
                   11414: yy642:
                   11415:        YYDEBUG(642, *YYCURSOR);
                   11416:        yych = *++YYCURSOR;
                   11417:        if (yych == 'R') goto yy643;
                   11418:        if (yych != 'r') goto yy57;
                   11419: yy643:
                   11420:        YYDEBUG(643, *YYCURSOR);
                   11421:        yyaccept = 10;
                   11422:        yych = *(YYMARKER = ++YYCURSOR);
                   11423:        if (yych <= '.') {
                   11424:                if (yych <= 0x1F) {
                   11425:                        if (yych == '\t') goto yy532;
                   11426:                        goto yy476;
                   11427:                } else {
                   11428:                        if (yych <= ' ') goto yy532;
                   11429:                        if (yych <= ',') goto yy476;
                   11430:                        if (yych <= '-') goto yy629;
                   11431:                        goto yy532;
                   11432:                }
                   11433:        } else {
                   11434:                if (yych <= 'H') {
                   11435:                        if (yych <= '/') goto yy476;
                   11436:                        if (yych <= '9') goto yy534;
                   11437:                        goto yy476;
                   11438:                } else {
                   11439:                        if (yych <= 'I') goto yy552;
                   11440:                        if (yych == 'i') goto yy552;
                   11441:                        goto yy476;
                   11442:                }
                   11443:        }
                   11444: yy644:
                   11445:        YYDEBUG(644, *YYCURSOR);
                   11446:        yyaccept = 10;
                   11447:        yych = *(YYMARKER = ++YYCURSOR);
                   11448:        if (yych <= '.') {
                   11449:                if (yych <= 0x1F) {
                   11450:                        if (yych == '\t') goto yy532;
                   11451:                        goto yy476;
                   11452:                } else {
                   11453:                        if (yych <= ' ') goto yy532;
                   11454:                        if (yych <= ',') goto yy476;
                   11455:                        if (yych <= '-') goto yy629;
                   11456:                        goto yy532;
                   11457:                }
                   11458:        } else {
                   11459:                if (yych <= 'T') {
                   11460:                        if (yych <= '/') goto yy476;
                   11461:                        if (yych <= '9') goto yy534;
                   11462:                        goto yy476;
                   11463:                } else {
                   11464:                        if (yych <= 'U') goto yy554;
                   11465:                        if (yych == 'u') goto yy554;
                   11466:                        goto yy476;
                   11467:                }
                   11468:        }
                   11469: yy645:
                   11470:        YYDEBUG(645, *YYCURSOR);
                   11471:        yych = *++YYCURSOR;
                   11472:        if (yych <= 'Y') {
                   11473:                if (yych == 'R') goto yy646;
                   11474:                if (yych <= 'X') goto yy57;
                   11475:                goto yy647;
                   11476:        } else {
                   11477:                if (yych <= 'r') {
                   11478:                        if (yych <= 'q') goto yy57;
                   11479:                } else {
                   11480:                        if (yych == 'y') goto yy647;
                   11481:                        goto yy57;
                   11482:                }
                   11483:        }
                   11484: yy646:
                   11485:        YYDEBUG(646, *YYCURSOR);
                   11486:        yyaccept = 10;
                   11487:        yych = *(YYMARKER = ++YYCURSOR);
                   11488:        if (yych <= '.') {
                   11489:                if (yych <= 0x1F) {
                   11490:                        if (yych == '\t') goto yy532;
                   11491:                        goto yy476;
                   11492:                } else {
                   11493:                        if (yych <= ' ') goto yy532;
                   11494:                        if (yych <= ',') goto yy476;
                   11495:                        if (yych <= '-') goto yy629;
                   11496:                        goto yy532;
                   11497:                }
                   11498:        } else {
                   11499:                if (yych <= 'B') {
                   11500:                        if (yych <= '/') goto yy476;
                   11501:                        if (yych <= '9') goto yy534;
                   11502:                        goto yy476;
                   11503:                } else {
                   11504:                        if (yych <= 'C') goto yy594;
                   11505:                        if (yych == 'c') goto yy594;
                   11506:                        goto yy476;
                   11507:                }
                   11508:        }
                   11509: yy647:
                   11510:        YYDEBUG(647, *YYCURSOR);
                   11511:        yyaccept = 10;
                   11512:        yych = *(YYMARKER = ++YYCURSOR);
                   11513:        if (yych <= ',') {
                   11514:                if (yych <= '\t') {
                   11515:                        if (yych <= 0x08) goto yy476;
                   11516:                        goto yy532;
                   11517:                } else {
                   11518:                        if (yych == ' ') goto yy532;
                   11519:                        goto yy476;
                   11520:                }
                   11521:        } else {
                   11522:                if (yych <= '.') {
                   11523:                        if (yych <= '-') goto yy629;
                   11524:                        goto yy532;
                   11525:                } else {
                   11526:                        if (yych <= '/') goto yy476;
                   11527:                        if (yych <= '9') goto yy534;
                   11528:                        goto yy476;
                   11529:                }
                   11530:        }
                   11531: yy648:
                   11532:        YYDEBUG(648, *YYCURSOR);
                   11533:        yych = *++YYCURSOR;
                   11534:        if (yych == 'B') goto yy649;
                   11535:        if (yych != 'b') goto yy57;
                   11536: yy649:
                   11537:        YYDEBUG(649, *YYCURSOR);
                   11538:        yyaccept = 10;
                   11539:        yych = *(YYMARKER = ++YYCURSOR);
                   11540:        if (yych <= '.') {
                   11541:                if (yych <= 0x1F) {
                   11542:                        if (yych == '\t') goto yy532;
                   11543:                        goto yy476;
                   11544:                } else {
                   11545:                        if (yych <= ' ') goto yy532;
                   11546:                        if (yych <= ',') goto yy476;
                   11547:                        if (yych <= '-') goto yy629;
                   11548:                        goto yy532;
                   11549:                }
                   11550:        } else {
                   11551:                if (yych <= 'Q') {
                   11552:                        if (yych <= '/') goto yy476;
                   11553:                        if (yych <= '9') goto yy534;
                   11554:                        goto yy476;
                   11555:                } else {
                   11556:                        if (yych <= 'R') goto yy597;
                   11557:                        if (yych == 'r') goto yy597;
                   11558:                        goto yy476;
                   11559:                }
                   11560:        }
                   11561: yy650:
                   11562:        YYDEBUG(650, *YYCURSOR);
                   11563:        yych = *++YYCURSOR;
                   11564:        if (yych <= 'N') {
                   11565:                if (yych == 'L') goto yy654;
                   11566:                if (yych <= 'M') goto yy57;
                   11567:                goto yy653;
                   11568:        } else {
                   11569:                if (yych <= 'l') {
                   11570:                        if (yych <= 'k') goto yy57;
                   11571:                        goto yy654;
                   11572:                } else {
                   11573:                        if (yych == 'n') goto yy653;
                   11574:                        goto yy57;
                   11575:                }
                   11576:        }
                   11577: yy651:
                   11578:        YYDEBUG(651, *YYCURSOR);
                   11579:        yych = *++YYCURSOR;
                   11580:        if (yych == 'N') goto yy652;
                   11581:        if (yych != 'n') goto yy57;
                   11582: yy652:
                   11583:        YYDEBUG(652, *YYCURSOR);
                   11584:        yyaccept = 10;
                   11585:        yych = *(YYMARKER = ++YYCURSOR);
                   11586:        if (yych <= '.') {
                   11587:                if (yych <= 0x1F) {
                   11588:                        if (yych == '\t') goto yy532;
                   11589:                        goto yy476;
                   11590:                } else {
                   11591:                        if (yych <= ' ') goto yy532;
                   11592:                        if (yych <= ',') goto yy476;
                   11593:                        if (yych <= '-') goto yy629;
                   11594:                        goto yy532;
                   11595:                }
                   11596:        } else {
                   11597:                if (yych <= 'T') {
                   11598:                        if (yych <= '/') goto yy476;
                   11599:                        if (yych <= '9') goto yy534;
                   11600:                        goto yy476;
                   11601:                } else {
                   11602:                        if (yych <= 'U') goto yy559;
                   11603:                        if (yych == 'u') goto yy559;
                   11604:                        goto yy476;
                   11605:                }
                   11606:        }
                   11607: yy653:
                   11608:        YYDEBUG(653, *YYCURSOR);
                   11609:        yyaccept = 10;
                   11610:        yych = *(YYMARKER = ++YYCURSOR);
                   11611:        if (yych <= '.') {
                   11612:                if (yych <= 0x1F) {
                   11613:                        if (yych == '\t') goto yy532;
                   11614:                        goto yy476;
                   11615:                } else {
                   11616:                        if (yych <= ' ') goto yy532;
                   11617:                        if (yych <= ',') goto yy476;
                   11618:                        if (yych <= '-') goto yy629;
                   11619:                        goto yy532;
                   11620:                }
                   11621:        } else {
                   11622:                if (yych <= 'D') {
                   11623:                        if (yych <= '/') goto yy476;
                   11624:                        if (yych <= '9') goto yy534;
                   11625:                        goto yy476;
                   11626:                } else {
                   11627:                        if (yych <= 'E') goto yy540;
                   11628:                        if (yych == 'e') goto yy540;
                   11629:                        goto yy476;
                   11630:                }
                   11631:        }
                   11632: yy654:
                   11633:        YYDEBUG(654, *YYCURSOR);
                   11634:        yyaccept = 10;
                   11635:        yych = *(YYMARKER = ++YYCURSOR);
                   11636:        if (yych <= '.') {
                   11637:                if (yych <= 0x1F) {
                   11638:                        if (yych == '\t') goto yy532;
                   11639:                        goto yy476;
                   11640:                } else {
                   11641:                        if (yych <= ' ') goto yy532;
                   11642:                        if (yych <= ',') goto yy476;
                   11643:                        if (yych <= '-') goto yy629;
                   11644:                        goto yy532;
                   11645:                }
                   11646:        } else {
                   11647:                if (yych <= 'X') {
                   11648:                        if (yych <= '/') goto yy476;
                   11649:                        if (yych <= '9') goto yy534;
                   11650:                        goto yy476;
                   11651:                } else {
                   11652:                        if (yych <= 'Y') goto yy540;
                   11653:                        if (yych == 'y') goto yy540;
                   11654:                        goto yy476;
                   11655:                }
                   11656:        }
                   11657: yy655:
                   11658:        YYDEBUG(655, *YYCURSOR);
                   11659:        yych = *++YYCURSOR;
                   11660:        if (yych <= '/') goto yy57;
                   11661:        if (yych <= '2') goto yy656;
                   11662:        if (yych <= '3') goto yy658;
                   11663:        if (yych <= '9') goto yy659;
                   11664:        goto yy57;
                   11665: yy656:
                   11666:        YYDEBUG(656, *YYCURSOR);
                   11667:        yyaccept = 13;
                   11668:        yych = *(YYMARKER = ++YYCURSOR);
                   11669:        if (yych <= 'n') {
                   11670:                if (yych <= '/') goto yy657;
                   11671:                if (yych <= '9') goto yy665;
                   11672:                if (yych >= 'n') goto yy661;
                   11673:        } else {
                   11674:                if (yych <= 'r') {
                   11675:                        if (yych >= 'r') goto yy662;
                   11676:                } else {
                   11677:                        if (yych <= 's') goto yy660;
                   11678:                        if (yych <= 't') goto yy663;
                   11679:                }
                   11680:        }
                   11681: yy657:
                   11682:        YYDEBUG(657, *YYCURSOR);
                   11683:        {
                   11684:                int length = 0;
                   11685:                DEBUG_OUTPUT("gnudateshort");
                   11686:                TIMELIB_INIT;
                   11687:                TIMELIB_HAVE_DATE();
                   11688:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   11689:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   11690:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   11691:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   11692:                TIMELIB_DEINIT;
                   11693:                return TIMELIB_ISO_DATE;
                   11694:        }
                   11695: yy658:
                   11696:        YYDEBUG(658, *YYCURSOR);
                   11697:        yyaccept = 13;
                   11698:        yych = *(YYMARKER = ++YYCURSOR);
                   11699:        if (yych <= 'n') {
                   11700:                if (yych <= '1') {
                   11701:                        if (yych <= '/') goto yy657;
                   11702:                        goto yy665;
                   11703:                } else {
                   11704:                        if (yych <= '9') goto yy604;
                   11705:                        if (yych <= 'm') goto yy657;
                   11706:                        goto yy661;
                   11707:                }
                   11708:        } else {
                   11709:                if (yych <= 'r') {
                   11710:                        if (yych <= 'q') goto yy657;
                   11711:                        goto yy662;
                   11712:                } else {
                   11713:                        if (yych <= 's') goto yy660;
                   11714:                        if (yych <= 't') goto yy663;
                   11715:                        goto yy657;
                   11716:                }
                   11717:        }
                   11718: yy659:
                   11719:        YYDEBUG(659, *YYCURSOR);
                   11720:        yyaccept = 13;
                   11721:        yych = *(YYMARKER = ++YYCURSOR);
                   11722:        if (yych <= 'n') {
                   11723:                if (yych <= '/') goto yy657;
                   11724:                if (yych <= '9') goto yy604;
                   11725:                if (yych <= 'm') goto yy657;
                   11726:                goto yy661;
                   11727:        } else {
                   11728:                if (yych <= 'r') {
                   11729:                        if (yych <= 'q') goto yy657;
                   11730:                        goto yy662;
                   11731:                } else {
                   11732:                        if (yych <= 's') goto yy660;
                   11733:                        if (yych <= 't') goto yy663;
                   11734:                        goto yy657;
                   11735:                }
                   11736:        }
                   11737: yy660:
                   11738:        YYDEBUG(660, *YYCURSOR);
                   11739:        yych = *++YYCURSOR;
                   11740:        if (yych == 't') goto yy664;
                   11741:        goto yy57;
                   11742: yy661:
                   11743:        YYDEBUG(661, *YYCURSOR);
                   11744:        yych = *++YYCURSOR;
                   11745:        if (yych == 'd') goto yy664;
                   11746:        goto yy57;
                   11747: yy662:
                   11748:        YYDEBUG(662, *YYCURSOR);
                   11749:        yych = *++YYCURSOR;
                   11750:        if (yych == 'd') goto yy664;
                   11751:        goto yy57;
                   11752: yy663:
                   11753:        YYDEBUG(663, *YYCURSOR);
                   11754:        yych = *++YYCURSOR;
                   11755:        if (yych != 'h') goto yy57;
                   11756: yy664:
                   11757:        YYDEBUG(664, *YYCURSOR);
                   11758:        yych = *++YYCURSOR;
                   11759:        goto yy657;
                   11760: yy665:
                   11761:        YYDEBUG(665, *YYCURSOR);
                   11762:        yyaccept = 13;
                   11763:        yych = *(YYMARKER = ++YYCURSOR);
                   11764:        if (yych <= 'n') {
                   11765:                if (yych <= '/') goto yy657;
                   11766:                if (yych <= '9') goto yy605;
                   11767:                if (yych <= 'm') goto yy657;
                   11768:                goto yy661;
                   11769:        } else {
                   11770:                if (yych <= 'r') {
                   11771:                        if (yych <= 'q') goto yy657;
                   11772:                        goto yy662;
                   11773:                } else {
                   11774:                        if (yych <= 's') goto yy660;
                   11775:                        if (yych <= 't') goto yy663;
                   11776:                        goto yy657;
                   11777:                }
                   11778:        }
                   11779: yy666:
                   11780:        YYDEBUG(666, *YYCURSOR);
                   11781:        yyaccept = 14;
                   11782:        yych = *(YYMARKER = ++YYCURSOR);
                   11783:        if (yych <= 'n') {
                   11784:                if (yych <= '/') {
                   11785:                        if (yych >= '/') goto yy723;
                   11786:                } else {
                   11787:                        if (yych <= '9') goto yy669;
                   11788:                        if (yych >= 'n') goto yy720;
                   11789:                }
                   11790:        } else {
                   11791:                if (yych <= 'r') {
                   11792:                        if (yych >= 'r') goto yy721;
                   11793:                } else {
                   11794:                        if (yych <= 's') goto yy719;
                   11795:                        if (yych <= 't') goto yy722;
                   11796:                }
                   11797:        }
                   11798: yy667:
                   11799:        YYDEBUG(667, *YYCURSOR);
                   11800:        {
                   11801:                int length = 0;
                   11802:                DEBUG_OUTPUT("americanshort | american");
                   11803:                TIMELIB_INIT;
                   11804:                TIMELIB_HAVE_DATE();
                   11805:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   11806:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   11807:                if (*ptr == '/') {
                   11808:                        s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   11809:                        TIMELIB_PROCESS_YEAR(s->time->y, length);
                   11810:                }
                   11811:                TIMELIB_DEINIT;
                   11812:                return TIMELIB_AMERICAN;
                   11813:        }
                   11814: yy668:
                   11815:        YYDEBUG(668, *YYCURSOR);
                   11816:        yyaccept = 14;
                   11817:        yych = *(YYMARKER = ++YYCURSOR);
                   11818:        if (yych <= 'n') {
                   11819:                if (yych <= '/') {
                   11820:                        if (yych <= '.') goto yy667;
                   11821:                        goto yy723;
                   11822:                } else {
                   11823:                        if (yych <= '1') goto yy669;
                   11824:                        if (yych <= 'm') goto yy667;
                   11825:                        goto yy720;
                   11826:                }
                   11827:        } else {
                   11828:                if (yych <= 'r') {
                   11829:                        if (yych <= 'q') goto yy667;
                   11830:                        goto yy721;
                   11831:                } else {
                   11832:                        if (yych <= 's') goto yy719;
                   11833:                        if (yych <= 't') goto yy722;
                   11834:                        goto yy667;
                   11835:                }
                   11836:        }
                   11837: yy669:
                   11838:        YYDEBUG(669, *YYCURSOR);
                   11839:        yyaccept = 14;
                   11840:        yych = *(YYMARKER = ++YYCURSOR);
                   11841:        if (yych <= 'n') {
                   11842:                if (yych == '/') goto yy723;
                   11843:                if (yych <= 'm') goto yy667;
                   11844:                goto yy720;
                   11845:        } else {
                   11846:                if (yych <= 'r') {
                   11847:                        if (yych <= 'q') goto yy667;
                   11848:                        goto yy721;
                   11849:                } else {
                   11850:                        if (yych <= 's') goto yy719;
                   11851:                        if (yych <= 't') goto yy722;
                   11852:                        goto yy667;
                   11853:                }
                   11854:        }
                   11855: yy670:
                   11856:        YYDEBUG(670, *YYCURSOR);
                   11857:        yych = *++YYCURSOR;
                   11858:        if (yych <= 'U') {
                   11859:                if (yych == 'A') goto yy718;
                   11860:                if (yych <= 'T') goto yy57;
                   11861:                goto yy717;
                   11862:        } else {
                   11863:                if (yych <= 'a') {
                   11864:                        if (yych <= '`') goto yy57;
                   11865:                        goto yy718;
                   11866:                } else {
                   11867:                        if (yych == 'u') goto yy717;
                   11868:                        goto yy57;
                   11869:                }
                   11870:        }
                   11871: yy671:
                   11872:        YYDEBUG(671, *YYCURSOR);
                   11873:        yych = *++YYCURSOR;
                   11874:        if (yych == 'E') goto yy716;
                   11875:        if (yych == 'e') goto yy716;
                   11876:        goto yy57;
                   11877: yy672:
                   11878:        YYDEBUG(672, *YYCURSOR);
                   11879:        yych = *++YYCURSOR;
                   11880:        if (yych == 'A') goto yy715;
                   11881:        if (yych == 'a') goto yy715;
                   11882:        goto yy57;
                   11883: yy673:
                   11884:        YYDEBUG(673, *YYCURSOR);
                   11885:        yych = *++YYCURSOR;
                   11886:        if (yych <= 'U') {
                   11887:                if (yych == 'P') goto yy714;
                   11888:                if (yych <= 'T') goto yy57;
                   11889:                goto yy713;
                   11890:        } else {
                   11891:                if (yych <= 'p') {
                   11892:                        if (yych <= 'o') goto yy57;
                   11893:                        goto yy714;
                   11894:                } else {
                   11895:                        if (yych == 'u') goto yy713;
                   11896:                        goto yy57;
                   11897:                }
                   11898:        }
                   11899: yy674:
                   11900:        YYDEBUG(674, *YYCURSOR);
                   11901:        yych = *++YYCURSOR;
                   11902:        if (yych == 'E') goto yy711;
                   11903:        if (yych == 'e') goto yy711;
                   11904:        goto yy57;
                   11905: yy675:
                   11906:        YYDEBUG(675, *YYCURSOR);
                   11907:        yych = *++YYCURSOR;
                   11908:        if (yych == 'C') goto yy710;
                   11909:        if (yych == 'c') goto yy710;
                   11910:        goto yy57;
                   11911: yy676:
                   11912:        YYDEBUG(676, *YYCURSOR);
                   11913:        yych = *++YYCURSOR;
                   11914:        if (yych == 'O') goto yy709;
                   11915:        if (yych == 'o') goto yy709;
                   11916:        goto yy57;
                   11917: yy677:
                   11918:        YYDEBUG(677, *YYCURSOR);
                   11919:        yych = *++YYCURSOR;
                   11920:        if (yych == 'E') goto yy678;
                   11921:        if (yych != 'e') goto yy57;
                   11922: yy678:
                   11923:        YYDEBUG(678, *YYCURSOR);
                   11924:        yych = *++YYCURSOR;
                   11925:        if (yych == 'C') goto yy679;
                   11926:        if (yych != 'c') goto yy57;
                   11927: yy679:
                   11928:        YYDEBUG(679, *YYCURSOR);
                   11929:        yych = *++YYCURSOR;
                   11930:        if (yych != '/') goto yy57;
                   11931: yy680:
                   11932:        YYDEBUG(680, *YYCURSOR);
                   11933:        yych = *++YYCURSOR;
                   11934:        if (yych <= '/') goto yy57;
                   11935:        if (yych >= ':') goto yy57;
                   11936:        YYDEBUG(681, *YYCURSOR);
                   11937:        yych = *++YYCURSOR;
                   11938:        if (yych <= '/') goto yy57;
                   11939:        if (yych >= ':') goto yy57;
                   11940:        YYDEBUG(682, *YYCURSOR);
                   11941:        yych = *++YYCURSOR;
                   11942:        if (yych <= '/') goto yy57;
                   11943:        if (yych >= ':') goto yy57;
                   11944:        YYDEBUG(683, *YYCURSOR);
                   11945:        yych = *++YYCURSOR;
                   11946:        if (yych <= '/') goto yy57;
                   11947:        if (yych >= ':') goto yy57;
                   11948:        YYDEBUG(684, *YYCURSOR);
                   11949:        yych = *++YYCURSOR;
                   11950:        if (yych != ':') goto yy57;
                   11951:        YYDEBUG(685, *YYCURSOR);
                   11952:        yych = *++YYCURSOR;
                   11953:        if (yych <= '/') goto yy57;
                   11954:        if (yych <= '1') goto yy686;
                   11955:        if (yych <= '2') goto yy687;
                   11956:        goto yy57;
                   11957: yy686:
                   11958:        YYDEBUG(686, *YYCURSOR);
                   11959:        yych = *++YYCURSOR;
                   11960:        if (yych <= '/') goto yy57;
                   11961:        if (yych <= '9') goto yy688;
                   11962:        goto yy57;
                   11963: yy687:
                   11964:        YYDEBUG(687, *YYCURSOR);
                   11965:        yych = *++YYCURSOR;
                   11966:        if (yych <= '/') goto yy57;
                   11967:        if (yych >= '5') goto yy57;
                   11968: yy688:
                   11969:        YYDEBUG(688, *YYCURSOR);
                   11970:        yych = *++YYCURSOR;
                   11971:        if (yych != ':') goto yy57;
                   11972:        YYDEBUG(689, *YYCURSOR);
                   11973:        yych = *++YYCURSOR;
                   11974:        if (yych <= '/') goto yy57;
                   11975:        if (yych >= '6') goto yy57;
                   11976:        YYDEBUG(690, *YYCURSOR);
                   11977:        yych = *++YYCURSOR;
                   11978:        if (yych <= '/') goto yy57;
                   11979:        if (yych >= ':') goto yy57;
                   11980:        YYDEBUG(691, *YYCURSOR);
                   11981:        yych = *++YYCURSOR;
                   11982:        if (yych != ':') goto yy57;
                   11983:        YYDEBUG(692, *YYCURSOR);
                   11984:        yych = *++YYCURSOR;
                   11985:        if (yych <= '/') goto yy57;
                   11986:        if (yych <= '5') goto yy693;
                   11987:        if (yych <= '6') goto yy694;
                   11988:        goto yy57;
                   11989: yy693:
                   11990:        YYDEBUG(693, *YYCURSOR);
                   11991:        yych = *++YYCURSOR;
                   11992:        if (yych <= '/') goto yy57;
                   11993:        if (yych <= '9') goto yy695;
                   11994:        goto yy57;
                   11995: yy694:
                   11996:        YYDEBUG(694, *YYCURSOR);
                   11997:        yych = *++YYCURSOR;
                   11998:        if (yych != '0') goto yy57;
                   11999: yy695:
                   12000:        YYDEBUG(695, *YYCURSOR);
                   12001:        yych = *++YYCURSOR;
                   12002:        if (yych == '\t') goto yy696;
                   12003:        if (yych != ' ') goto yy57;
                   12004: yy696:
                   12005:        YYDEBUG(696, *YYCURSOR);
                   12006:        ++YYCURSOR;
                   12007:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   12008:        yych = *YYCURSOR;
                   12009:        YYDEBUG(697, *YYCURSOR);
                   12010:        if (yych <= '*') {
                   12011:                if (yych <= '\t') {
                   12012:                        if (yych <= 0x08) goto yy57;
                   12013:                        goto yy696;
                   12014:                } else {
                   12015:                        if (yych == ' ') goto yy696;
                   12016:                        goto yy57;
                   12017:                }
                   12018:        } else {
                   12019:                if (yych <= '-') {
                   12020:                        if (yych == ',') goto yy57;
                   12021:                        goto yy699;
                   12022:                } else {
                   12023:                        if (yych != 'G') goto yy57;
                   12024:                }
                   12025:        }
                   12026:        YYDEBUG(698, *YYCURSOR);
                   12027:        yych = *++YYCURSOR;
                   12028:        if (yych == 'M') goto yy707;
                   12029:        goto yy57;
                   12030: yy699:
                   12031:        YYDEBUG(699, *YYCURSOR);
                   12032:        yych = *++YYCURSOR;
                   12033:        if (yych <= '/') goto yy57;
                   12034:        if (yych <= '1') goto yy700;
                   12035:        if (yych <= '2') goto yy702;
                   12036:        if (yych <= '9') goto yy703;
                   12037:        goto yy57;
                   12038: yy700:
                   12039:        YYDEBUG(700, *YYCURSOR);
                   12040:        ++YYCURSOR;
                   12041:        if ((yych = *YYCURSOR) <= '/') goto yy701;
                   12042:        if (yych <= '9') goto yy703;
                   12043:        if (yych <= ':') goto yy704;
                   12044: yy701:
                   12045:        YYDEBUG(701, *YYCURSOR);
                   12046:        {
                   12047:                int tz_not_found;
                   12048:                DEBUG_OUTPUT("clf");
                   12049:                TIMELIB_INIT;
                   12050:                TIMELIB_HAVE_TIME();
                   12051:                TIMELIB_HAVE_DATE();
                   12052:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   12053:                s->time->m = timelib_get_month((char **) &ptr);
                   12054:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   12055:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   12056:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   12057:                s->time->s = timelib_get_nr((char **) &ptr, 2);
                   12058:                s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   12059:                if (tz_not_found) {
                   12060:                        add_error(s, "The timezone could not be found in the database");
                   12061:                }
                   12062:                TIMELIB_DEINIT;
                   12063:                return TIMELIB_CLF;
                   12064:        }
                   12065: yy702:
                   12066:        YYDEBUG(702, *YYCURSOR);
                   12067:        yych = *++YYCURSOR;
                   12068:        if (yych <= '5') {
                   12069:                if (yych <= '/') goto yy701;
                   12070:                if (yych >= '5') goto yy705;
                   12071:        } else {
                   12072:                if (yych <= '9') goto yy706;
                   12073:                if (yych <= ':') goto yy704;
                   12074:                goto yy701;
                   12075:        }
                   12076: yy703:
                   12077:        YYDEBUG(703, *YYCURSOR);
                   12078:        yych = *++YYCURSOR;
                   12079:        if (yych <= '/') goto yy701;
                   12080:        if (yych <= '5') goto yy705;
                   12081:        if (yych <= '9') goto yy706;
                   12082:        if (yych >= ';') goto yy701;
                   12083: yy704:
                   12084:        YYDEBUG(704, *YYCURSOR);
                   12085:        yych = *++YYCURSOR;
                   12086:        if (yych <= '/') goto yy701;
                   12087:        if (yych <= '5') goto yy705;
                   12088:        if (yych <= '9') goto yy706;
                   12089:        goto yy701;
                   12090: yy705:
                   12091:        YYDEBUG(705, *YYCURSOR);
                   12092:        yych = *++YYCURSOR;
                   12093:        if (yych <= '/') goto yy701;
                   12094:        if (yych >= ':') goto yy701;
                   12095: yy706:
                   12096:        YYDEBUG(706, *YYCURSOR);
                   12097:        yych = *++YYCURSOR;
                   12098:        goto yy701;
                   12099: yy707:
                   12100:        YYDEBUG(707, *YYCURSOR);
                   12101:        yych = *++YYCURSOR;
                   12102:        if (yych != 'T') goto yy57;
                   12103:        YYDEBUG(708, *YYCURSOR);
                   12104:        yych = *++YYCURSOR;
                   12105:        if (yych == '+') goto yy699;
                   12106:        if (yych == '-') goto yy699;
                   12107:        goto yy57;
                   12108: yy709:
                   12109:        YYDEBUG(709, *YYCURSOR);
                   12110:        yych = *++YYCURSOR;
                   12111:        if (yych == 'V') goto yy679;
                   12112:        if (yych == 'v') goto yy679;
                   12113:        goto yy57;
                   12114: yy710:
                   12115:        YYDEBUG(710, *YYCURSOR);
                   12116:        yych = *++YYCURSOR;
                   12117:        if (yych == 'T') goto yy679;
                   12118:        if (yych == 't') goto yy679;
                   12119:        goto yy57;
                   12120: yy711:
                   12121:        YYDEBUG(711, *YYCURSOR);
                   12122:        yych = *++YYCURSOR;
                   12123:        if (yych == 'P') goto yy712;
                   12124:        if (yych != 'p') goto yy57;
                   12125: yy712:
                   12126:        YYDEBUG(712, *YYCURSOR);
                   12127:        yych = *++YYCURSOR;
                   12128:        if (yych <= 'S') {
                   12129:                if (yych == '/') goto yy680;
                   12130:                goto yy57;
                   12131:        } else {
                   12132:                if (yych <= 'T') goto yy679;
                   12133:                if (yych == 't') goto yy679;
                   12134:                goto yy57;
                   12135:        }
                   12136: yy713:
                   12137:        YYDEBUG(713, *YYCURSOR);
                   12138:        yych = *++YYCURSOR;
                   12139:        if (yych == 'G') goto yy679;
                   12140:        if (yych == 'g') goto yy679;
                   12141:        goto yy57;
                   12142: yy714:
                   12143:        YYDEBUG(714, *YYCURSOR);
                   12144:        yych = *++YYCURSOR;
                   12145:        if (yych == 'R') goto yy679;
                   12146:        if (yych == 'r') goto yy679;
                   12147:        goto yy57;
                   12148: yy715:
                   12149:        YYDEBUG(715, *YYCURSOR);
                   12150:        yych = *++YYCURSOR;
                   12151:        if (yych <= 'Y') {
                   12152:                if (yych == 'R') goto yy679;
                   12153:                if (yych <= 'X') goto yy57;
                   12154:                goto yy679;
                   12155:        } else {
                   12156:                if (yych <= 'r') {
                   12157:                        if (yych <= 'q') goto yy57;
                   12158:                        goto yy679;
                   12159:                } else {
                   12160:                        if (yych == 'y') goto yy679;
                   12161:                        goto yy57;
                   12162:                }
                   12163:        }
                   12164: yy716:
                   12165:        YYDEBUG(716, *YYCURSOR);
                   12166:        yych = *++YYCURSOR;
                   12167:        if (yych == 'B') goto yy679;
                   12168:        if (yych == 'b') goto yy679;
                   12169:        goto yy57;
                   12170: yy717:
                   12171:        YYDEBUG(717, *YYCURSOR);
                   12172:        yych = *++YYCURSOR;
                   12173:        if (yych <= 'N') {
                   12174:                if (yych == 'L') goto yy679;
                   12175:                if (yych <= 'M') goto yy57;
                   12176:                goto yy679;
                   12177:        } else {
                   12178:                if (yych <= 'l') {
                   12179:                        if (yych <= 'k') goto yy57;
                   12180:                        goto yy679;
                   12181:                } else {
                   12182:                        if (yych == 'n') goto yy679;
                   12183:                        goto yy57;
                   12184:                }
                   12185:        }
                   12186: yy718:
                   12187:        YYDEBUG(718, *YYCURSOR);
                   12188:        yych = *++YYCURSOR;
                   12189:        if (yych == 'N') goto yy679;
                   12190:        if (yych == 'n') goto yy679;
                   12191:        goto yy57;
                   12192: yy719:
                   12193:        YYDEBUG(719, *YYCURSOR);
                   12194:        yych = *++YYCURSOR;
                   12195:        if (yych == 't') goto yy728;
                   12196:        goto yy57;
                   12197: yy720:
                   12198:        YYDEBUG(720, *YYCURSOR);
                   12199:        yych = *++YYCURSOR;
                   12200:        if (yych == 'd') goto yy728;
                   12201:        goto yy57;
                   12202: yy721:
                   12203:        YYDEBUG(721, *YYCURSOR);
                   12204:        yych = *++YYCURSOR;
                   12205:        if (yych == 'd') goto yy728;
                   12206:        goto yy57;
                   12207: yy722:
                   12208:        YYDEBUG(722, *YYCURSOR);
                   12209:        yych = *++YYCURSOR;
                   12210:        if (yych == 'h') goto yy728;
                   12211:        goto yy57;
                   12212: yy723:
                   12213:        YYDEBUG(723, *YYCURSOR);
                   12214:        yych = *++YYCURSOR;
                   12215:        if (yych <= '/') goto yy57;
                   12216:        if (yych >= ':') goto yy57;
                   12217:        YYDEBUG(724, *YYCURSOR);
                   12218:        yych = *++YYCURSOR;
                   12219:        if (yych <= '/') goto yy667;
                   12220:        if (yych >= ':') goto yy667;
                   12221:        YYDEBUG(725, *YYCURSOR);
                   12222:        yych = *++YYCURSOR;
                   12223:        if (yych <= '/') goto yy667;
                   12224:        if (yych >= ':') goto yy667;
                   12225:        YYDEBUG(726, *YYCURSOR);
                   12226:        yych = *++YYCURSOR;
                   12227:        if (yych <= '/') goto yy667;
                   12228:        if (yych >= ':') goto yy667;
                   12229:        YYDEBUG(727, *YYCURSOR);
                   12230:        yych = *++YYCURSOR;
                   12231:        goto yy667;
                   12232: yy728:
                   12233:        YYDEBUG(728, *YYCURSOR);
                   12234:        yyaccept = 14;
                   12235:        yych = *(YYMARKER = ++YYCURSOR);
                   12236:        if (yych == '/') goto yy723;
                   12237:        goto yy667;
                   12238: yy729:
                   12239:        YYDEBUG(729, *YYCURSOR);
                   12240:        yych = *++YYCURSOR;
                   12241:        if (yych <= ',') {
                   12242:                if (yych == '\t') goto yy731;
                   12243:                goto yy578;
                   12244:        } else {
                   12245:                if (yych <= '-') goto yy732;
                   12246:                if (yych <= '.') goto yy731;
                   12247:                if (yych >= '0') goto yy578;
                   12248:        }
                   12249: yy730:
                   12250:        YYDEBUG(730, *YYCURSOR);
                   12251:        yych = *++YYCURSOR;
                   12252:        YYDEBUG(-1, yych);
                   12253:        switch (yych) {
                   12254:        case 'A':
                   12255:        case 'a':       goto yy673;
                   12256:        case 'D':
                   12257:        case 'd':       goto yy677;
                   12258:        case 'F':
                   12259:        case 'f':       goto yy671;
                   12260:        case 'J':
                   12261:        case 'j':       goto yy670;
                   12262:        case 'M':
                   12263:        case 'm':       goto yy672;
                   12264:        case 'N':
                   12265:        case 'n':       goto yy676;
                   12266:        case 'O':
                   12267:        case 'o':       goto yy675;
                   12268:        case 'S':
                   12269:        case 's':       goto yy674;
                   12270:        default:        goto yy57;
                   12271:        }
                   12272: yy731:
                   12273:        YYDEBUG(731, *YYCURSOR);
                   12274:        yych = *++YYCURSOR;
                   12275:        if (yych <= '/') goto yy578;
                   12276:        if (yych <= '0') goto yy736;
                   12277:        if (yych <= '1') goto yy737;
                   12278:        if (yych <= '9') goto yy738;
                   12279:        goto yy578;
                   12280: yy732:
                   12281:        YYDEBUG(732, *YYCURSOR);
                   12282:        yych = *++YYCURSOR;
                   12283:        if (yych <= '/') goto yy578;
                   12284:        if (yych <= '0') goto yy733;
                   12285:        if (yych <= '1') goto yy734;
                   12286:        if (yych <= '9') goto yy735;
                   12287:        goto yy578;
                   12288: yy733:
                   12289:        YYDEBUG(733, *YYCURSOR);
                   12290:        yych = *++YYCURSOR;
                   12291:        if (yych <= ',') goto yy57;
                   12292:        if (yych <= '.') goto yy602;
                   12293:        if (yych <= '/') goto yy57;
                   12294:        if (yych <= '9') goto yy735;
                   12295:        goto yy57;
                   12296: yy734:
                   12297:        YYDEBUG(734, *YYCURSOR);
                   12298:        yych = *++YYCURSOR;
                   12299:        if (yych <= ',') goto yy57;
                   12300:        if (yych <= '.') goto yy602;
                   12301:        if (yych <= '/') goto yy57;
                   12302:        if (yych >= '3') goto yy57;
                   12303: yy735:
                   12304:        YYDEBUG(735, *YYCURSOR);
                   12305:        yych = *++YYCURSOR;
                   12306:        if (yych <= ',') goto yy57;
                   12307:        if (yych <= '.') goto yy602;
                   12308:        goto yy57;
                   12309: yy736:
                   12310:        YYDEBUG(736, *YYCURSOR);
                   12311:        yych = *++YYCURSOR;
                   12312:        if (yych <= '.') {
                   12313:                if (yych <= ',') goto yy57;
                   12314:                if (yych <= '-') goto yy602;
                   12315:                goto yy739;
                   12316:        } else {
                   12317:                if (yych <= '/') goto yy57;
                   12318:                if (yych <= '9') goto yy738;
                   12319:                goto yy57;
                   12320:        }
                   12321: yy737:
                   12322:        YYDEBUG(737, *YYCURSOR);
                   12323:        yych = *++YYCURSOR;
                   12324:        if (yych <= '.') {
                   12325:                if (yych <= ',') goto yy57;
                   12326:                if (yych <= '-') goto yy602;
                   12327:                goto yy739;
                   12328:        } else {
                   12329:                if (yych <= '/') goto yy57;
                   12330:                if (yych >= '3') goto yy57;
                   12331:        }
                   12332: yy738:
                   12333:        YYDEBUG(738, *YYCURSOR);
                   12334:        yych = *++YYCURSOR;
                   12335:        if (yych <= ',') goto yy57;
                   12336:        if (yych <= '-') goto yy602;
                   12337:        if (yych >= '/') goto yy57;
                   12338: yy739:
                   12339:        YYDEBUG(739, *YYCURSOR);
                   12340:        yych = *++YYCURSOR;
                   12341:        if (yych <= '/') goto yy57;
                   12342:        if (yych >= ':') goto yy57;
                   12343:        YYDEBUG(740, *YYCURSOR);
                   12344:        yych = *++YYCURSOR;
                   12345:        if (yych <= '/') goto yy57;
                   12346:        if (yych <= '9') goto yy611;
                   12347:        goto yy57;
                   12348: yy741:
                   12349:        YYDEBUG(741, *YYCURSOR);
                   12350:        yych = *++YYCURSOR;
                   12351:        if (yych == '-') goto yy785;
                   12352:        if (yych <= '/') goto yy61;
                   12353:        if (yych <= '9') goto yy783;
                   12354:        goto yy61;
                   12355: yy742:
                   12356:        YYDEBUG(742, *YYCURSOR);
                   12357:        yych = *++YYCURSOR;
                   12358:        YYDEBUG(-1, yych);
                   12359:        switch (yych) {
                   12360:        case '0':       goto yy751;
                   12361:        case '1':       goto yy752;
                   12362:        case '2':
                   12363:        case '3':
                   12364:        case '4':
                   12365:        case '5':
                   12366:        case '6':
                   12367:        case '7':
                   12368:        case '8':
                   12369:        case '9':       goto yy753;
                   12370:        case 'A':
                   12371:        case 'a':       goto yy746;
                   12372:        case 'D':
                   12373:        case 'd':       goto yy750;
                   12374:        case 'F':
                   12375:        case 'f':       goto yy744;
                   12376:        case 'J':
                   12377:        case 'j':       goto yy743;
                   12378:        case 'M':
                   12379:        case 'm':       goto yy745;
                   12380:        case 'N':
                   12381:        case 'n':       goto yy749;
                   12382:        case 'O':
                   12383:        case 'o':       goto yy748;
                   12384:        case 'S':
                   12385:        case 's':       goto yy747;
                   12386:        default:        goto yy57;
                   12387:        }
                   12388: yy743:
                   12389:        YYDEBUG(743, *YYCURSOR);
                   12390:        yych = *++YYCURSOR;
                   12391:        if (yych <= 'U') {
                   12392:                if (yych == 'A') goto yy782;
                   12393:                if (yych <= 'T') goto yy57;
                   12394:                goto yy781;
                   12395:        } else {
                   12396:                if (yych <= 'a') {
                   12397:                        if (yych <= '`') goto yy57;
                   12398:                        goto yy782;
                   12399:                } else {
                   12400:                        if (yych == 'u') goto yy781;
                   12401:                        goto yy57;
                   12402:                }
                   12403:        }
                   12404: yy744:
                   12405:        YYDEBUG(744, *YYCURSOR);
                   12406:        yych = *++YYCURSOR;
                   12407:        if (yych == 'E') goto yy780;
                   12408:        if (yych == 'e') goto yy780;
                   12409:        goto yy57;
                   12410: yy745:
                   12411:        YYDEBUG(745, *YYCURSOR);
                   12412:        yych = *++YYCURSOR;
                   12413:        if (yych == 'A') goto yy779;
                   12414:        if (yych == 'a') goto yy779;
                   12415:        goto yy57;
                   12416: yy746:
                   12417:        YYDEBUG(746, *YYCURSOR);
                   12418:        yych = *++YYCURSOR;
                   12419:        if (yych <= 'U') {
                   12420:                if (yych == 'P') goto yy778;
                   12421:                if (yych <= 'T') goto yy57;
                   12422:                goto yy777;
                   12423:        } else {
                   12424:                if (yych <= 'p') {
                   12425:                        if (yych <= 'o') goto yy57;
                   12426:                        goto yy778;
                   12427:                } else {
                   12428:                        if (yych == 'u') goto yy777;
                   12429:                        goto yy57;
                   12430:                }
                   12431:        }
                   12432: yy747:
                   12433:        YYDEBUG(747, *YYCURSOR);
                   12434:        yych = *++YYCURSOR;
                   12435:        if (yych == 'E') goto yy775;
                   12436:        if (yych == 'e') goto yy775;
                   12437:        goto yy57;
                   12438: yy748:
                   12439:        YYDEBUG(748, *YYCURSOR);
                   12440:        yych = *++YYCURSOR;
                   12441:        if (yych == 'C') goto yy774;
                   12442:        if (yych == 'c') goto yy774;
                   12443:        goto yy57;
                   12444: yy749:
                   12445:        YYDEBUG(749, *YYCURSOR);
                   12446:        yych = *++YYCURSOR;
                   12447:        if (yych == 'O') goto yy773;
                   12448:        if (yych == 'o') goto yy773;
                   12449:        goto yy57;
                   12450: yy750:
                   12451:        YYDEBUG(750, *YYCURSOR);
                   12452:        yych = *++YYCURSOR;
                   12453:        if (yych == 'E') goto yy765;
                   12454:        if (yych == 'e') goto yy765;
                   12455:        goto yy57;
                   12456: yy751:
                   12457:        YYDEBUG(751, *YYCURSOR);
                   12458:        yych = *++YYCURSOR;
                   12459:        if (yych == '-') goto yy754;
                   12460:        if (yych <= '/') goto yy57;
                   12461:        if (yych <= '9') goto yy758;
                   12462:        goto yy57;
                   12463: yy752:
                   12464:        YYDEBUG(752, *YYCURSOR);
                   12465:        yych = *++YYCURSOR;
                   12466:        if (yych == '-') goto yy754;
                   12467:        if (yych <= '/') goto yy57;
                   12468:        if (yych <= '2') goto yy758;
                   12469:        goto yy57;
                   12470: yy753:
                   12471:        YYDEBUG(753, *YYCURSOR);
                   12472:        yych = *++YYCURSOR;
                   12473:        if (yych != '-') goto yy57;
                   12474: yy754:
                   12475:        YYDEBUG(754, *YYCURSOR);
                   12476:        yych = *++YYCURSOR;
                   12477:        if (yych <= '/') goto yy57;
                   12478:        if (yych <= '2') goto yy755;
                   12479:        if (yych <= '3') goto yy756;
                   12480:        if (yych <= '9') goto yy757;
                   12481:        goto yy57;
                   12482: yy755:
                   12483:        YYDEBUG(755, *YYCURSOR);
                   12484:        yyaccept = 13;
                   12485:        yych = *(YYMARKER = ++YYCURSOR);
                   12486:        if (yych <= 'n') {
                   12487:                if (yych <= '/') goto yy657;
                   12488:                if (yych <= '9') goto yy757;
                   12489:                if (yych <= 'm') goto yy657;
                   12490:                goto yy661;
                   12491:        } else {
                   12492:                if (yych <= 'r') {
                   12493:                        if (yych <= 'q') goto yy657;
                   12494:                        goto yy662;
                   12495:                } else {
                   12496:                        if (yych <= 's') goto yy660;
                   12497:                        if (yych <= 't') goto yy663;
                   12498:                        goto yy657;
                   12499:                }
                   12500:        }
                   12501: yy756:
                   12502:        YYDEBUG(756, *YYCURSOR);
                   12503:        yyaccept = 13;
                   12504:        yych = *(YYMARKER = ++YYCURSOR);
                   12505:        if (yych <= 'n') {
                   12506:                if (yych <= '/') goto yy657;
                   12507:                if (yych <= '1') goto yy757;
                   12508:                if (yych <= 'm') goto yy657;
                   12509:                goto yy661;
                   12510:        } else {
                   12511:                if (yych <= 'r') {
                   12512:                        if (yych <= 'q') goto yy657;
                   12513:                        goto yy662;
                   12514:                } else {
                   12515:                        if (yych <= 's') goto yy660;
                   12516:                        if (yych <= 't') goto yy663;
                   12517:                        goto yy657;
                   12518:                }
                   12519:        }
                   12520: yy757:
                   12521:        YYDEBUG(757, *YYCURSOR);
                   12522:        yyaccept = 13;
                   12523:        yych = *(YYMARKER = ++YYCURSOR);
                   12524:        if (yych <= 'q') {
                   12525:                if (yych == 'n') goto yy661;
                   12526:                goto yy657;
                   12527:        } else {
                   12528:                if (yych <= 'r') goto yy662;
                   12529:                if (yych <= 's') goto yy660;
                   12530:                if (yych <= 't') goto yy663;
                   12531:                goto yy657;
                   12532:        }
                   12533: yy758:
                   12534:        YYDEBUG(758, *YYCURSOR);
                   12535:        yych = *++YYCURSOR;
                   12536:        if (yych != '-') goto yy57;
                   12537:        YYDEBUG(759, *YYCURSOR);
                   12538:        yych = *++YYCURSOR;
                   12539:        if (yych <= '2') {
                   12540:                if (yych <= '/') goto yy57;
                   12541:                if (yych >= '1') goto yy761;
                   12542:        } else {
                   12543:                if (yych <= '3') goto yy762;
                   12544:                if (yych <= '9') goto yy757;
                   12545:                goto yy57;
                   12546:        }
                   12547:        YYDEBUG(760, *YYCURSOR);
                   12548:        yyaccept = 13;
                   12549:        yych = *(YYMARKER = ++YYCURSOR);
                   12550:        if (yych <= 'n') {
                   12551:                if (yych <= '/') goto yy657;
                   12552:                if (yych <= '9') goto yy763;
                   12553:                if (yych <= 'm') goto yy657;
                   12554:                goto yy661;
                   12555:        } else {
                   12556:                if (yych <= 'r') {
                   12557:                        if (yych <= 'q') goto yy657;
                   12558:                        goto yy662;
                   12559:                } else {
                   12560:                        if (yych <= 's') goto yy660;
                   12561:                        if (yych <= 't') goto yy663;
                   12562:                        goto yy657;
                   12563:                }
                   12564:        }
                   12565: yy761:
                   12566:        YYDEBUG(761, *YYCURSOR);
                   12567:        yyaccept = 13;
                   12568:        yych = *(YYMARKER = ++YYCURSOR);
                   12569:        if (yych <= 'n') {
                   12570:                if (yych <= '/') goto yy657;
                   12571:                if (yych <= '9') goto yy763;
                   12572:                if (yych <= 'm') goto yy657;
                   12573:                goto yy661;
                   12574:        } else {
                   12575:                if (yych <= 'r') {
                   12576:                        if (yych <= 'q') goto yy657;
                   12577:                        goto yy662;
                   12578:                } else {
                   12579:                        if (yych <= 's') goto yy660;
                   12580:                        if (yych <= 't') goto yy663;
                   12581:                        goto yy657;
                   12582:                }
                   12583:        }
                   12584: yy762:
                   12585:        YYDEBUG(762, *YYCURSOR);
                   12586:        yyaccept = 13;
                   12587:        yych = *(YYMARKER = ++YYCURSOR);
                   12588:        if (yych <= 'n') {
                   12589:                if (yych <= '/') goto yy657;
                   12590:                if (yych <= '1') goto yy763;
                   12591:                if (yych <= 'm') goto yy657;
                   12592:                goto yy661;
                   12593:        } else {
                   12594:                if (yych <= 'r') {
                   12595:                        if (yych <= 'q') goto yy657;
                   12596:                        goto yy662;
                   12597:                } else {
                   12598:                        if (yych <= 's') goto yy660;
                   12599:                        if (yych <= 't') goto yy663;
                   12600:                        goto yy657;
                   12601:                }
                   12602:        }
                   12603: yy763:
                   12604:        YYDEBUG(763, *YYCURSOR);
                   12605:        yyaccept = 15;
                   12606:        yych = *(YYMARKER = ++YYCURSOR);
                   12607:        if (yych <= 'q') {
                   12608:                if (yych == 'n') goto yy661;
                   12609:        } else {
                   12610:                if (yych <= 'r') goto yy662;
                   12611:                if (yych <= 's') goto yy660;
                   12612:                if (yych <= 't') goto yy663;
                   12613:        }
                   12614: yy764:
                   12615:        YYDEBUG(764, *YYCURSOR);
                   12616:        {
                   12617:                int length = 0;
                   12618:                DEBUG_OUTPUT("iso8601date2");
                   12619:                TIMELIB_INIT;
                   12620:                TIMELIB_HAVE_DATE();
                   12621:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   12622:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   12623:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   12624:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   12625:                TIMELIB_DEINIT;
                   12626:                return TIMELIB_ISO_DATE;
                   12627:        }
                   12628: yy765:
                   12629:        YYDEBUG(765, *YYCURSOR);
                   12630:        yych = *++YYCURSOR;
                   12631:        if (yych == 'C') goto yy766;
                   12632:        if (yych != 'c') goto yy57;
                   12633: yy766:
                   12634:        YYDEBUG(766, *YYCURSOR);
                   12635:        yych = *++YYCURSOR;
                   12636:        if (yych != '-') goto yy57;
                   12637: yy767:
                   12638:        YYDEBUG(767, *YYCURSOR);
                   12639:        yych = *++YYCURSOR;
                   12640:        if (yych <= '/') goto yy57;
                   12641:        if (yych <= '0') goto yy768;
                   12642:        if (yych <= '2') goto yy769;
                   12643:        if (yych <= '3') goto yy770;
                   12644:        goto yy57;
                   12645: yy768:
                   12646:        YYDEBUG(768, *YYCURSOR);
                   12647:        yych = *++YYCURSOR;
                   12648:        if (yych <= '/') goto yy57;
                   12649:        if (yych <= '9') goto yy771;
                   12650:        goto yy57;
                   12651: yy769:
                   12652:        YYDEBUG(769, *YYCURSOR);
                   12653:        yych = *++YYCURSOR;
                   12654:        if (yych <= '/') goto yy57;
                   12655:        if (yych <= '9') goto yy771;
                   12656:        goto yy57;
                   12657: yy770:
                   12658:        YYDEBUG(770, *YYCURSOR);
                   12659:        yych = *++YYCURSOR;
                   12660:        if (yych <= '/') goto yy57;
                   12661:        if (yych >= '2') goto yy57;
                   12662: yy771:
                   12663:        YYDEBUG(771, *YYCURSOR);
                   12664:        ++YYCURSOR;
                   12665:        YYDEBUG(772, *YYCURSOR);
                   12666:        {
                   12667:                int length = 0;
                   12668:                DEBUG_OUTPUT("pgtextreverse");
                   12669:                TIMELIB_INIT;
                   12670:                TIMELIB_HAVE_DATE();
                   12671:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   12672:                s->time->m = timelib_get_month((char **) &ptr);
                   12673:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   12674:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   12675:                TIMELIB_DEINIT;
                   12676:                return TIMELIB_PG_TEXT;
                   12677:        }
                   12678: yy773:
                   12679:        YYDEBUG(773, *YYCURSOR);
                   12680:        yych = *++YYCURSOR;
                   12681:        if (yych == 'V') goto yy766;
                   12682:        if (yych == 'v') goto yy766;
                   12683:        goto yy57;
                   12684: yy774:
                   12685:        YYDEBUG(774, *YYCURSOR);
                   12686:        yych = *++YYCURSOR;
                   12687:        if (yych == 'T') goto yy766;
                   12688:        if (yych == 't') goto yy766;
                   12689:        goto yy57;
                   12690: yy775:
                   12691:        YYDEBUG(775, *YYCURSOR);
                   12692:        yych = *++YYCURSOR;
                   12693:        if (yych == 'P') goto yy776;
                   12694:        if (yych != 'p') goto yy57;
                   12695: yy776:
                   12696:        YYDEBUG(776, *YYCURSOR);
                   12697:        yych = *++YYCURSOR;
                   12698:        if (yych <= 'S') {
                   12699:                if (yych == '-') goto yy767;
                   12700:                goto yy57;
                   12701:        } else {
                   12702:                if (yych <= 'T') goto yy766;
                   12703:                if (yych == 't') goto yy766;
                   12704:                goto yy57;
                   12705:        }
                   12706: yy777:
                   12707:        YYDEBUG(777, *YYCURSOR);
                   12708:        yych = *++YYCURSOR;
                   12709:        if (yych == 'G') goto yy766;
                   12710:        if (yych == 'g') goto yy766;
                   12711:        goto yy57;
                   12712: yy778:
                   12713:        YYDEBUG(778, *YYCURSOR);
                   12714:        yych = *++YYCURSOR;
                   12715:        if (yych == 'R') goto yy766;
                   12716:        if (yych == 'r') goto yy766;
                   12717:        goto yy57;
                   12718: yy779:
                   12719:        YYDEBUG(779, *YYCURSOR);
                   12720:        yych = *++YYCURSOR;
                   12721:        if (yych <= 'Y') {
                   12722:                if (yych == 'R') goto yy766;
                   12723:                if (yych <= 'X') goto yy57;
                   12724:                goto yy766;
                   12725:        } else {
                   12726:                if (yych <= 'r') {
                   12727:                        if (yych <= 'q') goto yy57;
                   12728:                        goto yy766;
                   12729:                } else {
                   12730:                        if (yych == 'y') goto yy766;
                   12731:                        goto yy57;
                   12732:                }
                   12733:        }
                   12734: yy780:
                   12735:        YYDEBUG(780, *YYCURSOR);
                   12736:        yych = *++YYCURSOR;
                   12737:        if (yych == 'B') goto yy766;
                   12738:        if (yych == 'b') goto yy766;
                   12739:        goto yy57;
                   12740: yy781:
                   12741:        YYDEBUG(781, *YYCURSOR);
                   12742:        yych = *++YYCURSOR;
                   12743:        if (yych <= 'N') {
                   12744:                if (yych == 'L') goto yy766;
                   12745:                if (yych <= 'M') goto yy57;
                   12746:                goto yy766;
                   12747:        } else {
                   12748:                if (yych <= 'l') {
                   12749:                        if (yych <= 'k') goto yy57;
                   12750:                        goto yy766;
                   12751:                } else {
                   12752:                        if (yych == 'n') goto yy766;
                   12753:                        goto yy57;
                   12754:                }
                   12755:        }
                   12756: yy782:
                   12757:        YYDEBUG(782, *YYCURSOR);
                   12758:        yych = *++YYCURSOR;
                   12759:        if (yych == 'N') goto yy766;
                   12760:        if (yych == 'n') goto yy766;
                   12761:        goto yy57;
                   12762: yy783:
                   12763:        YYDEBUG(783, *YYCURSOR);
                   12764:        yyaccept = 16;
                   12765:        yych = *(YYMARKER = ++YYCURSOR);
                   12766:        YYDEBUG(-1, yych);
                   12767:        switch (yych) {
                   12768:        case '\t':
                   12769:        case ' ':
                   12770:        case 'A':
                   12771:        case 'D':
                   12772:        case 'F':
                   12773:        case 'H':
                   12774:        case 'I':
                   12775:        case 'J':
                   12776:        case 'M':
                   12777:        case 'N':
                   12778:        case 'O':
                   12779:        case 'S':
                   12780:        case 'T':
                   12781:        case 'V':
                   12782:        case 'X':
                   12783:        case 'Y':
                   12784:        case 'a':
                   12785:        case 'd':
                   12786:        case 'f':
                   12787:        case 'h':
                   12788:        case 'j':
                   12789:        case 'm':
                   12790:        case 'n':
                   12791:        case 'o':
                   12792:        case 's':
                   12793:        case 't':
                   12794:        case 'w':
                   12795:        case 'y':       goto yy791;
                   12796:        case '-':       goto yy788;
                   12797:        case '.':       goto yy792;
                   12798:        case '/':       goto yy789;
                   12799:        case '0':       goto yy805;
                   12800:        case '1':       goto yy806;
                   12801:        case '2':       goto yy808;
                   12802:        case '3':       goto yy809;
                   12803:        case '4':
                   12804:        case '5':
                   12805:        case '6':
                   12806:        case '7':
                   12807:        case '8':
                   12808:        case '9':       goto yy55;
                   12809:        case ':':       goto yy807;
                   12810:        case 'W':       goto yy810;
                   12811:        default:        goto yy784;
                   12812:        }
                   12813: yy784:
                   12814:        YYDEBUG(784, *YYCURSOR);
                   12815:        {
                   12816:                DEBUG_OUTPUT("year4");
                   12817:                TIMELIB_INIT;
                   12818:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   12819:                TIMELIB_DEINIT;
                   12820:                return TIMELIB_CLF;
                   12821:        }
                   12822: yy785:
                   12823:        YYDEBUG(785, *YYCURSOR);
                   12824:        yych = *++YYCURSOR;
                   12825:        YYDEBUG(-1, yych);
                   12826:        switch (yych) {
                   12827:        case '0':       goto yy786;
                   12828:        case '1':       goto yy787;
                   12829:        case '2':
                   12830:        case '3':
                   12831:        case '4':
                   12832:        case '5':
                   12833:        case '6':
                   12834:        case '7':
                   12835:        case '8':
                   12836:        case '9':       goto yy753;
                   12837:        case 'A':
                   12838:        case 'a':       goto yy746;
                   12839:        case 'D':
                   12840:        case 'd':       goto yy750;
                   12841:        case 'F':
                   12842:        case 'f':       goto yy744;
                   12843:        case 'J':
                   12844:        case 'j':       goto yy743;
                   12845:        case 'M':
                   12846:        case 'm':       goto yy745;
                   12847:        case 'N':
                   12848:        case 'n':       goto yy749;
                   12849:        case 'O':
                   12850:        case 'o':       goto yy748;
                   12851:        case 'S':
                   12852:        case 's':       goto yy747;
                   12853:        default:        goto yy57;
                   12854:        }
                   12855: yy786:
                   12856:        YYDEBUG(786, *YYCURSOR);
                   12857:        yych = *++YYCURSOR;
                   12858:        if (yych == '-') goto yy754;
                   12859:        if (yych <= '/') goto yy57;
                   12860:        if (yych <= '9') goto yy753;
                   12861:        goto yy57;
                   12862: yy787:
                   12863:        YYDEBUG(787, *YYCURSOR);
                   12864:        yych = *++YYCURSOR;
                   12865:        if (yych == '-') goto yy754;
                   12866:        if (yych <= '/') goto yy57;
                   12867:        if (yych <= '2') goto yy753;
                   12868:        goto yy57;
                   12869: yy788:
                   12870:        YYDEBUG(788, *YYCURSOR);
                   12871:        yych = *++YYCURSOR;
                   12872:        YYDEBUG(-1, yych);
                   12873:        switch (yych) {
                   12874:        case '0':       goto yy973;
                   12875:        case '1':       goto yy975;
                   12876:        case '2':
                   12877:        case '3':
                   12878:        case '4':
                   12879:        case '5':
                   12880:        case '6':
                   12881:        case '7':
                   12882:        case '8':
                   12883:        case '9':       goto yy976;
                   12884:        case 'A':
                   12885:        case 'a':       goto yy967;
                   12886:        case 'D':
                   12887:        case 'd':       goto yy971;
                   12888:        case 'F':
                   12889:        case 'f':       goto yy965;
                   12890:        case 'J':
                   12891:        case 'j':       goto yy964;
                   12892:        case 'M':
                   12893:        case 'm':       goto yy966;
                   12894:        case 'N':
                   12895:        case 'n':       goto yy970;
                   12896:        case 'O':
                   12897:        case 'o':       goto yy969;
                   12898:        case 'S':
                   12899:        case 's':       goto yy968;
                   12900:        case 'W':       goto yy972;
                   12901:        default:        goto yy939;
                   12902:        }
                   12903: yy789:
                   12904:        YYDEBUG(789, *YYCURSOR);
                   12905:        yych = *++YYCURSOR;
                   12906:        if (yych <= '/') goto yy57;
                   12907:        if (yych <= '0') goto yy947;
                   12908:        if (yych <= '1') goto yy948;
                   12909:        if (yych <= '9') goto yy949;
                   12910:        goto yy57;
                   12911: yy790:
                   12912:        YYDEBUG(790, *YYCURSOR);
                   12913:        ++YYCURSOR;
                   12914:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   12915:        yych = *YYCURSOR;
                   12916: yy791:
                   12917:        YYDEBUG(791, *YYCURSOR);
                   12918:        YYDEBUG(-1, yych);
                   12919:        switch (yych) {
                   12920:        case '\t':
                   12921:        case ' ':       goto yy790;
                   12922:        case '-':
                   12923:        case '.':       goto yy938;
                   12924:        case 'A':
                   12925:        case 'a':       goto yy800;
                   12926:        case 'D':
                   12927:        case 'd':       goto yy804;
                   12928:        case 'F':
                   12929:        case 'f':       goto yy798;
                   12930:        case 'H':
                   12931:        case 'h':       goto yy64;
                   12932:        case 'I':       goto yy793;
                   12933:        case 'J':
                   12934:        case 'j':       goto yy797;
                   12935:        case 'M':
                   12936:        case 'm':       goto yy799;
                   12937:        case 'N':
                   12938:        case 'n':       goto yy803;
                   12939:        case 'O':
                   12940:        case 'o':       goto yy802;
                   12941:        case 'S':
                   12942:        case 's':       goto yy801;
                   12943:        case 'T':
                   12944:        case 't':       goto yy69;
                   12945:        case 'V':       goto yy795;
                   12946:        case 'W':
                   12947:        case 'w':       goto yy68;
                   12948:        case 'X':       goto yy796;
                   12949:        case 'Y':
                   12950:        case 'y':       goto yy67;
                   12951:        default:        goto yy57;
                   12952:        }
                   12953: yy792:
                   12954:        YYDEBUG(792, *YYCURSOR);
                   12955:        yych = *++YYCURSOR;
                   12956:        if (yych <= '/') goto yy939;
                   12957:        if (yych <= '0') goto yy931;
                   12958:        if (yych <= '2') goto yy932;
                   12959:        if (yych <= '3') goto yy933;
                   12960:        goto yy939;
                   12961: yy793:
                   12962:        YYDEBUG(793, *YYCURSOR);
                   12963:        ++YYCURSOR;
                   12964:        if ((yych = *YYCURSOR) <= 'U') {
                   12965:                if (yych == 'I') goto yy930;
                   12966:        } else {
                   12967:                if (yych == 'W') goto yy794;
                   12968:                if (yych <= 'X') goto yy884;
                   12969:        }
                   12970: yy794:
                   12971:        YYDEBUG(794, *YYCURSOR);
                   12972:        {
                   12973:                int length = 0;
                   12974:                DEBUG_OUTPUT("datenodayrev");
                   12975:                TIMELIB_INIT;
                   12976:                TIMELIB_HAVE_DATE();
                   12977:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   12978:                s->time->m = timelib_get_month((char **) &ptr);
                   12979:                s->time->d = 1;
                   12980:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   12981:                TIMELIB_DEINIT;
                   12982:                return TIMELIB_DATE_NO_DAY;
                   12983:        }
                   12984: yy795:
                   12985:        YYDEBUG(795, *YYCURSOR);
                   12986:        yych = *++YYCURSOR;
                   12987:        if (yych == 'I') goto yy928;
                   12988:        goto yy794;
                   12989: yy796:
                   12990:        YYDEBUG(796, *YYCURSOR);
                   12991:        yych = *++YYCURSOR;
                   12992:        if (yych == 'I') goto yy927;
                   12993:        goto yy794;
                   12994: yy797:
                   12995:        YYDEBUG(797, *YYCURSOR);
                   12996:        yych = *++YYCURSOR;
                   12997:        if (yych <= 'U') {
                   12998:                if (yych == 'A') goto yy920;
                   12999:                if (yych <= 'T') goto yy57;
                   13000:                goto yy919;
                   13001:        } else {
                   13002:                if (yych <= 'a') {
                   13003:                        if (yych <= '`') goto yy57;
                   13004:                        goto yy920;
                   13005:                } else {
                   13006:                        if (yych == 'u') goto yy919;
                   13007:                        goto yy57;
                   13008:                }
                   13009:        }
                   13010: yy798:
                   13011:        YYDEBUG(798, *YYCURSOR);
                   13012:        yych = *++YYCURSOR;
                   13013:        if (yych <= 'R') {
                   13014:                if (yych <= 'N') {
                   13015:                        if (yych == 'E') goto yy913;
                   13016:                        goto yy57;
                   13017:                } else {
                   13018:                        if (yych <= 'O') goto yy99;
                   13019:                        if (yych <= 'Q') goto yy57;
                   13020:                        goto yy98;
                   13021:                }
                   13022:        } else {
                   13023:                if (yych <= 'n') {
                   13024:                        if (yych == 'e') goto yy913;
                   13025:                        goto yy57;
                   13026:                } else {
                   13027:                        if (yych <= 'o') goto yy99;
                   13028:                        if (yych == 'r') goto yy98;
                   13029:                        goto yy57;
                   13030:                }
                   13031:        }
                   13032: yy799:
                   13033:        YYDEBUG(799, *YYCURSOR);
                   13034:        yych = *++YYCURSOR;
                   13035:        if (yych <= 'O') {
                   13036:                if (yych <= 'H') {
                   13037:                        if (yych == 'A') goto yy910;
                   13038:                        goto yy57;
                   13039:                } else {
                   13040:                        if (yych <= 'I') goto yy118;
                   13041:                        if (yych <= 'N') goto yy57;
                   13042:                        goto yy117;
                   13043:                }
                   13044:        } else {
                   13045:                if (yych <= 'h') {
                   13046:                        if (yych == 'a') goto yy910;
                   13047:                        goto yy57;
                   13048:                } else {
                   13049:                        if (yych <= 'i') goto yy118;
                   13050:                        if (yych == 'o') goto yy117;
                   13051:                        goto yy57;
                   13052:                }
                   13053:        }
                   13054: yy800:
                   13055:        YYDEBUG(800, *YYCURSOR);
                   13056:        yych = *++YYCURSOR;
                   13057:        if (yych <= 'U') {
                   13058:                if (yych == 'P') goto yy904;
                   13059:                if (yych <= 'T') goto yy57;
                   13060:                goto yy903;
                   13061:        } else {
                   13062:                if (yych <= 'p') {
                   13063:                        if (yych <= 'o') goto yy57;
                   13064:                        goto yy904;
                   13065:                } else {
                   13066:                        if (yych == 'u') goto yy903;
                   13067:                        goto yy57;
                   13068:                }
                   13069:        }
                   13070: yy801:
                   13071:        YYDEBUG(801, *YYCURSOR);
                   13072:        yych = *++YYCURSOR;
                   13073:        if (yych <= 'U') {
                   13074:                if (yych <= 'D') {
                   13075:                        if (yych == 'A') goto yy127;
                   13076:                        goto yy57;
                   13077:                } else {
                   13078:                        if (yych <= 'E') goto yy896;
                   13079:                        if (yych <= 'T') goto yy57;
                   13080:                        goto yy126;
                   13081:                }
                   13082:        } else {
                   13083:                if (yych <= 'd') {
                   13084:                        if (yych == 'a') goto yy127;
                   13085:                        goto yy57;
                   13086:                } else {
                   13087:                        if (yych <= 'e') goto yy896;
                   13088:                        if (yych == 'u') goto yy126;
                   13089:                        goto yy57;
                   13090:                }
                   13091:        }
                   13092: yy802:
                   13093:        YYDEBUG(802, *YYCURSOR);
                   13094:        yych = *++YYCURSOR;
                   13095:        if (yych == 'C') goto yy891;
                   13096:        if (yych == 'c') goto yy891;
                   13097:        goto yy57;
                   13098: yy803:
                   13099:        YYDEBUG(803, *YYCURSOR);
                   13100:        yych = *++YYCURSOR;
                   13101:        if (yych == 'O') goto yy885;
                   13102:        if (yych == 'o') goto yy885;
                   13103:        goto yy57;
                   13104: yy804:
                   13105:        YYDEBUG(804, *YYCURSOR);
                   13106:        yych = *++YYCURSOR;
                   13107:        if (yych <= 'E') {
                   13108:                if (yych == 'A') goto yy114;
                   13109:                if (yych <= 'D') goto yy57;
                   13110:                goto yy878;
                   13111:        } else {
                   13112:                if (yych <= 'a') {
                   13113:                        if (yych <= '`') goto yy57;
                   13114:                        goto yy114;
                   13115:                } else {
                   13116:                        if (yych == 'e') goto yy878;
                   13117:                        goto yy57;
                   13118:                }
                   13119:        }
                   13120: yy805:
                   13121:        YYDEBUG(805, *YYCURSOR);
                   13122:        yych = *++YYCURSOR;
                   13123:        if (yych <= '/') goto yy61;
                   13124:        if (yych <= '0') goto yy875;
                   13125:        if (yych <= '9') goto yy876;
                   13126:        goto yy61;
                   13127: yy806:
                   13128:        YYDEBUG(806, *YYCURSOR);
                   13129:        yych = *++YYCURSOR;
                   13130:        if (yych <= '/') goto yy61;
                   13131:        if (yych <= '2') goto yy844;
                   13132:        if (yych <= '9') goto yy823;
                   13133:        goto yy61;
                   13134: yy807:
                   13135:        YYDEBUG(807, *YYCURSOR);
                   13136:        yych = *++YYCURSOR;
                   13137:        if (yych <= '/') goto yy57;
                   13138:        if (yych <= '0') goto yy824;
                   13139:        if (yych <= '1') goto yy825;
                   13140:        goto yy57;
                   13141: yy808:
                   13142:        YYDEBUG(808, *YYCURSOR);
                   13143:        yych = *++YYCURSOR;
                   13144:        if (yych <= '/') goto yy61;
                   13145:        if (yych <= '9') goto yy823;
                   13146:        goto yy61;
                   13147: yy809:
                   13148:        YYDEBUG(809, *YYCURSOR);
                   13149:        yych = *++YYCURSOR;
                   13150:        if (yych <= '/') goto yy61;
                   13151:        if (yych <= '5') goto yy819;
                   13152:        if (yych <= '6') goto yy820;
                   13153:        if (yych <= '9') goto yy55;
                   13154:        goto yy61;
                   13155: yy810:
                   13156:        YYDEBUG(810, *YYCURSOR);
                   13157:        yych = *++YYCURSOR;
                   13158:        if (yych <= '5') {
                   13159:                if (yych <= '/') goto yy57;
                   13160:                if (yych <= '0') goto yy811;
                   13161:                if (yych <= '4') goto yy812;
                   13162:                goto yy813;
                   13163:        } else {
                   13164:                if (yych <= 'E') {
                   13165:                        if (yych <= 'D') goto yy57;
                   13166:                        goto yy83;
                   13167:                } else {
                   13168:                        if (yych == 'e') goto yy83;
                   13169:                        goto yy57;
                   13170:                }
                   13171:        }
                   13172: yy811:
                   13173:        YYDEBUG(811, *YYCURSOR);
                   13174:        yych = *++YYCURSOR;
                   13175:        if (yych <= '0') goto yy57;
                   13176:        if (yych <= '9') goto yy814;
                   13177:        goto yy57;
                   13178: yy812:
                   13179:        YYDEBUG(812, *YYCURSOR);
                   13180:        yych = *++YYCURSOR;
                   13181:        if (yych <= '/') goto yy57;
                   13182:        if (yych <= '9') goto yy814;
                   13183:        goto yy57;
                   13184: yy813:
                   13185:        YYDEBUG(813, *YYCURSOR);
                   13186:        yych = *++YYCURSOR;
                   13187:        if (yych <= '/') goto yy57;
                   13188:        if (yych >= '4') goto yy57;
                   13189: yy814:
                   13190:        YYDEBUG(814, *YYCURSOR);
                   13191:        yyaccept = 17;
                   13192:        yych = *(YYMARKER = ++YYCURSOR);
                   13193:        if (yych == '-') goto yy816;
                   13194:        if (yych <= '/') goto yy815;
                   13195:        if (yych <= '7') goto yy817;
                   13196: yy815:
                   13197:        YYDEBUG(815, *YYCURSOR);
                   13198:        {
                   13199:                timelib_sll w, d;
                   13200:                DEBUG_OUTPUT("isoweek");
                   13201:                TIMELIB_INIT;
                   13202:                TIMELIB_HAVE_DATE();
                   13203:                TIMELIB_HAVE_RELATIVE();
                   13204:                
                   13205:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   13206:                w = timelib_get_nr((char **) &ptr, 2);
                   13207:                d = 1;
                   13208:                s->time->m = 1;
                   13209:                s->time->d = 1;
                   13210:                s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
                   13211: 
                   13212:                TIMELIB_DEINIT;
                   13213:                return TIMELIB_ISO_WEEK;
                   13214:        }
                   13215: yy816:
                   13216:        YYDEBUG(816, *YYCURSOR);
                   13217:        yych = *++YYCURSOR;
                   13218:        if (yych <= '/') goto yy57;
                   13219:        if (yych >= '8') goto yy57;
                   13220: yy817:
                   13221:        YYDEBUG(817, *YYCURSOR);
                   13222:        ++YYCURSOR;
                   13223:        YYDEBUG(818, *YYCURSOR);
                   13224:        {
                   13225:                timelib_sll w, d;
                   13226:                DEBUG_OUTPUT("isoweekday");
                   13227:                TIMELIB_INIT;
                   13228:                TIMELIB_HAVE_DATE();
                   13229:                TIMELIB_HAVE_RELATIVE();
                   13230:                
                   13231:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   13232:                w = timelib_get_nr((char **) &ptr, 2);
                   13233:                d = timelib_get_nr((char **) &ptr, 1);
                   13234:                s->time->m = 1;
                   13235:                s->time->d = 1;
                   13236:                s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
                   13237: 
                   13238:                TIMELIB_DEINIT;
                   13239:                return TIMELIB_ISO_WEEK;
                   13240:        }
                   13241: yy819:
                   13242:        YYDEBUG(819, *YYCURSOR);
                   13243:        yych = *++YYCURSOR;
                   13244:        if (yych <= '/') goto yy61;
                   13245:        if (yych <= '9') goto yy821;
                   13246:        goto yy61;
                   13247: yy820:
                   13248:        YYDEBUG(820, *YYCURSOR);
                   13249:        yych = *++YYCURSOR;
                   13250:        if (yych <= '/') goto yy61;
                   13251:        if (yych <= '6') goto yy821;
                   13252:        if (yych <= '9') goto yy55;
                   13253:        goto yy61;
                   13254: yy821:
                   13255:        YYDEBUG(821, *YYCURSOR);
                   13256:        yyaccept = 18;
                   13257:        yych = *(YYMARKER = ++YYCURSOR);
                   13258:        if (yybm[0+yych] & 2) {
                   13259:                goto yy55;
                   13260:        }
                   13261:        if (yych <= 'W') {
                   13262:                if (yych <= 'F') {
                   13263:                        if (yych <= ' ') {
                   13264:                                if (yych == '\t') goto yy61;
                   13265:                                if (yych >= ' ') goto yy61;
                   13266:                        } else {
                   13267:                                if (yych == 'D') goto yy61;
                   13268:                                if (yych >= 'F') goto yy61;
                   13269:                        }
                   13270:                } else {
                   13271:                        if (yych <= 'M') {
                   13272:                                if (yych == 'H') goto yy61;
                   13273:                                if (yych >= 'M') goto yy61;
                   13274:                        } else {
                   13275:                                if (yych <= 'R') goto yy822;
                   13276:                                if (yych <= 'T') goto yy61;
                   13277:                                if (yych >= 'W') goto yy61;
                   13278:                        }
                   13279:                }
                   13280:        } else {
                   13281:                if (yych <= 'h') {
                   13282:                        if (yych <= 'd') {
                   13283:                                if (yych == 'Y') goto yy61;
                   13284:                                if (yych >= 'd') goto yy61;
                   13285:                        } else {
                   13286:                                if (yych == 'f') goto yy61;
                   13287:                                if (yych >= 'h') goto yy61;
                   13288:                        }
                   13289:                } else {
                   13290:                        if (yych <= 't') {
                   13291:                                if (yych == 'm') goto yy61;
                   13292:                                if (yych >= 's') goto yy61;
                   13293:                        } else {
                   13294:                                if (yych <= 'w') {
                   13295:                                        if (yych >= 'w') goto yy61;
                   13296:                                } else {
                   13297:                                        if (yych == 'y') goto yy61;
                   13298:                                }
                   13299:                        }
                   13300:                }
                   13301:        }
                   13302: yy822:
                   13303:        YYDEBUG(822, *YYCURSOR);
                   13304:        {
                   13305:                int length = 0;
                   13306:                DEBUG_OUTPUT("pgydotd");
                   13307:                TIMELIB_INIT;
                   13308:                TIMELIB_HAVE_DATE();
                   13309:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   13310:                s->time->d = timelib_get_nr((char **) &ptr, 3);
                   13311:                s->time->m = 1;
                   13312:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   13313:                TIMELIB_DEINIT;
                   13314:                return TIMELIB_PG_YEARDAY;
                   13315:        }
                   13316: yy823:
                   13317:        YYDEBUG(823, *YYCURSOR);
                   13318:        yych = *++YYCURSOR;
                   13319:        if (yych <= '/') goto yy61;
                   13320:        if (yych <= '9') goto yy821;
                   13321:        goto yy61;
                   13322: yy824:
                   13323:        YYDEBUG(824, *YYCURSOR);
                   13324:        yych = *++YYCURSOR;
                   13325:        if (yych <= '/') goto yy57;
                   13326:        if (yych <= '9') goto yy826;
                   13327:        goto yy57;
                   13328: yy825:
                   13329:        YYDEBUG(825, *YYCURSOR);
                   13330:        yych = *++YYCURSOR;
                   13331:        if (yych <= '/') goto yy57;
                   13332:        if (yych >= '3') goto yy57;
                   13333: yy826:
                   13334:        YYDEBUG(826, *YYCURSOR);
                   13335:        yych = *++YYCURSOR;
                   13336:        if (yych != ':') goto yy57;
                   13337:        YYDEBUG(827, *YYCURSOR);
                   13338:        yych = *++YYCURSOR;
                   13339:        if (yych <= '/') goto yy57;
                   13340:        if (yych <= '0') goto yy828;
                   13341:        if (yych <= '2') goto yy829;
                   13342:        if (yych <= '3') goto yy830;
                   13343:        goto yy57;
                   13344: yy828:
                   13345:        YYDEBUG(828, *YYCURSOR);
                   13346:        yych = *++YYCURSOR;
                   13347:        if (yych <= '/') goto yy57;
                   13348:        if (yych <= '9') goto yy831;
                   13349:        goto yy57;
                   13350: yy829:
                   13351:        YYDEBUG(829, *YYCURSOR);
                   13352:        yych = *++YYCURSOR;
                   13353:        if (yych <= '/') goto yy57;
                   13354:        if (yych <= '9') goto yy831;
                   13355:        goto yy57;
                   13356: yy830:
                   13357:        YYDEBUG(830, *YYCURSOR);
                   13358:        yych = *++YYCURSOR;
                   13359:        if (yych <= '/') goto yy57;
                   13360:        if (yych >= '2') goto yy57;
                   13361: yy831:
                   13362:        YYDEBUG(831, *YYCURSOR);
                   13363:        yych = *++YYCURSOR;
                   13364:        if (yych != ' ') goto yy57;
                   13365:        YYDEBUG(832, *YYCURSOR);
                   13366:        yych = *++YYCURSOR;
                   13367:        if (yych <= '/') goto yy57;
                   13368:        if (yych <= '1') goto yy833;
                   13369:        if (yych <= '2') goto yy834;
                   13370:        goto yy57;
                   13371: yy833:
                   13372:        YYDEBUG(833, *YYCURSOR);
                   13373:        yych = *++YYCURSOR;
                   13374:        if (yych <= '/') goto yy57;
                   13375:        if (yych <= '9') goto yy835;
                   13376:        goto yy57;
                   13377: yy834:
                   13378:        YYDEBUG(834, *YYCURSOR);
                   13379:        yych = *++YYCURSOR;
                   13380:        if (yych <= '/') goto yy57;
                   13381:        if (yych >= '5') goto yy57;
                   13382: yy835:
                   13383:        YYDEBUG(835, *YYCURSOR);
                   13384:        yych = *++YYCURSOR;
                   13385:        if (yych != ':') goto yy57;
                   13386:        YYDEBUG(836, *YYCURSOR);
                   13387:        yych = *++YYCURSOR;
                   13388:        if (yych <= '/') goto yy57;
                   13389:        if (yych >= '6') goto yy57;
                   13390:        YYDEBUG(837, *YYCURSOR);
                   13391:        yych = *++YYCURSOR;
                   13392:        if (yych <= '/') goto yy57;
                   13393:        if (yych >= ':') goto yy57;
                   13394:        YYDEBUG(838, *YYCURSOR);
                   13395:        yych = *++YYCURSOR;
                   13396:        if (yych != ':') goto yy57;
                   13397:        YYDEBUG(839, *YYCURSOR);
                   13398:        yych = *++YYCURSOR;
                   13399:        if (yych <= '/') goto yy57;
                   13400:        if (yych <= '5') goto yy840;
                   13401:        if (yych <= '6') goto yy841;
                   13402:        goto yy57;
                   13403: yy840:
                   13404:        YYDEBUG(840, *YYCURSOR);
                   13405:        yych = *++YYCURSOR;
                   13406:        if (yych <= '/') goto yy57;
                   13407:        if (yych <= '9') goto yy842;
                   13408:        goto yy57;
                   13409: yy841:
                   13410:        YYDEBUG(841, *YYCURSOR);
                   13411:        yych = *++YYCURSOR;
                   13412:        if (yych != '0') goto yy57;
                   13413: yy842:
                   13414:        YYDEBUG(842, *YYCURSOR);
                   13415:        ++YYCURSOR;
                   13416: yy843:
                   13417:        YYDEBUG(843, *YYCURSOR);
                   13418:        {
                   13419:                int tz_not_found;
                   13420:                DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx | exif");
                   13421:                TIMELIB_INIT;
                   13422:                TIMELIB_HAVE_TIME();
                   13423:                TIMELIB_HAVE_DATE();
                   13424:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   13425:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   13426:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   13427:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   13428:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   13429:                s->time->s = timelib_get_nr((char **) &ptr, 2);
                   13430:                if (*ptr == '.') {
                   13431:                        s->time->f = timelib_get_frac_nr((char **) &ptr, 9);
                   13432:                        if (*ptr) { /* timezone is optional */
                   13433:                                s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   13434:                                if (tz_not_found) {
                   13435:                                        add_error(s, "The timezone could not be found in the database");
                   13436:                                }
                   13437:                        }
                   13438:                }
                   13439:                TIMELIB_DEINIT;
                   13440:                return TIMELIB_XMLRPC_SOAP;
                   13441:        }
                   13442: yy844:
                   13443:        YYDEBUG(844, *YYCURSOR);
                   13444:        yych = *++YYCURSOR;
                   13445:        if (yych <= '2') {
                   13446:                if (yych <= '/') goto yy61;
                   13447:                if (yych >= '1') goto yy846;
                   13448:        } else {
                   13449:                if (yych <= '3') goto yy847;
                   13450:                if (yych <= '9') goto yy821;
                   13451:                goto yy61;
                   13452:        }
                   13453: yy845:
                   13454:        YYDEBUG(845, *YYCURSOR);
                   13455:        yyaccept = 18;
                   13456:        yych = *(YYMARKER = ++YYCURSOR);
                   13457:        if (yych <= 'V') {
                   13458:                if (yych <= 'D') {
                   13459:                        if (yych <= ' ') {
                   13460:                                if (yych == '\t') goto yy61;
                   13461:                                if (yych <= 0x1F) goto yy822;
                   13462:                                goto yy61;
                   13463:                        } else {
                   13464:                                if (yych <= '/') goto yy822;
                   13465:                                if (yych <= '9') goto yy848;
                   13466:                                if (yych <= 'C') goto yy822;
                   13467:                                goto yy61;
                   13468:                        }
                   13469:                } else {
                   13470:                        if (yych <= 'H') {
                   13471:                                if (yych == 'F') goto yy61;
                   13472:                                if (yych <= 'G') goto yy822;
                   13473:                                goto yy61;
                   13474:                        } else {
                   13475:                                if (yych <= 'M') {
                   13476:                                        if (yych <= 'L') goto yy822;
                   13477:                                        goto yy61;
                   13478:                                } else {
                   13479:                                        if (yych <= 'R') goto yy822;
                   13480:                                        if (yych <= 'T') goto yy61;
                   13481:                                        goto yy822;
                   13482:                                }
                   13483:                        }
                   13484:                }
                   13485:        } else {
                   13486:                if (yych <= 'h') {
                   13487:                        if (yych <= 'c') {
                   13488:                                if (yych == 'X') goto yy822;
                   13489:                                if (yych <= 'Y') goto yy61;
                   13490:                                goto yy822;
                   13491:                        } else {
                   13492:                                if (yych <= 'e') {
                   13493:                                        if (yych <= 'd') goto yy61;
                   13494:                                        goto yy822;
                   13495:                                } else {
                   13496:                                        if (yych == 'g') goto yy822;
                   13497:                                        goto yy61;
                   13498:                                }
                   13499:                        }
                   13500:                } else {
                   13501:                        if (yych <= 't') {
                   13502:                                if (yych == 'm') goto yy61;
                   13503:                                if (yych <= 'r') goto yy822;
                   13504:                                goto yy61;
                   13505:                        } else {
                   13506:                                if (yych <= 'w') {
                   13507:                                        if (yych <= 'v') goto yy822;
                   13508:                                        goto yy61;
                   13509:                                } else {
                   13510:                                        if (yych == 'y') goto yy61;
                   13511:                                        goto yy822;
                   13512:                                }
                   13513:                        }
                   13514:                }
                   13515:        }
                   13516: yy846:
                   13517:        YYDEBUG(846, *YYCURSOR);
                   13518:        yyaccept = 18;
                   13519:        yych = *(YYMARKER = ++YYCURSOR);
                   13520:        if (yych <= 'V') {
                   13521:                if (yych <= 'D') {
                   13522:                        if (yych <= ' ') {
                   13523:                                if (yych == '\t') goto yy61;
                   13524:                                if (yych <= 0x1F) goto yy822;
                   13525:                                goto yy61;
                   13526:                        } else {
                   13527:                                if (yych <= '/') goto yy822;
                   13528:                                if (yych <= '9') goto yy848;
                   13529:                                if (yych <= 'C') goto yy822;
                   13530:                                goto yy61;
                   13531:                        }
                   13532:                } else {
                   13533:                        if (yych <= 'H') {
                   13534:                                if (yych == 'F') goto yy61;
                   13535:                                if (yych <= 'G') goto yy822;
                   13536:                                goto yy61;
                   13537:                        } else {
                   13538:                                if (yych <= 'M') {
                   13539:                                        if (yych <= 'L') goto yy822;
                   13540:                                        goto yy61;
                   13541:                                } else {
                   13542:                                        if (yych <= 'R') goto yy822;
                   13543:                                        if (yych <= 'T') goto yy61;
                   13544:                                        goto yy822;
                   13545:                                }
                   13546:                        }
                   13547:                }
                   13548:        } else {
                   13549:                if (yych <= 'h') {
                   13550:                        if (yych <= 'c') {
                   13551:                                if (yych == 'X') goto yy822;
                   13552:                                if (yych <= 'Y') goto yy61;
                   13553:                                goto yy822;
                   13554:                        } else {
                   13555:                                if (yych <= 'e') {
                   13556:                                        if (yych <= 'd') goto yy61;
                   13557:                                        goto yy822;
                   13558:                                } else {
                   13559:                                        if (yych == 'g') goto yy822;
                   13560:                                        goto yy61;
                   13561:                                }
                   13562:                        }
                   13563:                } else {
                   13564:                        if (yych <= 't') {
                   13565:                                if (yych == 'm') goto yy61;
                   13566:                                if (yych <= 'r') goto yy822;
                   13567:                                goto yy61;
                   13568:                        } else {
                   13569:                                if (yych <= 'w') {
                   13570:                                        if (yych <= 'v') goto yy822;
                   13571:                                        goto yy61;
                   13572:                                } else {
                   13573:                                        if (yych == 'y') goto yy61;
                   13574:                                        goto yy822;
                   13575:                                }
                   13576:                        }
                   13577:                }
                   13578:        }
                   13579: yy847:
                   13580:        YYDEBUG(847, *YYCURSOR);
                   13581:        yyaccept = 18;
                   13582:        yych = *(YYMARKER = ++YYCURSOR);
                   13583:        if (yych <= 'V') {
                   13584:                if (yych <= 'D') {
                   13585:                        if (yych <= ' ') {
                   13586:                                if (yych == '\t') goto yy61;
                   13587:                                if (yych <= 0x1F) goto yy822;
                   13588:                                goto yy61;
                   13589:                        } else {
                   13590:                                if (yych <= '1') {
                   13591:                                        if (yych <= '/') goto yy822;
                   13592:                                } else {
                   13593:                                        if (yych <= '9') goto yy55;
                   13594:                                        if (yych <= 'C') goto yy822;
                   13595:                                        goto yy61;
                   13596:                                }
                   13597:                        }
                   13598:                } else {
                   13599:                        if (yych <= 'H') {
                   13600:                                if (yych == 'F') goto yy61;
                   13601:                                if (yych <= 'G') goto yy822;
                   13602:                                goto yy61;
                   13603:                        } else {
                   13604:                                if (yych <= 'M') {
                   13605:                                        if (yych <= 'L') goto yy822;
                   13606:                                        goto yy61;
                   13607:                                } else {
                   13608:                                        if (yych <= 'R') goto yy822;
                   13609:                                        if (yych <= 'T') goto yy61;
                   13610:                                        goto yy822;
                   13611:                                }
                   13612:                        }
                   13613:                }
                   13614:        } else {
                   13615:                if (yych <= 'h') {
                   13616:                        if (yych <= 'c') {
                   13617:                                if (yych == 'X') goto yy822;
                   13618:                                if (yych <= 'Y') goto yy61;
                   13619:                                goto yy822;
                   13620:                        } else {
                   13621:                                if (yych <= 'e') {
                   13622:                                        if (yych <= 'd') goto yy61;
                   13623:                                        goto yy822;
                   13624:                                } else {
                   13625:                                        if (yych == 'g') goto yy822;
                   13626:                                        goto yy61;
                   13627:                                }
                   13628:                        }
                   13629:                } else {
                   13630:                        if (yych <= 't') {
                   13631:                                if (yych == 'm') goto yy61;
                   13632:                                if (yych <= 'r') goto yy822;
                   13633:                                goto yy61;
                   13634:                        } else {
                   13635:                                if (yych <= 'w') {
                   13636:                                        if (yych <= 'v') goto yy822;
                   13637:                                        goto yy61;
                   13638:                                } else {
                   13639:                                        if (yych == 'y') goto yy61;
                   13640:                                        goto yy822;
                   13641:                                }
                   13642:                        }
                   13643:                }
                   13644:        }
                   13645: yy848:
                   13646:        YYDEBUG(848, *YYCURSOR);
                   13647:        yyaccept = 19;
                   13648:        yych = *(YYMARKER = ++YYCURSOR);
                   13649:        if (yybm[0+yych] & 2) {
                   13650:                goto yy55;
                   13651:        }
                   13652:        if (yych <= 'W') {
                   13653:                if (yych <= 'F') {
                   13654:                        if (yych <= ' ') {
                   13655:                                if (yych == '\t') goto yy60;
                   13656:                                if (yych >= ' ') goto yy60;
                   13657:                        } else {
                   13658:                                if (yych == 'D') goto yy65;
                   13659:                                if (yych >= 'F') goto yy66;
                   13660:                        }
                   13661:                } else {
                   13662:                        if (yych <= 'M') {
                   13663:                                if (yych == 'H') goto yy64;
                   13664:                                if (yych >= 'M') goto yy63;
                   13665:                        } else {
                   13666:                                if (yych <= 'S') {
                   13667:                                        if (yych >= 'S') goto yy62;
                   13668:                                } else {
                   13669:                                        if (yych <= 'T') goto yy850;
                   13670:                                        if (yych >= 'W') goto yy68;
                   13671:                                }
                   13672:                        }
                   13673:                }
                   13674:        } else {
                   13675:                if (yych <= 'l') {
                   13676:                        if (yych <= 'd') {
                   13677:                                if (yych == 'Y') goto yy67;
                   13678:                                if (yych >= 'd') goto yy65;
                   13679:                        } else {
                   13680:                                if (yych <= 'f') {
                   13681:                                        if (yych >= 'f') goto yy66;
                   13682:                                } else {
                   13683:                                        if (yych == 'h') goto yy64;
                   13684:                                }
                   13685:                        }
                   13686:                } else {
                   13687:                        if (yych <= 't') {
                   13688:                                if (yych <= 'm') goto yy63;
                   13689:                                if (yych <= 'r') goto yy849;
                   13690:                                if (yych <= 's') goto yy62;
                   13691:                                goto yy851;
                   13692:                        } else {
                   13693:                                if (yych <= 'w') {
                   13694:                                        if (yych >= 'w') goto yy68;
                   13695:                                } else {
                   13696:                                        if (yych == 'y') goto yy67;
                   13697:                                }
                   13698:                        }
                   13699:                }
                   13700:        }
                   13701: yy849:
                   13702:        YYDEBUG(849, *YYCURSOR);
                   13703:        {
                   13704:                DEBUG_OUTPUT("datenocolon");
                   13705:                TIMELIB_INIT;
                   13706:                TIMELIB_HAVE_DATE();
                   13707:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   13708:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   13709:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   13710:                TIMELIB_DEINIT;
                   13711:                return TIMELIB_DATE_NOCOLON;
                   13712:        }
                   13713: yy850:
                   13714:        YYDEBUG(850, *YYCURSOR);
                   13715:        yych = *++YYCURSOR;
                   13716:        if (yych <= 'H') {
                   13717:                if (yych <= '2') {
                   13718:                        if (yych <= '/') goto yy57;
                   13719:                        if (yych <= '1') goto yy865;
                   13720:                        goto yy866;
                   13721:                } else {
                   13722:                        if (yych <= '9') goto yy867;
                   13723:                        if (yych <= 'G') goto yy57;
                   13724:                        goto yy70;
                   13725:                }
                   13726:        } else {
                   13727:                if (yych <= 'g') {
                   13728:                        if (yych == 'U') goto yy71;
                   13729:                        goto yy57;
                   13730:                } else {
                   13731:                        if (yych <= 'h') goto yy70;
                   13732:                        if (yych == 'u') goto yy71;
                   13733:                        goto yy57;
                   13734:                }
                   13735:        }
                   13736: yy851:
                   13737:        YYDEBUG(851, *YYCURSOR);
                   13738:        yych = *++YYCURSOR;
                   13739:        if (yych <= 'H') {
                   13740:                if (yych <= '2') {
                   13741:                        if (yych <= '/') goto yy57;
                   13742:                        if (yych >= '2') goto yy853;
                   13743:                } else {
                   13744:                        if (yych <= '9') goto yy854;
                   13745:                        if (yych <= 'G') goto yy57;
                   13746:                        goto yy70;
                   13747:                }
                   13748:        } else {
                   13749:                if (yych <= 'g') {
                   13750:                        if (yych == 'U') goto yy71;
                   13751:                        goto yy57;
                   13752:                } else {
                   13753:                        if (yych <= 'h') goto yy70;
                   13754:                        if (yych == 'u') goto yy71;
                   13755:                        goto yy57;
                   13756:                }
                   13757:        }
                   13758:        YYDEBUG(852, *YYCURSOR);
                   13759:        yych = *++YYCURSOR;
                   13760:        if (yych <= '/') goto yy57;
                   13761:        if (yych <= '5') goto yy859;
                   13762:        if (yych <= '9') goto yy854;
                   13763:        goto yy57;
                   13764: yy853:
                   13765:        YYDEBUG(853, *YYCURSOR);
                   13766:        yych = *++YYCURSOR;
                   13767:        if (yych <= '/') goto yy57;
                   13768:        if (yych <= '4') goto yy859;
                   13769:        if (yych <= '5') goto yy855;
                   13770:        goto yy57;
                   13771: yy854:
                   13772:        YYDEBUG(854, *YYCURSOR);
                   13773:        yych = *++YYCURSOR;
                   13774:        if (yych <= '/') goto yy57;
                   13775:        if (yych >= '6') goto yy57;
                   13776: yy855:
                   13777:        YYDEBUG(855, *YYCURSOR);
                   13778:        yych = *++YYCURSOR;
                   13779:        if (yych <= '/') goto yy57;
                   13780:        if (yych >= ':') goto yy57;
                   13781: yy856:
                   13782:        YYDEBUG(856, *YYCURSOR);
                   13783:        yych = *++YYCURSOR;
                   13784:        if (yych <= '/') goto yy57;
                   13785:        if (yych <= '5') goto yy857;
                   13786:        if (yych <= '6') goto yy858;
                   13787:        goto yy57;
                   13788: yy857:
                   13789:        YYDEBUG(857, *YYCURSOR);
                   13790:        yych = *++YYCURSOR;
                   13791:        if (yych <= '/') goto yy57;
                   13792:        if (yych <= '9') goto yy842;
                   13793:        goto yy57;
                   13794: yy858:
                   13795:        YYDEBUG(858, *YYCURSOR);
                   13796:        yych = *++YYCURSOR;
                   13797:        if (yych == '0') goto yy842;
                   13798:        goto yy57;
                   13799: yy859:
                   13800:        YYDEBUG(859, *YYCURSOR);
                   13801:        yych = *++YYCURSOR;
                   13802:        if (yych <= '/') goto yy57;
                   13803:        if (yych <= '5') goto yy860;
                   13804:        if (yych <= '9') goto yy856;
                   13805:        goto yy57;
                   13806: yy860:
                   13807:        YYDEBUG(860, *YYCURSOR);
                   13808:        yych = *++YYCURSOR;
                   13809:        if (yych <= '/') goto yy57;
                   13810:        if (yych <= '5') goto yy861;
                   13811:        if (yych <= '6') goto yy862;
                   13812:        if (yych <= '9') goto yy856;
                   13813:        goto yy57;
                   13814: yy861:
                   13815:        YYDEBUG(861, *YYCURSOR);
                   13816:        yych = *++YYCURSOR;
                   13817:        if (yych <= '/') goto yy57;
                   13818:        if (yych <= '5') goto yy863;
                   13819:        if (yych <= '6') goto yy864;
                   13820:        if (yych <= '9') goto yy842;
                   13821:        goto yy57;
                   13822: yy862:
                   13823:        YYDEBUG(862, *YYCURSOR);
                   13824:        yych = *++YYCURSOR;
                   13825:        if (yych <= '/') goto yy57;
                   13826:        if (yych <= '0') goto yy863;
                   13827:        if (yych <= '5') goto yy857;
                   13828:        if (yych <= '6') goto yy858;
                   13829:        goto yy57;
                   13830: yy863:
                   13831:        YYDEBUG(863, *YYCURSOR);
                   13832:        yych = *++YYCURSOR;
                   13833:        if (yych <= '/') goto yy843;
                   13834:        if (yych <= '9') goto yy842;
                   13835:        goto yy843;
                   13836: yy864:
                   13837:        YYDEBUG(864, *YYCURSOR);
                   13838:        yych = *++YYCURSOR;
                   13839:        if (yych == '0') goto yy842;
                   13840:        goto yy843;
                   13841: yy865:
                   13842:        YYDEBUG(865, *YYCURSOR);
                   13843:        yych = *++YYCURSOR;
                   13844:        if (yych <= '/') goto yy57;
                   13845:        if (yych <= '5') goto yy874;
                   13846:        if (yych <= '9') goto yy867;
                   13847:        if (yych <= ':') goto yy868;
                   13848:        goto yy57;
                   13849: yy866:
                   13850:        YYDEBUG(866, *YYCURSOR);
                   13851:        yych = *++YYCURSOR;
                   13852:        if (yych <= '5') {
                   13853:                if (yych <= '/') goto yy57;
                   13854:                if (yych <= '4') goto yy874;
                   13855:                goto yy855;
                   13856:        } else {
                   13857:                if (yych == ':') goto yy868;
                   13858:                goto yy57;
                   13859:        }
                   13860: yy867:
                   13861:        YYDEBUG(867, *YYCURSOR);
                   13862:        yych = *++YYCURSOR;
                   13863:        if (yych <= '/') goto yy57;
                   13864:        if (yych <= '5') goto yy855;
                   13865:        if (yych != ':') goto yy57;
                   13866: yy868:
                   13867:        YYDEBUG(868, *YYCURSOR);
                   13868:        yych = *++YYCURSOR;
                   13869:        if (yych <= '/') goto yy57;
                   13870:        if (yych >= '6') goto yy57;
                   13871:        YYDEBUG(869, *YYCURSOR);
                   13872:        yych = *++YYCURSOR;
                   13873:        if (yych <= '/') goto yy57;
                   13874:        if (yych >= ':') goto yy57;
                   13875:        YYDEBUG(870, *YYCURSOR);
                   13876:        yych = *++YYCURSOR;
                   13877:        if (yych != ':') goto yy57;
                   13878:        YYDEBUG(871, *YYCURSOR);
                   13879:        yych = *++YYCURSOR;
                   13880:        if (yych <= '/') goto yy57;
                   13881:        if (yych <= '5') goto yy872;
                   13882:        if (yych <= '6') goto yy873;
                   13883:        goto yy57;
                   13884: yy872:
                   13885:        YYDEBUG(872, *YYCURSOR);
                   13886:        yych = *++YYCURSOR;
                   13887:        if (yych <= '/') goto yy57;
                   13888:        if (yych <= '9') goto yy842;
                   13889:        goto yy57;
                   13890: yy873:
                   13891:        YYDEBUG(873, *YYCURSOR);
                   13892:        yych = *++YYCURSOR;
                   13893:        if (yych == '0') goto yy842;
                   13894:        goto yy57;
                   13895: yy874:
                   13896:        YYDEBUG(874, *YYCURSOR);
                   13897:        yych = *++YYCURSOR;
                   13898:        if (yych <= '/') goto yy57;
                   13899:        if (yych <= '5') goto yy860;
                   13900:        if (yych <= '9') goto yy856;
                   13901:        if (yych <= ':') goto yy868;
                   13902:        goto yy57;
                   13903: yy875:
                   13904:        YYDEBUG(875, *YYCURSOR);
                   13905:        yych = *++YYCURSOR;
                   13906:        if (yych <= '2') {
                   13907:                if (yych <= '/') goto yy61;
                   13908:                if (yych <= '0') goto yy877;
                   13909:                goto yy846;
                   13910:        } else {
                   13911:                if (yych <= '3') goto yy847;
                   13912:                if (yych <= '9') goto yy821;
                   13913:                goto yy61;
                   13914:        }
                   13915: yy876:
                   13916:        YYDEBUG(876, *YYCURSOR);
                   13917:        yych = *++YYCURSOR;
                   13918:        if (yych <= '2') {
                   13919:                if (yych <= '/') goto yy61;
                   13920:                if (yych <= '0') goto yy845;
                   13921:                goto yy846;
                   13922:        } else {
                   13923:                if (yych <= '3') goto yy847;
                   13924:                if (yych <= '9') goto yy821;
                   13925:                goto yy61;
                   13926:        }
                   13927: yy877:
                   13928:        YYDEBUG(877, *YYCURSOR);
                   13929:        yych = *++YYCURSOR;
                   13930:        if (yych <= '/') goto yy61;
                   13931:        if (yych <= '9') goto yy848;
                   13932:        goto yy61;
                   13933: yy878:
                   13934:        YYDEBUG(878, *YYCURSOR);
                   13935:        yych = *++YYCURSOR;
                   13936:        if (yych == 'C') goto yy879;
                   13937:        if (yych != 'c') goto yy57;
                   13938: yy879:
                   13939:        YYDEBUG(879, *YYCURSOR);
                   13940:        yyaccept = 20;
                   13941:        yych = *(YYMARKER = ++YYCURSOR);
                   13942:        if (yych == 'E') goto yy880;
                   13943:        if (yych != 'e') goto yy794;
                   13944: yy880:
                   13945:        YYDEBUG(880, *YYCURSOR);
                   13946:        yych = *++YYCURSOR;
                   13947:        if (yych == 'M') goto yy881;
                   13948:        if (yych != 'm') goto yy57;
                   13949: yy881:
                   13950:        YYDEBUG(881, *YYCURSOR);
                   13951:        yych = *++YYCURSOR;
                   13952:        if (yych == 'B') goto yy882;
                   13953:        if (yych != 'b') goto yy57;
                   13954: yy882:
                   13955:        YYDEBUG(882, *YYCURSOR);
                   13956:        yych = *++YYCURSOR;
                   13957:        if (yych == 'E') goto yy883;
                   13958:        if (yych != 'e') goto yy57;
                   13959: yy883:
                   13960:        YYDEBUG(883, *YYCURSOR);
                   13961:        yych = *++YYCURSOR;
                   13962:        if (yych == 'R') goto yy884;
                   13963:        if (yych != 'r') goto yy57;
                   13964: yy884:
                   13965:        YYDEBUG(884, *YYCURSOR);
                   13966:        yych = *++YYCURSOR;
                   13967:        goto yy794;
                   13968: yy885:
                   13969:        YYDEBUG(885, *YYCURSOR);
                   13970:        yych = *++YYCURSOR;
                   13971:        if (yych == 'V') goto yy886;
                   13972:        if (yych != 'v') goto yy57;
                   13973: yy886:
                   13974:        YYDEBUG(886, *YYCURSOR);
                   13975:        yyaccept = 20;
                   13976:        yych = *(YYMARKER = ++YYCURSOR);
                   13977:        if (yych == 'E') goto yy887;
                   13978:        if (yych != 'e') goto yy794;
                   13979: yy887:
                   13980:        YYDEBUG(887, *YYCURSOR);
                   13981:        yych = *++YYCURSOR;
                   13982:        if (yych == 'M') goto yy888;
                   13983:        if (yych != 'm') goto yy57;
                   13984: yy888:
                   13985:        YYDEBUG(888, *YYCURSOR);
                   13986:        yych = *++YYCURSOR;
                   13987:        if (yych == 'B') goto yy889;
                   13988:        if (yych != 'b') goto yy57;
                   13989: yy889:
                   13990:        YYDEBUG(889, *YYCURSOR);
                   13991:        yych = *++YYCURSOR;
                   13992:        if (yych == 'E') goto yy890;
                   13993:        if (yych != 'e') goto yy57;
                   13994: yy890:
                   13995:        YYDEBUG(890, *YYCURSOR);
                   13996:        yych = *++YYCURSOR;
                   13997:        if (yych == 'R') goto yy884;
                   13998:        if (yych == 'r') goto yy884;
                   13999:        goto yy57;
                   14000: yy891:
                   14001:        YYDEBUG(891, *YYCURSOR);
                   14002:        yych = *++YYCURSOR;
                   14003:        if (yych == 'T') goto yy892;
                   14004:        if (yych != 't') goto yy57;
                   14005: yy892:
                   14006:        YYDEBUG(892, *YYCURSOR);
                   14007:        yyaccept = 20;
                   14008:        yych = *(YYMARKER = ++YYCURSOR);
                   14009:        if (yych == 'O') goto yy893;
                   14010:        if (yych != 'o') goto yy794;
                   14011: yy893:
                   14012:        YYDEBUG(893, *YYCURSOR);
                   14013:        yych = *++YYCURSOR;
                   14014:        if (yych == 'B') goto yy894;
                   14015:        if (yych != 'b') goto yy57;
                   14016: yy894:
                   14017:        YYDEBUG(894, *YYCURSOR);
                   14018:        yych = *++YYCURSOR;
                   14019:        if (yych == 'E') goto yy895;
                   14020:        if (yych != 'e') goto yy57;
                   14021: yy895:
                   14022:        YYDEBUG(895, *YYCURSOR);
                   14023:        yych = *++YYCURSOR;
                   14024:        if (yych == 'R') goto yy884;
                   14025:        if (yych == 'r') goto yy884;
                   14026:        goto yy57;
                   14027: yy896:
                   14028:        YYDEBUG(896, *YYCURSOR);
                   14029:        yych = *++YYCURSOR;
                   14030:        if (yych <= 'P') {
                   14031:                if (yych == 'C') goto yy129;
                   14032:                if (yych <= 'O') goto yy57;
                   14033:        } else {
                   14034:                if (yych <= 'c') {
                   14035:                        if (yych <= 'b') goto yy57;
                   14036:                        goto yy129;
                   14037:                } else {
                   14038:                        if (yych != 'p') goto yy57;
                   14039:                }
                   14040:        }
                   14041: yy897:
                   14042:        YYDEBUG(897, *YYCURSOR);
                   14043:        yych = *++YYCURSOR;
                   14044:        if (yych == 'T') goto yy898;
                   14045:        if (yych != 't') goto yy794;
                   14046: yy898:
                   14047:        YYDEBUG(898, *YYCURSOR);
                   14048:        yyaccept = 20;
                   14049:        yych = *(YYMARKER = ++YYCURSOR);
                   14050:        if (yych == 'E') goto yy899;
                   14051:        if (yych != 'e') goto yy794;
                   14052: yy899:
                   14053:        YYDEBUG(899, *YYCURSOR);
                   14054:        yych = *++YYCURSOR;
                   14055:        if (yych == 'M') goto yy900;
                   14056:        if (yych != 'm') goto yy57;
                   14057: yy900:
                   14058:        YYDEBUG(900, *YYCURSOR);
                   14059:        yych = *++YYCURSOR;
                   14060:        if (yych == 'B') goto yy901;
                   14061:        if (yych != 'b') goto yy57;
                   14062: yy901:
                   14063:        YYDEBUG(901, *YYCURSOR);
                   14064:        yych = *++YYCURSOR;
                   14065:        if (yych == 'E') goto yy902;
                   14066:        if (yych != 'e') goto yy57;
                   14067: yy902:
                   14068:        YYDEBUG(902, *YYCURSOR);
                   14069:        yych = *++YYCURSOR;
                   14070:        if (yych == 'R') goto yy884;
                   14071:        if (yych == 'r') goto yy884;
                   14072:        goto yy57;
                   14073: yy903:
                   14074:        YYDEBUG(903, *YYCURSOR);
                   14075:        yych = *++YYCURSOR;
                   14076:        if (yych == 'G') goto yy907;
                   14077:        if (yych == 'g') goto yy907;
                   14078:        goto yy57;
                   14079: yy904:
                   14080:        YYDEBUG(904, *YYCURSOR);
                   14081:        yych = *++YYCURSOR;
                   14082:        if (yych == 'R') goto yy905;
                   14083:        if (yych != 'r') goto yy57;
                   14084: yy905:
                   14085:        YYDEBUG(905, *YYCURSOR);
                   14086:        yyaccept = 20;
                   14087:        yych = *(YYMARKER = ++YYCURSOR);
                   14088:        if (yych == 'I') goto yy906;
                   14089:        if (yych != 'i') goto yy794;
                   14090: yy906:
                   14091:        YYDEBUG(906, *YYCURSOR);
                   14092:        yych = *++YYCURSOR;
                   14093:        if (yych == 'L') goto yy884;
                   14094:        if (yych == 'l') goto yy884;
                   14095:        goto yy57;
                   14096: yy907:
                   14097:        YYDEBUG(907, *YYCURSOR);
                   14098:        yyaccept = 20;
                   14099:        yych = *(YYMARKER = ++YYCURSOR);
                   14100:        if (yych == 'U') goto yy908;
                   14101:        if (yych != 'u') goto yy794;
                   14102: yy908:
                   14103:        YYDEBUG(908, *YYCURSOR);
                   14104:        yych = *++YYCURSOR;
                   14105:        if (yych == 'S') goto yy909;
                   14106:        if (yych != 's') goto yy57;
                   14107: yy909:
                   14108:        YYDEBUG(909, *YYCURSOR);
                   14109:        yych = *++YYCURSOR;
                   14110:        if (yych == 'T') goto yy884;
                   14111:        if (yych == 't') goto yy884;
                   14112:        goto yy57;
                   14113: yy910:
                   14114:        YYDEBUG(910, *YYCURSOR);
                   14115:        yych = *++YYCURSOR;
                   14116:        if (yych <= 'Y') {
                   14117:                if (yych == 'R') goto yy911;
                   14118:                if (yych <= 'X') goto yy57;
                   14119:                goto yy884;
                   14120:        } else {
                   14121:                if (yych <= 'r') {
                   14122:                        if (yych <= 'q') goto yy57;
                   14123:                } else {
                   14124:                        if (yych == 'y') goto yy884;
                   14125:                        goto yy57;
                   14126:                }
                   14127:        }
                   14128: yy911:
                   14129:        YYDEBUG(911, *YYCURSOR);
                   14130:        yyaccept = 20;
                   14131:        yych = *(YYMARKER = ++YYCURSOR);
                   14132:        if (yych == 'C') goto yy912;
                   14133:        if (yych != 'c') goto yy794;
                   14134: yy912:
                   14135:        YYDEBUG(912, *YYCURSOR);
                   14136:        yych = *++YYCURSOR;
                   14137:        if (yych == 'H') goto yy884;
                   14138:        if (yych == 'h') goto yy884;
                   14139:        goto yy57;
                   14140: yy913:
                   14141:        YYDEBUG(913, *YYCURSOR);
                   14142:        yych = *++YYCURSOR;
                   14143:        if (yych == 'B') goto yy914;
                   14144:        if (yych != 'b') goto yy57;
                   14145: yy914:
                   14146:        YYDEBUG(914, *YYCURSOR);
                   14147:        yyaccept = 20;
                   14148:        yych = *(YYMARKER = ++YYCURSOR);
                   14149:        if (yych == 'R') goto yy915;
                   14150:        if (yych != 'r') goto yy794;
                   14151: yy915:
                   14152:        YYDEBUG(915, *YYCURSOR);
                   14153:        yych = *++YYCURSOR;
                   14154:        if (yych == 'U') goto yy916;
                   14155:        if (yych != 'u') goto yy57;
                   14156: yy916:
                   14157:        YYDEBUG(916, *YYCURSOR);
                   14158:        yych = *++YYCURSOR;
                   14159:        if (yych == 'A') goto yy917;
                   14160:        if (yych != 'a') goto yy57;
                   14161: yy917:
                   14162:        YYDEBUG(917, *YYCURSOR);
                   14163:        yych = *++YYCURSOR;
                   14164:        if (yych == 'R') goto yy918;
                   14165:        if (yych != 'r') goto yy57;
                   14166: yy918:
                   14167:        YYDEBUG(918, *YYCURSOR);
                   14168:        yych = *++YYCURSOR;
                   14169:        if (yych == 'Y') goto yy884;
                   14170:        if (yych == 'y') goto yy884;
                   14171:        goto yy57;
                   14172: yy919:
                   14173:        YYDEBUG(919, *YYCURSOR);
                   14174:        yych = *++YYCURSOR;
                   14175:        if (yych <= 'N') {
                   14176:                if (yych == 'L') goto yy926;
                   14177:                if (yych <= 'M') goto yy57;
                   14178:                goto yy925;
                   14179:        } else {
                   14180:                if (yych <= 'l') {
                   14181:                        if (yych <= 'k') goto yy57;
                   14182:                        goto yy926;
                   14183:                } else {
                   14184:                        if (yych == 'n') goto yy925;
                   14185:                        goto yy57;
                   14186:                }
                   14187:        }
                   14188: yy920:
                   14189:        YYDEBUG(920, *YYCURSOR);
                   14190:        yych = *++YYCURSOR;
                   14191:        if (yych == 'N') goto yy921;
                   14192:        if (yych != 'n') goto yy57;
                   14193: yy921:
                   14194:        YYDEBUG(921, *YYCURSOR);
                   14195:        yyaccept = 20;
                   14196:        yych = *(YYMARKER = ++YYCURSOR);
                   14197:        if (yych == 'U') goto yy922;
                   14198:        if (yych != 'u') goto yy794;
                   14199: yy922:
                   14200:        YYDEBUG(922, *YYCURSOR);
                   14201:        yych = *++YYCURSOR;
                   14202:        if (yych == 'A') goto yy923;
                   14203:        if (yych != 'a') goto yy57;
                   14204: yy923:
                   14205:        YYDEBUG(923, *YYCURSOR);
                   14206:        yych = *++YYCURSOR;
                   14207:        if (yych == 'R') goto yy924;
                   14208:        if (yych != 'r') goto yy57;
                   14209: yy924:
                   14210:        YYDEBUG(924, *YYCURSOR);
                   14211:        yych = *++YYCURSOR;
                   14212:        if (yych == 'Y') goto yy884;
                   14213:        if (yych == 'y') goto yy884;
                   14214:        goto yy57;
                   14215: yy925:
                   14216:        YYDEBUG(925, *YYCURSOR);
                   14217:        yych = *++YYCURSOR;
                   14218:        if (yych == 'E') goto yy884;
                   14219:        if (yych == 'e') goto yy884;
                   14220:        goto yy794;
                   14221: yy926:
                   14222:        YYDEBUG(926, *YYCURSOR);
                   14223:        yych = *++YYCURSOR;
                   14224:        if (yych == 'Y') goto yy884;
                   14225:        if (yych == 'y') goto yy884;
                   14226:        goto yy794;
                   14227: yy927:
                   14228:        YYDEBUG(927, *YYCURSOR);
                   14229:        yych = *++YYCURSOR;
                   14230:        if (yych == 'I') goto yy884;
                   14231:        goto yy794;
                   14232: yy928:
                   14233:        YYDEBUG(928, *YYCURSOR);
                   14234:        yych = *++YYCURSOR;
                   14235:        if (yych != 'I') goto yy794;
                   14236:        YYDEBUG(929, *YYCURSOR);
                   14237:        yych = *++YYCURSOR;
                   14238:        if (yych == 'I') goto yy884;
                   14239:        goto yy794;
                   14240: yy930:
                   14241:        YYDEBUG(930, *YYCURSOR);
                   14242:        yych = *++YYCURSOR;
                   14243:        if (yych == 'I') goto yy884;
                   14244:        goto yy794;
                   14245: yy931:
                   14246:        YYDEBUG(931, *YYCURSOR);
                   14247:        yych = *++YYCURSOR;
                   14248:        if (yych <= '/') goto yy57;
                   14249:        if (yych <= '0') goto yy946;
                   14250:        if (yych <= '9') goto yy945;
                   14251:        goto yy57;
                   14252: yy932:
                   14253:        YYDEBUG(932, *YYCURSOR);
                   14254:        yych = *++YYCURSOR;
                   14255:        if (yych <= '/') goto yy57;
                   14256:        if (yych <= '9') goto yy944;
                   14257:        goto yy57;
                   14258: yy933:
                   14259:        YYDEBUG(933, *YYCURSOR);
                   14260:        yych = *++YYCURSOR;
                   14261:        if (yych <= '/') goto yy57;
                   14262:        if (yych <= '5') goto yy942;
                   14263:        if (yych <= '6') goto yy941;
                   14264:        goto yy57;
                   14265: yy934:
                   14266:        YYDEBUG(934, *YYCURSOR);
                   14267:        yych = *++YYCURSOR;
                   14268:        if (yych == 'E') goto yy913;
                   14269:        if (yych == 'e') goto yy913;
                   14270:        goto yy57;
                   14271: yy935:
                   14272:        YYDEBUG(935, *YYCURSOR);
                   14273:        yych = *++YYCURSOR;
                   14274:        if (yych == 'A') goto yy910;
                   14275:        if (yych == 'a') goto yy910;
                   14276:        goto yy57;
                   14277: yy936:
                   14278:        YYDEBUG(936, *YYCURSOR);
                   14279:        yych = *++YYCURSOR;
                   14280:        if (yych == 'E') goto yy940;
                   14281:        if (yych == 'e') goto yy940;
                   14282:        goto yy57;
                   14283: yy937:
                   14284:        YYDEBUG(937, *YYCURSOR);
                   14285:        yych = *++YYCURSOR;
                   14286:        if (yych == 'E') goto yy878;
                   14287:        if (yych == 'e') goto yy878;
                   14288:        goto yy57;
                   14289: yy938:
                   14290:        YYDEBUG(938, *YYCURSOR);
                   14291:        ++YYCURSOR;
                   14292:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   14293:        yych = *YYCURSOR;
                   14294: yy939:
                   14295:        YYDEBUG(939, *YYCURSOR);
                   14296:        YYDEBUG(-1, yych);
                   14297:        switch (yych) {
                   14298:        case '\t':
                   14299:        case ' ':
                   14300:        case '-':
                   14301:        case '.':       goto yy938;
                   14302:        case 'A':
                   14303:        case 'a':       goto yy800;
                   14304:        case 'D':
                   14305:        case 'd':       goto yy937;
                   14306:        case 'F':
                   14307:        case 'f':       goto yy934;
                   14308:        case 'I':       goto yy793;
                   14309:        case 'J':
                   14310:        case 'j':       goto yy797;
                   14311:        case 'M':
                   14312:        case 'm':       goto yy935;
                   14313:        case 'N':
                   14314:        case 'n':       goto yy803;
                   14315:        case 'O':
                   14316:        case 'o':       goto yy802;
                   14317:        case 'S':
                   14318:        case 's':       goto yy936;
                   14319:        case 'V':       goto yy795;
                   14320:        case 'X':       goto yy796;
                   14321:        default:        goto yy57;
                   14322:        }
                   14323: yy940:
                   14324:        YYDEBUG(940, *YYCURSOR);
                   14325:        yych = *++YYCURSOR;
                   14326:        if (yych == 'P') goto yy897;
                   14327:        if (yych == 'p') goto yy897;
                   14328:        goto yy57;
                   14329: yy941:
                   14330:        YYDEBUG(941, *YYCURSOR);
                   14331:        yych = *++YYCURSOR;
                   14332:        if (yych <= '/') goto yy57;
                   14333:        if (yych <= '6') goto yy943;
                   14334:        goto yy57;
                   14335: yy942:
                   14336:        YYDEBUG(942, *YYCURSOR);
                   14337:        yych = *++YYCURSOR;
                   14338:        if (yych <= '/') goto yy57;
                   14339:        if (yych >= ':') goto yy57;
                   14340: yy943:
                   14341:        YYDEBUG(943, *YYCURSOR);
                   14342:        yych = *++YYCURSOR;
                   14343:        goto yy822;
                   14344: yy944:
                   14345:        YYDEBUG(944, *YYCURSOR);
                   14346:        yych = *++YYCURSOR;
                   14347:        if (yych <= '/') goto yy57;
                   14348:        if (yych <= '9') goto yy943;
                   14349:        goto yy57;
                   14350: yy945:
                   14351:        YYDEBUG(945, *YYCURSOR);
                   14352:        yych = *++YYCURSOR;
                   14353:        if (yych <= '/') goto yy57;
                   14354:        if (yych <= '9') goto yy943;
                   14355:        goto yy57;
                   14356: yy946:
                   14357:        YYDEBUG(946, *YYCURSOR);
                   14358:        yych = *++YYCURSOR;
                   14359:        if (yych <= '0') goto yy57;
                   14360:        if (yych <= '9') goto yy943;
                   14361:        goto yy57;
                   14362: yy947:
                   14363:        YYDEBUG(947, *YYCURSOR);
                   14364:        yych = *++YYCURSOR;
                   14365:        if (yych <= '.') goto yy57;
                   14366:        if (yych <= '/') goto yy950;
                   14367:        if (yych <= '9') goto yy958;
                   14368:        goto yy57;
                   14369: yy948:
                   14370:        YYDEBUG(948, *YYCURSOR);
                   14371:        yych = *++YYCURSOR;
                   14372:        if (yych <= '.') goto yy57;
                   14373:        if (yych <= '/') goto yy950;
                   14374:        if (yych <= '2') goto yy958;
                   14375:        goto yy57;
                   14376: yy949:
                   14377:        YYDEBUG(949, *YYCURSOR);
                   14378:        yych = *++YYCURSOR;
                   14379:        if (yych != '/') goto yy57;
                   14380: yy950:
                   14381:        YYDEBUG(950, *YYCURSOR);
                   14382:        yych = *++YYCURSOR;
                   14383:        if (yych <= '/') goto yy57;
                   14384:        if (yych <= '2') goto yy951;
                   14385:        if (yych <= '3') goto yy952;
                   14386:        if (yych <= '9') goto yy953;
                   14387:        goto yy57;
                   14388: yy951:
                   14389:        YYDEBUG(951, *YYCURSOR);
                   14390:        yyaccept = 21;
                   14391:        yych = *(YYMARKER = ++YYCURSOR);
                   14392:        if (yych <= 'n') {
                   14393:                if (yych <= '/') goto yy455;
                   14394:                if (yych <= '9') goto yy953;
                   14395:                if (yych <= 'm') goto yy455;
                   14396:                goto yy955;
                   14397:        } else {
                   14398:                if (yych <= 'r') {
                   14399:                        if (yych <= 'q') goto yy455;
                   14400:                        goto yy956;
                   14401:                } else {
                   14402:                        if (yych <= 's') goto yy954;
                   14403:                        if (yych <= 't') goto yy957;
                   14404:                        goto yy455;
                   14405:                }
                   14406:        }
                   14407: yy952:
                   14408:        YYDEBUG(952, *YYCURSOR);
                   14409:        yyaccept = 21;
                   14410:        yych = *(YYMARKER = ++YYCURSOR);
                   14411:        if (yych <= 'n') {
                   14412:                if (yych <= '/') goto yy455;
                   14413:                if (yych <= '1') goto yy953;
                   14414:                if (yych <= 'm') goto yy455;
                   14415:                goto yy955;
                   14416:        } else {
                   14417:                if (yych <= 'r') {
                   14418:                        if (yych <= 'q') goto yy455;
                   14419:                        goto yy956;
                   14420:                } else {
                   14421:                        if (yych <= 's') goto yy954;
                   14422:                        if (yych <= 't') goto yy957;
                   14423:                        goto yy455;
                   14424:                }
                   14425:        }
                   14426: yy953:
                   14427:        YYDEBUG(953, *YYCURSOR);
                   14428:        yyaccept = 21;
                   14429:        yych = *(YYMARKER = ++YYCURSOR);
                   14430:        if (yych <= 'q') {
                   14431:                if (yych == 'n') goto yy955;
                   14432:                goto yy455;
                   14433:        } else {
                   14434:                if (yych <= 'r') goto yy956;
                   14435:                if (yych <= 's') goto yy954;
                   14436:                if (yych <= 't') goto yy957;
                   14437:                goto yy455;
                   14438:        }
                   14439: yy954:
                   14440:        YYDEBUG(954, *YYCURSOR);
                   14441:        yych = *++YYCURSOR;
                   14442:        if (yych == 't') goto yy454;
                   14443:        goto yy57;
                   14444: yy955:
                   14445:        YYDEBUG(955, *YYCURSOR);
                   14446:        yych = *++YYCURSOR;
                   14447:        if (yych == 'd') goto yy454;
                   14448:        goto yy57;
                   14449: yy956:
                   14450:        YYDEBUG(956, *YYCURSOR);
                   14451:        yych = *++YYCURSOR;
                   14452:        if (yych == 'd') goto yy454;
                   14453:        goto yy57;
                   14454: yy957:
                   14455:        YYDEBUG(957, *YYCURSOR);
                   14456:        yych = *++YYCURSOR;
                   14457:        if (yych == 'h') goto yy454;
                   14458:        goto yy57;
                   14459: yy958:
                   14460:        YYDEBUG(958, *YYCURSOR);
                   14461:        yych = *++YYCURSOR;
                   14462:        if (yych != '/') goto yy57;
                   14463:        YYDEBUG(959, *YYCURSOR);
                   14464:        yych = *++YYCURSOR;
                   14465:        if (yych <= '2') {
                   14466:                if (yych <= '/') goto yy57;
                   14467:                if (yych >= '1') goto yy961;
                   14468:        } else {
                   14469:                if (yych <= '3') goto yy962;
                   14470:                if (yych <= '9') goto yy953;
                   14471:                goto yy57;
                   14472:        }
                   14473:        YYDEBUG(960, *YYCURSOR);
                   14474:        yyaccept = 21;
                   14475:        yych = *(YYMARKER = ++YYCURSOR);
                   14476:        if (yych <= 'n') {
                   14477:                if (yych <= '/') goto yy455;
                   14478:                if (yych <= '9') goto yy963;
                   14479:                if (yych <= 'm') goto yy455;
                   14480:                goto yy955;
                   14481:        } else {
                   14482:                if (yych <= 'r') {
                   14483:                        if (yych <= 'q') goto yy455;
                   14484:                        goto yy956;
                   14485:                } else {
                   14486:                        if (yych <= 's') goto yy954;
                   14487:                        if (yych <= 't') goto yy957;
                   14488:                        goto yy455;
                   14489:                }
                   14490:        }
                   14491: yy961:
                   14492:        YYDEBUG(961, *YYCURSOR);
                   14493:        yyaccept = 21;
                   14494:        yych = *(YYMARKER = ++YYCURSOR);
                   14495:        if (yych <= 'n') {
                   14496:                if (yych <= '/') goto yy455;
                   14497:                if (yych <= '9') goto yy963;
                   14498:                if (yych <= 'm') goto yy455;
                   14499:                goto yy955;
                   14500:        } else {
                   14501:                if (yych <= 'r') {
                   14502:                        if (yych <= 'q') goto yy455;
                   14503:                        goto yy956;
                   14504:                } else {
                   14505:                        if (yych <= 's') goto yy954;
                   14506:                        if (yych <= 't') goto yy957;
                   14507:                        goto yy455;
                   14508:                }
                   14509:        }
                   14510: yy962:
                   14511:        YYDEBUG(962, *YYCURSOR);
                   14512:        yyaccept = 21;
                   14513:        yych = *(YYMARKER = ++YYCURSOR);
                   14514:        if (yych <= 'n') {
                   14515:                if (yych <= '/') goto yy455;
                   14516:                if (yych <= '1') goto yy963;
                   14517:                if (yych <= 'm') goto yy455;
                   14518:                goto yy955;
                   14519:        } else {
                   14520:                if (yych <= 'r') {
                   14521:                        if (yych <= 'q') goto yy455;
                   14522:                        goto yy956;
                   14523:                } else {
                   14524:                        if (yych <= 's') goto yy954;
                   14525:                        if (yych <= 't') goto yy957;
                   14526:                        goto yy455;
                   14527:                }
                   14528:        }
                   14529: yy963:
                   14530:        YYDEBUG(963, *YYCURSOR);
                   14531:        yyaccept = 21;
                   14532:        yych = *(YYMARKER = ++YYCURSOR);
                   14533:        if (yych <= 'n') {
                   14534:                if (yych == '/') goto yy454;
                   14535:                if (yych <= 'm') goto yy455;
                   14536:                goto yy955;
                   14537:        } else {
                   14538:                if (yych <= 'r') {
                   14539:                        if (yych <= 'q') goto yy455;
                   14540:                        goto yy956;
                   14541:                } else {
                   14542:                        if (yych <= 's') goto yy954;
                   14543:                        if (yych <= 't') goto yy957;
                   14544:                        goto yy455;
                   14545:                }
                   14546:        }
                   14547: yy964:
                   14548:        YYDEBUG(964, *YYCURSOR);
                   14549:        yych = *++YYCURSOR;
                   14550:        if (yych <= 'U') {
                   14551:                if (yych == 'A') goto yy1044;
                   14552:                if (yych <= 'T') goto yy57;
                   14553:                goto yy1043;
                   14554:        } else {
                   14555:                if (yych <= 'a') {
                   14556:                        if (yych <= '`') goto yy57;
                   14557:                        goto yy1044;
                   14558:                } else {
                   14559:                        if (yych == 'u') goto yy1043;
                   14560:                        goto yy57;
                   14561:                }
                   14562:        }
                   14563: yy965:
                   14564:        YYDEBUG(965, *YYCURSOR);
                   14565:        yych = *++YYCURSOR;
                   14566:        if (yych == 'E') goto yy1041;
                   14567:        if (yych == 'e') goto yy1041;
                   14568:        goto yy57;
                   14569: yy966:
                   14570:        YYDEBUG(966, *YYCURSOR);
                   14571:        yych = *++YYCURSOR;
                   14572:        if (yych == 'A') goto yy1038;
                   14573:        if (yych == 'a') goto yy1038;
                   14574:        goto yy57;
                   14575: yy967:
                   14576:        YYDEBUG(967, *YYCURSOR);
                   14577:        yych = *++YYCURSOR;
                   14578:        if (yych <= 'U') {
                   14579:                if (yych == 'P') goto yy1035;
                   14580:                if (yych <= 'T') goto yy57;
                   14581:                goto yy1034;
                   14582:        } else {
                   14583:                if (yych <= 'p') {
                   14584:                        if (yych <= 'o') goto yy57;
                   14585:                        goto yy1035;
                   14586:                } else {
                   14587:                        if (yych == 'u') goto yy1034;
                   14588:                        goto yy57;
                   14589:                }
                   14590:        }
                   14591: yy968:
                   14592:        YYDEBUG(968, *YYCURSOR);
                   14593:        yych = *++YYCURSOR;
                   14594:        if (yych == 'E') goto yy1031;
                   14595:        if (yych == 'e') goto yy1031;
                   14596:        goto yy57;
                   14597: yy969:
                   14598:        YYDEBUG(969, *YYCURSOR);
                   14599:        yych = *++YYCURSOR;
                   14600:        if (yych == 'C') goto yy1029;
                   14601:        if (yych == 'c') goto yy1029;
                   14602:        goto yy57;
                   14603: yy970:
                   14604:        YYDEBUG(970, *YYCURSOR);
                   14605:        yych = *++YYCURSOR;
                   14606:        if (yych == 'O') goto yy1027;
                   14607:        if (yych == 'o') goto yy1027;
                   14608:        goto yy57;
                   14609: yy971:
                   14610:        YYDEBUG(971, *YYCURSOR);
                   14611:        yych = *++YYCURSOR;
                   14612:        if (yych == 'E') goto yy1025;
                   14613:        if (yych == 'e') goto yy1025;
                   14614:        goto yy57;
                   14615: yy972:
                   14616:        YYDEBUG(972, *YYCURSOR);
                   14617:        yych = *++YYCURSOR;
                   14618:        if (yych <= '/') goto yy57;
                   14619:        if (yych <= '0') goto yy811;
                   14620:        if (yych <= '4') goto yy812;
                   14621:        if (yych <= '5') goto yy813;
                   14622:        goto yy57;
                   14623: yy973:
                   14624:        YYDEBUG(973, *YYCURSOR);
                   14625:        yyaccept = 22;
                   14626:        yych = *(YYMARKER = ++YYCURSOR);
                   14627:        if (yych == '-') goto yy977;
                   14628:        if (yych <= '/') goto yy974;
                   14629:        if (yych <= '9') goto yy996;
                   14630: yy974:
                   14631:        YYDEBUG(974, *YYCURSOR);
                   14632:        {
                   14633:                int length = 0;
                   14634:                DEBUG_OUTPUT("gnudateshorter");
                   14635:                TIMELIB_INIT;
                   14636:                TIMELIB_HAVE_DATE();
                   14637:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   14638:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   14639:                s->time->d = 1;
                   14640:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   14641:                TIMELIB_DEINIT;
                   14642:                return TIMELIB_ISO_DATE;
                   14643:        }
                   14644: yy975:
                   14645:        YYDEBUG(975, *YYCURSOR);
                   14646:        yyaccept = 22;
                   14647:        yych = *(YYMARKER = ++YYCURSOR);
                   14648:        if (yych == '-') goto yy977;
                   14649:        if (yych <= '/') goto yy974;
                   14650:        if (yych <= '2') goto yy996;
                   14651:        goto yy974;
                   14652: yy976:
                   14653:        YYDEBUG(976, *YYCURSOR);
                   14654:        yyaccept = 22;
                   14655:        yych = *(YYMARKER = ++YYCURSOR);
                   14656:        if (yych != '-') goto yy974;
                   14657: yy977:
                   14658:        YYDEBUG(977, *YYCURSOR);
                   14659:        yych = *++YYCURSOR;
                   14660:        if (yych <= '/') goto yy57;
                   14661:        if (yych <= '2') goto yy978;
                   14662:        if (yych <= '3') goto yy979;
                   14663:        if (yych <= '9') goto yy980;
                   14664:        goto yy57;
                   14665: yy978:
                   14666:        YYDEBUG(978, *YYCURSOR);
                   14667:        yyaccept = 13;
                   14668:        yych = *(YYMARKER = ++YYCURSOR);
                   14669:        if (yych <= 'm') {
                   14670:                if (yych <= '9') {
                   14671:                        if (yych <= '/') goto yy657;
                   14672:                        goto yy980;
                   14673:                } else {
                   14674:                        if (yych == 'T') goto yy985;
                   14675:                        goto yy657;
                   14676:                }
                   14677:        } else {
                   14678:                if (yych <= 'r') {
                   14679:                        if (yych <= 'n') goto yy982;
                   14680:                        if (yych <= 'q') goto yy657;
                   14681:                        goto yy983;
                   14682:                } else {
                   14683:                        if (yych <= 's') goto yy981;
                   14684:                        if (yych <= 't') goto yy984;
                   14685:                        goto yy657;
                   14686:                }
                   14687:        }
                   14688: yy979:
                   14689:        YYDEBUG(979, *YYCURSOR);
                   14690:        yyaccept = 13;
                   14691:        yych = *(YYMARKER = ++YYCURSOR);
                   14692:        if (yych <= 'm') {
                   14693:                if (yych <= '1') {
                   14694:                        if (yych <= '/') goto yy657;
                   14695:                } else {
                   14696:                        if (yych == 'T') goto yy985;
                   14697:                        goto yy657;
                   14698:                }
                   14699:        } else {
                   14700:                if (yych <= 'r') {
                   14701:                        if (yych <= 'n') goto yy982;
                   14702:                        if (yych <= 'q') goto yy657;
                   14703:                        goto yy983;
                   14704:                } else {
                   14705:                        if (yych <= 's') goto yy981;
                   14706:                        if (yych <= 't') goto yy984;
                   14707:                        goto yy657;
                   14708:                }
                   14709:        }
                   14710: yy980:
                   14711:        YYDEBUG(980, *YYCURSOR);
                   14712:        yyaccept = 13;
                   14713:        yych = *(YYMARKER = ++YYCURSOR);
                   14714:        if (yych <= 'n') {
                   14715:                if (yych == 'T') goto yy985;
                   14716:                if (yych <= 'm') goto yy657;
                   14717:                goto yy982;
                   14718:        } else {
                   14719:                if (yych <= 'r') {
                   14720:                        if (yych <= 'q') goto yy657;
                   14721:                        goto yy983;
                   14722:                } else {
                   14723:                        if (yych <= 's') goto yy981;
                   14724:                        if (yych <= 't') goto yy984;
                   14725:                        goto yy657;
                   14726:                }
                   14727:        }
                   14728: yy981:
                   14729:        YYDEBUG(981, *YYCURSOR);
                   14730:        yych = *++YYCURSOR;
                   14731:        if (yych == 't') goto yy995;
                   14732:        goto yy57;
                   14733: yy982:
                   14734:        YYDEBUG(982, *YYCURSOR);
                   14735:        yych = *++YYCURSOR;
                   14736:        if (yych == 'd') goto yy995;
                   14737:        goto yy57;
                   14738: yy983:
                   14739:        YYDEBUG(983, *YYCURSOR);
                   14740:        yych = *++YYCURSOR;
                   14741:        if (yych == 'd') goto yy995;
                   14742:        goto yy57;
                   14743: yy984:
                   14744:        YYDEBUG(984, *YYCURSOR);
                   14745:        yych = *++YYCURSOR;
                   14746:        if (yych == 'h') goto yy995;
                   14747:        goto yy57;
                   14748: yy985:
                   14749:        YYDEBUG(985, *YYCURSOR);
                   14750:        yych = *++YYCURSOR;
                   14751:        if (yych <= '/') goto yy57;
                   14752:        if (yych <= '1') goto yy986;
                   14753:        if (yych <= '2') goto yy987;
                   14754:        if (yych <= '9') goto yy988;
                   14755:        goto yy57;
                   14756: yy986:
                   14757:        YYDEBUG(986, *YYCURSOR);
                   14758:        yych = *++YYCURSOR;
                   14759:        if (yych <= '/') goto yy57;
                   14760:        if (yych <= '9') goto yy988;
                   14761:        if (yych <= ':') goto yy989;
                   14762:        goto yy57;
                   14763: yy987:
                   14764:        YYDEBUG(987, *YYCURSOR);
                   14765:        yych = *++YYCURSOR;
                   14766:        if (yych <= '/') goto yy57;
                   14767:        if (yych <= '4') goto yy988;
                   14768:        if (yych == ':') goto yy989;
                   14769:        goto yy57;
                   14770: yy988:
                   14771:        YYDEBUG(988, *YYCURSOR);
                   14772:        yych = *++YYCURSOR;
                   14773:        if (yych != ':') goto yy57;
                   14774: yy989:
                   14775:        YYDEBUG(989, *YYCURSOR);
                   14776:        yych = *++YYCURSOR;
                   14777:        if (yych <= '/') goto yy57;
                   14778:        if (yych <= '5') goto yy990;
                   14779:        if (yych <= '9') goto yy991;
                   14780:        goto yy57;
                   14781: yy990:
                   14782:        YYDEBUG(990, *YYCURSOR);
                   14783:        yych = *++YYCURSOR;
                   14784:        if (yych <= '/') goto yy57;
                   14785:        if (yych <= '9') goto yy991;
                   14786:        if (yych <= ':') goto yy992;
                   14787:        goto yy57;
                   14788: yy991:
                   14789:        YYDEBUG(991, *YYCURSOR);
                   14790:        yych = *++YYCURSOR;
                   14791:        if (yych != ':') goto yy57;
                   14792: yy992:
                   14793:        YYDEBUG(992, *YYCURSOR);
                   14794:        yych = *++YYCURSOR;
                   14795:        if (yych <= '/') goto yy57;
                   14796:        if (yych <= '5') goto yy993;
                   14797:        if (yych <= '6') goto yy994;
                   14798:        if (yych <= '9') goto yy842;
                   14799:        goto yy57;
                   14800: yy993:
                   14801:        YYDEBUG(993, *YYCURSOR);
                   14802:        yych = *++YYCURSOR;
                   14803:        if (yych <= '/') goto yy843;
                   14804:        if (yych <= '9') goto yy842;
                   14805:        goto yy843;
                   14806: yy994:
                   14807:        YYDEBUG(994, *YYCURSOR);
                   14808:        yych = *++YYCURSOR;
                   14809:        if (yych == '0') goto yy842;
                   14810:        goto yy843;
                   14811: yy995:
                   14812:        YYDEBUG(995, *YYCURSOR);
                   14813:        yyaccept = 13;
                   14814:        yych = *(YYMARKER = ++YYCURSOR);
                   14815:        if (yych == 'T') goto yy985;
                   14816:        goto yy657;
                   14817: yy996:
                   14818:        YYDEBUG(996, *YYCURSOR);
                   14819:        yyaccept = 22;
                   14820:        yych = *(YYMARKER = ++YYCURSOR);
                   14821:        if (yych != '-') goto yy974;
                   14822:        YYDEBUG(997, *YYCURSOR);
                   14823:        yych = *++YYCURSOR;
                   14824:        if (yych <= '2') {
                   14825:                if (yych <= '/') goto yy57;
                   14826:                if (yych >= '1') goto yy999;
                   14827:        } else {
                   14828:                if (yych <= '3') goto yy1000;
                   14829:                if (yych <= '9') goto yy980;
                   14830:                goto yy57;
                   14831:        }
                   14832:        YYDEBUG(998, *YYCURSOR);
                   14833:        yyaccept = 13;
                   14834:        yych = *(YYMARKER = ++YYCURSOR);
                   14835:        if (yych <= 'm') {
                   14836:                if (yych <= '9') {
                   14837:                        if (yych <= '/') goto yy657;
                   14838:                        goto yy1001;
                   14839:                } else {
                   14840:                        if (yych == 'T') goto yy985;
                   14841:                        goto yy657;
                   14842:                }
                   14843:        } else {
                   14844:                if (yych <= 'r') {
                   14845:                        if (yych <= 'n') goto yy982;
                   14846:                        if (yych <= 'q') goto yy657;
                   14847:                        goto yy983;
                   14848:                } else {
                   14849:                        if (yych <= 's') goto yy981;
                   14850:                        if (yych <= 't') goto yy984;
                   14851:                        goto yy657;
                   14852:                }
                   14853:        }
                   14854: yy999:
                   14855:        YYDEBUG(999, *YYCURSOR);
                   14856:        yyaccept = 13;
                   14857:        yych = *(YYMARKER = ++YYCURSOR);
                   14858:        if (yych <= 'm') {
                   14859:                if (yych <= '9') {
                   14860:                        if (yych <= '/') goto yy657;
                   14861:                        goto yy1001;
                   14862:                } else {
                   14863:                        if (yych == 'T') goto yy985;
                   14864:                        goto yy657;
                   14865:                }
                   14866:        } else {
                   14867:                if (yych <= 'r') {
                   14868:                        if (yych <= 'n') goto yy982;
                   14869:                        if (yych <= 'q') goto yy657;
                   14870:                        goto yy983;
                   14871:                } else {
                   14872:                        if (yych <= 's') goto yy981;
                   14873:                        if (yych <= 't') goto yy984;
                   14874:                        goto yy657;
                   14875:                }
                   14876:        }
                   14877: yy1000:
                   14878:        YYDEBUG(1000, *YYCURSOR);
                   14879:        yyaccept = 13;
                   14880:        yych = *(YYMARKER = ++YYCURSOR);
                   14881:        if (yych <= 'm') {
                   14882:                if (yych <= '1') {
                   14883:                        if (yych <= '/') goto yy657;
                   14884:                } else {
                   14885:                        if (yych == 'T') goto yy985;
                   14886:                        goto yy657;
                   14887:                }
                   14888:        } else {
                   14889:                if (yych <= 'r') {
                   14890:                        if (yych <= 'n') goto yy982;
                   14891:                        if (yych <= 'q') goto yy657;
                   14892:                        goto yy983;
                   14893:                } else {
                   14894:                        if (yych <= 's') goto yy981;
                   14895:                        if (yych <= 't') goto yy984;
                   14896:                        goto yy657;
                   14897:                }
                   14898:        }
                   14899: yy1001:
                   14900:        YYDEBUG(1001, *YYCURSOR);
                   14901:        yyaccept = 21;
                   14902:        yych = *(YYMARKER = ++YYCURSOR);
                   14903:        if (yych <= 'n') {
                   14904:                if (yych == 'T') goto yy1002;
                   14905:                if (yych <= 'm') goto yy455;
                   14906:                goto yy982;
                   14907:        } else {
                   14908:                if (yych <= 'r') {
                   14909:                        if (yych <= 'q') goto yy455;
                   14910:                        goto yy983;
                   14911:                } else {
                   14912:                        if (yych <= 's') goto yy981;
                   14913:                        if (yych <= 't') goto yy984;
                   14914:                        goto yy455;
                   14915:                }
                   14916:        }
                   14917: yy1002:
                   14918:        YYDEBUG(1002, *YYCURSOR);
                   14919:        yych = *++YYCURSOR;
                   14920:        if (yych <= '/') goto yy57;
                   14921:        if (yych <= '1') goto yy1003;
                   14922:        if (yych <= '2') goto yy1004;
                   14923:        if (yych <= '9') goto yy988;
                   14924:        goto yy57;
                   14925: yy1003:
                   14926:        YYDEBUG(1003, *YYCURSOR);
                   14927:        yych = *++YYCURSOR;
                   14928:        if (yych <= '/') goto yy57;
                   14929:        if (yych <= '9') goto yy1005;
                   14930:        if (yych <= ':') goto yy989;
                   14931:        goto yy57;
                   14932: yy1004:
                   14933:        YYDEBUG(1004, *YYCURSOR);
                   14934:        yych = *++YYCURSOR;
                   14935:        if (yych <= '/') goto yy57;
                   14936:        if (yych <= '4') goto yy1005;
                   14937:        if (yych == ':') goto yy989;
                   14938:        goto yy57;
                   14939: yy1005:
                   14940:        YYDEBUG(1005, *YYCURSOR);
                   14941:        yych = *++YYCURSOR;
                   14942:        if (yych != ':') goto yy57;
                   14943:        YYDEBUG(1006, *YYCURSOR);
                   14944:        yych = *++YYCURSOR;
                   14945:        if (yych <= '/') goto yy57;
                   14946:        if (yych <= '5') goto yy1007;
                   14947:        if (yych <= '9') goto yy991;
                   14948:        goto yy57;
                   14949: yy1007:
                   14950:        YYDEBUG(1007, *YYCURSOR);
                   14951:        yych = *++YYCURSOR;
                   14952:        if (yych <= '/') goto yy57;
                   14953:        if (yych <= '9') goto yy1008;
                   14954:        if (yych <= ':') goto yy992;
                   14955:        goto yy57;
                   14956: yy1008:
                   14957:        YYDEBUG(1008, *YYCURSOR);
                   14958:        yych = *++YYCURSOR;
                   14959:        if (yych != ':') goto yy57;
                   14960:        YYDEBUG(1009, *YYCURSOR);
                   14961:        yych = *++YYCURSOR;
                   14962:        if (yych <= '/') goto yy57;
                   14963:        if (yych <= '5') goto yy1010;
                   14964:        if (yych <= '6') goto yy1011;
                   14965:        if (yych <= '9') goto yy842;
                   14966:        goto yy57;
                   14967: yy1010:
                   14968:        YYDEBUG(1010, *YYCURSOR);
                   14969:        yych = *++YYCURSOR;
                   14970:        if (yych <= '/') goto yy843;
                   14971:        if (yych <= '9') goto yy1012;
                   14972:        goto yy843;
                   14973: yy1011:
                   14974:        YYDEBUG(1011, *YYCURSOR);
                   14975:        yych = *++YYCURSOR;
                   14976:        if (yych != '0') goto yy843;
                   14977: yy1012:
                   14978:        YYDEBUG(1012, *YYCURSOR);
                   14979:        yyaccept = 23;
                   14980:        yych = *(YYMARKER = ++YYCURSOR);
                   14981:        if (yych != '.') goto yy843;
                   14982:        YYDEBUG(1013, *YYCURSOR);
                   14983:        yych = *++YYCURSOR;
                   14984:        if (yych <= '/') goto yy57;
                   14985:        if (yych >= ':') goto yy57;
                   14986: yy1014:
                   14987:        YYDEBUG(1014, *YYCURSOR);
                   14988:        yyaccept = 23;
                   14989:        YYMARKER = ++YYCURSOR;
                   14990:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   14991:        yych = *YYCURSOR;
                   14992:        YYDEBUG(1015, *YYCURSOR);
                   14993:        if (yych <= '-') {
                   14994:                if (yych == '+') goto yy1017;
                   14995:                if (yych <= ',') goto yy843;
                   14996:                goto yy1017;
                   14997:        } else {
                   14998:                if (yych <= '9') {
                   14999:                        if (yych <= '/') goto yy843;
                   15000:                        goto yy1014;
                   15001:                } else {
                   15002:                        if (yych != 'G') goto yy843;
                   15003:                }
                   15004:        }
                   15005:        YYDEBUG(1016, *YYCURSOR);
                   15006:        yych = *++YYCURSOR;
                   15007:        if (yych == 'M') goto yy1023;
                   15008:        goto yy57;
                   15009: yy1017:
                   15010:        YYDEBUG(1017, *YYCURSOR);
                   15011:        yych = *++YYCURSOR;
                   15012:        if (yych <= '/') goto yy57;
                   15013:        if (yych <= '1') goto yy1018;
                   15014:        if (yych <= '2') goto yy1019;
                   15015:        if (yych <= '9') goto yy1020;
                   15016:        goto yy57;
                   15017: yy1018:
                   15018:        YYDEBUG(1018, *YYCURSOR);
                   15019:        yych = *++YYCURSOR;
                   15020:        if (yych <= '/') goto yy843;
                   15021:        if (yych <= '9') goto yy1020;
                   15022:        if (yych <= ':') goto yy1021;
                   15023:        goto yy843;
                   15024: yy1019:
                   15025:        YYDEBUG(1019, *YYCURSOR);
                   15026:        yych = *++YYCURSOR;
                   15027:        if (yych <= '5') {
                   15028:                if (yych <= '/') goto yy843;
                   15029:                if (yych >= '5') goto yy1022;
                   15030:        } else {
                   15031:                if (yych <= '9') goto yy842;
                   15032:                if (yych <= ':') goto yy1021;
                   15033:                goto yy843;
                   15034:        }
                   15035: yy1020:
                   15036:        YYDEBUG(1020, *YYCURSOR);
                   15037:        yych = *++YYCURSOR;
                   15038:        if (yych <= '/') goto yy843;
                   15039:        if (yych <= '5') goto yy1022;
                   15040:        if (yych <= '9') goto yy842;
                   15041:        if (yych >= ';') goto yy843;
                   15042: yy1021:
                   15043:        YYDEBUG(1021, *YYCURSOR);
                   15044:        yych = *++YYCURSOR;
                   15045:        if (yych <= '/') goto yy843;
                   15046:        if (yych <= '5') goto yy1022;
                   15047:        if (yych <= '9') goto yy842;
                   15048:        goto yy843;
                   15049: yy1022:
                   15050:        YYDEBUG(1022, *YYCURSOR);
                   15051:        yych = *++YYCURSOR;
                   15052:        if (yych <= '/') goto yy843;
                   15053:        if (yych <= '9') goto yy842;
                   15054:        goto yy843;
                   15055: yy1023:
                   15056:        YYDEBUG(1023, *YYCURSOR);
                   15057:        yych = *++YYCURSOR;
                   15058:        if (yych != 'T') goto yy57;
                   15059:        YYDEBUG(1024, *YYCURSOR);
                   15060:        yych = *++YYCURSOR;
                   15061:        if (yych == '+') goto yy1017;
                   15062:        if (yych == '-') goto yy1017;
                   15063:        goto yy57;
                   15064: yy1025:
                   15065:        YYDEBUG(1025, *YYCURSOR);
                   15066:        yych = *++YYCURSOR;
                   15067:        if (yych == 'C') goto yy1026;
                   15068:        if (yych != 'c') goto yy57;
                   15069: yy1026:
                   15070:        YYDEBUG(1026, *YYCURSOR);
                   15071:        yyaccept = 20;
                   15072:        yych = *(YYMARKER = ++YYCURSOR);
                   15073:        if (yych <= 'D') {
                   15074:                if (yych == '-') goto yy767;
                   15075:                goto yy794;
                   15076:        } else {
                   15077:                if (yych <= 'E') goto yy880;
                   15078:                if (yych == 'e') goto yy880;
                   15079:                goto yy794;
                   15080:        }
                   15081: yy1027:
                   15082:        YYDEBUG(1027, *YYCURSOR);
                   15083:        yych = *++YYCURSOR;
                   15084:        if (yych == 'V') goto yy1028;
                   15085:        if (yych != 'v') goto yy57;
                   15086: yy1028:
                   15087:        YYDEBUG(1028, *YYCURSOR);
                   15088:        yyaccept = 20;
                   15089:        yych = *(YYMARKER = ++YYCURSOR);
                   15090:        if (yych <= 'D') {
                   15091:                if (yych == '-') goto yy767;
                   15092:                goto yy794;
                   15093:        } else {
                   15094:                if (yych <= 'E') goto yy887;
                   15095:                if (yych == 'e') goto yy887;
                   15096:                goto yy794;
                   15097:        }
                   15098: yy1029:
                   15099:        YYDEBUG(1029, *YYCURSOR);
                   15100:        yych = *++YYCURSOR;
                   15101:        if (yych == 'T') goto yy1030;
                   15102:        if (yych != 't') goto yy57;
                   15103: yy1030:
                   15104:        YYDEBUG(1030, *YYCURSOR);
                   15105:        yyaccept = 20;
                   15106:        yych = *(YYMARKER = ++YYCURSOR);
                   15107:        if (yych <= 'N') {
                   15108:                if (yych == '-') goto yy767;
                   15109:                goto yy794;
                   15110:        } else {
                   15111:                if (yych <= 'O') goto yy893;
                   15112:                if (yych == 'o') goto yy893;
                   15113:                goto yy794;
                   15114:        }
                   15115: yy1031:
                   15116:        YYDEBUG(1031, *YYCURSOR);
                   15117:        yych = *++YYCURSOR;
                   15118:        if (yych == 'P') goto yy1032;
                   15119:        if (yych != 'p') goto yy57;
                   15120: yy1032:
                   15121:        YYDEBUG(1032, *YYCURSOR);
                   15122:        yyaccept = 20;
                   15123:        yych = *(YYMARKER = ++YYCURSOR);
                   15124:        if (yych <= 'S') {
                   15125:                if (yych == '-') goto yy767;
                   15126:                goto yy794;
                   15127:        } else {
                   15128:                if (yych <= 'T') goto yy1033;
                   15129:                if (yych != 't') goto yy794;
                   15130:        }
                   15131: yy1033:
                   15132:        YYDEBUG(1033, *YYCURSOR);
                   15133:        yyaccept = 20;
                   15134:        yych = *(YYMARKER = ++YYCURSOR);
                   15135:        if (yych <= 'D') {
                   15136:                if (yych == '-') goto yy767;
                   15137:                goto yy794;
                   15138:        } else {
                   15139:                if (yych <= 'E') goto yy899;
                   15140:                if (yych == 'e') goto yy899;
                   15141:                goto yy794;
                   15142:        }
                   15143: yy1034:
                   15144:        YYDEBUG(1034, *YYCURSOR);
                   15145:        yych = *++YYCURSOR;
                   15146:        if (yych == 'G') goto yy1037;
                   15147:        if (yych == 'g') goto yy1037;
                   15148:        goto yy57;
                   15149: yy1035:
                   15150:        YYDEBUG(1035, *YYCURSOR);
                   15151:        yych = *++YYCURSOR;
                   15152:        if (yych == 'R') goto yy1036;
                   15153:        if (yych != 'r') goto yy57;
                   15154: yy1036:
                   15155:        YYDEBUG(1036, *YYCURSOR);
                   15156:        yyaccept = 20;
                   15157:        yych = *(YYMARKER = ++YYCURSOR);
                   15158:        if (yych <= 'H') {
                   15159:                if (yych == '-') goto yy767;
                   15160:                goto yy794;
                   15161:        } else {
                   15162:                if (yych <= 'I') goto yy906;
                   15163:                if (yych == 'i') goto yy906;
                   15164:                goto yy794;
                   15165:        }
                   15166: yy1037:
                   15167:        YYDEBUG(1037, *YYCURSOR);
                   15168:        yyaccept = 20;
                   15169:        yych = *(YYMARKER = ++YYCURSOR);
                   15170:        if (yych <= 'T') {
                   15171:                if (yych == '-') goto yy767;
                   15172:                goto yy794;
                   15173:        } else {
                   15174:                if (yych <= 'U') goto yy908;
                   15175:                if (yych == 'u') goto yy908;
                   15176:                goto yy794;
                   15177:        }
                   15178: yy1038:
                   15179:        YYDEBUG(1038, *YYCURSOR);
                   15180:        yych = *++YYCURSOR;
                   15181:        if (yych <= 'Y') {
                   15182:                if (yych == 'R') goto yy1039;
                   15183:                if (yych <= 'X') goto yy57;
                   15184:                goto yy1040;
                   15185:        } else {
                   15186:                if (yych <= 'r') {
                   15187:                        if (yych <= 'q') goto yy57;
                   15188:                } else {
                   15189:                        if (yych == 'y') goto yy1040;
                   15190:                        goto yy57;
                   15191:                }
                   15192:        }
                   15193: yy1039:
                   15194:        YYDEBUG(1039, *YYCURSOR);
                   15195:        yyaccept = 20;
                   15196:        yych = *(YYMARKER = ++YYCURSOR);
                   15197:        if (yych <= 'B') {
                   15198:                if (yych == '-') goto yy767;
                   15199:                goto yy794;
                   15200:        } else {
                   15201:                if (yych <= 'C') goto yy912;
                   15202:                if (yych == 'c') goto yy912;
                   15203:                goto yy794;
                   15204:        }
                   15205: yy1040:
                   15206:        YYDEBUG(1040, *YYCURSOR);
                   15207:        yyaccept = 20;
                   15208:        yych = *(YYMARKER = ++YYCURSOR);
                   15209:        if (yych == '-') goto yy767;
                   15210:        goto yy794;
                   15211: yy1041:
                   15212:        YYDEBUG(1041, *YYCURSOR);
                   15213:        yych = *++YYCURSOR;
                   15214:        if (yych == 'B') goto yy1042;
                   15215:        if (yych != 'b') goto yy57;
                   15216: yy1042:
                   15217:        YYDEBUG(1042, *YYCURSOR);
                   15218:        yyaccept = 20;
                   15219:        yych = *(YYMARKER = ++YYCURSOR);
                   15220:        if (yych <= 'Q') {
                   15221:                if (yych == '-') goto yy767;
                   15222:                goto yy794;
                   15223:        } else {
                   15224:                if (yych <= 'R') goto yy915;
                   15225:                if (yych == 'r') goto yy915;
                   15226:                goto yy794;
                   15227:        }
                   15228: yy1043:
                   15229:        YYDEBUG(1043, *YYCURSOR);
                   15230:        yych = *++YYCURSOR;
                   15231:        if (yych <= 'N') {
                   15232:                if (yych == 'L') goto yy1047;
                   15233:                if (yych <= 'M') goto yy57;
                   15234:                goto yy1046;
                   15235:        } else {
                   15236:                if (yych <= 'l') {
                   15237:                        if (yych <= 'k') goto yy57;
                   15238:                        goto yy1047;
                   15239:                } else {
                   15240:                        if (yych == 'n') goto yy1046;
                   15241:                        goto yy57;
                   15242:                }
                   15243:        }
                   15244: yy1044:
                   15245:        YYDEBUG(1044, *YYCURSOR);
                   15246:        yych = *++YYCURSOR;
                   15247:        if (yych == 'N') goto yy1045;
                   15248:        if (yych != 'n') goto yy57;
                   15249: yy1045:
                   15250:        YYDEBUG(1045, *YYCURSOR);
                   15251:        yyaccept = 20;
                   15252:        yych = *(YYMARKER = ++YYCURSOR);
                   15253:        if (yych <= 'T') {
                   15254:                if (yych == '-') goto yy767;
                   15255:                goto yy794;
                   15256:        } else {
                   15257:                if (yych <= 'U') goto yy922;
                   15258:                if (yych == 'u') goto yy922;
                   15259:                goto yy794;
                   15260:        }
                   15261: yy1046:
                   15262:        YYDEBUG(1046, *YYCURSOR);
                   15263:        yyaccept = 20;
                   15264:        yych = *(YYMARKER = ++YYCURSOR);
                   15265:        if (yych <= 'D') {
                   15266:                if (yych == '-') goto yy767;
                   15267:                goto yy794;
                   15268:        } else {
                   15269:                if (yych <= 'E') goto yy884;
                   15270:                if (yych == 'e') goto yy884;
                   15271:                goto yy794;
                   15272:        }
                   15273: yy1047:
                   15274:        YYDEBUG(1047, *YYCURSOR);
                   15275:        yyaccept = 20;
                   15276:        yych = *(YYMARKER = ++YYCURSOR);
                   15277:        if (yych <= 'X') {
                   15278:                if (yych == '-') goto yy767;
                   15279:                goto yy794;
                   15280:        } else {
                   15281:                if (yych <= 'Y') goto yy884;
                   15282:                if (yych == 'y') goto yy884;
                   15283:                goto yy794;
                   15284:        }
                   15285: yy1048:
                   15286:        YYDEBUG(1048, *YYCURSOR);
                   15287:        yych = *++YYCURSOR;
                   15288:        if (yych <= '.') {
                   15289:                if (yych <= '\t') {
                   15290:                        if (yych <= 0x08) goto yy578;
                   15291:                        goto yy731;
                   15292:                } else {
                   15293:                        if (yych <= ',') goto yy578;
                   15294:                        if (yych <= '-') goto yy732;
                   15295:                        goto yy731;
                   15296:                }
                   15297:        } else {
                   15298:                if (yych <= 'U') {
                   15299:                        if (yych <= '/') goto yy730;
                   15300:                        if (yych <= 'T') goto yy578;
                   15301:                        goto yy78;
                   15302:                } else {
                   15303:                        if (yych == 'u') goto yy78;
                   15304:                        goto yy578;
                   15305:                }
                   15306:        }
                   15307: yy1049:
                   15308:        YYDEBUG(1049, *YYCURSOR);
                   15309:        yych = *++YYCURSOR;
                   15310:        if (yych <= 'P') {
                   15311:                if (yych == 'C') goto yy129;
                   15312:                if (yych <= 'O') goto yy57;
                   15313:                goto yy586;
                   15314:        } else {
                   15315:                if (yych <= 'c') {
                   15316:                        if (yych <= 'b') goto yy57;
                   15317:                        goto yy129;
                   15318:                } else {
                   15319:                        if (yych == 'p') goto yy586;
                   15320:                        goto yy57;
                   15321:                }
                   15322:        }
                   15323: yy1050:
                   15324:        YYDEBUG(1050, *YYCURSOR);
                   15325:        yych = *++YYCURSOR;
                   15326:        if (yych <= '9') {
                   15327:                if (yych <= ',') {
                   15328:                        if (yych == '\t') goto yy1052;
                   15329:                        goto yy1054;
                   15330:                } else {
                   15331:                        if (yych <= '-') goto yy1051;
                   15332:                        if (yych <= '.') goto yy731;
                   15333:                        if (yych <= '/') goto yy730;
                   15334:                        goto yy741;
                   15335:                }
                   15336:        } else {
                   15337:                if (yych <= 'q') {
                   15338:                        if (yych == 'n') goto yy470;
                   15339:                        goto yy1054;
                   15340:                } else {
                   15341:                        if (yych <= 'r') goto yy471;
                   15342:                        if (yych <= 's') goto yy464;
                   15343:                        if (yych <= 't') goto yy468;
                   15344:                        goto yy1054;
                   15345:                }
                   15346:        }
                   15347: yy1051:
                   15348:        YYDEBUG(1051, *YYCURSOR);
                   15349:        yych = *++YYCURSOR;
                   15350:        YYDEBUG(-1, yych);
                   15351:        switch (yych) {
                   15352:        case '0':       goto yy1055;
                   15353:        case '1':       goto yy1056;
                   15354:        case '2':
                   15355:        case '3':
                   15356:        case '4':
                   15357:        case '5':
                   15358:        case '6':
                   15359:        case '7':
                   15360:        case '8':
                   15361:        case '9':       goto yy618;
                   15362:        case 'A':
                   15363:        case 'a':       goto yy622;
                   15364:        case 'D':
                   15365:        case 'd':       goto yy626;
                   15366:        case 'F':
                   15367:        case 'f':       goto yy620;
                   15368:        case 'J':
                   15369:        case 'j':       goto yy619;
                   15370:        case 'M':
                   15371:        case 'm':       goto yy621;
                   15372:        case 'N':
                   15373:        case 'n':       goto yy625;
                   15374:        case 'O':
                   15375:        case 'o':       goto yy624;
                   15376:        case 'S':
                   15377:        case 's':       goto yy623;
                   15378:        default:        goto yy578;
                   15379:        }
                   15380: yy1052:
                   15381:        YYDEBUG(1052, *YYCURSOR);
                   15382:        yych = *++YYCURSOR;
                   15383:        if (yych <= '/') goto yy1054;
                   15384:        if (yych <= '0') goto yy736;
                   15385:        if (yych <= '1') goto yy737;
                   15386:        if (yych <= '9') goto yy738;
                   15387:        goto yy1054;
                   15388: yy1053:
                   15389:        YYDEBUG(1053, *YYCURSOR);
                   15390:        ++YYCURSOR;
                   15391:        if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
                   15392:        yych = *YYCURSOR;
                   15393: yy1054:
                   15394:        YYDEBUG(1054, *YYCURSOR);
                   15395:        YYDEBUG(-1, yych);
                   15396:        switch (yych) {
                   15397:        case '\t':
                   15398:        case ' ':       goto yy1053;
                   15399:        case '-':
                   15400:        case '.':       goto yy577;
                   15401:        case 'A':
                   15402:        case 'a':       goto yy574;
                   15403:        case 'D':
                   15404:        case 'd':       goto yy466;
                   15405:        case 'F':
                   15406:        case 'f':       goto yy467;
                   15407:        case 'H':
                   15408:        case 'h':       goto yy64;
                   15409:        case 'I':       goto yy475;
                   15410:        case 'J':
                   15411:        case 'j':       goto yy479;
                   15412:        case 'M':
                   15413:        case 'm':       goto yy465;
                   15414:        case 'N':
                   15415:        case 'n':       goto yy482;
                   15416:        case 'O':
                   15417:        case 'o':       goto yy481;
                   15418:        case 'S':
                   15419:        case 's':       goto yy463;
                   15420:        case 'T':
                   15421:        case 't':       goto yy69;
                   15422:        case 'V':       goto yy477;
                   15423:        case 'W':
                   15424:        case 'w':       goto yy68;
                   15425:        case 'X':       goto yy478;
                   15426:        case 'Y':
                   15427:        case 'y':       goto yy67;
                   15428:        default:        goto yy57;
                   15429:        }
                   15430: yy1055:
                   15431:        YYDEBUG(1055, *YYCURSOR);
                   15432:        yych = *++YYCURSOR;
                   15433:        if (yych <= '.') {
                   15434:                if (yych <= ',') goto yy57;
                   15435:                if (yych <= '-') goto yy655;
                   15436:                goto yy602;
                   15437:        } else {
                   15438:                if (yych <= '/') goto yy57;
                   15439:                if (yych <= '9') goto yy1057;
                   15440:                goto yy57;
                   15441:        }
                   15442: yy1056:
                   15443:        YYDEBUG(1056, *YYCURSOR);
                   15444:        yych = *++YYCURSOR;
                   15445:        if (yych <= '.') {
                   15446:                if (yych <= ',') goto yy57;
                   15447:                if (yych <= '-') goto yy655;
                   15448:                goto yy602;
                   15449:        } else {
                   15450:                if (yych <= '/') goto yy57;
                   15451:                if (yych >= '3') goto yy57;
                   15452:        }
                   15453: yy1057:
                   15454:        YYDEBUG(1057, *YYCURSOR);
                   15455:        yych = *++YYCURSOR;
                   15456:        if (yych <= ',') goto yy57;
                   15457:        if (yych <= '-') goto yy1058;
                   15458:        if (yych <= '.') goto yy602;
                   15459:        goto yy57;
                   15460: yy1058:
                   15461:        YYDEBUG(1058, *YYCURSOR);
                   15462:        yych = *++YYCURSOR;
                   15463:        if (yych <= '2') {
                   15464:                if (yych <= '/') goto yy57;
                   15465:                if (yych >= '1') goto yy1060;
                   15466:        } else {
                   15467:                if (yych <= '3') goto yy1061;
                   15468:                if (yych <= '9') goto yy659;
                   15469:                goto yy57;
                   15470:        }
                   15471:        YYDEBUG(1059, *YYCURSOR);
                   15472:        yyaccept = 13;
                   15473:        yych = *(YYMARKER = ++YYCURSOR);
                   15474:        if (yych <= 'n') {
                   15475:                if (yych <= '/') goto yy657;
                   15476:                if (yych <= '9') goto yy1062;
                   15477:                if (yych <= 'm') goto yy657;
                   15478:                goto yy661;
                   15479:        } else {
                   15480:                if (yych <= 'r') {
                   15481:                        if (yych <= 'q') goto yy657;
                   15482:                        goto yy662;
                   15483:                } else {
                   15484:                        if (yych <= 's') goto yy660;
                   15485:                        if (yych <= 't') goto yy663;
                   15486:                        goto yy657;
                   15487:                }
                   15488:        }
                   15489: yy1060:
                   15490:        YYDEBUG(1060, *YYCURSOR);
                   15491:        yyaccept = 13;
                   15492:        yych = *(YYMARKER = ++YYCURSOR);
                   15493:        if (yych <= 'n') {
                   15494:                if (yych <= '/') goto yy657;
                   15495:                if (yych <= '9') goto yy1062;
                   15496:                if (yych <= 'm') goto yy657;
                   15497:                goto yy661;
                   15498:        } else {
                   15499:                if (yych <= 'r') {
                   15500:                        if (yych <= 'q') goto yy657;
                   15501:                        goto yy662;
                   15502:                } else {
                   15503:                        if (yych <= 's') goto yy660;
                   15504:                        if (yych <= 't') goto yy663;
                   15505:                        goto yy657;
                   15506:                }
                   15507:        }
                   15508: yy1061:
                   15509:        YYDEBUG(1061, *YYCURSOR);
                   15510:        yyaccept = 13;
                   15511:        yych = *(YYMARKER = ++YYCURSOR);
                   15512:        if (yych <= 'n') {
                   15513:                if (yych <= '1') {
                   15514:                        if (yych <= '/') goto yy657;
                   15515:                } else {
                   15516:                        if (yych <= '9') goto yy604;
                   15517:                        if (yych <= 'm') goto yy657;
                   15518:                        goto yy661;
                   15519:                }
                   15520:        } else {
                   15521:                if (yych <= 'r') {
                   15522:                        if (yych <= 'q') goto yy657;
                   15523:                        goto yy662;
                   15524:                } else {
                   15525:                        if (yych <= 's') goto yy660;
                   15526:                        if (yych <= 't') goto yy663;
                   15527:                        goto yy657;
                   15528:                }
                   15529:        }
                   15530: yy1062:
                   15531:        YYDEBUG(1062, *YYCURSOR);
                   15532:        yyaccept = 15;
                   15533:        yych = *(YYMARKER = ++YYCURSOR);
                   15534:        if (yych <= 'n') {
                   15535:                if (yych <= '/') goto yy764;
                   15536:                if (yych <= '9') goto yy605;
                   15537:                if (yych <= 'm') goto yy764;
                   15538:                goto yy661;
                   15539:        } else {
                   15540:                if (yych <= 'r') {
                   15541:                        if (yych <= 'q') goto yy764;
                   15542:                        goto yy662;
                   15543:                } else {
                   15544:                        if (yych <= 's') goto yy660;
                   15545:                        if (yych <= 't') goto yy663;
                   15546:                        goto yy764;
                   15547:                }
                   15548:        }
                   15549: yy1063:
                   15550:        YYDEBUG(1063, *YYCURSOR);
                   15551:        yych = *++YYCURSOR;
                   15552:        if (yych <= '9') {
                   15553:                if (yych <= '-') {
                   15554:                        if (yych == '\t') goto yy1052;
                   15555:                        if (yych <= ',') goto yy1054;
                   15556:                        goto yy1051;
                   15557:                } else {
                   15558:                        if (yych <= '.') goto yy1064;
                   15559:                        if (yych <= '/') goto yy730;
                   15560:                        if (yych <= '5') goto yy1066;
                   15561:                        goto yy741;
                   15562:                }
                   15563:        } else {
                   15564:                if (yych <= 'q') {
                   15565:                        if (yych <= ':') goto yy1065;
                   15566:                        if (yych == 'n') goto yy470;
                   15567:                        goto yy1054;
                   15568:                } else {
                   15569:                        if (yych <= 'r') goto yy471;
                   15570:                        if (yych <= 's') goto yy464;
                   15571:                        if (yych <= 't') goto yy468;
                   15572:                        goto yy1054;
                   15573:                }
                   15574:        }
                   15575: yy1064:
                   15576:        YYDEBUG(1064, *YYCURSOR);
                   15577:        yych = *++YYCURSOR;
                   15578:        if (yych <= '1') {
                   15579:                if (yych <= '/') goto yy578;
                   15580:                if (yych <= '0') goto yy1088;
                   15581:                goto yy1089;
                   15582:        } else {
                   15583:                if (yych <= '5') goto yy1090;
                   15584:                if (yych <= '9') goto yy1091;
                   15585:                goto yy578;
                   15586:        }
                   15587: yy1065:
                   15588:        YYDEBUG(1065, *YYCURSOR);
                   15589:        yych = *++YYCURSOR;
                   15590:        if (yych <= '/') goto yy57;
                   15591:        if (yych <= '5') goto yy1083;
                   15592:        if (yych <= '9') goto yy1084;
                   15593:        goto yy57;
                   15594: yy1066:
                   15595:        YYDEBUG(1066, *YYCURSOR);
                   15596:        yych = *++YYCURSOR;
                   15597:        if (yych == '-') goto yy785;
                   15598:        if (yych <= '/') goto yy61;
                   15599:        if (yych >= ':') goto yy61;
                   15600:        YYDEBUG(1067, *YYCURSOR);
                   15601:        yyaccept = 24;
                   15602:        yych = *(YYMARKER = ++YYCURSOR);
                   15603:        YYDEBUG(-1, yych);
                   15604:        switch (yych) {
                   15605:        case '\t':
                   15606:        case ' ':
                   15607:        case 'A':
                   15608:        case 'D':
                   15609:        case 'F':
                   15610:        case 'H':
                   15611:        case 'I':
                   15612:        case 'J':
                   15613:        case 'M':
                   15614:        case 'N':
                   15615:        case 'O':
                   15616:        case 'S':
                   15617:        case 'T':
                   15618:        case 'V':
                   15619:        case 'X':
                   15620:        case 'Y':
                   15621:        case 'a':
                   15622:        case 'd':
                   15623:        case 'f':
                   15624:        case 'h':
                   15625:        case 'j':
                   15626:        case 'm':
                   15627:        case 'n':
                   15628:        case 'o':
                   15629:        case 's':
                   15630:        case 't':
                   15631:        case 'w':
                   15632:        case 'y':       goto yy791;
                   15633:        case '-':       goto yy788;
                   15634:        case '.':       goto yy792;
                   15635:        case '/':       goto yy789;
                   15636:        case '0':       goto yy1069;
                   15637:        case '1':       goto yy1070;
                   15638:        case '2':       goto yy1071;
                   15639:        case '3':       goto yy1072;
                   15640:        case '4':
                   15641:        case '5':       goto yy1073;
                   15642:        case '6':       goto yy1074;
                   15643:        case '7':
                   15644:        case '8':
                   15645:        case '9':       goto yy55;
                   15646:        case ':':       goto yy807;
                   15647:        case 'W':       goto yy810;
                   15648:        default:        goto yy1068;
                   15649:        }
                   15650: yy1068:
                   15651:        YYDEBUG(1068, *YYCURSOR);
                   15652:        {
                   15653:                DEBUG_OUTPUT("gnunocolon");
                   15654:                TIMELIB_INIT;
                   15655:                switch (s->time->have_time) {
                   15656:                        case 0:
                   15657:                                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   15658:                                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   15659:                                s->time->s = 0;
                   15660:                                break;
                   15661:                        case 1:
                   15662:                                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   15663:                                break;
                   15664:                        default:
                   15665:                                TIMELIB_DEINIT;
                   15666:                                add_error(s, "Double time specification");
                   15667:                                return TIMELIB_ERROR;
                   15668:                }
                   15669:                s->time->have_time++;
                   15670:                TIMELIB_DEINIT;
                   15671:                return TIMELIB_GNU_NOCOLON;
                   15672:        }
                   15673: yy1069:
                   15674:        YYDEBUG(1069, *YYCURSOR);
                   15675:        yych = *++YYCURSOR;
                   15676:        if (yych <= '/') goto yy61;
                   15677:        if (yych <= '0') goto yy1081;
                   15678:        if (yych <= '9') goto yy1082;
                   15679:        goto yy61;
                   15680: yy1070:
                   15681:        YYDEBUG(1070, *YYCURSOR);
                   15682:        yych = *++YYCURSOR;
                   15683:        if (yych <= '/') goto yy61;
                   15684:        if (yych <= '2') goto yy1080;
                   15685:        if (yych <= '9') goto yy1079;
                   15686:        goto yy61;
                   15687: yy1071:
                   15688:        YYDEBUG(1071, *YYCURSOR);
                   15689:        yych = *++YYCURSOR;
                   15690:        if (yych <= '/') goto yy61;
                   15691:        if (yych <= '9') goto yy1079;
                   15692:        goto yy61;
                   15693: yy1072:
                   15694:        YYDEBUG(1072, *YYCURSOR);
                   15695:        yych = *++YYCURSOR;
                   15696:        if (yych <= '/') goto yy61;
                   15697:        if (yych <= '5') goto yy1077;
                   15698:        if (yych <= '6') goto yy1078;
                   15699:        if (yych <= '9') goto yy1075;
                   15700:        goto yy61;
                   15701: yy1073:
                   15702:        YYDEBUG(1073, *YYCURSOR);
                   15703:        yych = *++YYCURSOR;
                   15704:        if (yych <= '/') goto yy61;
                   15705:        if (yych <= '9') goto yy1075;
                   15706:        goto yy61;
                   15707: yy1074:
                   15708:        YYDEBUG(1074, *YYCURSOR);
                   15709:        yych = *++YYCURSOR;
                   15710:        if (yych <= '/') goto yy61;
                   15711:        if (yych <= '0') goto yy1075;
                   15712:        if (yych <= '9') goto yy55;
                   15713:        goto yy61;
                   15714: yy1075:
                   15715:        YYDEBUG(1075, *YYCURSOR);
                   15716:        yyaccept = 25;
                   15717:        yych = *(YYMARKER = ++YYCURSOR);
                   15718:        if (yybm[0+yych] & 2) {
                   15719:                goto yy55;
                   15720:        }
                   15721:        if (yych <= 'W') {
                   15722:                if (yych <= 'F') {
                   15723:                        if (yych <= ' ') {
                   15724:                                if (yych == '\t') goto yy61;
                   15725:                                if (yych >= ' ') goto yy61;
                   15726:                        } else {
                   15727:                                if (yych == 'D') goto yy61;
                   15728:                                if (yych >= 'F') goto yy61;
                   15729:                        }
                   15730:                } else {
                   15731:                        if (yych <= 'M') {
                   15732:                                if (yych == 'H') goto yy61;
                   15733:                                if (yych >= 'M') goto yy61;
                   15734:                        } else {
                   15735:                                if (yych <= 'R') goto yy1076;
                   15736:                                if (yych <= 'T') goto yy61;
                   15737:                                if (yych >= 'W') goto yy61;
                   15738:                        }
                   15739:                }
                   15740:        } else {
                   15741:                if (yych <= 'h') {
                   15742:                        if (yych <= 'd') {
                   15743:                                if (yych == 'Y') goto yy61;
                   15744:                                if (yych >= 'd') goto yy61;
                   15745:                        } else {
                   15746:                                if (yych == 'f') goto yy61;
                   15747:                                if (yych >= 'h') goto yy61;
                   15748:                        }
                   15749:                } else {
                   15750:                        if (yych <= 't') {
                   15751:                                if (yych == 'm') goto yy61;
                   15752:                                if (yych >= 's') goto yy61;
                   15753:                        } else {
                   15754:                                if (yych <= 'w') {
                   15755:                                        if (yych >= 'w') goto yy61;
                   15756:                                } else {
                   15757:                                        if (yych == 'y') goto yy61;
                   15758:                                }
                   15759:                        }
                   15760:                }
                   15761:        }
                   15762: yy1076:
                   15763:        YYDEBUG(1076, *YYCURSOR);
                   15764:        {
                   15765:                int tz_not_found;
                   15766:                DEBUG_OUTPUT("iso8601nocolon");
                   15767:                TIMELIB_INIT;
                   15768:                TIMELIB_HAVE_TIME();
                   15769:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   15770:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   15771:                s->time->s = timelib_get_nr((char **) &ptr, 2);
                   15772: 
                   15773:                if (*ptr != '\0') {
                   15774:                        s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   15775:                        if (tz_not_found) {
                   15776:                                add_error(s, "The timezone could not be found in the database");
                   15777:                        }
                   15778:                }
                   15779:                TIMELIB_DEINIT;
                   15780:                return TIMELIB_ISO_NOCOLON;
                   15781:        }
                   15782: yy1077:
                   15783:        YYDEBUG(1077, *YYCURSOR);
                   15784:        yyaccept = 25;
                   15785:        yych = *(YYMARKER = ++YYCURSOR);
                   15786:        if (yych <= 'V') {
                   15787:                if (yych <= 'D') {
                   15788:                        if (yych <= ' ') {
                   15789:                                if (yych == '\t') goto yy61;
                   15790:                                if (yych <= 0x1F) goto yy1076;
                   15791:                                goto yy61;
                   15792:                        } else {
                   15793:                                if (yych <= '/') goto yy1076;
                   15794:                                if (yych <= '9') goto yy821;
                   15795:                                if (yych <= 'C') goto yy1076;
                   15796:                                goto yy61;
                   15797:                        }
                   15798:                } else {
                   15799:                        if (yych <= 'H') {
                   15800:                                if (yych == 'F') goto yy61;
                   15801:                                if (yych <= 'G') goto yy1076;
                   15802:                                goto yy61;
                   15803:                        } else {
                   15804:                                if (yych <= 'M') {
                   15805:                                        if (yych <= 'L') goto yy1076;
                   15806:                                        goto yy61;
                   15807:                                } else {
                   15808:                                        if (yych <= 'R') goto yy1076;
                   15809:                                        if (yych <= 'T') goto yy61;
                   15810:                                        goto yy1076;
                   15811:                                }
                   15812:                        }
                   15813:                }
                   15814:        } else {
                   15815:                if (yych <= 'h') {
                   15816:                        if (yych <= 'c') {
                   15817:                                if (yych == 'X') goto yy1076;
                   15818:                                if (yych <= 'Y') goto yy61;
                   15819:                                goto yy1076;
                   15820:                        } else {
                   15821:                                if (yych <= 'e') {
                   15822:                                        if (yych <= 'd') goto yy61;
                   15823:                                        goto yy1076;
                   15824:                                } else {
                   15825:                                        if (yych == 'g') goto yy1076;
                   15826:                                        goto yy61;
                   15827:                                }
                   15828:                        }
                   15829:                } else {
                   15830:                        if (yych <= 't') {
                   15831:                                if (yych == 'm') goto yy61;
                   15832:                                if (yych <= 'r') goto yy1076;
                   15833:                                goto yy61;
                   15834:                        } else {
                   15835:                                if (yych <= 'w') {
                   15836:                                        if (yych <= 'v') goto yy1076;
                   15837:                                        goto yy61;
                   15838:                                } else {
                   15839:                                        if (yych == 'y') goto yy61;
                   15840:                                        goto yy1076;
                   15841:                                }
                   15842:                        }
                   15843:                }
                   15844:        }
                   15845: yy1078:
                   15846:        YYDEBUG(1078, *YYCURSOR);
                   15847:        yyaccept = 25;
                   15848:        yych = *(YYMARKER = ++YYCURSOR);
                   15849:        if (yych <= 'V') {
                   15850:                if (yych <= 'D') {
                   15851:                        if (yych <= ' ') {
                   15852:                                if (yych == '\t') goto yy61;
                   15853:                                if (yych <= 0x1F) goto yy1076;
                   15854:                                goto yy61;
                   15855:                        } else {
                   15856:                                if (yych <= '6') {
                   15857:                                        if (yych <= '/') goto yy1076;
                   15858:                                        goto yy821;
                   15859:                                } else {
                   15860:                                        if (yych <= '9') goto yy55;
                   15861:                                        if (yych <= 'C') goto yy1076;
                   15862:                                        goto yy61;
                   15863:                                }
                   15864:                        }
                   15865:                } else {
                   15866:                        if (yych <= 'H') {
                   15867:                                if (yych == 'F') goto yy61;
                   15868:                                if (yych <= 'G') goto yy1076;
                   15869:                                goto yy61;
                   15870:                        } else {
                   15871:                                if (yych <= 'M') {
                   15872:                                        if (yych <= 'L') goto yy1076;
                   15873:                                        goto yy61;
                   15874:                                } else {
                   15875:                                        if (yych <= 'R') goto yy1076;
                   15876:                                        if (yych <= 'T') goto yy61;
                   15877:                                        goto yy1076;
                   15878:                                }
                   15879:                        }
                   15880:                }
                   15881:        } else {
                   15882:                if (yych <= 'h') {
                   15883:                        if (yych <= 'c') {
                   15884:                                if (yych == 'X') goto yy1076;
                   15885:                                if (yych <= 'Y') goto yy61;
                   15886:                                goto yy1076;
                   15887:                        } else {
                   15888:                                if (yych <= 'e') {
                   15889:                                        if (yych <= 'd') goto yy61;
                   15890:                                        goto yy1076;
                   15891:                                } else {
                   15892:                                        if (yych == 'g') goto yy1076;
                   15893:                                        goto yy61;
                   15894:                                }
                   15895:                        }
                   15896:                } else {
                   15897:                        if (yych <= 't') {
                   15898:                                if (yych == 'm') goto yy61;
                   15899:                                if (yych <= 'r') goto yy1076;
                   15900:                                goto yy61;
                   15901:                        } else {
                   15902:                                if (yych <= 'w') {
                   15903:                                        if (yych <= 'v') goto yy1076;
                   15904:                                        goto yy61;
                   15905:                                } else {
                   15906:                                        if (yych == 'y') goto yy61;
                   15907:                                        goto yy1076;
                   15908:                                }
                   15909:                        }
                   15910:                }
                   15911:        }
                   15912: yy1079:
                   15913:        YYDEBUG(1079, *YYCURSOR);
                   15914:        yyaccept = 25;
                   15915:        yych = *(YYMARKER = ++YYCURSOR);
                   15916:        if (yych <= 'V') {
                   15917:                if (yych <= 'D') {
                   15918:                        if (yych <= ' ') {
                   15919:                                if (yych == '\t') goto yy61;
                   15920:                                if (yych <= 0x1F) goto yy1076;
                   15921:                                goto yy61;
                   15922:                        } else {
                   15923:                                if (yych <= '/') goto yy1076;
                   15924:                                if (yych <= '9') goto yy821;
                   15925:                                if (yych <= 'C') goto yy1076;
                   15926:                                goto yy61;
                   15927:                        }
                   15928:                } else {
                   15929:                        if (yych <= 'H') {
                   15930:                                if (yych == 'F') goto yy61;
                   15931:                                if (yych <= 'G') goto yy1076;
                   15932:                                goto yy61;
                   15933:                        } else {
                   15934:                                if (yych <= 'M') {
                   15935:                                        if (yych <= 'L') goto yy1076;
                   15936:                                        goto yy61;
                   15937:                                } else {
                   15938:                                        if (yych <= 'R') goto yy1076;
                   15939:                                        if (yych <= 'T') goto yy61;
                   15940:                                        goto yy1076;
                   15941:                                }
                   15942:                        }
                   15943:                }
                   15944:        } else {
                   15945:                if (yych <= 'h') {
                   15946:                        if (yych <= 'c') {
                   15947:                                if (yych == 'X') goto yy1076;
                   15948:                                if (yych <= 'Y') goto yy61;
                   15949:                                goto yy1076;
                   15950:                        } else {
                   15951:                                if (yych <= 'e') {
                   15952:                                        if (yych <= 'd') goto yy61;
                   15953:                                        goto yy1076;
                   15954:                                } else {
                   15955:                                        if (yych == 'g') goto yy1076;
                   15956:                                        goto yy61;
                   15957:                                }
                   15958:                        }
                   15959:                } else {
                   15960:                        if (yych <= 't') {
                   15961:                                if (yych == 'm') goto yy61;
                   15962:                                if (yych <= 'r') goto yy1076;
                   15963:                                goto yy61;
                   15964:                        } else {
                   15965:                                if (yych <= 'w') {
                   15966:                                        if (yych <= 'v') goto yy1076;
                   15967:                                        goto yy61;
                   15968:                                } else {
                   15969:                                        if (yych == 'y') goto yy61;
                   15970:                                        goto yy1076;
                   15971:                                }
                   15972:                        }
                   15973:                }
                   15974:        }
                   15975: yy1080:
                   15976:        YYDEBUG(1080, *YYCURSOR);
                   15977:        yyaccept = 25;
                   15978:        yych = *(YYMARKER = ++YYCURSOR);
                   15979:        if (yych <= 'T') {
                   15980:                if (yych <= '9') {
                   15981:                        if (yych <= ' ') {
                   15982:                                if (yych == '\t') goto yy61;
                   15983:                                if (yych <= 0x1F) goto yy1076;
                   15984:                                goto yy61;
                   15985:                        } else {
                   15986:                                if (yych <= '0') {
                   15987:                                        if (yych <= '/') goto yy1076;
                   15988:                                        goto yy845;
                   15989:                                } else {
                   15990:                                        if (yych <= '2') goto yy846;
                   15991:                                        if (yych <= '3') goto yy847;
                   15992:                                        goto yy821;
                   15993:                                }
                   15994:                        }
                   15995:                } else {
                   15996:                        if (yych <= 'G') {
                   15997:                                if (yych <= 'D') {
                   15998:                                        if (yych <= 'C') goto yy1076;
                   15999:                                        goto yy61;
                   16000:                                } else {
                   16001:                                        if (yych == 'F') goto yy61;
                   16002:                                        goto yy1076;
                   16003:                                }
                   16004:                        } else {
                   16005:                                if (yych <= 'L') {
                   16006:                                        if (yych <= 'H') goto yy61;
                   16007:                                        goto yy1076;
                   16008:                                } else {
                   16009:                                        if (yych <= 'M') goto yy61;
                   16010:                                        if (yych <= 'R') goto yy1076;
                   16011:                                        goto yy61;
                   16012:                                }
                   16013:                        }
                   16014:                }
                   16015:        } else {
                   16016:                if (yych <= 'g') {
                   16017:                        if (yych <= 'Y') {
                   16018:                                if (yych == 'W') goto yy61;
                   16019:                                if (yych <= 'X') goto yy1076;
                   16020:                                goto yy61;
                   16021:                        } else {
                   16022:                                if (yych <= 'd') {
                   16023:                                        if (yych <= 'c') goto yy1076;
                   16024:                                        goto yy61;
                   16025:                                } else {
                   16026:                                        if (yych == 'f') goto yy61;
                   16027:                                        goto yy1076;
                   16028:                                }
                   16029:                        }
                   16030:                } else {
                   16031:                        if (yych <= 't') {
                   16032:                                if (yych <= 'l') {
                   16033:                                        if (yych <= 'h') goto yy61;
                   16034:                                        goto yy1076;
                   16035:                                } else {
                   16036:                                        if (yych <= 'm') goto yy61;
                   16037:                                        if (yych <= 'r') goto yy1076;
                   16038:                                        goto yy61;
                   16039:                                }
                   16040:                        } else {
                   16041:                                if (yych <= 'w') {
                   16042:                                        if (yych <= 'v') goto yy1076;
                   16043:                                        goto yy61;
                   16044:                                } else {
                   16045:                                        if (yych == 'y') goto yy61;
                   16046:                                        goto yy1076;
                   16047:                                }
                   16048:                        }
                   16049:                }
                   16050:        }
                   16051: yy1081:
                   16052:        YYDEBUG(1081, *YYCURSOR);
                   16053:        yyaccept = 25;
                   16054:        yych = *(YYMARKER = ++YYCURSOR);
                   16055:        if (yych <= 'T') {
                   16056:                if (yych <= '9') {
                   16057:                        if (yych <= ' ') {
                   16058:                                if (yych == '\t') goto yy61;
                   16059:                                if (yych <= 0x1F) goto yy1076;
                   16060:                                goto yy61;
                   16061:                        } else {
                   16062:                                if (yych <= '0') {
                   16063:                                        if (yych <= '/') goto yy1076;
                   16064:                                        goto yy877;
                   16065:                                } else {
                   16066:                                        if (yych <= '2') goto yy846;
                   16067:                                        if (yych <= '3') goto yy847;
                   16068:                                        goto yy821;
                   16069:                                }
                   16070:                        }
                   16071:                } else {
                   16072:                        if (yych <= 'G') {
                   16073:                                if (yych <= 'D') {
                   16074:                                        if (yych <= 'C') goto yy1076;
                   16075:                                        goto yy61;
                   16076:                                } else {
                   16077:                                        if (yych == 'F') goto yy61;
                   16078:                                        goto yy1076;
                   16079:                                }
                   16080:                        } else {
                   16081:                                if (yych <= 'L') {
                   16082:                                        if (yych <= 'H') goto yy61;
                   16083:                                        goto yy1076;
                   16084:                                } else {
                   16085:                                        if (yych <= 'M') goto yy61;
                   16086:                                        if (yych <= 'R') goto yy1076;
                   16087:                                        goto yy61;
                   16088:                                }
                   16089:                        }
                   16090:                }
                   16091:        } else {
                   16092:                if (yych <= 'g') {
                   16093:                        if (yych <= 'Y') {
                   16094:                                if (yych == 'W') goto yy61;
                   16095:                                if (yych <= 'X') goto yy1076;
                   16096:                                goto yy61;
                   16097:                        } else {
                   16098:                                if (yych <= 'd') {
                   16099:                                        if (yych <= 'c') goto yy1076;
                   16100:                                        goto yy61;
                   16101:                                } else {
                   16102:                                        if (yych == 'f') goto yy61;
                   16103:                                        goto yy1076;
                   16104:                                }
                   16105:                        }
                   16106:                } else {
                   16107:                        if (yych <= 't') {
                   16108:                                if (yych <= 'l') {
                   16109:                                        if (yych <= 'h') goto yy61;
                   16110:                                        goto yy1076;
                   16111:                                } else {
                   16112:                                        if (yych <= 'm') goto yy61;
                   16113:                                        if (yych <= 'r') goto yy1076;
                   16114:                                        goto yy61;
                   16115:                                }
                   16116:                        } else {
                   16117:                                if (yych <= 'w') {
                   16118:                                        if (yych <= 'v') goto yy1076;
                   16119:                                        goto yy61;
                   16120:                                } else {
                   16121:                                        if (yych == 'y') goto yy61;
                   16122:                                        goto yy1076;
                   16123:                                }
                   16124:                        }
                   16125:                }
                   16126:        }
                   16127: yy1082:
                   16128:        YYDEBUG(1082, *YYCURSOR);
                   16129:        yyaccept = 25;
                   16130:        yych = *(YYMARKER = ++YYCURSOR);
                   16131:        if (yych <= 'T') {
                   16132:                if (yych <= '9') {
                   16133:                        if (yych <= ' ') {
                   16134:                                if (yych == '\t') goto yy61;
                   16135:                                if (yych <= 0x1F) goto yy1076;
                   16136:                                goto yy61;
                   16137:                        } else {
                   16138:                                if (yych <= '0') {
                   16139:                                        if (yych <= '/') goto yy1076;
                   16140:                                        goto yy845;
                   16141:                                } else {
                   16142:                                        if (yych <= '2') goto yy846;
                   16143:                                        if (yych <= '3') goto yy847;
                   16144:                                        goto yy821;
                   16145:                                }
                   16146:                        }
                   16147:                } else {
                   16148:                        if (yych <= 'G') {
                   16149:                                if (yych <= 'D') {
                   16150:                                        if (yych <= 'C') goto yy1076;
                   16151:                                        goto yy61;
                   16152:                                } else {
                   16153:                                        if (yych == 'F') goto yy61;
                   16154:                                        goto yy1076;
                   16155:                                }
                   16156:                        } else {
                   16157:                                if (yych <= 'L') {
                   16158:                                        if (yych <= 'H') goto yy61;
                   16159:                                        goto yy1076;
                   16160:                                } else {
                   16161:                                        if (yych <= 'M') goto yy61;
                   16162:                                        if (yych <= 'R') goto yy1076;
                   16163:                                        goto yy61;
                   16164:                                }
                   16165:                        }
                   16166:                }
                   16167:        } else {
                   16168:                if (yych <= 'g') {
                   16169:                        if (yych <= 'Y') {
                   16170:                                if (yych == 'W') goto yy61;
                   16171:                                if (yych <= 'X') goto yy1076;
                   16172:                                goto yy61;
                   16173:                        } else {
                   16174:                                if (yych <= 'd') {
                   16175:                                        if (yych <= 'c') goto yy1076;
                   16176:                                        goto yy61;
                   16177:                                } else {
                   16178:                                        if (yych == 'f') goto yy61;
                   16179:                                        goto yy1076;
                   16180:                                }
                   16181:                        }
                   16182:                } else {
                   16183:                        if (yych <= 't') {
                   16184:                                if (yych <= 'l') {
                   16185:                                        if (yych <= 'h') goto yy61;
                   16186:                                        goto yy1076;
                   16187:                                } else {
                   16188:                                        if (yych <= 'm') goto yy61;
                   16189:                                        if (yych <= 'r') goto yy1076;
                   16190:                                        goto yy61;
                   16191:                                }
                   16192:                        } else {
                   16193:                                if (yych <= 'w') {
                   16194:                                        if (yych <= 'v') goto yy1076;
                   16195:                                        goto yy61;
                   16196:                                } else {
                   16197:                                        if (yych == 'y') goto yy61;
                   16198:                                        goto yy1076;
                   16199:                                }
                   16200:                        }
                   16201:                }
                   16202:        }
                   16203: yy1083:
                   16204:        YYDEBUG(1083, *YYCURSOR);
                   16205:        yyaccept = 11;
                   16206:        yych = *(YYMARKER = ++YYCURSOR);
                   16207:        if (yych <= '/') {
                   16208:                if (yych == '.') goto yy1085;
                   16209:                goto yy491;
                   16210:        } else {
                   16211:                if (yych <= '9') goto yy1084;
                   16212:                if (yych <= ':') goto yy1085;
                   16213:                goto yy491;
                   16214:        }
                   16215: yy1084:
                   16216:        YYDEBUG(1084, *YYCURSOR);
                   16217:        yyaccept = 11;
                   16218:        yych = *(YYMARKER = ++YYCURSOR);
                   16219:        if (yych == '.') goto yy1085;
                   16220:        if (yych != ':') goto yy491;
                   16221: yy1085:
                   16222:        YYDEBUG(1085, *YYCURSOR);
                   16223:        yych = *++YYCURSOR;
                   16224:        if (yych <= '/') goto yy57;
                   16225:        if (yych <= '5') goto yy1086;
                   16226:        if (yych <= '6') goto yy1087;
                   16227:        if (yych <= '9') goto yy496;
                   16228:        goto yy57;
                   16229: yy1086:
                   16230:        YYDEBUG(1086, *YYCURSOR);
                   16231:        yyaccept = 11;
                   16232:        yych = *(YYMARKER = ++YYCURSOR);
                   16233:        if (yych == '.') goto yy497;
                   16234:        if (yych <= '/') goto yy491;
                   16235:        if (yych <= '9') goto yy496;
                   16236:        goto yy491;
                   16237: yy1087:
                   16238:        YYDEBUG(1087, *YYCURSOR);
                   16239:        yyaccept = 11;
                   16240:        yych = *(YYMARKER = ++YYCURSOR);
                   16241:        if (yych == '.') goto yy497;
                   16242:        if (yych == '0') goto yy496;
                   16243:        goto yy491;
                   16244: yy1088:
                   16245:        YYDEBUG(1088, *YYCURSOR);
                   16246:        yyaccept = 11;
                   16247:        yych = *(YYMARKER = ++YYCURSOR);
                   16248:        if (yych <= '.') {
                   16249:                if (yych <= ',') goto yy491;
                   16250:                if (yych <= '-') goto yy602;
                   16251:                goto yy1092;
                   16252:        } else {
                   16253:                if (yych <= '/') goto yy491;
                   16254:                if (yych <= '9') goto yy1091;
                   16255:                if (yych <= ':') goto yy1085;
                   16256:                goto yy491;
                   16257:        }
                   16258: yy1089:
                   16259:        YYDEBUG(1089, *YYCURSOR);
                   16260:        yyaccept = 11;
                   16261:        yych = *(YYMARKER = ++YYCURSOR);
                   16262:        if (yych <= '/') {
                   16263:                if (yych <= ',') goto yy491;
                   16264:                if (yych <= '-') goto yy602;
                   16265:                if (yych <= '.') goto yy1092;
                   16266:                goto yy491;
                   16267:        } else {
                   16268:                if (yych <= '2') goto yy1091;
                   16269:                if (yych <= '9') goto yy1084;
                   16270:                if (yych <= ':') goto yy1085;
                   16271:                goto yy491;
                   16272:        }
                   16273: yy1090:
                   16274:        YYDEBUG(1090, *YYCURSOR);
                   16275:        yyaccept = 11;
                   16276:        yych = *(YYMARKER = ++YYCURSOR);
                   16277:        if (yych <= '.') {
                   16278:                if (yych <= ',') goto yy491;
                   16279:                if (yych <= '-') goto yy602;
                   16280:                goto yy1092;
                   16281:        } else {
                   16282:                if (yych <= '/') goto yy491;
                   16283:                if (yych <= '9') goto yy1084;
                   16284:                if (yych <= ':') goto yy1085;
                   16285:                goto yy491;
                   16286:        }
                   16287: yy1091:
                   16288:        YYDEBUG(1091, *YYCURSOR);
                   16289:        yyaccept = 11;
                   16290:        yych = *(YYMARKER = ++YYCURSOR);
                   16291:        if (yych <= '.') {
                   16292:                if (yych <= ',') goto yy491;
                   16293:                if (yych <= '-') goto yy602;
                   16294:        } else {
                   16295:                if (yych == ':') goto yy1085;
                   16296:                goto yy491;
                   16297:        }
                   16298: yy1092:
                   16299:        YYDEBUG(1092, *YYCURSOR);
                   16300:        yych = *++YYCURSOR;
                   16301:        if (yych <= '/') goto yy57;
                   16302:        if (yych <= '5') goto yy1093;
                   16303:        if (yych <= '6') goto yy1094;
                   16304:        if (yych <= '9') goto yy610;
                   16305:        goto yy57;
                   16306: yy1093:
                   16307:        YYDEBUG(1093, *YYCURSOR);
                   16308:        yyaccept = 11;
                   16309:        yych = *(YYMARKER = ++YYCURSOR);
                   16310:        if (yych == '.') goto yy497;
                   16311:        if (yych <= '/') goto yy491;
                   16312:        if (yych <= '9') goto yy1095;
                   16313:        goto yy491;
                   16314: yy1094:
                   16315:        YYDEBUG(1094, *YYCURSOR);
                   16316:        yyaccept = 11;
                   16317:        yych = *(YYMARKER = ++YYCURSOR);
                   16318:        if (yych <= '/') {
                   16319:                if (yych == '.') goto yy497;
                   16320:                goto yy491;
                   16321:        } else {
                   16322:                if (yych <= '0') goto yy1095;
                   16323:                if (yych <= '9') goto yy611;
                   16324:                goto yy491;
                   16325:        }
                   16326: yy1095:
                   16327:        YYDEBUG(1095, *YYCURSOR);
                   16328:        yyaccept = 11;
                   16329:        yych = *(YYMARKER = ++YYCURSOR);
                   16330:        if (yych == '.') goto yy497;
                   16331:        if (yych <= '/') goto yy491;
                   16332:        if (yych <= '9') goto yy605;
                   16333:        goto yy491;
                   16334: yy1096:
                   16335:        YYDEBUG(1096, *YYCURSOR);
                   16336:        yych = *++YYCURSOR;
                   16337:        if (yych <= '9') {
                   16338:                if (yych <= '-') {
                   16339:                        if (yych == '\t') goto yy460;
                   16340:                        if (yych <= ',') goto yy462;
                   16341:                        goto yy1051;
                   16342:                } else {
                   16343:                        if (yych <= '.') goto yy474;
                   16344:                        if (yych <= '/') goto yy472;
                   16345:                        if (yych <= '5') goto yy1066;
                   16346:                        goto yy741;
                   16347:                }
                   16348:        } else {
                   16349:                if (yych <= 'q') {
                   16350:                        if (yych <= ':') goto yy483;
                   16351:                        if (yych == 'n') goto yy470;
                   16352:                        goto yy462;
                   16353:                } else {
                   16354:                        if (yych <= 'r') goto yy471;
                   16355:                        if (yych <= 's') goto yy464;
                   16356:                        if (yych <= 't') goto yy468;
                   16357:                        goto yy462;
                   16358:                }
                   16359:        }
                   16360: yy1097:
                   16361:        YYDEBUG(1097, *YYCURSOR);
                   16362:        yych = *++YYCURSOR;
                   16363:        if (yych <= '9') {
                   16364:                if (yych <= '-') {
                   16365:                        if (yych == '\t') goto yy1052;
                   16366:                        if (yych <= ',') goto yy1054;
                   16367:                        goto yy1051;
                   16368:                } else {
                   16369:                        if (yych <= '.') goto yy1064;
                   16370:                        if (yych <= '/') goto yy472;
                   16371:                        if (yych <= '5') goto yy1066;
                   16372:                        goto yy741;
                   16373:                }
                   16374:        } else {
                   16375:                if (yych <= 'q') {
                   16376:                        if (yych <= ':') goto yy1065;
                   16377:                        if (yych == 'n') goto yy470;
                   16378:                        goto yy1054;
                   16379:                } else {
                   16380:                        if (yych <= 'r') goto yy471;
                   16381:                        if (yych <= 's') goto yy464;
                   16382:                        if (yych <= 't') goto yy468;
                   16383:                        goto yy1054;
                   16384:                }
                   16385:        }
                   16386: yy1098:
                   16387:        YYDEBUG(1098, *YYCURSOR);
                   16388:        yych = *++YYCURSOR;
                   16389:        if (yych <= 'E') {
                   16390:                if (yych <= ')') {
                   16391:                        if (yych <= '(') goto yy4;
                   16392:                        goto yy140;
                   16393:                } else {
                   16394:                        if (yych <= '@') goto yy4;
                   16395:                        if (yych <= 'D') goto yy142;
                   16396:                }
                   16397:        } else {
                   16398:                if (yych <= 'd') {
                   16399:                        if (yych <= 'Z') goto yy142;
                   16400:                        if (yych <= '`') goto yy4;
                   16401:                        goto yy142;
                   16402:                } else {
                   16403:                        if (yych <= 'e') goto yy1099;
                   16404:                        if (yych <= 'z') goto yy142;
                   16405:                        goto yy4;
                   16406:                }
                   16407:        }
                   16408: yy1099:
                   16409:        YYDEBUG(1099, *YYCURSOR);
                   16410:        yych = *++YYCURSOR;
                   16411:        if (yych <= 'V') {
                   16412:                if (yych <= ')') {
                   16413:                        if (yych <= '(') goto yy4;
                   16414:                        goto yy140;
                   16415:                } else {
                   16416:                        if (yych <= '@') goto yy4;
                   16417:                        if (yych <= 'U') goto yy143;
                   16418:                }
                   16419:        } else {
                   16420:                if (yych <= 'u') {
                   16421:                        if (yych <= 'Z') goto yy143;
                   16422:                        if (yych <= '`') goto yy4;
                   16423:                        goto yy143;
                   16424:                } else {
                   16425:                        if (yych <= 'v') goto yy1100;
                   16426:                        if (yych <= 'z') goto yy143;
                   16427:                        goto yy4;
                   16428:                }
                   16429:        }
                   16430: yy1100:
                   16431:        YYDEBUG(1100, *YYCURSOR);
                   16432:        yych = *++YYCURSOR;
                   16433:        if (yych <= 'I') {
                   16434:                if (yych <= ')') {
                   16435:                        if (yych <= '(') goto yy4;
                   16436:                        goto yy140;
                   16437:                } else {
                   16438:                        if (yych <= '@') goto yy4;
                   16439:                        if (yych <= 'H') goto yy144;
                   16440:                }
                   16441:        } else {
                   16442:                if (yych <= 'h') {
                   16443:                        if (yych <= 'Z') goto yy144;
                   16444:                        if (yych <= '`') goto yy4;
                   16445:                        goto yy144;
                   16446:                } else {
                   16447:                        if (yych <= 'i') goto yy1101;
                   16448:                        if (yych <= 'z') goto yy144;
                   16449:                        goto yy4;
                   16450:                }
                   16451:        }
                   16452: yy1101:
                   16453:        YYDEBUG(1101, *YYCURSOR);
                   16454:        yych = *++YYCURSOR;
                   16455:        if (yych <= 'O') {
                   16456:                if (yych <= ')') {
                   16457:                        if (yych <= '(') goto yy4;
                   16458:                        goto yy140;
                   16459:                } else {
                   16460:                        if (yych <= '@') goto yy4;
                   16461:                        if (yych <= 'N') goto yy145;
                   16462:                }
                   16463:        } else {
                   16464:                if (yych <= 'n') {
                   16465:                        if (yych <= 'Z') goto yy145;
                   16466:                        if (yych <= '`') goto yy4;
                   16467:                        goto yy145;
                   16468:                } else {
                   16469:                        if (yych <= 'o') goto yy1102;
                   16470:                        if (yych <= 'z') goto yy145;
                   16471:                        goto yy4;
                   16472:                }
                   16473:        }
                   16474: yy1102:
                   16475:        YYDEBUG(1102, *YYCURSOR);
                   16476:        yyaccept = 0;
                   16477:        yych = *(YYMARKER = ++YYCURSOR);
                   16478:        if (yych <= 'T') {
                   16479:                if (yych == ')') goto yy140;
                   16480:                goto yy4;
                   16481:        } else {
                   16482:                if (yych <= 'U') goto yy1103;
                   16483:                if (yych != 'u') goto yy4;
                   16484:        }
                   16485: yy1103:
                   16486:        YYDEBUG(1103, *YYCURSOR);
                   16487:        yych = *++YYCURSOR;
                   16488:        if (yych == 'S') goto yy1104;
                   16489:        if (yych != 's') goto yy57;
                   16490: yy1104:
                   16491:        YYDEBUG(1104, *YYCURSOR);
                   16492:        yych = *++YYCURSOR;
                   16493:        if (yych == '\t') goto yy1105;
                   16494:        if (yych != ' ') goto yy57;
                   16495: yy1105:
                   16496:        YYDEBUG(1105, *YYCURSOR);
                   16497:        ++YYCURSOR;
                   16498:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   16499:        yych = *YYCURSOR;
                   16500: yy1106:
                   16501:        YYDEBUG(1106, *YYCURSOR);
                   16502:        if (yych <= 'W') {
                   16503:                if (yych <= 'F') {
                   16504:                        if (yych <= ' ') {
                   16505:                                if (yych == '\t') goto yy1105;
                   16506:                                if (yych <= 0x1F) goto yy57;
                   16507:                                goto yy1105;
                   16508:                        } else {
                   16509:                                if (yych == 'D') goto yy1110;
                   16510:                                if (yych <= 'E') goto yy57;
                   16511:                                goto yy1111;
                   16512:                        }
                   16513:                } else {
                   16514:                        if (yych <= 'M') {
                   16515:                                if (yych == 'H') goto yy1109;
                   16516:                                if (yych <= 'L') goto yy57;
                   16517:                                goto yy1108;
                   16518:                        } else {
                   16519:                                if (yych <= 'S') {
                   16520:                                        if (yych <= 'R') goto yy57;
                   16521:                                } else {
                   16522:                                        if (yych <= 'T') goto yy1114;
                   16523:                                        if (yych <= 'V') goto yy57;
                   16524:                                        goto yy1113;
                   16525:                                }
                   16526:                        }
                   16527:                }
                   16528:        } else {
                   16529:                if (yych <= 'l') {
                   16530:                        if (yych <= 'd') {
                   16531:                                if (yych == 'Y') goto yy1112;
                   16532:                                if (yych <= 'c') goto yy57;
                   16533:                                goto yy1110;
                   16534:                        } else {
                   16535:                                if (yych <= 'f') {
                   16536:                                        if (yych <= 'e') goto yy57;
                   16537:                                        goto yy1111;
                   16538:                                } else {
                   16539:                                        if (yych == 'h') goto yy1109;
                   16540:                                        goto yy57;
                   16541:                                }
                   16542:                        }
                   16543:                } else {
                   16544:                        if (yych <= 't') {
                   16545:                                if (yych <= 'm') goto yy1108;
                   16546:                                if (yych <= 'r') goto yy57;
                   16547:                                if (yych >= 't') goto yy1114;
                   16548:                        } else {
                   16549:                                if (yych <= 'w') {
                   16550:                                        if (yych <= 'v') goto yy57;
                   16551:                                        goto yy1113;
                   16552:                                } else {
                   16553:                                        if (yych == 'y') goto yy1112;
                   16554:                                        goto yy57;
                   16555:                                }
                   16556:                        }
                   16557:                }
                   16558:        }
                   16559: yy1107:
                   16560:        YYDEBUG(1107, *YYCURSOR);
                   16561:        yych = *++YYCURSOR;
                   16562:        if (yych <= 'U') {
                   16563:                if (yych <= 'D') {
                   16564:                        if (yych == 'A') goto yy1179;
                   16565:                        goto yy57;
                   16566:                } else {
                   16567:                        if (yych <= 'E') goto yy1180;
                   16568:                        if (yych <= 'T') goto yy57;
                   16569:                        goto yy1178;
                   16570:                }
                   16571:        } else {
                   16572:                if (yych <= 'd') {
                   16573:                        if (yych == 'a') goto yy1179;
                   16574:                        goto yy57;
                   16575:                } else {
                   16576:                        if (yych <= 'e') goto yy1180;
                   16577:                        if (yych == 'u') goto yy1178;
                   16578:                        goto yy57;
                   16579:                }
                   16580:        }
                   16581: yy1108:
                   16582:        YYDEBUG(1108, *YYCURSOR);
                   16583:        yych = *++YYCURSOR;
                   16584:        if (yych <= 'O') {
                   16585:                if (yych == 'I') goto yy1170;
                   16586:                if (yych <= 'N') goto yy57;
                   16587:                goto yy1169;
                   16588:        } else {
                   16589:                if (yych <= 'i') {
                   16590:                        if (yych <= 'h') goto yy57;
                   16591:                        goto yy1170;
                   16592:                } else {
                   16593:                        if (yych == 'o') goto yy1169;
                   16594:                        goto yy57;
                   16595:                }
                   16596:        }
                   16597: yy1109:
                   16598:        YYDEBUG(1109, *YYCURSOR);
                   16599:        yych = *++YYCURSOR;
                   16600:        if (yych == 'O') goto yy1167;
                   16601:        if (yych == 'o') goto yy1167;
                   16602:        goto yy57;
                   16603: yy1110:
                   16604:        YYDEBUG(1110, *YYCURSOR);
                   16605:        yych = *++YYCURSOR;
                   16606:        if (yych == 'A') goto yy1166;
                   16607:        if (yych == 'a') goto yy1166;
                   16608:        goto yy57;
                   16609: yy1111:
                   16610:        YYDEBUG(1111, *YYCURSOR);
                   16611:        yych = *++YYCURSOR;
                   16612:        if (yych <= 'R') {
                   16613:                if (yych == 'O') goto yy1151;
                   16614:                if (yych <= 'Q') goto yy57;
                   16615:                goto yy1150;
                   16616:        } else {
                   16617:                if (yych <= 'o') {
                   16618:                        if (yych <= 'n') goto yy57;
                   16619:                        goto yy1151;
                   16620:                } else {
                   16621:                        if (yych == 'r') goto yy1150;
                   16622:                        goto yy57;
                   16623:                }
                   16624:        }
                   16625: yy1112:
                   16626:        YYDEBUG(1112, *YYCURSOR);
                   16627:        yych = *++YYCURSOR;
                   16628:        if (yych == 'E') goto yy1147;
                   16629:        if (yych == 'e') goto yy1147;
                   16630:        goto yy57;
                   16631: yy1113:
                   16632:        YYDEBUG(1113, *YYCURSOR);
                   16633:        yych = *++YYCURSOR;
                   16634:        if (yych == 'E') goto yy1133;
                   16635:        if (yych == 'e') goto yy1133;
                   16636:        goto yy57;
                   16637: yy1114:
                   16638:        YYDEBUG(1114, *YYCURSOR);
                   16639:        yych = *++YYCURSOR;
                   16640:        if (yych <= 'U') {
                   16641:                if (yych == 'H') goto yy1115;
                   16642:                if (yych <= 'T') goto yy57;
                   16643:                goto yy1116;
                   16644:        } else {
                   16645:                if (yych <= 'h') {
                   16646:                        if (yych <= 'g') goto yy57;
                   16647:                } else {
                   16648:                        if (yych == 'u') goto yy1116;
                   16649:                        goto yy57;
                   16650:                }
                   16651:        }
                   16652: yy1115:
                   16653:        YYDEBUG(1115, *YYCURSOR);
                   16654:        yych = *++YYCURSOR;
                   16655:        if (yych == 'U') goto yy1128;
                   16656:        if (yych == 'u') goto yy1128;
                   16657:        goto yy57;
                   16658: yy1116:
                   16659:        YYDEBUG(1116, *YYCURSOR);
                   16660:        yych = *++YYCURSOR;
                   16661:        if (yych == 'E') goto yy1117;
                   16662:        if (yych != 'e') goto yy57;
                   16663: yy1117:
                   16664:        YYDEBUG(1117, *YYCURSOR);
                   16665:        yyaccept = 26;
                   16666:        yych = *(YYMARKER = ++YYCURSOR);
                   16667:        if (yych <= ' ') {
                   16668:                if (yych == '\t') goto yy1119;
                   16669:                if (yych >= ' ') goto yy1119;
                   16670:        } else {
                   16671:                if (yych <= 'S') {
                   16672:                        if (yych >= 'S') goto yy1121;
                   16673:                } else {
                   16674:                        if (yych == 's') goto yy1121;
                   16675:                }
                   16676:        }
                   16677: yy1118:
                   16678:        YYDEBUG(1118, *YYCURSOR);
                   16679:        {
                   16680:                timelib_sll i;
                   16681:                int         behavior = 0;
                   16682:                DEBUG_OUTPUT("relativetext");
                   16683:                TIMELIB_INIT;
                   16684:                TIMELIB_HAVE_RELATIVE();
                   16685: 
                   16686:                while(*ptr) {
                   16687:                        i = timelib_get_relative_text((char **) &ptr, &behavior);
                   16688:                        timelib_eat_spaces((char **) &ptr);
                   16689:                        timelib_set_relative((char **) &ptr, i, behavior, s);
                   16690:                }
                   16691:                TIMELIB_DEINIT;
                   16692:                return TIMELIB_RELATIVE;
                   16693:        }
                   16694: yy1119:
                   16695:        YYDEBUG(1119, *YYCURSOR);
                   16696:        ++YYCURSOR;
                   16697:        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
                   16698:        yych = *YYCURSOR;
                   16699:        YYDEBUG(1120, *YYCURSOR);
                   16700:        if (yych <= ' ') {
                   16701:                if (yych == '\t') goto yy1119;
                   16702:                if (yych <= 0x1F) goto yy57;
                   16703:                goto yy1119;
                   16704:        } else {
                   16705:                if (yych <= 'O') {
                   16706:                        if (yych <= 'N') goto yy57;
                   16707:                        goto yy1125;
                   16708:                } else {
                   16709:                        if (yych == 'o') goto yy1125;
                   16710:                        goto yy57;
                   16711:                }
                   16712:        }
                   16713: yy1121:
                   16714:        YYDEBUG(1121, *YYCURSOR);
                   16715:        yych = *++YYCURSOR;
                   16716:        if (yych == 'D') goto yy1122;
                   16717:        if (yych != 'd') goto yy57;
                   16718: yy1122:
                   16719:        YYDEBUG(1122, *YYCURSOR);
                   16720:        yych = *++YYCURSOR;
                   16721:        if (yych == 'A') goto yy1123;
                   16722:        if (yych != 'a') goto yy57;
                   16723: yy1123:
                   16724:        YYDEBUG(1123, *YYCURSOR);
                   16725:        yych = *++YYCURSOR;
                   16726:        if (yych == 'Y') goto yy1124;
                   16727:        if (yych != 'y') goto yy57;
                   16728: yy1124:
                   16729:        YYDEBUG(1124, *YYCURSOR);
                   16730:        yyaccept = 26;
                   16731:        yych = *(YYMARKER = ++YYCURSOR);
                   16732:        if (yych == '\t') goto yy1119;
                   16733:        if (yych == ' ') goto yy1119;
                   16734:        goto yy1118;
                   16735: yy1125:
                   16736:        YYDEBUG(1125, *YYCURSOR);
                   16737:        yych = *++YYCURSOR;
                   16738:        if (yych == 'F') goto yy1126;
                   16739:        if (yych != 'f') goto yy57;
                   16740: yy1126:
                   16741:        YYDEBUG(1126, *YYCURSOR);
                   16742:        ++YYCURSOR;
                   16743:        YYDEBUG(1127, *YYCURSOR);
                   16744:        {
                   16745:                timelib_sll i;
                   16746:                int         behavior = 0;
                   16747:                DEBUG_OUTPUT("weekdayof");
                   16748:                TIMELIB_INIT;
                   16749:                TIMELIB_HAVE_RELATIVE();
                   16750:                TIMELIB_HAVE_SPECIAL_RELATIVE();
                   16751: 
                   16752:                i = timelib_get_relative_text((char **) &ptr, &behavior);
                   16753:                timelib_eat_spaces((char **) &ptr);
                   16754:                if (i > 0) { /* first, second... etc */
                   16755:                        s->time->relative.special.type = TIMELIB_SPECIAL_DAY_OF_WEEK_IN_MONTH;
                   16756:                        timelib_set_relative((char **) &ptr, i, 1, s);
                   16757:                } else { /* last */
                   16758:                        s->time->relative.special.type = TIMELIB_SPECIAL_LAST_DAY_OF_WEEK_IN_MONTH;
                   16759:                        timelib_set_relative((char **) &ptr, i, behavior, s);
                   16760:                }
                   16761:                TIMELIB_DEINIT;
                   16762:                return TIMELIB_WEEK_DAY_OF_MONTH;
                   16763:        }
                   16764: yy1128:
                   16765:        YYDEBUG(1128, *YYCURSOR);
                   16766:        yyaccept = 26;
                   16767:        yych = *(YYMARKER = ++YYCURSOR);
                   16768:        if (yych <= ' ') {
                   16769:                if (yych == '\t') goto yy1119;
                   16770:                if (yych <= 0x1F) goto yy1118;
                   16771:                goto yy1119;
                   16772:        } else {
                   16773:                if (yych <= 'R') {
                   16774:                        if (yych <= 'Q') goto yy1118;
                   16775:                } else {
                   16776:                        if (yych != 'r') goto yy1118;
                   16777:                }
                   16778:        }
                   16779:        YYDEBUG(1129, *YYCURSOR);
                   16780:        yych = *++YYCURSOR;
                   16781:        if (yych == 'S') goto yy1130;
                   16782:        if (yych != 's') goto yy57;
                   16783: yy1130:
                   16784:        YYDEBUG(1130, *YYCURSOR);
                   16785:        yych = *++YYCURSOR;
                   16786:        if (yych == 'D') goto yy1131;
                   16787:        if (yych != 'd') goto yy57;
                   16788: yy1131:
                   16789:        YYDEBUG(1131, *YYCURSOR);
                   16790:        yych = *++YYCURSOR;
                   16791:        if (yych == 'A') goto yy1132;
                   16792:        if (yych != 'a') goto yy57;
                   16793: yy1132:
                   16794:        YYDEBUG(1132, *YYCURSOR);
                   16795:        yych = *++YYCURSOR;
                   16796:        if (yych == 'Y') goto yy1124;
                   16797:        if (yych == 'y') goto yy1124;
                   16798:        goto yy57;
                   16799: yy1133:
                   16800:        YYDEBUG(1133, *YYCURSOR);
                   16801:        yych = *++YYCURSOR;
                   16802:        if (yych <= 'E') {
                   16803:                if (yych <= 'C') goto yy57;
                   16804:                if (yych <= 'D') goto yy1135;
                   16805:        } else {
                   16806:                if (yych <= 'c') goto yy57;
                   16807:                if (yych <= 'd') goto yy1135;
                   16808:                if (yych >= 'f') goto yy57;
                   16809:        }
                   16810:        YYDEBUG(1134, *YYCURSOR);
                   16811:        yych = *++YYCURSOR;
                   16812:        if (yych == 'K') goto yy1141;
                   16813:        if (yych == 'k') goto yy1141;
                   16814:        goto yy57;
                   16815: yy1135:
                   16816:        YYDEBUG(1135, *YYCURSOR);
                   16817:        yyaccept = 26;
                   16818:        yych = *(YYMARKER = ++YYCURSOR);
                   16819:        if (yych <= ' ') {
                   16820:                if (yych == '\t') goto yy1119;
                   16821:                if (yych <= 0x1F) goto yy1118;
                   16822:                goto yy1119;
                   16823:        } else {
                   16824:                if (yych <= 'N') {
                   16825:                        if (yych <= 'M') goto yy1118;
                   16826:                } else {
                   16827:                        if (yych != 'n') goto yy1118;
                   16828:                }
                   16829:        }
                   16830:        YYDEBUG(1136, *YYCURSOR);
                   16831:        yych = *++YYCURSOR;
                   16832:        if (yych == 'E') goto yy1137;
                   16833:        if (yych != 'e') goto yy57;
                   16834: yy1137:
                   16835:        YYDEBUG(1137, *YYCURSOR);
                   16836:        yych = *++YYCURSOR;
                   16837:        if (yych == 'S') goto yy1138;
                   16838:        if (yych != 's') goto yy57;
                   16839: yy1138:
                   16840:        YYDEBUG(1138, *YYCURSOR);
                   16841:        yych = *++YYCURSOR;
                   16842:        if (yych == 'D') goto yy1139;
                   16843:        if (yych != 'd') goto yy57;
                   16844: yy1139:
                   16845:        YYDEBUG(1139, *YYCURSOR);
                   16846:        yych = *++YYCURSOR;
                   16847:        if (yych == 'A') goto yy1140;
                   16848:        if (yych != 'a') goto yy57;
                   16849: yy1140:
                   16850:        YYDEBUG(1140, *YYCURSOR);
                   16851:        yych = *++YYCURSOR;
                   16852:        if (yych == 'Y') goto yy1124;
                   16853:        if (yych == 'y') goto yy1124;
                   16854:        goto yy57;
                   16855: yy1141:
                   16856:        YYDEBUG(1141, *YYCURSOR);
                   16857:        yyaccept = 27;
                   16858:        yych = *(YYMARKER = ++YYCURSOR);
                   16859:        if (yych <= 'S') {
                   16860:                if (yych == 'D') goto yy1144;
                   16861:                if (yych >= 'S') goto yy1143;
                   16862:        } else {
                   16863:                if (yych <= 'd') {
                   16864:                        if (yych >= 'd') goto yy1144;
                   16865:                } else {
                   16866:                        if (yych == 's') goto yy1143;
                   16867:                }
                   16868:        }
                   16869: yy1142:
                   16870:        YYDEBUG(1142, *YYCURSOR);
                   16871:        {
                   16872:                timelib_sll i;
                   16873:                int         behavior = 0;
                   16874:                DEBUG_OUTPUT("relativetextweek");
                   16875:                TIMELIB_INIT;
                   16876:                TIMELIB_HAVE_RELATIVE();
                   16877: 
                   16878:                while(*ptr) {
                   16879:                        i = timelib_get_relative_text((char **) &ptr, &behavior);
                   16880:                        timelib_eat_spaces((char **) &ptr);
                   16881:                        timelib_set_relative((char **) &ptr, i, behavior, s);
                   16882:                        s->time->relative.weekday_behavior = 2;
                   16883: 
                   16884:                        /* to handle the format weekday + last/this/next week */
                   16885:                        if (s->time->relative.have_weekday_relative == 0) {
                   16886:                                TIMELIB_HAVE_WEEKDAY_RELATIVE();
                   16887:                                s->time->relative.weekday = 1;
                   16888:                        }
                   16889:                }
                   16890:                TIMELIB_DEINIT;
                   16891:                return TIMELIB_RELATIVE;
                   16892:        }
                   16893: yy1143:
                   16894:        YYDEBUG(1143, *YYCURSOR);
                   16895:        yych = *++YYCURSOR;
                   16896:        goto yy1118;
                   16897: yy1144:
                   16898:        YYDEBUG(1144, *YYCURSOR);
                   16899:        yych = *++YYCURSOR;
                   16900:        if (yych == 'A') goto yy1145;
                   16901:        if (yych != 'a') goto yy57;
                   16902: yy1145:
                   16903:        YYDEBUG(1145, *YYCURSOR);
                   16904:        yych = *++YYCURSOR;
                   16905:        if (yych == 'Y') goto yy1146;
                   16906:        if (yych != 'y') goto yy57;
                   16907: yy1146:
                   16908:        YYDEBUG(1146, *YYCURSOR);
                   16909:        yych = *++YYCURSOR;
                   16910:        if (yych == 'S') goto yy1143;
                   16911:        if (yych == 's') goto yy1143;
                   16912:        goto yy1118;
                   16913: yy1147:
                   16914:        YYDEBUG(1147, *YYCURSOR);
                   16915:        yych = *++YYCURSOR;
                   16916:        if (yych == 'A') goto yy1148;
                   16917:        if (yych != 'a') goto yy57;
                   16918: yy1148:
                   16919:        YYDEBUG(1148, *YYCURSOR);
                   16920:        yych = *++YYCURSOR;
                   16921:        if (yych == 'R') goto yy1149;
                   16922:        if (yych != 'r') goto yy57;
                   16923: yy1149:
                   16924:        YYDEBUG(1149, *YYCURSOR);
                   16925:        yych = *++YYCURSOR;
                   16926:        if (yych == 'S') goto yy1143;
                   16927:        if (yych == 's') goto yy1143;
                   16928:        goto yy1118;
                   16929: yy1150:
                   16930:        YYDEBUG(1150, *YYCURSOR);
                   16931:        yych = *++YYCURSOR;
                   16932:        if (yych == 'I') goto yy1163;
                   16933:        if (yych == 'i') goto yy1163;
                   16934:        goto yy57;
                   16935: yy1151:
                   16936:        YYDEBUG(1151, *YYCURSOR);
                   16937:        yych = *++YYCURSOR;
                   16938:        if (yych == 'R') goto yy1152;
                   16939:        if (yych != 'r') goto yy57;
                   16940: yy1152:
                   16941:        YYDEBUG(1152, *YYCURSOR);
                   16942:        yych = *++YYCURSOR;
                   16943:        if (yych == 'T') goto yy1153;
                   16944:        if (yych != 't') goto yy57;
                   16945: yy1153:
                   16946:        YYDEBUG(1153, *YYCURSOR);
                   16947:        yych = *++YYCURSOR;
                   16948:        if (yych <= 'N') {
                   16949:                if (yych == 'H') goto yy1155;
                   16950:                if (yych <= 'M') goto yy57;
                   16951:        } else {
                   16952:                if (yych <= 'h') {
                   16953:                        if (yych <= 'g') goto yy57;
                   16954:                        goto yy1155;
                   16955:                } else {
                   16956:                        if (yych != 'n') goto yy57;
                   16957:                }
                   16958:        }
                   16959:        YYDEBUG(1154, *YYCURSOR);
                   16960:        yych = *++YYCURSOR;
                   16961:        if (yych == 'I') goto yy1160;
                   16962:        if (yych == 'i') goto yy1160;
                   16963:        goto yy57;
                   16964: yy1155:
                   16965:        YYDEBUG(1155, *YYCURSOR);
                   16966:        yych = *++YYCURSOR;
                   16967:        if (yych == 'N') goto yy1156;
                   16968:        if (yych != 'n') goto yy57;
                   16969: yy1156:
                   16970:        YYDEBUG(1156, *YYCURSOR);
                   16971:        yych = *++YYCURSOR;
                   16972:        if (yych == 'I') goto yy1157;
                   16973:        if (yych != 'i') goto yy57;
                   16974: yy1157:
                   16975:        YYDEBUG(1157, *YYCURSOR);
                   16976:        yych = *++YYCURSOR;
                   16977:        if (yych == 'G') goto yy1158;
                   16978:        if (yych != 'g') goto yy57;
                   16979: yy1158:
                   16980:        YYDEBUG(1158, *YYCURSOR);
                   16981:        yych = *++YYCURSOR;
                   16982:        if (yych == 'H') goto yy1159;
                   16983:        if (yych != 'h') goto yy57;
                   16984: yy1159:
                   16985:        YYDEBUG(1159, *YYCURSOR);
                   16986:        yych = *++YYCURSOR;
                   16987:        if (yych == 'T') goto yy1149;
                   16988:        if (yych == 't') goto yy1149;
                   16989:        goto yy57;
                   16990: yy1160:
                   16991:        YYDEBUG(1160, *YYCURSOR);
                   16992:        yych = *++YYCURSOR;
                   16993:        if (yych == 'G') goto yy1161;
                   16994:        if (yych != 'g') goto yy57;
                   16995: yy1161:
                   16996:        YYDEBUG(1161, *YYCURSOR);
                   16997:        yych = *++YYCURSOR;
                   16998:        if (yych == 'H') goto yy1162;
                   16999:        if (yych != 'h') goto yy57;
                   17000: yy1162:
                   17001:        YYDEBUG(1162, *YYCURSOR);
                   17002:        yych = *++YYCURSOR;
                   17003:        if (yych == 'T') goto yy1149;
                   17004:        if (yych == 't') goto yy1149;
                   17005:        goto yy57;
                   17006: yy1163:
                   17007:        YYDEBUG(1163, *YYCURSOR);
                   17008:        yyaccept = 26;
                   17009:        yych = *(YYMARKER = ++YYCURSOR);
                   17010:        if (yych <= ' ') {
                   17011:                if (yych == '\t') goto yy1119;
                   17012:                if (yych <= 0x1F) goto yy1118;
                   17013:                goto yy1119;
                   17014:        } else {
                   17015:                if (yych <= 'D') {
                   17016:                        if (yych <= 'C') goto yy1118;
                   17017:                } else {
                   17018:                        if (yych != 'd') goto yy1118;
                   17019:                }
                   17020:        }
                   17021:        YYDEBUG(1164, *YYCURSOR);
                   17022:        yych = *++YYCURSOR;
                   17023:        if (yych == 'A') goto yy1165;
                   17024:        if (yych != 'a') goto yy57;
                   17025: yy1165:
                   17026:        YYDEBUG(1165, *YYCURSOR);
                   17027:        yych = *++YYCURSOR;
                   17028:        if (yych == 'Y') goto yy1124;
                   17029:        if (yych == 'y') goto yy1124;
                   17030:        goto yy57;
                   17031: yy1166:
                   17032:        YYDEBUG(1166, *YYCURSOR);
                   17033:        yych = *++YYCURSOR;
                   17034:        if (yych == 'Y') goto yy1149;
                   17035:        if (yych == 'y') goto yy1149;
                   17036:        goto yy57;
                   17037: yy1167:
                   17038:        YYDEBUG(1167, *YYCURSOR);
                   17039:        yych = *++YYCURSOR;
                   17040:        if (yych == 'U') goto yy1168;
                   17041:        if (yych != 'u') goto yy57;
                   17042: yy1168:
                   17043:        YYDEBUG(1168, *YYCURSOR);
                   17044:        yych = *++YYCURSOR;
                   17045:        if (yych == 'R') goto yy1149;
                   17046:        if (yych == 'r') goto yy1149;
                   17047:        goto yy57;
                   17048: yy1169:
                   17049:        YYDEBUG(1169, *YYCURSOR);
                   17050:        yych = *++YYCURSOR;
                   17051:        if (yych == 'N') goto yy1174;
                   17052:        if (yych == 'n') goto yy1174;
                   17053:        goto yy57;
                   17054: yy1170:
                   17055:        YYDEBUG(1170, *YYCURSOR);
                   17056:        yych = *++YYCURSOR;
                   17057:        if (yych == 'N') goto yy1171;
                   17058:        if (yych != 'n') goto yy57;
                   17059: yy1171:
                   17060:        YYDEBUG(1171, *YYCURSOR);
                   17061:        yyaccept = 26;
                   17062:        yych = *(YYMARKER = ++YYCURSOR);
                   17063:        if (yych <= 'U') {
                   17064:                if (yych == 'S') goto yy1143;
                   17065:                if (yych <= 'T') goto yy1118;
                   17066:        } else {
                   17067:                if (yych <= 's') {
                   17068:                        if (yych <= 'r') goto yy1118;
                   17069:                        goto yy1143;
                   17070:                } else {
                   17071:                        if (yych != 'u') goto yy1118;
                   17072:                }
                   17073:        }
                   17074:        YYDEBUG(1172, *YYCURSOR);
                   17075:        yych = *++YYCURSOR;
                   17076:        if (yych == 'T') goto yy1173;
                   17077:        if (yych != 't') goto yy57;
                   17078: yy1173:
                   17079:        YYDEBUG(1173, *YYCURSOR);
                   17080:        yych = *++YYCURSOR;
                   17081:        if (yych == 'E') goto yy1149;
                   17082:        if (yych == 'e') goto yy1149;
                   17083:        goto yy57;
                   17084: yy1174:
                   17085:        YYDEBUG(1174, *YYCURSOR);
                   17086:        yyaccept = 26;
                   17087:        yych = *(YYMARKER = ++YYCURSOR);
                   17088:        if (yych <= 'D') {
                   17089:                if (yych <= 0x1F) {
                   17090:                        if (yych == '\t') goto yy1119;
                   17091:                        goto yy1118;
                   17092:                } else {
                   17093:                        if (yych <= ' ') goto yy1119;
                   17094:                        if (yych <= 'C') goto yy1118;
                   17095:                }
                   17096:        } else {
                   17097:                if (yych <= 'c') {
                   17098:                        if (yych == 'T') goto yy1176;
                   17099:                        goto yy1118;
                   17100:                } else {
                   17101:                        if (yych <= 'd') goto yy1175;
                   17102:                        if (yych == 't') goto yy1176;
                   17103:                        goto yy1118;
                   17104:                }
                   17105:        }
                   17106: yy1175:
                   17107:        YYDEBUG(1175, *YYCURSOR);
                   17108:        yych = *++YYCURSOR;
                   17109:        if (yych == 'A') goto yy1177;
                   17110:        if (yych == 'a') goto yy1177;
                   17111:        goto yy57;
                   17112: yy1176:
                   17113:        YYDEBUG(1176, *YYCURSOR);
                   17114:        yych = *++YYCURSOR;
                   17115:        if (yych == 'H') goto yy1149;
                   17116:        if (yych == 'h') goto yy1149;
                   17117:        goto yy57;
                   17118: yy1177:
                   17119:        YYDEBUG(1177, *YYCURSOR);
                   17120:        yych = *++YYCURSOR;
                   17121:        if (yych == 'Y') goto yy1124;
                   17122:        if (yych == 'y') goto yy1124;
                   17123:        goto yy57;
                   17124: yy1178:
                   17125:        YYDEBUG(1178, *YYCURSOR);
                   17126:        yych = *++YYCURSOR;
                   17127:        if (yych == 'N') goto yy1189;
                   17128:        if (yych == 'n') goto yy1189;
                   17129:        goto yy57;
                   17130: yy1179:
                   17131:        YYDEBUG(1179, *YYCURSOR);
                   17132:        yych = *++YYCURSOR;
                   17133:        if (yych == 'T') goto yy1184;
                   17134:        if (yych == 't') goto yy1184;
                   17135:        goto yy57;
                   17136: yy1180:
                   17137:        YYDEBUG(1180, *YYCURSOR);
                   17138:        yych = *++YYCURSOR;
                   17139:        if (yych == 'C') goto yy1181;
                   17140:        if (yych != 'c') goto yy57;
                   17141: yy1181:
                   17142:        YYDEBUG(1181, *YYCURSOR);
                   17143:        yyaccept = 26;
                   17144:        yych = *(YYMARKER = ++YYCURSOR);
                   17145:        if (yych <= 'S') {
                   17146:                if (yych == 'O') goto yy1182;
                   17147:                if (yych <= 'R') goto yy1118;
                   17148:                goto yy1143;
                   17149:        } else {
                   17150:                if (yych <= 'o') {
                   17151:                        if (yych <= 'n') goto yy1118;
                   17152:                } else {
                   17153:                        if (yych == 's') goto yy1143;
                   17154:                        goto yy1118;
                   17155:                }
                   17156:        }
                   17157: yy1182:
                   17158:        YYDEBUG(1182, *YYCURSOR);
                   17159:        yych = *++YYCURSOR;
                   17160:        if (yych == 'N') goto yy1183;
                   17161:        if (yych != 'n') goto yy57;
                   17162: yy1183:
                   17163:        YYDEBUG(1183, *YYCURSOR);
                   17164:        yych = *++YYCURSOR;
                   17165:        if (yych == 'D') goto yy1149;
                   17166:        if (yych == 'd') goto yy1149;
                   17167:        goto yy57;
                   17168: yy1184:
                   17169:        YYDEBUG(1184, *YYCURSOR);
                   17170:        yyaccept = 26;
                   17171:        yych = *(YYMARKER = ++YYCURSOR);
                   17172:        if (yych <= ' ') {
                   17173:                if (yych == '\t') goto yy1119;
                   17174:                if (yych <= 0x1F) goto yy1118;
                   17175:                goto yy1119;
                   17176:        } else {
                   17177:                if (yych <= 'U') {
                   17178:                        if (yych <= 'T') goto yy1118;
                   17179:                } else {
                   17180:                        if (yych != 'u') goto yy1118;
                   17181:                }
                   17182:        }
                   17183:        YYDEBUG(1185, *YYCURSOR);
                   17184:        yych = *++YYCURSOR;
                   17185:        if (yych == 'R') goto yy1186;
                   17186:        if (yych != 'r') goto yy57;
                   17187: yy1186:
                   17188:        YYDEBUG(1186, *YYCURSOR);
                   17189:        yych = *++YYCURSOR;
                   17190:        if (yych == 'D') goto yy1187;
                   17191:        if (yych != 'd') goto yy57;
                   17192: yy1187:
                   17193:        YYDEBUG(1187, *YYCURSOR);
                   17194:        yych = *++YYCURSOR;
                   17195:        if (yych == 'A') goto yy1188;
                   17196:        if (yych != 'a') goto yy57;
                   17197: yy1188:
                   17198:        YYDEBUG(1188, *YYCURSOR);
                   17199:        yych = *++YYCURSOR;
                   17200:        if (yych == 'Y') goto yy1124;
                   17201:        if (yych == 'y') goto yy1124;
                   17202:        goto yy57;
                   17203: yy1189:
                   17204:        YYDEBUG(1189, *YYCURSOR);
                   17205:        yyaccept = 26;
                   17206:        yych = *(YYMARKER = ++YYCURSOR);
                   17207:        if (yych <= ' ') {
                   17208:                if (yych == '\t') goto yy1119;
                   17209:                if (yych <= 0x1F) goto yy1118;
                   17210:                goto yy1119;
                   17211:        } else {
                   17212:                if (yych <= 'D') {
                   17213:                        if (yych <= 'C') goto yy1118;
                   17214:                } else {
                   17215:                        if (yych != 'd') goto yy1118;
                   17216:                }
                   17217:        }
                   17218:        YYDEBUG(1190, *YYCURSOR);
                   17219:        yych = *++YYCURSOR;
                   17220:        if (yych == 'A') goto yy1191;
                   17221:        if (yych != 'a') goto yy57;
                   17222: yy1191:
                   17223:        YYDEBUG(1191, *YYCURSOR);
                   17224:        yych = *++YYCURSOR;
                   17225:        if (yych == 'Y') goto yy1124;
                   17226:        if (yych == 'y') goto yy1124;
                   17227:        goto yy57;
                   17228: yy1192:
                   17229:        YYDEBUG(1192, *YYCURSOR);
                   17230:        yyaccept = 0;
                   17231:        yych = *(YYMARKER = ++YYCURSOR);
                   17232:        if (yych <= 'D') {
                   17233:                if (yych <= '-') {
                   17234:                        if (yych == ')') goto yy140;
                   17235:                        if (yych <= ',') goto yy4;
                   17236:                        goto yy148;
                   17237:                } else {
                   17238:                        if (yych == '/') goto yy148;
                   17239:                        if (yych <= '@') goto yy4;
                   17240:                        goto yy142;
                   17241:                }
                   17242:        } else {
                   17243:                if (yych <= '_') {
                   17244:                        if (yych <= 'E') goto yy1099;
                   17245:                        if (yych <= 'Z') goto yy142;
                   17246:                        if (yych <= '^') goto yy4;
                   17247:                        goto yy148;
                   17248:                } else {
                   17249:                        if (yych <= 'd') {
                   17250:                                if (yych <= '`') goto yy4;
                   17251:                                goto yy147;
                   17252:                        } else {
                   17253:                                if (yych <= 'e') goto yy1193;
                   17254:                                if (yych <= 'z') goto yy147;
                   17255:                                goto yy4;
                   17256:                        }
                   17257:                }
                   17258:        }
                   17259: yy1193:
                   17260:        YYDEBUG(1193, *YYCURSOR);
                   17261:        yyaccept = 0;
                   17262:        yych = *(YYMARKER = ++YYCURSOR);
                   17263:        if (yych <= 'U') {
                   17264:                if (yych <= '-') {
                   17265:                        if (yych == ')') goto yy140;
                   17266:                        if (yych <= ',') goto yy4;
                   17267:                        goto yy148;
                   17268:                } else {
                   17269:                        if (yych == '/') goto yy148;
                   17270:                        if (yych <= '@') goto yy4;
                   17271:                        goto yy143;
                   17272:                }
                   17273:        } else {
                   17274:                if (yych <= '_') {
                   17275:                        if (yych <= 'V') goto yy1100;
                   17276:                        if (yych <= 'Z') goto yy143;
                   17277:                        if (yych <= '^') goto yy4;
                   17278:                        goto yy148;
                   17279:                } else {
                   17280:                        if (yych <= 'u') {
                   17281:                                if (yych <= '`') goto yy4;
                   17282:                                goto yy151;
                   17283:                        } else {
                   17284:                                if (yych <= 'v') goto yy1194;
                   17285:                                if (yych <= 'z') goto yy151;
                   17286:                                goto yy4;
                   17287:                        }
                   17288:                }
                   17289:        }
                   17290: yy1194:
                   17291:        YYDEBUG(1194, *YYCURSOR);
                   17292:        yyaccept = 0;
                   17293:        yych = *(YYMARKER = ++YYCURSOR);
                   17294:        if (yych <= 'H') {
                   17295:                if (yych <= '-') {
                   17296:                        if (yych == ')') goto yy140;
                   17297:                        if (yych <= ',') goto yy4;
                   17298:                        goto yy148;
                   17299:                } else {
                   17300:                        if (yych == '/') goto yy148;
                   17301:                        if (yych <= '@') goto yy4;
                   17302:                        goto yy144;
                   17303:                }
                   17304:        } else {
                   17305:                if (yych <= '_') {
                   17306:                        if (yych <= 'I') goto yy1101;
                   17307:                        if (yych <= 'Z') goto yy144;
                   17308:                        if (yych <= '^') goto yy4;
                   17309:                        goto yy148;
                   17310:                } else {
                   17311:                        if (yych <= 'h') {
                   17312:                                if (yych <= '`') goto yy4;
                   17313:                                goto yy152;
                   17314:                        } else {
                   17315:                                if (yych <= 'i') goto yy1195;
                   17316:                                if (yych <= 'z') goto yy152;
                   17317:                                goto yy4;
                   17318:                        }
                   17319:                }
                   17320:        }
                   17321: yy1195:
                   17322:        YYDEBUG(1195, *YYCURSOR);
                   17323:        yyaccept = 0;
                   17324:        yych = *(YYMARKER = ++YYCURSOR);
                   17325:        if (yych <= 'N') {
                   17326:                if (yych <= '-') {
                   17327:                        if (yych == ')') goto yy140;
                   17328:                        if (yych <= ',') goto yy4;
                   17329:                        goto yy148;
                   17330:                } else {
                   17331:                        if (yych == '/') goto yy148;
                   17332:                        if (yych <= '@') goto yy4;
                   17333:                        goto yy145;
                   17334:                }
                   17335:        } else {
                   17336:                if (yych <= '_') {
                   17337:                        if (yych <= 'O') goto yy1102;
                   17338:                        if (yych <= 'Z') goto yy145;
                   17339:                        if (yych <= '^') goto yy4;
                   17340:                        goto yy148;
                   17341:                } else {
                   17342:                        if (yych <= 'n') {
                   17343:                                if (yych <= '`') goto yy4;
                   17344:                                goto yy153;
                   17345:                        } else {
                   17346:                                if (yych <= 'o') goto yy1196;
                   17347:                                if (yych <= 'z') goto yy153;
                   17348:                                goto yy4;
                   17349:                        }
                   17350:                }
                   17351:        }
                   17352: yy1196:
                   17353:        YYDEBUG(1196, *YYCURSOR);
                   17354:        yyaccept = 0;
                   17355:        yych = *(YYMARKER = ++YYCURSOR);
                   17356:        if (yych <= 'T') {
                   17357:                if (yych <= ',') {
                   17358:                        if (yych == ')') goto yy140;
                   17359:                        goto yy4;
                   17360:                } else {
                   17361:                        if (yych == '.') goto yy4;
                   17362:                        if (yych <= '/') goto yy148;
                   17363:                        goto yy4;
                   17364:                }
                   17365:        } else {
                   17366:                if (yych <= '`') {
                   17367:                        if (yych <= 'U') goto yy1103;
                   17368:                        if (yych == '_') goto yy148;
                   17369:                        goto yy4;
                   17370:                } else {
                   17371:                        if (yych == 'u') goto yy1197;
                   17372:                        if (yych <= 'z') goto yy154;
                   17373:                        goto yy4;
                   17374:                }
                   17375:        }
                   17376: yy1197:
                   17377:        YYDEBUG(1197, *YYCURSOR);
                   17378:        yych = *++YYCURSOR;
                   17379:        if (yych == 'S') goto yy1104;
                   17380:        if (yych != 's') goto yy155;
                   17381:        YYDEBUG(1198, *YYCURSOR);
                   17382:        yych = *++YYCURSOR;
                   17383:        if (yybm[0+yych] & 16) {
                   17384:                goto yy154;
                   17385:        }
                   17386:        if (yych <= ',') {
                   17387:                if (yych <= '\t') {
                   17388:                        if (yych <= 0x08) goto yy57;
                   17389:                        goto yy1105;
                   17390:                } else {
                   17391:                        if (yych == ' ') goto yy1105;
                   17392:                        goto yy57;
                   17393:                }
                   17394:        } else {
                   17395:                if (yych <= '/') {
                   17396:                        if (yych == '.') goto yy57;
                   17397:                        goto yy148;
                   17398:                } else {
                   17399:                        if (yych == '_') goto yy148;
                   17400:                        goto yy57;
                   17401:                }
                   17402:        }
                   17403: yy1199:
                   17404:        YYDEBUG(1199, *YYCURSOR);
                   17405:        yych = *++YYCURSOR;
                   17406:        if (yych <= 'G') {
                   17407:                if (yych <= ')') {
                   17408:                        if (yych <= '(') goto yy4;
                   17409:                        goto yy140;
                   17410:                } else {
                   17411:                        if (yych <= '@') goto yy4;
                   17412:                        if (yych <= 'F') goto yy142;
                   17413:                        goto yy1213;
                   17414:                }
                   17415:        } else {
                   17416:                if (yych <= 'f') {
                   17417:                        if (yych <= 'Z') goto yy142;
                   17418:                        if (yych <= '`') goto yy4;
                   17419:                        goto yy142;
                   17420:                } else {
                   17421:                        if (yych <= 'g') goto yy1213;
                   17422:                        if (yych <= 'z') goto yy142;
                   17423:                        goto yy4;
                   17424:                }
                   17425:        }
                   17426: yy1200:
                   17427:        YYDEBUG(1200, *YYCURSOR);
                   17428:        yych = *++YYCURSOR;
                   17429:        if (yych <= 'E') {
                   17430:                if (yych <= ')') {
                   17431:                        if (yych <= '(') goto yy4;
                   17432:                        goto yy140;
                   17433:                } else {
                   17434:                        if (yych <= '@') goto yy4;
                   17435:                        if (yych <= 'D') goto yy142;
                   17436:                }
                   17437:        } else {
                   17438:                if (yych <= 'd') {
                   17439:                        if (yych <= 'Z') goto yy142;
                   17440:                        if (yych <= '`') goto yy4;
                   17441:                        goto yy142;
                   17442:                } else {
                   17443:                        if (yych <= 'e') goto yy1201;
                   17444:                        if (yych <= 'z') goto yy142;
                   17445:                        goto yy4;
                   17446:                }
                   17447:        }
                   17448: yy1201:
                   17449:        YYDEBUG(1201, *YYCURSOR);
                   17450:        yych = *++YYCURSOR;
                   17451:        if (yych <= 'V') {
                   17452:                if (yych <= ')') {
                   17453:                        if (yych <= '(') goto yy4;
                   17454:                        goto yy140;
                   17455:                } else {
                   17456:                        if (yych <= '@') goto yy4;
                   17457:                        if (yych <= 'U') goto yy143;
                   17458:                }
                   17459:        } else {
                   17460:                if (yych <= 'u') {
                   17461:                        if (yych <= 'Z') goto yy143;
                   17462:                        if (yych <= '`') goto yy4;
                   17463:                        goto yy143;
                   17464:                } else {
                   17465:                        if (yych <= 'v') goto yy1202;
                   17466:                        if (yych <= 'z') goto yy143;
                   17467:                        goto yy4;
                   17468:                }
                   17469:        }
                   17470: yy1202:
                   17471:        YYDEBUG(1202, *YYCURSOR);
                   17472:        yych = *++YYCURSOR;
                   17473:        if (yych <= 'E') {
                   17474:                if (yych <= ')') {
                   17475:                        if (yych <= '(') goto yy4;
                   17476:                        goto yy140;
                   17477:                } else {
                   17478:                        if (yych <= '@') goto yy4;
                   17479:                        if (yych <= 'D') goto yy144;
                   17480:                }
                   17481:        } else {
                   17482:                if (yych <= 'd') {
                   17483:                        if (yych <= 'Z') goto yy144;
                   17484:                        if (yych <= '`') goto yy4;
                   17485:                        goto yy144;
                   17486:                } else {
                   17487:                        if (yych <= 'e') goto yy1203;
                   17488:                        if (yych <= 'z') goto yy144;
                   17489:                        goto yy4;
                   17490:                }
                   17491:        }
                   17492: yy1203:
                   17493:        YYDEBUG(1203, *YYCURSOR);
                   17494:        yych = *++YYCURSOR;
                   17495:        if (yych <= 'N') {
                   17496:                if (yych <= ')') {
                   17497:                        if (yych <= '(') goto yy4;
                   17498:                        goto yy140;
                   17499:                } else {
                   17500:                        if (yych <= '@') goto yy4;
                   17501:                        if (yych <= 'M') goto yy145;
                   17502:                }
                   17503:        } else {
                   17504:                if (yych <= 'm') {
                   17505:                        if (yych <= 'Z') goto yy145;
                   17506:                        if (yych <= '`') goto yy4;
                   17507:                        goto yy145;
                   17508:                } else {
                   17509:                        if (yych <= 'n') goto yy1204;
                   17510:                        if (yych <= 'z') goto yy145;
                   17511:                        goto yy4;
                   17512:                }
                   17513:        }
                   17514: yy1204:
                   17515:        YYDEBUG(1204, *YYCURSOR);
                   17516:        yyaccept = 0;
                   17517:        yych = *(YYMARKER = ++YYCURSOR);
                   17518:        if (yych <= 'S') {
                   17519:                if (yych == ')') goto yy140;
                   17520:                goto yy4;
                   17521:        } else {
                   17522:                if (yych <= 'T') goto yy1205;
                   17523:                if (yych != 't') goto yy4;
                   17524:        }
                   17525: yy1205:
                   17526:        YYDEBUG(1205, *YYCURSOR);
                   17527:        yych = *++YYCURSOR;
                   17528:        if (yych == 'H') goto yy1206;
                   17529:        if (yych != 'h') goto yy57;
                   17530: yy1206:
                   17531:        YYDEBUG(1206, *YYCURSOR);
                   17532:        yych = *++YYCURSOR;
                   17533:        if (yych == '\t') goto yy1207;
                   17534:        if (yych != ' ') goto yy57;
                   17535: yy1207:
                   17536:        YYDEBUG(1207, *YYCURSOR);
                   17537:        ++YYCURSOR;
                   17538:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   17539:        yych = *YYCURSOR;
                   17540: yy1208:
                   17541:        YYDEBUG(1208, *YYCURSOR);
                   17542:        if (yych <= 'W') {
                   17543:                if (yych <= 'F') {
                   17544:                        if (yych <= ' ') {
                   17545:                                if (yych == '\t') goto yy1207;
                   17546:                                if (yych <= 0x1F) goto yy57;
                   17547:                                goto yy1207;
                   17548:                        } else {
                   17549:                                if (yych == 'D') goto yy1110;
                   17550:                                if (yych <= 'E') goto yy57;
                   17551:                                goto yy1111;
                   17552:                        }
                   17553:                } else {
                   17554:                        if (yych <= 'M') {
                   17555:                                if (yych == 'H') goto yy1109;
                   17556:                                if (yych <= 'L') goto yy57;
                   17557:                                goto yy1108;
                   17558:                        } else {
                   17559:                                if (yych <= 'S') {
                   17560:                                        if (yych <= 'R') goto yy57;
                   17561:                                        goto yy1107;
                   17562:                                } else {
                   17563:                                        if (yych <= 'T') goto yy1114;
                   17564:                                        if (yych <= 'V') goto yy57;
                   17565:                                }
                   17566:                        }
                   17567:                }
                   17568:        } else {
                   17569:                if (yych <= 'l') {
                   17570:                        if (yych <= 'd') {
                   17571:                                if (yych == 'Y') goto yy1112;
                   17572:                                if (yych <= 'c') goto yy57;
                   17573:                                goto yy1110;
                   17574:                        } else {
                   17575:                                if (yych <= 'f') {
                   17576:                                        if (yych <= 'e') goto yy57;
                   17577:                                        goto yy1111;
                   17578:                                } else {
                   17579:                                        if (yych == 'h') goto yy1109;
                   17580:                                        goto yy57;
                   17581:                                }
                   17582:                        }
                   17583:                } else {
                   17584:                        if (yych <= 't') {
                   17585:                                if (yych <= 'm') goto yy1108;
                   17586:                                if (yych <= 'r') goto yy57;
                   17587:                                if (yych <= 's') goto yy1107;
                   17588:                                goto yy1114;
                   17589:                        } else {
                   17590:                                if (yych <= 'w') {
                   17591:                                        if (yych <= 'v') goto yy57;
                   17592:                                } else {
                   17593:                                        if (yych == 'y') goto yy1112;
                   17594:                                        goto yy57;
                   17595:                                }
                   17596:                        }
                   17597:                }
                   17598:        }
                   17599:        YYDEBUG(1209, *YYCURSOR);
                   17600:        yych = *++YYCURSOR;
                   17601:        if (yych == 'E') goto yy1210;
                   17602:        if (yych != 'e') goto yy57;
                   17603: yy1210:
                   17604:        YYDEBUG(1210, *YYCURSOR);
                   17605:        yych = *++YYCURSOR;
                   17606:        if (yych <= 'E') {
                   17607:                if (yych <= 'C') goto yy57;
                   17608:                if (yych <= 'D') goto yy1135;
                   17609:        } else {
                   17610:                if (yych <= 'c') goto yy57;
                   17611:                if (yych <= 'd') goto yy1135;
                   17612:                if (yych >= 'f') goto yy57;
                   17613:        }
                   17614:        YYDEBUG(1211, *YYCURSOR);
                   17615:        yych = *++YYCURSOR;
                   17616:        if (yych == 'K') goto yy1212;
                   17617:        if (yych != 'k') goto yy57;
                   17618: yy1212:
                   17619:        YYDEBUG(1212, *YYCURSOR);
                   17620:        yych = *++YYCURSOR;
                   17621:        if (yych <= 'S') {
                   17622:                if (yych == 'D') goto yy1144;
                   17623:                if (yych <= 'R') goto yy57;
                   17624:                goto yy1143;
                   17625:        } else {
                   17626:                if (yych <= 'd') {
                   17627:                        if (yych <= 'c') goto yy57;
                   17628:                        goto yy1144;
                   17629:                } else {
                   17630:                        if (yych == 's') goto yy1143;
                   17631:                        goto yy57;
                   17632:                }
                   17633:        }
                   17634: yy1213:
                   17635:        YYDEBUG(1213, *YYCURSOR);
                   17636:        yych = *++YYCURSOR;
                   17637:        if (yych <= 'H') {
                   17638:                if (yych <= ')') {
                   17639:                        if (yych <= '(') goto yy4;
                   17640:                        goto yy140;
                   17641:                } else {
                   17642:                        if (yych <= '@') goto yy4;
                   17643:                        if (yych <= 'G') goto yy143;
                   17644:                }
                   17645:        } else {
                   17646:                if (yych <= 'g') {
                   17647:                        if (yych <= 'Z') goto yy143;
                   17648:                        if (yych <= '`') goto yy4;
                   17649:                        goto yy143;
                   17650:                } else {
                   17651:                        if (yych <= 'h') goto yy1214;
                   17652:                        if (yych <= 'z') goto yy143;
                   17653:                        goto yy4;
                   17654:                }
                   17655:        }
                   17656: yy1214:
                   17657:        YYDEBUG(1214, *YYCURSOR);
                   17658:        yych = *++YYCURSOR;
                   17659:        if (yych <= 'T') {
                   17660:                if (yych <= ')') {
                   17661:                        if (yych <= '(') goto yy4;
                   17662:                        goto yy140;
                   17663:                } else {
                   17664:                        if (yych <= '@') goto yy4;
                   17665:                        if (yych <= 'S') goto yy144;
                   17666:                }
                   17667:        } else {
                   17668:                if (yych <= 's') {
                   17669:                        if (yych <= 'Z') goto yy144;
                   17670:                        if (yych <= '`') goto yy4;
                   17671:                        goto yy144;
                   17672:                } else {
                   17673:                        if (yych <= 't') goto yy1215;
                   17674:                        if (yych <= 'z') goto yy144;
                   17675:                        goto yy4;
                   17676:                }
                   17677:        }
                   17678: yy1215:
                   17679:        YYDEBUG(1215, *YYCURSOR);
                   17680:        yyaccept = 0;
                   17681:        yych = *(YYMARKER = ++YYCURSOR);
                   17682:        if (yych <= '@') {
                   17683:                if (yych <= 0x1F) {
                   17684:                        if (yych == '\t') goto yy1207;
                   17685:                        goto yy4;
                   17686:                } else {
                   17687:                        if (yych <= ' ') goto yy1207;
                   17688:                        if (yych == ')') goto yy140;
                   17689:                        goto yy4;
                   17690:                }
                   17691:        } else {
                   17692:                if (yych <= '`') {
                   17693:                        if (yych == 'H') goto yy1216;
                   17694:                        if (yych <= 'Z') goto yy145;
                   17695:                        goto yy4;
                   17696:                } else {
                   17697:                        if (yych == 'h') goto yy1216;
                   17698:                        if (yych <= 'z') goto yy145;
                   17699:                        goto yy4;
                   17700:                }
                   17701:        }
                   17702: yy1216:
                   17703:        YYDEBUG(1216, *YYCURSOR);
                   17704:        yyaccept = 0;
                   17705:        yych = *(YYMARKER = ++YYCURSOR);
                   17706:        if (yych <= 0x1F) {
                   17707:                if (yych == '\t') goto yy1207;
                   17708:                goto yy4;
                   17709:        } else {
                   17710:                if (yych <= ' ') goto yy1207;
                   17711:                if (yych == ')') goto yy140;
                   17712:                goto yy4;
                   17713:        }
                   17714: yy1217:
                   17715:        YYDEBUG(1217, *YYCURSOR);
                   17716:        yyaccept = 0;
                   17717:        yych = *(YYMARKER = ++YYCURSOR);
                   17718:        if (yych <= 'F') {
                   17719:                if (yych <= '-') {
                   17720:                        if (yych == ')') goto yy140;
                   17721:                        if (yych <= ',') goto yy4;
                   17722:                        goto yy148;
                   17723:                } else {
                   17724:                        if (yych == '/') goto yy148;
                   17725:                        if (yych <= '@') goto yy4;
                   17726:                        goto yy142;
                   17727:                }
                   17728:        } else {
                   17729:                if (yych <= '_') {
                   17730:                        if (yych <= 'G') goto yy1213;
                   17731:                        if (yych <= 'Z') goto yy142;
                   17732:                        if (yych <= '^') goto yy4;
                   17733:                        goto yy148;
                   17734:                } else {
                   17735:                        if (yych <= 'f') {
                   17736:                                if (yych <= '`') goto yy4;
                   17737:                                goto yy147;
                   17738:                        } else {
                   17739:                                if (yych <= 'g') goto yy1225;
                   17740:                                if (yych <= 'z') goto yy147;
                   17741:                                goto yy4;
                   17742:                        }
                   17743:                }
                   17744:        }
                   17745: yy1218:
                   17746:        YYDEBUG(1218, *YYCURSOR);
                   17747:        yyaccept = 0;
                   17748:        yych = *(YYMARKER = ++YYCURSOR);
                   17749:        if (yych <= 'D') {
                   17750:                if (yych <= '-') {
                   17751:                        if (yych == ')') goto yy140;
                   17752:                        if (yych <= ',') goto yy4;
                   17753:                        goto yy148;
                   17754:                } else {
                   17755:                        if (yych == '/') goto yy148;
                   17756:                        if (yych <= '@') goto yy4;
                   17757:                        goto yy142;
                   17758:                }
                   17759:        } else {
                   17760:                if (yych <= '_') {
                   17761:                        if (yych <= 'E') goto yy1201;
                   17762:                        if (yych <= 'Z') goto yy142;
                   17763:                        if (yych <= '^') goto yy4;
                   17764:                        goto yy148;
                   17765:                } else {
                   17766:                        if (yych <= 'd') {
                   17767:                                if (yych <= '`') goto yy4;
                   17768:                                goto yy147;
                   17769:                        } else {
                   17770:                                if (yych <= 'e') goto yy1219;
                   17771:                                if (yych <= 'z') goto yy147;
                   17772:                                goto yy4;
                   17773:                        }
                   17774:                }
                   17775:        }
                   17776: yy1219:
                   17777:        YYDEBUG(1219, *YYCURSOR);
                   17778:        yyaccept = 0;
                   17779:        yych = *(YYMARKER = ++YYCURSOR);
                   17780:        if (yych <= 'U') {
                   17781:                if (yych <= '-') {
                   17782:                        if (yych == ')') goto yy140;
                   17783:                        if (yych <= ',') goto yy4;
                   17784:                        goto yy148;
                   17785:                } else {
                   17786:                        if (yych == '/') goto yy148;
                   17787:                        if (yych <= '@') goto yy4;
                   17788:                        goto yy143;
                   17789:                }
                   17790:        } else {
                   17791:                if (yych <= '_') {
                   17792:                        if (yych <= 'V') goto yy1202;
                   17793:                        if (yych <= 'Z') goto yy143;
                   17794:                        if (yych <= '^') goto yy4;
                   17795:                        goto yy148;
                   17796:                } else {
                   17797:                        if (yych <= 'u') {
                   17798:                                if (yych <= '`') goto yy4;
                   17799:                                goto yy151;
                   17800:                        } else {
                   17801:                                if (yych <= 'v') goto yy1220;
                   17802:                                if (yych <= 'z') goto yy151;
                   17803:                                goto yy4;
                   17804:                        }
                   17805:                }
                   17806:        }
                   17807: yy1220:
                   17808:        YYDEBUG(1220, *YYCURSOR);
                   17809:        yyaccept = 0;
                   17810:        yych = *(YYMARKER = ++YYCURSOR);
                   17811:        if (yych <= 'D') {
                   17812:                if (yych <= '-') {
                   17813:                        if (yych == ')') goto yy140;
                   17814:                        if (yych <= ',') goto yy4;
                   17815:                        goto yy148;
                   17816:                } else {
                   17817:                        if (yych == '/') goto yy148;
                   17818:                        if (yych <= '@') goto yy4;
                   17819:                        goto yy144;
                   17820:                }
                   17821:        } else {
                   17822:                if (yych <= '_') {
                   17823:                        if (yych <= 'E') goto yy1203;
                   17824:                        if (yych <= 'Z') goto yy144;
                   17825:                        if (yych <= '^') goto yy4;
                   17826:                        goto yy148;
                   17827:                } else {
                   17828:                        if (yych <= 'd') {
                   17829:                                if (yych <= '`') goto yy4;
                   17830:                                goto yy152;
                   17831:                        } else {
                   17832:                                if (yych <= 'e') goto yy1221;
                   17833:                                if (yych <= 'z') goto yy152;
                   17834:                                goto yy4;
                   17835:                        }
                   17836:                }
                   17837:        }
                   17838: yy1221:
                   17839:        YYDEBUG(1221, *YYCURSOR);
                   17840:        yyaccept = 0;
                   17841:        yych = *(YYMARKER = ++YYCURSOR);
                   17842:        if (yych <= 'M') {
                   17843:                if (yych <= '-') {
                   17844:                        if (yych == ')') goto yy140;
                   17845:                        if (yych <= ',') goto yy4;
                   17846:                        goto yy148;
                   17847:                } else {
                   17848:                        if (yych == '/') goto yy148;
                   17849:                        if (yych <= '@') goto yy4;
                   17850:                        goto yy145;
                   17851:                }
                   17852:        } else {
                   17853:                if (yych <= '_') {
                   17854:                        if (yych <= 'N') goto yy1204;
                   17855:                        if (yych <= 'Z') goto yy145;
                   17856:                        if (yych <= '^') goto yy4;
                   17857:                        goto yy148;
                   17858:                } else {
                   17859:                        if (yych <= 'm') {
                   17860:                                if (yych <= '`') goto yy4;
                   17861:                                goto yy153;
                   17862:                        } else {
                   17863:                                if (yych <= 'n') goto yy1222;
                   17864:                                if (yych <= 'z') goto yy153;
                   17865:                                goto yy4;
                   17866:                        }
                   17867:                }
                   17868:        }
                   17869: yy1222:
                   17870:        YYDEBUG(1222, *YYCURSOR);
                   17871:        yyaccept = 0;
                   17872:        yych = *(YYMARKER = ++YYCURSOR);
                   17873:        if (yych <= 'S') {
                   17874:                if (yych <= ',') {
                   17875:                        if (yych == ')') goto yy140;
                   17876:                        goto yy4;
                   17877:                } else {
                   17878:                        if (yych == '.') goto yy4;
                   17879:                        if (yych <= '/') goto yy148;
                   17880:                        goto yy4;
                   17881:                }
                   17882:        } else {
                   17883:                if (yych <= '`') {
                   17884:                        if (yych <= 'T') goto yy1205;
                   17885:                        if (yych == '_') goto yy148;
                   17886:                        goto yy4;
                   17887:                } else {
                   17888:                        if (yych == 't') goto yy1223;
                   17889:                        if (yych <= 'z') goto yy154;
                   17890:                        goto yy4;
                   17891:                }
                   17892:        }
                   17893: yy1223:
                   17894:        YYDEBUG(1223, *YYCURSOR);
                   17895:        yych = *++YYCURSOR;
                   17896:        if (yych == 'H') goto yy1206;
                   17897:        if (yych != 'h') goto yy155;
                   17898: yy1224:
                   17899:        YYDEBUG(1224, *YYCURSOR);
                   17900:        yych = *++YYCURSOR;
                   17901:        if (yybm[0+yych] & 16) {
                   17902:                goto yy154;
                   17903:        }
                   17904:        if (yych <= ',') {
                   17905:                if (yych <= '\t') {
                   17906:                        if (yych <= 0x08) goto yy57;
                   17907:                        goto yy1207;
                   17908:                } else {
                   17909:                        if (yych == ' ') goto yy1207;
                   17910:                        goto yy57;
                   17911:                }
                   17912:        } else {
                   17913:                if (yych <= '/') {
                   17914:                        if (yych == '.') goto yy57;
                   17915:                        goto yy148;
                   17916:                } else {
                   17917:                        if (yych == '_') goto yy148;
                   17918:                        goto yy57;
                   17919:                }
                   17920:        }
                   17921: yy1225:
                   17922:        YYDEBUG(1225, *YYCURSOR);
                   17923:        yyaccept = 0;
                   17924:        yych = *(YYMARKER = ++YYCURSOR);
                   17925:        if (yych <= 'G') {
                   17926:                if (yych <= '-') {
                   17927:                        if (yych == ')') goto yy140;
                   17928:                        if (yych <= ',') goto yy4;
                   17929:                        goto yy148;
                   17930:                } else {
                   17931:                        if (yych == '/') goto yy148;
                   17932:                        if (yych <= '@') goto yy4;
                   17933:                        goto yy143;
                   17934:                }
                   17935:        } else {
                   17936:                if (yych <= '_') {
                   17937:                        if (yych <= 'H') goto yy1214;
                   17938:                        if (yych <= 'Z') goto yy143;
                   17939:                        if (yych <= '^') goto yy4;
                   17940:                        goto yy148;
                   17941:                } else {
                   17942:                        if (yych <= 'g') {
                   17943:                                if (yych <= '`') goto yy4;
                   17944:                                goto yy151;
                   17945:                        } else {
                   17946:                                if (yych <= 'h') goto yy1226;
                   17947:                                if (yych <= 'z') goto yy151;
                   17948:                                goto yy4;
                   17949:                        }
                   17950:                }
                   17951:        }
                   17952: yy1226:
                   17953:        YYDEBUG(1226, *YYCURSOR);
                   17954:        yyaccept = 0;
                   17955:        yych = *(YYMARKER = ++YYCURSOR);
                   17956:        if (yych <= 'S') {
                   17957:                if (yych <= '-') {
                   17958:                        if (yych == ')') goto yy140;
                   17959:                        if (yych <= ',') goto yy4;
                   17960:                        goto yy148;
                   17961:                } else {
                   17962:                        if (yych == '/') goto yy148;
                   17963:                        if (yych <= '@') goto yy4;
                   17964:                        goto yy144;
                   17965:                }
                   17966:        } else {
                   17967:                if (yych <= '_') {
                   17968:                        if (yych <= 'T') goto yy1215;
                   17969:                        if (yych <= 'Z') goto yy144;
                   17970:                        if (yych <= '^') goto yy4;
                   17971:                        goto yy148;
                   17972:                } else {
                   17973:                        if (yych <= 's') {
                   17974:                                if (yych <= '`') goto yy4;
                   17975:                                goto yy152;
                   17976:                        } else {
                   17977:                                if (yych <= 't') goto yy1227;
                   17978:                                if (yych <= 'z') goto yy152;
                   17979:                                goto yy4;
                   17980:                        }
                   17981:                }
                   17982:        }
                   17983: yy1227:
                   17984:        YYDEBUG(1227, *YYCURSOR);
                   17985:        yyaccept = 0;
                   17986:        yych = *(YYMARKER = ++YYCURSOR);
                   17987:        if (yych <= '/') {
                   17988:                if (yych <= '(') {
                   17989:                        if (yych <= '\t') {
                   17990:                                if (yych <= 0x08) goto yy4;
                   17991:                                goto yy1207;
                   17992:                        } else {
                   17993:                                if (yych == ' ') goto yy1207;
                   17994:                                goto yy4;
                   17995:                        }
                   17996:                } else {
                   17997:                        if (yych <= ',') {
                   17998:                                if (yych <= ')') goto yy140;
                   17999:                                goto yy4;
                   18000:                        } else {
                   18001:                                if (yych == '.') goto yy4;
                   18002:                                goto yy148;
                   18003:                        }
                   18004:                }
                   18005:        } else {
                   18006:                if (yych <= '^') {
                   18007:                        if (yych <= 'G') {
                   18008:                                if (yych <= '@') goto yy4;
                   18009:                                goto yy145;
                   18010:                        } else {
                   18011:                                if (yych <= 'H') goto yy1216;
                   18012:                                if (yych <= 'Z') goto yy145;
                   18013:                                goto yy4;
                   18014:                        }
                   18015:                } else {
                   18016:                        if (yych <= 'g') {
                   18017:                                if (yych <= '_') goto yy148;
                   18018:                                if (yych <= '`') goto yy4;
                   18019:                                goto yy153;
                   18020:                        } else {
                   18021:                                if (yych <= 'h') goto yy1228;
                   18022:                                if (yych <= 'z') goto yy153;
                   18023:                                goto yy4;
                   18024:                        }
                   18025:                }
                   18026:        }
                   18027: yy1228:
                   18028:        YYDEBUG(1228, *YYCURSOR);
                   18029:        yyaccept = 0;
                   18030:        yych = *(YYMARKER = ++YYCURSOR);
                   18031:        if (yybm[0+yych] & 16) {
                   18032:                goto yy154;
                   18033:        }
                   18034:        if (yych <= ')') {
                   18035:                if (yych <= 0x1F) {
                   18036:                        if (yych == '\t') goto yy1207;
                   18037:                        goto yy4;
                   18038:                } else {
                   18039:                        if (yych <= ' ') goto yy1207;
                   18040:                        if (yych <= '(') goto yy4;
                   18041:                        goto yy140;
                   18042:                }
                   18043:        } else {
                   18044:                if (yych <= '.') {
                   18045:                        if (yych == '-') goto yy148;
                   18046:                        goto yy4;
                   18047:                } else {
                   18048:                        if (yych <= '/') goto yy148;
                   18049:                        if (yych == '_') goto yy148;
                   18050:                        goto yy4;
                   18051:                }
                   18052:        }
                   18053: yy1229:
                   18054:        YYDEBUG(1229, *YYCURSOR);
                   18055:        yych = *++YYCURSOR;
                   18056:        if (yych <= 'V') {
                   18057:                if (yych <= 'B') {
                   18058:                        if (yych == ')') goto yy140;
                   18059:                        if (yych <= '@') goto yy4;
                   18060:                        goto yy142;
                   18061:                } else {
                   18062:                        if (yych <= 'O') {
                   18063:                                if (yych <= 'C') goto yy1245;
                   18064:                                goto yy142;
                   18065:                        } else {
                   18066:                                if (yych <= 'P') goto yy1247;
                   18067:                                if (yych <= 'U') goto yy142;
                   18068:                                goto yy1246;
                   18069:                        }
                   18070:                }
                   18071:        } else {
                   18072:                if (yych <= 'o') {
                   18073:                        if (yych <= '`') {
                   18074:                                if (yych <= 'Z') goto yy142;
                   18075:                                goto yy4;
                   18076:                        } else {
                   18077:                                if (yych == 'c') goto yy1245;
                   18078:                                goto yy142;
                   18079:                        }
                   18080:                } else {
                   18081:                        if (yych <= 'u') {
                   18082:                                if (yych <= 'p') goto yy1247;
                   18083:                                goto yy142;
                   18084:                        } else {
                   18085:                                if (yych <= 'v') goto yy1246;
                   18086:                                if (yych <= 'z') goto yy142;
                   18087:                                goto yy4;
                   18088:                        }
                   18089:                }
                   18090:        }
                   18091: yy1230:
                   18092:        YYDEBUG(1230, *YYCURSOR);
                   18093:        yych = *++YYCURSOR;
                   18094:        if (yych <= 'T') {
                   18095:                if (yych <= ')') {
                   18096:                        if (yych <= '(') goto yy4;
                   18097:                        goto yy140;
                   18098:                } else {
                   18099:                        if (yych <= '@') goto yy4;
                   18100:                        if (yych <= 'S') goto yy142;
                   18101:                        goto yy1240;
                   18102:                }
                   18103:        } else {
                   18104:                if (yych <= 's') {
                   18105:                        if (yych <= 'Z') goto yy142;
                   18106:                        if (yych <= '`') goto yy4;
                   18107:                        goto yy142;
                   18108:                } else {
                   18109:                        if (yych <= 't') goto yy1240;
                   18110:                        if (yych <= 'z') goto yy142;
                   18111:                        goto yy4;
                   18112:                }
                   18113:        }
                   18114: yy1231:
                   18115:        YYDEBUG(1231, *YYCURSOR);
                   18116:        yych = *++YYCURSOR;
                   18117:        if (yych <= 'X') {
                   18118:                if (yych <= ')') {
                   18119:                        if (yych <= '(') goto yy4;
                   18120:                        goto yy140;
                   18121:                } else {
                   18122:                        if (yych <= '@') goto yy4;
                   18123:                        if (yych <= 'W') goto yy142;
                   18124:                        goto yy1237;
                   18125:                }
                   18126:        } else {
                   18127:                if (yych <= 'w') {
                   18128:                        if (yych <= 'Z') goto yy142;
                   18129:                        if (yych <= '`') goto yy4;
                   18130:                        goto yy142;
                   18131:                } else {
                   18132:                        if (yych <= 'x') goto yy1237;
                   18133:                        if (yych <= 'z') goto yy142;
                   18134:                        goto yy4;
                   18135:                }
                   18136:        }
                   18137: yy1232:
                   18138:        YYDEBUG(1232, *YYCURSOR);
                   18139:        yych = *++YYCURSOR;
                   18140:        if (yych <= 'N') {
                   18141:                if (yych <= ')') {
                   18142:                        if (yych <= '(') goto yy4;
                   18143:                        goto yy140;
                   18144:                } else {
                   18145:                        if (yych <= '@') goto yy4;
                   18146:                        if (yych <= 'M') goto yy142;
                   18147:                }
                   18148:        } else {
                   18149:                if (yych <= 'm') {
                   18150:                        if (yych <= 'Z') goto yy142;
                   18151:                        if (yych <= '`') goto yy4;
                   18152:                        goto yy142;
                   18153:                } else {
                   18154:                        if (yych <= 'n') goto yy1233;
                   18155:                        if (yych <= 'z') goto yy142;
                   18156:                        goto yy4;
                   18157:                }
                   18158:        }
                   18159: yy1233:
                   18160:        YYDEBUG(1233, *YYCURSOR);
                   18161:        yych = *++YYCURSOR;
                   18162:        if (yych <= 'D') {
                   18163:                if (yych <= ')') {
                   18164:                        if (yych <= '(') goto yy167;
                   18165:                        goto yy140;
                   18166:                } else {
                   18167:                        if (yych <= '@') goto yy167;
                   18168:                        if (yych <= 'C') goto yy143;
                   18169:                }
                   18170:        } else {
                   18171:                if (yych <= 'c') {
                   18172:                        if (yych <= 'Z') goto yy143;
                   18173:                        if (yych <= '`') goto yy167;
                   18174:                        goto yy143;
                   18175:                } else {
                   18176:                        if (yych <= 'd') goto yy1234;
                   18177:                        if (yych <= 'z') goto yy143;
                   18178:                        goto yy167;
                   18179:                }
                   18180:        }
                   18181: yy1234:
                   18182:        YYDEBUG(1234, *YYCURSOR);
                   18183:        yych = *++YYCURSOR;
                   18184:        if (yych <= 'A') {
                   18185:                if (yych == ')') goto yy140;
                   18186:                if (yych <= '@') goto yy4;
                   18187:        } else {
                   18188:                if (yych <= '`') {
                   18189:                        if (yych <= 'Z') goto yy144;
                   18190:                        goto yy4;
                   18191:                } else {
                   18192:                        if (yych <= 'a') goto yy1235;
                   18193:                        if (yych <= 'z') goto yy144;
                   18194:                        goto yy4;
                   18195:                }
                   18196:        }
                   18197: yy1235:
                   18198:        YYDEBUG(1235, *YYCURSOR);
                   18199:        yych = *++YYCURSOR;
                   18200:        if (yych <= 'Y') {
                   18201:                if (yych <= ')') {
                   18202:                        if (yych <= '(') goto yy4;
                   18203:                        goto yy140;
                   18204:                } else {
                   18205:                        if (yych <= '@') goto yy4;
                   18206:                        if (yych <= 'X') goto yy145;
                   18207:                }
                   18208:        } else {
                   18209:                if (yych <= 'x') {
                   18210:                        if (yych <= 'Z') goto yy145;
                   18211:                        if (yych <= '`') goto yy4;
                   18212:                        goto yy145;
                   18213:                } else {
                   18214:                        if (yych <= 'y') goto yy1236;
                   18215:                        if (yych <= 'z') goto yy145;
                   18216:                        goto yy4;
                   18217:                }
                   18218:        }
                   18219: yy1236:
                   18220:        YYDEBUG(1236, *YYCURSOR);
                   18221:        yych = *++YYCURSOR;
                   18222:        if (yych == ')') goto yy140;
                   18223:        goto yy167;
                   18224: yy1237:
                   18225:        YYDEBUG(1237, *YYCURSOR);
                   18226:        yych = *++YYCURSOR;
                   18227:        if (yych <= 'T') {
                   18228:                if (yych <= ')') {
                   18229:                        if (yych <= '(') goto yy4;
                   18230:                        goto yy140;
                   18231:                } else {
                   18232:                        if (yych <= '@') goto yy4;
                   18233:                        if (yych <= 'S') goto yy143;
                   18234:                }
                   18235:        } else {
                   18236:                if (yych <= 's') {
                   18237:                        if (yych <= 'Z') goto yy143;
                   18238:                        if (yych <= '`') goto yy4;
                   18239:                        goto yy143;
                   18240:                } else {
                   18241:                        if (yych <= 't') goto yy1238;
                   18242:                        if (yych <= 'z') goto yy143;
                   18243:                        goto yy4;
                   18244:                }
                   18245:        }
                   18246: yy1238:
                   18247:        YYDEBUG(1238, *YYCURSOR);
                   18248:        yych = *++YYCURSOR;
                   18249:        if (yych <= 'H') {
                   18250:                if (yych <= ')') {
                   18251:                        if (yych <= '(') goto yy4;
                   18252:                        goto yy140;
                   18253:                } else {
                   18254:                        if (yych <= '@') goto yy4;
                   18255:                        if (yych <= 'G') goto yy144;
                   18256:                }
                   18257:        } else {
                   18258:                if (yych <= 'g') {
                   18259:                        if (yych <= 'Z') goto yy144;
                   18260:                        if (yych <= '`') goto yy4;
                   18261:                        goto yy144;
                   18262:                } else {
                   18263:                        if (yych <= 'h') goto yy1239;
                   18264:                        if (yych <= 'z') goto yy144;
                   18265:                        goto yy4;
                   18266:                }
                   18267:        }
                   18268: yy1239:
                   18269:        YYDEBUG(1239, *YYCURSOR);
                   18270:        yyaccept = 0;
                   18271:        yych = *(YYMARKER = ++YYCURSOR);
                   18272:        if (yych <= '(') {
                   18273:                if (yych <= '\t') {
                   18274:                        if (yych <= 0x08) goto yy4;
                   18275:                        goto yy1207;
                   18276:                } else {
                   18277:                        if (yych == ' ') goto yy1207;
                   18278:                        goto yy4;
                   18279:                }
                   18280:        } else {
                   18281:                if (yych <= 'Z') {
                   18282:                        if (yych <= ')') goto yy140;
                   18283:                        if (yych <= '@') goto yy4;
                   18284:                        goto yy145;
                   18285:                } else {
                   18286:                        if (yych <= '`') goto yy4;
                   18287:                        if (yych <= 'z') goto yy145;
                   18288:                        goto yy4;
                   18289:                }
                   18290:        }
                   18291: yy1240:
                   18292:        YYDEBUG(1240, *YYCURSOR);
                   18293:        yych = *++YYCURSOR;
                   18294:        if (yych <= 'U') {
                   18295:                if (yych <= ')') {
                   18296:                        if (yych <= '(') goto yy167;
                   18297:                        goto yy140;
                   18298:                } else {
                   18299:                        if (yych <= '@') goto yy167;
                   18300:                        if (yych <= 'T') goto yy143;
                   18301:                }
                   18302:        } else {
                   18303:                if (yych <= 't') {
                   18304:                        if (yych <= 'Z') goto yy143;
                   18305:                        if (yych <= '`') goto yy167;
                   18306:                        goto yy143;
                   18307:                } else {
                   18308:                        if (yych <= 'u') goto yy1241;
                   18309:                        if (yych <= 'z') goto yy143;
                   18310:                        goto yy167;
                   18311:                }
                   18312:        }
                   18313: yy1241:
                   18314:        YYDEBUG(1241, *YYCURSOR);
                   18315:        yych = *++YYCURSOR;
                   18316:        if (yych <= 'R') {
                   18317:                if (yych <= ')') {
                   18318:                        if (yych <= '(') goto yy4;
                   18319:                        goto yy140;
                   18320:                } else {
                   18321:                        if (yych <= '@') goto yy4;
                   18322:                        if (yych <= 'Q') goto yy144;
                   18323:                }
                   18324:        } else {
                   18325:                if (yych <= 'q') {
                   18326:                        if (yych <= 'Z') goto yy144;
                   18327:                        if (yych <= '`') goto yy4;
                   18328:                        goto yy144;
                   18329:                } else {
                   18330:                        if (yych <= 'r') goto yy1242;
                   18331:                        if (yych <= 'z') goto yy144;
                   18332:                        goto yy4;
                   18333:                }
                   18334:        }
                   18335: yy1242:
                   18336:        YYDEBUG(1242, *YYCURSOR);
                   18337:        yych = *++YYCURSOR;
                   18338:        if (yych <= 'D') {
                   18339:                if (yych <= ')') {
                   18340:                        if (yych <= '(') goto yy4;
                   18341:                        goto yy140;
                   18342:                } else {
                   18343:                        if (yych <= '@') goto yy4;
                   18344:                        if (yych <= 'C') goto yy145;
                   18345:                }
                   18346:        } else {
                   18347:                if (yych <= 'c') {
                   18348:                        if (yych <= 'Z') goto yy145;
                   18349:                        if (yych <= '`') goto yy4;
                   18350:                        goto yy145;
                   18351:                } else {
                   18352:                        if (yych <= 'd') goto yy1243;
                   18353:                        if (yych <= 'z') goto yy145;
                   18354:                        goto yy4;
                   18355:                }
                   18356:        }
                   18357: yy1243:
                   18358:        YYDEBUG(1243, *YYCURSOR);
                   18359:        yyaccept = 0;
                   18360:        yych = *(YYMARKER = ++YYCURSOR);
                   18361:        if (yych <= '@') {
                   18362:                if (yych == ')') goto yy140;
                   18363:                goto yy4;
                   18364:        } else {
                   18365:                if (yych <= 'A') goto yy1244;
                   18366:                if (yych != 'a') goto yy4;
                   18367:        }
                   18368: yy1244:
                   18369:        YYDEBUG(1244, *YYCURSOR);
                   18370:        yych = *++YYCURSOR;
                   18371:        if (yych == 'Y') goto yy173;
                   18372:        if (yych == 'y') goto yy173;
                   18373:        goto yy57;
                   18374: yy1245:
                   18375:        YYDEBUG(1245, *YYCURSOR);
                   18376:        yych = *++YYCURSOR;
                   18377:        if (yych <= 'O') {
                   18378:                if (yych <= ')') {
                   18379:                        if (yych <= '(') goto yy4;
                   18380:                        goto yy140;
                   18381:                } else {
                   18382:                        if (yych <= '@') goto yy4;
                   18383:                        if (yych <= 'N') goto yy143;
                   18384:                        goto yy1256;
                   18385:                }
                   18386:        } else {
                   18387:                if (yych <= 'n') {
                   18388:                        if (yych <= 'Z') goto yy143;
                   18389:                        if (yych <= '`') goto yy4;
                   18390:                        goto yy143;
                   18391:                } else {
                   18392:                        if (yych <= 'o') goto yy1256;
                   18393:                        if (yych <= 'z') goto yy143;
                   18394:                        goto yy4;
                   18395:                }
                   18396:        }
                   18397: yy1246:
                   18398:        YYDEBUG(1246, *YYCURSOR);
                   18399:        yych = *++YYCURSOR;
                   18400:        if (yych <= 'E') {
                   18401:                if (yych <= ')') {
                   18402:                        if (yych <= '(') goto yy4;
                   18403:                        goto yy140;
                   18404:                } else {
                   18405:                        if (yych <= '@') goto yy4;
                   18406:                        if (yych <= 'D') goto yy143;
                   18407:                        goto yy1253;
                   18408:                }
                   18409:        } else {
                   18410:                if (yych <= 'd') {
                   18411:                        if (yych <= 'Z') goto yy143;
                   18412:                        if (yych <= '`') goto yy4;
                   18413:                        goto yy143;
                   18414:                } else {
                   18415:                        if (yych <= 'e') goto yy1253;
                   18416:                        if (yych <= 'z') goto yy143;
                   18417:                        goto yy4;
                   18418:                }
                   18419:        }
                   18420: yy1247:
                   18421:        YYDEBUG(1247, *YYCURSOR);
                   18422:        yyaccept = 5;
                   18423:        yych = *(YYMARKER = ++YYCURSOR);
                   18424:        if (yych <= '/') {
                   18425:                if (yych <= '(') {
                   18426:                        if (yych <= '\t') {
                   18427:                                if (yych <= 0x08) goto yy194;
                   18428:                                goto yy196;
                   18429:                        } else {
                   18430:                                if (yych == ' ') goto yy196;
                   18431:                                goto yy194;
                   18432:                        }
                   18433:                } else {
                   18434:                        if (yych <= ',') {
                   18435:                                if (yych <= ')') goto yy140;
                   18436:                                goto yy194;
                   18437:                        } else {
                   18438:                                if (yych <= '-') goto yy197;
                   18439:                                if (yych <= '.') goto yy196;
                   18440:                                goto yy194;
                   18441:                        }
                   18442:                }
                   18443:        } else {
                   18444:                if (yych <= 'Z') {
                   18445:                        if (yych <= '@') {
                   18446:                                if (yych <= '9') goto yy196;
                   18447:                                goto yy194;
                   18448:                        } else {
                   18449:                                if (yych != 'T') goto yy143;
                   18450:                        }
                   18451:                } else {
                   18452:                        if (yych <= 's') {
                   18453:                                if (yych <= '`') goto yy194;
                   18454:                                goto yy143;
                   18455:                        } else {
                   18456:                                if (yych <= 't') goto yy1248;
                   18457:                                if (yych <= 'z') goto yy143;
                   18458:                                goto yy194;
                   18459:                        }
                   18460:                }
                   18461:        }
                   18462: yy1248:
                   18463:        YYDEBUG(1248, *YYCURSOR);
                   18464:        yyaccept = 5;
                   18465:        yych = *(YYMARKER = ++YYCURSOR);
                   18466:        if (yych <= '/') {
                   18467:                if (yych <= '(') {
                   18468:                        if (yych <= '\t') {
                   18469:                                if (yych <= 0x08) goto yy194;
                   18470:                                goto yy196;
                   18471:                        } else {
                   18472:                                if (yych == ' ') goto yy196;
                   18473:                                goto yy194;
                   18474:                        }
                   18475:                } else {
                   18476:                        if (yych <= ',') {
                   18477:                                if (yych <= ')') goto yy140;
                   18478:                                goto yy194;
                   18479:                        } else {
                   18480:                                if (yych <= '-') goto yy197;
                   18481:                                if (yych <= '.') goto yy196;
                   18482:                                goto yy194;
                   18483:                        }
                   18484:                }
                   18485:        } else {
                   18486:                if (yych <= 'Z') {
                   18487:                        if (yych <= '@') {
                   18488:                                if (yych <= '9') goto yy196;
                   18489:                                goto yy194;
                   18490:                        } else {
                   18491:                                if (yych != 'E') goto yy144;
                   18492:                        }
                   18493:                } else {
                   18494:                        if (yych <= 'd') {
                   18495:                                if (yych <= '`') goto yy194;
                   18496:                                goto yy144;
                   18497:                        } else {
                   18498:                                if (yych <= 'e') goto yy1249;
                   18499:                                if (yych <= 'z') goto yy144;
                   18500:                                goto yy194;
                   18501:                        }
                   18502:                }
                   18503:        }
                   18504: yy1249:
                   18505:        YYDEBUG(1249, *YYCURSOR);
                   18506:        yych = *++YYCURSOR;
                   18507:        if (yych <= 'M') {
                   18508:                if (yych <= ')') {
                   18509:                        if (yych <= '(') goto yy4;
                   18510:                        goto yy140;
                   18511:                } else {
                   18512:                        if (yych <= '@') goto yy4;
                   18513:                        if (yych <= 'L') goto yy145;
                   18514:                }
                   18515:        } else {
                   18516:                if (yych <= 'l') {
                   18517:                        if (yych <= 'Z') goto yy145;
                   18518:                        if (yych <= '`') goto yy4;
                   18519:                        goto yy145;
                   18520:                } else {
                   18521:                        if (yych <= 'm') goto yy1250;
                   18522:                        if (yych <= 'z') goto yy145;
                   18523:                        goto yy4;
                   18524:                }
                   18525:        }
                   18526: yy1250:
                   18527:        YYDEBUG(1250, *YYCURSOR);
                   18528:        yyaccept = 0;
                   18529:        yych = *(YYMARKER = ++YYCURSOR);
                   18530:        if (yych <= 'A') {
                   18531:                if (yych == ')') goto yy140;
                   18532:                goto yy4;
                   18533:        } else {
                   18534:                if (yych <= 'B') goto yy1251;
                   18535:                if (yych != 'b') goto yy4;
                   18536:        }
                   18537: yy1251:
                   18538:        YYDEBUG(1251, *YYCURSOR);
                   18539:        yych = *++YYCURSOR;
                   18540:        if (yych == 'E') goto yy1252;
                   18541:        if (yych != 'e') goto yy57;
                   18542: yy1252:
                   18543:        YYDEBUG(1252, *YYCURSOR);
                   18544:        yych = *++YYCURSOR;
                   18545:        if (yych == 'R') goto yy206;
                   18546:        if (yych == 'r') goto yy206;
                   18547:        goto yy57;
                   18548: yy1253:
                   18549:        YYDEBUG(1253, *YYCURSOR);
                   18550:        yych = *++YYCURSOR;
                   18551:        if (yych <= 'N') {
                   18552:                if (yych <= ')') {
                   18553:                        if (yych <= '(') goto yy4;
                   18554:                        goto yy140;
                   18555:                } else {
                   18556:                        if (yych <= '@') goto yy4;
                   18557:                        if (yych <= 'M') goto yy144;
                   18558:                }
                   18559:        } else {
                   18560:                if (yych <= 'm') {
                   18561:                        if (yych <= 'Z') goto yy144;
                   18562:                        if (yych <= '`') goto yy4;
                   18563:                        goto yy144;
                   18564:                } else {
                   18565:                        if (yych <= 'n') goto yy1254;
                   18566:                        if (yych <= 'z') goto yy144;
                   18567:                        goto yy4;
                   18568:                }
                   18569:        }
                   18570: yy1254:
                   18571:        YYDEBUG(1254, *YYCURSOR);
                   18572:        yych = *++YYCURSOR;
                   18573:        if (yych <= 'T') {
                   18574:                if (yych <= ')') {
                   18575:                        if (yych <= '(') goto yy4;
                   18576:                        goto yy140;
                   18577:                } else {
                   18578:                        if (yych <= '@') goto yy4;
                   18579:                        if (yych <= 'S') goto yy145;
                   18580:                }
                   18581:        } else {
                   18582:                if (yych <= 's') {
                   18583:                        if (yych <= 'Z') goto yy145;
                   18584:                        if (yych <= '`') goto yy4;
                   18585:                        goto yy145;
                   18586:                } else {
                   18587:                        if (yych <= 't') goto yy1255;
                   18588:                        if (yych <= 'z') goto yy145;
                   18589:                        goto yy4;
                   18590:                }
                   18591:        }
                   18592: yy1255:
                   18593:        YYDEBUG(1255, *YYCURSOR);
                   18594:        yyaccept = 0;
                   18595:        yych = *(YYMARKER = ++YYCURSOR);
                   18596:        if (yych <= 'G') {
                   18597:                if (yych == ')') goto yy140;
                   18598:                goto yy4;
                   18599:        } else {
                   18600:                if (yych <= 'H') goto yy1206;
                   18601:                if (yych == 'h') goto yy1206;
                   18602:                goto yy4;
                   18603:        }
                   18604: yy1256:
                   18605:        YYDEBUG(1256, *YYCURSOR);
                   18606:        yych = *++YYCURSOR;
                   18607:        if (yych <= 'N') {
                   18608:                if (yych <= ')') {
                   18609:                        if (yych <= '(') goto yy4;
                   18610:                        goto yy140;
                   18611:                } else {
                   18612:                        if (yych <= '@') goto yy4;
                   18613:                        if (yych <= 'M') goto yy144;
                   18614:                }
                   18615:        } else {
                   18616:                if (yych <= 'm') {
                   18617:                        if (yych <= 'Z') goto yy144;
                   18618:                        if (yych <= '`') goto yy4;
                   18619:                        goto yy144;
                   18620:                } else {
                   18621:                        if (yych <= 'n') goto yy1257;
                   18622:                        if (yych <= 'z') goto yy144;
                   18623:                        goto yy4;
                   18624:                }
                   18625:        }
                   18626: yy1257:
                   18627:        YYDEBUG(1257, *YYCURSOR);
                   18628:        yych = *++YYCURSOR;
                   18629:        if (yych <= 'D') {
                   18630:                if (yych <= ')') {
                   18631:                        if (yych <= '(') goto yy4;
                   18632:                        goto yy140;
                   18633:                } else {
                   18634:                        if (yych <= '@') goto yy4;
                   18635:                        if (yych <= 'C') goto yy145;
                   18636:                        goto yy1216;
                   18637:                }
                   18638:        } else {
                   18639:                if (yych <= 'c') {
                   18640:                        if (yych <= 'Z') goto yy145;
                   18641:                        if (yych <= '`') goto yy4;
                   18642:                        goto yy145;
                   18643:                } else {
                   18644:                        if (yych <= 'd') goto yy1216;
                   18645:                        if (yych <= 'z') goto yy145;
                   18646:                        goto yy4;
                   18647:                }
                   18648:        }
                   18649: yy1258:
                   18650:        YYDEBUG(1258, *YYCURSOR);
                   18651:        yyaccept = 0;
                   18652:        yych = *(YYMARKER = ++YYCURSOR);
                   18653:        if (yych <= 'U') {
                   18654:                if (yych <= '/') {
                   18655:                        if (yych <= ',') {
                   18656:                                if (yych == ')') goto yy140;
                   18657:                                goto yy4;
                   18658:                        } else {
                   18659:                                if (yych == '.') goto yy4;
                   18660:                                goto yy148;
                   18661:                        }
                   18662:                } else {
                   18663:                        if (yych <= 'C') {
                   18664:                                if (yych <= '@') goto yy4;
                   18665:                                if (yych <= 'B') goto yy142;
                   18666:                                goto yy1245;
                   18667:                        } else {
                   18668:                                if (yych == 'P') goto yy1247;
                   18669:                                goto yy142;
                   18670:                        }
                   18671:                }
                   18672:        } else {
                   18673:                if (yych <= 'b') {
                   18674:                        if (yych <= '^') {
                   18675:                                if (yych <= 'V') goto yy1246;
                   18676:                                if (yych <= 'Z') goto yy142;
                   18677:                                goto yy4;
                   18678:                        } else {
                   18679:                                if (yych <= '_') goto yy148;
                   18680:                                if (yych <= '`') goto yy4;
                   18681:                                goto yy147;
                   18682:                        }
                   18683:                } else {
                   18684:                        if (yych <= 'p') {
                   18685:                                if (yych <= 'c') goto yy1274;
                   18686:                                if (yych <= 'o') goto yy147;
                   18687:                                goto yy1276;
                   18688:                        } else {
                   18689:                                if (yych == 'v') goto yy1275;
                   18690:                                if (yych <= 'z') goto yy147;
                   18691:                                goto yy4;
                   18692:                        }
                   18693:                }
                   18694:        }
                   18695: yy1259:
                   18696:        YYDEBUG(1259, *YYCURSOR);
                   18697:        yyaccept = 0;
                   18698:        yych = *(YYMARKER = ++YYCURSOR);
                   18699:        if (yych <= 'S') {
                   18700:                if (yych <= '-') {
                   18701:                        if (yych == ')') goto yy140;
                   18702:                        if (yych <= ',') goto yy4;
                   18703:                        goto yy148;
                   18704:                } else {
                   18705:                        if (yych == '/') goto yy148;
                   18706:                        if (yych <= '@') goto yy4;
                   18707:                        goto yy142;
                   18708:                }
                   18709:        } else {
                   18710:                if (yych <= '_') {
                   18711:                        if (yych <= 'T') goto yy1240;
                   18712:                        if (yych <= 'Z') goto yy142;
                   18713:                        if (yych <= '^') goto yy4;
                   18714:                        goto yy148;
                   18715:                } else {
                   18716:                        if (yych <= 's') {
                   18717:                                if (yych <= '`') goto yy4;
                   18718:                                goto yy147;
                   18719:                        } else {
                   18720:                                if (yych <= 't') goto yy1269;
                   18721:                                if (yych <= 'z') goto yy147;
                   18722:                                goto yy4;
                   18723:                        }
                   18724:                }
                   18725:        }
                   18726: yy1260:
                   18727:        YYDEBUG(1260, *YYCURSOR);
                   18728:        yyaccept = 0;
                   18729:        yych = *(YYMARKER = ++YYCURSOR);
                   18730:        if (yych <= 'W') {
                   18731:                if (yych <= '-') {
                   18732:                        if (yych == ')') goto yy140;
                   18733:                        if (yych <= ',') goto yy4;
                   18734:                        goto yy148;
                   18735:                } else {
                   18736:                        if (yych == '/') goto yy148;
                   18737:                        if (yych <= '@') goto yy4;
                   18738:                        goto yy142;
                   18739:                }
                   18740:        } else {
                   18741:                if (yych <= '_') {
                   18742:                        if (yych <= 'X') goto yy1237;
                   18743:                        if (yych <= 'Z') goto yy142;
                   18744:                        if (yych <= '^') goto yy4;
                   18745:                        goto yy148;
                   18746:                } else {
                   18747:                        if (yych <= 'w') {
                   18748:                                if (yych <= '`') goto yy4;
                   18749:                                goto yy147;
                   18750:                        } else {
                   18751:                                if (yych <= 'x') goto yy1266;
                   18752:                                if (yych <= 'z') goto yy147;
                   18753:                                goto yy4;
                   18754:                        }
                   18755:                }
                   18756:        }
                   18757: yy1261:
                   18758:        YYDEBUG(1261, *YYCURSOR);
                   18759:        yyaccept = 0;
                   18760:        yych = *(YYMARKER = ++YYCURSOR);
                   18761:        if (yych <= 'M') {
                   18762:                if (yych <= '-') {
                   18763:                        if (yych == ')') goto yy140;
                   18764:                        if (yych <= ',') goto yy4;
                   18765:                        goto yy148;
                   18766:                } else {
                   18767:                        if (yych == '/') goto yy148;
                   18768:                        if (yych <= '@') goto yy4;
                   18769:                        goto yy142;
                   18770:                }
                   18771:        } else {
                   18772:                if (yych <= '_') {
                   18773:                        if (yych <= 'N') goto yy1233;
                   18774:                        if (yych <= 'Z') goto yy142;
                   18775:                        if (yych <= '^') goto yy4;
                   18776:                        goto yy148;
                   18777:                } else {
                   18778:                        if (yych <= 'm') {
                   18779:                                if (yych <= '`') goto yy4;
                   18780:                                goto yy147;
                   18781:                        } else {
                   18782:                                if (yych <= 'n') goto yy1262;
                   18783:                                if (yych <= 'z') goto yy147;
                   18784:                                goto yy4;
                   18785:                        }
                   18786:                }
                   18787:        }
                   18788: yy1262:
                   18789:        YYDEBUG(1262, *YYCURSOR);
                   18790:        yyaccept = 4;
                   18791:        yych = *(YYMARKER = ++YYCURSOR);
                   18792:        if (yych <= 'C') {
                   18793:                if (yych <= '-') {
                   18794:                        if (yych == ')') goto yy140;
                   18795:                        if (yych <= ',') goto yy167;
                   18796:                        goto yy148;
                   18797:                } else {
                   18798:                        if (yych == '/') goto yy148;
                   18799:                        if (yych <= '@') goto yy167;
                   18800:                        goto yy143;
                   18801:                }
                   18802:        } else {
                   18803:                if (yych <= '_') {
                   18804:                        if (yych <= 'D') goto yy1234;
                   18805:                        if (yych <= 'Z') goto yy143;
                   18806:                        if (yych <= '^') goto yy167;
                   18807:                        goto yy148;
                   18808:                } else {
                   18809:                        if (yych <= 'c') {
                   18810:                                if (yych <= '`') goto yy167;
                   18811:                                goto yy151;
                   18812:                        } else {
                   18813:                                if (yych <= 'd') goto yy1263;
                   18814:                                if (yych <= 'z') goto yy151;
                   18815:                                goto yy167;
                   18816:                        }
                   18817:                }
                   18818:        }
                   18819: yy1263:
                   18820:        YYDEBUG(1263, *YYCURSOR);
                   18821:        yyaccept = 0;
                   18822:        yych = *(YYMARKER = ++YYCURSOR);
                   18823:        if (yych <= '@') {
                   18824:                if (yych <= ',') {
                   18825:                        if (yych == ')') goto yy140;
                   18826:                        goto yy4;
                   18827:                } else {
                   18828:                        if (yych == '.') goto yy4;
                   18829:                        if (yych <= '/') goto yy148;
                   18830:                        goto yy4;
                   18831:                }
                   18832:        } else {
                   18833:                if (yych <= '_') {
                   18834:                        if (yych <= 'A') goto yy1235;
                   18835:                        if (yych <= 'Z') goto yy144;
                   18836:                        if (yych <= '^') goto yy4;
                   18837:                        goto yy148;
                   18838:                } else {
                   18839:                        if (yych <= '`') goto yy4;
                   18840:                        if (yych <= 'a') goto yy1264;
                   18841:                        if (yych <= 'z') goto yy152;
                   18842:                        goto yy4;
                   18843:                }
                   18844:        }
                   18845: yy1264:
                   18846:        YYDEBUG(1264, *YYCURSOR);
                   18847:        yyaccept = 0;
                   18848:        yych = *(YYMARKER = ++YYCURSOR);
                   18849:        if (yych <= 'X') {
                   18850:                if (yych <= '-') {
                   18851:                        if (yych == ')') goto yy140;
                   18852:                        if (yych <= ',') goto yy4;
                   18853:                        goto yy148;
                   18854:                } else {
                   18855:                        if (yych == '/') goto yy148;
                   18856:                        if (yych <= '@') goto yy4;
                   18857:                        goto yy145;
                   18858:                }
                   18859:        } else {
                   18860:                if (yych <= '_') {
                   18861:                        if (yych <= 'Y') goto yy1236;
                   18862:                        if (yych <= 'Z') goto yy145;
                   18863:                        if (yych <= '^') goto yy4;
                   18864:                        goto yy148;
                   18865:                } else {
                   18866:                        if (yych <= 'x') {
                   18867:                                if (yych <= '`') goto yy4;
                   18868:                                goto yy153;
                   18869:                        } else {
                   18870:                                if (yych <= 'y') goto yy1265;
                   18871:                                if (yych <= 'z') goto yy153;
                   18872:                                goto yy4;
                   18873:                        }
                   18874:                }
                   18875:        }
                   18876: yy1265:
                   18877:        YYDEBUG(1265, *YYCURSOR);
                   18878:        yyaccept = 4;
                   18879:        yych = *(YYMARKER = ++YYCURSOR);
                   18880:        if (yybm[0+yych] & 16) {
                   18881:                goto yy154;
                   18882:        }
                   18883:        if (yych <= '-') {
                   18884:                if (yych == ')') goto yy140;
                   18885:                if (yych <= ',') goto yy167;
                   18886:                goto yy148;
                   18887:        } else {
                   18888:                if (yych <= '/') {
                   18889:                        if (yych <= '.') goto yy167;
                   18890:                        goto yy148;
                   18891:                } else {
                   18892:                        if (yych == '_') goto yy148;
                   18893:                        goto yy167;
                   18894:                }
                   18895:        }
                   18896: yy1266:
                   18897:        YYDEBUG(1266, *YYCURSOR);
                   18898:        yyaccept = 0;
                   18899:        yych = *(YYMARKER = ++YYCURSOR);
                   18900:        if (yych <= 'S') {
                   18901:                if (yych <= '-') {
                   18902:                        if (yych == ')') goto yy140;
                   18903:                        if (yych <= ',') goto yy4;
                   18904:                        goto yy148;
                   18905:                } else {
                   18906:                        if (yych == '/') goto yy148;
                   18907:                        if (yych <= '@') goto yy4;
                   18908:                        goto yy143;
                   18909:                }
                   18910:        } else {
                   18911:                if (yych <= '_') {
                   18912:                        if (yych <= 'T') goto yy1238;
                   18913:                        if (yych <= 'Z') goto yy143;
                   18914:                        if (yych <= '^') goto yy4;
                   18915:                        goto yy148;
                   18916:                } else {
                   18917:                        if (yych <= 's') {
                   18918:                                if (yych <= '`') goto yy4;
                   18919:                                goto yy151;
                   18920:                        } else {
                   18921:                                if (yych <= 't') goto yy1267;
                   18922:                                if (yych <= 'z') goto yy151;
                   18923:                                goto yy4;
                   18924:                        }
                   18925:                }
                   18926:        }
                   18927: yy1267:
                   18928:        YYDEBUG(1267, *YYCURSOR);
                   18929:        yyaccept = 0;
                   18930:        yych = *(YYMARKER = ++YYCURSOR);
                   18931:        if (yych <= 'G') {
                   18932:                if (yych <= '-') {
                   18933:                        if (yych == ')') goto yy140;
                   18934:                        if (yych <= ',') goto yy4;
                   18935:                        goto yy148;
                   18936:                } else {
                   18937:                        if (yych == '/') goto yy148;
                   18938:                        if (yych <= '@') goto yy4;
                   18939:                        goto yy144;
                   18940:                }
                   18941:        } else {
                   18942:                if (yych <= '_') {
                   18943:                        if (yych <= 'H') goto yy1239;
                   18944:                        if (yych <= 'Z') goto yy144;
                   18945:                        if (yych <= '^') goto yy4;
                   18946:                        goto yy148;
                   18947:                } else {
                   18948:                        if (yych <= 'g') {
                   18949:                                if (yych <= '`') goto yy4;
                   18950:                                goto yy152;
                   18951:                        } else {
                   18952:                                if (yych <= 'h') goto yy1268;
                   18953:                                if (yych <= 'z') goto yy152;
                   18954:                                goto yy4;
                   18955:                        }
                   18956:                }
                   18957:        }
                   18958: yy1268:
                   18959:        YYDEBUG(1268, *YYCURSOR);
                   18960:        yyaccept = 0;
                   18961:        yych = *(YYMARKER = ++YYCURSOR);
                   18962:        if (yych <= '-') {
                   18963:                if (yych <= ' ') {
                   18964:                        if (yych == '\t') goto yy1207;
                   18965:                        if (yych <= 0x1F) goto yy4;
                   18966:                        goto yy1207;
                   18967:                } else {
                   18968:                        if (yych == ')') goto yy140;
                   18969:                        if (yych <= ',') goto yy4;
                   18970:                        goto yy148;
                   18971:                }
                   18972:        } else {
                   18973:                if (yych <= 'Z') {
                   18974:                        if (yych == '/') goto yy148;
                   18975:                        if (yych <= '@') goto yy4;
                   18976:                        goto yy145;
                   18977:                } else {
                   18978:                        if (yych <= '_') {
                   18979:                                if (yych <= '^') goto yy4;
                   18980:                                goto yy148;
                   18981:                        } else {
                   18982:                                if (yych <= '`') goto yy4;
                   18983:                                if (yych <= 'z') goto yy153;
                   18984:                                goto yy4;
                   18985:                        }
                   18986:                }
                   18987:        }
                   18988: yy1269:
                   18989:        YYDEBUG(1269, *YYCURSOR);
                   18990:        yyaccept = 4;
                   18991:        yych = *(YYMARKER = ++YYCURSOR);
                   18992:        if (yych <= 'T') {
                   18993:                if (yych <= '-') {
                   18994:                        if (yych == ')') goto yy140;
                   18995:                        if (yych <= ',') goto yy167;
                   18996:                        goto yy148;
                   18997:                } else {
                   18998:                        if (yych == '/') goto yy148;
                   18999:                        if (yych <= '@') goto yy167;
                   19000:                        goto yy143;
                   19001:                }
                   19002:        } else {
                   19003:                if (yych <= '_') {
                   19004:                        if (yych <= 'U') goto yy1241;
                   19005:                        if (yych <= 'Z') goto yy143;
                   19006:                        if (yych <= '^') goto yy167;
                   19007:                        goto yy148;
                   19008:                } else {
                   19009:                        if (yych <= 't') {
                   19010:                                if (yych <= '`') goto yy167;
                   19011:                                goto yy151;
                   19012:                        } else {
                   19013:                                if (yych <= 'u') goto yy1270;
                   19014:                                if (yych <= 'z') goto yy151;
                   19015:                                goto yy167;
                   19016:                        }
                   19017:                }
                   19018:        }
                   19019: yy1270:
                   19020:        YYDEBUG(1270, *YYCURSOR);
                   19021:        yyaccept = 0;
                   19022:        yych = *(YYMARKER = ++YYCURSOR);
                   19023:        if (yych <= 'Q') {
                   19024:                if (yych <= '-') {
                   19025:                        if (yych == ')') goto yy140;
                   19026:                        if (yych <= ',') goto yy4;
                   19027:                        goto yy148;
                   19028:                } else {
                   19029:                        if (yych == '/') goto yy148;
                   19030:                        if (yych <= '@') goto yy4;
                   19031:                        goto yy144;
                   19032:                }
                   19033:        } else {
                   19034:                if (yych <= '_') {
                   19035:                        if (yych <= 'R') goto yy1242;
                   19036:                        if (yych <= 'Z') goto yy144;
                   19037:                        if (yych <= '^') goto yy4;
                   19038:                        goto yy148;
                   19039:                } else {
                   19040:                        if (yych <= 'q') {
                   19041:                                if (yych <= '`') goto yy4;
                   19042:                                goto yy152;
                   19043:                        } else {
                   19044:                                if (yych <= 'r') goto yy1271;
                   19045:                                if (yych <= 'z') goto yy152;
                   19046:                                goto yy4;
                   19047:                        }
                   19048:                }
                   19049:        }
                   19050: yy1271:
                   19051:        YYDEBUG(1271, *YYCURSOR);
                   19052:        yyaccept = 0;
                   19053:        yych = *(YYMARKER = ++YYCURSOR);
                   19054:        if (yych <= 'C') {
                   19055:                if (yych <= '-') {
                   19056:                        if (yych == ')') goto yy140;
                   19057:                        if (yych <= ',') goto yy4;
                   19058:                        goto yy148;
                   19059:                } else {
                   19060:                        if (yych == '/') goto yy148;
                   19061:                        if (yych <= '@') goto yy4;
                   19062:                        goto yy145;
                   19063:                }
                   19064:        } else {
                   19065:                if (yych <= '_') {
                   19066:                        if (yych <= 'D') goto yy1243;
                   19067:                        if (yych <= 'Z') goto yy145;
                   19068:                        if (yych <= '^') goto yy4;
                   19069:                        goto yy148;
                   19070:                } else {
                   19071:                        if (yych <= 'c') {
                   19072:                                if (yych <= '`') goto yy4;
                   19073:                                goto yy153;
                   19074:                        } else {
                   19075:                                if (yych <= 'd') goto yy1272;
                   19076:                                if (yych <= 'z') goto yy153;
                   19077:                                goto yy4;
                   19078:                        }
                   19079:                }
                   19080:        }
                   19081: yy1272:
                   19082:        YYDEBUG(1272, *YYCURSOR);
                   19083:        yyaccept = 0;
                   19084:        yych = *(YYMARKER = ++YYCURSOR);
                   19085:        if (yych <= '@') {
                   19086:                if (yych <= ',') {
                   19087:                        if (yych == ')') goto yy140;
                   19088:                        goto yy4;
                   19089:                } else {
                   19090:                        if (yych == '.') goto yy4;
                   19091:                        if (yych <= '/') goto yy148;
                   19092:                        goto yy4;
                   19093:                }
                   19094:        } else {
                   19095:                if (yych <= '_') {
                   19096:                        if (yych <= 'A') goto yy1244;
                   19097:                        if (yych <= '^') goto yy4;
                   19098:                        goto yy148;
                   19099:                } else {
                   19100:                        if (yych <= '`') goto yy4;
                   19101:                        if (yych <= 'a') goto yy1273;
                   19102:                        if (yych <= 'z') goto yy154;
                   19103:                        goto yy4;
                   19104:                }
                   19105:        }
                   19106: yy1273:
                   19107:        YYDEBUG(1273, *YYCURSOR);
                   19108:        yych = *++YYCURSOR;
                   19109:        if (yych == 'Y') goto yy173;
                   19110:        if (yych == 'y') goto yy186;
                   19111:        goto yy155;
                   19112: yy1274:
                   19113:        YYDEBUG(1274, *YYCURSOR);
                   19114:        yyaccept = 0;
                   19115:        yych = *(YYMARKER = ++YYCURSOR);
                   19116:        if (yych <= 'N') {
                   19117:                if (yych <= '-') {
                   19118:                        if (yych == ')') goto yy140;
                   19119:                        if (yych <= ',') goto yy4;
                   19120:                        goto yy148;
                   19121:                } else {
                   19122:                        if (yych == '/') goto yy148;
                   19123:                        if (yych <= '@') goto yy4;
                   19124:                        goto yy143;
                   19125:                }
                   19126:        } else {
                   19127:                if (yych <= '_') {
                   19128:                        if (yych <= 'O') goto yy1256;
                   19129:                        if (yych <= 'Z') goto yy143;
                   19130:                        if (yych <= '^') goto yy4;
                   19131:                        goto yy148;
                   19132:                } else {
                   19133:                        if (yych <= 'n') {
                   19134:                                if (yych <= '`') goto yy4;
                   19135:                                goto yy151;
                   19136:                        } else {
                   19137:                                if (yych <= 'o') goto yy1285;
                   19138:                                if (yych <= 'z') goto yy151;
                   19139:                                goto yy4;
                   19140:                        }
                   19141:                }
                   19142:        }
                   19143: yy1275:
                   19144:        YYDEBUG(1275, *YYCURSOR);
                   19145:        yyaccept = 0;
                   19146:        yych = *(YYMARKER = ++YYCURSOR);
                   19147:        if (yych <= 'D') {
                   19148:                if (yych <= '-') {
                   19149:                        if (yych == ')') goto yy140;
                   19150:                        if (yych <= ',') goto yy4;
                   19151:                        goto yy148;
                   19152:                } else {
                   19153:                        if (yych == '/') goto yy148;
                   19154:                        if (yych <= '@') goto yy4;
                   19155:                        goto yy143;
                   19156:                }
                   19157:        } else {
                   19158:                if (yych <= '_') {
                   19159:                        if (yych <= 'E') goto yy1253;
                   19160:                        if (yych <= 'Z') goto yy143;
                   19161:                        if (yych <= '^') goto yy4;
                   19162:                        goto yy148;
                   19163:                } else {
                   19164:                        if (yych <= 'd') {
                   19165:                                if (yych <= '`') goto yy4;
                   19166:                                goto yy151;
                   19167:                        } else {
                   19168:                                if (yych <= 'e') goto yy1282;
                   19169:                                if (yych <= 'z') goto yy151;
                   19170:                                goto yy4;
                   19171:                        }
                   19172:                }
                   19173:        }
                   19174: yy1276:
                   19175:        YYDEBUG(1276, *YYCURSOR);
                   19176:        yyaccept = 5;
                   19177:        yych = *(YYMARKER = ++YYCURSOR);
                   19178:        if (yych <= '9') {
                   19179:                if (yych <= '(') {
                   19180:                        if (yych <= '\t') {
                   19181:                                if (yych <= 0x08) goto yy194;
                   19182:                                goto yy196;
                   19183:                        } else {
                   19184:                                if (yych == ' ') goto yy196;
                   19185:                                goto yy194;
                   19186:                        }
                   19187:                } else {
                   19188:                        if (yych <= '-') {
                   19189:                                if (yych <= ')') goto yy140;
                   19190:                                if (yych <= ',') goto yy194;
                   19191:                                goto yy372;
                   19192:                        } else {
                   19193:                                if (yych == '/') goto yy148;
                   19194:                                goto yy196;
                   19195:                        }
                   19196:                }
                   19197:        } else {
                   19198:                if (yych <= '^') {
                   19199:                        if (yych <= 'S') {
                   19200:                                if (yych <= '@') goto yy194;
                   19201:                                goto yy143;
                   19202:                        } else {
                   19203:                                if (yych <= 'T') goto yy1248;
                   19204:                                if (yych <= 'Z') goto yy143;
                   19205:                                goto yy194;
                   19206:                        }
                   19207:                } else {
                   19208:                        if (yych <= 's') {
                   19209:                                if (yych <= '_') goto yy148;
                   19210:                                if (yych <= '`') goto yy194;
                   19211:                                goto yy151;
                   19212:                        } else {
                   19213:                                if (yych <= 't') goto yy1277;
                   19214:                                if (yych <= 'z') goto yy151;
                   19215:                                goto yy194;
                   19216:                        }
                   19217:                }
                   19218:        }
                   19219: yy1277:
                   19220:        YYDEBUG(1277, *YYCURSOR);
                   19221:        yyaccept = 5;
                   19222:        yych = *(YYMARKER = ++YYCURSOR);
                   19223:        if (yych <= '9') {
                   19224:                if (yych <= '(') {
                   19225:                        if (yych <= '\t') {
                   19226:                                if (yych <= 0x08) goto yy194;
                   19227:                                goto yy196;
                   19228:                        } else {
                   19229:                                if (yych == ' ') goto yy196;
                   19230:                                goto yy194;
                   19231:                        }
                   19232:                } else {
                   19233:                        if (yych <= '-') {
                   19234:                                if (yych <= ')') goto yy140;
                   19235:                                if (yych <= ',') goto yy194;
                   19236:                                goto yy372;
                   19237:                        } else {
                   19238:                                if (yych == '/') goto yy148;
                   19239:                                goto yy196;
                   19240:                        }
                   19241:                }
                   19242:        } else {
                   19243:                if (yych <= '^') {
                   19244:                        if (yych <= 'D') {
                   19245:                                if (yych <= '@') goto yy194;
                   19246:                                goto yy144;
                   19247:                        } else {
                   19248:                                if (yych <= 'E') goto yy1249;
                   19249:                                if (yych <= 'Z') goto yy144;
                   19250:                                goto yy194;
                   19251:                        }
                   19252:                } else {
                   19253:                        if (yych <= 'd') {
                   19254:                                if (yych <= '_') goto yy148;
                   19255:                                if (yych <= '`') goto yy194;
                   19256:                                goto yy152;
                   19257:                        } else {
                   19258:                                if (yych <= 'e') goto yy1278;
                   19259:                                if (yych <= 'z') goto yy152;
                   19260:                                goto yy194;
                   19261:                        }
                   19262:                }
                   19263:        }
                   19264: yy1278:
                   19265:        YYDEBUG(1278, *YYCURSOR);
                   19266:        yyaccept = 0;
                   19267:        yych = *(YYMARKER = ++YYCURSOR);
                   19268:        if (yych <= 'L') {
                   19269:                if (yych <= '-') {
                   19270:                        if (yych == ')') goto yy140;
                   19271:                        if (yych <= ',') goto yy4;
                   19272:                        goto yy148;
                   19273:                } else {
                   19274:                        if (yych == '/') goto yy148;
                   19275:                        if (yych <= '@') goto yy4;
                   19276:                        goto yy145;
                   19277:                }
                   19278:        } else {
                   19279:                if (yych <= '_') {
                   19280:                        if (yych <= 'M') goto yy1250;
                   19281:                        if (yych <= 'Z') goto yy145;
                   19282:                        if (yych <= '^') goto yy4;
                   19283:                        goto yy148;
                   19284:                } else {
                   19285:                        if (yych <= 'l') {
                   19286:                                if (yych <= '`') goto yy4;
                   19287:                                goto yy153;
                   19288:                        } else {
                   19289:                                if (yych <= 'm') goto yy1279;
                   19290:                                if (yych <= 'z') goto yy153;
                   19291:                                goto yy4;
                   19292:                        }
                   19293:                }
                   19294:        }
                   19295: yy1279:
                   19296:        YYDEBUG(1279, *YYCURSOR);
                   19297:        yyaccept = 0;
                   19298:        yych = *(YYMARKER = ++YYCURSOR);
                   19299:        if (yych <= 'A') {
                   19300:                if (yych <= ',') {
                   19301:                        if (yych == ')') goto yy140;
                   19302:                        goto yy4;
                   19303:                } else {
                   19304:                        if (yych == '.') goto yy4;
                   19305:                        if (yych <= '/') goto yy148;
                   19306:                        goto yy4;
                   19307:                }
                   19308:        } else {
                   19309:                if (yych <= '`') {
                   19310:                        if (yych <= 'B') goto yy1251;
                   19311:                        if (yych == '_') goto yy148;
                   19312:                        goto yy4;
                   19313:                } else {
                   19314:                        if (yych == 'b') goto yy1280;
                   19315:                        if (yych <= 'z') goto yy154;
                   19316:                        goto yy4;
                   19317:                }
                   19318:        }
                   19319: yy1280:
                   19320:        YYDEBUG(1280, *YYCURSOR);
                   19321:        yych = *++YYCURSOR;
                   19322:        if (yych == 'E') goto yy1252;
                   19323:        if (yych != 'e') goto yy155;
                   19324:        YYDEBUG(1281, *YYCURSOR);
                   19325:        yych = *++YYCURSOR;
                   19326:        if (yych == 'R') goto yy206;
                   19327:        if (yych == 'r') goto yy377;
                   19328:        goto yy155;
                   19329: yy1282:
                   19330:        YYDEBUG(1282, *YYCURSOR);
                   19331:        yyaccept = 0;
                   19332:        yych = *(YYMARKER = ++YYCURSOR);
                   19333:        if (yych <= 'M') {
                   19334:                if (yych <= '-') {
                   19335:                        if (yych == ')') goto yy140;
                   19336:                        if (yych <= ',') goto yy4;
                   19337:                        goto yy148;
                   19338:                } else {
                   19339:                        if (yych == '/') goto yy148;
                   19340:                        if (yych <= '@') goto yy4;
                   19341:                        goto yy144;
                   19342:                }
                   19343:        } else {
                   19344:                if (yych <= '_') {
                   19345:                        if (yych <= 'N') goto yy1254;
                   19346:                        if (yych <= 'Z') goto yy144;
                   19347:                        if (yych <= '^') goto yy4;
                   19348:                        goto yy148;
                   19349:                } else {
                   19350:                        if (yych <= 'm') {
                   19351:                                if (yych <= '`') goto yy4;
                   19352:                                goto yy152;
                   19353:                        } else {
                   19354:                                if (yych <= 'n') goto yy1283;
                   19355:                                if (yych <= 'z') goto yy152;
                   19356:                                goto yy4;
                   19357:                        }
                   19358:                }
                   19359:        }
                   19360: yy1283:
                   19361:        YYDEBUG(1283, *YYCURSOR);
                   19362:        yyaccept = 0;
                   19363:        yych = *(YYMARKER = ++YYCURSOR);
                   19364:        if (yych <= 'S') {
                   19365:                if (yych <= '-') {
                   19366:                        if (yych == ')') goto yy140;
                   19367:                        if (yych <= ',') goto yy4;
                   19368:                        goto yy148;
                   19369:                } else {
                   19370:                        if (yych == '/') goto yy148;
                   19371:                        if (yych <= '@') goto yy4;
                   19372:                        goto yy145;
                   19373:                }
                   19374:        } else {
                   19375:                if (yych <= '_') {
                   19376:                        if (yych <= 'T') goto yy1255;
                   19377:                        if (yych <= 'Z') goto yy145;
                   19378:                        if (yych <= '^') goto yy4;
                   19379:                        goto yy148;
                   19380:                } else {
                   19381:                        if (yych <= 's') {
                   19382:                                if (yych <= '`') goto yy4;
                   19383:                                goto yy153;
                   19384:                        } else {
                   19385:                                if (yych <= 't') goto yy1284;
                   19386:                                if (yych <= 'z') goto yy153;
                   19387:                                goto yy4;
                   19388:                        }
                   19389:                }
                   19390:        }
                   19391: yy1284:
                   19392:        YYDEBUG(1284, *YYCURSOR);
                   19393:        yyaccept = 0;
                   19394:        yych = *(YYMARKER = ++YYCURSOR);
                   19395:        if (yych <= 'G') {
                   19396:                if (yych <= ',') {
                   19397:                        if (yych == ')') goto yy140;
                   19398:                        goto yy4;
                   19399:                } else {
                   19400:                        if (yych == '.') goto yy4;
                   19401:                        if (yych <= '/') goto yy148;
                   19402:                        goto yy4;
                   19403:                }
                   19404:        } else {
                   19405:                if (yych <= '`') {
                   19406:                        if (yych <= 'H') goto yy1206;
                   19407:                        if (yych == '_') goto yy148;
                   19408:                        goto yy4;
                   19409:                } else {
                   19410:                        if (yych == 'h') goto yy1224;
                   19411:                        if (yych <= 'z') goto yy154;
                   19412:                        goto yy4;
                   19413:                }
                   19414:        }
                   19415: yy1285:
                   19416:        YYDEBUG(1285, *YYCURSOR);
                   19417:        yyaccept = 0;
                   19418:        yych = *(YYMARKER = ++YYCURSOR);
                   19419:        if (yych <= 'M') {
                   19420:                if (yych <= '-') {
                   19421:                        if (yych == ')') goto yy140;
                   19422:                        if (yych <= ',') goto yy4;
                   19423:                        goto yy148;
                   19424:                } else {
                   19425:                        if (yych == '/') goto yy148;
                   19426:                        if (yych <= '@') goto yy4;
                   19427:                        goto yy144;
                   19428:                }
                   19429:        } else {
                   19430:                if (yych <= '_') {
                   19431:                        if (yych <= 'N') goto yy1257;
                   19432:                        if (yych <= 'Z') goto yy144;
                   19433:                        if (yych <= '^') goto yy4;
                   19434:                        goto yy148;
                   19435:                } else {
                   19436:                        if (yych <= 'm') {
                   19437:                                if (yych <= '`') goto yy4;
                   19438:                                goto yy152;
                   19439:                        } else {
                   19440:                                if (yych <= 'n') goto yy1286;
                   19441:                                if (yych <= 'z') goto yy152;
                   19442:                                goto yy4;
                   19443:                        }
                   19444:                }
                   19445:        }
                   19446: yy1286:
                   19447:        YYDEBUG(1286, *YYCURSOR);
                   19448:        yyaccept = 0;
                   19449:        yych = *(YYMARKER = ++YYCURSOR);
                   19450:        if (yych <= 'C') {
                   19451:                if (yych <= '-') {
                   19452:                        if (yych == ')') goto yy140;
                   19453:                        if (yych <= ',') goto yy4;
                   19454:                        goto yy148;
                   19455:                } else {
                   19456:                        if (yych == '/') goto yy148;
                   19457:                        if (yych <= '@') goto yy4;
                   19458:                        goto yy145;
                   19459:                }
                   19460:        } else {
                   19461:                if (yych <= '_') {
                   19462:                        if (yych <= 'D') goto yy1216;
                   19463:                        if (yych <= 'Z') goto yy145;
                   19464:                        if (yych <= '^') goto yy4;
                   19465:                        goto yy148;
                   19466:                } else {
                   19467:                        if (yych <= 'c') {
                   19468:                                if (yych <= '`') goto yy4;
                   19469:                                goto yy153;
                   19470:                        } else {
                   19471:                                if (yych <= 'd') goto yy1228;
                   19472:                                if (yych <= 'z') goto yy153;
                   19473:                                goto yy4;
                   19474:                        }
                   19475:                }
                   19476:        }
                   19477: yy1287:
                   19478:        YYDEBUG(1287, *YYCURSOR);
                   19479:        yych = *++YYCURSOR;
                   19480:        if (yych <= 'C') {
                   19481:                if (yych <= ')') {
                   19482:                        if (yych <= '(') goto yy4;
                   19483:                        goto yy140;
                   19484:                } else {
                   19485:                        if (yych <= '@') goto yy4;
                   19486:                        if (yych <= 'B') goto yy142;
                   19487:                }
                   19488:        } else {
                   19489:                if (yych <= 'b') {
                   19490:                        if (yych <= 'Z') goto yy142;
                   19491:                        if (yych <= '`') goto yy4;
                   19492:                        goto yy142;
                   19493:                } else {
                   19494:                        if (yych <= 'c') goto yy1288;
                   19495:                        if (yych <= 'z') goto yy142;
                   19496:                        goto yy4;
                   19497:                }
                   19498:        }
                   19499: yy1288:
                   19500:        YYDEBUG(1288, *YYCURSOR);
                   19501:        yych = *++YYCURSOR;
                   19502:        if (yych <= 'K') {
                   19503:                if (yych <= ')') {
                   19504:                        if (yych <= '(') goto yy4;
                   19505:                        goto yy140;
                   19506:                } else {
                   19507:                        if (yych <= '@') goto yy4;
                   19508:                        if (yych <= 'J') goto yy143;
                   19509:                }
                   19510:        } else {
                   19511:                if (yych <= 'j') {
                   19512:                        if (yych <= 'Z') goto yy143;
                   19513:                        if (yych <= '`') goto yy4;
                   19514:                        goto yy143;
                   19515:                } else {
                   19516:                        if (yych <= 'k') goto yy1289;
                   19517:                        if (yych <= 'z') goto yy143;
                   19518:                        goto yy4;
                   19519:                }
                   19520:        }
                   19521: yy1289:
                   19522:        YYDEBUG(1289, *YYCURSOR);
                   19523:        yyaccept = 0;
                   19524:        yych = *(YYMARKER = ++YYCURSOR);
                   19525:        if (yych <= ')') {
                   19526:                if (yych == ' ') goto yy1290;
                   19527:                if (yych <= '(') goto yy4;
                   19528:                goto yy140;
                   19529:        } else {
                   19530:                if (yych <= 'Z') {
                   19531:                        if (yych <= '@') goto yy4;
                   19532:                        goto yy144;
                   19533:                } else {
                   19534:                        if (yych <= '`') goto yy4;
                   19535:                        if (yych <= 'z') goto yy144;
                   19536:                        goto yy4;
                   19537:                }
                   19538:        }
                   19539: yy1290:
                   19540:        YYDEBUG(1290, *YYCURSOR);
                   19541:        yych = *++YYCURSOR;
                   19542:        if (yych == 'O') goto yy1291;
                   19543:        if (yych != 'o') goto yy57;
                   19544: yy1291:
                   19545:        YYDEBUG(1291, *YYCURSOR);
                   19546:        yych = *++YYCURSOR;
                   19547:        if (yych == 'F') goto yy1292;
                   19548:        if (yych != 'f') goto yy57;
                   19549: yy1292:
                   19550:        YYDEBUG(1292, *YYCURSOR);
                   19551:        yych = *++YYCURSOR;
                   19552:        if (yych != ' ') goto yy57;
                   19553:        YYDEBUG(1293, *YYCURSOR);
                   19554:        yych = *++YYCURSOR;
                   19555:        if (yych <= '/') goto yy57;
                   19556:        if (yych <= '1') goto yy1294;
                   19557:        if (yych <= '2') goto yy1296;
                   19558:        if (yych <= '9') goto yy1297;
                   19559:        goto yy57;
                   19560: yy1294:
                   19561:        YYDEBUG(1294, *YYCURSOR);
                   19562:        yyaccept = 28;
                   19563:        yych = *(YYMARKER = ++YYCURSOR);
                   19564:        if (yych <= '/') goto yy1298;
                   19565:        if (yych <= '9') goto yy1297;
                   19566:        goto yy1298;
                   19567: yy1295:
                   19568:        YYDEBUG(1295, *YYCURSOR);
                   19569:        {
                   19570:                DEBUG_OUTPUT("backof | frontof");
                   19571:                TIMELIB_INIT;
                   19572:                TIMELIB_UNHAVE_TIME();
                   19573:                TIMELIB_HAVE_TIME();
                   19574: 
                   19575:                if (*ptr == 'b') {
                   19576:                        s->time->h = timelib_get_nr((char **) &ptr, 2);
                   19577:                        s->time->i = 15;
                   19578:                } else {
                   19579:                        s->time->h = timelib_get_nr((char **) &ptr, 2) - 1;
                   19580:                        s->time->i = 45;
                   19581:                }
                   19582:                if (*ptr != '\0' ) {
                   19583:                        timelib_eat_spaces((char **) &ptr);
                   19584:                        s->time->h += timelib_meridian((char **) &ptr, s->time->h);
                   19585:                }
                   19586: 
                   19587:                TIMELIB_DEINIT;
                   19588:                return TIMELIB_LF_DAY_OF_MONTH;
                   19589:        }
                   19590: yy1296:
                   19591:        YYDEBUG(1296, *YYCURSOR);
                   19592:        yyaccept = 28;
                   19593:        yych = *(YYMARKER = ++YYCURSOR);
                   19594:        if (yych <= '/') goto yy1298;
                   19595:        if (yych >= '5') goto yy1298;
                   19596: yy1297:
                   19597:        YYDEBUG(1297, *YYCURSOR);
                   19598:        yyaccept = 28;
                   19599:        YYMARKER = ++YYCURSOR;
                   19600:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   19601:        yych = *YYCURSOR;
                   19602: yy1298:
                   19603:        YYDEBUG(1298, *YYCURSOR);
                   19604:        if (yych <= 'A') {
                   19605:                if (yych <= 0x1F) {
                   19606:                        if (yych == '\t') goto yy1297;
                   19607:                        goto yy1295;
                   19608:                } else {
                   19609:                        if (yych <= ' ') goto yy1297;
                   19610:                        if (yych <= '@') goto yy1295;
                   19611:                }
                   19612:        } else {
                   19613:                if (yych <= '`') {
                   19614:                        if (yych != 'P') goto yy1295;
                   19615:                } else {
                   19616:                        if (yych <= 'a') goto yy1299;
                   19617:                        if (yych != 'p') goto yy1295;
                   19618:                }
                   19619:        }
                   19620: yy1299:
                   19621:        YYDEBUG(1299, *YYCURSOR);
                   19622:        yych = *++YYCURSOR;
                   19623:        if (yych <= 'L') {
                   19624:                if (yych != '.') goto yy57;
                   19625:        } else {
                   19626:                if (yych <= 'M') goto yy1301;
                   19627:                if (yych == 'm') goto yy1301;
                   19628:                goto yy57;
                   19629:        }
                   19630:        YYDEBUG(1300, *YYCURSOR);
                   19631:        yych = *++YYCURSOR;
                   19632:        if (yych == 'M') goto yy1301;
                   19633:        if (yych != 'm') goto yy57;
                   19634: yy1301:
                   19635:        YYDEBUG(1301, *YYCURSOR);
                   19636:        yych = *++YYCURSOR;
                   19637:        if (yych <= 0x1F) {
                   19638:                if (yych <= 0x00) goto yy1303;
                   19639:                if (yych == '\t') goto yy1303;
                   19640:                goto yy57;
                   19641:        } else {
                   19642:                if (yych <= ' ') goto yy1303;
                   19643:                if (yych != '.') goto yy57;
                   19644:        }
                   19645:        YYDEBUG(1302, *YYCURSOR);
                   19646:        yych = *++YYCURSOR;
                   19647:        if (yych <= '\t') {
                   19648:                if (yych <= 0x00) goto yy1303;
                   19649:                if (yych <= 0x08) goto yy57;
                   19650:        } else {
                   19651:                if (yych != ' ') goto yy57;
                   19652:        }
                   19653: yy1303:
                   19654:        YYDEBUG(1303, *YYCURSOR);
                   19655:        yych = *++YYCURSOR;
                   19656:        goto yy1295;
                   19657: yy1304:
                   19658:        YYDEBUG(1304, *YYCURSOR);
                   19659:        yyaccept = 0;
                   19660:        yych = *(YYMARKER = ++YYCURSOR);
                   19661:        if (yych <= 'B') {
                   19662:                if (yych <= '-') {
                   19663:                        if (yych == ')') goto yy140;
                   19664:                        if (yych <= ',') goto yy4;
                   19665:                        goto yy148;
                   19666:                } else {
                   19667:                        if (yych == '/') goto yy148;
                   19668:                        if (yych <= '@') goto yy4;
                   19669:                        goto yy142;
                   19670:                }
                   19671:        } else {
                   19672:                if (yych <= '_') {
                   19673:                        if (yych <= 'C') goto yy1288;
                   19674:                        if (yych <= 'Z') goto yy142;
                   19675:                        if (yych <= '^') goto yy4;
                   19676:                        goto yy148;
                   19677:                } else {
                   19678:                        if (yych <= 'b') {
                   19679:                                if (yych <= '`') goto yy4;
                   19680:                                goto yy147;
                   19681:                        } else {
                   19682:                                if (yych <= 'c') goto yy1305;
                   19683:                                if (yych <= 'z') goto yy147;
                   19684:                                goto yy4;
                   19685:                        }
                   19686:                }
                   19687:        }
                   19688: yy1305:
                   19689:        YYDEBUG(1305, *YYCURSOR);
                   19690:        yyaccept = 0;
                   19691:        yych = *(YYMARKER = ++YYCURSOR);
                   19692:        if (yych <= 'J') {
                   19693:                if (yych <= '-') {
                   19694:                        if (yych == ')') goto yy140;
                   19695:                        if (yych <= ',') goto yy4;
                   19696:                        goto yy148;
                   19697:                } else {
                   19698:                        if (yych == '/') goto yy148;
                   19699:                        if (yych <= '@') goto yy4;
                   19700:                        goto yy143;
                   19701:                }
                   19702:        } else {
                   19703:                if (yych <= '_') {
                   19704:                        if (yych <= 'K') goto yy1289;
                   19705:                        if (yych <= 'Z') goto yy143;
                   19706:                        if (yych <= '^') goto yy4;
                   19707:                        goto yy148;
                   19708:                } else {
                   19709:                        if (yych <= 'j') {
                   19710:                                if (yych <= '`') goto yy4;
                   19711:                                goto yy151;
                   19712:                        } else {
                   19713:                                if (yych <= 'k') goto yy1306;
                   19714:                                if (yych <= 'z') goto yy151;
                   19715:                                goto yy4;
                   19716:                        }
                   19717:                }
                   19718:        }
                   19719: yy1306:
                   19720:        YYDEBUG(1306, *YYCURSOR);
                   19721:        yyaccept = 0;
                   19722:        yych = *(YYMARKER = ++YYCURSOR);
                   19723:        if (yych <= '.') {
                   19724:                if (yych <= '(') {
                   19725:                        if (yych == ' ') goto yy1290;
                   19726:                        goto yy4;
                   19727:                } else {
                   19728:                        if (yych <= ')') goto yy140;
                   19729:                        if (yych == '-') goto yy148;
                   19730:                        goto yy4;
                   19731:                }
                   19732:        } else {
                   19733:                if (yych <= '^') {
                   19734:                        if (yych <= '/') goto yy148;
                   19735:                        if (yych <= '@') goto yy4;
                   19736:                        if (yych <= 'Z') goto yy144;
                   19737:                        goto yy4;
                   19738:                } else {
                   19739:                        if (yych <= '_') goto yy148;
                   19740:                        if (yych <= '`') goto yy4;
                   19741:                        if (yych <= 'z') goto yy152;
                   19742:                        goto yy4;
                   19743:                }
                   19744:        }
                   19745: yy1307:
                   19746:        YYDEBUG(1307, *YYCURSOR);
                   19747:        yych = *++YYCURSOR;
                   19748:        if (yych <= 'S') {
                   19749:                if (yych <= ')') {
                   19750:                        if (yych <= '(') goto yy4;
                   19751:                        goto yy140;
                   19752:                } else {
                   19753:                        if (yych <= '@') goto yy4;
                   19754:                        if (yych <= 'R') goto yy142;
                   19755:                }
                   19756:        } else {
                   19757:                if (yych <= 'r') {
                   19758:                        if (yych <= 'Z') goto yy142;
                   19759:                        if (yych <= '`') goto yy4;
                   19760:                        goto yy142;
                   19761:                } else {
                   19762:                        if (yych <= 's') goto yy1308;
                   19763:                        if (yych <= 'z') goto yy142;
                   19764:                        goto yy4;
                   19765:                }
                   19766:        }
                   19767: yy1308:
                   19768:        YYDEBUG(1308, *YYCURSOR);
                   19769:        yych = *++YYCURSOR;
                   19770:        if (yych <= 'T') {
                   19771:                if (yych <= ')') {
                   19772:                        if (yych <= '(') goto yy4;
                   19773:                        goto yy140;
                   19774:                } else {
                   19775:                        if (yych <= '@') goto yy4;
                   19776:                        if (yych <= 'S') goto yy143;
                   19777:                }
                   19778:        } else {
                   19779:                if (yych <= 's') {
                   19780:                        if (yych <= 'Z') goto yy143;
                   19781:                        if (yych <= '`') goto yy4;
                   19782:                        goto yy143;
                   19783:                } else {
                   19784:                        if (yych <= 't') goto yy1309;
                   19785:                        if (yych <= 'z') goto yy143;
                   19786:                        goto yy4;
                   19787:                }
                   19788:        }
                   19789: yy1309:
                   19790:        YYDEBUG(1309, *YYCURSOR);
                   19791:        yyaccept = 0;
                   19792:        yych = *(YYMARKER = ++YYCURSOR);
                   19793:        if (yych <= '(') {
                   19794:                if (yych <= '\t') {
                   19795:                        if (yych <= 0x08) goto yy4;
                   19796:                        goto yy1105;
                   19797:                } else {
                   19798:                        if (yych != ' ') goto yy4;
                   19799:                }
                   19800:        } else {
                   19801:                if (yych <= 'Z') {
                   19802:                        if (yych <= ')') goto yy140;
                   19803:                        if (yych <= '@') goto yy4;
                   19804:                        goto yy144;
                   19805:                } else {
                   19806:                        if (yych <= '`') goto yy4;
                   19807:                        if (yych <= 'z') goto yy144;
                   19808:                        goto yy4;
                   19809:                }
                   19810:        }
                   19811: yy1310:
                   19812:        YYDEBUG(1310, *YYCURSOR);
                   19813:        yych = *++YYCURSOR;
                   19814:        if (yych == 'D') goto yy1311;
                   19815:        if (yych != 'd') goto yy1106;
                   19816: yy1311:
                   19817:        YYDEBUG(1311, *YYCURSOR);
                   19818:        yych = *++YYCURSOR;
                   19819:        if (yych == 'A') goto yy1312;
                   19820:        if (yych != 'a') goto yy57;
                   19821: yy1312:
                   19822:        YYDEBUG(1312, *YYCURSOR);
                   19823:        yych = *++YYCURSOR;
                   19824:        if (yych == 'Y') goto yy1313;
                   19825:        if (yych != 'y') goto yy57;
                   19826: yy1313:
                   19827:        YYDEBUG(1313, *YYCURSOR);
                   19828:        yyaccept = 26;
                   19829:        yych = *(YYMARKER = ++YYCURSOR);
                   19830:        if (yych <= 'R') {
                   19831:                if (yych != ' ') goto yy1118;
                   19832:        } else {
                   19833:                if (yych <= 'S') goto yy1143;
                   19834:                if (yych == 's') goto yy1143;
                   19835:                goto yy1118;
                   19836:        }
                   19837:        YYDEBUG(1314, *YYCURSOR);
                   19838:        yych = *++YYCURSOR;
                   19839:        if (yych == 'O') goto yy1315;
                   19840:        if (yych != 'o') goto yy57;
                   19841: yy1315:
                   19842:        YYDEBUG(1315, *YYCURSOR);
                   19843:        yych = *++YYCURSOR;
                   19844:        if (yych == 'F') goto yy1316;
                   19845:        if (yych != 'f') goto yy57;
                   19846: yy1316:
                   19847:        YYDEBUG(1316, *YYCURSOR);
                   19848:        yych = *++YYCURSOR;
                   19849:        goto yy2;
                   19850: yy1317:
                   19851:        YYDEBUG(1317, *YYCURSOR);
                   19852:        yyaccept = 0;
                   19853:        yych = *(YYMARKER = ++YYCURSOR);
                   19854:        if (yych <= 'R') {
                   19855:                if (yych <= '-') {
                   19856:                        if (yych == ')') goto yy140;
                   19857:                        if (yych <= ',') goto yy4;
                   19858:                        goto yy148;
                   19859:                } else {
                   19860:                        if (yych == '/') goto yy148;
                   19861:                        if (yych <= '@') goto yy4;
                   19862:                        goto yy142;
                   19863:                }
                   19864:        } else {
                   19865:                if (yych <= '_') {
                   19866:                        if (yych <= 'S') goto yy1308;
                   19867:                        if (yych <= 'Z') goto yy142;
                   19868:                        if (yych <= '^') goto yy4;
                   19869:                        goto yy148;
                   19870:                } else {
                   19871:                        if (yych <= 'r') {
                   19872:                                if (yych <= '`') goto yy4;
                   19873:                                goto yy147;
                   19874:                        } else {
                   19875:                                if (yych <= 's') goto yy1318;
                   19876:                                if (yych <= 'z') goto yy147;
                   19877:                                goto yy4;
                   19878:                        }
                   19879:                }
                   19880:        }
                   19881: yy1318:
                   19882:        YYDEBUG(1318, *YYCURSOR);
                   19883:        yyaccept = 0;
                   19884:        yych = *(YYMARKER = ++YYCURSOR);
                   19885:        if (yych <= 'S') {
                   19886:                if (yych <= '-') {
                   19887:                        if (yych == ')') goto yy140;
                   19888:                        if (yych <= ',') goto yy4;
                   19889:                        goto yy148;
                   19890:                } else {
                   19891:                        if (yych == '/') goto yy148;
                   19892:                        if (yych <= '@') goto yy4;
                   19893:                        goto yy143;
                   19894:                }
                   19895:        } else {
                   19896:                if (yych <= '_') {
                   19897:                        if (yych <= 'T') goto yy1309;
                   19898:                        if (yych <= 'Z') goto yy143;
                   19899:                        if (yych <= '^') goto yy4;
                   19900:                        goto yy148;
                   19901:                } else {
                   19902:                        if (yych <= 's') {
                   19903:                                if (yych <= '`') goto yy4;
                   19904:                                goto yy151;
                   19905:                        } else {
                   19906:                                if (yych <= 't') goto yy1319;
                   19907:                                if (yych <= 'z') goto yy151;
                   19908:                                goto yy4;
                   19909:                        }
                   19910:                }
                   19911:        }
                   19912: yy1319:
                   19913:        YYDEBUG(1319, *YYCURSOR);
                   19914:        yyaccept = 0;
                   19915:        yych = *(YYMARKER = ++YYCURSOR);
                   19916:        if (yych <= '-') {
                   19917:                if (yych <= ' ') {
                   19918:                        if (yych == '\t') goto yy1105;
                   19919:                        if (yych <= 0x1F) goto yy4;
                   19920:                        goto yy1310;
                   19921:                } else {
                   19922:                        if (yych == ')') goto yy140;
                   19923:                        if (yych <= ',') goto yy4;
                   19924:                        goto yy148;
                   19925:                }
                   19926:        } else {
                   19927:                if (yych <= 'Z') {
                   19928:                        if (yych == '/') goto yy148;
                   19929:                        if (yych <= '@') goto yy4;
                   19930:                        goto yy144;
                   19931:                } else {
                   19932:                        if (yych <= '_') {
                   19933:                                if (yych <= '^') goto yy4;
                   19934:                                goto yy148;
                   19935:                        } else {
                   19936:                                if (yych <= '`') goto yy4;
                   19937:                                if (yych <= 'z') goto yy152;
                   19938:                                goto yy4;
                   19939:                        }
                   19940:                }
                   19941:        }
                   19942: yy1320:
                   19943:        YYDEBUG(1320, *YYCURSOR);
                   19944:        yych = *++YYCURSOR;
                   19945:        if (yych <= 'B') {
                   19946:                if (yych <= ')') {
                   19947:                        if (yych <= '(') goto yy4;
                   19948:                        goto yy140;
                   19949:                } else {
                   19950:                        if (yych <= '@') goto yy4;
                   19951:                        if (yych <= 'A') goto yy142;
                   19952:                        goto yy1356;
                   19953:                }
                   19954:        } else {
                   19955:                if (yych <= 'a') {
                   19956:                        if (yych <= 'Z') goto yy142;
                   19957:                        if (yych <= '`') goto yy4;
                   19958:                        goto yy142;
                   19959:                } else {
                   19960:                        if (yych <= 'b') goto yy1356;
                   19961:                        if (yych <= 'z') goto yy142;
                   19962:                        goto yy4;
                   19963:                }
                   19964:        }
                   19965: yy1321:
                   19966:        YYDEBUG(1321, *YYCURSOR);
                   19967:        yych = *++YYCURSOR;
                   19968:        if (yych <= 'R') {
                   19969:                if (yych <= '@') {
                   19970:                        if (yych == ')') goto yy140;
                   19971:                        goto yy4;
                   19972:                } else {
                   19973:                        if (yych == 'F') goto yy1346;
                   19974:                        if (yych <= 'Q') goto yy142;
                   19975:                        goto yy1345;
                   19976:                }
                   19977:        } else {
                   19978:                if (yych <= 'f') {
                   19979:                        if (yych <= 'Z') goto yy142;
                   19980:                        if (yych <= '`') goto yy4;
                   19981:                        if (yych <= 'e') goto yy142;
                   19982:                        goto yy1346;
                   19983:                } else {
                   19984:                        if (yych == 'r') goto yy1345;
                   19985:                        if (yych <= 'z') goto yy142;
                   19986:                        goto yy4;
                   19987:                }
                   19988:        }
                   19989: yy1322:
                   19990:        YYDEBUG(1322, *YYCURSOR);
                   19991:        yych = *++YYCURSOR;
                   19992:        if (yych <= 'U') {
                   19993:                if (yych <= ')') {
                   19994:                        if (yych <= '(') goto yy4;
                   19995:                        goto yy140;
                   19996:                } else {
                   19997:                        if (yych <= '@') goto yy4;
                   19998:                        if (yych <= 'T') goto yy142;
                   19999:                        goto yy1342;
                   20000:                }
                   20001:        } else {
                   20002:                if (yych <= 't') {
                   20003:                        if (yych <= 'Z') goto yy142;
                   20004:                        if (yych <= '`') goto yy4;
                   20005:                        goto yy142;
                   20006:                } else {
                   20007:                        if (yych <= 'u') goto yy1342;
                   20008:                        if (yych <= 'z') goto yy142;
                   20009:                        goto yy4;
                   20010:                }
                   20011:        }
                   20012: yy1323:
                   20013:        YYDEBUG(1323, *YYCURSOR);
                   20014:        yych = *++YYCURSOR;
                   20015:        if (yych <= 'O') {
                   20016:                if (yych <= '@') {
                   20017:                        if (yych == ')') goto yy140;
                   20018:                        goto yy4;
                   20019:                } else {
                   20020:                        if (yych == 'I') goto yy1325;
                   20021:                        if (yych <= 'N') goto yy142;
                   20022:                }
                   20023:        } else {
                   20024:                if (yych <= 'i') {
                   20025:                        if (yych <= 'Z') goto yy142;
                   20026:                        if (yych <= '`') goto yy4;
                   20027:                        if (yych <= 'h') goto yy142;
                   20028:                        goto yy1325;
                   20029:                } else {
                   20030:                        if (yych == 'o') goto yy1324;
                   20031:                        if (yych <= 'z') goto yy142;
                   20032:                        goto yy4;
                   20033:                }
                   20034:        }
                   20035: yy1324:
                   20036:        YYDEBUG(1324, *YYCURSOR);
                   20037:        yych = *++YYCURSOR;
                   20038:        if (yych <= 'N') {
                   20039:                if (yych <= ')') {
                   20040:                        if (yych <= '(') goto yy4;
                   20041:                        goto yy140;
                   20042:                } else {
                   20043:                        if (yych <= '@') goto yy4;
                   20044:                        if (yych <= 'M') goto yy143;
                   20045:                        goto yy1328;
                   20046:                }
                   20047:        } else {
                   20048:                if (yych <= 'm') {
                   20049:                        if (yych <= 'Z') goto yy143;
                   20050:                        if (yych <= '`') goto yy4;
                   20051:                        goto yy143;
                   20052:                } else {
                   20053:                        if (yych <= 'n') goto yy1328;
                   20054:                        if (yych <= 'z') goto yy143;
                   20055:                        goto yy4;
                   20056:                }
                   20057:        }
                   20058: yy1325:
                   20059:        YYDEBUG(1325, *YYCURSOR);
                   20060:        yych = *++YYCURSOR;
                   20061:        if (yych <= 'D') {
                   20062:                if (yych <= ')') {
                   20063:                        if (yych <= '(') goto yy167;
                   20064:                        goto yy140;
                   20065:                } else {
                   20066:                        if (yych <= '@') goto yy167;
                   20067:                        if (yych <= 'C') goto yy143;
                   20068:                }
                   20069:        } else {
                   20070:                if (yych <= 'c') {
                   20071:                        if (yych <= 'Z') goto yy143;
                   20072:                        if (yych <= '`') goto yy167;
                   20073:                        goto yy143;
                   20074:                } else {
                   20075:                        if (yych <= 'd') goto yy1326;
                   20076:                        if (yych <= 'z') goto yy143;
                   20077:                        goto yy167;
                   20078:                }
                   20079:        }
                   20080: yy1326:
                   20081:        YYDEBUG(1326, *YYCURSOR);
                   20082:        yych = *++YYCURSOR;
                   20083:        if (yych <= 'A') {
                   20084:                if (yych == ')') goto yy140;
                   20085:                if (yych <= '@') goto yy4;
                   20086:        } else {
                   20087:                if (yych <= '`') {
                   20088:                        if (yych <= 'Z') goto yy144;
                   20089:                        goto yy4;
                   20090:                } else {
                   20091:                        if (yych <= 'a') goto yy1327;
                   20092:                        if (yych <= 'z') goto yy144;
                   20093:                        goto yy4;
                   20094:                }
                   20095:        }
                   20096: yy1327:
                   20097:        YYDEBUG(1327, *YYCURSOR);
                   20098:        yych = *++YYCURSOR;
                   20099:        if (yych <= 'Y') {
                   20100:                if (yych <= ')') {
                   20101:                        if (yych <= '(') goto yy4;
                   20102:                        goto yy140;
                   20103:                } else {
                   20104:                        if (yych <= '@') goto yy4;
                   20105:                        if (yych <= 'X') goto yy145;
                   20106:                        goto yy1236;
                   20107:                }
                   20108:        } else {
                   20109:                if (yych <= 'x') {
                   20110:                        if (yych <= 'Z') goto yy145;
                   20111:                        if (yych <= '`') goto yy4;
                   20112:                        goto yy145;
                   20113:                } else {
                   20114:                        if (yych <= 'y') goto yy1236;
                   20115:                        if (yych <= 'z') goto yy145;
                   20116:                        goto yy4;
                   20117:                }
                   20118:        }
                   20119: yy1328:
                   20120:        YYDEBUG(1328, *YYCURSOR);
                   20121:        yych = *++YYCURSOR;
                   20122:        if (yych <= 'T') {
                   20123:                if (yych <= ')') {
                   20124:                        if (yych <= '(') goto yy4;
                   20125:                        goto yy140;
                   20126:                } else {
                   20127:                        if (yych <= '@') goto yy4;
                   20128:                        if (yych <= 'S') goto yy144;
                   20129:                }
                   20130:        } else {
                   20131:                if (yych <= 's') {
                   20132:                        if (yych <= 'Z') goto yy144;
                   20133:                        if (yych <= '`') goto yy4;
                   20134:                        goto yy144;
                   20135:                } else {
                   20136:                        if (yych <= 't') goto yy1329;
                   20137:                        if (yych <= 'z') goto yy144;
                   20138:                        goto yy4;
                   20139:                }
                   20140:        }
                   20141: yy1329:
                   20142:        YYDEBUG(1329, *YYCURSOR);
                   20143:        yyaccept = 0;
                   20144:        yych = *(YYMARKER = ++YYCURSOR);
                   20145:        if (yych <= ')') {
                   20146:                if (yych == ' ') goto yy1330;
                   20147:                if (yych <= '(') goto yy4;
                   20148:                goto yy140;
                   20149:        } else {
                   20150:                if (yych <= 'Z') {
                   20151:                        if (yych <= '@') goto yy4;
                   20152:                        goto yy145;
                   20153:                } else {
                   20154:                        if (yych <= '`') goto yy4;
                   20155:                        if (yych <= 'z') goto yy145;
                   20156:                        goto yy4;
                   20157:                }
                   20158:        }
                   20159: yy1330:
                   20160:        YYDEBUG(1330, *YYCURSOR);
                   20161:        yych = *++YYCURSOR;
                   20162:        if (yych == 'O') goto yy1331;
                   20163:        if (yych != 'o') goto yy57;
                   20164: yy1331:
                   20165:        YYDEBUG(1331, *YYCURSOR);
                   20166:        yych = *++YYCURSOR;
                   20167:        if (yych == 'F') goto yy1332;
                   20168:        if (yych != 'f') goto yy57;
                   20169: yy1332:
                   20170:        YYDEBUG(1332, *YYCURSOR);
                   20171:        yych = *++YYCURSOR;
                   20172:        if (yych != ' ') goto yy57;
                   20173:        YYDEBUG(1333, *YYCURSOR);
                   20174:        yych = *++YYCURSOR;
                   20175:        if (yych <= '/') goto yy57;
                   20176:        if (yych <= '1') goto yy1334;
                   20177:        if (yych <= '2') goto yy1335;
                   20178:        if (yych <= '9') goto yy1336;
                   20179:        goto yy57;
                   20180: yy1334:
                   20181:        YYDEBUG(1334, *YYCURSOR);
                   20182:        yyaccept = 28;
                   20183:        yych = *(YYMARKER = ++YYCURSOR);
                   20184:        if (yych <= '/') goto yy1337;
                   20185:        if (yych <= '9') goto yy1336;
                   20186:        goto yy1337;
                   20187: yy1335:
                   20188:        YYDEBUG(1335, *YYCURSOR);
                   20189:        yyaccept = 28;
                   20190:        yych = *(YYMARKER = ++YYCURSOR);
                   20191:        if (yych <= '/') goto yy1337;
                   20192:        if (yych >= '5') goto yy1337;
                   20193: yy1336:
                   20194:        YYDEBUG(1336, *YYCURSOR);
                   20195:        yyaccept = 28;
                   20196:        YYMARKER = ++YYCURSOR;
                   20197:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   20198:        yych = *YYCURSOR;
                   20199: yy1337:
                   20200:        YYDEBUG(1337, *YYCURSOR);
                   20201:        if (yych <= 'A') {
                   20202:                if (yych <= 0x1F) {
                   20203:                        if (yych == '\t') goto yy1336;
                   20204:                        goto yy1295;
                   20205:                } else {
                   20206:                        if (yych <= ' ') goto yy1336;
                   20207:                        if (yych <= '@') goto yy1295;
                   20208:                }
                   20209:        } else {
                   20210:                if (yych <= '`') {
                   20211:                        if (yych != 'P') goto yy1295;
                   20212:                } else {
                   20213:                        if (yych <= 'a') goto yy1338;
                   20214:                        if (yych != 'p') goto yy1295;
                   20215:                }
                   20216:        }
                   20217: yy1338:
                   20218:        YYDEBUG(1338, *YYCURSOR);
                   20219:        yych = *++YYCURSOR;
                   20220:        if (yych <= 'L') {
                   20221:                if (yych != '.') goto yy57;
                   20222:        } else {
                   20223:                if (yych <= 'M') goto yy1340;
                   20224:                if (yych == 'm') goto yy1340;
                   20225:                goto yy57;
                   20226:        }
                   20227:        YYDEBUG(1339, *YYCURSOR);
                   20228:        yych = *++YYCURSOR;
                   20229:        if (yych == 'M') goto yy1340;
                   20230:        if (yych != 'm') goto yy57;
                   20231: yy1340:
                   20232:        YYDEBUG(1340, *YYCURSOR);
                   20233:        yych = *++YYCURSOR;
                   20234:        if (yych <= 0x1F) {
                   20235:                if (yych <= 0x00) goto yy1303;
                   20236:                if (yych == '\t') goto yy1303;
                   20237:                goto yy57;
                   20238:        } else {
                   20239:                if (yych <= ' ') goto yy1303;
                   20240:                if (yych != '.') goto yy57;
                   20241:        }
                   20242:        YYDEBUG(1341, *YYCURSOR);
                   20243:        yych = *++YYCURSOR;
                   20244:        if (yych <= '\t') {
                   20245:                if (yych <= 0x00) goto yy1303;
                   20246:                if (yych <= 0x08) goto yy57;
                   20247:                goto yy1303;
                   20248:        } else {
                   20249:                if (yych == ' ') goto yy1303;
                   20250:                goto yy57;
                   20251:        }
                   20252: yy1342:
                   20253:        YYDEBUG(1342, *YYCURSOR);
                   20254:        yych = *++YYCURSOR;
                   20255:        if (yych <= 'R') {
                   20256:                if (yych <= ')') {
                   20257:                        if (yych <= '(') goto yy4;
                   20258:                        goto yy140;
                   20259:                } else {
                   20260:                        if (yych <= '@') goto yy4;
                   20261:                        if (yych <= 'Q') goto yy143;
                   20262:                }
                   20263:        } else {
                   20264:                if (yych <= 'q') {
                   20265:                        if (yych <= 'Z') goto yy143;
                   20266:                        if (yych <= '`') goto yy4;
                   20267:                        goto yy143;
                   20268:                } else {
                   20269:                        if (yych <= 'r') goto yy1343;
                   20270:                        if (yych <= 'z') goto yy143;
                   20271:                        goto yy4;
                   20272:                }
                   20273:        }
                   20274: yy1343:
                   20275:        YYDEBUG(1343, *YYCURSOR);
                   20276:        yych = *++YYCURSOR;
                   20277:        if (yych <= 'T') {
                   20278:                if (yych <= ')') {
                   20279:                        if (yych <= '(') goto yy4;
                   20280:                        goto yy140;
                   20281:                } else {
                   20282:                        if (yych <= '@') goto yy4;
                   20283:                        if (yych <= 'S') goto yy144;
                   20284:                }
                   20285:        } else {
                   20286:                if (yych <= 's') {
                   20287:                        if (yych <= 'Z') goto yy144;
                   20288:                        if (yych <= '`') goto yy4;
                   20289:                        goto yy144;
                   20290:                } else {
                   20291:                        if (yych <= 't') goto yy1344;
                   20292:                        if (yych <= 'z') goto yy144;
                   20293:                        goto yy4;
                   20294:                }
                   20295:        }
                   20296: yy1344:
                   20297:        YYDEBUG(1344, *YYCURSOR);
                   20298:        yych = *++YYCURSOR;
                   20299:        if (yych <= 'H') {
                   20300:                if (yych <= ')') {
                   20301:                        if (yych <= '(') goto yy4;
                   20302:                        goto yy140;
                   20303:                } else {
                   20304:                        if (yych <= '@') goto yy4;
                   20305:                        if (yych <= 'G') goto yy145;
                   20306:                        goto yy1216;
                   20307:                }
                   20308:        } else {
                   20309:                if (yych <= 'g') {
                   20310:                        if (yych <= 'Z') goto yy145;
                   20311:                        if (yych <= '`') goto yy4;
                   20312:                        goto yy145;
                   20313:                } else {
                   20314:                        if (yych <= 'h') goto yy1216;
                   20315:                        if (yych <= 'z') goto yy145;
                   20316:                        goto yy4;
                   20317:                }
                   20318:        }
                   20319: yy1345:
                   20320:        YYDEBUG(1345, *YYCURSOR);
                   20321:        yych = *++YYCURSOR;
                   20322:        if (yych <= 'S') {
                   20323:                if (yych <= ')') {
                   20324:                        if (yych <= '(') goto yy4;
                   20325:                        goto yy140;
                   20326:                } else {
                   20327:                        if (yych <= '@') goto yy4;
                   20328:                        if (yych <= 'R') goto yy143;
                   20329:                        goto yy1348;
                   20330:                }
                   20331:        } else {
                   20332:                if (yych <= 'r') {
                   20333:                        if (yych <= 'Z') goto yy143;
                   20334:                        if (yych <= '`') goto yy4;
                   20335:                        goto yy143;
                   20336:                } else {
                   20337:                        if (yych <= 's') goto yy1348;
                   20338:                        if (yych <= 'z') goto yy143;
                   20339:                        goto yy4;
                   20340:                }
                   20341:        }
                   20342: yy1346:
                   20343:        YYDEBUG(1346, *YYCURSOR);
                   20344:        yych = *++YYCURSOR;
                   20345:        if (yych <= 'T') {
                   20346:                if (yych <= ')') {
                   20347:                        if (yych <= '(') goto yy4;
                   20348:                        goto yy140;
                   20349:                } else {
                   20350:                        if (yych <= '@') goto yy4;
                   20351:                        if (yych <= 'S') goto yy143;
                   20352:                }
                   20353:        } else {
                   20354:                if (yych <= 's') {
                   20355:                        if (yych <= 'Z') goto yy143;
                   20356:                        if (yych <= '`') goto yy4;
                   20357:                        goto yy143;
                   20358:                } else {
                   20359:                        if (yych <= 't') goto yy1347;
                   20360:                        if (yych <= 'z') goto yy143;
                   20361:                        goto yy4;
                   20362:                }
                   20363:        }
                   20364: yy1347:
                   20365:        YYDEBUG(1347, *YYCURSOR);
                   20366:        yych = *++YYCURSOR;
                   20367:        if (yych <= 'H') {
                   20368:                if (yych <= ')') {
                   20369:                        if (yych <= '(') goto yy4;
                   20370:                        goto yy140;
                   20371:                } else {
                   20372:                        if (yych <= '@') goto yy4;
                   20373:                        if (yych <= 'G') goto yy144;
                   20374:                        goto yy1239;
                   20375:                }
                   20376:        } else {
                   20377:                if (yych <= 'g') {
                   20378:                        if (yych <= 'Z') goto yy144;
                   20379:                        if (yych <= '`') goto yy4;
                   20380:                        goto yy144;
                   20381:                } else {
                   20382:                        if (yych <= 'h') goto yy1239;
                   20383:                        if (yych <= 'z') goto yy144;
                   20384:                        goto yy4;
                   20385:                }
                   20386:        }
                   20387: yy1348:
                   20388:        YYDEBUG(1348, *YYCURSOR);
                   20389:        yych = *++YYCURSOR;
                   20390:        if (yych <= 'T') {
                   20391:                if (yych <= ')') {
                   20392:                        if (yych <= '(') goto yy4;
                   20393:                        goto yy140;
                   20394:                } else {
                   20395:                        if (yych <= '@') goto yy4;
                   20396:                        if (yych <= 'S') goto yy144;
                   20397:                }
                   20398:        } else {
                   20399:                if (yych <= 's') {
                   20400:                        if (yych <= 'Z') goto yy144;
                   20401:                        if (yych <= '`') goto yy4;
                   20402:                        goto yy144;
                   20403:                } else {
                   20404:                        if (yych <= 't') goto yy1349;
                   20405:                        if (yych <= 'z') goto yy144;
                   20406:                        goto yy4;
                   20407:                }
                   20408:        }
                   20409: yy1349:
                   20410:        YYDEBUG(1349, *YYCURSOR);
                   20411:        yyaccept = 0;
                   20412:        yych = *(YYMARKER = ++YYCURSOR);
                   20413:        if (yych <= '(') {
                   20414:                if (yych <= '\t') {
                   20415:                        if (yych <= 0x08) goto yy4;
                   20416:                        goto yy1207;
                   20417:                } else {
                   20418:                        if (yych != ' ') goto yy4;
                   20419:                }
                   20420:        } else {
                   20421:                if (yych <= 'Z') {
                   20422:                        if (yych <= ')') goto yy140;
                   20423:                        if (yych <= '@') goto yy4;
                   20424:                        goto yy145;
                   20425:                } else {
                   20426:                        if (yych <= '`') goto yy4;
                   20427:                        if (yych <= 'z') goto yy145;
                   20428:                        goto yy4;
                   20429:                }
                   20430:        }
                   20431: yy1350:
                   20432:        YYDEBUG(1350, *YYCURSOR);
                   20433:        yych = *++YYCURSOR;
                   20434:        if (yych == 'D') goto yy1351;
                   20435:        if (yych != 'd') goto yy1208;
                   20436: yy1351:
                   20437:        YYDEBUG(1351, *YYCURSOR);
                   20438:        yych = *++YYCURSOR;
                   20439:        if (yych == 'A') goto yy1352;
                   20440:        if (yych != 'a') goto yy57;
                   20441: yy1352:
                   20442:        YYDEBUG(1352, *YYCURSOR);
                   20443:        yych = *++YYCURSOR;
                   20444:        if (yych == 'Y') goto yy1353;
                   20445:        if (yych != 'y') goto yy57;
                   20446: yy1353:
                   20447:        YYDEBUG(1353, *YYCURSOR);
                   20448:        yyaccept = 26;
                   20449:        yych = *(YYMARKER = ++YYCURSOR);
                   20450:        if (yych <= 'R') {
                   20451:                if (yych != ' ') goto yy1118;
                   20452:        } else {
                   20453:                if (yych <= 'S') goto yy1143;
                   20454:                if (yych == 's') goto yy1143;
                   20455:                goto yy1118;
                   20456:        }
                   20457:        YYDEBUG(1354, *YYCURSOR);
                   20458:        yych = *++YYCURSOR;
                   20459:        if (yych == 'O') goto yy1355;
                   20460:        if (yych != 'o') goto yy57;
                   20461: yy1355:
                   20462:        YYDEBUG(1355, *YYCURSOR);
                   20463:        yych = *++YYCURSOR;
                   20464:        if (yych == 'F') goto yy1316;
                   20465:        if (yych == 'f') goto yy1316;
                   20466:        goto yy57;
                   20467: yy1356:
                   20468:        YYDEBUG(1356, *YYCURSOR);
                   20469:        yyaccept = 5;
                   20470:        yych = *(YYMARKER = ++YYCURSOR);
                   20471:        if (yych <= '/') {
                   20472:                if (yych <= '(') {
                   20473:                        if (yych <= '\t') {
                   20474:                                if (yych <= 0x08) goto yy194;
                   20475:                                goto yy196;
                   20476:                        } else {
                   20477:                                if (yych == ' ') goto yy196;
                   20478:                                goto yy194;
                   20479:                        }
                   20480:                } else {
                   20481:                        if (yych <= ',') {
                   20482:                                if (yych <= ')') goto yy140;
                   20483:                                goto yy194;
                   20484:                        } else {
                   20485:                                if (yych <= '-') goto yy197;
                   20486:                                if (yych <= '.') goto yy196;
                   20487:                                goto yy194;
                   20488:                        }
                   20489:                }
                   20490:        } else {
                   20491:                if (yych <= 'Z') {
                   20492:                        if (yych <= '@') {
                   20493:                                if (yych <= '9') goto yy196;
                   20494:                                goto yy194;
                   20495:                        } else {
                   20496:                                if (yych != 'R') goto yy143;
                   20497:                        }
                   20498:                } else {
                   20499:                        if (yych <= 'q') {
                   20500:                                if (yych <= '`') goto yy194;
                   20501:                                goto yy143;
                   20502:                        } else {
                   20503:                                if (yych <= 'r') goto yy1357;
                   20504:                                if (yych <= 'z') goto yy143;
                   20505:                                goto yy194;
                   20506:                        }
                   20507:                }
                   20508:        }
                   20509: yy1357:
                   20510:        YYDEBUG(1357, *YYCURSOR);
                   20511:        yych = *++YYCURSOR;
                   20512:        if (yych <= 'U') {
                   20513:                if (yych <= ')') {
                   20514:                        if (yych <= '(') goto yy4;
                   20515:                        goto yy140;
                   20516:                } else {
                   20517:                        if (yych <= '@') goto yy4;
                   20518:                        if (yych <= 'T') goto yy144;
                   20519:                }
                   20520:        } else {
                   20521:                if (yych <= 't') {
                   20522:                        if (yych <= 'Z') goto yy144;
                   20523:                        if (yych <= '`') goto yy4;
                   20524:                        goto yy144;
                   20525:                } else {
                   20526:                        if (yych <= 'u') goto yy1358;
                   20527:                        if (yych <= 'z') goto yy144;
                   20528:                        goto yy4;
                   20529:                }
                   20530:        }
                   20531: yy1358:
                   20532:        YYDEBUG(1358, *YYCURSOR);
                   20533:        yych = *++YYCURSOR;
                   20534:        if (yych <= 'A') {
                   20535:                if (yych == ')') goto yy140;
                   20536:                if (yych <= '@') goto yy4;
                   20537:        } else {
                   20538:                if (yych <= '`') {
                   20539:                        if (yych <= 'Z') goto yy145;
                   20540:                        goto yy4;
                   20541:                } else {
                   20542:                        if (yych <= 'a') goto yy1359;
                   20543:                        if (yych <= 'z') goto yy145;
                   20544:                        goto yy4;
                   20545:                }
                   20546:        }
                   20547: yy1359:
                   20548:        YYDEBUG(1359, *YYCURSOR);
                   20549:        yyaccept = 0;
                   20550:        yych = *(YYMARKER = ++YYCURSOR);
                   20551:        if (yych <= 'Q') {
                   20552:                if (yych == ')') goto yy140;
                   20553:                goto yy4;
                   20554:        } else {
                   20555:                if (yych <= 'R') goto yy1360;
                   20556:                if (yych != 'r') goto yy4;
                   20557:        }
                   20558: yy1360:
                   20559:        YYDEBUG(1360, *YYCURSOR);
                   20560:        yych = *++YYCURSOR;
                   20561:        if (yych == 'Y') goto yy206;
                   20562:        if (yych == 'y') goto yy206;
                   20563:        goto yy57;
                   20564: yy1361:
                   20565:        YYDEBUG(1361, *YYCURSOR);
                   20566:        yyaccept = 0;
                   20567:        yych = *(YYMARKER = ++YYCURSOR);
                   20568:        if (yych <= 'A') {
                   20569:                if (yych <= '-') {
                   20570:                        if (yych == ')') goto yy140;
                   20571:                        if (yych <= ',') goto yy4;
                   20572:                        goto yy148;
                   20573:                } else {
                   20574:                        if (yych == '/') goto yy148;
                   20575:                        if (yych <= '@') goto yy4;
                   20576:                        goto yy142;
                   20577:                }
                   20578:        } else {
                   20579:                if (yych <= '_') {
                   20580:                        if (yych <= 'B') goto yy1356;
                   20581:                        if (yych <= 'Z') goto yy142;
                   20582:                        if (yych <= '^') goto yy4;
                   20583:                        goto yy148;
                   20584:                } else {
                   20585:                        if (yych <= 'a') {
                   20586:                                if (yych <= '`') goto yy4;
                   20587:                                goto yy147;
                   20588:                        } else {
                   20589:                                if (yych <= 'b') goto yy1379;
                   20590:                                if (yych <= 'z') goto yy147;
                   20591:                                goto yy4;
                   20592:                        }
                   20593:                }
                   20594:        }
                   20595: yy1362:
                   20596:        YYDEBUG(1362, *YYCURSOR);
                   20597:        yyaccept = 0;
                   20598:        yych = *(YYMARKER = ++YYCURSOR);
                   20599:        if (yych <= 'Q') {
                   20600:                if (yych <= '.') {
                   20601:                        if (yych <= ')') {
                   20602:                                if (yych <= '(') goto yy4;
                   20603:                                goto yy140;
                   20604:                        } else {
                   20605:                                if (yych == '-') goto yy148;
                   20606:                                goto yy4;
                   20607:                        }
                   20608:                } else {
                   20609:                        if (yych <= '@') {
                   20610:                                if (yych <= '/') goto yy148;
                   20611:                                goto yy4;
                   20612:                        } else {
                   20613:                                if (yych == 'F') goto yy1346;
                   20614:                                goto yy142;
                   20615:                        }
                   20616:                }
                   20617:        } else {
                   20618:                if (yych <= '`') {
                   20619:                        if (yych <= 'Z') {
                   20620:                                if (yych <= 'R') goto yy1345;
                   20621:                                goto yy142;
                   20622:                        } else {
                   20623:                                if (yych == '_') goto yy148;
                   20624:                                goto yy4;
                   20625:                        }
                   20626:                } else {
                   20627:                        if (yych <= 'q') {
                   20628:                                if (yych == 'f') goto yy1375;
                   20629:                                goto yy147;
                   20630:                        } else {
                   20631:                                if (yych <= 'r') goto yy1374;
                   20632:                                if (yych <= 'z') goto yy147;
                   20633:                                goto yy4;
                   20634:                        }
                   20635:                }
                   20636:        }
                   20637: yy1363:
                   20638:        YYDEBUG(1363, *YYCURSOR);
                   20639:        yyaccept = 0;
                   20640:        yych = *(YYMARKER = ++YYCURSOR);
                   20641:        if (yych <= 'T') {
                   20642:                if (yych <= '-') {
                   20643:                        if (yych == ')') goto yy140;
                   20644:                        if (yych <= ',') goto yy4;
                   20645:                        goto yy148;
                   20646:                } else {
                   20647:                        if (yych == '/') goto yy148;
                   20648:                        if (yych <= '@') goto yy4;
                   20649:                        goto yy142;
                   20650:                }
                   20651:        } else {
                   20652:                if (yych <= '_') {
                   20653:                        if (yych <= 'U') goto yy1342;
                   20654:                        if (yych <= 'Z') goto yy142;
                   20655:                        if (yych <= '^') goto yy4;
                   20656:                        goto yy148;
                   20657:                } else {
                   20658:                        if (yych <= 't') {
                   20659:                                if (yych <= '`') goto yy4;
                   20660:                                goto yy147;
                   20661:                        } else {
                   20662:                                if (yych <= 'u') goto yy1371;
                   20663:                                if (yych <= 'z') goto yy147;
                   20664:                                goto yy4;
                   20665:                        }
                   20666:                }
                   20667:        }
                   20668: yy1364:
                   20669:        YYDEBUG(1364, *YYCURSOR);
                   20670:        yyaccept = 0;
                   20671:        yych = *(YYMARKER = ++YYCURSOR);
                   20672:        if (yych <= 'N') {
                   20673:                if (yych <= '.') {
                   20674:                        if (yych <= ')') {
                   20675:                                if (yych <= '(') goto yy4;
                   20676:                                goto yy140;
                   20677:                        } else {
                   20678:                                if (yych == '-') goto yy148;
                   20679:                                goto yy4;
                   20680:                        }
                   20681:                } else {
                   20682:                        if (yych <= '@') {
                   20683:                                if (yych <= '/') goto yy148;
                   20684:                                goto yy4;
                   20685:                        } else {
                   20686:                                if (yych == 'I') goto yy1325;
                   20687:                                goto yy142;
                   20688:                        }
                   20689:                }
                   20690:        } else {
                   20691:                if (yych <= '`') {
                   20692:                        if (yych <= 'Z') {
                   20693:                                if (yych <= 'O') goto yy1324;
                   20694:                                goto yy142;
                   20695:                        } else {
                   20696:                                if (yych == '_') goto yy148;
                   20697:                                goto yy4;
                   20698:                        }
                   20699:                } else {
                   20700:                        if (yych <= 'n') {
                   20701:                                if (yych == 'i') goto yy1366;
                   20702:                                goto yy147;
                   20703:                        } else {
                   20704:                                if (yych <= 'o') goto yy1365;
                   20705:                                if (yych <= 'z') goto yy147;
                   20706:                                goto yy4;
                   20707:                        }
                   20708:                }
                   20709:        }
                   20710: yy1365:
                   20711:        YYDEBUG(1365, *YYCURSOR);
                   20712:        yyaccept = 0;
                   20713:        yych = *(YYMARKER = ++YYCURSOR);
                   20714:        if (yych <= 'M') {
                   20715:                if (yych <= '-') {
                   20716:                        if (yych == ')') goto yy140;
                   20717:                        if (yych <= ',') goto yy4;
                   20718:                        goto yy148;
                   20719:                } else {
                   20720:                        if (yych == '/') goto yy148;
                   20721:                        if (yych <= '@') goto yy4;
                   20722:                        goto yy143;
                   20723:                }
                   20724:        } else {
                   20725:                if (yych <= '_') {
                   20726:                        if (yych <= 'N') goto yy1328;
                   20727:                        if (yych <= 'Z') goto yy143;
                   20728:                        if (yych <= '^') goto yy4;
                   20729:                        goto yy148;
                   20730:                } else {
                   20731:                        if (yych <= 'm') {
                   20732:                                if (yych <= '`') goto yy4;
                   20733:                                goto yy151;
                   20734:                        } else {
                   20735:                                if (yych <= 'n') goto yy1369;
                   20736:                                if (yych <= 'z') goto yy151;
                   20737:                                goto yy4;
                   20738:                        }
                   20739:                }
                   20740:        }
                   20741: yy1366:
                   20742:        YYDEBUG(1366, *YYCURSOR);
                   20743:        yyaccept = 4;
                   20744:        yych = *(YYMARKER = ++YYCURSOR);
                   20745:        if (yych <= 'C') {
                   20746:                if (yych <= '-') {
                   20747:                        if (yych == ')') goto yy140;
                   20748:                        if (yych <= ',') goto yy167;
                   20749:                        goto yy148;
                   20750:                } else {
                   20751:                        if (yych == '/') goto yy148;
                   20752:                        if (yych <= '@') goto yy167;
                   20753:                        goto yy143;
                   20754:                }
                   20755:        } else {
                   20756:                if (yych <= '_') {
                   20757:                        if (yych <= 'D') goto yy1326;
                   20758:                        if (yych <= 'Z') goto yy143;
                   20759:                        if (yych <= '^') goto yy167;
                   20760:                        goto yy148;
                   20761:                } else {
                   20762:                        if (yych <= 'c') {
                   20763:                                if (yych <= '`') goto yy167;
                   20764:                                goto yy151;
                   20765:                        } else {
                   20766:                                if (yych <= 'd') goto yy1367;
                   20767:                                if (yych <= 'z') goto yy151;
                   20768:                                goto yy167;
                   20769:                        }
                   20770:                }
                   20771:        }
                   20772: yy1367:
                   20773:        YYDEBUG(1367, *YYCURSOR);
                   20774:        yyaccept = 0;
                   20775:        yych = *(YYMARKER = ++YYCURSOR);
                   20776:        if (yych <= '@') {
                   20777:                if (yych <= ',') {
                   20778:                        if (yych == ')') goto yy140;
                   20779:                        goto yy4;
                   20780:                } else {
                   20781:                        if (yych == '.') goto yy4;
                   20782:                        if (yych <= '/') goto yy148;
                   20783:                        goto yy4;
                   20784:                }
                   20785:        } else {
                   20786:                if (yych <= '_') {
                   20787:                        if (yych <= 'A') goto yy1327;
                   20788:                        if (yych <= 'Z') goto yy144;
                   20789:                        if (yych <= '^') goto yy4;
                   20790:                        goto yy148;
                   20791:                } else {
                   20792:                        if (yych <= '`') goto yy4;
                   20793:                        if (yych <= 'a') goto yy1368;
                   20794:                        if (yych <= 'z') goto yy152;
                   20795:                        goto yy4;
                   20796:                }
                   20797:        }
                   20798: yy1368:
                   20799:        YYDEBUG(1368, *YYCURSOR);
                   20800:        yyaccept = 0;
                   20801:        yych = *(YYMARKER = ++YYCURSOR);
                   20802:        if (yych <= 'X') {
                   20803:                if (yych <= '-') {
                   20804:                        if (yych == ')') goto yy140;
                   20805:                        if (yych <= ',') goto yy4;
                   20806:                        goto yy148;
                   20807:                } else {
                   20808:                        if (yych == '/') goto yy148;
                   20809:                        if (yych <= '@') goto yy4;
                   20810:                        goto yy145;
                   20811:                }
                   20812:        } else {
                   20813:                if (yych <= '_') {
                   20814:                        if (yych <= 'Y') goto yy1236;
                   20815:                        if (yych <= 'Z') goto yy145;
                   20816:                        if (yych <= '^') goto yy4;
                   20817:                        goto yy148;
                   20818:                } else {
                   20819:                        if (yych <= 'x') {
                   20820:                                if (yych <= '`') goto yy4;
                   20821:                                goto yy153;
                   20822:                        } else {
                   20823:                                if (yych <= 'y') goto yy1265;
                   20824:                                if (yych <= 'z') goto yy153;
                   20825:                                goto yy4;
                   20826:                        }
                   20827:                }
                   20828:        }
                   20829: yy1369:
                   20830:        YYDEBUG(1369, *YYCURSOR);
                   20831:        yyaccept = 0;
                   20832:        yych = *(YYMARKER = ++YYCURSOR);
                   20833:        if (yych <= 'S') {
                   20834:                if (yych <= '-') {
                   20835:                        if (yych == ')') goto yy140;
                   20836:                        if (yych <= ',') goto yy4;
                   20837:                        goto yy148;
                   20838:                } else {
                   20839:                        if (yych == '/') goto yy148;
                   20840:                        if (yych <= '@') goto yy4;
                   20841:                        goto yy144;
                   20842:                }
                   20843:        } else {
                   20844:                if (yych <= '_') {
                   20845:                        if (yych <= 'T') goto yy1329;
                   20846:                        if (yych <= 'Z') goto yy144;
                   20847:                        if (yych <= '^') goto yy4;
                   20848:                        goto yy148;
                   20849:                } else {
                   20850:                        if (yych <= 's') {
                   20851:                                if (yych <= '`') goto yy4;
                   20852:                                goto yy152;
                   20853:                        } else {
                   20854:                                if (yych <= 't') goto yy1370;
                   20855:                                if (yych <= 'z') goto yy152;
                   20856:                                goto yy4;
                   20857:                        }
                   20858:                }
                   20859:        }
                   20860: yy1370:
                   20861:        YYDEBUG(1370, *YYCURSOR);
                   20862:        yyaccept = 0;
                   20863:        yych = *(YYMARKER = ++YYCURSOR);
                   20864:        if (yych <= '.') {
                   20865:                if (yych <= '(') {
                   20866:                        if (yych == ' ') goto yy1330;
                   20867:                        goto yy4;
                   20868:                } else {
                   20869:                        if (yych <= ')') goto yy140;
                   20870:                        if (yych == '-') goto yy148;
                   20871:                        goto yy4;
                   20872:                }
                   20873:        } else {
                   20874:                if (yych <= '^') {
                   20875:                        if (yych <= '/') goto yy148;
                   20876:                        if (yych <= '@') goto yy4;
                   20877:                        if (yych <= 'Z') goto yy145;
                   20878:                        goto yy4;
                   20879:                } else {
                   20880:                        if (yych <= '_') goto yy148;
                   20881:                        if (yych <= '`') goto yy4;
                   20882:                        if (yych <= 'z') goto yy153;
                   20883:                        goto yy4;
                   20884:                }
                   20885:        }
                   20886: yy1371:
                   20887:        YYDEBUG(1371, *YYCURSOR);
                   20888:        yyaccept = 0;
                   20889:        yych = *(YYMARKER = ++YYCURSOR);
                   20890:        if (yych <= 'Q') {
                   20891:                if (yych <= '-') {
                   20892:                        if (yych == ')') goto yy140;
                   20893:                        if (yych <= ',') goto yy4;
                   20894:                        goto yy148;
                   20895:                } else {
                   20896:                        if (yych == '/') goto yy148;
                   20897:                        if (yych <= '@') goto yy4;
                   20898:                        goto yy143;
                   20899:                }
                   20900:        } else {
                   20901:                if (yych <= '_') {
                   20902:                        if (yych <= 'R') goto yy1343;
                   20903:                        if (yych <= 'Z') goto yy143;
                   20904:                        if (yych <= '^') goto yy4;
                   20905:                        goto yy148;
                   20906:                } else {
                   20907:                        if (yych <= 'q') {
                   20908:                                if (yych <= '`') goto yy4;
                   20909:                                goto yy151;
                   20910:                        } else {
                   20911:                                if (yych <= 'r') goto yy1372;
                   20912:                                if (yych <= 'z') goto yy151;
                   20913:                                goto yy4;
                   20914:                        }
                   20915:                }
                   20916:        }
                   20917: yy1372:
                   20918:        YYDEBUG(1372, *YYCURSOR);
                   20919:        yyaccept = 0;
                   20920:        yych = *(YYMARKER = ++YYCURSOR);
                   20921:        if (yych <= 'S') {
                   20922:                if (yych <= '-') {
                   20923:                        if (yych == ')') goto yy140;
                   20924:                        if (yych <= ',') goto yy4;
                   20925:                        goto yy148;
                   20926:                } else {
                   20927:                        if (yych == '/') goto yy148;
                   20928:                        if (yych <= '@') goto yy4;
                   20929:                        goto yy144;
                   20930:                }
                   20931:        } else {
                   20932:                if (yych <= '_') {
                   20933:                        if (yych <= 'T') goto yy1344;
                   20934:                        if (yych <= 'Z') goto yy144;
                   20935:                        if (yych <= '^') goto yy4;
                   20936:                        goto yy148;
                   20937:                } else {
                   20938:                        if (yych <= 's') {
                   20939:                                if (yych <= '`') goto yy4;
                   20940:                                goto yy152;
                   20941:                        } else {
                   20942:                                if (yych <= 't') goto yy1373;
                   20943:                                if (yych <= 'z') goto yy152;
                   20944:                                goto yy4;
                   20945:                        }
                   20946:                }
                   20947:        }
                   20948: yy1373:
                   20949:        YYDEBUG(1373, *YYCURSOR);
                   20950:        yyaccept = 0;
                   20951:        yych = *(YYMARKER = ++YYCURSOR);
                   20952:        if (yych <= 'G') {
                   20953:                if (yych <= '-') {
                   20954:                        if (yych == ')') goto yy140;
                   20955:                        if (yych <= ',') goto yy4;
                   20956:                        goto yy148;
                   20957:                } else {
                   20958:                        if (yych == '/') goto yy148;
                   20959:                        if (yych <= '@') goto yy4;
                   20960:                        goto yy145;
                   20961:                }
                   20962:        } else {
                   20963:                if (yych <= '_') {
                   20964:                        if (yych <= 'H') goto yy1216;
                   20965:                        if (yych <= 'Z') goto yy145;
                   20966:                        if (yych <= '^') goto yy4;
                   20967:                        goto yy148;
                   20968:                } else {
                   20969:                        if (yych <= 'g') {
                   20970:                                if (yych <= '`') goto yy4;
                   20971:                                goto yy153;
                   20972:                        } else {
                   20973:                                if (yych <= 'h') goto yy1228;
                   20974:                                if (yych <= 'z') goto yy153;
                   20975:                                goto yy4;
                   20976:                        }
                   20977:                }
                   20978:        }
                   20979: yy1374:
                   20980:        YYDEBUG(1374, *YYCURSOR);
                   20981:        yyaccept = 0;
                   20982:        yych = *(YYMARKER = ++YYCURSOR);
                   20983:        if (yych <= 'R') {
                   20984:                if (yych <= '-') {
                   20985:                        if (yych == ')') goto yy140;
                   20986:                        if (yych <= ',') goto yy4;
                   20987:                        goto yy148;
                   20988:                } else {
                   20989:                        if (yych == '/') goto yy148;
                   20990:                        if (yych <= '@') goto yy4;
                   20991:                        goto yy143;
                   20992:                }
                   20993:        } else {
                   20994:                if (yych <= '_') {
                   20995:                        if (yych <= 'S') goto yy1348;
                   20996:                        if (yych <= 'Z') goto yy143;
                   20997:                        if (yych <= '^') goto yy4;
                   20998:                        goto yy148;
                   20999:                } else {
                   21000:                        if (yych <= 'r') {
                   21001:                                if (yych <= '`') goto yy4;
                   21002:                                goto yy151;
                   21003:                        } else {
                   21004:                                if (yych <= 's') goto yy1377;
                   21005:                                if (yych <= 'z') goto yy151;
                   21006:                                goto yy4;
                   21007:                        }
                   21008:                }
                   21009:        }
                   21010: yy1375:
                   21011:        YYDEBUG(1375, *YYCURSOR);
                   21012:        yyaccept = 0;
                   21013:        yych = *(YYMARKER = ++YYCURSOR);
                   21014:        if (yych <= 'S') {
                   21015:                if (yych <= '-') {
                   21016:                        if (yych == ')') goto yy140;
                   21017:                        if (yych <= ',') goto yy4;
                   21018:                        goto yy148;
                   21019:                } else {
                   21020:                        if (yych == '/') goto yy148;
                   21021:                        if (yych <= '@') goto yy4;
                   21022:                        goto yy143;
                   21023:                }
                   21024:        } else {
                   21025:                if (yych <= '_') {
                   21026:                        if (yych <= 'T') goto yy1347;
                   21027:                        if (yych <= 'Z') goto yy143;
                   21028:                        if (yych <= '^') goto yy4;
                   21029:                        goto yy148;
                   21030:                } else {
                   21031:                        if (yych <= 's') {
                   21032:                                if (yych <= '`') goto yy4;
                   21033:                                goto yy151;
                   21034:                        } else {
                   21035:                                if (yych <= 't') goto yy1376;
                   21036:                                if (yych <= 'z') goto yy151;
                   21037:                                goto yy4;
                   21038:                        }
                   21039:                }
                   21040:        }
                   21041: yy1376:
                   21042:        YYDEBUG(1376, *YYCURSOR);
                   21043:        yyaccept = 0;
                   21044:        yych = *(YYMARKER = ++YYCURSOR);
                   21045:        if (yych <= 'G') {
                   21046:                if (yych <= '-') {
                   21047:                        if (yych == ')') goto yy140;
                   21048:                        if (yych <= ',') goto yy4;
                   21049:                        goto yy148;
                   21050:                } else {
                   21051:                        if (yych == '/') goto yy148;
                   21052:                        if (yych <= '@') goto yy4;
                   21053:                        goto yy144;
                   21054:                }
                   21055:        } else {
                   21056:                if (yych <= '_') {
                   21057:                        if (yych <= 'H') goto yy1239;
                   21058:                        if (yych <= 'Z') goto yy144;
                   21059:                        if (yych <= '^') goto yy4;
                   21060:                        goto yy148;
                   21061:                } else {
                   21062:                        if (yych <= 'g') {
                   21063:                                if (yych <= '`') goto yy4;
                   21064:                                goto yy152;
                   21065:                        } else {
                   21066:                                if (yych <= 'h') goto yy1268;
                   21067:                                if (yych <= 'z') goto yy152;
                   21068:                                goto yy4;
                   21069:                        }
                   21070:                }
                   21071:        }
                   21072: yy1377:
                   21073:        YYDEBUG(1377, *YYCURSOR);
                   21074:        yyaccept = 0;
                   21075:        yych = *(YYMARKER = ++YYCURSOR);
                   21076:        if (yych <= 'S') {
                   21077:                if (yych <= '-') {
                   21078:                        if (yych == ')') goto yy140;
                   21079:                        if (yych <= ',') goto yy4;
                   21080:                        goto yy148;
                   21081:                } else {
                   21082:                        if (yych == '/') goto yy148;
                   21083:                        if (yych <= '@') goto yy4;
                   21084:                        goto yy144;
                   21085:                }
                   21086:        } else {
                   21087:                if (yych <= '_') {
                   21088:                        if (yych <= 'T') goto yy1349;
                   21089:                        if (yych <= 'Z') goto yy144;
                   21090:                        if (yych <= '^') goto yy4;
                   21091:                        goto yy148;
                   21092:                } else {
                   21093:                        if (yych <= 's') {
                   21094:                                if (yych <= '`') goto yy4;
                   21095:                                goto yy152;
                   21096:                        } else {
                   21097:                                if (yych <= 't') goto yy1378;
                   21098:                                if (yych <= 'z') goto yy152;
                   21099:                                goto yy4;
                   21100:                        }
                   21101:                }
                   21102:        }
                   21103: yy1378:
                   21104:        YYDEBUG(1378, *YYCURSOR);
                   21105:        yyaccept = 0;
                   21106:        yych = *(YYMARKER = ++YYCURSOR);
                   21107:        if (yych <= '-') {
                   21108:                if (yych <= ' ') {
                   21109:                        if (yych == '\t') goto yy1207;
                   21110:                        if (yych <= 0x1F) goto yy4;
                   21111:                        goto yy1350;
                   21112:                } else {
                   21113:                        if (yych == ')') goto yy140;
                   21114:                        if (yych <= ',') goto yy4;
                   21115:                        goto yy148;
                   21116:                }
                   21117:        } else {
                   21118:                if (yych <= 'Z') {
                   21119:                        if (yych == '/') goto yy148;
                   21120:                        if (yych <= '@') goto yy4;
                   21121:                        goto yy145;
                   21122:                } else {
                   21123:                        if (yych <= '_') {
                   21124:                                if (yych <= '^') goto yy4;
                   21125:                                goto yy148;
                   21126:                        } else {
                   21127:                                if (yych <= '`') goto yy4;
                   21128:                                if (yych <= 'z') goto yy153;
                   21129:                                goto yy4;
                   21130:                        }
                   21131:                }
                   21132:        }
                   21133: yy1379:
                   21134:        YYDEBUG(1379, *YYCURSOR);
                   21135:        yyaccept = 5;
                   21136:        yych = *(YYMARKER = ++YYCURSOR);
                   21137:        if (yych <= '9') {
                   21138:                if (yych <= '(') {
                   21139:                        if (yych <= '\t') {
                   21140:                                if (yych <= 0x08) goto yy194;
                   21141:                                goto yy196;
                   21142:                        } else {
                   21143:                                if (yych == ' ') goto yy196;
                   21144:                                goto yy194;
                   21145:                        }
                   21146:                } else {
                   21147:                        if (yych <= '-') {
                   21148:                                if (yych <= ')') goto yy140;
                   21149:                                if (yych <= ',') goto yy194;
                   21150:                                goto yy372;
                   21151:                        } else {
                   21152:                                if (yych == '/') goto yy148;
                   21153:                                goto yy196;
                   21154:                        }
                   21155:                }
                   21156:        } else {
                   21157:                if (yych <= '^') {
                   21158:                        if (yych <= 'Q') {
                   21159:                                if (yych <= '@') goto yy194;
                   21160:                                goto yy143;
                   21161:                        } else {
                   21162:                                if (yych <= 'R') goto yy1357;
                   21163:                                if (yych <= 'Z') goto yy143;
                   21164:                                goto yy194;
                   21165:                        }
                   21166:                } else {
                   21167:                        if (yych <= 'q') {
                   21168:                                if (yych <= '_') goto yy148;
                   21169:                                if (yych <= '`') goto yy194;
                   21170:                                goto yy151;
                   21171:                        } else {
                   21172:                                if (yych <= 'r') goto yy1380;
                   21173:                                if (yych <= 'z') goto yy151;
                   21174:                                goto yy194;
                   21175:                        }
                   21176:                }
                   21177:        }
                   21178: yy1380:
                   21179:        YYDEBUG(1380, *YYCURSOR);
                   21180:        yyaccept = 0;
                   21181:        yych = *(YYMARKER = ++YYCURSOR);
                   21182:        if (yych <= 'T') {
                   21183:                if (yych <= '-') {
                   21184:                        if (yych == ')') goto yy140;
                   21185:                        if (yych <= ',') goto yy4;
                   21186:                        goto yy148;
                   21187:                } else {
                   21188:                        if (yych == '/') goto yy148;
                   21189:                        if (yych <= '@') goto yy4;
                   21190:                        goto yy144;
                   21191:                }
                   21192:        } else {
                   21193:                if (yych <= '_') {
                   21194:                        if (yych <= 'U') goto yy1358;
                   21195:                        if (yych <= 'Z') goto yy144;
                   21196:                        if (yych <= '^') goto yy4;
                   21197:                        goto yy148;
                   21198:                } else {
                   21199:                        if (yych <= 't') {
                   21200:                                if (yych <= '`') goto yy4;
                   21201:                                goto yy152;
                   21202:                        } else {
                   21203:                                if (yych <= 'u') goto yy1381;
                   21204:                                if (yych <= 'z') goto yy152;
                   21205:                                goto yy4;
                   21206:                        }
                   21207:                }
                   21208:        }
                   21209: yy1381:
                   21210:        YYDEBUG(1381, *YYCURSOR);
                   21211:        yyaccept = 0;
                   21212:        yych = *(YYMARKER = ++YYCURSOR);
                   21213:        if (yych <= '@') {
                   21214:                if (yych <= ',') {
                   21215:                        if (yych == ')') goto yy140;
                   21216:                        goto yy4;
                   21217:                } else {
                   21218:                        if (yych == '.') goto yy4;
                   21219:                        if (yych <= '/') goto yy148;
                   21220:                        goto yy4;
                   21221:                }
                   21222:        } else {
                   21223:                if (yych <= '_') {
                   21224:                        if (yych <= 'A') goto yy1359;
                   21225:                        if (yych <= 'Z') goto yy145;
                   21226:                        if (yych <= '^') goto yy4;
                   21227:                        goto yy148;
                   21228:                } else {
                   21229:                        if (yych <= '`') goto yy4;
                   21230:                        if (yych <= 'a') goto yy1382;
                   21231:                        if (yych <= 'z') goto yy153;
                   21232:                        goto yy4;
                   21233:                }
                   21234:        }
                   21235: yy1382:
                   21236:        YYDEBUG(1382, *YYCURSOR);
                   21237:        yyaccept = 0;
                   21238:        yych = *(YYMARKER = ++YYCURSOR);
                   21239:        if (yych <= 'Q') {
                   21240:                if (yych <= ',') {
                   21241:                        if (yych == ')') goto yy140;
                   21242:                        goto yy4;
                   21243:                } else {
                   21244:                        if (yych == '.') goto yy4;
                   21245:                        if (yych <= '/') goto yy148;
                   21246:                        goto yy4;
                   21247:                }
                   21248:        } else {
                   21249:                if (yych <= '`') {
                   21250:                        if (yych <= 'R') goto yy1360;
                   21251:                        if (yych == '_') goto yy148;
                   21252:                        goto yy4;
                   21253:                } else {
                   21254:                        if (yych == 'r') goto yy1383;
                   21255:                        if (yych <= 'z') goto yy154;
                   21256:                        goto yy4;
                   21257:                }
                   21258:        }
                   21259: yy1383:
                   21260:        YYDEBUG(1383, *YYCURSOR);
                   21261:        yych = *++YYCURSOR;
                   21262:        if (yych == 'Y') goto yy206;
                   21263:        if (yych == 'y') goto yy377;
                   21264:        goto yy155;
                   21265: yy1384:
                   21266:        YYDEBUG(1384, *YYCURSOR);
                   21267:        yych = *++YYCURSOR;
                   21268:        if (yych <= '/') goto yy57;
                   21269:        if (yych >= ':') goto yy57;
                   21270: yy1385:
                   21271:        YYDEBUG(1385, *YYCURSOR);
                   21272:        ++YYCURSOR;
                   21273:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   21274:        yych = *YYCURSOR;
                   21275:        YYDEBUG(1386, *YYCURSOR);
                   21276:        if (yych <= '/') goto yy1387;
                   21277:        if (yych <= '9') goto yy1385;
                   21278: yy1387:
                   21279:        YYDEBUG(1387, *YYCURSOR);
                   21280:        {
                   21281:                timelib_ull i;
                   21282: 
                   21283:                TIMELIB_INIT;
                   21284:                TIMELIB_HAVE_RELATIVE();
                   21285:                TIMELIB_UNHAVE_DATE();
                   21286:                TIMELIB_UNHAVE_TIME();
                   21287:                TIMELIB_HAVE_TZ();
                   21288: 
                   21289:                i = timelib_get_unsigned_nr((char **) &ptr, 24);
                   21290:                s->time->y = 1970;
                   21291:                s->time->m = 1;
                   21292:                s->time->d = 1;
                   21293:                s->time->h = s->time->i = s->time->s = 0;
                   21294:                s->time->f = 0.0;
                   21295:                s->time->relative.s += i;
                   21296:                s->time->is_localtime = 1;
                   21297:                s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
                   21298:                s->time->z = 0;
1.1.1.3 ! misho    21299:                s->time->dst = 0;
1.1       misho    21300: 
                   21301:                TIMELIB_DEINIT;
                   21302:                return TIMELIB_RELATIVE;
                   21303:        }
                   21304: yy1388:
                   21305:        YYDEBUG(1388, *YYCURSOR);
                   21306:        yych = *++YYCURSOR;
                   21307:        if (yych <= 'N') {
                   21308:                if (yych <= ')') {
                   21309:                        if (yych <= '(') goto yy4;
                   21310:                        goto yy140;
                   21311:                } else {
                   21312:                        if (yych <= '@') goto yy4;
                   21313:                        if (yych <= 'M') goto yy142;
                   21314:                        goto yy1429;
                   21315:                }
                   21316:        } else {
                   21317:                if (yych <= 'm') {
                   21318:                        if (yych <= 'Z') goto yy142;
                   21319:                        if (yych <= '`') goto yy4;
                   21320:                        goto yy142;
                   21321:                } else {
                   21322:                        if (yych <= 'n') goto yy1429;
                   21323:                        if (yych <= 'z') goto yy142;
                   21324:                        goto yy4;
                   21325:                }
                   21326:        }
                   21327: yy1389:
                   21328:        YYDEBUG(1389, *YYCURSOR);
                   21329:        yych = *++YYCURSOR;
                   21330:        if (yych <= 'U') {
                   21331:                if (yych <= '@') {
                   21332:                        if (yych == ')') goto yy140;
                   21333:                        goto yy4;
                   21334:                } else {
                   21335:                        if (yych == 'I') goto yy1421;
                   21336:                        if (yych <= 'T') goto yy142;
                   21337:                        goto yy1422;
                   21338:                }
                   21339:        } else {
                   21340:                if (yych <= 'i') {
                   21341:                        if (yych <= 'Z') goto yy142;
                   21342:                        if (yych <= '`') goto yy4;
                   21343:                        if (yych <= 'h') goto yy142;
                   21344:                        goto yy1421;
                   21345:                } else {
                   21346:                        if (yych == 'u') goto yy1422;
                   21347:                        if (yych <= 'z') goto yy142;
                   21348:                        goto yy4;
                   21349:                }
                   21350:        }
                   21351: yy1390:
                   21352:        YYDEBUG(1390, *YYCURSOR);
                   21353:        yych = *++YYCURSOR;
                   21354:        if (yych <= 'M') {
                   21355:                if (yych <= '@') {
                   21356:                        if (yych == ')') goto yy140;
                   21357:                        goto yy4;
                   21358:                } else {
                   21359:                        if (yych == 'D') goto yy1410;
                   21360:                        if (yych <= 'L') goto yy142;
                   21361:                        goto yy1411;
                   21362:                }
                   21363:        } else {
                   21364:                if (yych <= 'd') {
                   21365:                        if (yych <= 'Z') goto yy142;
                   21366:                        if (yych <= '`') goto yy4;
                   21367:                        if (yych <= 'c') goto yy142;
                   21368:                        goto yy1410;
                   21369:                } else {
                   21370:                        if (yych == 'm') goto yy1411;
                   21371:                        if (yych <= 'z') goto yy142;
                   21372:                        goto yy4;
                   21373:                }
                   21374:        }
                   21375: yy1391:
                   21376:        YYDEBUG(1391, *YYCURSOR);
                   21377:        yych = *++YYCURSOR;
                   21378:        if (yych <= 'E') {
                   21379:                if (yych <= ')') {
                   21380:                        if (yych <= '(') goto yy4;
                   21381:                        goto yy140;
                   21382:                } else {
                   21383:                        if (yych <= '@') goto yy4;
                   21384:                        if (yych <= 'D') goto yy142;
                   21385:                        goto yy1406;
                   21386:                }
                   21387:        } else {
                   21388:                if (yych <= 'd') {
                   21389:                        if (yych <= 'Z') goto yy142;
                   21390:                        if (yych <= '`') goto yy4;
                   21391:                        goto yy142;
                   21392:                } else {
                   21393:                        if (yych <= 'e') goto yy1406;
                   21394:                        if (yych <= 'z') goto yy142;
                   21395:                        goto yy4;
                   21396:                }
                   21397:        }
                   21398: yy1392:
                   21399:        YYDEBUG(1392, *YYCURSOR);
                   21400:        yych = *++YYCURSOR;
                   21401:        if (yych <= 'E') {
                   21402:                if (yych <= ')') {
                   21403:                        if (yych <= '(') goto yy4;
                   21404:                        goto yy140;
                   21405:                } else {
                   21406:                        if (yych <= '@') goto yy4;
                   21407:                        if (yych <= 'D') goto yy142;
                   21408:                        goto yy1402;
                   21409:                }
                   21410:        } else {
                   21411:                if (yych <= 'd') {
                   21412:                        if (yych <= 'Z') goto yy142;
                   21413:                        if (yych <= '`') goto yy4;
                   21414:                        goto yy142;
                   21415:                } else {
                   21416:                        if (yych <= 'e') goto yy1402;
                   21417:                        if (yych <= 'z') goto yy142;
                   21418:                        goto yy4;
                   21419:                }
                   21420:        }
                   21421: yy1393:
                   21422:        YYDEBUG(1393, *YYCURSOR);
                   21423:        yych = *++YYCURSOR;
                   21424:        if (yych <= '/') {
                   21425:                if (yych == '.') goto yy1065;
                   21426:                goto yy57;
                   21427:        } else {
                   21428:                if (yych <= '9') goto yy1396;
                   21429:                if (yych <= ':') goto yy1065;
                   21430:                goto yy57;
                   21431:        }
                   21432: yy1394:
                   21433:        YYDEBUG(1394, *YYCURSOR);
                   21434:        yych = *++YYCURSOR;
                   21435:        if (yych <= '/') {
                   21436:                if (yych == '.') goto yy1065;
                   21437:                goto yy57;
                   21438:        } else {
                   21439:                if (yych <= '4') goto yy1396;
                   21440:                if (yych == ':') goto yy1065;
                   21441:                goto yy57;
                   21442:        }
                   21443: yy1395:
                   21444:        YYDEBUG(1395, *YYCURSOR);
                   21445:        yych = *++YYCURSOR;
                   21446:        if (yych == '.') goto yy1065;
                   21447:        if (yych == ':') goto yy1065;
                   21448:        goto yy57;
                   21449: yy1396:
                   21450:        YYDEBUG(1396, *YYCURSOR);
                   21451:        yych = *++YYCURSOR;
                   21452:        if (yych <= '/') {
                   21453:                if (yych == '.') goto yy1065;
                   21454:                goto yy57;
                   21455:        } else {
                   21456:                if (yych <= '5') goto yy1397;
                   21457:                if (yych == ':') goto yy1065;
                   21458:                goto yy57;
                   21459:        }
                   21460: yy1397:
                   21461:        YYDEBUG(1397, *YYCURSOR);
                   21462:        yych = *++YYCURSOR;
                   21463:        if (yych <= '/') goto yy57;
                   21464:        if (yych >= ':') goto yy57;
                   21465:        YYDEBUG(1398, *YYCURSOR);
                   21466:        yyaccept = 24;
                   21467:        yych = *(YYMARKER = ++YYCURSOR);
                   21468:        if (yych <= '/') goto yy1068;
                   21469:        if (yych <= '5') goto yy1399;
                   21470:        if (yych <= '6') goto yy1400;
                   21471:        goto yy1068;
                   21472: yy1399:
                   21473:        YYDEBUG(1399, *YYCURSOR);
                   21474:        yych = *++YYCURSOR;
                   21475:        if (yych <= '/') goto yy57;
                   21476:        if (yych <= '9') goto yy1401;
                   21477:        goto yy57;
                   21478: yy1400:
                   21479:        YYDEBUG(1400, *YYCURSOR);
                   21480:        yych = *++YYCURSOR;
                   21481:        if (yych != '0') goto yy57;
                   21482: yy1401:
                   21483:        YYDEBUG(1401, *YYCURSOR);
                   21484:        yych = *++YYCURSOR;
                   21485:        goto yy1076;
                   21486: yy1402:
                   21487:        YYDEBUG(1402, *YYCURSOR);
                   21488:        yych = *++YYCURSOR;
                   21489:        if (yych <= 'L') {
                   21490:                if (yych <= ')') {
                   21491:                        if (yych <= '(') goto yy4;
                   21492:                        goto yy140;
                   21493:                } else {
                   21494:                        if (yych <= '@') goto yy4;
                   21495:                        if (yych <= 'K') goto yy143;
                   21496:                }
                   21497:        } else {
                   21498:                if (yych <= 'k') {
                   21499:                        if (yych <= 'Z') goto yy143;
                   21500:                        if (yych <= '`') goto yy4;
                   21501:                        goto yy143;
                   21502:                } else {
                   21503:                        if (yych <= 'l') goto yy1403;
                   21504:                        if (yych <= 'z') goto yy143;
                   21505:                        goto yy4;
                   21506:                }
                   21507:        }
                   21508: yy1403:
                   21509:        YYDEBUG(1403, *YYCURSOR);
                   21510:        yych = *++YYCURSOR;
                   21511:        if (yych <= 'F') {
                   21512:                if (yych <= ')') {
                   21513:                        if (yych <= '(') goto yy4;
                   21514:                        goto yy140;
                   21515:                } else {
                   21516:                        if (yych <= '@') goto yy4;
                   21517:                        if (yych <= 'E') goto yy144;
                   21518:                }
                   21519:        } else {
                   21520:                if (yych <= 'e') {
                   21521:                        if (yych <= 'Z') goto yy144;
                   21522:                        if (yych <= '`') goto yy4;
                   21523:                        goto yy144;
                   21524:                } else {
                   21525:                        if (yych <= 'f') goto yy1404;
                   21526:                        if (yych <= 'z') goto yy144;
                   21527:                        goto yy4;
                   21528:                }
                   21529:        }
                   21530: yy1404:
                   21531:        YYDEBUG(1404, *YYCURSOR);
                   21532:        yych = *++YYCURSOR;
                   21533:        if (yych <= 'T') {
                   21534:                if (yych <= ')') {
                   21535:                        if (yych <= '(') goto yy4;
                   21536:                        goto yy140;
                   21537:                } else {
                   21538:                        if (yych <= '@') goto yy4;
                   21539:                        if (yych <= 'S') goto yy145;
                   21540:                }
                   21541:        } else {
                   21542:                if (yych <= 's') {
                   21543:                        if (yych <= 'Z') goto yy145;
                   21544:                        if (yych <= '`') goto yy4;
                   21545:                        goto yy145;
                   21546:                } else {
                   21547:                        if (yych <= 't') goto yy1405;
                   21548:                        if (yych <= 'z') goto yy145;
                   21549:                        goto yy4;
                   21550:                }
                   21551:        }
                   21552: yy1405:
                   21553:        YYDEBUG(1405, *YYCURSOR);
                   21554:        yyaccept = 0;
                   21555:        yych = *(YYMARKER = ++YYCURSOR);
                   21556:        if (yych <= 'G') {
                   21557:                if (yych == ')') goto yy140;
                   21558:                goto yy4;
                   21559:        } else {
                   21560:                if (yych <= 'H') goto yy1206;
                   21561:                if (yych == 'h') goto yy1206;
                   21562:                goto yy4;
                   21563:        }
                   21564: yy1406:
                   21565:        YYDEBUG(1406, *YYCURSOR);
                   21566:        yych = *++YYCURSOR;
                   21567:        if (yych <= 'S') {
                   21568:                if (yych <= ')') {
                   21569:                        if (yych <= '(') goto yy167;
                   21570:                        goto yy140;
                   21571:                } else {
                   21572:                        if (yych <= '@') goto yy167;
                   21573:                        if (yych <= 'R') goto yy143;
                   21574:                }
                   21575:        } else {
                   21576:                if (yych <= 'r') {
                   21577:                        if (yych <= 'Z') goto yy143;
                   21578:                        if (yych <= '`') goto yy167;
                   21579:                        goto yy143;
                   21580:                } else {
                   21581:                        if (yych <= 's') goto yy1407;
                   21582:                        if (yych <= 'z') goto yy143;
                   21583:                        goto yy167;
                   21584:                }
                   21585:        }
                   21586: yy1407:
                   21587:        YYDEBUG(1407, *YYCURSOR);
                   21588:        yych = *++YYCURSOR;
                   21589:        if (yych <= 'D') {
                   21590:                if (yych <= ')') {
                   21591:                        if (yych <= '(') goto yy4;
                   21592:                        goto yy140;
                   21593:                } else {
                   21594:                        if (yych <= '@') goto yy4;
                   21595:                        if (yych <= 'C') goto yy144;
                   21596:                }
                   21597:        } else {
                   21598:                if (yych <= 'c') {
                   21599:                        if (yych <= 'Z') goto yy144;
                   21600:                        if (yych <= '`') goto yy4;
                   21601:                        goto yy144;
                   21602:                } else {
                   21603:                        if (yych <= 'd') goto yy1408;
                   21604:                        if (yych <= 'z') goto yy144;
                   21605:                        goto yy4;
                   21606:                }
                   21607:        }
                   21608: yy1408:
                   21609:        YYDEBUG(1408, *YYCURSOR);
                   21610:        yych = *++YYCURSOR;
                   21611:        if (yych <= 'A') {
                   21612:                if (yych == ')') goto yy140;
                   21613:                if (yych <= '@') goto yy4;
                   21614:        } else {
                   21615:                if (yych <= '`') {
                   21616:                        if (yych <= 'Z') goto yy145;
                   21617:                        goto yy4;
                   21618:                } else {
                   21619:                        if (yych <= 'a') goto yy1409;
                   21620:                        if (yych <= 'z') goto yy145;
                   21621:                        goto yy4;
                   21622:                }
                   21623:        }
                   21624: yy1409:
                   21625:        YYDEBUG(1409, *YYCURSOR);
                   21626:        yych = *++YYCURSOR;
                   21627:        if (yych <= 'X') {
                   21628:                if (yych == ')') goto yy140;
                   21629:                goto yy4;
                   21630:        } else {
                   21631:                if (yych <= 'Y') goto yy173;
                   21632:                if (yych == 'y') goto yy173;
                   21633:                goto yy4;
                   21634:        }
                   21635: yy1410:
                   21636:        YYDEBUG(1410, *YYCURSOR);
                   21637:        yych = *++YYCURSOR;
                   21638:        if (yych <= 'A') {
                   21639:                if (yych == ')') goto yy140;
                   21640:                if (yych <= '@') goto yy4;
                   21641:                goto yy1418;
                   21642:        } else {
                   21643:                if (yych <= '`') {
                   21644:                        if (yych <= 'Z') goto yy143;
                   21645:                        goto yy4;
                   21646:                } else {
                   21647:                        if (yych <= 'a') goto yy1418;
                   21648:                        if (yych <= 'z') goto yy143;
                   21649:                        goto yy4;
                   21650:                }
                   21651:        }
                   21652: yy1411:
                   21653:        YYDEBUG(1411, *YYCURSOR);
                   21654:        yych = *++YYCURSOR;
                   21655:        if (yych <= 'O') {
                   21656:                if (yych <= ')') {
                   21657:                        if (yych <= '(') goto yy4;
                   21658:                        goto yy140;
                   21659:                } else {
                   21660:                        if (yych <= '@') goto yy4;
                   21661:                        if (yych <= 'N') goto yy143;
                   21662:                }
                   21663:        } else {
                   21664:                if (yych <= 'n') {
                   21665:                        if (yych <= 'Z') goto yy143;
                   21666:                        if (yych <= '`') goto yy4;
                   21667:                        goto yy143;
                   21668:                } else {
                   21669:                        if (yych <= 'o') goto yy1412;
                   21670:                        if (yych <= 'z') goto yy143;
                   21671:                        goto yy4;
                   21672:                }
                   21673:        }
                   21674: yy1412:
                   21675:        YYDEBUG(1412, *YYCURSOR);
                   21676:        yych = *++YYCURSOR;
                   21677:        if (yych <= 'R') {
                   21678:                if (yych <= ')') {
                   21679:                        if (yych <= '(') goto yy4;
                   21680:                        goto yy140;
                   21681:                } else {
                   21682:                        if (yych <= '@') goto yy4;
                   21683:                        if (yych <= 'Q') goto yy144;
                   21684:                }
                   21685:        } else {
                   21686:                if (yych <= 'q') {
                   21687:                        if (yych <= 'Z') goto yy144;
                   21688:                        if (yych <= '`') goto yy4;
                   21689:                        goto yy144;
                   21690:                } else {
                   21691:                        if (yych <= 'r') goto yy1413;
                   21692:                        if (yych <= 'z') goto yy144;
                   21693:                        goto yy4;
                   21694:                }
                   21695:        }
                   21696: yy1413:
                   21697:        YYDEBUG(1413, *YYCURSOR);
                   21698:        yych = *++YYCURSOR;
                   21699:        if (yych <= 'R') {
                   21700:                if (yych <= ')') {
                   21701:                        if (yych <= '(') goto yy4;
                   21702:                        goto yy140;
                   21703:                } else {
                   21704:                        if (yych <= '@') goto yy4;
                   21705:                        if (yych <= 'Q') goto yy145;
                   21706:                }
                   21707:        } else {
                   21708:                if (yych <= 'q') {
                   21709:                        if (yych <= 'Z') goto yy145;
                   21710:                        if (yych <= '`') goto yy4;
                   21711:                        goto yy145;
                   21712:                } else {
                   21713:                        if (yych <= 'r') goto yy1414;
                   21714:                        if (yych <= 'z') goto yy145;
                   21715:                        goto yy4;
                   21716:                }
                   21717:        }
                   21718: yy1414:
                   21719:        YYDEBUG(1414, *YYCURSOR);
                   21720:        yyaccept = 0;
                   21721:        yych = *(YYMARKER = ++YYCURSOR);
                   21722:        if (yych <= 'N') {
                   21723:                if (yych == ')') goto yy140;
                   21724:                goto yy4;
                   21725:        } else {
                   21726:                if (yych <= 'O') goto yy1415;
                   21727:                if (yych != 'o') goto yy4;
                   21728:        }
                   21729: yy1415:
                   21730:        YYDEBUG(1415, *YYCURSOR);
                   21731:        yych = *++YYCURSOR;
                   21732:        if (yych == 'W') goto yy1416;
                   21733:        if (yych != 'w') goto yy57;
                   21734: yy1416:
                   21735:        YYDEBUG(1416, *YYCURSOR);
                   21736:        ++YYCURSOR;
                   21737: yy1417:
                   21738:        YYDEBUG(1417, *YYCURSOR);
                   21739:        {
                   21740:                DEBUG_OUTPUT("tomorrow");
                   21741:                TIMELIB_INIT;
                   21742:                TIMELIB_HAVE_RELATIVE();
                   21743:                TIMELIB_UNHAVE_TIME();
                   21744: 
                   21745:                s->time->relative.d = 1;
                   21746:                TIMELIB_DEINIT;
                   21747:                return TIMELIB_RELATIVE;
                   21748:        }
                   21749: yy1418:
                   21750:        YYDEBUG(1418, *YYCURSOR);
                   21751:        yych = *++YYCURSOR;
                   21752:        if (yych <= 'Y') {
                   21753:                if (yych <= ')') {
                   21754:                        if (yych <= '(') goto yy4;
                   21755:                        goto yy140;
                   21756:                } else {
                   21757:                        if (yych <= '@') goto yy4;
                   21758:                        if (yych <= 'X') goto yy144;
                   21759:                }
                   21760:        } else {
                   21761:                if (yych <= 'x') {
                   21762:                        if (yych <= 'Z') goto yy144;
                   21763:                        if (yych <= '`') goto yy4;
                   21764:                        goto yy144;
                   21765:                } else {
                   21766:                        if (yych <= 'y') goto yy1419;
                   21767:                        if (yych <= 'z') goto yy144;
                   21768:                        goto yy4;
                   21769:                }
                   21770:        }
                   21771: yy1419:
                   21772:        YYDEBUG(1419, *YYCURSOR);
                   21773:        ++YYCURSOR;
                   21774:        if ((yych = *YYCURSOR) <= '@') {
                   21775:                if (yych == ')') goto yy140;
                   21776:        } else {
                   21777:                if (yych <= 'Z') goto yy145;
                   21778:                if (yych <= '`') goto yy1420;
                   21779:                if (yych <= 'z') goto yy145;
                   21780:        }
                   21781: yy1420:
                   21782:        YYDEBUG(1420, *YYCURSOR);
                   21783:        {
                   21784:                DEBUG_OUTPUT("midnight | today");
                   21785:                TIMELIB_INIT;
                   21786:                TIMELIB_UNHAVE_TIME();
                   21787: 
                   21788:                TIMELIB_DEINIT;
                   21789:                return TIMELIB_RELATIVE;
                   21790:        }
                   21791: yy1421:
                   21792:        YYDEBUG(1421, *YYCURSOR);
                   21793:        yych = *++YYCURSOR;
                   21794:        if (yych <= 'S') {
                   21795:                if (yych <= '@') {
                   21796:                        if (yych == ')') goto yy140;
                   21797:                        goto yy4;
                   21798:                } else {
                   21799:                        if (yych <= 'Q') goto yy143;
                   21800:                        if (yych <= 'R') goto yy1427;
                   21801:                        goto yy1428;
                   21802:                }
                   21803:        } else {
                   21804:                if (yych <= 'q') {
                   21805:                        if (yych <= 'Z') goto yy143;
                   21806:                        if (yych <= '`') goto yy4;
                   21807:                        goto yy143;
                   21808:                } else {
                   21809:                        if (yych <= 'r') goto yy1427;
                   21810:                        if (yych <= 's') goto yy1428;
                   21811:                        if (yych <= 'z') goto yy143;
                   21812:                        goto yy4;
                   21813:                }
                   21814:        }
                   21815: yy1422:
                   21816:        YYDEBUG(1422, *YYCURSOR);
                   21817:        yych = *++YYCURSOR;
                   21818:        if (yych <= 'R') {
                   21819:                if (yych <= ')') {
                   21820:                        if (yych <= '(') goto yy167;
                   21821:                        goto yy140;
                   21822:                } else {
                   21823:                        if (yych <= '@') goto yy167;
                   21824:                        if (yych <= 'Q') goto yy143;
                   21825:                }
                   21826:        } else {
                   21827:                if (yych <= 'q') {
                   21828:                        if (yych <= 'Z') goto yy143;
                   21829:                        if (yych <= '`') goto yy167;
                   21830:                        goto yy143;
                   21831:                } else {
                   21832:                        if (yych <= 'r') goto yy1423;
                   21833:                        if (yych <= 'z') goto yy143;
                   21834:                        goto yy167;
                   21835:                }
                   21836:        }
                   21837: yy1423:
                   21838:        YYDEBUG(1423, *YYCURSOR);
                   21839:        yych = *++YYCURSOR;
                   21840:        if (yych <= 'S') {
                   21841:                if (yych <= ')') {
                   21842:                        if (yych <= '(') goto yy4;
                   21843:                        goto yy140;
                   21844:                } else {
                   21845:                        if (yych <= '@') goto yy4;
                   21846:                        if (yych <= 'R') goto yy144;
                   21847:                }
                   21848:        } else {
                   21849:                if (yych <= 'r') {
                   21850:                        if (yych <= 'Z') goto yy144;
                   21851:                        if (yych <= '`') goto yy4;
                   21852:                        goto yy144;
                   21853:                } else {
                   21854:                        if (yych <= 's') goto yy1424;
                   21855:                        if (yych <= 'z') goto yy144;
                   21856:                        goto yy4;
                   21857:                }
                   21858:        }
                   21859: yy1424:
                   21860:        YYDEBUG(1424, *YYCURSOR);
                   21861:        yych = *++YYCURSOR;
                   21862:        if (yych <= 'D') {
                   21863:                if (yych <= ')') {
                   21864:                        if (yych <= '(') goto yy4;
                   21865:                        goto yy140;
                   21866:                } else {
                   21867:                        if (yych <= '@') goto yy4;
                   21868:                        if (yych <= 'C') goto yy145;
                   21869:                }
                   21870:        } else {
                   21871:                if (yych <= 'c') {
                   21872:                        if (yych <= 'Z') goto yy145;
                   21873:                        if (yych <= '`') goto yy4;
                   21874:                        goto yy145;
                   21875:                } else {
                   21876:                        if (yych <= 'd') goto yy1425;
                   21877:                        if (yych <= 'z') goto yy145;
                   21878:                        goto yy4;
                   21879:                }
                   21880:        }
                   21881: yy1425:
                   21882:        YYDEBUG(1425, *YYCURSOR);
                   21883:        yyaccept = 0;
                   21884:        yych = *(YYMARKER = ++YYCURSOR);
                   21885:        if (yych <= '@') {
                   21886:                if (yych == ')') goto yy140;
                   21887:                goto yy4;
                   21888:        } else {
                   21889:                if (yych <= 'A') goto yy1426;
                   21890:                if (yych != 'a') goto yy4;
                   21891:        }
                   21892: yy1426:
                   21893:        YYDEBUG(1426, *YYCURSOR);
                   21894:        yych = *++YYCURSOR;
                   21895:        if (yych == 'Y') goto yy173;
                   21896:        if (yych == 'y') goto yy173;
                   21897:        goto yy57;
                   21898: yy1427:
                   21899:        YYDEBUG(1427, *YYCURSOR);
                   21900:        yych = *++YYCURSOR;
                   21901:        if (yych <= 'D') {
                   21902:                if (yych <= ')') {
                   21903:                        if (yych <= '(') goto yy4;
                   21904:                        goto yy140;
                   21905:                } else {
                   21906:                        if (yych <= '@') goto yy4;
                   21907:                        if (yych <= 'C') goto yy144;
                   21908:                        goto yy1239;
                   21909:                }
                   21910:        } else {
                   21911:                if (yych <= 'c') {
                   21912:                        if (yych <= 'Z') goto yy144;
                   21913:                        if (yych <= '`') goto yy4;
                   21914:                        goto yy144;
                   21915:                } else {
                   21916:                        if (yych <= 'd') goto yy1239;
                   21917:                        if (yych <= 'z') goto yy144;
                   21918:                        goto yy4;
                   21919:                }
                   21920:        }
                   21921: yy1428:
                   21922:        YYDEBUG(1428, *YYCURSOR);
                   21923:        yyaccept = 0;
                   21924:        yych = *(YYMARKER = ++YYCURSOR);
                   21925:        if (yych <= '(') {
                   21926:                if (yych <= '\t') {
                   21927:                        if (yych <= 0x08) goto yy4;
                   21928:                        goto yy1105;
                   21929:                } else {
                   21930:                        if (yych == ' ') goto yy1105;
                   21931:                        goto yy4;
                   21932:                }
                   21933:        } else {
                   21934:                if (yych <= 'Z') {
                   21935:                        if (yych <= ')') goto yy140;
                   21936:                        if (yych <= '@') goto yy4;
                   21937:                        goto yy144;
                   21938:                } else {
                   21939:                        if (yych <= '`') goto yy4;
                   21940:                        if (yych <= 'z') goto yy144;
                   21941:                        goto yy4;
                   21942:                }
                   21943:        }
                   21944: yy1429:
                   21945:        YYDEBUG(1429, *YYCURSOR);
                   21946:        yych = *++YYCURSOR;
                   21947:        if (yych <= 'T') {
                   21948:                if (yych <= ')') {
                   21949:                        if (yych <= '(') goto yy4;
                   21950:                        goto yy140;
                   21951:                } else {
                   21952:                        if (yych <= '@') goto yy4;
                   21953:                        if (yych <= 'S') goto yy143;
                   21954:                }
                   21955:        } else {
                   21956:                if (yych <= 's') {
                   21957:                        if (yych <= 'Z') goto yy143;
                   21958:                        if (yych <= '`') goto yy4;
                   21959:                        goto yy143;
                   21960:                } else {
                   21961:                        if (yych <= 't') goto yy1430;
                   21962:                        if (yych <= 'z') goto yy143;
                   21963:                        goto yy4;
                   21964:                }
                   21965:        }
                   21966: yy1430:
                   21967:        YYDEBUG(1430, *YYCURSOR);
                   21968:        yych = *++YYCURSOR;
                   21969:        if (yych <= 'H') {
                   21970:                if (yych <= ')') {
                   21971:                        if (yych <= '(') goto yy4;
                   21972:                        goto yy140;
                   21973:                } else {
                   21974:                        if (yych <= '@') goto yy4;
                   21975:                        if (yych <= 'G') goto yy144;
                   21976:                        goto yy1239;
                   21977:                }
                   21978:        } else {
                   21979:                if (yych <= 'g') {
                   21980:                        if (yych <= 'Z') goto yy144;
                   21981:                        if (yych <= '`') goto yy4;
                   21982:                        goto yy144;
                   21983:                } else {
                   21984:                        if (yych <= 'h') goto yy1239;
                   21985:                        if (yych <= 'z') goto yy144;
                   21986:                        goto yy4;
                   21987:                }
                   21988:        }
                   21989: yy1431:
                   21990:        YYDEBUG(1431, *YYCURSOR);
                   21991:        yyaccept = 0;
                   21992:        yych = *(YYMARKER = ++YYCURSOR);
                   21993:        if (yych <= 'M') {
                   21994:                if (yych <= '-') {
                   21995:                        if (yych == ')') goto yy140;
                   21996:                        if (yych <= ',') goto yy4;
                   21997:                        goto yy148;
                   21998:                } else {
                   21999:                        if (yych == '/') goto yy148;
                   22000:                        if (yych <= '@') goto yy4;
                   22001:                        goto yy142;
                   22002:                }
                   22003:        } else {
                   22004:                if (yych <= '_') {
                   22005:                        if (yych <= 'N') goto yy1429;
                   22006:                        if (yych <= 'Z') goto yy142;
                   22007:                        if (yych <= '^') goto yy4;
                   22008:                        goto yy148;
                   22009:                } else {
                   22010:                        if (yych <= 'm') {
                   22011:                                if (yych <= '`') goto yy4;
                   22012:                                goto yy147;
                   22013:                        } else {
                   22014:                                if (yych <= 'n') goto yy1461;
                   22015:                                if (yych <= 'z') goto yy147;
                   22016:                                goto yy4;
                   22017:                        }
                   22018:                }
                   22019:        }
                   22020: yy1432:
                   22021:        YYDEBUG(1432, *YYCURSOR);
                   22022:        yyaccept = 0;
                   22023:        yych = *(YYMARKER = ++YYCURSOR);
                   22024:        if (yych <= 'T') {
                   22025:                if (yych <= '.') {
                   22026:                        if (yych <= ')') {
                   22027:                                if (yych <= '(') goto yy4;
                   22028:                                goto yy140;
                   22029:                        } else {
                   22030:                                if (yych == '-') goto yy148;
                   22031:                                goto yy4;
                   22032:                        }
                   22033:                } else {
                   22034:                        if (yych <= '@') {
                   22035:                                if (yych <= '/') goto yy148;
                   22036:                                goto yy4;
                   22037:                        } else {
                   22038:                                if (yych == 'I') goto yy1421;
                   22039:                                goto yy142;
                   22040:                        }
                   22041:                }
                   22042:        } else {
                   22043:                if (yych <= '`') {
                   22044:                        if (yych <= 'Z') {
                   22045:                                if (yych <= 'U') goto yy1422;
                   22046:                                goto yy142;
                   22047:                        } else {
                   22048:                                if (yych == '_') goto yy148;
                   22049:                                goto yy4;
                   22050:                        }
                   22051:                } else {
                   22052:                        if (yych <= 't') {
                   22053:                                if (yych == 'i') goto yy1453;
                   22054:                                goto yy147;
                   22055:                        } else {
                   22056:                                if (yych <= 'u') goto yy1454;
                   22057:                                if (yych <= 'z') goto yy147;
                   22058:                                goto yy4;
                   22059:                        }
                   22060:                }
                   22061:        }
                   22062: yy1433:
                   22063:        YYDEBUG(1433, *YYCURSOR);
                   22064:        yyaccept = 0;
                   22065:        yych = *(YYMARKER = ++YYCURSOR);
                   22066:        if (yych <= 'L') {
                   22067:                if (yych <= '.') {
                   22068:                        if (yych <= ')') {
                   22069:                                if (yych <= '(') goto yy4;
                   22070:                                goto yy140;
                   22071:                        } else {
                   22072:                                if (yych == '-') goto yy148;
                   22073:                                goto yy4;
                   22074:                        }
                   22075:                } else {
                   22076:                        if (yych <= '@') {
                   22077:                                if (yych <= '/') goto yy148;
                   22078:                                goto yy4;
                   22079:                        } else {
                   22080:                                if (yych == 'D') goto yy1410;
                   22081:                                goto yy142;
                   22082:                        }
                   22083:                }
                   22084:        } else {
                   22085:                if (yych <= '`') {
                   22086:                        if (yych <= 'Z') {
                   22087:                                if (yych <= 'M') goto yy1411;
                   22088:                                goto yy142;
                   22089:                        } else {
                   22090:                                if (yych == '_') goto yy148;
                   22091:                                goto yy4;
                   22092:                        }
                   22093:                } else {
                   22094:                        if (yych <= 'l') {
                   22095:                                if (yych == 'd') goto yy1444;
                   22096:                                goto yy147;
                   22097:                        } else {
                   22098:                                if (yych <= 'm') goto yy1445;
                   22099:                                if (yych <= 'z') goto yy147;
                   22100:                                goto yy4;
                   22101:                        }
                   22102:                }
                   22103:        }
                   22104: yy1434:
                   22105:        YYDEBUG(1434, *YYCURSOR);
                   22106:        yyaccept = 0;
                   22107:        yych = *(YYMARKER = ++YYCURSOR);
                   22108:        if (yych <= 'D') {
                   22109:                if (yych <= '-') {
                   22110:                        if (yych == ')') goto yy140;
                   22111:                        if (yych <= ',') goto yy4;
                   22112:                        goto yy148;
                   22113:                } else {
                   22114:                        if (yych == '/') goto yy148;
                   22115:                        if (yych <= '@') goto yy4;
                   22116:                        goto yy142;
                   22117:                }
                   22118:        } else {
                   22119:                if (yych <= '_') {
                   22120:                        if (yych <= 'E') goto yy1406;
                   22121:                        if (yych <= 'Z') goto yy142;
                   22122:                        if (yych <= '^') goto yy4;
                   22123:                        goto yy148;
                   22124:                } else {
                   22125:                        if (yych <= 'd') {
                   22126:                                if (yych <= '`') goto yy4;
                   22127:                                goto yy147;
                   22128:                        } else {
                   22129:                                if (yych <= 'e') goto yy1440;
                   22130:                                if (yych <= 'z') goto yy147;
                   22131:                                goto yy4;
                   22132:                        }
                   22133:                }
                   22134:        }
                   22135: yy1435:
                   22136:        YYDEBUG(1435, *YYCURSOR);
                   22137:        yyaccept = 0;
                   22138:        yych = *(YYMARKER = ++YYCURSOR);
                   22139:        if (yych <= 'D') {
                   22140:                if (yych <= '-') {
                   22141:                        if (yych == ')') goto yy140;
                   22142:                        if (yych <= ',') goto yy4;
                   22143:                        goto yy148;
                   22144:                } else {
                   22145:                        if (yych == '/') goto yy148;
                   22146:                        if (yych <= '@') goto yy4;
                   22147:                        goto yy142;
                   22148:                }
                   22149:        } else {
                   22150:                if (yych <= '_') {
                   22151:                        if (yych <= 'E') goto yy1402;
                   22152:                        if (yych <= 'Z') goto yy142;
                   22153:                        if (yych <= '^') goto yy4;
                   22154:                        goto yy148;
                   22155:                } else {
                   22156:                        if (yych <= 'd') {
                   22157:                                if (yych <= '`') goto yy4;
                   22158:                                goto yy147;
                   22159:                        } else {
                   22160:                                if (yych <= 'e') goto yy1436;
                   22161:                                if (yych <= 'z') goto yy147;
                   22162:                                goto yy4;
                   22163:                        }
                   22164:                }
                   22165:        }
                   22166: yy1436:
                   22167:        YYDEBUG(1436, *YYCURSOR);
                   22168:        yyaccept = 0;
                   22169:        yych = *(YYMARKER = ++YYCURSOR);
                   22170:        if (yych <= 'K') {
                   22171:                if (yych <= '-') {
                   22172:                        if (yych == ')') goto yy140;
                   22173:                        if (yych <= ',') goto yy4;
                   22174:                        goto yy148;
                   22175:                } else {
                   22176:                        if (yych == '/') goto yy148;
                   22177:                        if (yych <= '@') goto yy4;
                   22178:                        goto yy143;
                   22179:                }
                   22180:        } else {
                   22181:                if (yych <= '_') {
                   22182:                        if (yych <= 'L') goto yy1403;
                   22183:                        if (yych <= 'Z') goto yy143;
                   22184:                        if (yych <= '^') goto yy4;
                   22185:                        goto yy148;
                   22186:                } else {
                   22187:                        if (yych <= 'k') {
                   22188:                                if (yych <= '`') goto yy4;
                   22189:                                goto yy151;
                   22190:                        } else {
                   22191:                                if (yych <= 'l') goto yy1437;
                   22192:                                if (yych <= 'z') goto yy151;
                   22193:                                goto yy4;
                   22194:                        }
                   22195:                }
                   22196:        }
                   22197: yy1437:
                   22198:        YYDEBUG(1437, *YYCURSOR);
                   22199:        yyaccept = 0;
                   22200:        yych = *(YYMARKER = ++YYCURSOR);
                   22201:        if (yych <= 'E') {
                   22202:                if (yych <= '-') {
                   22203:                        if (yych == ')') goto yy140;
                   22204:                        if (yych <= ',') goto yy4;
                   22205:                        goto yy148;
                   22206:                } else {
                   22207:                        if (yych == '/') goto yy148;
                   22208:                        if (yych <= '@') goto yy4;
                   22209:                        goto yy144;
                   22210:                }
                   22211:        } else {
                   22212:                if (yych <= '_') {
                   22213:                        if (yych <= 'F') goto yy1404;
                   22214:                        if (yych <= 'Z') goto yy144;
                   22215:                        if (yych <= '^') goto yy4;
                   22216:                        goto yy148;
                   22217:                } else {
                   22218:                        if (yych <= 'e') {
                   22219:                                if (yych <= '`') goto yy4;
                   22220:                                goto yy152;
                   22221:                        } else {
                   22222:                                if (yych <= 'f') goto yy1438;
                   22223:                                if (yych <= 'z') goto yy152;
                   22224:                                goto yy4;
                   22225:                        }
                   22226:                }
                   22227:        }
                   22228: yy1438:
                   22229:        YYDEBUG(1438, *YYCURSOR);
                   22230:        yyaccept = 0;
                   22231:        yych = *(YYMARKER = ++YYCURSOR);
                   22232:        if (yych <= 'S') {
                   22233:                if (yych <= '-') {
                   22234:                        if (yych == ')') goto yy140;
                   22235:                        if (yych <= ',') goto yy4;
                   22236:                        goto yy148;
                   22237:                } else {
                   22238:                        if (yych == '/') goto yy148;
                   22239:                        if (yych <= '@') goto yy4;
                   22240:                        goto yy145;
                   22241:                }
                   22242:        } else {
                   22243:                if (yych <= '_') {
                   22244:                        if (yych <= 'T') goto yy1405;
                   22245:                        if (yych <= 'Z') goto yy145;
                   22246:                        if (yych <= '^') goto yy4;
                   22247:                        goto yy148;
                   22248:                } else {
                   22249:                        if (yych <= 's') {
                   22250:                                if (yych <= '`') goto yy4;
                   22251:                                goto yy153;
                   22252:                        } else {
                   22253:                                if (yych <= 't') goto yy1439;
                   22254:                                if (yych <= 'z') goto yy153;
                   22255:                                goto yy4;
                   22256:                        }
                   22257:                }
                   22258:        }
                   22259: yy1439:
                   22260:        YYDEBUG(1439, *YYCURSOR);
                   22261:        yyaccept = 0;
                   22262:        yych = *(YYMARKER = ++YYCURSOR);
                   22263:        if (yych <= 'G') {
                   22264:                if (yych <= ',') {
                   22265:                        if (yych == ')') goto yy140;
                   22266:                        goto yy4;
                   22267:                } else {
                   22268:                        if (yych == '.') goto yy4;
                   22269:                        if (yych <= '/') goto yy148;
                   22270:                        goto yy4;
                   22271:                }
                   22272:        } else {
                   22273:                if (yych <= '`') {
                   22274:                        if (yych <= 'H') goto yy1206;
                   22275:                        if (yych == '_') goto yy148;
                   22276:                        goto yy4;
                   22277:                } else {
                   22278:                        if (yych == 'h') goto yy1224;
                   22279:                        if (yych <= 'z') goto yy154;
                   22280:                        goto yy4;
                   22281:                }
                   22282:        }
                   22283: yy1440:
                   22284:        YYDEBUG(1440, *YYCURSOR);
                   22285:        yyaccept = 4;
                   22286:        yych = *(YYMARKER = ++YYCURSOR);
                   22287:        if (yych <= 'R') {
                   22288:                if (yych <= '-') {
                   22289:                        if (yych == ')') goto yy140;
                   22290:                        if (yych <= ',') goto yy167;
                   22291:                        goto yy148;
                   22292:                } else {
                   22293:                        if (yych == '/') goto yy148;
                   22294:                        if (yych <= '@') goto yy167;
                   22295:                        goto yy143;
                   22296:                }
                   22297:        } else {
                   22298:                if (yych <= '_') {
                   22299:                        if (yych <= 'S') goto yy1407;
                   22300:                        if (yych <= 'Z') goto yy143;
                   22301:                        if (yych <= '^') goto yy167;
                   22302:                        goto yy148;
                   22303:                } else {
                   22304:                        if (yych <= 'r') {
                   22305:                                if (yych <= '`') goto yy167;
                   22306:                                goto yy151;
                   22307:                        } else {
                   22308:                                if (yych <= 's') goto yy1441;
                   22309:                                if (yych <= 'z') goto yy151;
                   22310:                                goto yy167;
                   22311:                        }
                   22312:                }
                   22313:        }
                   22314: yy1441:
                   22315:        YYDEBUG(1441, *YYCURSOR);
                   22316:        yyaccept = 0;
                   22317:        yych = *(YYMARKER = ++YYCURSOR);
                   22318:        if (yych <= 'C') {
                   22319:                if (yych <= '-') {
                   22320:                        if (yych == ')') goto yy140;
                   22321:                        if (yych <= ',') goto yy4;
                   22322:                        goto yy148;
                   22323:                } else {
                   22324:                        if (yych == '/') goto yy148;
                   22325:                        if (yych <= '@') goto yy4;
                   22326:                        goto yy144;
                   22327:                }
                   22328:        } else {
                   22329:                if (yych <= '_') {
                   22330:                        if (yych <= 'D') goto yy1408;
                   22331:                        if (yych <= 'Z') goto yy144;
                   22332:                        if (yych <= '^') goto yy4;
                   22333:                        goto yy148;
                   22334:                } else {
                   22335:                        if (yych <= 'c') {
                   22336:                                if (yych <= '`') goto yy4;
                   22337:                                goto yy152;
                   22338:                        } else {
                   22339:                                if (yych <= 'd') goto yy1442;
                   22340:                                if (yych <= 'z') goto yy152;
                   22341:                                goto yy4;
                   22342:                        }
                   22343:                }
                   22344:        }
                   22345: yy1442:
                   22346:        YYDEBUG(1442, *YYCURSOR);
                   22347:        yyaccept = 0;
                   22348:        yych = *(YYMARKER = ++YYCURSOR);
                   22349:        if (yych <= '@') {
                   22350:                if (yych <= ',') {
                   22351:                        if (yych == ')') goto yy140;
                   22352:                        goto yy4;
                   22353:                } else {
                   22354:                        if (yych == '.') goto yy4;
                   22355:                        if (yych <= '/') goto yy148;
                   22356:                        goto yy4;
                   22357:                }
                   22358:        } else {
                   22359:                if (yych <= '_') {
                   22360:                        if (yych <= 'A') goto yy1409;
                   22361:                        if (yych <= 'Z') goto yy145;
                   22362:                        if (yych <= '^') goto yy4;
                   22363:                        goto yy148;
                   22364:                } else {
                   22365:                        if (yych <= '`') goto yy4;
                   22366:                        if (yych <= 'a') goto yy1443;
                   22367:                        if (yych <= 'z') goto yy153;
                   22368:                        goto yy4;
                   22369:                }
                   22370:        }
                   22371: yy1443:
                   22372:        YYDEBUG(1443, *YYCURSOR);
                   22373:        yyaccept = 0;
                   22374:        yych = *(YYMARKER = ++YYCURSOR);
                   22375:        if (yych <= 'X') {
                   22376:                if (yych <= ',') {
                   22377:                        if (yych == ')') goto yy140;
                   22378:                        goto yy4;
                   22379:                } else {
                   22380:                        if (yych == '.') goto yy4;
                   22381:                        if (yych <= '/') goto yy148;
                   22382:                        goto yy4;
                   22383:                }
                   22384:        } else {
                   22385:                if (yych <= '`') {
                   22386:                        if (yych <= 'Y') goto yy173;
                   22387:                        if (yych == '_') goto yy148;
                   22388:                        goto yy4;
                   22389:                } else {
                   22390:                        if (yych == 'y') goto yy186;
                   22391:                        if (yych <= 'z') goto yy154;
                   22392:                        goto yy4;
                   22393:                }
                   22394:        }
                   22395: yy1444:
                   22396:        YYDEBUG(1444, *YYCURSOR);
                   22397:        yyaccept = 0;
                   22398:        yych = *(YYMARKER = ++YYCURSOR);
                   22399:        if (yych <= '@') {
                   22400:                if (yych <= ',') {
                   22401:                        if (yych == ')') goto yy140;
                   22402:                        goto yy4;
                   22403:                } else {
                   22404:                        if (yych == '.') goto yy4;
                   22405:                        if (yych <= '/') goto yy148;
                   22406:                        goto yy4;
                   22407:                }
                   22408:        } else {
                   22409:                if (yych <= '_') {
                   22410:                        if (yych <= 'A') goto yy1418;
                   22411:                        if (yych <= 'Z') goto yy143;
                   22412:                        if (yych <= '^') goto yy4;
                   22413:                        goto yy148;
                   22414:                } else {
                   22415:                        if (yych <= '`') goto yy4;
                   22416:                        if (yych <= 'a') goto yy1451;
                   22417:                        if (yych <= 'z') goto yy151;
                   22418:                        goto yy4;
                   22419:                }
                   22420:        }
                   22421: yy1445:
                   22422:        YYDEBUG(1445, *YYCURSOR);
                   22423:        yyaccept = 0;
                   22424:        yych = *(YYMARKER = ++YYCURSOR);
                   22425:        if (yych <= 'N') {
                   22426:                if (yych <= '-') {
                   22427:                        if (yych == ')') goto yy140;
                   22428:                        if (yych <= ',') goto yy4;
                   22429:                        goto yy148;
                   22430:                } else {
                   22431:                        if (yych == '/') goto yy148;
                   22432:                        if (yych <= '@') goto yy4;
                   22433:                        goto yy143;
                   22434:                }
                   22435:        } else {
                   22436:                if (yych <= '_') {
                   22437:                        if (yych <= 'O') goto yy1412;
                   22438:                        if (yych <= 'Z') goto yy143;
                   22439:                        if (yych <= '^') goto yy4;
                   22440:                        goto yy148;
                   22441:                } else {
                   22442:                        if (yych <= 'n') {
                   22443:                                if (yych <= '`') goto yy4;
                   22444:                                goto yy151;
                   22445:                        } else {
                   22446:                                if (yych <= 'o') goto yy1446;
                   22447:                                if (yych <= 'z') goto yy151;
                   22448:                                goto yy4;
                   22449:                        }
                   22450:                }
                   22451:        }
                   22452: yy1446:
                   22453:        YYDEBUG(1446, *YYCURSOR);
                   22454:        yyaccept = 0;
                   22455:        yych = *(YYMARKER = ++YYCURSOR);
                   22456:        if (yych <= 'Q') {
                   22457:                if (yych <= '-') {
                   22458:                        if (yych == ')') goto yy140;
                   22459:                        if (yych <= ',') goto yy4;
                   22460:                        goto yy148;
                   22461:                } else {
                   22462:                        if (yych == '/') goto yy148;
                   22463:                        if (yych <= '@') goto yy4;
                   22464:                        goto yy144;
                   22465:                }
                   22466:        } else {
                   22467:                if (yych <= '_') {
                   22468:                        if (yych <= 'R') goto yy1413;
                   22469:                        if (yych <= 'Z') goto yy144;
                   22470:                        if (yych <= '^') goto yy4;
                   22471:                        goto yy148;
                   22472:                } else {
                   22473:                        if (yych <= 'q') {
                   22474:                                if (yych <= '`') goto yy4;
                   22475:                                goto yy152;
                   22476:                        } else {
                   22477:                                if (yych <= 'r') goto yy1447;
                   22478:                                if (yych <= 'z') goto yy152;
                   22479:                                goto yy4;
                   22480:                        }
                   22481:                }
                   22482:        }
                   22483: yy1447:
                   22484:        YYDEBUG(1447, *YYCURSOR);
                   22485:        yyaccept = 0;
                   22486:        yych = *(YYMARKER = ++YYCURSOR);
                   22487:        if (yych <= 'Q') {
                   22488:                if (yych <= '-') {
                   22489:                        if (yych == ')') goto yy140;
                   22490:                        if (yych <= ',') goto yy4;
                   22491:                        goto yy148;
                   22492:                } else {
                   22493:                        if (yych == '/') goto yy148;
                   22494:                        if (yych <= '@') goto yy4;
                   22495:                        goto yy145;
                   22496:                }
                   22497:        } else {
                   22498:                if (yych <= '_') {
                   22499:                        if (yych <= 'R') goto yy1414;
                   22500:                        if (yych <= 'Z') goto yy145;
                   22501:                        if (yych <= '^') goto yy4;
                   22502:                        goto yy148;
                   22503:                } else {
                   22504:                        if (yych <= 'q') {
                   22505:                                if (yych <= '`') goto yy4;
                   22506:                                goto yy153;
                   22507:                        } else {
                   22508:                                if (yych <= 'r') goto yy1448;
                   22509:                                if (yych <= 'z') goto yy153;
                   22510:                                goto yy4;
                   22511:                        }
                   22512:                }
                   22513:        }
                   22514: yy1448:
                   22515:        YYDEBUG(1448, *YYCURSOR);
                   22516:        yyaccept = 0;
                   22517:        yych = *(YYMARKER = ++YYCURSOR);
                   22518:        if (yych <= 'N') {
                   22519:                if (yych <= ',') {
                   22520:                        if (yych == ')') goto yy140;
                   22521:                        goto yy4;
                   22522:                } else {
                   22523:                        if (yych == '.') goto yy4;
                   22524:                        if (yych <= '/') goto yy148;
                   22525:                        goto yy4;
                   22526:                }
                   22527:        } else {
                   22528:                if (yych <= '`') {
                   22529:                        if (yych <= 'O') goto yy1415;
                   22530:                        if (yych == '_') goto yy148;
                   22531:                        goto yy4;
                   22532:                } else {
                   22533:                        if (yych == 'o') goto yy1449;
                   22534:                        if (yych <= 'z') goto yy154;
                   22535:                        goto yy4;
                   22536:                }
                   22537:        }
                   22538: yy1449:
                   22539:        YYDEBUG(1449, *YYCURSOR);
                   22540:        yych = *++YYCURSOR;
                   22541:        if (yych == 'W') goto yy1416;
                   22542:        if (yych != 'w') goto yy155;
                   22543:        YYDEBUG(1450, *YYCURSOR);
                   22544:        yyaccept = 29;
                   22545:        yych = *(YYMARKER = ++YYCURSOR);
                   22546:        if (yybm[0+yych] & 16) {
                   22547:                goto yy154;
                   22548:        }
                   22549:        if (yych <= '.') {
                   22550:                if (yych == '-') goto yy148;
                   22551:                goto yy1417;
                   22552:        } else {
                   22553:                if (yych <= '/') goto yy148;
                   22554:                if (yych == '_') goto yy148;
                   22555:                goto yy1417;
                   22556:        }
                   22557: yy1451:
                   22558:        YYDEBUG(1451, *YYCURSOR);
                   22559:        yyaccept = 0;
                   22560:        yych = *(YYMARKER = ++YYCURSOR);
                   22561:        if (yych <= 'X') {
                   22562:                if (yych <= '-') {
                   22563:                        if (yych == ')') goto yy140;
                   22564:                        if (yych <= ',') goto yy4;
                   22565:                        goto yy148;
                   22566:                } else {
                   22567:                        if (yych == '/') goto yy148;
                   22568:                        if (yych <= '@') goto yy4;
                   22569:                        goto yy144;
                   22570:                }
                   22571:        } else {
                   22572:                if (yych <= '_') {
                   22573:                        if (yych <= 'Y') goto yy1419;
                   22574:                        if (yych <= 'Z') goto yy144;
                   22575:                        if (yych <= '^') goto yy4;
                   22576:                        goto yy148;
                   22577:                } else {
                   22578:                        if (yych <= 'x') {
                   22579:                                if (yych <= '`') goto yy4;
                   22580:                                goto yy152;
                   22581:                        } else {
                   22582:                                if (yych <= 'y') goto yy1452;
                   22583:                                if (yych <= 'z') goto yy152;
                   22584:                                goto yy4;
                   22585:                        }
                   22586:                }
                   22587:        }
                   22588: yy1452:
                   22589:        YYDEBUG(1452, *YYCURSOR);
                   22590:        yyaccept = 30;
                   22591:        yych = *(YYMARKER = ++YYCURSOR);
                   22592:        if (yych <= '/') {
                   22593:                if (yych <= ',') {
                   22594:                        if (yych == ')') goto yy140;
                   22595:                        goto yy1420;
                   22596:                } else {
                   22597:                        if (yych == '.') goto yy1420;
                   22598:                        goto yy148;
                   22599:                }
                   22600:        } else {
                   22601:                if (yych <= '^') {
                   22602:                        if (yych <= '@') goto yy1420;
                   22603:                        if (yych <= 'Z') goto yy145;
                   22604:                        goto yy1420;
                   22605:                } else {
                   22606:                        if (yych <= '_') goto yy148;
                   22607:                        if (yych <= '`') goto yy1420;
                   22608:                        if (yych <= 'z') goto yy153;
                   22609:                        goto yy1420;
                   22610:                }
                   22611:        }
                   22612: yy1453:
                   22613:        YYDEBUG(1453, *YYCURSOR);
                   22614:        yyaccept = 0;
                   22615:        yych = *(YYMARKER = ++YYCURSOR);
                   22616:        if (yych <= 'R') {
                   22617:                if (yych <= '-') {
                   22618:                        if (yych == ')') goto yy140;
                   22619:                        if (yych <= ',') goto yy4;
                   22620:                        goto yy148;
                   22621:                } else {
                   22622:                        if (yych <= '/') {
                   22623:                                if (yych <= '.') goto yy4;
                   22624:                                goto yy148;
                   22625:                        } else {
                   22626:                                if (yych <= '@') goto yy4;
                   22627:                                if (yych <= 'Q') goto yy143;
                   22628:                                goto yy1427;
                   22629:                        }
                   22630:                }
                   22631:        } else {
                   22632:                if (yych <= '`') {
                   22633:                        if (yych <= 'Z') {
                   22634:                                if (yych <= 'S') goto yy1428;
                   22635:                                goto yy143;
                   22636:                        } else {
                   22637:                                if (yych == '_') goto yy148;
                   22638:                                goto yy4;
                   22639:                        }
                   22640:                } else {
                   22641:                        if (yych <= 'r') {
                   22642:                                if (yych <= 'q') goto yy151;
                   22643:                                goto yy1459;
                   22644:                        } else {
                   22645:                                if (yych <= 's') goto yy1460;
                   22646:                                if (yych <= 'z') goto yy151;
                   22647:                                goto yy4;
                   22648:                        }
                   22649:                }
                   22650:        }
                   22651: yy1454:
                   22652:        YYDEBUG(1454, *YYCURSOR);
                   22653:        yyaccept = 4;
                   22654:        yych = *(YYMARKER = ++YYCURSOR);
                   22655:        if (yych <= 'Q') {
                   22656:                if (yych <= '-') {
                   22657:                        if (yych == ')') goto yy140;
                   22658:                        if (yych <= ',') goto yy167;
                   22659:                        goto yy148;
                   22660:                } else {
                   22661:                        if (yych == '/') goto yy148;
                   22662:                        if (yych <= '@') goto yy167;
                   22663:                        goto yy143;
                   22664:                }
                   22665:        } else {
                   22666:                if (yych <= '_') {
                   22667:                        if (yych <= 'R') goto yy1423;
                   22668:                        if (yych <= 'Z') goto yy143;
                   22669:                        if (yych <= '^') goto yy167;
                   22670:                        goto yy148;
                   22671:                } else {
                   22672:                        if (yych <= 'q') {
                   22673:                                if (yych <= '`') goto yy167;
                   22674:                                goto yy151;
                   22675:                        } else {
                   22676:                                if (yych <= 'r') goto yy1455;
                   22677:                                if (yych <= 'z') goto yy151;
                   22678:                                goto yy167;
                   22679:                        }
                   22680:                }
                   22681:        }
                   22682: yy1455:
                   22683:        YYDEBUG(1455, *YYCURSOR);
                   22684:        yyaccept = 0;
                   22685:        yych = *(YYMARKER = ++YYCURSOR);
                   22686:        if (yych <= 'R') {
                   22687:                if (yych <= '-') {
                   22688:                        if (yych == ')') goto yy140;
                   22689:                        if (yych <= ',') goto yy4;
                   22690:                        goto yy148;
                   22691:                } else {
                   22692:                        if (yych == '/') goto yy148;
                   22693:                        if (yych <= '@') goto yy4;
                   22694:                        goto yy144;
                   22695:                }
                   22696:        } else {
                   22697:                if (yych <= '_') {
                   22698:                        if (yych <= 'S') goto yy1424;
                   22699:                        if (yych <= 'Z') goto yy144;
                   22700:                        if (yych <= '^') goto yy4;
                   22701:                        goto yy148;
                   22702:                } else {
                   22703:                        if (yych <= 'r') {
                   22704:                                if (yych <= '`') goto yy4;
                   22705:                                goto yy152;
                   22706:                        } else {
                   22707:                                if (yych <= 's') goto yy1456;
                   22708:                                if (yych <= 'z') goto yy152;
                   22709:                                goto yy4;
                   22710:                        }
                   22711:                }
                   22712:        }
                   22713: yy1456:
                   22714:        YYDEBUG(1456, *YYCURSOR);
                   22715:        yyaccept = 0;
                   22716:        yych = *(YYMARKER = ++YYCURSOR);
                   22717:        if (yych <= 'C') {
                   22718:                if (yych <= '-') {
                   22719:                        if (yych == ')') goto yy140;
                   22720:                        if (yych <= ',') goto yy4;
                   22721:                        goto yy148;
                   22722:                } else {
                   22723:                        if (yych == '/') goto yy148;
                   22724:                        if (yych <= '@') goto yy4;
                   22725:                        goto yy145;
                   22726:                }
                   22727:        } else {
                   22728:                if (yych <= '_') {
                   22729:                        if (yych <= 'D') goto yy1425;
                   22730:                        if (yych <= 'Z') goto yy145;
                   22731:                        if (yych <= '^') goto yy4;
                   22732:                        goto yy148;
                   22733:                } else {
                   22734:                        if (yych <= 'c') {
                   22735:                                if (yych <= '`') goto yy4;
                   22736:                                goto yy153;
                   22737:                        } else {
                   22738:                                if (yych <= 'd') goto yy1457;
                   22739:                                if (yych <= 'z') goto yy153;
                   22740:                                goto yy4;
                   22741:                        }
                   22742:                }
                   22743:        }
                   22744: yy1457:
                   22745:        YYDEBUG(1457, *YYCURSOR);
                   22746:        yyaccept = 0;
                   22747:        yych = *(YYMARKER = ++YYCURSOR);
                   22748:        if (yych <= '@') {
                   22749:                if (yych <= ',') {
                   22750:                        if (yych == ')') goto yy140;
                   22751:                        goto yy4;
                   22752:                } else {
                   22753:                        if (yych == '.') goto yy4;
                   22754:                        if (yych <= '/') goto yy148;
                   22755:                        goto yy4;
                   22756:                }
                   22757:        } else {
                   22758:                if (yych <= '_') {
                   22759:                        if (yych <= 'A') goto yy1426;
                   22760:                        if (yych <= '^') goto yy4;
                   22761:                        goto yy148;
                   22762:                } else {
                   22763:                        if (yych <= '`') goto yy4;
                   22764:                        if (yych <= 'a') goto yy1458;
                   22765:                        if (yych <= 'z') goto yy154;
                   22766:                        goto yy4;
                   22767:                }
                   22768:        }
                   22769: yy1458:
                   22770:        YYDEBUG(1458, *YYCURSOR);
                   22771:        yych = *++YYCURSOR;
                   22772:        if (yych == 'Y') goto yy173;
                   22773:        if (yych == 'y') goto yy186;
                   22774:        goto yy155;
                   22775: yy1459:
                   22776:        YYDEBUG(1459, *YYCURSOR);
                   22777:        yyaccept = 0;
                   22778:        yych = *(YYMARKER = ++YYCURSOR);
                   22779:        if (yych <= 'C') {
                   22780:                if (yych <= '-') {
                   22781:                        if (yych == ')') goto yy140;
                   22782:                        if (yych <= ',') goto yy4;
                   22783:                        goto yy148;
                   22784:                } else {
                   22785:                        if (yych == '/') goto yy148;
                   22786:                        if (yych <= '@') goto yy4;
                   22787:                        goto yy144;
                   22788:                }
                   22789:        } else {
                   22790:                if (yych <= '_') {
                   22791:                        if (yych <= 'D') goto yy1239;
                   22792:                        if (yych <= 'Z') goto yy144;
                   22793:                        if (yych <= '^') goto yy4;
                   22794:                        goto yy148;
                   22795:                } else {
                   22796:                        if (yych <= 'c') {
                   22797:                                if (yych <= '`') goto yy4;
                   22798:                                goto yy152;
                   22799:                        } else {
                   22800:                                if (yych <= 'd') goto yy1268;
                   22801:                                if (yych <= 'z') goto yy152;
                   22802:                                goto yy4;
                   22803:                        }
                   22804:                }
                   22805:        }
                   22806: yy1460:
                   22807:        YYDEBUG(1460, *YYCURSOR);
                   22808:        yyaccept = 0;
                   22809:        yych = *(YYMARKER = ++YYCURSOR);
                   22810:        if (yych <= '-') {
                   22811:                if (yych <= ' ') {
                   22812:                        if (yych == '\t') goto yy1105;
                   22813:                        if (yych <= 0x1F) goto yy4;
                   22814:                        goto yy1105;
                   22815:                } else {
                   22816:                        if (yych == ')') goto yy140;
                   22817:                        if (yych <= ',') goto yy4;
                   22818:                        goto yy148;
                   22819:                }
                   22820:        } else {
                   22821:                if (yych <= 'Z') {
                   22822:                        if (yych == '/') goto yy148;
                   22823:                        if (yych <= '@') goto yy4;
                   22824:                        goto yy144;
                   22825:                } else {
                   22826:                        if (yych <= '_') {
                   22827:                                if (yych <= '^') goto yy4;
                   22828:                                goto yy148;
                   22829:                        } else {
                   22830:                                if (yych <= '`') goto yy4;
                   22831:                                if (yych <= 'z') goto yy152;
                   22832:                                goto yy4;
                   22833:                        }
                   22834:                }
                   22835:        }
                   22836: yy1461:
                   22837:        YYDEBUG(1461, *YYCURSOR);
                   22838:        yyaccept = 0;
                   22839:        yych = *(YYMARKER = ++YYCURSOR);
                   22840:        if (yych <= 'S') {
                   22841:                if (yych <= '-') {
                   22842:                        if (yych == ')') goto yy140;
                   22843:                        if (yych <= ',') goto yy4;
                   22844:                        goto yy148;
                   22845:                } else {
                   22846:                        if (yych == '/') goto yy148;
                   22847:                        if (yych <= '@') goto yy4;
                   22848:                        goto yy143;
                   22849:                }
                   22850:        } else {
                   22851:                if (yych <= '_') {
                   22852:                        if (yych <= 'T') goto yy1430;
                   22853:                        if (yych <= 'Z') goto yy143;
                   22854:                        if (yych <= '^') goto yy4;
                   22855:                        goto yy148;
                   22856:                } else {
                   22857:                        if (yych <= 's') {
                   22858:                                if (yych <= '`') goto yy4;
                   22859:                                goto yy151;
                   22860:                        } else {
                   22861:                                if (yych <= 't') goto yy1462;
                   22862:                                if (yych <= 'z') goto yy151;
                   22863:                                goto yy4;
                   22864:                        }
                   22865:                }
                   22866:        }
                   22867: yy1462:
                   22868:        YYDEBUG(1462, *YYCURSOR);
                   22869:        yyaccept = 0;
                   22870:        yych = *(YYMARKER = ++YYCURSOR);
                   22871:        if (yych <= 'G') {
                   22872:                if (yych <= '-') {
                   22873:                        if (yych == ')') goto yy140;
                   22874:                        if (yych <= ',') goto yy4;
                   22875:                        goto yy148;
                   22876:                } else {
                   22877:                        if (yych == '/') goto yy148;
                   22878:                        if (yych <= '@') goto yy4;
                   22879:                        goto yy144;
                   22880:                }
                   22881:        } else {
                   22882:                if (yych <= '_') {
                   22883:                        if (yych <= 'H') goto yy1239;
                   22884:                        if (yych <= 'Z') goto yy144;
                   22885:                        if (yych <= '^') goto yy4;
                   22886:                        goto yy148;
                   22887:                } else {
                   22888:                        if (yych <= 'g') {
                   22889:                                if (yych <= '`') goto yy4;
                   22890:                                goto yy152;
                   22891:                        } else {
                   22892:                                if (yych <= 'h') goto yy1268;
                   22893:                                if (yych <= 'z') goto yy152;
                   22894:                                goto yy4;
                   22895:                        }
                   22896:                }
                   22897:        }
                   22898: yy1463:
                   22899:        YYDEBUG(1463, *YYCURSOR);
                   22900:        yych = *++YYCURSOR;
                   22901:        if (yych <= 'Y') {
                   22902:                if (yych <= '@') {
                   22903:                        if (yych == ')') goto yy140;
                   22904:                        goto yy4;
                   22905:                } else {
                   22906:                        if (yych == 'R') goto yy1475;
                   22907:                        if (yych <= 'X') goto yy142;
                   22908:                        goto yy1476;
                   22909:                }
                   22910:        } else {
                   22911:                if (yych <= 'r') {
                   22912:                        if (yych <= 'Z') goto yy142;
                   22913:                        if (yych <= '`') goto yy4;
                   22914:                        if (yych <= 'q') goto yy142;
                   22915:                        goto yy1475;
                   22916:                } else {
                   22917:                        if (yych == 'y') goto yy1476;
                   22918:                        if (yych <= 'z') goto yy142;
                   22919:                        goto yy4;
                   22920:                }
                   22921:        }
                   22922: yy1464:
                   22923:        YYDEBUG(1464, *YYCURSOR);
                   22924:        yych = *++YYCURSOR;
                   22925:        if (yych <= 'D') {
                   22926:                if (yych <= ')') {
                   22927:                        if (yych <= '(') goto yy4;
                   22928:                        goto yy140;
                   22929:                } else {
                   22930:                        if (yych <= '@') goto yy4;
                   22931:                        if (yych <= 'C') goto yy142;
                   22932:                        goto yy1469;
                   22933:                }
                   22934:        } else {
                   22935:                if (yych <= 'c') {
                   22936:                        if (yych <= 'Z') goto yy142;
                   22937:                        if (yych <= '`') goto yy4;
                   22938:                        goto yy142;
                   22939:                } else {
                   22940:                        if (yych <= 'd') goto yy1469;
                   22941:                        if (yych <= 'z') goto yy142;
                   22942:                        goto yy4;
                   22943:                }
                   22944:        }
                   22945: yy1465:
                   22946:        YYDEBUG(1465, *YYCURSOR);
                   22947:        yych = *++YYCURSOR;
                   22948:        if (yych <= 'N') {
                   22949:                if (yych <= ')') {
                   22950:                        if (yych <= '(') goto yy4;
                   22951:                        goto yy140;
                   22952:                } else {
                   22953:                        if (yych <= '@') goto yy4;
                   22954:                        if (yych <= 'M') goto yy142;
                   22955:                }
                   22956:        } else {
                   22957:                if (yych <= 'm') {
                   22958:                        if (yych <= 'Z') goto yy142;
                   22959:                        if (yych <= '`') goto yy4;
                   22960:                        goto yy142;
                   22961:                } else {
                   22962:                        if (yych <= 'n') goto yy1466;
                   22963:                        if (yych <= 'z') goto yy142;
                   22964:                        goto yy4;
                   22965:                }
                   22966:        }
                   22967: yy1466:
                   22968:        YYDEBUG(1466, *YYCURSOR);
                   22969:        yych = *++YYCURSOR;
                   22970:        if (yych <= 'D') {
                   22971:                if (yych <= ')') {
                   22972:                        if (yych <= '(') goto yy167;
                   22973:                        goto yy140;
                   22974:                } else {
                   22975:                        if (yych <= '@') goto yy167;
                   22976:                        if (yych <= 'C') goto yy143;
                   22977:                }
                   22978:        } else {
                   22979:                if (yych <= 'c') {
                   22980:                        if (yych <= 'Z') goto yy143;
                   22981:                        if (yych <= '`') goto yy167;
                   22982:                        goto yy143;
                   22983:                } else {
                   22984:                        if (yych <= 'd') goto yy1467;
                   22985:                        if (yych <= 'z') goto yy143;
                   22986:                        goto yy167;
                   22987:                }
                   22988:        }
                   22989: yy1467:
                   22990:        YYDEBUG(1467, *YYCURSOR);
                   22991:        yych = *++YYCURSOR;
                   22992:        if (yych <= 'A') {
                   22993:                if (yych == ')') goto yy140;
                   22994:                if (yych <= '@') goto yy4;
                   22995:        } else {
                   22996:                if (yych <= '`') {
                   22997:                        if (yych <= 'Z') goto yy144;
                   22998:                        goto yy4;
                   22999:                } else {
                   23000:                        if (yych <= 'a') goto yy1468;
                   23001:                        if (yych <= 'z') goto yy144;
                   23002:                        goto yy4;
                   23003:                }
                   23004:        }
                   23005: yy1468:
                   23006:        YYDEBUG(1468, *YYCURSOR);
                   23007:        yych = *++YYCURSOR;
                   23008:        if (yych <= 'Y') {
                   23009:                if (yych <= ')') {
                   23010:                        if (yych <= '(') goto yy4;
                   23011:                        goto yy140;
                   23012:                } else {
                   23013:                        if (yych <= '@') goto yy4;
                   23014:                        if (yych <= 'X') goto yy145;
                   23015:                        goto yy1236;
                   23016:                }
                   23017:        } else {
                   23018:                if (yych <= 'x') {
                   23019:                        if (yych <= 'Z') goto yy145;
                   23020:                        if (yych <= '`') goto yy4;
                   23021:                        goto yy145;
                   23022:                } else {
                   23023:                        if (yych <= 'y') goto yy1236;
                   23024:                        if (yych <= 'z') goto yy145;
                   23025:                        goto yy4;
                   23026:                }
                   23027:        }
                   23028: yy1469:
                   23029:        YYDEBUG(1469, *YYCURSOR);
                   23030:        yych = *++YYCURSOR;
                   23031:        if (yych <= 'N') {
                   23032:                if (yych <= ')') {
                   23033:                        if (yych <= '(') goto yy4;
                   23034:                        goto yy140;
                   23035:                } else {
                   23036:                        if (yych <= '@') goto yy4;
                   23037:                        if (yych <= 'M') goto yy143;
                   23038:                }
                   23039:        } else {
                   23040:                if (yych <= 'm') {
                   23041:                        if (yych <= 'Z') goto yy143;
                   23042:                        if (yych <= '`') goto yy4;
                   23043:                        goto yy143;
                   23044:                } else {
                   23045:                        if (yych <= 'n') goto yy1470;
                   23046:                        if (yych <= 'z') goto yy143;
                   23047:                        goto yy4;
                   23048:                }
                   23049:        }
                   23050: yy1470:
                   23051:        YYDEBUG(1470, *YYCURSOR);
                   23052:        yych = *++YYCURSOR;
                   23053:        if (yych <= 'I') {
                   23054:                if (yych <= ')') {
                   23055:                        if (yych <= '(') goto yy4;
                   23056:                        goto yy140;
                   23057:                } else {
                   23058:                        if (yych <= '@') goto yy4;
                   23059:                        if (yych <= 'H') goto yy144;
                   23060:                }
                   23061:        } else {
                   23062:                if (yych <= 'h') {
                   23063:                        if (yych <= 'Z') goto yy144;
                   23064:                        if (yych <= '`') goto yy4;
                   23065:                        goto yy144;
                   23066:                } else {
                   23067:                        if (yych <= 'i') goto yy1471;
                   23068:                        if (yych <= 'z') goto yy144;
                   23069:                        goto yy4;
                   23070:                }
                   23071:        }
                   23072: yy1471:
                   23073:        YYDEBUG(1471, *YYCURSOR);
                   23074:        yych = *++YYCURSOR;
                   23075:        if (yych <= 'G') {
                   23076:                if (yych <= ')') {
                   23077:                        if (yych <= '(') goto yy4;
                   23078:                        goto yy140;
                   23079:                } else {
                   23080:                        if (yych <= '@') goto yy4;
                   23081:                        if (yych <= 'F') goto yy145;
                   23082:                }
                   23083:        } else {
                   23084:                if (yych <= 'f') {
                   23085:                        if (yych <= 'Z') goto yy145;
                   23086:                        if (yych <= '`') goto yy4;
                   23087:                        goto yy145;
                   23088:                } else {
                   23089:                        if (yych <= 'g') goto yy1472;
                   23090:                        if (yych <= 'z') goto yy145;
                   23091:                        goto yy4;
                   23092:                }
                   23093:        }
                   23094: yy1472:
                   23095:        YYDEBUG(1472, *YYCURSOR);
                   23096:        yyaccept = 0;
                   23097:        yych = *(YYMARKER = ++YYCURSOR);
                   23098:        if (yych <= 'G') {
                   23099:                if (yych == ')') goto yy140;
                   23100:                goto yy4;
                   23101:        } else {
                   23102:                if (yych <= 'H') goto yy1473;
                   23103:                if (yych != 'h') goto yy4;
                   23104:        }
                   23105: yy1473:
                   23106:        YYDEBUG(1473, *YYCURSOR);
                   23107:        yych = *++YYCURSOR;
                   23108:        if (yych == 'T') goto yy1474;
                   23109:        if (yych != 't') goto yy57;
                   23110: yy1474:
                   23111:        YYDEBUG(1474, *YYCURSOR);
                   23112:        yych = *++YYCURSOR;
                   23113:        goto yy1420;
                   23114: yy1475:
                   23115:        YYDEBUG(1475, *YYCURSOR);
                   23116:        yyaccept = 5;
                   23117:        yych = *(YYMARKER = ++YYCURSOR);
                   23118:        if (yych <= '/') {
                   23119:                if (yych <= '(') {
                   23120:                        if (yych <= '\t') {
                   23121:                                if (yych <= 0x08) goto yy194;
                   23122:                                goto yy196;
                   23123:                        } else {
                   23124:                                if (yych == ' ') goto yy196;
                   23125:                                goto yy194;
                   23126:                        }
                   23127:                } else {
                   23128:                        if (yych <= ',') {
                   23129:                                if (yych <= ')') goto yy140;
                   23130:                                goto yy194;
                   23131:                        } else {
                   23132:                                if (yych <= '-') goto yy197;
                   23133:                                if (yych <= '.') goto yy196;
                   23134:                                goto yy194;
                   23135:                        }
                   23136:                }
                   23137:        } else {
                   23138:                if (yych <= 'Z') {
                   23139:                        if (yych <= '@') {
                   23140:                                if (yych <= '9') goto yy196;
                   23141:                                goto yy194;
                   23142:                        } else {
                   23143:                                if (yych == 'C') goto yy1477;
                   23144:                                goto yy143;
                   23145:                        }
                   23146:                } else {
                   23147:                        if (yych <= 'b') {
                   23148:                                if (yych <= '`') goto yy194;
                   23149:                                goto yy143;
                   23150:                        } else {
                   23151:                                if (yych <= 'c') goto yy1477;
                   23152:                                if (yych <= 'z') goto yy143;
                   23153:                                goto yy194;
                   23154:                        }
                   23155:                }
                   23156:        }
                   23157: yy1476:
                   23158:        YYDEBUG(1476, *YYCURSOR);
                   23159:        yyaccept = 5;
                   23160:        yych = *(YYMARKER = ++YYCURSOR);
                   23161:        if (yych <= '-') {
                   23162:                if (yych <= ' ') {
                   23163:                        if (yych == '\t') goto yy196;
                   23164:                        if (yych <= 0x1F) goto yy194;
                   23165:                        goto yy196;
                   23166:                } else {
                   23167:                        if (yych == ')') goto yy140;
                   23168:                        if (yych <= ',') goto yy194;
                   23169:                        goto yy197;
                   23170:                }
                   23171:        } else {
                   23172:                if (yych <= '@') {
                   23173:                        if (yych == '/') goto yy194;
                   23174:                        if (yych <= '9') goto yy196;
                   23175:                        goto yy194;
                   23176:                } else {
                   23177:                        if (yych <= 'Z') goto yy143;
                   23178:                        if (yych <= '`') goto yy194;
                   23179:                        if (yych <= 'z') goto yy143;
                   23180:                        goto yy194;
                   23181:                }
                   23182:        }
                   23183: yy1477:
                   23184:        YYDEBUG(1477, *YYCURSOR);
                   23185:        yych = *++YYCURSOR;
                   23186:        if (yych <= 'H') {
                   23187:                if (yych <= ')') {
                   23188:                        if (yych <= '(') goto yy4;
                   23189:                        goto yy140;
                   23190:                } else {
                   23191:                        if (yych <= '@') goto yy4;
                   23192:                        if (yych <= 'G') goto yy144;
                   23193:                        goto yy396;
                   23194:                }
                   23195:        } else {
                   23196:                if (yych <= 'g') {
                   23197:                        if (yych <= 'Z') goto yy144;
                   23198:                        if (yych <= '`') goto yy4;
                   23199:                        goto yy144;
                   23200:                } else {
                   23201:                        if (yych <= 'h') goto yy396;
                   23202:                        if (yych <= 'z') goto yy144;
                   23203:                        goto yy4;
                   23204:                }
                   23205:        }
                   23206: yy1478:
                   23207:        YYDEBUG(1478, *YYCURSOR);
                   23208:        yyaccept = 0;
                   23209:        yych = *(YYMARKER = ++YYCURSOR);
                   23210:        if (yych <= 'X') {
                   23211:                if (yych <= '.') {
                   23212:                        if (yych <= ')') {
                   23213:                                if (yych <= '(') goto yy4;
                   23214:                                goto yy140;
                   23215:                        } else {
                   23216:                                if (yych == '-') goto yy148;
                   23217:                                goto yy4;
                   23218:                        }
                   23219:                } else {
                   23220:                        if (yych <= '@') {
                   23221:                                if (yych <= '/') goto yy148;
                   23222:                                goto yy4;
                   23223:                        } else {
                   23224:                                if (yych == 'R') goto yy1475;
                   23225:                                goto yy142;
                   23226:                        }
                   23227:                }
                   23228:        } else {
                   23229:                if (yych <= '`') {
                   23230:                        if (yych <= 'Z') {
                   23231:                                if (yych <= 'Y') goto yy1476;
                   23232:                                goto yy142;
                   23233:                        } else {
                   23234:                                if (yych == '_') goto yy148;
                   23235:                                goto yy4;
                   23236:                        }
                   23237:                } else {
                   23238:                        if (yych <= 'x') {
                   23239:                                if (yych == 'r') goto yy1490;
                   23240:                                goto yy147;
                   23241:                        } else {
                   23242:                                if (yych <= 'y') goto yy1491;
                   23243:                                if (yych <= 'z') goto yy147;
                   23244:                                goto yy4;
                   23245:                        }
                   23246:                }
                   23247:        }
                   23248: yy1479:
                   23249:        YYDEBUG(1479, *YYCURSOR);
                   23250:        yyaccept = 0;
                   23251:        yych = *(YYMARKER = ++YYCURSOR);
                   23252:        if (yych <= 'C') {
                   23253:                if (yych <= '-') {
                   23254:                        if (yych == ')') goto yy140;
                   23255:                        if (yych <= ',') goto yy4;
                   23256:                        goto yy148;
                   23257:                } else {
                   23258:                        if (yych == '/') goto yy148;
                   23259:                        if (yych <= '@') goto yy4;
                   23260:                        goto yy142;
                   23261:                }
                   23262:        } else {
                   23263:                if (yych <= '_') {
                   23264:                        if (yych <= 'D') goto yy1469;
                   23265:                        if (yych <= 'Z') goto yy142;
                   23266:                        if (yych <= '^') goto yy4;
                   23267:                        goto yy148;
                   23268:                } else {
                   23269:                        if (yych <= 'c') {
                   23270:                                if (yych <= '`') goto yy4;
                   23271:                                goto yy147;
                   23272:                        } else {
                   23273:                                if (yych <= 'd') goto yy1484;
                   23274:                                if (yych <= 'z') goto yy147;
                   23275:                                goto yy4;
                   23276:                        }
                   23277:                }
                   23278:        }
                   23279: yy1480:
                   23280:        YYDEBUG(1480, *YYCURSOR);
                   23281:        yyaccept = 0;
                   23282:        yych = *(YYMARKER = ++YYCURSOR);
                   23283:        if (yych <= 'M') {
                   23284:                if (yych <= '-') {
                   23285:                        if (yych == ')') goto yy140;
                   23286:                        if (yych <= ',') goto yy4;
                   23287:                        goto yy148;
                   23288:                } else {
                   23289:                        if (yych == '/') goto yy148;
                   23290:                        if (yych <= '@') goto yy4;
                   23291:                        goto yy142;
                   23292:                }
                   23293:        } else {
                   23294:                if (yych <= '_') {
                   23295:                        if (yych <= 'N') goto yy1466;
                   23296:                        if (yych <= 'Z') goto yy142;
                   23297:                        if (yych <= '^') goto yy4;
                   23298:                        goto yy148;
                   23299:                } else {
                   23300:                        if (yych <= 'm') {
                   23301:                                if (yych <= '`') goto yy4;
                   23302:                                goto yy147;
                   23303:                        } else {
                   23304:                                if (yych <= 'n') goto yy1481;
                   23305:                                if (yych <= 'z') goto yy147;
                   23306:                                goto yy4;
                   23307:                        }
                   23308:                }
                   23309:        }
                   23310: yy1481:
                   23311:        YYDEBUG(1481, *YYCURSOR);
                   23312:        yyaccept = 4;
                   23313:        yych = *(YYMARKER = ++YYCURSOR);
                   23314:        if (yych <= 'C') {
                   23315:                if (yych <= '-') {
                   23316:                        if (yych == ')') goto yy140;
                   23317:                        if (yych <= ',') goto yy167;
                   23318:                        goto yy148;
                   23319:                } else {
                   23320:                        if (yych == '/') goto yy148;
                   23321:                        if (yych <= '@') goto yy167;
                   23322:                        goto yy143;
                   23323:                }
                   23324:        } else {
                   23325:                if (yych <= '_') {
                   23326:                        if (yych <= 'D') goto yy1467;
                   23327:                        if (yych <= 'Z') goto yy143;
                   23328:                        if (yych <= '^') goto yy167;
                   23329:                        goto yy148;
                   23330:                } else {
                   23331:                        if (yych <= 'c') {
                   23332:                                if (yych <= '`') goto yy167;
                   23333:                                goto yy151;
                   23334:                        } else {
                   23335:                                if (yych <= 'd') goto yy1482;
                   23336:                                if (yych <= 'z') goto yy151;
                   23337:                                goto yy167;
                   23338:                        }
                   23339:                }
                   23340:        }
                   23341: yy1482:
                   23342:        YYDEBUG(1482, *YYCURSOR);
                   23343:        yyaccept = 0;
                   23344:        yych = *(YYMARKER = ++YYCURSOR);
                   23345:        if (yych <= '@') {
                   23346:                if (yych <= ',') {
                   23347:                        if (yych == ')') goto yy140;
                   23348:                        goto yy4;
                   23349:                } else {
                   23350:                        if (yych == '.') goto yy4;
                   23351:                        if (yych <= '/') goto yy148;
                   23352:                        goto yy4;
                   23353:                }
                   23354:        } else {
                   23355:                if (yych <= '_') {
                   23356:                        if (yych <= 'A') goto yy1468;
                   23357:                        if (yych <= 'Z') goto yy144;
                   23358:                        if (yych <= '^') goto yy4;
                   23359:                        goto yy148;
                   23360:                } else {
                   23361:                        if (yych <= '`') goto yy4;
                   23362:                        if (yych <= 'a') goto yy1483;
                   23363:                        if (yych <= 'z') goto yy152;
                   23364:                        goto yy4;
                   23365:                }
                   23366:        }
                   23367: yy1483:
                   23368:        YYDEBUG(1483, *YYCURSOR);
                   23369:        yyaccept = 0;
                   23370:        yych = *(YYMARKER = ++YYCURSOR);
                   23371:        if (yych <= 'X') {
                   23372:                if (yych <= '-') {
                   23373:                        if (yych == ')') goto yy140;
                   23374:                        if (yych <= ',') goto yy4;
                   23375:                        goto yy148;
                   23376:                } else {
                   23377:                        if (yych == '/') goto yy148;
                   23378:                        if (yych <= '@') goto yy4;
                   23379:                        goto yy145;
                   23380:                }
                   23381:        } else {
                   23382:                if (yych <= '_') {
                   23383:                        if (yych <= 'Y') goto yy1236;
                   23384:                        if (yych <= 'Z') goto yy145;
                   23385:                        if (yych <= '^') goto yy4;
                   23386:                        goto yy148;
                   23387:                } else {
                   23388:                        if (yych <= 'x') {
                   23389:                                if (yych <= '`') goto yy4;
                   23390:                                goto yy153;
                   23391:                        } else {
                   23392:                                if (yych <= 'y') goto yy1265;
                   23393:                                if (yych <= 'z') goto yy153;
                   23394:                                goto yy4;
                   23395:                        }
                   23396:                }
                   23397:        }
                   23398: yy1484:
                   23399:        YYDEBUG(1484, *YYCURSOR);
                   23400:        yyaccept = 0;
                   23401:        yych = *(YYMARKER = ++YYCURSOR);
                   23402:        if (yych <= 'M') {
                   23403:                if (yych <= '-') {
                   23404:                        if (yych == ')') goto yy140;
                   23405:                        if (yych <= ',') goto yy4;
                   23406:                        goto yy148;
                   23407:                } else {
                   23408:                        if (yych == '/') goto yy148;
                   23409:                        if (yych <= '@') goto yy4;
                   23410:                        goto yy143;
                   23411:                }
                   23412:        } else {
                   23413:                if (yych <= '_') {
                   23414:                        if (yych <= 'N') goto yy1470;
                   23415:                        if (yych <= 'Z') goto yy143;
                   23416:                        if (yych <= '^') goto yy4;
                   23417:                        goto yy148;
                   23418:                } else {
                   23419:                        if (yych <= 'm') {
                   23420:                                if (yych <= '`') goto yy4;
                   23421:                                goto yy151;
                   23422:                        } else {
                   23423:                                if (yych <= 'n') goto yy1485;
                   23424:                                if (yych <= 'z') goto yy151;
                   23425:                                goto yy4;
                   23426:                        }
                   23427:                }
                   23428:        }
                   23429: yy1485:
                   23430:        YYDEBUG(1485, *YYCURSOR);
                   23431:        yyaccept = 0;
                   23432:        yych = *(YYMARKER = ++YYCURSOR);
                   23433:        if (yych <= 'H') {
                   23434:                if (yych <= '-') {
                   23435:                        if (yych == ')') goto yy140;
                   23436:                        if (yych <= ',') goto yy4;
                   23437:                        goto yy148;
                   23438:                } else {
                   23439:                        if (yych == '/') goto yy148;
                   23440:                        if (yych <= '@') goto yy4;
                   23441:                        goto yy144;
                   23442:                }
                   23443:        } else {
                   23444:                if (yych <= '_') {
                   23445:                        if (yych <= 'I') goto yy1471;
                   23446:                        if (yych <= 'Z') goto yy144;
                   23447:                        if (yych <= '^') goto yy4;
                   23448:                        goto yy148;
                   23449:                } else {
                   23450:                        if (yych <= 'h') {
                   23451:                                if (yych <= '`') goto yy4;
                   23452:                                goto yy152;
                   23453:                        } else {
                   23454:                                if (yych <= 'i') goto yy1486;
                   23455:                                if (yych <= 'z') goto yy152;
                   23456:                                goto yy4;
                   23457:                        }
                   23458:                }
                   23459:        }
                   23460: yy1486:
                   23461:        YYDEBUG(1486, *YYCURSOR);
                   23462:        yyaccept = 0;
                   23463:        yych = *(YYMARKER = ++YYCURSOR);
                   23464:        if (yych <= 'F') {
                   23465:                if (yych <= '-') {
                   23466:                        if (yych == ')') goto yy140;
                   23467:                        if (yych <= ',') goto yy4;
                   23468:                        goto yy148;
                   23469:                } else {
                   23470:                        if (yych == '/') goto yy148;
                   23471:                        if (yych <= '@') goto yy4;
                   23472:                        goto yy145;
                   23473:                }
                   23474:        } else {
                   23475:                if (yych <= '_') {
                   23476:                        if (yych <= 'G') goto yy1472;
                   23477:                        if (yych <= 'Z') goto yy145;
                   23478:                        if (yych <= '^') goto yy4;
                   23479:                        goto yy148;
                   23480:                } else {
                   23481:                        if (yych <= 'f') {
                   23482:                                if (yych <= '`') goto yy4;
                   23483:                                goto yy153;
                   23484:                        } else {
                   23485:                                if (yych <= 'g') goto yy1487;
                   23486:                                if (yych <= 'z') goto yy153;
                   23487:                                goto yy4;
                   23488:                        }
                   23489:                }
                   23490:        }
                   23491: yy1487:
                   23492:        YYDEBUG(1487, *YYCURSOR);
                   23493:        yyaccept = 0;
                   23494:        yych = *(YYMARKER = ++YYCURSOR);
                   23495:        if (yych <= 'G') {
                   23496:                if (yych <= ',') {
                   23497:                        if (yych == ')') goto yy140;
                   23498:                        goto yy4;
                   23499:                } else {
                   23500:                        if (yych == '.') goto yy4;
                   23501:                        if (yych <= '/') goto yy148;
                   23502:                        goto yy4;
                   23503:                }
                   23504:        } else {
                   23505:                if (yych <= '`') {
                   23506:                        if (yych <= 'H') goto yy1473;
                   23507:                        if (yych == '_') goto yy148;
                   23508:                        goto yy4;
                   23509:                } else {
                   23510:                        if (yych == 'h') goto yy1488;
                   23511:                        if (yych <= 'z') goto yy154;
                   23512:                        goto yy4;
                   23513:                }
                   23514:        }
                   23515: yy1488:
                   23516:        YYDEBUG(1488, *YYCURSOR);
                   23517:        yych = *++YYCURSOR;
                   23518:        if (yych == 'T') goto yy1474;
                   23519:        if (yych != 't') goto yy155;
                   23520:        YYDEBUG(1489, *YYCURSOR);
                   23521:        yyaccept = 30;
                   23522:        yych = *(YYMARKER = ++YYCURSOR);
                   23523:        if (yybm[0+yych] & 16) {
                   23524:                goto yy154;
                   23525:        }
                   23526:        if (yych <= '.') {
                   23527:                if (yych == '-') goto yy148;
                   23528:                goto yy1420;
                   23529:        } else {
                   23530:                if (yych <= '/') goto yy148;
                   23531:                if (yych == '_') goto yy148;
                   23532:                goto yy1420;
                   23533:        }
                   23534: yy1490:
                   23535:        YYDEBUG(1490, *YYCURSOR);
                   23536:        yyaccept = 5;
                   23537:        yych = *(YYMARKER = ++YYCURSOR);
                   23538:        if (yych <= '9') {
                   23539:                if (yych <= '(') {
                   23540:                        if (yych <= '\t') {
                   23541:                                if (yych <= 0x08) goto yy194;
                   23542:                                goto yy196;
                   23543:                        } else {
                   23544:                                if (yych == ' ') goto yy196;
                   23545:                                goto yy194;
                   23546:                        }
                   23547:                } else {
                   23548:                        if (yych <= '-') {
                   23549:                                if (yych <= ')') goto yy140;
                   23550:                                if (yych <= ',') goto yy194;
                   23551:                                goto yy372;
                   23552:                        } else {
                   23553:                                if (yych == '/') goto yy148;
                   23554:                                goto yy196;
                   23555:                        }
                   23556:                }
                   23557:        } else {
                   23558:                if (yych <= '^') {
                   23559:                        if (yych <= 'B') {
                   23560:                                if (yych <= '@') goto yy194;
                   23561:                                goto yy143;
                   23562:                        } else {
                   23563:                                if (yych <= 'C') goto yy1477;
                   23564:                                if (yych <= 'Z') goto yy143;
                   23565:                                goto yy194;
                   23566:                        }
                   23567:                } else {
                   23568:                        if (yych <= 'b') {
                   23569:                                if (yych <= '_') goto yy148;
                   23570:                                if (yych <= '`') goto yy194;
                   23571:                                goto yy151;
                   23572:                        } else {
                   23573:                                if (yych <= 'c') goto yy1492;
                   23574:                                if (yych <= 'z') goto yy151;
                   23575:                                goto yy194;
                   23576:                        }
                   23577:                }
                   23578:        }
                   23579: yy1491:
                   23580:        YYDEBUG(1491, *YYCURSOR);
                   23581:        yyaccept = 5;
                   23582:        yych = *(YYMARKER = ++YYCURSOR);
                   23583:        if (yych <= '.') {
                   23584:                if (yych <= ' ') {
                   23585:                        if (yych == '\t') goto yy196;
                   23586:                        if (yych <= 0x1F) goto yy194;
                   23587:                        goto yy196;
                   23588:                } else {
                   23589:                        if (yych <= ')') {
                   23590:                                if (yych <= '(') goto yy194;
                   23591:                                goto yy140;
                   23592:                        } else {
                   23593:                                if (yych <= ',') goto yy194;
                   23594:                                if (yych <= '-') goto yy372;
                   23595:                                goto yy196;
                   23596:                        }
                   23597:                }
                   23598:        } else {
                   23599:                if (yych <= 'Z') {
                   23600:                        if (yych <= '/') goto yy148;
                   23601:                        if (yych <= '9') goto yy196;
                   23602:                        if (yych <= '@') goto yy194;
                   23603:                        goto yy143;
                   23604:                } else {
                   23605:                        if (yych <= '_') {
                   23606:                                if (yych <= '^') goto yy194;
                   23607:                                goto yy148;
                   23608:                        } else {
                   23609:                                if (yych <= '`') goto yy194;
                   23610:                                if (yych <= 'z') goto yy151;
                   23611:                                goto yy194;
                   23612:                        }
                   23613:                }
                   23614:        }
                   23615: yy1492:
                   23616:        YYDEBUG(1492, *YYCURSOR);
                   23617:        yyaccept = 0;
                   23618:        yych = *(YYMARKER = ++YYCURSOR);
                   23619:        if (yych <= 'G') {
                   23620:                if (yych <= '-') {
                   23621:                        if (yych == ')') goto yy140;
                   23622:                        if (yych <= ',') goto yy4;
                   23623:                        goto yy148;
                   23624:                } else {
                   23625:                        if (yych == '/') goto yy148;
                   23626:                        if (yych <= '@') goto yy4;
                   23627:                        goto yy144;
                   23628:                }
                   23629:        } else {
                   23630:                if (yych <= '_') {
                   23631:                        if (yych <= 'H') goto yy396;
                   23632:                        if (yych <= 'Z') goto yy144;
                   23633:                        if (yych <= '^') goto yy4;
                   23634:                        goto yy148;
                   23635:                } else {
                   23636:                        if (yych <= 'g') {
                   23637:                                if (yych <= '`') goto yy4;
                   23638:                                goto yy152;
                   23639:                        } else {
                   23640:                                if (yych <= 'h') goto yy407;
                   23641:                                if (yych <= 'z') goto yy152;
                   23642:                                goto yy4;
                   23643:                        }
                   23644:                }
                   23645:        }
                   23646: yy1493:
                   23647:        YYDEBUG(1493, *YYCURSOR);
                   23648:        yych = *++YYCURSOR;
                   23649:        if (yych <= 'W') {
                   23650:                if (yych <= 'N') {
                   23651:                        if (yych == ')') goto yy140;
                   23652:                        if (yych <= '@') goto yy4;
                   23653:                        goto yy142;
                   23654:                } else {
                   23655:                        if (yych <= 'O') goto yy1501;
                   23656:                        if (yych <= 'U') goto yy142;
                   23657:                        if (yych <= 'V') goto yy1502;
                   23658:                        goto yy1499;
                   23659:                }
                   23660:        } else {
                   23661:                if (yych <= 'o') {
                   23662:                        if (yych <= 'Z') goto yy142;
                   23663:                        if (yych <= '`') goto yy4;
                   23664:                        if (yych <= 'n') goto yy142;
                   23665:                        goto yy1501;
                   23666:                } else {
                   23667:                        if (yych <= 'v') {
                   23668:                                if (yych <= 'u') goto yy142;
                   23669:                                goto yy1502;
                   23670:                        } else {
                   23671:                                if (yych <= 'w') goto yy1499;
                   23672:                                if (yych <= 'z') goto yy142;
                   23673:                                goto yy4;
                   23674:                        }
                   23675:                }
                   23676:        }
                   23677: yy1494:
                   23678:        YYDEBUG(1494, *YYCURSOR);
                   23679:        yych = *++YYCURSOR;
                   23680:        if (yych <= 'X') {
                   23681:                if (yych <= ')') {
                   23682:                        if (yych <= '(') goto yy4;
                   23683:                        goto yy140;
                   23684:                } else {
                   23685:                        if (yych <= '@') goto yy4;
                   23686:                        if (yych <= 'W') goto yy142;
                   23687:                        goto yy1498;
                   23688:                }
                   23689:        } else {
                   23690:                if (yych <= 'w') {
                   23691:                        if (yych <= 'Z') goto yy142;
                   23692:                        if (yych <= '`') goto yy4;
                   23693:                        goto yy142;
                   23694:                } else {
                   23695:                        if (yych <= 'x') goto yy1498;
                   23696:                        if (yych <= 'z') goto yy142;
                   23697:                        goto yy4;
                   23698:                }
                   23699:        }
                   23700: yy1495:
                   23701:        YYDEBUG(1495, *YYCURSOR);
                   23702:        yych = *++YYCURSOR;
                   23703:        if (yych <= 'N') {
                   23704:                if (yych <= ')') {
                   23705:                        if (yych <= '(') goto yy4;
                   23706:                        goto yy140;
                   23707:                } else {
                   23708:                        if (yych <= '@') goto yy4;
                   23709:                        if (yych <= 'M') goto yy142;
                   23710:                }
                   23711:        } else {
                   23712:                if (yych <= 'm') {
                   23713:                        if (yych <= 'Z') goto yy142;
                   23714:                        if (yych <= '`') goto yy4;
                   23715:                        goto yy142;
                   23716:                } else {
                   23717:                        if (yych <= 'n') goto yy1496;
                   23718:                        if (yych <= 'z') goto yy142;
                   23719:                        goto yy4;
                   23720:                }
                   23721:        }
                   23722: yy1496:
                   23723:        YYDEBUG(1496, *YYCURSOR);
                   23724:        yych = *++YYCURSOR;
                   23725:        if (yych <= 'T') {
                   23726:                if (yych <= ')') {
                   23727:                        if (yych <= '(') goto yy4;
                   23728:                        goto yy140;
                   23729:                } else {
                   23730:                        if (yych <= '@') goto yy4;
                   23731:                        if (yych <= 'S') goto yy143;
                   23732:                }
                   23733:        } else {
                   23734:                if (yych <= 's') {
                   23735:                        if (yych <= 'Z') goto yy143;
                   23736:                        if (yych <= '`') goto yy4;
                   23737:                        goto yy143;
                   23738:                } else {
                   23739:                        if (yych <= 't') goto yy1497;
                   23740:                        if (yych <= 'z') goto yy143;
                   23741:                        goto yy4;
                   23742:                }
                   23743:        }
                   23744: yy1497:
                   23745:        YYDEBUG(1497, *YYCURSOR);
                   23746:        yych = *++YYCURSOR;
                   23747:        if (yych <= 'H') {
                   23748:                if (yych <= ')') {
                   23749:                        if (yych <= '(') goto yy4;
                   23750:                        goto yy140;
                   23751:                } else {
                   23752:                        if (yych <= '@') goto yy4;
                   23753:                        if (yych <= 'G') goto yy144;
                   23754:                        goto yy1239;
                   23755:                }
                   23756:        } else {
                   23757:                if (yych <= 'g') {
                   23758:                        if (yych <= 'Z') goto yy144;
                   23759:                        if (yych <= '`') goto yy4;
                   23760:                        goto yy144;
                   23761:                } else {
                   23762:                        if (yych <= 'h') goto yy1239;
                   23763:                        if (yych <= 'z') goto yy144;
                   23764:                        goto yy4;
                   23765:                }
                   23766:        }
                   23767: yy1498:
                   23768:        YYDEBUG(1498, *YYCURSOR);
                   23769:        yych = *++YYCURSOR;
                   23770:        if (yych <= 'T') {
                   23771:                if (yych <= ')') {
                   23772:                        if (yych <= '(') goto yy4;
                   23773:                        goto yy140;
                   23774:                } else {
                   23775:                        if (yych <= '@') goto yy4;
                   23776:                        if (yych <= 'S') goto yy143;
                   23777:                        goto yy1428;
                   23778:                }
                   23779:        } else {
                   23780:                if (yych <= 's') {
                   23781:                        if (yych <= 'Z') goto yy143;
                   23782:                        if (yych <= '`') goto yy4;
                   23783:                        goto yy143;
                   23784:                } else {
                   23785:                        if (yych <= 't') goto yy1428;
                   23786:                        if (yych <= 'z') goto yy143;
                   23787:                        goto yy4;
                   23788:                }
                   23789:        }
                   23790: yy1499:
                   23791:        YYDEBUG(1499, *YYCURSOR);
                   23792:        ++YYCURSOR;
                   23793:        if ((yych = *YYCURSOR) <= '@') {
                   23794:                if (yych == ')') goto yy140;
                   23795:        } else {
                   23796:                if (yych <= 'Z') goto yy143;
                   23797:                if (yych <= '`') goto yy1500;
                   23798:                if (yych <= 'z') goto yy143;
                   23799:        }
                   23800: yy1500:
                   23801:        YYDEBUG(1500, *YYCURSOR);
                   23802:        {
                   23803:                DEBUG_OUTPUT("now");
                   23804:                TIMELIB_INIT;
                   23805: 
                   23806:                TIMELIB_DEINIT;
                   23807:                return TIMELIB_RELATIVE;
                   23808:        }
                   23809: yy1501:
                   23810:        YYDEBUG(1501, *YYCURSOR);
                   23811:        yych = *++YYCURSOR;
                   23812:        if (yych <= 'N') {
                   23813:                if (yych <= ')') {
                   23814:                        if (yych <= '(') goto yy4;
                   23815:                        goto yy140;
                   23816:                } else {
                   23817:                        if (yych <= '@') goto yy4;
                   23818:                        if (yych <= 'M') goto yy143;
                   23819:                        goto yy1507;
                   23820:                }
                   23821:        } else {
                   23822:                if (yych <= 'm') {
                   23823:                        if (yych <= 'Z') goto yy143;
                   23824:                        if (yych <= '`') goto yy4;
                   23825:                        goto yy143;
                   23826:                } else {
                   23827:                        if (yych <= 'n') goto yy1507;
                   23828:                        if (yych <= 'z') goto yy143;
                   23829:                        goto yy4;
                   23830:                }
                   23831:        }
                   23832: yy1502:
                   23833:        YYDEBUG(1502, *YYCURSOR);
                   23834:        yyaccept = 5;
                   23835:        yych = *(YYMARKER = ++YYCURSOR);
                   23836:        if (yych <= '/') {
                   23837:                if (yych <= '(') {
                   23838:                        if (yych <= '\t') {
                   23839:                                if (yych <= 0x08) goto yy194;
                   23840:                                goto yy196;
                   23841:                        } else {
                   23842:                                if (yych == ' ') goto yy196;
                   23843:                                goto yy194;
                   23844:                        }
                   23845:                } else {
                   23846:                        if (yych <= ',') {
                   23847:                                if (yych <= ')') goto yy140;
                   23848:                                goto yy194;
                   23849:                        } else {
                   23850:                                if (yych <= '-') goto yy197;
                   23851:                                if (yych <= '.') goto yy196;
                   23852:                                goto yy194;
                   23853:                        }
                   23854:                }
                   23855:        } else {
                   23856:                if (yych <= 'Z') {
                   23857:                        if (yych <= '@') {
                   23858:                                if (yych <= '9') goto yy196;
                   23859:                                goto yy194;
                   23860:                        } else {
                   23861:                                if (yych != 'E') goto yy143;
                   23862:                        }
                   23863:                } else {
                   23864:                        if (yych <= 'd') {
                   23865:                                if (yych <= '`') goto yy194;
                   23866:                                goto yy143;
                   23867:                        } else {
                   23868:                                if (yych <= 'e') goto yy1503;
                   23869:                                if (yych <= 'z') goto yy143;
                   23870:                                goto yy194;
                   23871:                        }
                   23872:                }
                   23873:        }
                   23874: yy1503:
                   23875:        YYDEBUG(1503, *YYCURSOR);
                   23876:        yych = *++YYCURSOR;
                   23877:        if (yych <= 'M') {
                   23878:                if (yych <= ')') {
                   23879:                        if (yych <= '(') goto yy4;
                   23880:                        goto yy140;
                   23881:                } else {
                   23882:                        if (yych <= '@') goto yy4;
                   23883:                        if (yych <= 'L') goto yy144;
                   23884:                }
                   23885:        } else {
                   23886:                if (yych <= 'l') {
                   23887:                        if (yych <= 'Z') goto yy144;
                   23888:                        if (yych <= '`') goto yy4;
                   23889:                        goto yy144;
                   23890:                } else {
                   23891:                        if (yych <= 'm') goto yy1504;
                   23892:                        if (yych <= 'z') goto yy144;
                   23893:                        goto yy4;
                   23894:                }
                   23895:        }
                   23896: yy1504:
                   23897:        YYDEBUG(1504, *YYCURSOR);
                   23898:        yych = *++YYCURSOR;
                   23899:        if (yych <= 'B') {
                   23900:                if (yych <= ')') {
                   23901:                        if (yych <= '(') goto yy4;
                   23902:                        goto yy140;
                   23903:                } else {
                   23904:                        if (yych <= '@') goto yy4;
                   23905:                        if (yych <= 'A') goto yy145;
                   23906:                }
                   23907:        } else {
                   23908:                if (yych <= 'a') {
                   23909:                        if (yych <= 'Z') goto yy145;
                   23910:                        if (yych <= '`') goto yy4;
                   23911:                        goto yy145;
                   23912:                } else {
                   23913:                        if (yych <= 'b') goto yy1505;
                   23914:                        if (yych <= 'z') goto yy145;
                   23915:                        goto yy4;
                   23916:                }
                   23917:        }
                   23918: yy1505:
                   23919:        YYDEBUG(1505, *YYCURSOR);
                   23920:        yyaccept = 0;
                   23921:        yych = *(YYMARKER = ++YYCURSOR);
                   23922:        if (yych <= 'D') {
                   23923:                if (yych == ')') goto yy140;
                   23924:                goto yy4;
                   23925:        } else {
                   23926:                if (yych <= 'E') goto yy1506;
                   23927:                if (yych != 'e') goto yy4;
                   23928:        }
                   23929: yy1506:
                   23930:        YYDEBUG(1506, *YYCURSOR);
                   23931:        yych = *++YYCURSOR;
                   23932:        if (yych == 'R') goto yy206;
                   23933:        if (yych == 'r') goto yy206;
                   23934:        goto yy57;
                   23935: yy1507:
                   23936:        YYDEBUG(1507, *YYCURSOR);
                   23937:        ++YYCURSOR;
                   23938:        if ((yych = *YYCURSOR) <= '@') {
                   23939:                if (yych == ')') goto yy140;
                   23940:        } else {
                   23941:                if (yych <= 'Z') goto yy144;
                   23942:                if (yych <= '`') goto yy1508;
                   23943:                if (yych <= 'z') goto yy144;
                   23944:        }
                   23945: yy1508:
                   23946:        YYDEBUG(1508, *YYCURSOR);
                   23947:        {
                   23948:                DEBUG_OUTPUT("noon");
                   23949:                TIMELIB_INIT;
                   23950:                TIMELIB_UNHAVE_TIME();
                   23951:                TIMELIB_HAVE_TIME();
                   23952:                s->time->h = 12;
                   23953: 
                   23954:                TIMELIB_DEINIT;
                   23955:                return TIMELIB_RELATIVE;
                   23956:        }
                   23957: yy1509:
                   23958:        YYDEBUG(1509, *YYCURSOR);
                   23959:        yyaccept = 0;
                   23960:        yych = *(YYMARKER = ++YYCURSOR);
                   23961:        if (yych <= 'V') {
                   23962:                if (yych <= '.') {
                   23963:                        if (yych <= ')') {
                   23964:                                if (yych <= '(') goto yy4;
                   23965:                                goto yy140;
                   23966:                        } else {
                   23967:                                if (yych == '-') goto yy148;
                   23968:                                goto yy4;
                   23969:                        }
                   23970:                } else {
                   23971:                        if (yych <= 'N') {
                   23972:                                if (yych <= '/') goto yy148;
                   23973:                                if (yych <= '@') goto yy4;
                   23974:                                goto yy142;
                   23975:                        } else {
                   23976:                                if (yych <= 'O') goto yy1501;
                   23977:                                if (yych <= 'U') goto yy142;
                   23978:                                goto yy1502;
                   23979:                        }
                   23980:                }
                   23981:        } else {
                   23982:                if (yych <= 'n') {
                   23983:                        if (yych <= '^') {
                   23984:                                if (yych <= 'W') goto yy1499;
                   23985:                                if (yych <= 'Z') goto yy142;
                   23986:                                goto yy4;
                   23987:                        } else {
                   23988:                                if (yych <= '_') goto yy148;
                   23989:                                if (yych <= '`') goto yy4;
                   23990:                                goto yy147;
                   23991:                        }
                   23992:                } else {
                   23993:                        if (yych <= 'v') {
                   23994:                                if (yych <= 'o') goto yy1516;
                   23995:                                if (yych <= 'u') goto yy147;
                   23996:                                goto yy1517;
                   23997:                        } else {
                   23998:                                if (yych <= 'w') goto yy1515;
                   23999:                                if (yych <= 'z') goto yy147;
                   24000:                                goto yy4;
                   24001:                        }
                   24002:                }
                   24003:        }
                   24004: yy1510:
                   24005:        YYDEBUG(1510, *YYCURSOR);
                   24006:        yyaccept = 0;
                   24007:        yych = *(YYMARKER = ++YYCURSOR);
                   24008:        if (yych <= 'W') {
                   24009:                if (yych <= '-') {
                   24010:                        if (yych == ')') goto yy140;
                   24011:                        if (yych <= ',') goto yy4;
                   24012:                        goto yy148;
                   24013:                } else {
                   24014:                        if (yych == '/') goto yy148;
                   24015:                        if (yych <= '@') goto yy4;
                   24016:                        goto yy142;
                   24017:                }
                   24018:        } else {
                   24019:                if (yych <= '_') {
                   24020:                        if (yych <= 'X') goto yy1498;
                   24021:                        if (yych <= 'Z') goto yy142;
                   24022:                        if (yych <= '^') goto yy4;
                   24023:                        goto yy148;
                   24024:                } else {
                   24025:                        if (yych <= 'w') {
                   24026:                                if (yych <= '`') goto yy4;
                   24027:                                goto yy147;
                   24028:                        } else {
                   24029:                                if (yych <= 'x') goto yy1514;
                   24030:                                if (yych <= 'z') goto yy147;
                   24031:                                goto yy4;
                   24032:                        }
                   24033:                }
                   24034:        }
                   24035: yy1511:
                   24036:        YYDEBUG(1511, *YYCURSOR);
                   24037:        yyaccept = 0;
                   24038:        yych = *(YYMARKER = ++YYCURSOR);
                   24039:        if (yych <= 'M') {
                   24040:                if (yych <= '-') {
                   24041:                        if (yych == ')') goto yy140;
                   24042:                        if (yych <= ',') goto yy4;
                   24043:                        goto yy148;
                   24044:                } else {
                   24045:                        if (yych == '/') goto yy148;
                   24046:                        if (yych <= '@') goto yy4;
                   24047:                        goto yy142;
                   24048:                }
                   24049:        } else {
                   24050:                if (yych <= '_') {
                   24051:                        if (yych <= 'N') goto yy1496;
                   24052:                        if (yych <= 'Z') goto yy142;
                   24053:                        if (yych <= '^') goto yy4;
                   24054:                        goto yy148;
                   24055:                } else {
                   24056:                        if (yych <= 'm') {
                   24057:                                if (yych <= '`') goto yy4;
                   24058:                                goto yy147;
                   24059:                        } else {
                   24060:                                if (yych <= 'n') goto yy1512;
                   24061:                                if (yych <= 'z') goto yy147;
                   24062:                                goto yy4;
                   24063:                        }
                   24064:                }
                   24065:        }
                   24066: yy1512:
                   24067:        YYDEBUG(1512, *YYCURSOR);
                   24068:        yyaccept = 0;
                   24069:        yych = *(YYMARKER = ++YYCURSOR);
                   24070:        if (yych <= 'S') {
                   24071:                if (yych <= '-') {
                   24072:                        if (yych == ')') goto yy140;
                   24073:                        if (yych <= ',') goto yy4;
                   24074:                        goto yy148;
                   24075:                } else {
                   24076:                        if (yych == '/') goto yy148;
                   24077:                        if (yych <= '@') goto yy4;
                   24078:                        goto yy143;
                   24079:                }
                   24080:        } else {
                   24081:                if (yych <= '_') {
                   24082:                        if (yych <= 'T') goto yy1497;
                   24083:                        if (yych <= 'Z') goto yy143;
                   24084:                        if (yych <= '^') goto yy4;
                   24085:                        goto yy148;
                   24086:                } else {
                   24087:                        if (yych <= 's') {
                   24088:                                if (yych <= '`') goto yy4;
                   24089:                                goto yy151;
                   24090:                        } else {
                   24091:                                if (yych <= 't') goto yy1513;
                   24092:                                if (yych <= 'z') goto yy151;
                   24093:                                goto yy4;
                   24094:                        }
                   24095:                }
                   24096:        }
                   24097: yy1513:
                   24098:        YYDEBUG(1513, *YYCURSOR);
                   24099:        yyaccept = 0;
                   24100:        yych = *(YYMARKER = ++YYCURSOR);
                   24101:        if (yych <= 'G') {
                   24102:                if (yych <= '-') {
                   24103:                        if (yych == ')') goto yy140;
                   24104:                        if (yych <= ',') goto yy4;
                   24105:                        goto yy148;
                   24106:                } else {
                   24107:                        if (yych == '/') goto yy148;
                   24108:                        if (yych <= '@') goto yy4;
                   24109:                        goto yy144;
                   24110:                }
                   24111:        } else {
                   24112:                if (yych <= '_') {
                   24113:                        if (yych <= 'H') goto yy1239;
                   24114:                        if (yych <= 'Z') goto yy144;
                   24115:                        if (yych <= '^') goto yy4;
                   24116:                        goto yy148;
                   24117:                } else {
                   24118:                        if (yych <= 'g') {
                   24119:                                if (yych <= '`') goto yy4;
                   24120:                                goto yy152;
                   24121:                        } else {
                   24122:                                if (yych <= 'h') goto yy1268;
                   24123:                                if (yych <= 'z') goto yy152;
                   24124:                                goto yy4;
                   24125:                        }
                   24126:                }
                   24127:        }
                   24128: yy1514:
                   24129:        YYDEBUG(1514, *YYCURSOR);
                   24130:        yyaccept = 0;
                   24131:        yych = *(YYMARKER = ++YYCURSOR);
                   24132:        if (yych <= 'S') {
                   24133:                if (yych <= '-') {
                   24134:                        if (yych == ')') goto yy140;
                   24135:                        if (yych <= ',') goto yy4;
                   24136:                        goto yy148;
                   24137:                } else {
                   24138:                        if (yych == '/') goto yy148;
                   24139:                        if (yych <= '@') goto yy4;
                   24140:                        goto yy143;
                   24141:                }
                   24142:        } else {
                   24143:                if (yych <= '_') {
                   24144:                        if (yych <= 'T') goto yy1428;
                   24145:                        if (yych <= 'Z') goto yy143;
                   24146:                        if (yych <= '^') goto yy4;
                   24147:                        goto yy148;
                   24148:                } else {
                   24149:                        if (yych <= 's') {
                   24150:                                if (yych <= '`') goto yy4;
                   24151:                                goto yy151;
                   24152:                        } else {
                   24153:                                if (yych <= 't') goto yy1460;
                   24154:                                if (yych <= 'z') goto yy151;
                   24155:                                goto yy4;
                   24156:                        }
                   24157:                }
                   24158:        }
                   24159: yy1515:
                   24160:        YYDEBUG(1515, *YYCURSOR);
                   24161:        yyaccept = 31;
                   24162:        yych = *(YYMARKER = ++YYCURSOR);
                   24163:        if (yych <= '/') {
                   24164:                if (yych <= ',') {
                   24165:                        if (yych == ')') goto yy140;
                   24166:                        goto yy1500;
                   24167:                } else {
                   24168:                        if (yych == '.') goto yy1500;
                   24169:                        goto yy148;
                   24170:                }
                   24171:        } else {
                   24172:                if (yych <= '^') {
                   24173:                        if (yych <= '@') goto yy1500;
                   24174:                        if (yych <= 'Z') goto yy143;
                   24175:                        goto yy1500;
                   24176:                } else {
                   24177:                        if (yych <= '_') goto yy148;
                   24178:                        if (yych <= '`') goto yy1500;
                   24179:                        if (yych <= 'z') goto yy151;
                   24180:                        goto yy1500;
                   24181:                }
                   24182:        }
                   24183: yy1516:
                   24184:        YYDEBUG(1516, *YYCURSOR);
                   24185:        yyaccept = 0;
                   24186:        yych = *(YYMARKER = ++YYCURSOR);
                   24187:        if (yych <= 'M') {
                   24188:                if (yych <= '-') {
                   24189:                        if (yych == ')') goto yy140;
                   24190:                        if (yych <= ',') goto yy4;
                   24191:                        goto yy148;
                   24192:                } else {
                   24193:                        if (yych == '/') goto yy148;
                   24194:                        if (yych <= '@') goto yy4;
                   24195:                        goto yy143;
                   24196:                }
                   24197:        } else {
                   24198:                if (yych <= '_') {
                   24199:                        if (yych <= 'N') goto yy1507;
                   24200:                        if (yych <= 'Z') goto yy143;
                   24201:                        if (yych <= '^') goto yy4;
                   24202:                        goto yy148;
                   24203:                } else {
                   24204:                        if (yych <= 'm') {
                   24205:                                if (yych <= '`') goto yy4;
                   24206:                                goto yy151;
                   24207:                        } else {
                   24208:                                if (yych <= 'n') goto yy1522;
                   24209:                                if (yych <= 'z') goto yy151;
                   24210:                                goto yy4;
                   24211:                        }
                   24212:                }
                   24213:        }
                   24214: yy1517:
                   24215:        YYDEBUG(1517, *YYCURSOR);
                   24216:        yyaccept = 5;
                   24217:        yych = *(YYMARKER = ++YYCURSOR);
                   24218:        if (yych <= '9') {
                   24219:                if (yych <= '(') {
                   24220:                        if (yych <= '\t') {
                   24221:                                if (yych <= 0x08) goto yy194;
                   24222:                                goto yy196;
                   24223:                        } else {
                   24224:                                if (yych == ' ') goto yy196;
                   24225:                                goto yy194;
                   24226:                        }
                   24227:                } else {
                   24228:                        if (yych <= '-') {
                   24229:                                if (yych <= ')') goto yy140;
                   24230:                                if (yych <= ',') goto yy194;
                   24231:                                goto yy372;
                   24232:                        } else {
                   24233:                                if (yych == '/') goto yy148;
                   24234:                                goto yy196;
                   24235:                        }
                   24236:                }
                   24237:        } else {
                   24238:                if (yych <= '^') {
                   24239:                        if (yych <= 'D') {
                   24240:                                if (yych <= '@') goto yy194;
                   24241:                                goto yy143;
                   24242:                        } else {
                   24243:                                if (yych <= 'E') goto yy1503;
                   24244:                                if (yych <= 'Z') goto yy143;
                   24245:                                goto yy194;
                   24246:                        }
                   24247:                } else {
                   24248:                        if (yych <= 'd') {
                   24249:                                if (yych <= '_') goto yy148;
                   24250:                                if (yych <= '`') goto yy194;
                   24251:                                goto yy151;
                   24252:                        } else {
                   24253:                                if (yych <= 'e') goto yy1518;
                   24254:                                if (yych <= 'z') goto yy151;
                   24255:                                goto yy194;
                   24256:                        }
                   24257:                }
                   24258:        }
                   24259: yy1518:
                   24260:        YYDEBUG(1518, *YYCURSOR);
                   24261:        yyaccept = 0;
                   24262:        yych = *(YYMARKER = ++YYCURSOR);
                   24263:        if (yych <= 'L') {
                   24264:                if (yych <= '-') {
                   24265:                        if (yych == ')') goto yy140;
                   24266:                        if (yych <= ',') goto yy4;
                   24267:                        goto yy148;
                   24268:                } else {
                   24269:                        if (yych == '/') goto yy148;
                   24270:                        if (yych <= '@') goto yy4;
                   24271:                        goto yy144;
                   24272:                }
                   24273:        } else {
                   24274:                if (yych <= '_') {
                   24275:                        if (yych <= 'M') goto yy1504;
                   24276:                        if (yych <= 'Z') goto yy144;
                   24277:                        if (yych <= '^') goto yy4;
                   24278:                        goto yy148;
                   24279:                } else {
                   24280:                        if (yych <= 'l') {
                   24281:                                if (yych <= '`') goto yy4;
                   24282:                                goto yy152;
                   24283:                        } else {
                   24284:                                if (yych <= 'm') goto yy1519;
                   24285:                                if (yych <= 'z') goto yy152;
                   24286:                                goto yy4;
                   24287:                        }
                   24288:                }
                   24289:        }
                   24290: yy1519:
                   24291:        YYDEBUG(1519, *YYCURSOR);
                   24292:        yyaccept = 0;
                   24293:        yych = *(YYMARKER = ++YYCURSOR);
                   24294:        if (yych <= 'A') {
                   24295:                if (yych <= '-') {
                   24296:                        if (yych == ')') goto yy140;
                   24297:                        if (yych <= ',') goto yy4;
                   24298:                        goto yy148;
                   24299:                } else {
                   24300:                        if (yych == '/') goto yy148;
                   24301:                        if (yych <= '@') goto yy4;
                   24302:                        goto yy145;
                   24303:                }
                   24304:        } else {
                   24305:                if (yych <= '_') {
                   24306:                        if (yych <= 'B') goto yy1505;
                   24307:                        if (yych <= 'Z') goto yy145;
                   24308:                        if (yych <= '^') goto yy4;
                   24309:                        goto yy148;
                   24310:                } else {
                   24311:                        if (yych <= 'a') {
                   24312:                                if (yych <= '`') goto yy4;
                   24313:                                goto yy153;
                   24314:                        } else {
                   24315:                                if (yych <= 'b') goto yy1520;
                   24316:                                if (yych <= 'z') goto yy153;
                   24317:                                goto yy4;
                   24318:                        }
                   24319:                }
                   24320:        }
                   24321: yy1520:
                   24322:        YYDEBUG(1520, *YYCURSOR);
                   24323:        yyaccept = 0;
                   24324:        yych = *(YYMARKER = ++YYCURSOR);
                   24325:        if (yych <= 'D') {
                   24326:                if (yych <= ',') {
                   24327:                        if (yych == ')') goto yy140;
                   24328:                        goto yy4;
                   24329:                } else {
                   24330:                        if (yych == '.') goto yy4;
                   24331:                        if (yych <= '/') goto yy148;
                   24332:                        goto yy4;
                   24333:                }
                   24334:        } else {
                   24335:                if (yych <= '`') {
                   24336:                        if (yych <= 'E') goto yy1506;
                   24337:                        if (yych == '_') goto yy148;
                   24338:                        goto yy4;
                   24339:                } else {
                   24340:                        if (yych == 'e') goto yy1521;
                   24341:                        if (yych <= 'z') goto yy154;
                   24342:                        goto yy4;
                   24343:                }
                   24344:        }
                   24345: yy1521:
                   24346:        YYDEBUG(1521, *YYCURSOR);
                   24347:        yych = *++YYCURSOR;
                   24348:        if (yych == 'R') goto yy206;
                   24349:        if (yych == 'r') goto yy377;
                   24350:        goto yy155;
                   24351: yy1522:
                   24352:        YYDEBUG(1522, *YYCURSOR);
                   24353:        yyaccept = 32;
                   24354:        yych = *(YYMARKER = ++YYCURSOR);
                   24355:        if (yych <= '/') {
                   24356:                if (yych <= ',') {
                   24357:                        if (yych == ')') goto yy140;
                   24358:                        goto yy1508;
                   24359:                } else {
                   24360:                        if (yych == '.') goto yy1508;
                   24361:                        goto yy148;
                   24362:                }
                   24363:        } else {
                   24364:                if (yych <= '^') {
                   24365:                        if (yych <= '@') goto yy1508;
                   24366:                        if (yych <= 'Z') goto yy144;
                   24367:                        goto yy1508;
                   24368:                } else {
                   24369:                        if (yych <= '_') goto yy148;
                   24370:                        if (yych <= '`') goto yy1508;
                   24371:                        if (yych <= 'z') goto yy152;
                   24372:                        goto yy1508;
                   24373:                }
                   24374:        }
                   24375: yy1523:
                   24376:        YYDEBUG(1523, *YYCURSOR);
                   24377:        yych = *++YYCURSOR;
                   24378:        if (yych <= 'S') {
                   24379:                if (yych <= ')') {
                   24380:                        if (yych <= '(') goto yy4;
                   24381:                        goto yy140;
                   24382:                } else {
                   24383:                        if (yych <= '@') goto yy4;
                   24384:                        if (yych <= 'R') goto yy142;
                   24385:                }
                   24386:        } else {
                   24387:                if (yych <= 'r') {
                   24388:                        if (yych <= 'Z') goto yy142;
                   24389:                        if (yych <= '`') goto yy4;
                   24390:                        goto yy142;
                   24391:                } else {
                   24392:                        if (yych <= 's') goto yy1524;
                   24393:                        if (yych <= 'z') goto yy142;
                   24394:                        goto yy4;
                   24395:                }
                   24396:        }
                   24397: yy1524:
                   24398:        YYDEBUG(1524, *YYCURSOR);
                   24399:        yych = *++YYCURSOR;
                   24400:        if (yych <= 'T') {
                   24401:                if (yych <= ')') {
                   24402:                        if (yych <= '(') goto yy4;
                   24403:                        goto yy140;
                   24404:                } else {
                   24405:                        if (yych <= '@') goto yy4;
                   24406:                        if (yych <= 'S') goto yy143;
                   24407:                }
                   24408:        } else {
                   24409:                if (yych <= 's') {
                   24410:                        if (yych <= 'Z') goto yy143;
                   24411:                        if (yych <= '`') goto yy4;
                   24412:                        goto yy143;
                   24413:                } else {
                   24414:                        if (yych <= 't') goto yy1525;
                   24415:                        if (yych <= 'z') goto yy143;
                   24416:                        goto yy4;
                   24417:                }
                   24418:        }
                   24419: yy1525:
                   24420:        YYDEBUG(1525, *YYCURSOR);
                   24421:        yych = *++YYCURSOR;
                   24422:        if (yych <= 'E') {
                   24423:                if (yych <= ')') {
                   24424:                        if (yych <= '(') goto yy4;
                   24425:                        goto yy140;
                   24426:                } else {
                   24427:                        if (yych <= '@') goto yy4;
                   24428:                        if (yych <= 'D') goto yy144;
                   24429:                }
                   24430:        } else {
                   24431:                if (yych <= 'd') {
                   24432:                        if (yych <= 'Z') goto yy144;
                   24433:                        if (yych <= '`') goto yy4;
                   24434:                        goto yy144;
                   24435:                } else {
                   24436:                        if (yych <= 'e') goto yy1526;
                   24437:                        if (yych <= 'z') goto yy144;
                   24438:                        goto yy4;
                   24439:                }
                   24440:        }
                   24441: yy1526:
                   24442:        YYDEBUG(1526, *YYCURSOR);
                   24443:        yych = *++YYCURSOR;
                   24444:        if (yych <= 'R') {
                   24445:                if (yych <= ')') {
                   24446:                        if (yych <= '(') goto yy4;
                   24447:                        goto yy140;
                   24448:                } else {
                   24449:                        if (yych <= '@') goto yy4;
                   24450:                        if (yych <= 'Q') goto yy145;
                   24451:                }
                   24452:        } else {
                   24453:                if (yych <= 'q') {
                   24454:                        if (yych <= 'Z') goto yy145;
                   24455:                        if (yych <= '`') goto yy4;
                   24456:                        goto yy145;
                   24457:                } else {
                   24458:                        if (yych <= 'r') goto yy1527;
                   24459:                        if (yych <= 'z') goto yy145;
                   24460:                        goto yy4;
                   24461:                }
                   24462:        }
                   24463: yy1527:
                   24464:        YYDEBUG(1527, *YYCURSOR);
                   24465:        yyaccept = 0;
                   24466:        yych = *(YYMARKER = ++YYCURSOR);
                   24467:        if (yych <= 'C') {
                   24468:                if (yych == ')') goto yy140;
                   24469:                goto yy4;
                   24470:        } else {
                   24471:                if (yych <= 'D') goto yy1528;
                   24472:                if (yych != 'd') goto yy4;
                   24473:        }
                   24474: yy1528:
                   24475:        YYDEBUG(1528, *YYCURSOR);
                   24476:        yych = *++YYCURSOR;
                   24477:        if (yych == 'A') goto yy1529;
                   24478:        if (yych != 'a') goto yy57;
                   24479: yy1529:
                   24480:        YYDEBUG(1529, *YYCURSOR);
                   24481:        yych = *++YYCURSOR;
                   24482:        if (yych == 'Y') goto yy1530;
                   24483:        if (yych != 'y') goto yy57;
                   24484: yy1530:
                   24485:        YYDEBUG(1530, *YYCURSOR);
                   24486:        ++YYCURSOR;
                   24487: yy1531:
                   24488:        YYDEBUG(1531, *YYCURSOR);
                   24489:        {
                   24490:                DEBUG_OUTPUT("yesterday");
                   24491:                TIMELIB_INIT;
                   24492:                TIMELIB_HAVE_RELATIVE();
                   24493:                TIMELIB_UNHAVE_TIME();
                   24494: 
                   24495:                s->time->relative.d = -1;
                   24496:                TIMELIB_DEINIT;
                   24497:                return TIMELIB_RELATIVE;
                   24498:        }
                   24499: yy1532:
                   24500:        YYDEBUG(1532, *YYCURSOR);
                   24501:        yyaccept = 0;
                   24502:        yych = *(YYMARKER = ++YYCURSOR);
                   24503:        if (yych <= 'R') {
                   24504:                if (yych <= '-') {
                   24505:                        if (yych == ')') goto yy140;
                   24506:                        if (yych <= ',') goto yy4;
                   24507:                        goto yy148;
                   24508:                } else {
                   24509:                        if (yych == '/') goto yy148;
                   24510:                        if (yych <= '@') goto yy4;
                   24511:                        goto yy142;
                   24512:                }
                   24513:        } else {
                   24514:                if (yych <= '_') {
                   24515:                        if (yych <= 'S') goto yy1524;
                   24516:                        if (yych <= 'Z') goto yy142;
                   24517:                        if (yych <= '^') goto yy4;
                   24518:                        goto yy148;
                   24519:                } else {
                   24520:                        if (yych <= 'r') {
                   24521:                                if (yych <= '`') goto yy4;
                   24522:                                goto yy147;
                   24523:                        } else {
                   24524:                                if (yych <= 's') goto yy1533;
                   24525:                                if (yych <= 'z') goto yy147;
                   24526:                                goto yy4;
                   24527:                        }
                   24528:                }
                   24529:        }
                   24530: yy1533:
                   24531:        YYDEBUG(1533, *YYCURSOR);
                   24532:        yyaccept = 0;
                   24533:        yych = *(YYMARKER = ++YYCURSOR);
                   24534:        if (yych <= 'S') {
                   24535:                if (yych <= '-') {
                   24536:                        if (yych == ')') goto yy140;
                   24537:                        if (yych <= ',') goto yy4;
                   24538:                        goto yy148;
                   24539:                } else {
                   24540:                        if (yych == '/') goto yy148;
                   24541:                        if (yych <= '@') goto yy4;
                   24542:                        goto yy143;
                   24543:                }
                   24544:        } else {
                   24545:                if (yych <= '_') {
                   24546:                        if (yych <= 'T') goto yy1525;
                   24547:                        if (yych <= 'Z') goto yy143;
                   24548:                        if (yych <= '^') goto yy4;
                   24549:                        goto yy148;
                   24550:                } else {
                   24551:                        if (yych <= 's') {
                   24552:                                if (yych <= '`') goto yy4;
                   24553:                                goto yy151;
                   24554:                        } else {
                   24555:                                if (yych <= 't') goto yy1534;
                   24556:                                if (yych <= 'z') goto yy151;
                   24557:                                goto yy4;
                   24558:                        }
                   24559:                }
                   24560:        }
                   24561: yy1534:
                   24562:        YYDEBUG(1534, *YYCURSOR);
                   24563:        yyaccept = 0;
                   24564:        yych = *(YYMARKER = ++YYCURSOR);
                   24565:        if (yych <= 'D') {
                   24566:                if (yych <= '-') {
                   24567:                        if (yych == ')') goto yy140;
                   24568:                        if (yych <= ',') goto yy4;
                   24569:                        goto yy148;
                   24570:                } else {
                   24571:                        if (yych == '/') goto yy148;
                   24572:                        if (yych <= '@') goto yy4;
                   24573:                        goto yy144;
                   24574:                }
                   24575:        } else {
                   24576:                if (yych <= '_') {
                   24577:                        if (yych <= 'E') goto yy1526;
                   24578:                        if (yych <= 'Z') goto yy144;
                   24579:                        if (yych <= '^') goto yy4;
                   24580:                        goto yy148;
                   24581:                } else {
                   24582:                        if (yych <= 'd') {
                   24583:                                if (yych <= '`') goto yy4;
                   24584:                                goto yy152;
                   24585:                        } else {
                   24586:                                if (yych <= 'e') goto yy1535;
                   24587:                                if (yych <= 'z') goto yy152;
                   24588:                                goto yy4;
                   24589:                        }
                   24590:                }
                   24591:        }
                   24592: yy1535:
                   24593:        YYDEBUG(1535, *YYCURSOR);
                   24594:        yyaccept = 0;
                   24595:        yych = *(YYMARKER = ++YYCURSOR);
                   24596:        if (yych <= 'Q') {
                   24597:                if (yych <= '-') {
                   24598:                        if (yych == ')') goto yy140;
                   24599:                        if (yych <= ',') goto yy4;
                   24600:                        goto yy148;
                   24601:                } else {
                   24602:                        if (yych == '/') goto yy148;
                   24603:                        if (yych <= '@') goto yy4;
                   24604:                        goto yy145;
                   24605:                }
                   24606:        } else {
                   24607:                if (yych <= '_') {
                   24608:                        if (yych <= 'R') goto yy1527;
                   24609:                        if (yych <= 'Z') goto yy145;
                   24610:                        if (yych <= '^') goto yy4;
                   24611:                        goto yy148;
                   24612:                } else {
                   24613:                        if (yych <= 'q') {
                   24614:                                if (yych <= '`') goto yy4;
                   24615:                                goto yy153;
                   24616:                        } else {
                   24617:                                if (yych <= 'r') goto yy1536;
                   24618:                                if (yych <= 'z') goto yy153;
                   24619:                                goto yy4;
                   24620:                        }
                   24621:                }
                   24622:        }
                   24623: yy1536:
                   24624:        YYDEBUG(1536, *YYCURSOR);
                   24625:        yyaccept = 0;
                   24626:        yych = *(YYMARKER = ++YYCURSOR);
                   24627:        if (yych <= 'C') {
                   24628:                if (yych <= ',') {
                   24629:                        if (yych == ')') goto yy140;
                   24630:                        goto yy4;
                   24631:                } else {
                   24632:                        if (yych == '.') goto yy4;
                   24633:                        if (yych <= '/') goto yy148;
                   24634:                        goto yy4;
                   24635:                }
                   24636:        } else {
                   24637:                if (yych <= '`') {
                   24638:                        if (yych <= 'D') goto yy1528;
                   24639:                        if (yych == '_') goto yy148;
                   24640:                        goto yy4;
                   24641:                } else {
                   24642:                        if (yych == 'd') goto yy1537;
                   24643:                        if (yych <= 'z') goto yy154;
                   24644:                        goto yy4;
                   24645:                }
                   24646:        }
                   24647: yy1537:
                   24648:        YYDEBUG(1537, *YYCURSOR);
                   24649:        yych = *++YYCURSOR;
                   24650:        if (yych == 'A') goto yy1529;
                   24651:        if (yych != 'a') goto yy155;
                   24652:        YYDEBUG(1538, *YYCURSOR);
                   24653:        yych = *++YYCURSOR;
                   24654:        if (yych == 'Y') goto yy1530;
                   24655:        if (yych != 'y') goto yy155;
                   24656:        YYDEBUG(1539, *YYCURSOR);
                   24657:        yyaccept = 33;
                   24658:        yych = *(YYMARKER = ++YYCURSOR);
                   24659:        if (yybm[0+yych] & 16) {
                   24660:                goto yy154;
                   24661:        }
                   24662:        if (yych <= '.') {
                   24663:                if (yych == '-') goto yy148;
                   24664:                goto yy1531;
                   24665:        } else {
                   24666:                if (yych <= '/') goto yy148;
                   24667:                if (yych == '_') goto yy148;
                   24668:                goto yy1531;
                   24669:        }
                   24670: }
                   24671: 
                   24672: }
                   24673: 
                   24674: #define YYMAXFILL 31
                   24675: 
                   24676: timelib_time* timelib_strtotime(char *s, int len, struct timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
                   24677: {
                   24678:        Scanner in;
                   24679:        int t;
                   24680:        char *e = s + len - 1;
                   24681: 
                   24682:        memset(&in, 0, sizeof(in));
                   24683:        in.errors = malloc(sizeof(struct timelib_error_container));
                   24684:        in.errors->warning_count = 0;
                   24685:        in.errors->warning_messages = NULL;
                   24686:        in.errors->error_count = 0;
                   24687:        in.errors->error_messages = NULL;
                   24688: 
                   24689:        if (len > 0) {
                   24690:                while (isspace(*s) && s < e) {
                   24691:                        s++;
                   24692:                }
                   24693:                while (isspace(*e) && e > s) {
                   24694:                        e--;
                   24695:                }
                   24696:        }
                   24697:        if (e - s < 0) {
                   24698:                in.time = timelib_time_ctor();
                   24699:                add_error(&in, "Empty string");
                   24700:                if (errors) {
                   24701:                        *errors = in.errors;
                   24702:                } else {
                   24703:                        timelib_error_container_dtor(in.errors);
                   24704:                }
                   24705:                in.time->y = in.time->d = in.time->m = in.time->h = in.time->i = in.time->s = in.time->f = in.time->dst = in.time->z = TIMELIB_UNSET;
                   24706:                in.time->is_localtime = in.time->zone_type = 0;
                   24707:                return in.time;
                   24708:        }
                   24709:        e++;
                   24710: 
                   24711:        in.str = malloc((e - s) + YYMAXFILL);
                   24712:        memset(in.str, 0, (e - s) + YYMAXFILL);
                   24713:        memcpy(in.str, s, (e - s));
                   24714:        in.lim = in.str + (e - s) + YYMAXFILL;
                   24715:        in.cur = in.str;
                   24716:        in.time = timelib_time_ctor();
                   24717:        in.time->y = TIMELIB_UNSET;
                   24718:        in.time->d = TIMELIB_UNSET;
                   24719:        in.time->m = TIMELIB_UNSET;
                   24720:        in.time->h = TIMELIB_UNSET;
                   24721:        in.time->i = TIMELIB_UNSET;
                   24722:        in.time->s = TIMELIB_UNSET;
                   24723:        in.time->f = TIMELIB_UNSET;
                   24724:        in.time->z = TIMELIB_UNSET;
                   24725:        in.time->dst = TIMELIB_UNSET;
                   24726:        in.tzdb = tzdb;
                   24727:        in.time->is_localtime = 0;
                   24728:        in.time->zone_type = 0;
                   24729: 
                   24730:        do {
                   24731:                t = scan(&in, tz_get_wrapper);
                   24732: #ifdef DEBUG_PARSER
                   24733:                printf("%d\n", t);
                   24734: #endif
                   24735:        } while(t != EOI);
                   24736: 
                   24737:        /* do funky checking whether the parsed time was valid time */
                   24738:        if (in.time->have_time && !timelib_valid_time( in.time->h, in.time->i, in.time->s)) {
                   24739:                add_warning(&in, "The parsed time was invalid");
                   24740:        }
                   24741:        /* do funky checking whether the parsed date was valid date */
                   24742:        if (in.time->have_date && !timelib_valid_date( in.time->y, in.time->m, in.time->d)) {
                   24743:                add_warning(&in, "The parsed date was invalid");
                   24744:        }
                   24745: 
                   24746:        free(in.str);
                   24747:        if (errors) {
                   24748:                *errors = in.errors;
                   24749:        } else {
                   24750:                timelib_error_container_dtor(in.errors);
                   24751:        }
                   24752:        return in.time;
                   24753: }
                   24754: 
                   24755: #define TIMELIB_CHECK_NUMBER                                           \
                   24756:                if (strchr("0123456789", *ptr) == NULL)                        \
                   24757:                {                                                              \
                   24758:                        add_pbf_error(s, "Unexpected data found.", string, begin); \
                   24759:                }
                   24760: 
                   24761: static void timelib_time_reset_fields(timelib_time *time)
                   24762: {
                   24763:        assert(time != NULL);
                   24764: 
                   24765:        time->y = 1970;
                   24766:        time->m = 1;
                   24767:        time->d = 1;
                   24768:        time->h = time->i = time->s = 0;
                   24769:        time->f = 0.0;
                   24770:        time->tz_info = NULL;
                   24771: }
                   24772: 
                   24773: static void timelib_time_reset_unset_fields(timelib_time *time)
                   24774: {
                   24775:        assert(time != NULL);
                   24776: 
                   24777:        if (time->y == TIMELIB_UNSET ) time->y = 1970;
                   24778:        if (time->m == TIMELIB_UNSET ) time->m = 1;
                   24779:        if (time->d == TIMELIB_UNSET ) time->d = 1;
                   24780:        if (time->h == TIMELIB_UNSET ) time->h = 0;
                   24781:        if (time->i == TIMELIB_UNSET ) time->i = 0;
                   24782:        if (time->s == TIMELIB_UNSET ) time->s = 0;
                   24783:        if (time->f == TIMELIB_UNSET ) time->f = 0.0;
                   24784: }
                   24785: 
                   24786: timelib_time *timelib_parse_from_format(char *format, char *string, int len, timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
                   24787: {
                   24788:        char       *fptr = format;
                   24789:        char       *ptr = string;
                   24790:        char       *begin;
                   24791:        timelib_sll tmp;
                   24792:        Scanner in;
                   24793:        Scanner *s = &in;
                   24794:        int allow_extra = 0;
                   24795: 
                   24796:        memset(&in, 0, sizeof(in));
                   24797:        in.errors = malloc(sizeof(struct timelib_error_container));
                   24798:        in.errors->warning_count = 0;
                   24799:        in.errors->warning_messages = NULL;
                   24800:        in.errors->error_count = 0;
                   24801:        in.errors->error_messages = NULL;
                   24802: 
                   24803:        in.time = timelib_time_ctor();
                   24804:        in.time->y = TIMELIB_UNSET;
                   24805:        in.time->d = TIMELIB_UNSET;
                   24806:        in.time->m = TIMELIB_UNSET;
                   24807:        in.time->h = TIMELIB_UNSET;
                   24808:        in.time->i = TIMELIB_UNSET;
                   24809:        in.time->s = TIMELIB_UNSET;
                   24810:        in.time->f = TIMELIB_UNSET;
                   24811:        in.time->z = TIMELIB_UNSET;
                   24812:        in.time->dst = TIMELIB_UNSET;
                   24813:        in.tzdb = tzdb;
                   24814:        in.time->is_localtime = 0;
                   24815:        in.time->zone_type = 0;
                   24816: 
                   24817:        /* Loop over the format string */
                   24818:        while (*fptr && *ptr) {
                   24819:                begin = ptr;
                   24820:                switch (*fptr) {
                   24821:                        case 'D': /* three letter day */
                   24822:                        case 'l': /* full day */
                   24823:                                {
                   24824:                                        const timelib_relunit* tmprel = 0;
                   24825: 
                   24826:                                        tmprel = timelib_lookup_relunit((char **) &ptr);
                   24827:                                        if (!tmprel) {
                   24828:                                                add_pbf_error(s, "A textual day could not be found", string, begin);
                   24829:                                                break;
                   24830:                                        } else {
                   24831:                                                in.time->have_relative = 1; 
                   24832:                                                in.time->relative.have_weekday_relative = 1;
                   24833:                                                in.time->relative.weekday = tmprel->multiplier;
                   24834:                                                in.time->relative.weekday_behavior = 1;
                   24835:                                        }
                   24836:                                }
                   24837:                                break;
                   24838:                        case 'd': /* two digit day, with leading zero */
                   24839:                        case 'j': /* two digit day, without leading zero */
                   24840:                                TIMELIB_CHECK_NUMBER;
                   24841:                                if ((s->time->d = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
                   24842:                                        add_pbf_error(s, "A two digit day could not be found", string, begin);
                   24843:                                }
                   24844:                                break;
                   24845:                        case 'S': /* day suffix, ignored, nor checked */
                   24846:                                timelib_skip_day_suffix((char **) &ptr);
                   24847:                                break;
                   24848:                        case 'z': /* day of year - resets month (0 based) - also initializes everything else to !TIMELIB_UNSET */
                   24849:                                TIMELIB_CHECK_NUMBER;
                   24850:                                if ((tmp = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET) {
                   24851:                                        add_pbf_error(s, "A three digit day-of-year could not be found", string, begin);
                   24852:                                } else {
                   24853:                                        s->time->m = 1;
                   24854:                                        s->time->d = tmp + 1;
                   24855:                                        timelib_do_normalize(s->time);
                   24856:                                }
                   24857:                                break;
                   24858: 
                   24859:                        case 'm': /* two digit month, with leading zero */
                   24860:                        case 'n': /* two digit month, without leading zero */
                   24861:                                TIMELIB_CHECK_NUMBER;
                   24862:                                if ((s->time->m = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
                   24863:                                        add_pbf_error(s, "A two digit month could not be found", string, begin);
                   24864:                                }
                   24865:                                break;
                   24866:                        case 'M': /* three letter month */
                   24867:                        case 'F': /* full month */
                   24868:                                tmp = timelib_lookup_month((char **) &ptr);
                   24869:                                if (!tmp) {
                   24870:                                        add_pbf_error(s, "A textual month could not be found", string, begin);
                   24871:                                } else {
                   24872:                                        s->time->m = tmp;
                   24873:                                }
                   24874:                                break;
                   24875:                        case 'y': /* two digit year */
                   24876:                                {
                   24877:                                        int length = 0;
                   24878:                                        TIMELIB_CHECK_NUMBER;
                   24879:                                        if ((s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length)) == TIMELIB_UNSET) {
                   24880:                                                add_pbf_error(s, "A two digit year could not be found", string, begin);
                   24881:                                        }
                   24882:                                        TIMELIB_PROCESS_YEAR(s->time->y, length);
                   24883:                                }
                   24884:                                break;
                   24885:                        case 'Y': /* four digit year */
                   24886:                                TIMELIB_CHECK_NUMBER;
                   24887:                                if ((s->time->y = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) {
                   24888:                                        add_pbf_error(s, "A four digit year could not be found", string, begin);
                   24889:                                }
                   24890:                                break;
                   24891:                        case 'g': /* two digit hour, with leading zero */
                   24892:                        case 'h': /* two digit hour, without leading zero */
                   24893:                                TIMELIB_CHECK_NUMBER;
                   24894:                                if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
                   24895:                                        add_pbf_error(s, "A two digit hour could not be found", string, begin);
                   24896:                                }
                   24897:                                if (s->time->h > 12) {
                   24898:                                        add_pbf_error(s, "Hour can not be higher than 12", string, begin);
                   24899:                                }
                   24900:                                break;
                   24901:                        case 'G': /* two digit hour, with leading zero */
                   24902:                        case 'H': /* two digit hour, without leading zero */
                   24903:                                TIMELIB_CHECK_NUMBER;
                   24904:                                if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
                   24905:                                        add_pbf_error(s, "A two digit hour could not be found", string, begin);
                   24906:                                }
                   24907:                                break;
                   24908:                        case 'a': /* am/pm/a.m./p.m. */
                   24909:                        case 'A': /* AM/PM/A.M./P.M. */
                   24910:                                if (s->time->h == TIMELIB_UNSET) {
                   24911:                                        add_pbf_error(s, "Meridian can only come after an hour has been found", string, begin);
                   24912:                                } else if ((tmp = timelib_meridian_with_check((char **) &ptr, s->time->h)) == TIMELIB_UNSET) {
                   24913:                                        add_pbf_error(s, "A meridian could not be found", string, begin);
                   24914:                                } else {
                   24915:                                        s->time->h += tmp;
                   24916:                                }
                   24917:                                break;
                   24918:                        case 'i': /* two digit minute, with leading zero */
                   24919:                                {
                   24920:                                        int length;
                   24921:                                        timelib_sll min;
                   24922: 
                   24923:                                        TIMELIB_CHECK_NUMBER;
                   24924:                                        min = timelib_get_nr_ex((char **) &ptr, 2, &length);
                   24925:                                        if (min == TIMELIB_UNSET || length != 2) {
                   24926:                                                add_pbf_error(s, "A two digit minute could not be found", string, begin);
                   24927:                                        } else {
                   24928:                                                s->time->i = min;
                   24929:                                        }
                   24930:                                }
                   24931:                                break;
                   24932:                        case 's': /* two digit second, with leading zero */
                   24933:                                {
                   24934:                                        int length;
                   24935:                                        timelib_sll sec;
                   24936: 
                   24937:                                        TIMELIB_CHECK_NUMBER;
                   24938:                                        sec = timelib_get_nr_ex((char **) &ptr, 2, &length);
                   24939:                                        if (sec == TIMELIB_UNSET || length != 2) {
                   24940:                                                add_pbf_error(s, "A two second minute could not be found", string, begin);
                   24941:                                        } else {
                   24942:                                                s->time->s = sec;
                   24943:                                        }
                   24944:                                }
                   24945:                                break;
                   24946:                        case 'u': /* up to six digit millisecond */
                   24947:                                {
                   24948:                                        double f;
                   24949:                                        char *tptr;
                   24950: 
                   24951:                                        TIMELIB_CHECK_NUMBER;
                   24952:                                        tptr = ptr;
                   24953:                                        if ((f = timelib_get_nr((char **) &ptr, 6)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
                   24954:                                                add_pbf_error(s, "A six digit millisecond could not be found", string, begin);
                   24955:                                        } else {
                   24956:                                                s->time->f = (f / pow(10, (ptr - tptr)));
                   24957:                                        }
                   24958:                                }
                   24959:                                break;
                   24960:                        case ' ': /* any sort of whitespace (' ' and \t) */
                   24961:                                timelib_eat_spaces((char **) &ptr);
                   24962:                                break;
                   24963:                        case 'U': /* epoch seconds */
                   24964:                                TIMELIB_CHECK_NUMBER;
                   24965:                                TIMELIB_HAVE_RELATIVE();
                   24966:                                tmp = timelib_get_unsigned_nr((char **) &ptr, 24);
                   24967:                                s->time->y = 1970;
                   24968:                                s->time->m = 1;
                   24969:                                s->time->d = 1;
                   24970:                                s->time->h = s->time->i = s->time->s = 0;
                   24971:                                s->time->f = 0.0;
                   24972:                                s->time->relative.s += tmp;
                   24973:                                s->time->is_localtime = 1;
                   24974:                                s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
                   24975:                                s->time->z = 0;
1.1.1.3 ! misho    24976:                                s->time->dst = 0;
1.1       misho    24977:                                break;
                   24978: 
                   24979:                        case 'e': /* timezone */
                   24980:                        case 'P': /* timezone */
                   24981:                        case 'T': /* timezone */
                   24982:                        case 'O': /* timezone */
                   24983:                                {
                   24984:                                        int tz_not_found;
                   24985:                                        s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   24986:                                        if (tz_not_found) {
                   24987:                                                add_pbf_error(s, "The timezone could not be found in the database", string, begin);
                   24988:                                        }
                   24989:                                }
                   24990:                                break;
                   24991: 
                   24992:                        case '#': /* separation symbol */
                   24993:                                if (*ptr == ';' || *ptr == ':' || *ptr == '/' || *ptr == '.' || *ptr == ',' || *ptr == '-' || *ptr == '(' || *ptr == ')') {
                   24994:                                        ++ptr;
                   24995:                                } else {
                   24996:                                        add_pbf_error(s, "The separation symbol ([;:/.,-]) could not be found", string, begin);
                   24997:                                }
                   24998:                                break;
                   24999: 
                   25000:                        case ';':
                   25001:                        case ':':
                   25002:                        case '/':
                   25003:                        case '.':
                   25004:                        case ',':
                   25005:                        case '-':
                   25006:                        case '(':
                   25007:                        case ')':
                   25008:                                if (*ptr == *fptr) {
                   25009:                                        ++ptr;
                   25010:                                } else {
                   25011:                                        add_pbf_error(s, "The separation symbol could not be found", string, begin);
                   25012:                                }
                   25013:                                break;
                   25014: 
                   25015:                        case '!': /* reset all fields to default */
                   25016:                                timelib_time_reset_fields(s->time);
                   25017:                                break; /* break intentionally not missing */
                   25018: 
                   25019:                        case '|': /* reset all fields to default when not set */
                   25020:                                timelib_time_reset_unset_fields(s->time);
                   25021:                                break; /* break intentionally not missing */
                   25022: 
                   25023:                        case '?': /* random char */
                   25024:                                ++ptr;
                   25025:                                break;
                   25026: 
                   25027:                        case '\\': /* escaped char */
                   25028:                                *fptr++;
                   25029:                                if (*ptr == *fptr) {
                   25030:                                        ++ptr;
                   25031:                                } else {
                   25032:                                        add_pbf_error(s, "The escaped character could not be found", string, begin);
                   25033:                                }
                   25034:                                break;
                   25035: 
                   25036:                        case '*': /* random chars until a separator or number ([ \t.,:;/-0123456789]) */
                   25037:                                timelib_eat_until_separator((char **) &ptr);
                   25038:                                break;
                   25039: 
                   25040:                        case '+': /* allow extra chars in the format */
                   25041:                                allow_extra = 1;
                   25042:                                break;
                   25043: 
                   25044:                        default:
                   25045:                                if (*fptr != *ptr) {
                   25046:                                        add_pbf_error(s, "The format separator does not match", string, begin);
                   25047:                                }
                   25048:                                ptr++;
                   25049:                }
                   25050:                fptr++;
                   25051:        }
                   25052:        if (*ptr) {
                   25053:                if (allow_extra) {
                   25054:                        add_pbf_warning(s, "Trailing data", string, ptr);
                   25055:                } else {
                   25056:                        add_pbf_error(s, "Trailing data", string, ptr);
                   25057:                }
                   25058:        }
                   25059:        /* ignore trailing +'s */
                   25060:        while (*fptr == '+') {
                   25061:                fptr++;
                   25062:        }
                   25063:        if (*fptr) {
                   25064:                /* Trailing | and ! specifiers are valid. */
                   25065:                int done = 0;
                   25066:                while (*fptr && !done) {
                   25067:                        switch (*fptr++) {
                   25068:                                case '!': /* reset all fields to default */
                   25069:                                        timelib_time_reset_fields(s->time);
                   25070:                                        break;
                   25071: 
                   25072:                                case '|': /* reset all fields to default when not set */
                   25073:                                        timelib_time_reset_unset_fields(s->time);
                   25074:                                        break;
                   25075: 
                   25076:                                default:
                   25077:                                        add_pbf_error(s, "Data missing", string, ptr);
                   25078:                                        done = 1;
                   25079:                        }
                   25080:                }
                   25081:        }
                   25082: 
                   25083:        /* clean up a bit */
                   25084:        if (s->time->h != TIMELIB_UNSET || s->time->i != TIMELIB_UNSET || s->time->s != TIMELIB_UNSET) {
                   25085:                if (s->time->h == TIMELIB_UNSET ) {
                   25086:                        s->time->h = 0;
                   25087:                }
                   25088:                if (s->time->i == TIMELIB_UNSET ) {
                   25089:                        s->time->i = 0;
                   25090:                }
                   25091:                if (s->time->s == TIMELIB_UNSET ) {
                   25092:                        s->time->s = 0;
                   25093:                }
                   25094:        }
                   25095: 
                   25096:        /* do funky checking whether the parsed time was valid time */
                   25097:        if (s->time->h != TIMELIB_UNSET && s->time->i != TIMELIB_UNSET &&
                   25098:                s->time->s != TIMELIB_UNSET && 
                   25099:                !timelib_valid_time( s->time->h, s->time->i, s->time->s)) {
                   25100:                add_pbf_warning(s, "The parsed time was invalid", string, ptr);
                   25101:        }
                   25102:        /* do funky checking whether the parsed date was valid date */
                   25103:        if (s->time->y != TIMELIB_UNSET && s->time->m != TIMELIB_UNSET &&
                   25104:                s->time->d != TIMELIB_UNSET && 
                   25105:                !timelib_valid_date( s->time->y, s->time->m, s->time->d)) {
                   25106:                add_pbf_warning(s, "The parsed date was invalid", string, ptr);
                   25107:        }
                   25108: 
                   25109:        if (errors) {
                   25110:                *errors = in.errors;
                   25111:        } else {
                   25112:                timelib_error_container_dtor(in.errors);
                   25113:        }
                   25114:        return in.time;
                   25115: }
                   25116: 
                   25117: void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int options)
                   25118: {
                   25119:        if (!(options & TIMELIB_OVERRIDE_TIME) && parsed->have_date && !parsed->have_time) {
                   25120:                parsed->h = 0;
                   25121:                parsed->i = 0;
                   25122:                parsed->s = 0;
                   25123:                parsed->f = 0;
                   25124:        }
                   25125:        if (parsed->y == TIMELIB_UNSET) parsed->y = now->y != TIMELIB_UNSET ? now->y : 0;
                   25126:        if (parsed->d == TIMELIB_UNSET) parsed->d = now->d != TIMELIB_UNSET ? now->d : 0;
                   25127:        if (parsed->m == TIMELIB_UNSET) parsed->m = now->m != TIMELIB_UNSET ? now->m : 0;
                   25128:        if (parsed->h == TIMELIB_UNSET) parsed->h = now->h != TIMELIB_UNSET ? now->h : 0;
                   25129:        if (parsed->i == TIMELIB_UNSET) parsed->i = now->i != TIMELIB_UNSET ? now->i : 0;
                   25130:        if (parsed->s == TIMELIB_UNSET) parsed->s = now->s != TIMELIB_UNSET ? now->s : 0;
                   25131:        if (parsed->f == TIMELIB_UNSET) parsed->f = now->f != TIMELIB_UNSET ? now->f : 0;
                   25132:        if (parsed->z == TIMELIB_UNSET) parsed->z = now->z != TIMELIB_UNSET ? now->z : 0;
                   25133:        if (parsed->dst == TIMELIB_UNSET) parsed->dst = now->dst != TIMELIB_UNSET ? now->dst : 0;
                   25134: 
                   25135:        if (!parsed->tz_abbr) {
                   25136:                parsed->tz_abbr = now->tz_abbr ? strdup(now->tz_abbr) : NULL;
                   25137:        }
                   25138:        if (!parsed->tz_info) {
                   25139:                parsed->tz_info = now->tz_info ? (!(options & TIMELIB_NO_CLONE) ? timelib_tzinfo_clone(now->tz_info) : now->tz_info) : NULL;
                   25140:        }
                   25141:        if (parsed->zone_type == 0 && now->zone_type != 0) {
                   25142:                parsed->zone_type = now->zone_type;
                   25143: /*             parsed->tz_abbr = now->tz_abbr ? strdup(now->tz_abbr) : NULL;
                   25144:                parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
                   25145: */             parsed->is_localtime = 1;
                   25146:        }
                   25147: /*     timelib_dump_date(parsed, 2);
                   25148:        timelib_dump_date(now, 2);
                   25149: */
                   25150: }
                   25151: 
                   25152: char *timelib_timezone_id_from_abbr(const char *abbr, long gmtoffset, int isdst)
                   25153: {
                   25154:        const timelib_tz_lookup_table *tp;
                   25155: 
                   25156:        tp = zone_search(abbr, gmtoffset, isdst);
                   25157:        if (tp) {
                   25158:                return (tp->full_tz_name);
                   25159:        } else {
                   25160:                return NULL;
                   25161:        }
                   25162: }
                   25163: 
                   25164: const timelib_tz_lookup_table *timelib_timezone_abbreviations_list(void)
                   25165: {
                   25166:        return timelib_timezone_lookup;
                   25167: }
                   25168: 
                   25169: #ifdef DEBUG_PARSER_STUB
                   25170: int main(void)
                   25171: {
                   25172:        timelib_time time = timelib_strtotime("May 12");
                   25173: 
                   25174:        printf ("%04d-%02d-%02d %02d:%02d:%02d.%-5d %+04d %1d",
                   25175:                time.y, time.m, time.d, time.h, time.i, time.s, time.f, time.z, time.dst);
                   25176:        if (time.have_relative) {
                   25177:                printf ("%3dY %3dM %3dD / %3dH %3dM %3dS", 
                   25178:                        time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s);
                   25179:        }
                   25180:        if (time.have_weekday_relative) {
                   25181:                printf (" / %d", time.relative.weekday);
                   25182:        }
                   25183:        if (time.have_weeknr_day) {
                   25184:                printf(" / %dW%d", time.relative.weeknr_day.weeknr, time.relative.weeknr_day.dayofweek);
                   25185:        }
                   25186:        return 0;                               
                   25187: }
                   25188: #endif
                   25189: 
                   25190: /*
                   25191:  * vim: syntax=c
                   25192:  */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>