!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/usr/share/doc/re2c/examples/c/submatch/   drwxr-xr-x
Free 29.21 GB of 117.98 GB (24.76%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     uri_rfc3986.c (121.96 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -i
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>


#define YYMAXFILL 72

static const size_t SIZE = 4096;

typedef struct {
    FILE *file;
    char *buf;
    char *lim;
    char *cur;
    char *mar;
    char *tok;
    char *yyt1;
char *yyt10;
char *yyt11;
char *yyt12;
char *yyt13;
char *yyt14;
char *yyt15;
char *yyt16;
char *yyt17;
char *yyt18;
char *yyt19;
char *yyt2;
char *yyt20;
char *yyt3;
char *yyt4;
char *yyt5;
char *yyt6;
char *yyt7;
char *yyt8;
char *yyt9;

    int eof;
} input_t;

static void init_input(input_t *in, const char *fname)
{
    in->file = fopen(fname, "r");
    in->buf = (char*) malloc(SIZE + YYMAXFILL);
    in->lim = in->buf + SIZE;
    in->cur = in->lim;
    in->mar = in->lim;
    in->tok = in->lim;
    in->yyt1 = 0;
in->yyt10 = 0;
in->yyt11 = 0;
in->yyt12 = 0;
in->yyt13 = 0;
in->yyt14 = 0;
in->yyt15 = 0;
in->yyt16 = 0;
in->yyt17 = 0;
in->yyt18 = 0;
in->yyt19 = 0;
in->yyt2 = 0;
in->yyt20 = 0;
in->yyt3 = 0;
in->yyt4 = 0;
in->yyt5 = 0;
in->yyt6 = 0;
in->yyt7 = 0;
in->yyt8 = 0;
in->yyt9 = 0;

    in->eof = 0;
}

static void free_input(input_t *in)
{
    free(in->buf);
    fclose(in->file);
}

static int fill(input_t *in, size_t need)
{
    size_t free;
    if (in->eof) return 1;

    free = in->tok - in->buf;
    if (free < need) return 2;

    memmove(in->buf, in->tok, in->lim - in->tok);
    in->lim -= free;
    in->cur -= free;
    in->mar -= free;
    in->tok -= free;
    if (in->yyt1) in->yyt1 -= free;
if (in->yyt10) in->yyt10 -= free;
if (in->yyt11) in->yyt11 -= free;
if (in->yyt12) in->yyt12 -= free;
if (in->yyt13) in->yyt13 -= free;
if (in->yyt14) in->yyt14 -= free;
if (in->yyt15) in->yyt15 -= free;
if (in->yyt16) in->yyt16 -= free;
if (in->yyt17) in->yyt17 -= free;
if (in->yyt18) in->yyt18 -= free;
if (in->yyt19) in->yyt19 -= free;
if (in->yyt2) in->yyt2 -= free;
if (in->yyt20) in->yyt20 -= free;
if (in->yyt3) in->yyt3 -= free;
if (in->yyt4) in->yyt4 -= free;
if (in->yyt5) in->yyt5 -= free;
if (in->yyt6) in->yyt6 -= free;
if (in->yyt7) in->yyt7 -= free;
if (in->yyt8) in->yyt8 -= free;
if (in->yyt9) in->yyt9 -= free;

    in->lim += fread(in->lim, 1, free, in->file);
    if (in->lim < in->buf + SIZE) {
        in->eof = 1;
        memset(in->lim, 0, YYMAXFILL);
        in->lim += YYMAXFILL;
    }
    return 0;
}

static int lex(input_t *in, long *count)
{
    const char
        *s1, *u1, *h1, *h3, *h5, *r1, *p1, *p3, *q1, *f1,
        *s2, *u2, *h2, *h4, *h6, *r2, *p2, *p4, *q2, *f2;
    long c;

    c = 0;
loop:
    in->tok = in->cur;

{
    char yych;
    unsigned int yyaccept = 0;
    if ((in->lim - in->cur) < 72) if (fill(in, 72) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case 0x00: goto yy1;
        case '\n': goto yy4;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            in->yyt1 = in->cur;
            goto yy5;
        default: goto yy2;
    }
yy1:
    ++in->cur;
    { *count = c; return 0; }
yy2:
    ++in->cur;
yy3:
    { return 1; }
yy4:
    ++in->cur;
    { goto loop; }
yy5:
    yyaccept = 0;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '+':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z': goto yy7;
        default: goto yy3;
    }
yy6:
    ++in->cur;
    if ((in->lim - in->cur) < 71) if (fill(in, 71) != 0) return 2;
    yych = *in->cur;
yy7:
    switch (yych) {
        case '+':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z': goto yy6;
        case ':':
            in->yyt2 = in->cur;
            goto yy9;
        default: goto yy8;
    }
yy8:
    in->cur = in->mar;
    switch (yyaccept) {
        case 0: goto yy3;
        case 1:
            in->yyt3 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
            in->yyt4 = in->yyt5 = in->cur;
            goto yy10;
        case 2:
            in->yyt3 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
            in->yyt5 = in->cur;
            goto yy10;
        case 3:
            in->yyt7 = in->yyt8 = in->cur;
            goto yy10;
        case 4:
            in->yyt7 = in->yyt8 = NULL;
            in->yyt6 = in->yyt20 = in->cur;
            goto yy10;
        case 5:
            in->yyt8 = in->cur;
            goto yy10;
        case 6:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy10;
        case 7:
            in->yyt7 = in->yyt8 = NULL;
            in->yyt6 = in->cur;
            goto yy10;
        case 8:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
            goto yy10;
        case 9:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
            in->yyt3 = in->cur;
            goto yy10;
        case 10:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
            in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy10;
        case 11:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy10;
        case 12:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
            in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
            goto yy10;
        case 13:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
            goto yy10;
        case 14:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy9:
    yyaccept = 1;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~':
            in->yyt4 = in->cur;
            goto yy11;
        case '#':
            in->yyt3 = in->yyt6 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
            in->yyt4 = in->yyt5 = in->cur;
            goto yy13;
        case '%':
            in->yyt4 = in->cur;
            goto yy14;
        case '/':
            in->yyt4 = in->cur;
            goto yy15;
        case '?':
            in->yyt3 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = NULL;
            in->yyt4 = in->yyt5 = in->cur;
            goto yy16;
        default:
            in->yyt3 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
            in->yyt4 = in->yyt5 = in->cur;
            goto yy10;
    }
yy10:
    s1 = in->yyt1;
    s2 = in->yyt2;
    u1 = in->yyt9;
    u2 = in->yyt10;
    h1 = in->yyt11;
    h2 = in->yyt12;
    h3 = in->yyt13;
    h4 = in->yyt14;
    h5 = in->yyt15;
    h6 = in->yyt16;
    r1 = in->yyt17;
    r2 = in->yyt18;
    p1 = in->yyt19;
    p2 = in->yyt3;
    p3 = in->yyt4;
    p4 = in->yyt5;
    q1 = in->yyt20;
    q2 = in->yyt6;
    f1 = in->yyt7;
    f2 = in->yyt8;
    {
        ++c;
        fprintf(stderr, "URI %ld:\n", c);
        fprintf(stderr, "  scheme:   %.*s\n", (int)(s2 - s1), s1);
        if (u1) fprintf(stderr, "  userinfo: %.*s\n", (int)(u2 - u1), u1);
        if (h1) fprintf(stderr, "  host:     %.*s (IP literal)\n", (int)(h2 - h1), h1);
        if (h3) fprintf(stderr, "  host:     %.*s (IPv4)\n", (int)(h4 - h3), h3);
        if (h5) fprintf(stderr, "  host:     %.*s (name)\n", (int)(h6 - h5), h5);
        if (r1) fprintf(stderr, "  port:     %.*s\n", (int)(r2 - r1), r1);
        if (p1) fprintf(stderr, "  path:     %.*s\n", (int)(p2 - p1), p1);
        if (p3) fprintf(stderr, "  path:     %.*s\n", (int)(p4 - p3), p3);
        if (q1) fprintf(stderr, "  query:    %.*s\n", (int)(q2 - q1), q1);
        if (f1) fprintf(stderr, "  fragment: %.*s\n", (int)(f2 - f1), f1);
        fprintf(stderr, "\n");
        goto loop;
    }
yy11:
    yyaccept = 2;
    in->mar = ++in->cur;
    if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
    yych = *in->cur;
yy12:
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '/':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy11;
        case '#':
            in->yyt3 = in->yyt6 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
            in->yyt5 = in->cur;
            goto yy13;
        case '%': goto yy14;
        case '?':
            in->yyt3 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = NULL;
            in->yyt5 = in->cur;
            goto yy16;
        default:
            in->yyt3 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
            in->yyt5 = in->cur;
            goto yy10;
    }
yy13:
    yyaccept = 3;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '/':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case '?':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~':
            in->yyt7 = in->cur;
            goto yy17;
        case '%':
            in->yyt7 = in->cur;
            goto yy18;
        default:
            in->yyt7 = in->yyt8 = in->cur;
            goto yy10;
    }
yy14:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy19;
        default: goto yy8;
    }
