]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
keyword-gen.c:
authorDave Hart <hart@ntp.org>
Sat, 27 Feb 2010 10:03:55 +0000 (10:03 +0000)
committerDave Hart <hart@ntp.org>
Sat, 27 Feb 2010 10:03:55 +0000 (10:03 +0000)
  include matching keyword prefix in ntp_keyword.h state entry comment.

bk: 4b88ee0bzbiUQxYwhXpVx5_j7X4S6Q

ntpd/keyword-gen-utd
ntpd/keyword-gen.c
ntpd/ntp_keyword.h

index ffac81994aab9a52bbbad5d0c54293f494d7dfde..bf0a32e1b8791484e4e125c0ffa63e137038ce76 100644 (file)
@@ -1 +1 @@
- *      Generated 2010-02-27 07:41:36 UTC        diff_ignore_line
+ *      Generated 2010-02-27 09:53:45 UTC        diff_ignore_line
index 65da9087f866ae0c1a024608207e7a20a55603bb..ba58259223972d2a663a8be5dfa3b08159f3f85b 100644 (file)
@@ -241,7 +241,8 @@ typedef struct big_scan_state_tag {
  * 7 bits to free a bit for accepting/non-accepting.  More than 4096
  * states will require expanding scan_state beyond 32 bits each.
  */
-#define MAXSTATES 2048
+#define MAXSTATES      2048
+#define MAX_TOK_LEN    63
 
 const char *   current_keyword;/* for error reporting */
 big_scan_state sst[MAXSTATES]; /* scanner FSM state entries */
@@ -309,8 +310,16 @@ generate_preamble(void)
 static void
 generate_fsm(void)
 {
-       char token_id_comment[128];
+       char rprefix[MAX_TOK_LEN + 1];
+       char prefix[MAX_TOK_LEN + 1];
+       char token_id_comment[16 + MAX_TOK_LEN + 1];
+       size_t prefix_len;
+       char *p;
+       char *r;
        int initial_state;
+       int this_state;
+       int prev_state;
+       int state;
        int i;
        int token;
 
@@ -389,13 +398,7 @@ generate_fsm(void)
                        exit(9);
                }
 
-               if (!sst[i].finishes_token)
-                       snprintf(token_id_comment,
-                                sizeof(token_id_comment), "%5d %-17s",
-                                i, (initial_state == i) 
-                                       ? "initial state" 
-                                       : "");
-               else {
+               if (sst[i].finishes_token) {
                        snprintf(token_id_comment, 
                                 sizeof(token_id_comment), "%5d %-17s",
                                 i, symbname(sst[i].finishes_token));
@@ -406,6 +409,53 @@ generate_fsm(void)
                                        i, sst[i].finishes_token);
                                exit(5);
                        }
+               } else {
+               /*
+                * Determine the keyword prefix that leads to this
+                * state.  This is expensive but keyword-gen is run
+                * only when it changes.  Distributing keyword-gen-utd
+                * achieves that, which is why it must be committed
+                * at the same time as keyword-gen.c and ntp_keyword.h.
+                *
+                * Scan the state array iteratively looking for a state
+                * which leads to the current one, collecting matching
+                * characters along the way.  There is only one such
+                * path back to the starting state given the way our
+                * scanner state machine is built and the practice of
+                * using the spelling of the keyword as its T_* token
+                * identifier, which results in never having two
+                * spellings result in the same T_* value.
+                */
+                       prefix_len = 0;
+                       prev_state = 0;
+                       this_state = i;
+                       do {
+                               for (state = 1; state < sst_highwater; state++)
+                                       if (sst[state].other_next_s == this_state) {
+                                               this_state = state;
+                                               break;
+                                       } else if (sst[state].match_next_s == this_state) {
+                                               this_state = state;
+                                               rprefix[prefix_len] = sst[state].ch;
+                                               prefix_len++;
+                                               break;
+                                       }
+                       } while (this_state != initial_state);
+
+                       if (prefix_len) {
+                               /* reverse rprefix into prefix */
+                               p = prefix + prefix_len;
+                               r = rprefix;
+                               while (r < rprefix + prefix_len)
+                                       *--p = *r++;
+                       }
+                       prefix[prefix_len] = '\0';
+
+                       snprintf(token_id_comment,
+                                sizeof(token_id_comment), "%5d %-17s",
+                                i, (initial_state == i) 
+                                       ? "[initial state]" 
+                                       : prefix);
                }
 
                printf("  S_ST( '%c',\t%d,    %5u, %5u )%s /* %s */\n",
@@ -645,8 +695,8 @@ populate_symb(
        )
 {
        FILE *  yh;
-       char    line[128];
-       char    name[128];
+       char    line[2 * MAX_TOK_LEN];
+       char    name[2 * MAX_TOK_LEN];
        int     token;
 
        yh = fopen(header_file, "r");
@@ -658,10 +708,17 @@ populate_symb(
        while (NULL != fgets(line, sizeof(line), yh))
                if (2 == sscanf(line, "#define %s %d", name, &token)
                    && 'T' == name[0] && '_' == name[1] && token >= 0
-                   && token < COUNTOF(symb))
+                   && token < COUNTOF(symb)) {
 
                        symb[token] = estrdup(name);
-
+                       if (strlen(name) > MAX_TOK_LEN) {
+                               fprintf(stderr,
+                                       "MAX_TOK_LEN %d too small for '%s'\n"
+                                       "Edit keyword-gen.c to raise.\n",
+                                       MAX_TOK_LEN, name);
+                               exit(10);
+                       }
+               }
        fclose(yh);
 }
 
index 7e9f2d013af6121b51f2241b0e75e5de0d71438c..2b58a64d057b5ee09bab197ba37fc6fb0f2b9cd1 100644 (file)
@@ -2,7 +2,7 @@
  * ntp_keyword.h
  * 
  * NOTE: edit this file with caution, it is generated by keyword-gen.c
- *      Generated 2010-02-27 07:41:36 UTC        diff_ignore_line
+ *      Generated 2010-02-27 09:53:45 UTC        diff_ignore_line
  *
  */
 #include "ntp_scanner.h"
@@ -188,260 +188,260 @@ const scan_state sst[763] = {
   0,                                 /*     0                   */
   S_ST( '-',   3,      313,     0 ), /*     1                   */
   S_ST( 'a',   3,       13,     1 ), /*     2                   */
-  S_ST( 'g',   3,      258,     0 ), /*     3                   */
-  S_ST( 'l',   3,      259,     3 ), /*     4                   */
-  S_ST( 'a',   3,      260,     0 ), /*     5                   */
-  S_ST( 'u',   3,        7,     4 ), /*     6                   */
-  S_ST( 't',   3,        8,     0 ), /*     7                   */
-  S_ST( 'o',   3,       11,   261 ), /*     8                   */
-  S_ST( 'k',   3,       10,     0 ), /*     9                   */
-  S_ST( 'e',   3,      262,     0 ), /*    10                   */
-  S_ST( 'm',   3,       12,     9 ), /*    11                   */
-  S_ST( 'a',   3,      263,     0 ), /*    12                   */
-  S_ST( 'v',   3,       14,     6 ), /*    13                   */
-  S_ST( 'e',   3,       15,     0 ), /*    14                   */
-  S_ST( 'r',   3,       16,     0 ), /*    15                   */
-  S_ST( 'a',   3,       17,     0 ), /*    16                   */
-  S_ST( 'g',   3,      264,     0 ), /*    17                   */
+  S_ST( 'g',   3,      258,     0 ), /*     3 a                 */
+  S_ST( 'l',   3,      259,     3 ), /*     4 a                 */
+  S_ST( 'a',   3,      260,     0 ), /*     5 all               */
+  S_ST( 'u',   3,        7,     4 ), /*     6 a                 */
+  S_ST( 't',   3,        8,     0 ), /*     7 au                */
+  S_ST( 'o',   3,       11,   261 ), /*     8 aut               */
+  S_ST( 'k',   3,       10,     0 ), /*     9 auto              */
+  S_ST( 'e',   3,      262,     0 ), /*    10 autok             */
+  S_ST( 'm',   3,       12,     9 ), /*    11 auto              */
+  S_ST( 'a',   3,      263,     0 ), /*    12 autom             */
+  S_ST( 'v',   3,       14,     6 ), /*    13 a                 */
+  S_ST( 'e',   3,       15,     0 ), /*    14 av                */
+  S_ST( 'r',   3,       16,     0 ), /*    15 ave               */
+  S_ST( 'a',   3,       17,     0 ), /*    16 aver              */
+  S_ST( 'g',   3,      264,     0 ), /*    17 avera             */
   S_ST( 'b',   3,       53,     2 ), /*    18                   */
-  S_ST( 'c',   3,       20,     0 ), /*    19                   */
-  S_ST( 'l',   3,       21,     0 ), /*    20                   */
-  S_ST( 'i',   3,       22,     0 ), /*    21                   */
-  S_ST( 'e',   3,       23,     0 ), /*    22                   */
-  S_ST( 'n',   3,      265,     0 ), /*    23                   */
-  S_ST( 'e',   3,       28,    19 ), /*    24                   */
-  S_ST( 'a',   3,       26,     0 ), /*    25                   */
-  S_ST( 'c',   3,       27,     0 ), /*    26                   */
-  S_ST( 'o',   3,      266,     0 ), /*    27                   */
-  S_ST( 'e',   3,       29,    25 ), /*    28                   */
-  S_ST( 'p',   3,       30,     0 ), /*    29                   */
-  S_ST( '_',   3,       31,     0 ), /*    30                   */
-  S_ST( 'd',   3,       32,     0 ), /*    31                   */
-  S_ST( 'e',   3,       33,     0 ), /*    32                   */
-  S_ST( 'l',   3,       34,     0 ), /*    33                   */
-  S_ST( 'a',   3,      417,     0 ), /*    34                   */
-  S_ST( 'i',   3,       36,    24 ), /*    35                   */
-  S_ST( 'a',   3,      267,     0 ), /*    36                   */
-  S_ST( 'r',   3,       38,    35 ), /*    37                   */
-  S_ST( 'o',   3,       39,     0 ), /*    38                   */
-  S_ST( 'a',   3,       40,     0 ), /*    39                   */
-  S_ST( 'd',   3,       41,     0 ), /*    40                   */
-  S_ST( 'c',   3,       42,     0 ), /*    41                   */
-  S_ST( 'a',   3,       43,     0 ), /*    42                   */
-  S_ST( 's',   3,      268,     0 ), /*    43                   */
-  S_ST( 'c',   3,       45,     0 ), /*    44                   */
-  S_ST( 'l',   3,       46,     0 ), /*    45                   */
-  S_ST( 'i',   3,       47,     0 ), /*    46                   */
-  S_ST( 'e',   3,       48,     0 ), /*    47                   */
-  S_ST( 'n',   3,      269,     0 ), /*    48                   */
-  S_ST( 'd',   3,       50,    44 ), /*    49                   */
-  S_ST( 'e',   3,       51,     0 ), /*    50                   */
-  S_ST( 'l',   3,       52,     0 ), /*    51                   */
-  S_ST( 'a',   3,      270,     0 ), /*    52                   */
-  S_ST( 'u',   3,       54,    37 ), /*    53                   */
-  S_ST( 'r',   3,       55,     0 ), /*    54                   */
-  S_ST( 's',   3,      271,     0 ), /*    55                   */
+  S_ST( 'c',   3,       20,     0 ), /*    19 b                 */
+  S_ST( 'l',   3,       21,     0 ), /*    20 bc                */
+  S_ST( 'i',   3,       22,     0 ), /*    21 bcl               */
+  S_ST( 'e',   3,       23,     0 ), /*    22 bcli              */
+  S_ST( 'n',   3,      265,     0 ), /*    23 bclie             */
+  S_ST( 'e',   3,       28,    19 ), /*    24 b                 */
+  S_ST( 'a',   3,       26,     0 ), /*    25 be                */
+  S_ST( 'c',   3,       27,     0 ), /*    26 bea               */
+  S_ST( 'o',   3,      266,     0 ), /*    27 beac              */
+  S_ST( 'e',   3,       29,    25 ), /*    28 be                */
+  S_ST( 'p',   3,       30,     0 ), /*    29 bee               */
+  S_ST( '_',   3,       31,     0 ), /*    30 beep              */
+  S_ST( 'd',   3,       32,     0 ), /*    31 beep_             */
+  S_ST( 'e',   3,       33,     0 ), /*    32 beep_d            */
+  S_ST( 'l',   3,       34,     0 ), /*    33 beep_de           */
+  S_ST( 'a',   3,      417,     0 ), /*    34 beep_del          */
+  S_ST( 'i',   3,       36,    24 ), /*    35 b                 */
+  S_ST( 'a',   3,      267,     0 ), /*    36 bi                */
+  S_ST( 'r',   3,       38,    35 ), /*    37 b                 */
+  S_ST( 'o',   3,       39,     0 ), /*    38 br                */
+  S_ST( 'a',   3,       40,     0 ), /*    39 bro               */
+  S_ST( 'd',   3,       41,     0 ), /*    40 broa              */
+  S_ST( 'c',   3,       42,     0 ), /*    41 broad             */
+  S_ST( 'a',   3,       43,     0 ), /*    42 broadc            */
+  S_ST( 's',   3,      268,     0 ), /*    43 broadca           */
+  S_ST( 'c',   3,       45,     0 ), /*    44 broadcast         */
+  S_ST( 'l',   3,       46,     0 ), /*    45 broadcastc        */
+  S_ST( 'i',   3,       47,     0 ), /*    46 broadcastcl       */
+  S_ST( 'e',   3,       48,     0 ), /*    47 broadcastcli      */
+  S_ST( 'n',   3,      269,     0 ), /*    48 broadcastclie     */
+  S_ST( 'd',   3,       50,    44 ), /*    49 broadcast         */
+  S_ST( 'e',   3,       51,     0 ), /*    50 broadcastd        */
+  S_ST( 'l',   3,       52,     0 ), /*    51 broadcastde       */
+  S_ST( 'a',   3,      270,     0 ), /*    52 broadcastdel      */
+  S_ST( 'u',   3,       54,    37 ), /*    53 b                 */
+  S_ST( 'r',   3,       55,     0 ), /*    54 bu                */
+  S_ST( 's',   3,      271,     0 ), /*    55 bur               */
   S_ST( 'c',   3,       93,    18 ), /*    56                   */
-  S_ST( 'a',   3,       58,     0 ), /*    57                   */
-  S_ST( 'l',   3,       64,     0 ), /*    58                   */
-  S_ST( 'i',   3,       60,     0 ), /*    59                   */
-  S_ST( 'b',   3,       61,     0 ), /*    60                   */
-  S_ST( 'r',   3,       62,     0 ), /*    61                   */
-  S_ST( 'a',   3,       63,     0 ), /*    62                   */
-  S_ST( 't',   3,      272,     0 ), /*    63                   */
-  S_ST( 'l',   3,       65,    59 ), /*    64                   */
-  S_ST( 'd',   3,       66,     0 ), /*    65                   */
-  S_ST( 'e',   3,       67,     0 ), /*    66                   */
-  S_ST( 'l',   3,       68,     0 ), /*    67                   */
-  S_ST( 'a',   3,      273,     0 ), /*    68                   */
-  S_ST( 'e',   3,       70,    57 ), /*    69                   */
-  S_ST( 'i',   3,       71,     0 ), /*    70                   */
-  S_ST( 'l',   3,       72,     0 ), /*    71                   */
-  S_ST( 'i',   3,       73,     0 ), /*    72                   */
-  S_ST( 'n',   3,      274,     0 ), /*    73                   */
-  S_ST( 'l',   3,       75,    69 ), /*    74                   */
-  S_ST( 'o',   3,       76,     0 ), /*    75                   */
-  S_ST( 'c',   3,       77,     0 ), /*    76                   */
-  S_ST( 'k',   3,       78,     0 ), /*    77                   */
-  S_ST( 's',   3,       79,     0 ), /*    78                   */
-  S_ST( 't',   3,       80,     0 ), /*    79                   */
-  S_ST( 'a',   3,       81,     0 ), /*    80                   */
-  S_ST( 't',   3,      275,     0 ), /*    81                   */
-  S_ST( 'o',   3,       86,    74 ), /*    82                   */
-  S_ST( 'h',   3,       84,     0 ), /*    83                   */
-  S_ST( 'o',   3,       85,     0 ), /*    84                   */
-  S_ST( 'r',   3,      276,     0 ), /*    85                   */
-  S_ST( 'n',   3,       87,    83 ), /*    86                   */
-  S_ST( 't',   3,       88,     0 ), /*    87                   */
-  S_ST( 'r',   3,       89,     0 ), /*    88                   */
-  S_ST( 'o',   3,       90,     0 ), /*    89                   */
-  S_ST( 'l',   3,       91,     0 ), /*    90                   */
-  S_ST( 'k',   3,       92,     0 ), /*    91                   */
-  S_ST( 'e',   3,      277,     0 ), /*    92                   */
-  S_ST( 'r',   3,       94,    82 ), /*    93                   */
-  S_ST( 'y',   3,       95,     0 ), /*    94                   */
-  S_ST( 'p',   3,       96,     0 ), /*    95                   */
-  S_ST( 't',   3,      278,     0 ), /*    96                   */
-  S_ST( 's',   3,       98,     0 ), /*    97                   */
-  S_ST( 't',   3,       99,     0 ), /*    98                   */
-  S_ST( 'a',   3,      100,     0 ), /*    99                   */
-  S_ST( 't',   3,      279,     0 ), /*   100                   */
+  S_ST( 'a',   3,       58,     0 ), /*    57 c                 */
+  S_ST( 'l',   3,       64,     0 ), /*    58 ca                */
+  S_ST( 'i',   3,       60,     0 ), /*    59 cal               */
+  S_ST( 'b',   3,       61,     0 ), /*    60 cali              */
+  S_ST( 'r',   3,       62,     0 ), /*    61 calib             */
+  S_ST( 'a',   3,       63,     0 ), /*    62 calibr            */
+  S_ST( 't',   3,      272,     0 ), /*    63 calibra           */
+  S_ST( 'l',   3,       65,    59 ), /*    64 cal               */
+  S_ST( 'd',   3,       66,     0 ), /*    65 call              */
+  S_ST( 'e',   3,       67,     0 ), /*    66 calld             */
+  S_ST( 'l',   3,       68,     0 ), /*    67 callde            */
+  S_ST( 'a',   3,      273,     0 ), /*    68 calldel           */
+  S_ST( 'e',   3,       70,    57 ), /*    69 c                 */
+  S_ST( 'i',   3,       71,     0 ), /*    70 ce                */
+  S_ST( 'l',   3,       72,     0 ), /*    71 cei               */
+  S_ST( 'i',   3,       73,     0 ), /*    72 ceil              */
+  S_ST( 'n',   3,      274,     0 ), /*    73 ceili             */
+  S_ST( 'l',   3,       75,    69 ), /*    74 c                 */
+  S_ST( 'o',   3,       76,     0 ), /*    75 cl                */
+  S_ST( 'c',   3,       77,     0 ), /*    76 clo               */
+  S_ST( 'k',   3,       78,     0 ), /*    77 cloc              */
+  S_ST( 's',   3,       79,     0 ), /*    78 clock             */
+  S_ST( 't',   3,       80,     0 ), /*    79 clocks            */
+  S_ST( 'a',   3,       81,     0 ), /*    80 clockst           */
+  S_ST( 't',   3,      275,     0 ), /*    81 clocksta          */
+  S_ST( 'o',   3,       86,    74 ), /*    82 c                 */
+  S_ST( 'h',   3,       84,     0 ), /*    83 co                */
+  S_ST( 'o',   3,       85,     0 ), /*    84 coh               */
+  S_ST( 'r',   3,      276,     0 ), /*    85 coho              */
+  S_ST( 'n',   3,       87,    83 ), /*    86 co                */
+  S_ST( 't',   3,       88,     0 ), /*    87 con               */
+  S_ST( 'r',   3,       89,     0 ), /*    88 cont              */
+  S_ST( 'o',   3,       90,     0 ), /*    89 contr             */
+  S_ST( 'l',   3,       91,     0 ), /*    90 contro            */
+  S_ST( 'k',   3,       92,     0 ), /*    91 control           */
+  S_ST( 'e',   3,      277,     0 ), /*    92 controlk          */
+  S_ST( 'r',   3,       94,    82 ), /*    93 c                 */
+  S_ST( 'y',   3,       95,     0 ), /*    94 cr                */
+  S_ST( 'p',   3,       96,     0 ), /*    95 cry               */
+  S_ST( 't',   3,      278,     0 ), /*    96 cryp              */
+  S_ST( 's',   3,       98,     0 ), /*    97 crypto            */
+  S_ST( 't',   3,       99,     0 ), /*    98 cryptos           */
+  S_ST( 'a',   3,      100,     0 ), /*    99 cryptost          */
+  S_ST( 't',   3,      279,     0 ), /*   100 cryptosta         */
   S_ST( 'd',   3,      133,    56 ), /*   101                   */
-  S_ST( 'a',   3,      280,     0 ), /*   102                   */
-  S_ST( 'e',   3,      104,   102 ), /*   103                   */
-  S_ST( 'f',   3,      105,     0 ), /*   104                   */
-  S_ST( 'a',   3,      106,     0 ), /*   105                   */
-  S_ST( 'u',   3,      107,     0 ), /*   106                   */
-  S_ST( 'l',   3,      281,     0 ), /*   107                   */
-  S_ST( 'i',   3,      112,   103 ), /*   108                   */
-  S_ST( 'g',   3,      110,     0 ), /*   109                   */
-  S_ST( 'e',   3,      111,     0 ), /*   110                   */
-  S_ST( 's',   3,      282,     0 ), /*   111                   */
-  S_ST( 's',   3,      119,   109 ), /*   112                   */
-  S_ST( 'a',   3,      114,     0 ), /*   113                   */
-  S_ST( 'b',   3,      115,     0 ), /*   114                   */
-  S_ST( 'l',   3,      283,     0 ), /*   115                   */
-  S_ST( 'c',   3,      117,   113 ), /*   116                   */
-  S_ST( 'a',   3,      118,     0 ), /*   117                   */
-  S_ST( 'r',   3,      284,     0 ), /*   118                   */
-  S_ST( 'p',   3,      120,   116 ), /*   119                   */
-  S_ST( 'e',   3,      121,     0 ), /*   120                   */
-  S_ST( 'r',   3,      122,     0 ), /*   121                   */
-  S_ST( 's',   3,      123,     0 ), /*   122                   */
-  S_ST( 'i',   3,      124,     0 ), /*   123                   */
-  S_ST( 'o',   3,      285,     0 ), /*   124                   */
-  S_ST( 'r',   3,      132,   108 ), /*   125                   */
-  S_ST( 'i',   3,      127,     0 ), /*   126                   */
-  S_ST( 'f',   3,      128,     0 ), /*   127                   */
-  S_ST( 't',   3,      129,     0 ), /*   128                   */
-  S_ST( 'f',   3,      130,     0 ), /*   129                   */
-  S_ST( 'i',   3,      131,     0 ), /*   130                   */
-  S_ST( 'l',   3,      287,     0 ), /*   131                   */
-  S_ST( 'o',   3,      288,   126 ), /*   132                   */
-  S_ST( 'u',   3,      134,   125 ), /*   133                   */
-  S_ST( 'r',   3,      135,     0 ), /*   134                   */
-  S_ST( 'a',   3,      136,     0 ), /*   135                   */
-  S_ST( 't',   3,      137,     0 ), /*   136                   */
-  S_ST( 'i',   3,      138,     0 ), /*   137                   */
-  S_ST( 'o',   3,      420,     0 ), /*   138                   */
+  S_ST( 'a',   3,      280,     0 ), /*   102 d                 */
+  S_ST( 'e',   3,      104,   102 ), /*   103 d                 */
+  S_ST( 'f',   3,      105,     0 ), /*   104 de                */
+  S_ST( 'a',   3,      106,     0 ), /*   105 def               */
+  S_ST( 'u',   3,      107,     0 ), /*   106 defa              */
+  S_ST( 'l',   3,      281,     0 ), /*   107 defau             */
+  S_ST( 'i',   3,      112,   103 ), /*   108 d                 */
+  S_ST( 'g',   3,      110,     0 ), /*   109 di                */
+  S_ST( 'e',   3,      111,     0 ), /*   110 dig               */
+  S_ST( 's',   3,      282,     0 ), /*   111 dige              */
+  S_ST( 's',   3,      119,   109 ), /*   112 di                */
+  S_ST( 'a',   3,      114,     0 ), /*   113 dis               */
+  S_ST( 'b',   3,      115,     0 ), /*   114 disa              */
+  S_ST( 'l',   3,      283,     0 ), /*   115 disab             */
+  S_ST( 'c',   3,      117,   113 ), /*   116 dis               */
+  S_ST( 'a',   3,      118,     0 ), /*   117 disc              */
+  S_ST( 'r',   3,      284,     0 ), /*   118 disca             */
+  S_ST( 'p',   3,      120,   116 ), /*   119 dis               */
+  S_ST( 'e',   3,      121,     0 ), /*   120 disp              */
+  S_ST( 'r',   3,      122,     0 ), /*   121 dispe             */
+  S_ST( 's',   3,      123,     0 ), /*   122 disper            */
+  S_ST( 'i',   3,      124,     0 ), /*   123 dispers           */
+  S_ST( 'o',   3,      285,     0 ), /*   124 dispersi          */
+  S_ST( 'r',   3,      132,   108 ), /*   125 d                 */
+  S_ST( 'i',   3,      127,     0 ), /*   126 dr                */
+  S_ST( 'f',   3,      128,     0 ), /*   127 dri               */
+  S_ST( 't',   3,      129,     0 ), /*   128 drif              */
+  S_ST( 'f',   3,      130,     0 ), /*   129 drift             */
+  S_ST( 'i',   3,      131,     0 ), /*   130 driftf            */
+  S_ST( 'l',   3,      287,     0 ), /*   131 driftfi           */
+  S_ST( 'o',   3,      288,   126 ), /*   132 dr                */
+  S_ST( 'u',   3,      134,   125 ), /*   133 d                 */
+  S_ST( 'r',   3,      135,     0 ), /*   134 du                */
+  S_ST( 'a',   3,      136,     0 ), /*   135 dur               */
+  S_ST( 't',   3,      137,     0 ), /*   136 dura              */
+  S_ST( 'i',   3,      138,     0 ), /*   137 durat             */
+  S_ST( 'o',   3,      420,     0 ), /*   138 durati            */
   S_ST( 'e',   3,      140,   101 ), /*   139                   */
-  S_ST( 'n',   3,      290,     0 ), /*   140                   */
-  S_ST( 'a',   3,      142,     0 ), /*   141                   */
-  S_ST( 'b',   3,      143,     0 ), /*   142                   */
-  S_ST( 'l',   3,      289,     0 ), /*   143                   */
+  S_ST( 'n',   3,      290,     0 ), /*   140 e                 */
+  S_ST( 'a',   3,      142,     0 ), /*   141 en                */
+  S_ST( 'b',   3,      143,     0 ), /*   142 ena               */
+  S_ST( 'l',   3,      289,     0 ), /*   143 enab              */
   S_ST( 'f',   3,      163,   139 ), /*   144                   */
-  S_ST( 'i',   3,      146,     0 ), /*   145                   */
-  S_ST( 'l',   3,      292,     0 ), /*   146                   */
-  S_ST( 'g',   3,      148,     0 ), /*   147                   */
-  S_ST( 'e',   3,      293,     0 ), /*   148                   */
-  S_ST( 'l',   3,      153,   145 ), /*   149                   */
-  S_ST( 'a',   3,      152,     0 ), /*   150                   */
-  S_ST( 'g',   3,      297,     0 ), /*   151                   */
-  S_ST( 'k',   3,      298,   151 ), /*   152                   */
-  S_ST( 'o',   3,      154,   150 ), /*   153                   */
-  S_ST( 'o',   3,      299,     0 ), /*   154                   */
-  S_ST( 'r',   3,      156,   149 ), /*   155                   */
-  S_ST( 'e',   3,      300,     0 ), /*   156                   */
-  S_ST( '_',   3,      158,     0 ), /*   157                   */
-  S_ST( 'o',   3,      159,     0 ), /*   158                   */
-  S_ST( 'f',   3,      160,     0 ), /*   159                   */
-  S_ST( 'f',   3,      161,     0 ), /*   160                   */
-  S_ST( 's',   3,      162,     0 ), /*   161                   */
-  S_ST( 'e',   3,      421,     0 ), /*   162                   */
-  S_ST( 'u',   3,      164,   155 ), /*   163                   */
-  S_ST( 'd',   3,      165,     0 ), /*   164                   */
-  S_ST( 'g',   3,      301,     0 ), /*   165                   */
+  S_ST( 'i',   3,      146,     0 ), /*   145 f                 */
+  S_ST( 'l',   3,      292,     0 ), /*   146 fi                */
+  S_ST( 'g',   3,      148,     0 ), /*   147 file              */
+  S_ST( 'e',   3,      293,     0 ), /*   148 fileg             */
+  S_ST( 'l',   3,      153,   145 ), /*   149 f                 */
+  S_ST( 'a',   3,      152,     0 ), /*   150 fl                */
+  S_ST( 'g',   3,      297,     0 ), /*   151 fla               */
+  S_ST( 'k',   3,      298,   151 ), /*   152 fla               */
+  S_ST( 'o',   3,      154,   150 ), /*   153 fl                */
+  S_ST( 'o',   3,      299,     0 ), /*   154 flo               */
+  S_ST( 'r',   3,      156,   149 ), /*   155 f                 */
+  S_ST( 'e',   3,      300,     0 ), /*   156 fr                */
+  S_ST( '_',   3,      158,     0 ), /*   157 freq              */
+  S_ST( 'o',   3,      159,     0 ), /*   158 freq_             */
+  S_ST( 'f',   3,      160,     0 ), /*   159 freq_o            */
+  S_ST( 'f',   3,      161,     0 ), /*   160 freq_of           */
+  S_ST( 's',   3,      162,     0 ), /*   161 freq_off          */
+  S_ST( 'e',   3,      421,     0 ), /*   162 freq_offs         */
+  S_ST( 'u',   3,      164,   155 ), /*   163 f                 */
+  S_ST( 'd',   3,      165,     0 ), /*   164 fu                */
+  S_ST( 'g',   3,      301,     0 ), /*   165 fud               */
   S_ST( 'h',   3,      169,   144 ), /*   166                   */
-  S_ST( 'o',   3,      168,     0 ), /*   167                   */
-  S_ST( 's',   3,      302,     0 ), /*   168                   */
-  S_ST( 'u',   3,      170,   167 ), /*   169                   */
-  S_ST( 'f',   3,      171,     0 ), /*   170                   */
-  S_ST( 'f',   3,      172,     0 ), /*   171                   */
-  S_ST( 'p',   3,      173,     0 ), /*   172                   */
-  S_ST( 'u',   3,      174,     0 ), /*   173                   */
-  S_ST( 'f',   3,      303,     0 ), /*   174                   */
+  S_ST( 'o',   3,      168,     0 ), /*   167 h                 */
+  S_ST( 's',   3,      302,     0 ), /*   168 ho                */
+  S_ST( 'u',   3,      170,   167 ), /*   169 h                 */
+  S_ST( 'f',   3,      171,     0 ), /*   170 hu                */
+  S_ST( 'f',   3,      172,     0 ), /*   171 huf               */
+  S_ST( 'p',   3,      173,     0 ), /*   172 huff              */
+  S_ST( 'u',   3,      174,     0 ), /*   173 huffp             */
+  S_ST( 'f',   3,      303,     0 ), /*   174 huffpu            */
   S_ST( 'i',   3,      202,   166 ), /*   175                   */
-  S_ST( 'b',   3,      177,     0 ), /*   176                   */
-  S_ST( 'u',   3,      178,     0 ), /*   177                   */
-  S_ST( 'r',   3,      179,     0 ), /*   178                   */
-  S_ST( 's',   3,      304,     0 ), /*   179                   */
-  S_ST( 'd',   3,      181,   176 ), /*   180                   */
-  S_ST( 'e',   3,      182,     0 ), /*   181                   */
-  S_ST( 'n',   3,      305,     0 ), /*   182                   */
-  S_ST( 'g',   3,      184,   180 ), /*   183                   */
-  S_ST( 'n',   3,      185,     0 ), /*   184                   */
-  S_ST( 'o',   3,      186,     0 ), /*   185                   */
-  S_ST( 'r',   3,      306,     0 ), /*   186                   */
-  S_ST( 'n',   3,      196,   183 ), /*   187                   */
-  S_ST( 'c',   3,      189,     0 ), /*   188                   */
-  S_ST( 'l',   3,      190,     0 ), /*   189                   */
-  S_ST( 'u',   3,      191,     0 ), /*   190                   */
-  S_ST( 'd',   3,      192,     0 ), /*   191                   */
-  S_ST( 'e',   3,      193,     0 ), /*   192                   */
-  S_ST( 'f',   3,      194,     0 ), /*   193                   */
-  S_ST( 'i',   3,      195,     0 ), /*   194                   */
-  S_ST( 'l',   3,      307,     0 ), /*   195                   */
-  S_ST( 't',   3,      197,   188 ), /*   196                   */
-  S_ST( 'e',   3,      198,     0 ), /*   197                   */
-  S_ST( 'r',   3,      199,     0 ), /*   198                   */
-  S_ST( 'f',   3,      200,     0 ), /*   199                   */
-  S_ST( 'a',   3,      201,     0 ), /*   200                   */
-  S_ST( 'c',   3,      309,     0 ), /*   201                   */
-  S_ST( 'p',   3,      203,   187 ), /*   202                   */
-  S_ST( 'v',   3,      312,     0 ), /*   203                   */
+  S_ST( 'b',   3,      177,     0 ), /*   176 i                 */
+  S_ST( 'u',   3,      178,     0 ), /*   177 ib                */
+  S_ST( 'r',   3,      179,     0 ), /*   178 ibu               */
+  S_ST( 's',   3,      304,     0 ), /*   179 ibur              */
+  S_ST( 'd',   3,      181,   176 ), /*   180 i                 */
+  S_ST( 'e',   3,      182,     0 ), /*   181 id                */
+  S_ST( 'n',   3,      305,     0 ), /*   182 ide               */
+  S_ST( 'g',   3,      184,   180 ), /*   183 i                 */
+  S_ST( 'n',   3,      185,     0 ), /*   184 ig                */
+  S_ST( 'o',   3,      186,     0 ), /*   185 ign               */
+  S_ST( 'r',   3,      306,     0 ), /*   186 igno              */
+  S_ST( 'n',   3,      196,   183 ), /*   187 i                 */
+  S_ST( 'c',   3,      189,     0 ), /*   188 in                */
+  S_ST( 'l',   3,      190,     0 ), /*   189 inc               */
+  S_ST( 'u',   3,      191,     0 ), /*   190 incl              */
+  S_ST( 'd',   3,      192,     0 ), /*   191 inclu             */
+  S_ST( 'e',   3,      193,     0 ), /*   192 includ            */
+  S_ST( 'f',   3,      194,     0 ), /*   193 include           */
+  S_ST( 'i',   3,      195,     0 ), /*   194 includef          */
+  S_ST( 'l',   3,      307,     0 ), /*   195 includefi         */
+  S_ST( 't',   3,      197,   188 ), /*   196 in                */
+  S_ST( 'e',   3,      198,     0 ), /*   197 int               */
+  S_ST( 'r',   3,      199,     0 ), /*   198 inte              */
+  S_ST( 'f',   3,      200,     0 ), /*   199 inter             */
+  S_ST( 'a',   3,      201,     0 ), /*   200 interf            */
+  S_ST( 'c',   3,      309,     0 ), /*   201 interfa           */
+  S_ST( 'p',   3,      203,   187 ), /*   202 i                 */
+  S_ST( 'v',   3,      312,     0 ), /*   203 ip                */
   S_ST( 'j',   3,      205,   175 ), /*   204                   */
-  S_ST( 'i',   3,      206,     0 ), /*   205                   */
-  S_ST( 't',   3,      207,     0 ), /*   206                   */
-  S_ST( 't',   3,      208,     0 ), /*   207                   */
-  S_ST( 'e',   3,      423,     0 ), /*   208                   */
+  S_ST( 'i',   3,      206,     0 ), /*   205 j                 */
+  S_ST( 't',   3,      207,     0 ), /*   206 ji                */
+  S_ST( 't',   3,      208,     0 ), /*   207 jit               */
+  S_ST( 'e',   3,      423,     0 ), /*   208 jitt              */
   S_ST( 'k',   3,      216,   204 ), /*   209                   */
-  S_ST( 'e',   3,      315,     0 ), /*   210                   */
-  S_ST( 'r',   3,      212,     0 ), /*   211                   */
-  S_ST( 'n',   3,      213,     0 ), /*   212                   */
-  S_ST( 'e',   3,      314,     0 ), /*   213                   */
-  S_ST( 'd',   3,      215,     0 ), /*   214                   */
-  S_ST( 'i',   3,      317,     0 ), /*   215                   */
-  S_ST( 'o',   3,      318,   210 ), /*   216                   */
+  S_ST( 'e',   3,      315,     0 ), /*   210 k                 */
+  S_ST( 'r',   3,      212,     0 ), /*   211 ke                */
+  S_ST( 'n',   3,      213,     0 ), /*   212 ker               */
+  S_ST( 'e',   3,      314,     0 ), /*   213 kern              */
+  S_ST( 'd',   3,      215,     0 ), /*   214 keys              */
+  S_ST( 'i',   3,      317,     0 ), /*   215 keysd             */
+  S_ST( 'o',   3,      318,   210 ), /*   216 k                 */
   S_ST( 'l',   3,      233,   209 ), /*   217                   */
-  S_ST( 'e',   3,      219,     0 ), /*   218                   */
-  S_ST( 'a',   3,      220,     0 ), /*   219                   */
-  S_ST( 'p',   3,      221,     0 ), /*   220                   */
-  S_ST( 'f',   3,      222,     0 ), /*   221                   */
-  S_ST( 'i',   3,      223,     0 ), /*   222                   */
-  S_ST( 'l',   3,      320,     0 ), /*   223                   */
-  S_ST( 'i',   3,      230,   218 ), /*   224                   */
-  S_ST( 'm',   3,      226,     0 ), /*   225                   */
-  S_ST( 'i',   3,      227,     0 ), /*   226                   */
-  S_ST( 't',   3,      228,     0 ), /*   227                   */
-  S_ST( 'e',   3,      321,     0 ), /*   228                   */
-  S_ST( 'n',   3,      322,   225 ), /*   229                   */
-  S_ST( 's',   3,      231,   229 ), /*   230                   */
-  S_ST( 't',   3,      232,     0 ), /*   231                   */
-  S_ST( 'e',   3,      323,     0 ), /*   232                   */
-  S_ST( 'o',   3,      249,   224 ), /*   233                   */
-  S_ST( 'g',   3,      240,     0 ), /*   234                   */
-  S_ST( 'c',   3,      236,     0 ), /*   235                   */
-  S_ST( 'o',   3,      237,     0 ), /*   236                   */
-  S_ST( 'n',   3,      238,     0 ), /*   237                   */
-  S_ST( 'f',   3,      239,     0 ), /*   238                   */
-  S_ST( 'i',   3,      324,     0 ), /*   239                   */
-  S_ST( 'f',   3,      241,   235 ), /*   240                   */
-  S_ST( 'i',   3,      242,     0 ), /*   241                   */
-  S_ST( 'l',   3,      325,     0 ), /*   242                   */
-  S_ST( 'o',   3,      244,   234 ), /*   243                   */
-  S_ST( 'p',   3,      245,     0 ), /*   244                   */
-  S_ST( 's',   3,      246,     0 ), /*   245                   */
-  S_ST( 't',   3,      247,     0 ), /*   246                   */
-  S_ST( 'a',   3,      248,     0 ), /*   247                   */
-  S_ST( 't',   3,      326,     0 ), /*   248                   */
-  S_ST( 'w',   3,      250,   243 ), /*   249                   */
-  S_ST( 'p',   3,      251,     0 ), /*   250                   */
-  S_ST( 'r',   3,      252,     0 ), /*   251                   */
-  S_ST( 'i',   3,      253,     0 ), /*   252                   */
-  S_ST( 'o',   3,      254,     0 ), /*   253                   */
-  S_ST( 't',   3,      255,     0 ), /*   254                   */
-  S_ST( 'r',   3,      256,     0 ), /*   255                   */
-  S_ST( 'a',   3,      327,     0 ), /*   256                   */
+  S_ST( 'e',   3,      219,     0 ), /*   218 l                 */
+  S_ST( 'a',   3,      220,     0 ), /*   219 le                */
+  S_ST( 'p',   3,      221,     0 ), /*   220 lea               */
+  S_ST( 'f',   3,      222,     0 ), /*   221 leap              */
+  S_ST( 'i',   3,      223,     0 ), /*   222 leapf             */
+  S_ST( 'l',   3,      320,     0 ), /*   223 leapfi            */
+  S_ST( 'i',   3,      230,   218 ), /*   224 l                 */
+  S_ST( 'm',   3,      226,     0 ), /*   225 li                */
+  S_ST( 'i',   3,      227,     0 ), /*   226 lim               */
+  S_ST( 't',   3,      228,     0 ), /*   227 limi              */
+  S_ST( 'e',   3,      321,     0 ), /*   228 limit             */
+  S_ST( 'n',   3,      322,   225 ), /*   229 li                */
+  S_ST( 's',   3,      231,   229 ), /*   230 li                */
+  S_ST( 't',   3,      232,     0 ), /*   231 lis               */
+  S_ST( 'e',   3,      323,     0 ), /*   232 list              */
+  S_ST( 'o',   3,      249,   224 ), /*   233 l                 */
+  S_ST( 'g',   3,      240,     0 ), /*   234 lo                */
+  S_ST( 'c',   3,      236,     0 ), /*   235 log               */
+  S_ST( 'o',   3,      237,     0 ), /*   236 logc              */
+  S_ST( 'n',   3,      238,     0 ), /*   237 logco             */
+  S_ST( 'f',   3,      239,     0 ), /*   238 logcon            */
+  S_ST( 'i',   3,      324,     0 ), /*   239 logconf           */
+  S_ST( 'f',   3,      241,   235 ), /*   240 log               */
+  S_ST( 'i',   3,      242,     0 ), /*   241 logf              */
+  S_ST( 'l',   3,      325,     0 ), /*   242 logfi             */
+  S_ST( 'o',   3,      244,   234 ), /*   243 lo                */
+  S_ST( 'p',   3,      245,     0 ), /*   244 loo               */
+  S_ST( 's',   3,      246,     0 ), /*   245 loop              */
+  S_ST( 't',   3,      247,     0 ), /*   246 loops             */
+  S_ST( 'a',   3,      248,     0 ), /*   247 loopst            */
+  S_ST( 't',   3,      326,     0 ), /*   248 loopsta           */
+  S_ST( 'w',   3,      250,   243 ), /*   249 lo                */
+  S_ST( 'p',   3,      251,     0 ), /*   250 low               */
+  S_ST( 'r',   3,      252,     0 ), /*   251 lowp              */
+  S_ST( 'i',   3,      253,     0 ), /*   252 lowpr             */
+  S_ST( 'o',   3,      254,     0 ), /*   253 lowpri            */
+  S_ST( 't',   3,      255,     0 ), /*   254 lowprio           */
+  S_ST( 'r',   3,      256,     0 ), /*   255 lowpriot          */
+  S_ST( 'a',   3,      327,     0 ), /*   256 lowpriotr         */
   S_ST( 'm',   3,      487,   217 ), /*   257                   */
   S_ST( 'e',   0,        0,     0 ), /*   258 T_Age             */
   S_ST( 'l',   0,        5,     0 ), /*   259 T_All             */
@@ -471,12 +471,12 @@ const scan_state sst[763] = {
   S_ST( 'e',   0,        0,     0 ), /*   283 T_Disable         */
   S_ST( 'd',   0,        0,     0 ), /*   284 T_Discard         */
   S_ST( 'n',   0,        0,     0 ), /*   285 T_Dispersion      */
-  S_ST( 'a',   3,      436,     0 ), /*   286                   */
+  S_ST( 'a',   3,      436,     0 ), /*   286 m                 */
   S_ST( 'e',   1,        0,     0 ), /*   287 T_Driftfile       */
   S_ST( 'p',   0,        0,     0 ), /*   288 T_Drop            */
   S_ST( 'e',   0,        0,     0 ), /*   289 T_Enable          */
   S_ST( 'd',   0,        0,   141 ), /*   290 T_End             */
-  S_ST( 'n',   3,      308,     0 ), /*   291                   */
+  S_ST( 'n',   3,      308,     0 ), /*   291 ma                */
   S_ST( 'e',   1,      147,     0 ), /*   292 T_File            */
   S_ST( 'n',   0,        0,     0 ), /*   293 T_Filegen         */
   S_ST( '1',   0,        0,     0 ), /*   294 T_Flag1           */
@@ -493,7 +493,7 @@ const scan_state sst[763] = {
   S_ST( 't',   1,        0,     0 ), /*   305 T_Ident           */
   S_ST( 'e',   0,        0,     0 ), /*   306 T_Ignore          */
   S_ST( 'e',   1,        0,     0 ), /*   307 T_Includefile     */
-  S_ST( 'y',   3,      392,     0 ), /*   308                   */
+  S_ST( 'y',   3,      392,     0 ), /*   308 man               */
   S_ST( 'e',   0,        0,     0 ), /*   309 T_Interface       */
   S_ST( '4',   0,        0,     0 ), /*   310 T_Ipv4            */
   S_ST( '4',   0,        0,     0 ), /*   311 T_Ipv4_flag       */
@@ -577,7 +577,7 @@ const scan_state sst[763] = {
   S_ST( 'p',   0,      686,     0 ), /*   389 T_Step            */
   S_ST( 't',   0,        0,     0 ), /*   390 T_Stepout         */
   S_ST( 'm',   0,        0,     0 ), /*   391 T_Stratum         */
-  S_ST( 'c',   3,      408,     0 ), /*   392                   */
+  S_ST( 'c',   3,      408,     0 ), /*   392 many              */
   S_ST( 's',   0,        0,     0 ), /*   393 T_Sysstats        */
   S_ST( 'k',   0,        0,     0 ), /*   394 T_Tick            */
   S_ST( '1',   0,        0,     0 ), /*   395 T_Time1           */
@@ -593,14 +593,14 @@ const scan_state sst[763] = {
   S_ST( 'g',   1,        0,     0 ), /*   405 T_Unconfig        */
   S_ST( 'r',   1,        0,     0 ), /*   406 T_Unpeer          */
   S_ST( 'n',   0,        0,     0 ), /*   407 T_Version         */
-  S_ST( 'a',   3,      413,     0 ), /*   408                   */
+  S_ST( 'a',   3,      413,     0 ), /*   408 manyc             */
   S_ST( 'k',   0,        0,     0 ), /*   409 T_Week            */
   S_ST( 'd',   0,        0,     0 ), /*   410 T_Wildcard        */
   S_ST( 'e',   0,        0,     0 ), /*   411 T_Xleave          */
   S_ST( 'r',   0,        0,     0 ), /*   412 T_Year            */
-  S_ST( 's',   3,      414,     0 ), /*   413                   */
-  S_ST( 't',   3,      430,     0 ), /*   414                   */
-  S_ST( 'c',   3,      426,     0 ), /*   415                   */
+  S_ST( 's',   3,      414,     0 ), /*   413 manyca            */
+  S_ST( 't',   3,      430,     0 ), /*   414 manycas           */
+  S_ST( 'c',   3,      426,     0 ), /*   415 manycast          */
   S_ST( 'e',   0,        0,     0 ), /*   416 T_Simulate        */
   S_ST( 'y',   0,        0,     0 ), /*   417 T_Beep_Delay      */
   S_ST( 'n',   0,        0,     0 ), /*   418 T_Sim_Duration    */
@@ -611,342 +611,342 @@ const scan_state sst[763] = {
   S_ST( 'r',   0,        0,     0 ), /*   423 T_Jitter          */
   S_ST( 'y',   0,        0,     0 ), /*   424 T_Prop_Delay      */
   S_ST( 'y',   0,        0,     0 ), /*   425 T_Proc_Delay      */
-  S_ST( 'l',   3,      427,     0 ), /*   426                   */
-  S_ST( 'i',   3,      428,     0 ), /*   427                   */
-  S_ST( 'e',   3,      429,     0 ), /*   428                   */
-  S_ST( 'n',   3,      328,     0 ), /*   429                   */
-  S_ST( 's',   3,      431,   415 ), /*   430                   */
-  S_ST( 'e',   3,      432,     0 ), /*   431                   */
-  S_ST( 'r',   3,      433,     0 ), /*   432                   */
-  S_ST( 'v',   3,      434,     0 ), /*   433                   */
-  S_ST( 'e',   3,      329,     0 ), /*   434                   */
-  S_ST( 's',   3,      330,   291 ), /*   435                   */
-  S_ST( 'x',   3,      451,   435 ), /*   436                   */
-  S_ST( 'a',   3,      438,     0 ), /*   437                   */
-  S_ST( 'g',   3,      331,     0 ), /*   438                   */
-  S_ST( 'c',   3,      440,   437 ), /*   439                   */
-  S_ST( 'l',   3,      441,     0 ), /*   440                   */
-  S_ST( 'o',   3,      442,     0 ), /*   441                   */
-  S_ST( 'c',   3,      332,     0 ), /*   442                   */
-  S_ST( 'd',   3,      447,   439 ), /*   443                   */
-  S_ST( 'e',   3,      445,     0 ), /*   444                   */
-  S_ST( 'p',   3,      446,     0 ), /*   445                   */
-  S_ST( 't',   3,      333,     0 ), /*   446                   */
-  S_ST( 'i',   3,      448,   444 ), /*   447                   */
-  S_ST( 's',   3,      334,     0 ), /*   448                   */
-  S_ST( 'm',   3,      450,   443 ), /*   449                   */
-  S_ST( 'e',   3,      335,     0 ), /*   450                   */
-  S_ST( 'p',   3,      452,   449 ), /*   451                   */
-  S_ST( 'o',   3,      453,     0 ), /*   452                   */
-  S_ST( 'l',   3,      336,     0 ), /*   453                   */
-  S_ST( 'i',   3,      455,   286 ), /*   454                   */
-  S_ST( 'n',   3,      472,     0 ), /*   455                   */
-  S_ST( 'c',   3,      457,     0 ), /*   456                   */
-  S_ST( 'l',   3,      458,     0 ), /*   457                   */
-  S_ST( 'o',   3,      459,     0 ), /*   458                   */
-  S_ST( 'c',   3,      337,     0 ), /*   459                   */
-  S_ST( 'd',   3,      464,   456 ), /*   460                   */
-  S_ST( 'e',   3,      462,     0 ), /*   461                   */
-  S_ST( 'p',   3,      463,     0 ), /*   462                   */
-  S_ST( 't',   3,      338,     0 ), /*   463                   */
-  S_ST( 'i',   3,      465,   461 ), /*   464                   */
-  S_ST( 's',   3,      339,     0 ), /*   465                   */
-  S_ST( 'i',   3,      467,   460 ), /*   466                   */
-  S_ST( 'm',   3,      468,     0 ), /*   467                   */
-  S_ST( 'u',   3,      340,     0 ), /*   468                   */
-  S_ST( 'p',   3,      470,   466 ), /*   469                   */
-  S_ST( 'o',   3,      471,     0 ), /*   470                   */
-  S_ST( 'l',   3,      341,     0 ), /*   471                   */
-  S_ST( 's',   3,      473,   469 ), /*   472                   */
-  S_ST( 'a',   3,      474,     0 ), /*   473                   */
-  S_ST( 'n',   3,      342,     0 ), /*   474                   */
-  S_ST( 'o',   3,      477,   454 ), /*   475                   */
-  S_ST( 'd',   3,      343,     0 ), /*   476                   */
-  S_ST( 'n',   3,      481,   476 ), /*   477                   */
-  S_ST( 'i',   3,      479,     0 ), /*   478                   */
-  S_ST( 't',   3,      480,     0 ), /*   479                   */
-  S_ST( 'o',   3,      344,     0 ), /*   480                   */
-  S_ST( 't',   3,      345,   478 ), /*   481                   */
-  S_ST( 'r',   3,      346,   475 ), /*   482                   */
-  S_ST( 's',   3,      484,   482 ), /*   483                   */
-  S_ST( 's',   3,      485,     0 ), /*   484                   */
-  S_ST( 'n',   3,      486,     0 ), /*   485                   */
-  S_ST( 't',   3,      319,     0 ), /*   486                   */
-  S_ST( 'u',   3,      488,   483 ), /*   487                   */
-  S_ST( 'l',   3,      489,     0 ), /*   488                   */
-  S_ST( 't',   3,      490,     0 ), /*   489                   */
-  S_ST( 'i',   3,      491,     0 ), /*   490                   */
-  S_ST( 'c',   3,      492,     0 ), /*   491                   */
-  S_ST( 'a',   3,      493,     0 ), /*   492                   */
-  S_ST( 's',   3,      494,     0 ), /*   493                   */
-  S_ST( 't',   3,      495,     0 ), /*   494                   */
-  S_ST( 'c',   3,      496,     0 ), /*   495                   */
-  S_ST( 'l',   3,      497,     0 ), /*   496                   */
-  S_ST( 'i',   3,      498,     0 ), /*   497                   */
-  S_ST( 'e',   3,      499,     0 ), /*   498                   */
-  S_ST( 'n',   3,      347,     0 ), /*   499                   */
+  S_ST( 'l',   3,      427,     0 ), /*   426 manycastc         */
+  S_ST( 'i',   3,      428,     0 ), /*   427 manycastcl        */
+  S_ST( 'e',   3,      429,     0 ), /*   428 manycastcli       */
+  S_ST( 'n',   3,      328,     0 ), /*   429 manycastclie      */
+  S_ST( 's',   3,      431,   415 ), /*   430 manycast          */
+  S_ST( 'e',   3,      432,     0 ), /*   431 manycasts         */
+  S_ST( 'r',   3,      433,     0 ), /*   432 manycastse        */
+  S_ST( 'v',   3,      434,     0 ), /*   433 manycastser       */
+  S_ST( 'e',   3,      329,     0 ), /*   434 manycastserv      */
+  S_ST( 's',   3,      330,   291 ), /*   435 ma                */
+  S_ST( 'x',   3,      451,   435 ), /*   436 ma                */
+  S_ST( 'a',   3,      438,     0 ), /*   437 max               */
+  S_ST( 'g',   3,      331,     0 ), /*   438 maxa              */
+  S_ST( 'c',   3,      440,   437 ), /*   439 max               */
+  S_ST( 'l',   3,      441,     0 ), /*   440 maxc              */
+  S_ST( 'o',   3,      442,     0 ), /*   441 maxcl             */
+  S_ST( 'c',   3,      332,     0 ), /*   442 maxclo            */
+  S_ST( 'd',   3,      447,   439 ), /*   443 max               */
+  S_ST( 'e',   3,      445,     0 ), /*   444 maxd              */
+  S_ST( 'p',   3,      446,     0 ), /*   445 maxde             */
+  S_ST( 't',   3,      333,     0 ), /*   446 maxdep            */
+  S_ST( 'i',   3,      448,   444 ), /*   447 maxd              */
+  S_ST( 's',   3,      334,     0 ), /*   448 maxdi             */
+  S_ST( 'm',   3,      450,   443 ), /*   449 max               */
+  S_ST( 'e',   3,      335,     0 ), /*   450 maxm              */
+  S_ST( 'p',   3,      452,   449 ), /*   451 max               */
+  S_ST( 'o',   3,      453,     0 ), /*   452 maxp              */
+  S_ST( 'l',   3,      336,     0 ), /*   453 maxpo             */
+  S_ST( 'i',   3,      455,   286 ), /*   454 m                 */
+  S_ST( 'n',   3,      472,     0 ), /*   455 mi                */
+  S_ST( 'c',   3,      457,     0 ), /*   456 min               */
+  S_ST( 'l',   3,      458,     0 ), /*   457 minc              */
+  S_ST( 'o',   3,      459,     0 ), /*   458 mincl             */
+  S_ST( 'c',   3,      337,     0 ), /*   459 minclo            */
+  S_ST( 'd',   3,      464,   456 ), /*   460 min               */
+  S_ST( 'e',   3,      462,     0 ), /*   461 mind              */
+  S_ST( 'p',   3,      463,     0 ), /*   462 minde             */
+  S_ST( 't',   3,      338,     0 ), /*   463 mindep            */
+  S_ST( 'i',   3,      465,   461 ), /*   464 mind              */
+  S_ST( 's',   3,      339,     0 ), /*   465 mindi             */
+  S_ST( 'i',   3,      467,   460 ), /*   466 min               */
+  S_ST( 'm',   3,      468,     0 ), /*   467 mini              */
+  S_ST( 'u',   3,      340,     0 ), /*   468 minim             */
+  S_ST( 'p',   3,      470,   466 ), /*   469 min               */
+  S_ST( 'o',   3,      471,     0 ), /*   470 minp              */
+  S_ST( 'l',   3,      341,     0 ), /*   471 minpo             */
+  S_ST( 's',   3,      473,   469 ), /*   472 min               */
+  S_ST( 'a',   3,      474,     0 ), /*   473 mins              */
+  S_ST( 'n',   3,      342,     0 ), /*   474 minsa             */
+  S_ST( 'o',   3,      477,   454 ), /*   475 m                 */
+  S_ST( 'd',   3,      343,     0 ), /*   476 mo                */
+  S_ST( 'n',   3,      481,   476 ), /*   477 mo                */
+  S_ST( 'i',   3,      479,     0 ), /*   478 mon               */
+  S_ST( 't',   3,      480,     0 ), /*   479 moni              */
+  S_ST( 'o',   3,      344,     0 ), /*   480 monit             */
+  S_ST( 't',   3,      345,   478 ), /*   481 mon               */
+  S_ST( 'r',   3,      346,   475 ), /*   482 m                 */
+  S_ST( 's',   3,      484,   482 ), /*   483 m                 */
+  S_ST( 's',   3,      485,     0 ), /*   484 ms                */
+  S_ST( 'n',   3,      486,     0 ), /*   485 mss               */
+  S_ST( 't',   3,      319,     0 ), /*   486 mssn              */
+  S_ST( 'u',   3,      488,   483 ), /*   487 m                 */
+  S_ST( 'l',   3,      489,     0 ), /*   488 mu                */
+  S_ST( 't',   3,      490,     0 ), /*   489 mul               */
+  S_ST( 'i',   3,      491,     0 ), /*   490 mult              */
+  S_ST( 'c',   3,      492,     0 ), /*   491 multi             */
+  S_ST( 'a',   3,      493,     0 ), /*   492 multic            */
+  S_ST( 's',   3,      494,     0 ), /*   493 multica           */
+  S_ST( 't',   3,      495,     0 ), /*   494 multicas          */
+  S_ST( 'c',   3,      496,     0 ), /*   495 multicast         */
+  S_ST( 'l',   3,      497,     0 ), /*   496 multicastc        */
+  S_ST( 'i',   3,      498,     0 ), /*   497 multicastcl       */
+  S_ST( 'e',   3,      499,     0 ), /*   498 multicastcli      */
+  S_ST( 'n',   3,      347,     0 ), /*   499 multicastclie     */
   S_ST( 'n',   3,      531,   257 ), /*   500                   */
-  S_ST( 'i',   3,      348,     0 ), /*   501                   */
-  S_ST( 'o',   3,      526,   501 ), /*   502                   */
-  S_ST( 'l',   3,      504,     0 ), /*   503                   */
-  S_ST( 'i',   3,      505,     0 ), /*   504                   */
-  S_ST( 'n',   3,      349,     0 ), /*   505                   */
-  S_ST( 'm',   3,      507,   503 ), /*   506                   */
-  S_ST( 'o',   3,      508,     0 ), /*   507                   */
-  S_ST( 'd',   3,      509,     0 ), /*   508                   */
-  S_ST( 'i',   3,      510,     0 ), /*   509                   */
-  S_ST( 'f',   3,      350,     0 ), /*   510                   */
-  S_ST( 'n',   3,      351,   506 ), /*   511                   */
-  S_ST( 'p',   3,      513,   511 ), /*   512                   */
-  S_ST( 'e',   3,      514,     0 ), /*   513                   */
-  S_ST( 'e',   3,      352,     0 ), /*   514                   */
-  S_ST( 'q',   3,      516,   512 ), /*   515                   */
-  S_ST( 'u',   3,      517,     0 ), /*   516                   */
-  S_ST( 'e',   3,      518,     0 ), /*   517                   */
-  S_ST( 'r',   3,      353,     0 ), /*   518                   */
-  S_ST( 's',   3,      520,   515 ), /*   519                   */
-  S_ST( 'e',   3,      524,     0 ), /*   520                   */
-  S_ST( 'l',   3,      522,     0 ), /*   521                   */
-  S_ST( 'e',   3,      523,     0 ), /*   522                   */
-  S_ST( 'c',   3,      354,     0 ), /*   523                   */
-  S_ST( 'r',   3,      525,   521 ), /*   524                   */
-  S_ST( 'v',   3,      355,     0 ), /*   525                   */
-  S_ST( 't',   3,      527,   519 ), /*   526                   */
-  S_ST( 'r',   3,      529,     0 ), /*   527                   */
-  S_ST( 'a',   3,      356,     0 ), /*   528                   */
-  S_ST( 'u',   3,      530,   528 ), /*   529                   */
-  S_ST( 's',   3,      357,     0 ), /*   530                   */
-  S_ST( 't',   3,      358,   502 ), /*   531                   */
-  S_ST( 'p',   3,      533,     0 ), /*   532                   */
-  S_ST( 'o',   3,      534,     0 ), /*   533                   */
-  S_ST( 'r',   3,      359,     0 ), /*   534                   */
-  S_ST( 's',   3,      536,   532 ), /*   535                   */
-  S_ST( 'i',   3,      537,     0 ), /*   536                   */
-  S_ST( 'g',   3,      538,     0 ), /*   537                   */
-  S_ST( 'n',   3,      539,     0 ), /*   538                   */
-  S_ST( 'd',   3,      540,     0 ), /*   539                   */
-  S_ST( 's',   3,      541,     0 ), /*   540                   */
-  S_ST( 'o',   3,      542,     0 ), /*   541                   */
-  S_ST( 'c',   3,      543,     0 ), /*   542                   */
-  S_ST( 'k',   3,      544,     0 ), /*   543                   */
-  S_ST( 'e',   3,      360,     0 ), /*   544                   */
+  S_ST( 'i',   3,      348,     0 ), /*   501 n                 */
+  S_ST( 'o',   3,      526,   501 ), /*   502 n                 */
+  S_ST( 'l',   3,      504,     0 ), /*   503 no                */
+  S_ST( 'i',   3,      505,     0 ), /*   504 nol               */
+  S_ST( 'n',   3,      349,     0 ), /*   505 noli              */
+  S_ST( 'm',   3,      507,   503 ), /*   506 no                */
+  S_ST( 'o',   3,      508,     0 ), /*   507 nom               */
+  S_ST( 'd',   3,      509,     0 ), /*   508 nomo              */
+  S_ST( 'i',   3,      510,     0 ), /*   509 nomod             */
+  S_ST( 'f',   3,      350,     0 ), /*   510 nomodi            */
+  S_ST( 'n',   3,      351,   506 ), /*   511 no                */
+  S_ST( 'p',   3,      513,   511 ), /*   512 no                */
+  S_ST( 'e',   3,      514,     0 ), /*   513 nop               */
+  S_ST( 'e',   3,      352,     0 ), /*   514 nope              */
+  S_ST( 'q',   3,      516,   512 ), /*   515 no                */
+  S_ST( 'u',   3,      517,     0 ), /*   516 noq               */
+  S_ST( 'e',   3,      518,     0 ), /*   517 noqu              */
+  S_ST( 'r',   3,      353,     0 ), /*   518 noque             */
+  S_ST( 's',   3,      520,   515 ), /*   519 no                */
+  S_ST( 'e',   3,      524,     0 ), /*   520 nos               */
+  S_ST( 'l',   3,      522,     0 ), /*   521 nose              */
+  S_ST( 'e',   3,      523,     0 ), /*   522 nosel             */
+  S_ST( 'c',   3,      354,     0 ), /*   523 nosele            */
+  S_ST( 'r',   3,      525,   521 ), /*   524 nose              */
+  S_ST( 'v',   3,      355,     0 ), /*   525 noser             */
+  S_ST( 't',   3,      527,   519 ), /*   526 no                */
+  S_ST( 'r',   3,      529,     0 ), /*   527 not               */
+  S_ST( 'a',   3,      356,     0 ), /*   528 notr              */
+  S_ST( 'u',   3,      530,   528 ), /*   529 notr              */
+  S_ST( 's',   3,      357,     0 ), /*   530 notru             */
+  S_ST( 't',   3,      358,   502 ), /*   531 n                 */
+  S_ST( 'p',   3,      533,     0 ), /*   532 ntp               */
+  S_ST( 'o',   3,      534,     0 ), /*   533 ntpp              */
+  S_ST( 'r',   3,      359,     0 ), /*   534 ntppo             */
+  S_ST( 's',   3,      536,   532 ), /*   535 ntp               */
+  S_ST( 'i',   3,      537,     0 ), /*   536 ntps              */
+  S_ST( 'g',   3,      538,     0 ), /*   537 ntpsi             */
+  S_ST( 'n',   3,      539,     0 ), /*   538 ntpsig            */
+  S_ST( 'd',   3,      540,     0 ), /*   539 ntpsign           */
+  S_ST( 's',   3,      541,     0 ), /*   540 ntpsignd          */
+  S_ST( 'o',   3,      542,     0 ), /*   541 ntpsignds         */
+  S_ST( 'c',   3,      543,     0 ), /*   542 ntpsigndso        */
+  S_ST( 'k',   3,      544,     0 ), /*   543 ntpsigndsoc       */
+  S_ST( 'e',   3,      360,     0 ), /*   544 ntpsigndsock      */
   S_ST( 'o',   3,      546,   500 ), /*   545                   */
-  S_ST( 'r',   3,      547,     0 ), /*   546                   */
-  S_ST( 'p',   3,      548,     0 ), /*   547                   */
-  S_ST( 'h',   3,      549,     0 ), /*   548                   */
-  S_ST( 'a',   3,      361,     0 ), /*   549                   */
+  S_ST( 'r',   3,      547,     0 ), /*   546 o                 */
+  S_ST( 'p',   3,      548,     0 ), /*   547 or                */
+  S_ST( 'h',   3,      549,     0 ), /*   548 orp               */
+  S_ST( 'a',   3,      361,     0 ), /*   549 orph              */
   S_ST( 'p',   3,      373,   545 ), /*   550                   */
-  S_ST( 'a',   3,      552,     0 ), /*   551                   */
-  S_ST( 'n',   3,      553,     0 ), /*   552                   */
-  S_ST( 'i',   3,      362,     0 ), /*   553                   */
-  S_ST( 'e',   3,      555,   551 ), /*   554                   */
-  S_ST( 'e',   3,      363,     0 ), /*   555                   */
-  S_ST( 's',   3,      557,     0 ), /*   556                   */
-  S_ST( 't',   3,      558,     0 ), /*   557                   */
-  S_ST( 'a',   3,      559,     0 ), /*   558                   */
-  S_ST( 't',   3,      364,     0 ), /*   559                   */
-  S_ST( 'h',   3,      561,   554 ), /*   560                   */
-  S_ST( 'o',   3,      562,     0 ), /*   561                   */
-  S_ST( 'n',   3,      365,     0 ), /*   562                   */
-  S_ST( 'i',   3,      366,   560 ), /*   563                   */
-  S_ST( 'f',   3,      565,     0 ), /*   564                   */
-  S_ST( 'i',   3,      566,     0 ), /*   565                   */
-  S_ST( 'l',   3,      367,     0 ), /*   566                   */
-  S_ST( 'o',   3,      569,   563 ), /*   567                   */
-  S_ST( 'o',   3,      368,     0 ), /*   568                   */
-  S_ST( 'r',   3,      369,   568 ), /*   569                   */
-  S_ST( 'r',   3,      577,   567 ), /*   570                   */
-  S_ST( 'e',   3,      575,     0 ), /*   571                   */
-  S_ST( 'e',   3,      573,     0 ), /*   572                   */
-  S_ST( 'm',   3,      574,     0 ), /*   573                   */
-  S_ST( 'p',   3,      370,     0 ), /*   574                   */
-  S_ST( 'f',   3,      576,   572 ), /*   575                   */
-  S_ST( 'e',   3,      371,     0 ), /*   576                   */
-  S_ST( 'o',   3,      590,   571 ), /*   577                   */
-  S_ST( 'c',   3,      579,     0 ), /*   578                   */
-  S_ST( '_',   3,      580,     0 ), /*   579                   */
-  S_ST( 'd',   3,      581,     0 ), /*   580                   */
-  S_ST( 'e',   3,      582,     0 ), /*   581                   */
-  S_ST( 'l',   3,      583,     0 ), /*   582                   */
-  S_ST( 'a',   3,      425,     0 ), /*   583                   */
-  S_ST( 'p',   3,      585,   578 ), /*   584                   */
-  S_ST( '_',   3,      586,     0 ), /*   585                   */
-  S_ST( 'd',   3,      587,     0 ), /*   586                   */
-  S_ST( 'e',   3,      588,     0 ), /*   587                   */
-  S_ST( 'l',   3,      589,     0 ), /*   588                   */
-  S_ST( 'a',   3,      424,     0 ), /*   589                   */
-  S_ST( 't',   3,      591,   584 ), /*   590                   */
-  S_ST( 'o',   3,      592,     0 ), /*   591                   */
-  S_ST( 's',   3,      593,     0 ), /*   592                   */
-  S_ST( 't',   3,      594,     0 ), /*   593                   */
-  S_ST( 'a',   3,      595,     0 ), /*   594                   */
-  S_ST( 't',   3,      372,     0 ), /*   595                   */
+  S_ST( 'a',   3,      552,     0 ), /*   551 p                 */
+  S_ST( 'n',   3,      553,     0 ), /*   552 pa                */
+  S_ST( 'i',   3,      362,     0 ), /*   553 pan               */
+  S_ST( 'e',   3,      555,   551 ), /*   554 p                 */
+  S_ST( 'e',   3,      363,     0 ), /*   555 pe                */
+  S_ST( 's',   3,      557,     0 ), /*   556 peer              */
+  S_ST( 't',   3,      558,     0 ), /*   557 peers             */
+  S_ST( 'a',   3,      559,     0 ), /*   558 peerst            */
+  S_ST( 't',   3,      364,     0 ), /*   559 peersta           */
+  S_ST( 'h',   3,      561,   554 ), /*   560 p                 */
+  S_ST( 'o',   3,      562,     0 ), /*   561 ph                */
+  S_ST( 'n',   3,      365,     0 ), /*   562 pho               */
+  S_ST( 'i',   3,      366,   560 ), /*   563 p                 */
+  S_ST( 'f',   3,      565,     0 ), /*   564 pid               */
+  S_ST( 'i',   3,      566,     0 ), /*   565 pidf              */
+  S_ST( 'l',   3,      367,     0 ), /*   566 pidfi             */
+  S_ST( 'o',   3,      569,   563 ), /*   567 p                 */
+  S_ST( 'o',   3,      368,     0 ), /*   568 po                */
+  S_ST( 'r',   3,      369,   568 ), /*   569 po                */
+  S_ST( 'r',   3,      577,   567 ), /*   570 p                 */
+  S_ST( 'e',   3,      575,     0 ), /*   571 pr                */
+  S_ST( 'e',   3,      573,     0 ), /*   572 pre               */
+  S_ST( 'm',   3,      574,     0 ), /*   573 pree              */
+  S_ST( 'p',   3,      370,     0 ), /*   574 preem             */
+  S_ST( 'f',   3,      576,   572 ), /*   575 pre               */
+  S_ST( 'e',   3,      371,     0 ), /*   576 pref              */
+  S_ST( 'o',   3,      590,   571 ), /*   577 pr                */
+  S_ST( 'c',   3,      579,     0 ), /*   578 pro               */
+  S_ST( '_',   3,      580,     0 ), /*   579 proc              */
+  S_ST( 'd',   3,      581,     0 ), /*   580 proc_             */
+  S_ST( 'e',   3,      582,     0 ), /*   581 proc_d            */
+  S_ST( 'l',   3,      583,     0 ), /*   582 proc_de           */
+  S_ST( 'a',   3,      425,     0 ), /*   583 proc_del          */
+  S_ST( 'p',   3,      585,   578 ), /*   584 pro               */
+  S_ST( '_',   3,      586,     0 ), /*   585 prop              */
+  S_ST( 'd',   3,      587,     0 ), /*   586 prop_             */
+  S_ST( 'e',   3,      588,     0 ), /*   587 prop_d            */
+  S_ST( 'l',   3,      589,     0 ), /*   588 prop_de           */
+  S_ST( 'a',   3,      424,     0 ), /*   589 prop_del          */
+  S_ST( 't',   3,      591,   584 ), /*   590 pro               */
+  S_ST( 'o',   3,      592,     0 ), /*   591 prot              */
+  S_ST( 's',   3,      593,     0 ), /*   592 proto             */
+  S_ST( 't',   3,      594,     0 ), /*   593 protos            */
+  S_ST( 'a',   3,      595,     0 ), /*   594 protost           */
+  S_ST( 't',   3,      372,     0 ), /*   595 protosta          */
   S_ST( 'q',   3,      597,   550 ), /*   596                   */
-  S_ST( 'o',   3,      374,     0 ), /*   597                   */
+  S_ST( 'o',   3,      374,     0 ), /*   597 q                 */
   S_ST( 'r',   3,      610,   596 ), /*   598                   */
-  S_ST( 'a',   3,      605,     0 ), /*   599                   */
-  S_ST( 'n',   3,      601,     0 ), /*   600                   */
-  S_ST( 'd',   3,      602,     0 ), /*   601                   */
-  S_ST( 'f',   3,      603,     0 ), /*   602                   */
-  S_ST( 'i',   3,      604,     0 ), /*   603                   */
-  S_ST( 'l',   3,      375,     0 ), /*   604                   */
-  S_ST( 'w',   3,      606,   600 ), /*   605                   */
-  S_ST( 's',   3,      607,     0 ), /*   606                   */
-  S_ST( 't',   3,      608,     0 ), /*   607                   */
-  S_ST( 'a',   3,      609,     0 ), /*   608                   */
-  S_ST( 't',   3,      376,     0 ), /*   609                   */
-  S_ST( 'e',   3,      625,   599 ), /*   610                   */
-  S_ST( 'f',   3,      612,     0 ), /*   611                   */
-  S_ST( 'i',   3,      377,     0 ), /*   612                   */
-  S_ST( 'q',   3,      614,   611 ), /*   613                   */
-  S_ST( 'u',   3,      615,     0 ), /*   614                   */
-  S_ST( 'e',   3,      616,     0 ), /*   615                   */
-  S_ST( 's',   3,      617,     0 ), /*   616                   */
-  S_ST( 't',   3,      618,     0 ), /*   617                   */
-  S_ST( 'k',   3,      619,     0 ), /*   618                   */
-  S_ST( 'e',   3,      378,     0 ), /*   619                   */
-  S_ST( 's',   3,      621,   613 ), /*   620                   */
-  S_ST( 't',   3,      622,     0 ), /*   621                   */
-  S_ST( 'r',   3,      623,     0 ), /*   622                   */
-  S_ST( 'i',   3,      624,     0 ), /*   623                   */
-  S_ST( 'c',   3,      379,     0 ), /*   624                   */
-  S_ST( 'v',   3,      626,   620 ), /*   625                   */
-  S_ST( 'o',   3,      627,     0 ), /*   626                   */
-  S_ST( 'k',   3,      380,     0 ), /*   627                   */
+  S_ST( 'a',   3,      605,     0 ), /*   599 r                 */
+  S_ST( 'n',   3,      601,     0 ), /*   600 ra                */
+  S_ST( 'd',   3,      602,     0 ), /*   601 ran               */
+  S_ST( 'f',   3,      603,     0 ), /*   602 rand              */
+  S_ST( 'i',   3,      604,     0 ), /*   603 randf             */
+  S_ST( 'l',   3,      375,     0 ), /*   604 randfi            */
+  S_ST( 'w',   3,      606,   600 ), /*   605 ra                */
+  S_ST( 's',   3,      607,     0 ), /*   606 raw               */
+  S_ST( 't',   3,      608,     0 ), /*   607 raws              */
+  S_ST( 'a',   3,      609,     0 ), /*   608 rawst             */
+  S_ST( 't',   3,      376,     0 ), /*   609 rawsta            */
+  S_ST( 'e',   3,      625,   599 ), /*   610 r                 */
+  S_ST( 'f',   3,      612,     0 ), /*   611 re                */
+  S_ST( 'i',   3,      377,     0 ), /*   612 ref               */
+  S_ST( 'q',   3,      614,   611 ), /*   613 re                */
+  S_ST( 'u',   3,      615,     0 ), /*   614 req               */
+  S_ST( 'e',   3,      616,     0 ), /*   615 requ              */
+  S_ST( 's',   3,      617,     0 ), /*   616 reque             */
+  S_ST( 't',   3,      618,     0 ), /*   617 reques            */
+  S_ST( 'k',   3,      619,     0 ), /*   618 request           */
+  S_ST( 'e',   3,      378,     0 ), /*   619 requestk          */
+  S_ST( 's',   3,      621,   613 ), /*   620 re                */
+  S_ST( 't',   3,      622,     0 ), /*   621 res               */
+  S_ST( 'r',   3,      623,     0 ), /*   622 rest              */
+  S_ST( 'i',   3,      624,     0 ), /*   623 restr             */
+  S_ST( 'c',   3,      379,     0 ), /*   624 restri            */
+  S_ST( 'v',   3,      626,   620 ), /*   625 re                */
+  S_ST( 'o',   3,      627,     0 ), /*   626 rev               */
+  S_ST( 'k',   3,      380,     0 ), /*   627 revo              */
   S_ST( 's',   3,      692,   598 ), /*   628                   */
-  S_ST( 'a',   3,      630,     0 ), /*   629                   */
-  S_ST( 'v',   3,      631,     0 ), /*   630                   */
-  S_ST( 'e',   3,      632,     0 ), /*   631                   */
-  S_ST( 'c',   3,      633,     0 ), /*   632                   */
-  S_ST( 'o',   3,      634,     0 ), /*   633                   */
-  S_ST( 'n',   3,      635,     0 ), /*   634                   */
-  S_ST( 'f',   3,      636,     0 ), /*   635                   */
-  S_ST( 'i',   3,      637,     0 ), /*   636                   */
-  S_ST( 'g',   3,      638,     0 ), /*   637                   */
-  S_ST( 'd',   3,      639,     0 ), /*   638                   */
-  S_ST( 'i',   3,      381,     0 ), /*   639                   */
-  S_ST( 'e',   3,      650,   629 ), /*   640                   */
-  S_ST( 'r',   3,      642,     0 ), /*   641                   */
-  S_ST( 'v',   3,      643,     0 ), /*   642                   */
-  S_ST( 'e',   3,      382,     0 ), /*   643                   */
-  S_ST( '_',   3,      645,     0 ), /*   644                   */
-  S_ST( 'o',   3,      646,     0 ), /*   645                   */
-  S_ST( 'f',   3,      647,     0 ), /*   646                   */
-  S_ST( 'f',   3,      648,     0 ), /*   647                   */
-  S_ST( 's',   3,      649,     0 ), /*   648                   */
-  S_ST( 'e',   3,      419,     0 ), /*   649                   */
-  S_ST( 't',   3,      651,   641 ), /*   650                   */
-  S_ST( 'v',   3,      652,     0 ), /*   651                   */
-  S_ST( 'a',   3,      383,     0 ), /*   652                   */
-  S_ST( 'i',   3,      655,   640 ), /*   653                   */
-  S_ST( 'g',   3,      384,     0 ), /*   654                   */
-  S_ST( 'm',   3,      656,   654 ), /*   655                   */
-  S_ST( 'u',   3,      657,     0 ), /*   656                   */
-  S_ST( 'l',   3,      658,     0 ), /*   657                   */
-  S_ST( 'a',   3,      659,     0 ), /*   658                   */
-  S_ST( 't',   3,      660,     0 ), /*   659                   */
-  S_ST( 'i',   3,      661,   416 ), /*   660                   */
-  S_ST( 'o',   3,      662,     0 ), /*   661                   */
-  S_ST( 'n',   3,      663,     0 ), /*   662                   */
-  S_ST( '_',   3,      664,     0 ), /*   663                   */
-  S_ST( 'd',   3,      665,     0 ), /*   664                   */
-  S_ST( 'u',   3,      666,     0 ), /*   665                   */
-  S_ST( 'r',   3,      667,     0 ), /*   666                   */
-  S_ST( 'a',   3,      668,     0 ), /*   667                   */
-  S_ST( 't',   3,      669,     0 ), /*   668                   */
-  S_ST( 'i',   3,      670,     0 ), /*   669                   */
-  S_ST( 'o',   3,      418,     0 ), /*   670                   */
-  S_ST( 'o',   3,      672,   653 ), /*   671                   */
-  S_ST( 'u',   3,      673,     0 ), /*   672                   */
-  S_ST( 'r',   3,      674,     0 ), /*   673                   */
-  S_ST( 'c',   3,      385,     0 ), /*   674                   */
-  S_ST( 't',   3,      688,   671 ), /*   675                   */
-  S_ST( 'a',   3,      677,     0 ), /*   676                   */
-  S_ST( 't',   3,      387,     0 ), /*   677                   */
-  S_ST( 'i',   3,      679,     0 ), /*   678                   */
-  S_ST( 's',   3,      680,     0 ), /*   679                   */
-  S_ST( 't',   3,      681,     0 ), /*   680                   */
-  S_ST( 'i',   3,      682,     0 ), /*   681                   */
-  S_ST( 'c',   3,      386,     0 ), /*   682                   */
-  S_ST( 'd',   3,      684,     0 ), /*   683                   */
-  S_ST( 'i',   3,      388,     0 ), /*   684                   */
-  S_ST( 'e',   3,      389,   676 ), /*   685                   */
-  S_ST( 'o',   3,      687,     0 ), /*   686                   */
-  S_ST( 'u',   3,      390,     0 ), /*   687                   */
-  S_ST( 'r',   3,      689,   685 ), /*   688                   */
-  S_ST( 'a',   3,      690,     0 ), /*   689                   */
-  S_ST( 't',   3,      691,     0 ), /*   690                   */
-  S_ST( 'u',   3,      391,     0 ), /*   691                   */
-  S_ST( 'y',   3,      693,   675 ), /*   692                   */
-  S_ST( 's',   3,      694,     0 ), /*   693                   */
-  S_ST( 's',   3,      695,     0 ), /*   694                   */
-  S_ST( 't',   3,      696,     0 ), /*   695                   */
-  S_ST( 'a',   3,      697,     0 ), /*   696                   */
-  S_ST( 't',   3,      393,     0 ), /*   697                   */
+  S_ST( 'a',   3,      630,     0 ), /*   629 s                 */
+  S_ST( 'v',   3,      631,     0 ), /*   630 sa                */
+  S_ST( 'e',   3,      632,     0 ), /*   631 sav               */
+  S_ST( 'c',   3,      633,     0 ), /*   632 save              */
+  S_ST( 'o',   3,      634,     0 ), /*   633 savec             */
+  S_ST( 'n',   3,      635,     0 ), /*   634 saveco            */
+  S_ST( 'f',   3,      636,     0 ), /*   635 savecon           */
+  S_ST( 'i',   3,      637,     0 ), /*   636 saveconf          */
+  S_ST( 'g',   3,      638,     0 ), /*   637 saveconfi         */
+  S_ST( 'd',   3,      639,     0 ), /*   638 saveconfig        */
+  S_ST( 'i',   3,      381,     0 ), /*   639 saveconfigd       */
+  S_ST( 'e',   3,      650,   629 ), /*   640 s                 */
+  S_ST( 'r',   3,      642,     0 ), /*   641 se                */
+  S_ST( 'v',   3,      643,     0 ), /*   642 ser               */
+  S_ST( 'e',   3,      382,     0 ), /*   643 serv              */
+  S_ST( '_',   3,      645,     0 ), /*   644 server            */
+  S_ST( 'o',   3,      646,     0 ), /*   645 server_           */
+  S_ST( 'f',   3,      647,     0 ), /*   646 server_o          */
+  S_ST( 'f',   3,      648,     0 ), /*   647 server_of         */
+  S_ST( 's',   3,      649,     0 ), /*   648 server_off        */
+  S_ST( 'e',   3,      419,     0 ), /*   649 server_offs       */
+  S_ST( 't',   3,      651,   641 ), /*   650 se                */
+  S_ST( 'v',   3,      652,     0 ), /*   651 set               */
+  S_ST( 'a',   3,      383,     0 ), /*   652 setv              */
+  S_ST( 'i',   3,      655,   640 ), /*   653 s                 */
+  S_ST( 'g',   3,      384,     0 ), /*   654 si                */
+  S_ST( 'm',   3,      656,   654 ), /*   655 si                */
+  S_ST( 'u',   3,      657,     0 ), /*   656 sim               */
+  S_ST( 'l',   3,      658,     0 ), /*   657 simu              */
+  S_ST( 'a',   3,      659,     0 ), /*   658 simul             */
+  S_ST( 't',   3,      660,     0 ), /*   659 simula            */
+  S_ST( 'i',   3,      661,   416 ), /*   660 simulat           */
+  S_ST( 'o',   3,      662,     0 ), /*   661 simulati          */
+  S_ST( 'n',   3,      663,     0 ), /*   662 simulatio         */
+  S_ST( '_',   3,      664,     0 ), /*   663 simulation        */
+  S_ST( 'd',   3,      665,     0 ), /*   664 simulation_       */
+  S_ST( 'u',   3,      666,     0 ), /*   665 simulation_d      */
+  S_ST( 'r',   3,      667,     0 ), /*   666 simulation_du     */
+  S_ST( 'a',   3,      668,     0 ), /*   667 simulation_dur    */
+  S_ST( 't',   3,      669,     0 ), /*   668 simulation_dura   */
+  S_ST( 'i',   3,      670,     0 ), /*   669 simulation_durat  */
+  S_ST( 'o',   3,      418,     0 ), /*   670 simulation_durati */
+  S_ST( 'o',   3,      672,   653 ), /*   671 s                 */
+  S_ST( 'u',   3,      673,     0 ), /*   672 so                */
+  S_ST( 'r',   3,      674,     0 ), /*   673 sou               */
+  S_ST( 'c',   3,      385,     0 ), /*   674 sour              */
+  S_ST( 't',   3,      688,   671 ), /*   675 s                 */
+  S_ST( 'a',   3,      677,     0 ), /*   676 st                */
+  S_ST( 't',   3,      387,     0 ), /*   677 sta               */
+  S_ST( 'i',   3,      679,     0 ), /*   678 stat              */
+  S_ST( 's',   3,      680,     0 ), /*   679 stati             */
+  S_ST( 't',   3,      681,     0 ), /*   680 statis            */
+  S_ST( 'i',   3,      682,     0 ), /*   681 statist           */
+  S_ST( 'c',   3,      386,     0 ), /*   682 statisti          */
+  S_ST( 'd',   3,      684,     0 ), /*   683 stats             */
+  S_ST( 'i',   3,      388,     0 ), /*   684 statsd            */
+  S_ST( 'e',   3,      389,   676 ), /*   685 st                */
+  S_ST( 'o',   3,      687,     0 ), /*   686 step              */
+  S_ST( 'u',   3,      390,     0 ), /*   687 stepo             */
+  S_ST( 'r',   3,      689,   685 ), /*   688 st                */
+  S_ST( 'a',   3,      690,     0 ), /*   689 str               */
+  S_ST( 't',   3,      691,     0 ), /*   690 stra              */
+  S_ST( 'u',   3,      391,     0 ), /*   691 strat             */
+  S_ST( 'y',   3,      693,   675 ), /*   692 s                 */
+  S_ST( 's',   3,      694,     0 ), /*   693 sy                */
+  S_ST( 's',   3,      695,     0 ), /*   694 sys               */
+  S_ST( 't',   3,      696,     0 ), /*   695 syss              */
+  S_ST( 'a',   3,      697,     0 ), /*   696 sysst             */
+  S_ST( 't',   3,      393,     0 ), /*   697 syssta            */
   S_ST( 't',   3,      724,   628 ), /*   698                   */
-  S_ST( 'i',   3,      710,     0 ), /*   699                   */
-  S_ST( 'c',   3,      394,     0 ), /*   700                   */
-  S_ST( 'm',   3,      703,   700 ), /*   701                   */
-  S_ST( 'e',   3,      396,     0 ), /*   702                   */
-  S_ST( 'i',   3,      704,   702 ), /*   703                   */
-  S_ST( 'n',   3,      705,     0 ), /*   704                   */
-  S_ST( 'g',   3,      706,     0 ), /*   705                   */
-  S_ST( 's',   3,      707,     0 ), /*   706                   */
-  S_ST( 't',   3,      708,     0 ), /*   707                   */
-  S_ST( 'a',   3,      709,     0 ), /*   708                   */
-  S_ST( 't',   3,      397,     0 ), /*   709                   */
-  S_ST( 'n',   3,      711,   701 ), /*   710                   */
-  S_ST( 'k',   3,      712,     0 ), /*   711                   */
-  S_ST( 'e',   3,      398,     0 ), /*   712                   */
-  S_ST( 'o',   3,      399,   699 ), /*   713                   */
-  S_ST( 'r',   3,      716,   713 ), /*   714                   */
-  S_ST( 'a',   3,      400,     0 ), /*   715                   */
-  S_ST( 'u',   3,      717,   715 ), /*   716                   */
-  S_ST( 's',   3,      718,   401 ), /*   717                   */
-  S_ST( 't',   3,      719,     0 ), /*   718                   */
-  S_ST( 'e',   3,      720,     0 ), /*   719                   */
-  S_ST( 'd',   3,      721,     0 ), /*   720                   */
-  S_ST( 'k',   3,      722,     0 ), /*   721                   */
-  S_ST( 'e',   3,      402,     0 ), /*   722                   */
-  S_ST( 't',   3,      403,   714 ), /*   723                   */
-  S_ST( 'y',   3,      725,   723 ), /*   724                   */
-  S_ST( 'p',   3,      404,     0 ), /*   725                   */
+  S_ST( 'i',   3,      710,     0 ), /*   699 t                 */
+  S_ST( 'c',   3,      394,     0 ), /*   700 ti                */
+  S_ST( 'm',   3,      703,   700 ), /*   701 ti                */
+  S_ST( 'e',   3,      396,     0 ), /*   702 tim               */
+  S_ST( 'i',   3,      704,   702 ), /*   703 tim               */
+  S_ST( 'n',   3,      705,     0 ), /*   704 timi              */
+  S_ST( 'g',   3,      706,     0 ), /*   705 timin             */
+  S_ST( 's',   3,      707,     0 ), /*   706 timing            */
+  S_ST( 't',   3,      708,     0 ), /*   707 timings           */
+  S_ST( 'a',   3,      709,     0 ), /*   708 timingst          */
+  S_ST( 't',   3,      397,     0 ), /*   709 timingsta         */
+  S_ST( 'n',   3,      711,   701 ), /*   710 ti                */
+  S_ST( 'k',   3,      712,     0 ), /*   711 tin               */
+  S_ST( 'e',   3,      398,     0 ), /*   712 tink              */
+  S_ST( 'o',   3,      399,   699 ), /*   713 t                 */
+  S_ST( 'r',   3,      716,   713 ), /*   714 t                 */
+  S_ST( 'a',   3,      400,     0 ), /*   715 tr                */
+  S_ST( 'u',   3,      717,   715 ), /*   716 tr                */
+  S_ST( 's',   3,      718,   401 ), /*   717 tru               */
+  S_ST( 't',   3,      719,     0 ), /*   718 trus              */
+  S_ST( 'e',   3,      720,     0 ), /*   719 trust             */
+  S_ST( 'd',   3,      721,     0 ), /*   720 truste            */
+  S_ST( 'k',   3,      722,     0 ), /*   721 trusted           */
+  S_ST( 'e',   3,      402,     0 ), /*   722 trustedk          */
+  S_ST( 't',   3,      403,   714 ), /*   723 t                 */
+  S_ST( 'y',   3,      725,   723 ), /*   724 t                 */
+  S_ST( 'p',   3,      404,     0 ), /*   725 ty                */
   S_ST( 'u',   3,      727,   698 ), /*   726                   */
-  S_ST( 'n',   3,      733,     0 ), /*   727                   */
-  S_ST( 'c',   3,      729,     0 ), /*   728                   */
-  S_ST( 'o',   3,      730,     0 ), /*   729                   */
-  S_ST( 'n',   3,      731,     0 ), /*   730                   */
-  S_ST( 'f',   3,      732,     0 ), /*   731                   */
-  S_ST( 'i',   3,      405,     0 ), /*   732                   */
-  S_ST( 'p',   3,      734,   728 ), /*   733                   */
-  S_ST( 'e',   3,      735,     0 ), /*   734                   */
-  S_ST( 'e',   3,      406,     0 ), /*   735                   */
+  S_ST( 'n',   3,      733,     0 ), /*   727 u                 */
+  S_ST( 'c',   3,      729,     0 ), /*   728 un                */
+  S_ST( 'o',   3,      730,     0 ), /*   729 unc               */
+  S_ST( 'n',   3,      731,     0 ), /*   730 unco              */
+  S_ST( 'f',   3,      732,     0 ), /*   731 uncon             */
+  S_ST( 'i',   3,      405,     0 ), /*   732 unconf            */
+  S_ST( 'p',   3,      734,   728 ), /*   733 un                */
+  S_ST( 'e',   3,      735,     0 ), /*   734 unp               */
+  S_ST( 'e',   3,      406,     0 ), /*   735 unpe              */
   S_ST( 'v',   3,      737,   726 ), /*   736                   */
-  S_ST( 'e',   3,      738,     0 ), /*   737                   */
-  S_ST( 'r',   3,      739,     0 ), /*   738                   */
-  S_ST( 's',   3,      740,     0 ), /*   739                   */
-  S_ST( 'i',   3,      741,     0 ), /*   740                   */
-  S_ST( 'o',   3,      407,     0 ), /*   741                   */
+  S_ST( 'e',   3,      738,     0 ), /*   737 v                 */
+  S_ST( 'r',   3,      739,     0 ), /*   738 ve                */
+  S_ST( 's',   3,      740,     0 ), /*   739 ver               */
+  S_ST( 'i',   3,      741,     0 ), /*   740 vers              */
+  S_ST( 'o',   3,      407,     0 ), /*   741 versi             */
   S_ST( 'w',   3,      749,   736 ), /*   742                   */
-  S_ST( 'a',   3,      744,     0 ), /*   743                   */
-  S_ST( 'n',   3,      745,     0 ), /*   744                   */
-  S_ST( 'd',   3,      746,     0 ), /*   745                   */
-  S_ST( 'e',   3,      422,     0 ), /*   746                   */
-  S_ST( 'e',   3,      748,   743 ), /*   747                   */
-  S_ST( 'e',   3,      409,     0 ), /*   748                   */
-  S_ST( 'i',   3,      750,   747 ), /*   749                   */
-  S_ST( 'l',   3,      751,     0 ), /*   750                   */
-  S_ST( 'd',   3,      752,     0 ), /*   751                   */
-  S_ST( 'c',   3,      753,     0 ), /*   752                   */
-  S_ST( 'a',   3,      754,     0 ), /*   753                   */
-  S_ST( 'r',   3,      410,     0 ), /*   754                   */
+  S_ST( 'a',   3,      744,     0 ), /*   743 w                 */
+  S_ST( 'n',   3,      745,     0 ), /*   744 wa                */
+  S_ST( 'd',   3,      746,     0 ), /*   745 wan               */
+  S_ST( 'e',   3,      422,     0 ), /*   746 wand              */
+  S_ST( 'e',   3,      748,   743 ), /*   747 w                 */
+  S_ST( 'e',   3,      409,     0 ), /*   748 we                */
+  S_ST( 'i',   3,      750,   747 ), /*   749 w                 */
+  S_ST( 'l',   3,      751,     0 ), /*   750 wi                */
+  S_ST( 'd',   3,      752,     0 ), /*   751 wil               */
+  S_ST( 'c',   3,      753,     0 ), /*   752 wild              */
+  S_ST( 'a',   3,      754,     0 ), /*   753 wildc             */
+  S_ST( 'r',   3,      410,     0 ), /*   754 wildca            */
   S_ST( 'x',   3,      756,   742 ), /*   755                   */
-  S_ST( 'l',   3,      757,     0 ), /*   756                   */
-  S_ST( 'e',   3,      758,     0 ), /*   757                   */
-  S_ST( 'a',   3,      759,     0 ), /*   758                   */
-  S_ST( 'v',   3,      411,     0 ), /*   759                   */
-  S_ST( 'y',   3,      761,   755 ), /*   760 initial state     */
-  S_ST( 'e',   3,      762,     0 ), /*   761                   */
-  S_ST( 'a',   3,      412,     0 )  /*   762                   */
+  S_ST( 'l',   3,      757,     0 ), /*   756 x                 */
+  S_ST( 'e',   3,      758,     0 ), /*   757 xl                */
+  S_ST( 'a',   3,      759,     0 ), /*   758 xle               */
+  S_ST( 'v',   3,      411,     0 ), /*   759 xlea              */
+  S_ST( 'y',   3,      761,   755 ), /*   760 [initial state]   */
+  S_ST( 'e',   3,      762,     0 ), /*   761 y                 */
+  S_ST( 'a',   3,      412,     0 )  /*   762 ye                */
 };