yy15:
    yyaccept = 2;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '/': goto yy20;
        default: goto yy12;
    }
yy16:
    yyaccept = 4;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '/':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case '?':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~':
            in->yyt20 = in->cur;
            goto yy21;
        case '#':
            in->yyt6 = in->yyt20 = in->cur;
            goto yy13;
        case '%':
            in->yyt20 = in->cur;
            goto yy22;
        default:
            in->yyt7 = in->yyt8 = NULL;
            in->yyt6 = in->yyt20 = in->cur;
            goto yy10;
    }
yy17:
    yyaccept = 5;
    in->mar = ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '/':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case '?':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy17;
        case '%': goto yy18;
        default:
            in->yyt8 = in->cur;
            goto yy10;
    }
yy18:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy23;
        default: goto yy8;
    }
yy19:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy11;
        default: goto yy8;
    }
yy20:
    yyaccept = 6;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~':
            in->yyt9 = in->yyt10 = NULL;
            in->yyt3 = in->yyt15 = in->cur;
            goto yy24;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy13;
        case '%':
            in->yyt9 = in->yyt10 = NULL;
            in->yyt3 = in->yyt15 = in->cur;
            goto yy26;
        case '/':
            in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
            in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
            in->yyt9 = in->yyt10 = NULL;
            in->yyt3 = in->yyt13 = in->yyt15 = in->cur;
            goto yy28;
        case '1':
            in->yyt9 = in->yyt10 = NULL;
            in->yyt3 = in->yyt13 = in->yyt15 = in->cur;
            goto yy29;
        case '2':
            in->yyt9 = in->yyt10 = NULL;
            in->yyt3 = in->yyt13 = in->yyt15 = in->cur;
            goto yy30;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            in->yyt9 = in->yyt10 = NULL;
            in->yyt3 = in->yyt13 = in->yyt15 = in->cur;
            goto yy31;
        case ':':
            in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->cur;
            goto yy32;
        case '?':
            in->yyt4 = in->yyt5 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy16;
        case '@':
            in->yyt3 = in->yyt10 = in->cur;
            goto yy33;
        case '[':
            in->yyt9 = in->yyt10 = NULL;
            in->yyt11 = in->cur;
            goto yy34;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy10;
    }
yy21:
    yyaccept = 7;
    in->mar = ++in->cur;
    if ((in->lim - in->cur) < 2) if (fill(in, 2) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '/':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case '?':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy21;
        case '#':
            in->yyt6 = in->cur;
            goto yy13;
        case '%': goto yy22;
        default:
            in->yyt7 = in->yyt8 = NULL;
            in->yyt6 = in->cur;
            goto yy10;
    }
yy22:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy35;
        default: goto yy8;
    }
yy23:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy17;
        default: goto yy8;
    }
yy24:
    yyaccept = 8;
    in->mar = ++in->cur;
    if ((in->lim - in->cur) < 53) if (fill(in, 53) != 0) return 2;
    yych = *in->cur;
yy25:
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy24;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
            goto yy13;
        case '%': goto yy26;
        case '/':
            in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
            in->yyt16 = in->yyt19 = in->cur;
            goto yy27;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = NULL;
            in->yyt16 = in->cur;
            goto yy32;
        case '?':
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
            goto yy16;
        case '@':
            in->yyt10 = in->cur;
            goto yy33;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
            goto yy10;
    }
yy26:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy36;
        default: goto yy8;
    }
yy27:
    yyaccept = 9;
    in->mar = ++in->cur;
    if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '/':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy27;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
            in->yyt3 = in->cur;
            goto yy13;
        case '%': goto yy37;
        case '?':
            in->yyt4 = in->yyt5 = NULL;
            in->yyt3 = in->cur;
            goto yy16;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
            in->yyt3 = in->cur;
            goto yy10;
    }
yy28:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy38;
        default: goto yy25;
    }
yy29:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy38;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy31;
        default: goto yy25;
    }
yy30:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy38;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy31;
        case '5': goto yy39;
        case '6':
        case '7':
        case '8':
        case '9': goto yy28;
        default: goto yy25;
    }
yy31:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy38;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy28;
        default: goto yy25;
    }
yy32:
    yyaccept = 10;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ':':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy41;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
            in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            in->yyt17 = in->cur;
            goto yy43;
        case '?':
            in->yyt4 = in->yyt5 = NULL;
            in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
            in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy10;
    }
yy33:
    yyaccept = 11;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~':
            in->yyt15 = in->cur;
            goto yy44;
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy13;
        case '%':
            in->yyt15 = in->cur;
            goto yy46;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
            in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
            in->yyt13 = in->yyt15 = in->cur;
            goto yy47;
        case '1':
            in->yyt13 = in->yyt15 = in->cur;
            goto yy48;
        case '2':
            in->yyt13 = in->yyt15 = in->cur;
            goto yy49;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            in->yyt13 = in->yyt15 = in->cur;
            goto yy50;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = NULL;
            in->yyt15 = in->yyt16 = in->cur;
            goto yy51;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy16;
        case '[':
            in->yyt9 = in->yyt3;
            in->yyt11 = in->cur;
            goto yy34;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
            goto yy10;
    }
yy34:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy52;
        case ':': goto yy53;
        case 'v': goto yy54;
        default: goto yy8;
    }
yy35:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy21;
        default: goto yy8;
    }
yy36:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy24;
        default: goto yy8;
    }
yy37:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy55;
        default: goto yy8;
    }
yy38:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '0': goto yy56;
        case '1': goto yy57;
        case '2': goto yy58;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy59;
        default: goto yy25;
    }
yy39:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy38;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy28;
        default: goto yy25;
    }
yy40:
    ++in->cur;
    if ((in->lim - in->cur) < 52) if (fill(in, 52) != 0) return 2;
    yych = *in->cur;
yy41:
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy40;
        case '%': goto yy42;
        case '@':
            in->yyt10 = in->cur;
            goto yy33;
        default: goto yy8;
    }
yy42:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy60;
        default: goto yy8;
    }
yy43:
    yyaccept = 12;
    in->mar = ++in->cur;
    if ((in->lim - in->cur) < 52) if (fill(in, 52) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ':':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy40;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
            in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
            goto yy13;
        case '%': goto yy42;
        case '/':
            in->yyt18 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy43;
        case '?':
            in->yyt4 = in->yyt5 = NULL;
            in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
            goto yy16;
        case '@':
            in->yyt10 = in->cur;
            goto yy33;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
            in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
            goto yy10;
    }
yy44:
    yyaccept = 13;
    in->mar = ++in->cur;
    if ((in->lim - in->cur) < 4) if (fill(in, 4) != 0) return 2;
    yych = *in->cur;
yy45:
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy44;
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
            goto yy13;
        case '%': goto yy46;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
            in->yyt16 = in->yyt19 = in->cur;
            goto yy27;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = NULL;
            in->yyt16 = in->cur;
            goto yy51;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
            goto yy10;
    }
yy46:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy61;
        default: goto yy8;
    }
yy47:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy62;
        default: goto yy45;
    }
yy48:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy62;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy50;
        default: goto yy45;
    }
yy49:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy62;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy50;
        case '5': goto yy63;
        case '6':
        case '7':
        case '8':
        case '9': goto yy47;
        default: goto yy45;
    }
yy50:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy62;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy47;
        default: goto yy45;
    }
yy51:
    yych = *++in->cur;
    switch (yych) {
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
            in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            in->yyt17 = in->cur;
            goto yy64;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = NULL;
            in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
            in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
            goto yy10;
    }
yy52:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy65;
        case ':': goto yy66;
        default: goto yy8;
    }
yy53:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy67;
        default: goto yy8;
    }
yy54:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy8;
        default: goto yy69;
    }
yy55:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy27;
        default: goto yy8;
    }
yy56:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy70;
        default: goto yy25;
    }
yy57:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy70;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy59;
        default: goto yy25;
    }
yy58:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy70;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy59;
        case '5': goto yy71;
        case '6':
        case '7':
        case '8':
        case '9': goto yy56;
        default: goto yy25;
    }
yy59:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy70;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy56;
        default: goto yy25;
    }
yy60:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy40;
        default: goto yy8;
    }
yy61:
    ++in->cur;
    if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy44;
        default: goto yy8;
    }
yy62:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '0': goto yy72;
        case '1': goto yy73;
        case '2': goto yy74;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy75;
        default: goto yy45;
    }
yy63:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy62;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy47;
        default: goto yy45;
    }
yy64:
    ++in->cur;
    if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
    yych = *in->cur;
    switch (yych) {
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
            in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt18 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy64;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = NULL;
            in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
            in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
            goto yy10;
    }
yy65:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy76;
        case ':': goto yy66;
        default: goto yy8;
    }
yy66:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy77;
        case ':': goto yy78;
        default: goto yy8;
    }
yy67:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy79;
        case '1': goto yy80;
        case '2': goto yy81;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy82;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy83;
        case ']': goto yy84;
        default: goto yy8;
    }
yy68:
    ++in->cur;
    if ((in->lim - in->cur) < 2) if (fill(in, 2) != 0) return 2;
    yych = *in->cur;
yy69:
    switch (yych) {
        case '.': goto yy85;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy68;
        default: goto yy8;
    }
yy70:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '0': goto yy86;
        case '1': goto yy87;
        case '2': goto yy88;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy89;
        default: goto yy25;
    }
yy71:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy70;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy56;
        default: goto yy25;
    }
yy72:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy90;
        default: goto yy45;
    }
yy73:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy90;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy75;
        default: goto yy45;
    }
yy74:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy90;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy75;
        case '5': goto yy91;
        case '6':
        case '7':
        case '8':
        case '9': goto yy72;
        default: goto yy45;
    }
yy75:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy90;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy72;
        default: goto yy45;
    }
yy76:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy92;
        case ':': goto yy66;
        default: goto yy8;
    }
yy77:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy93;
        case ':': goto yy94;
        default: goto yy8;
    }
yy78:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy95;
        case '1': goto yy96;
        case '2': goto yy97;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy98;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy99;
        case ']': goto yy84;
        default: goto yy8;
    }
yy79:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy101;
        case ':': goto yy102;
        case ']': goto yy84;
        default: goto yy8;
    }
yy80:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy103;
        case ':': goto yy102;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy101;
        case ']': goto yy84;
        default: goto yy8;
    }
yy81:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy103;
        case '5': goto yy104;
        case '6':
        case '7':
        case '8':
        case '9': goto yy105;
        case ':': goto yy102;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy101;
        case ']': goto yy84;
        default: goto yy8;
    }
yy82:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy105;
        case ':': goto yy102;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy101;
        case ']': goto yy84;
        default: goto yy8;
    }
yy83:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy101;
        case ':': goto yy102;
        case ']': goto yy84;
        default: goto yy8;
    }
yy84:
    yych = *++in->cur;
    switch (yych) {
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt12 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt12 = in->yyt19 = in->cur;
            goto yy27;
        case ':':
            in->yyt3 = in->yyt9;
            in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = NULL;
            in->yyt12 = in->cur;
            goto yy51;
        case '?':
            in->yyt4 = in->yyt5 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt12 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt12 = in->yyt19 = in->cur;
            goto yy10;
    }
yy85:
    yych = *++in->cur;
    switch (yych) {
        case ']': goto yy8;
        default: goto yy107;
    }
yy86:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy108;
        default: goto yy25;
    }
yy87:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy108;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy89;
        default: goto yy25;
    }
yy88:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy108;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy89;
        case '5': goto yy109;
        case '6':
        case '7':
        case '8':
        case '9': goto yy86;
        default: goto yy25;
    }
yy89:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy108;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy86;
        default: goto yy25;
    }
yy90:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '0': goto yy110;
        case '1': goto yy111;
        case '2': goto yy112;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy113;
        default: goto yy45;
    }
yy91:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy90;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy72;
        default: goto yy45;
    }
yy92:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy66;
        default: goto yy8;
    }
yy93:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy114;
        case ':': goto yy94;
        default: goto yy8;
    }
yy94:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy115;
        case ':': goto yy116;
        default: goto yy8;
    }
yy95:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy117;
        case ':': goto yy118;
        case ']': goto yy84;
        default: goto yy8;
    }
yy96:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy119;
        case ':': goto yy118;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy117;
        case ']': goto yy84;
        default: goto yy8;
    }
yy97:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy119;
        case '5': goto yy120;
        case '6':
        case '7':
        case '8':
        case '9': goto yy121;
        case ':': goto yy118;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy117;
        case ']': goto yy84;
        default: goto yy8;
    }
yy98:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy121;
        case ':': goto yy118;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy117;
        case ']': goto yy84;
        default: goto yy8;
    }
yy99:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy117;
        case ':': goto yy118;
        case ']': goto yy84;
        default: goto yy8;
    }
yy100:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy122;
        case '1': goto yy123;
        case '2': goto yy124;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy125;
        default: goto yy8;
    }
yy101:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy126;
        case ':': goto yy102;
        case ']': goto yy84;
        default: goto yy8;
    }
yy102:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy95;
        case '1': goto yy96;
        case '2': goto yy97;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy98;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy99;
        default: goto yy8;
    }
yy103:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy127;
        case ':': goto yy102;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy126;
        case ']': goto yy84;
        default: goto yy8;
    }
yy104:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy127;
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy126;
        case ':': goto yy102;
        case ']': goto yy84;
        default: goto yy8;
    }
yy105:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy126;
        case ':': goto yy102;
        case ']': goto yy84;
        default: goto yy8;
    }
yy106:
    ++in->cur;
    if ((in->lim - in->cur) < 5) if (fill(in, 5) != 0) return 2;
    yych = *in->cur;
yy107:
    switch (yych) {
        case '!':
        case '$':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ':':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy106;
        case ']': goto yy84;
        default: goto yy8;
    }
yy108:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '0': goto yy128;
        case '1': goto yy129;
        case '2': goto yy130;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy131;
        default: goto yy25;
    }
yy109:
    yyaccept = 8;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy108;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy86;
        default: goto yy25;
    }
yy110:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy132;
        default: goto yy45;
    }
yy111:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy132;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy113;
        default: goto yy45;
    }
yy112:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy132;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy113;
        case '5': goto yy133;
        case '6':
        case '7':
        case '8':
        case '9': goto yy110;
        default: goto yy45;
    }
yy113:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy132;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy110;
        default: goto yy45;
    }
yy114:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy134;
        case ':': goto yy94;
        default: goto yy8;
    }
yy115:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy135;
        case ':': goto yy136;
        default: goto yy8;
    }
yy116:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy137;
        case '1': goto yy138;
        case '2': goto yy139;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy140;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy141;
        case ']': goto yy84;
        default: goto yy8;
    }
yy117:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy142;
        case ':': goto yy118;
        case ']': goto yy84;
        default: goto yy8;
    }
yy118:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy137;
        case '1': goto yy138;
        case '2': goto yy139;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy140;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy141;
        default: goto yy8;
    }
yy119:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy143;
        case ':': goto yy118;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy142;
        case ']': goto yy84;
        default: goto yy8;
    }
yy120:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy143;
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy142;
        case ':': goto yy118;
        case ']': goto yy84;
        default: goto yy8;
    }
yy121:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy142;
        case ':': goto yy118;
        case ']': goto yy84;
        default: goto yy8;
    }
yy122:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy144;
        default: goto yy8;
    }
yy123:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy144;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy125;
        default: goto yy8;
    }
yy124:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy144;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy125;
        case '5': goto yy145;
        case '6':
        case '7':
        case '8':
        case '9': goto yy122;
        default: goto yy8;
    }
yy125:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy144;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy122;
        default: goto yy8;
    }
yy126:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy146;
        case ':': goto yy102;
        case ']': goto yy84;
        default: goto yy8;
    }
yy127:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy146;
        case ':': goto yy102;
        case ']': goto yy84;
        default: goto yy8;
    }
yy128:
    yyaccept = 14;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy25;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy32;
        case '?':
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy129:
    yyaccept = 14;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy25;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy131;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy32;
        case '?':
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy130:
    yyaccept = 14;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy25;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy131;
        case '5': goto yy147;
        case '6':
        case '7':
        case '8':
        case '9': goto yy128;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy32;
        case '?':
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy131:
    yyaccept = 14;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy25;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy128;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy32;
        case '?':
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy132:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '0': goto yy148;
        case '1': goto yy149;
        case '2': goto yy150;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy151;
        default: goto yy45;
    }
yy133:
    yyaccept = 13;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '.': goto yy132;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy110;
        default: goto yy45;
    }
yy134:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy94;
        default: goto yy8;
    }
yy135:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy152;
        case ':': goto yy136;
        default: goto yy8;
    }
yy136:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy153;
        case ':': goto yy154;
        default: goto yy8;
    }
yy137:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy155;
        case ':': goto yy156;
        case ']': goto yy84;
        default: goto yy8;
    }
yy138:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy157;
        case ':': goto yy156;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy155;
        case ']': goto yy84;
        default: goto yy8;
    }
yy139:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy157;
        case '5': goto yy158;
        case '6':
        case '7':
        case '8':
        case '9': goto yy159;
        case ':': goto yy156;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy155;
        case ']': goto yy84;
        default: goto yy8;
    }
yy140:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy159;
        case ':': goto yy156;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy155;
        case ']': goto yy84;
        default: goto yy8;
    }
yy141:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy155;
        case ':': goto yy156;
        case ']': goto yy84;
        default: goto yy8;
    }
yy142:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy160;
        case ':': goto yy118;
        case ']': goto yy84;
        default: goto yy8;
    }
yy143:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy160;
        case ':': goto yy118;
        case ']': goto yy84;
        default: goto yy8;
    }
yy144:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy161;
        case '1': goto yy162;
        case '2': goto yy163;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy164;
        default: goto yy8;
    }
yy145:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy144;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy122;
        default: goto yy8;
    }
yy146:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy102;
        case ']': goto yy84;
        default: goto yy8;
    }
yy147:
    yyaccept = 14;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '6':
        case '7':
        case '8':
        case '9':
        case ';':
        case '=':
        case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy25;
        case '#':
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy128;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy32;
        case '?':
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy148:
    yyaccept = 15;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy45;
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy51;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy149:
    yyaccept = 15;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy45;
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy151;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy51;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy150:
    yyaccept = 15;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy45;
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy151;
        case '5': goto yy165;
        case '6':
        case '7':
        case '8':
        case '9': goto yy148;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy51;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy151:
    yyaccept = 15;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy45;
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy148;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy51;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy152:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy166;
        case ':': goto yy136;
        default: goto yy8;
    }
yy153:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy167;
        case ':': goto yy168;
        default: goto yy8;
    }
yy154:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy169;
        case '1': goto yy170;
        case '2': goto yy171;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy172;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy173;
        case ']': goto yy84;
        default: goto yy8;
    }
yy155:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy174;
        case ':': goto yy156;
        case ']': goto yy84;
        default: goto yy8;
    }
yy156:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy169;
        case '1': goto yy170;
        case '2': goto yy171;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy172;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy173;
        default: goto yy8;
    }
yy157:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy175;
        case ':': goto yy156;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy174;
        case ']': goto yy84;
        default: goto yy8;
    }
yy158:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy175;
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy174;
        case ':': goto yy156;
        case ']': goto yy84;
        default: goto yy8;
    }
yy159:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy174;
        case ':': goto yy156;
        case ']': goto yy84;
        default: goto yy8;
    }
yy160:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy118;
        case ']': goto yy84;
        default: goto yy8;
    }
yy161:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy176;
        default: goto yy8;
    }
yy162:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy176;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy164;
        default: goto yy8;
    }
yy163:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy176;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy164;
        case '5': goto yy177;
        case '6':
        case '7':
        case '8':
        case '9': goto yy161;
        default: goto yy8;
    }
yy164:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy176;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy161;
        default: goto yy8;
    }
yy165:
    yyaccept = 15;
    yych = *(in->mar = ++in->cur);
    switch (yych) {
        case '!':
        case '$':
        case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
        case '+':
        case ',':
        case '-':
        case '.':
        case '6':
        case '7':
        case '8':
        case '9':
        case ';':
        case '=':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
        case '~': goto yy45;
        case '#':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy13;
        case '/':
            in->yyt9 = in->yyt3;
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt14 = in->yyt19 = in->cur;
            goto yy27;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy148;
        case ':':
            in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
            in->yyt14 = in->cur;
            goto yy51;
        case '?':
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy16;
        default:
            in->yyt9 = in->yyt3;
            in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
            in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
            goto yy10;
    }
yy166:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy136;
        default: goto yy8;
    }
yy167:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy178;
        case ':': goto yy168;
        default: goto yy8;
    }
yy168:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy179;
        case ':': goto yy180;
        default: goto yy8;
    }
yy169:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy181;
        case ':': goto yy182;
        case ']': goto yy84;
        default: goto yy8;
    }
yy170:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy183;
        case ':': goto yy182;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy181;
        case ']': goto yy84;
        default: goto yy8;
    }
yy171:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy183;
        case '5': goto yy184;
        case '6':
        case '7':
        case '8':
        case '9': goto yy185;
        case ':': goto yy182;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy181;
        case ']': goto yy84;
        default: goto yy8;
    }
yy172:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy185;
        case ':': goto yy182;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy181;
        case ']': goto yy84;
        default: goto yy8;
    }
yy173:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy181;
        case ':': goto yy182;
        case ']': goto yy84;
        default: goto yy8;
    }
yy174:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy186;
        case ':': goto yy156;
        case ']': goto yy84;
        default: goto yy8;
    }
yy175:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy186;
        case ':': goto yy156;
        case ']': goto yy84;
        default: goto yy8;
    }
yy176:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy187;
        case '1': goto yy188;
        case '2': goto yy189;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy190;
        default: goto yy8;
    }
yy177:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy176;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy161;
        default: goto yy8;
    }
yy178:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy191;
        case ':': goto yy168;
        default: goto yy8;
    }
yy179:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy192;
        case ':': goto yy193;
        default: goto yy8;
    }
yy180:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy194;
        case '1': goto yy195;
        case '2': goto yy196;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy197;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy198;
        case ']': goto yy84;
        default: goto yy8;
    }
yy181:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy199;
        case ':': goto yy182;
        case ']': goto yy84;
        default: goto yy8;
    }
yy182:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy194;
        case '1': goto yy195;
        case '2': goto yy196;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy197;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy198;
        default: goto yy8;
    }
yy183:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy200;
        case ':': goto yy182;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy199;
        case ']': goto yy84;
        default: goto yy8;
    }
yy184:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy200;
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy199;
        case ':': goto yy182;
        case ']': goto yy84;
        default: goto yy8;
    }
yy185:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy199;
        case ':': goto yy182;
        case ']': goto yy84;
        default: goto yy8;
    }
yy186:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy156;
        case ']': goto yy84;
        default: goto yy8;
    }
yy187:
    yych = *++in->cur;
    switch (yych) {
        case ']': goto yy84;
        default: goto yy8;
    }
yy188:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy190;
        case ']': goto yy84;
        default: goto yy8;
    }
yy189:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy190;
        case '5': goto yy201;
        case '6':
        case '7':
        case '8':
        case '9': goto yy187;
        case ']': goto yy84;
        default: goto yy8;
    }
yy190:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy187;
        case ']': goto yy84;
        default: goto yy8;
    }
yy191:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy168;
        default: goto yy8;
    }
yy192:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy202;
        case ':': goto yy193;
        default: goto yy8;
    }
yy193:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy203;
        case ':': goto yy204;
        default: goto yy8;
    }
yy194:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy205;
        case ':': goto yy206;
        case ']': goto yy84;
        default: goto yy8;
    }
yy195:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy207;
        case ':': goto yy206;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy205;
        case ']': goto yy84;
        default: goto yy8;
    }
yy196:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy207;
        case '5': goto yy208;
        case '6':
        case '7':
        case '8':
        case '9': goto yy209;
        case ':': goto yy206;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy205;
        case ']': goto yy84;
        default: goto yy8;
    }
yy197:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy209;
        case ':': goto yy206;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy205;
        case ']': goto yy84;
        default: goto yy8;
    }
yy198:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy205;
        case ':': goto yy206;
        case ']': goto yy84;
        default: goto yy8;
    }
yy199:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy210;
        case ':': goto yy182;
        case ']': goto yy84;
        default: goto yy8;
    }
yy200:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy210;
        case ':': goto yy182;
        case ']': goto yy84;
        default: goto yy8;
    }
yy201:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy187;
        case ']': goto yy84;
        default: goto yy8;
    }
yy202:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy211;
        case ':': goto yy193;
        default: goto yy8;
    }
yy203:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy212;
        case ':': goto yy213;
        default: goto yy8;
    }
yy204:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy214;
        case '1': goto yy215;
        case '2': goto yy216;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy217;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy218;
        case ']': goto yy84;
        default: goto yy8;
    }
yy205:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy219;
        case ':': goto yy206;
        case ']': goto yy84;
        default: goto yy8;
    }
yy206:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy214;
        case '1': goto yy215;
        case '2': goto yy216;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy217;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy218;
        default: goto yy8;
    }
yy207:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy220;
        case ':': goto yy206;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy219;
        case ']': goto yy84;
        default: goto yy8;
    }
yy208:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy220;
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy219;
        case ':': goto yy206;
        case ']': goto yy84;
        default: goto yy8;
    }
yy209:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy219;
        case ':': goto yy206;
        case ']': goto yy84;
        default: goto yy8;
    }
yy210:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy182;
        case ']': goto yy84;
        default: goto yy8;
    }
yy211:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy193;
        default: goto yy8;
    }
yy212:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy221;
        case ':': goto yy213;
        default: goto yy8;
    }
yy213:
    yych = *++in->cur;
    switch (yych) {
        case '0': goto yy222;
        case '1': goto yy223;
        case '2': goto yy224;
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy225;
        case ':': goto yy226;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy227;
        default: goto yy8;
    }
yy214:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy228;
        case ':': goto yy229;
        case ']': goto yy84;
        default: goto yy8;
    }
yy215:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy230;
        case ':': goto yy229;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy228;
        case ']': goto yy84;
        default: goto yy8;
    }
yy216:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy230;
        case '5': goto yy231;
        case '6':
        case '7':
        case '8':
        case '9': goto yy232;
        case ':': goto yy229;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy228;
        case ']': goto yy84;
        default: goto yy8;
    }
yy217:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy232;
        case ':': goto yy229;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy228;
        case ']': goto yy84;
        default: goto yy8;
    }
yy218:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy228;
        case ':': goto yy229;
        case ']': goto yy84;
        default: goto yy8;
    }
yy219:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy233;
        case ':': goto yy206;
        case ']': goto yy84;
        default: goto yy8;
    }
yy220:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy233;
        case ':': goto yy206;
        case ']': goto yy84;
        default: goto yy8;
    }
yy221:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy234;
        case ':': goto yy213;
        default: goto yy8;
    }
yy222:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy235;
        case ':': goto yy236;
        default: goto yy8;
    }
yy223:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy237;
        case ':': goto yy236;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy235;
        default: goto yy8;
    }
yy224:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4': goto yy237;
        case '5': goto yy238;
        case '6':
        case '7':
        case '8':
        case '9': goto yy239;
        case ':': goto yy236;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy235;
        default: goto yy8;
    }
yy225:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy239;
        case ':': goto yy236;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy235;
        default: goto yy8;
    }
yy226:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy240;
        case ']': goto yy84;
        default: goto yy8;
    }
yy227:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy235;
        case ':': goto yy236;
        default: goto yy8;
    }
yy228:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy241;
        case ':': goto yy229;
        case ']': goto yy84;
        default: goto yy8;
    }
yy229:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy240;
        default: goto yy8;
    }
yy230:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy242;
        case ':': goto yy229;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy241;
        case ']': goto yy84;
        default: goto yy8;
    }
yy231:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy242;
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy241;
        case ':': goto yy229;
        case ']': goto yy84;
        default: goto yy8;
    }
yy232:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy241;
        case ':': goto yy229;
        case ']': goto yy84;
        default: goto yy8;
    }
yy233:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy206;
        case ']': goto yy84;
        default: goto yy8;
    }
yy234:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy213;
        default: goto yy8;
    }
yy235:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy243;
        case ':': goto yy236;
        default: goto yy8;
    }
yy236:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy240;
        case ':': goto yy187;
        default: goto yy8;
    }
yy237:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9': goto yy244;
        case ':': goto yy236;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy243;
        default: goto yy8;
    }
yy238:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5': goto yy244;
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy243;
        case ':': goto yy236;
        default: goto yy8;
    }
yy239:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy243;
        case ':': goto yy236;
        default: goto yy8;
    }
yy240:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy245;
        case ']': goto yy84;
        default: goto yy8;
    }
yy241:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy246;
        case ':': goto yy229;
        case ']': goto yy84;
        default: goto yy8;
    }
yy242:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy246;
        case ':': goto yy229;
        case ']': goto yy84;
        default: goto yy8;
    }
yy243:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy247;
        case ':': goto yy236;
        default: goto yy8;
    }
yy244:
    yych = *++in->cur;
    switch (yych) {
        case '.': goto yy100;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy247;
        case ':': goto yy236;
        default: goto yy8;
    }
yy245:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy248;
        case ']': goto yy84;
        default: goto yy8;
    }
yy246:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy229;
        case ']': goto yy84;
        default: goto yy8;
    }
yy247:
    yych = *++in->cur;
    switch (yych) {
        case ':': goto yy236;
        default: goto yy8;
    }
yy248:
    yych = *++in->cur;
    switch (yych) {
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f': goto yy187;
        case ']': goto yy84;
        default: goto yy8;
    }
}

}

int main(int argc, char **argv)
{
    const char *fname = "input";
    FILE *f;

    // prepare input file
    f = fopen(fname, "w");
    fprintf(f,
        "http://user:pass@127.0.0.1:8000/path/data?key=val&key2=val2#frag1\n"
        "rsync://rsync.kernel.org/pub/\n"
        "http://re2c.org/manual/syntax/syntax.html#rules\n"
        "ssh://[2001:db8:85a3::8a2e:370:7334]/\n");
    fclose(f);

    // read input into buffer
    input_t in;
    init_input(&in, fname);
    long count;

    assert(lex(&in, &count) == 0 && count == 4);

    // cleanup
    remove(fname);
    free_input(&in);
    return 0;
}
c/submatch/uri_rfc3986.re:138:8: warning: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'h1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'h2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'h3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'h6' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0098 ]--