summaryrefslogtreecommitdiff
path: root/vtparse/src
diff options
context:
space:
mode:
authorMichał Cichoń <michcic@gmail.com>2015-08-25 19:56:24 +0200
committerMichał Cichoń <michcic@gmail.com>2015-08-25 19:56:24 +0200
commit682f23e7bb4a52bedf46eff5c4859e1308eda124 (patch)
tree30ad4f37b434ecdfb5edc36dfbaf7fc924e53c0e /vtparse/src
parent8b41fc907bcd27d24c895062ae8a61b305fc2d46 (diff)
downloadpianobar-windows-build-682f23e7bb4a52bedf46eff5c4859e1308eda124.tar.gz
pianobar-windows-build-682f23e7bb4a52bedf46eff5c4859e1308eda124.tar.bz2
pianobar-windows-build-682f23e7bb4a52bedf46eff5c4859e1308eda124.zip
Update build ref
Diffstat (limited to 'vtparse/src')
-rw-r--r--vtparse/src/Makefile19
-rw-r--r--vtparse/src/README67
-rw-r--r--vtparse/src/vtparse.c152
-rw-r--r--vtparse/src/vtparse.h31
-rw-r--r--vtparse/src/vtparse_check_tables.rb24
-rw-r--r--vtparse/src/vtparse_gen_c_tables.rb95
-rw-r--r--vtparse/src/vtparse_table.c2657
-rw-r--r--vtparse/src/vtparse_table.h43
-rw-r--r--vtparse/src/vtparse_tables.rb269
-rw-r--r--vtparse/src/vtparse_test.c37
10 files changed, 3394 insertions, 0 deletions
diff --git a/vtparse/src/Makefile b/vtparse/src/Makefile
new file mode 100644
index 0000000..044a487
--- /dev/null
+++ b/vtparse/src/Makefile
@@ -0,0 +1,19 @@
+
+RUBY_GENERATION_FILES = vtparse_gen_c_tables.rb vtparse_tables.rb
+
+all: vtparse_table.c vtparse_table.h test
+
+clean:
+ rm -f vtparse_table.c vtparse_table.h test
+
+vtparse_table.c: $(RUBY_GENERATION_FILES)
+ ruby vtparse_gen_c_tables.rb
+
+vtparse_table.h: $(RUBY_GENERATION_FILES)
+ ruby vtparse_gen_c_tables.rb
+
+test: vtparse.c vtparse.h vtparse_table.c vtparse_table.h vtparse_test.c
+ gcc -o test vtparse_test.c vtparse.c vtparse_table.c
+
+.PHONY: all clean
+
diff --git a/vtparse/src/README b/vtparse/src/README
new file mode 100644
index 0000000..9b24113
--- /dev/null
+++ b/vtparse/src/README
@@ -0,0 +1,67 @@
+
+VTParse - an implementation of Paul Williams' DEC compatible state machine parser
+ <http://www.vt100.net/emu/dec_ansi_parser>
+
+Author: Joshua Haberman <joshua@reverberate.org>
+
+This code is in the public domain.
+
+BUILDING
+========
+
+Ruby is required at build time to generate the tables in C. To build the library
+and test program, just type make:
+
+$ make
+ruby vtparse_gen_c_tables.rb
+Wrote vtparse_table.h
+Wrote vtparse_table.c
+gcc -o test vtparse_test.c vtparse.c vtparse_table.c
+
+TEST PROGRAM
+============
+
+The test program shows how to use vtparse. To see what kind of data is returned
+by the library, try:
+
+--------------------------------
+
+$ vim > terminaloutput
+<type ':q<ENTER>' to exit vim, even though you won't see it>
+$ ./test < terminaloutput | head -14
+Received action ESC_DISPATCH, char=0x37
+Intermediate chars: ''
+0 Parameters:
+
+Received action CSI_DISPATCH, char=0x68
+Intermediate chars: '???'
+1 Parameters:
+ 47
+
+Received action CSI_DISPATCH, char=0x68
+Intermediate chars: '???'
+1 Parameters:
+ 1
+
+---------------------------------
+
+VERIFYING
+=========
+
+You can also verify the validity of the state tables by running:
+
+$ ruby vtparse_check_tables.rb
+Tables had all necessary transitions defined.
+
+This checks to make sure that state transitions are defined for all states, for all
+characters 0-0xA0.
+
+
+TODO
+====
+
+One possible enhancement is to allow the client to pass a return value from the
+callback to say "stop parsing." The vtparse() function could return the number
+of bytes consumed from the input buffer. This would be quite simple to do if
+someone needed this functionality, but I don't, so I didn't bother.
+
diff --git a/vtparse/src/vtparse.c b/vtparse/src/vtparse.c
new file mode 100644
index 0000000..b24a4a4
--- /dev/null
+++ b/vtparse/src/vtparse.c
@@ -0,0 +1,152 @@
+/*
+ * VTParse - an implementation of Paul Williams' DEC compatible state machine parser
+ *
+ * Author: Joshua Haberman <joshua@reverberate.org>
+ *
+ * This code is in the public domain.
+ */
+
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "vtparse.h"
+
+void vtparse_init(vtparse_t *parser, vtparse_callback_t cb)
+{
+ parser->state = VTPARSE_STATE_GROUND;
+ parser->intermediate_chars[0] = '\0';
+ parser->num_params = 0;
+ parser->ignore_flagged = 0;
+ parser->cb = cb;
+}
+
+static void do_action(vtparse_t *parser, vtparse_action_t action, char ch)
+{
+ /* Some actions we handle internally (like parsing parameters), others
+ * we hand to our client for processing */
+
+ switch(action) {
+ case VTPARSE_ACTION_PRINT:
+ case VTPARSE_ACTION_EXECUTE:
+ case VTPARSE_ACTION_HOOK:
+ case VTPARSE_ACTION_PUT:
+ case VTPARSE_ACTION_OSC_START:
+ case VTPARSE_ACTION_OSC_PUT:
+ case VTPARSE_ACTION_OSC_END:
+ case VTPARSE_ACTION_UNHOOK:
+ case VTPARSE_ACTION_CSI_DISPATCH:
+ case VTPARSE_ACTION_ESC_DISPATCH:
+ parser->cb(parser, action, ch);
+ break;
+
+ case VTPARSE_ACTION_IGNORE:
+ /* do nothing */
+ break;
+
+ case VTPARSE_ACTION_COLLECT:
+ {
+ /* Append the character to the intermediate params */
+ int num_intermediate_chars = strlen((char*)parser->intermediate_chars);
+
+ if(num_intermediate_chars + 1 > MAX_INTERMEDIATE_CHARS)
+ parser->ignore_flagged = 1;
+ else
+ parser->intermediate_chars[num_intermediate_chars++] = ch;
+
+ break;
+ }
+
+ case VTPARSE_ACTION_PARAM:
+ {
+ /* process the param character */
+ if(ch == ';')
+ {
+ parser->num_params += 1;
+ parser->params[parser->num_params-1] = 0;
+ }
+ else
+ {
+ /* the character is a digit */
+ int current_param;
+
+ if(parser->num_params == 0)
+ {
+ parser->num_params = 1;
+ parser->params[0] = 0;
+ }
+
+ current_param = parser->num_params - 1;
+ parser->params[current_param] *= 10;
+ parser->params[current_param] += (ch - '0');
+ }
+
+ break;
+ }
+
+ case VTPARSE_ACTION_CLEAR:
+ parser->intermediate_chars[0] = '\0';
+ parser->num_params = 0;
+ parser->ignore_flagged = 0;
+ break;
+
+ default:
+ fprintf(stderr, "Internal error, unknown action %d", action);
+ }
+}
+
+static void do_state_change(vtparse_t *parser, state_change_t change, char ch)
+{
+ /* A state change is an action and/or a new state to transition to. */
+
+ vtparse_state_t new_state = STATE(change);
+ vtparse_action_t action = ACTION(change);
+
+
+ if(new_state)
+ {
+ /* Perform up to three actions:
+ * 1. the exit action of the old state
+ * 2. the action associated with the transition
+ * 3. the entry actionk of the new action
+ */
+
+ vtparse_action_t exit_action = EXIT_ACTIONS[parser->state];
+ vtparse_action_t entry_action = ENTRY_ACTIONS[new_state];
+
+ if(exit_action)
+ do_action(parser, exit_action, 0);
+
+ if(action)
+ do_action(parser, action, ch);
+
+ if(entry_action)
+ do_action(parser, entry_action, 0);
+
+ parser->state = new_state;
+ }
+ else
+ {
+ do_action(parser, action, ch);
+ }
+}
+
+void vtparse(vtparse_t *parser, unsigned char *data, int len)
+{
+ int i;
+ for(i = 0; i < len; i++)
+ {
+ unsigned char ch = data[i];
+
+ /* If a transition is defined from the "anywhere" state, always
+ * use that. Otherwise use the transition from the current state. */
+
+ state_change_t change = STATE_TABLE[VTPARSE_STATE_ANYWHERE][ch];
+
+ if(!change)
+ change = STATE_TABLE[parser->state][ch];
+
+ do_state_change(parser, change, data[i]);
+ }
+}
+
diff --git a/vtparse/src/vtparse.h b/vtparse/src/vtparse.h
new file mode 100644
index 0000000..1d176ad
--- /dev/null
+++ b/vtparse/src/vtparse.h
@@ -0,0 +1,31 @@
+/*
+ * VTParse - an implementation of Paul Williams' DEC compatible state machine parser
+ *
+ * Author: Joshua Haberman <joshua@reverberate.org>
+ *
+ * This code is in the public domain.
+ */
+
+#include "vtparse_table.h"
+
+#define MAX_INTERMEDIATE_CHARS 2
+#define ACTION(state_change) (state_change & 0x0F)
+#define STATE(state_change) (state_change >> 4)
+
+struct vtparse;
+
+typedef void (*vtparse_callback_t)(struct vtparse*, vtparse_action_t, unsigned char);
+
+typedef struct vtparse {
+ vtparse_state_t state;
+ vtparse_callback_t cb;
+ unsigned char intermediate_chars[MAX_INTERMEDIATE_CHARS+1];
+ char ignore_flagged;
+ int params[16];
+ int num_params;
+ void* user_data;
+} vtparse_t;
+
+void vtparse_init(vtparse_t *parser, vtparse_callback_t cb);
+void vtparse(vtparse_t *parser, unsigned char *data, int len);
+
diff --git a/vtparse/src/vtparse_check_tables.rb b/vtparse/src/vtparse_check_tables.rb
new file mode 100644
index 0000000..2bfa122
--- /dev/null
+++ b/vtparse/src/vtparse_check_tables.rb
@@ -0,0 +1,24 @@
+
+require 'vtparse_tables'
+
+#
+# check that for every state, there is a transition defined
+# for every character between 0 and A0.
+#
+
+table = {}
+
+anywhere_array = expand_ranges($states[:ANYWHERE])
+
+$state_tables.each { |state, table|
+ next if state == :ANYWHERE
+
+ table.each_with_index { |val, i|
+ if not (val or $state_tables[:ANYWHERE][i])
+ raise "No transition defined from state #{state}, char 0x#{i.to_s(16)}!"
+ end
+ }
+}
+
+puts "Tables had all necessary transitions defined."
+
diff --git a/vtparse/src/vtparse_gen_c_tables.rb b/vtparse/src/vtparse_gen_c_tables.rb
new file mode 100644
index 0000000..ed5655e
--- /dev/null
+++ b/vtparse/src/vtparse_gen_c_tables.rb
@@ -0,0 +1,95 @@
+
+require 'vtparse_tables'
+
+class String
+ def pad(len)
+ self << (" " * (len - self.length))
+ end
+end
+
+File.open("vtparse_table.h", "w") { |f|
+ f.puts "typedef enum {"
+ $states_in_order.each_with_index { |state, i|
+ f.puts " VTPARSE_STATE_#{state.to_s.upcase} = #{i},"
+ }
+ f.puts "} vtparse_state_t;"
+ f.puts
+ f.puts "typedef enum {"
+ $actions_in_order.each_with_index { |action, i|
+ f.puts " VTPARSE_ACTION_#{action.to_s.upcase} = #{i+1},"
+ }
+ f.puts "} vtparse_action_t;"
+ f.puts
+ f.puts "typedef unsigned char state_change_t;"
+ f.puts "extern state_change_t STATE_TABLE[#{$states_in_order.length}][256];"
+ f.puts "extern vtparse_action_t ENTRY_ACTIONS[#{$states_in_order.length}];"
+ f.puts "extern vtparse_action_t EXIT_ACTIONS[#{$states_in_order.length}];"
+ f.puts "extern char *ACTION_NAMES[#{$actions_in_order.length+1}];"
+ f.puts "extern char *STATE_NAMES[#{$states_in_order.length}];"
+ f.puts
+}
+
+puts "Wrote vtparse_table.h"
+
+File.open("vtparse_table.c", "w") { |f|
+ f.puts
+ f.puts '#include "vtparse_table.h"'
+ f.puts
+ f.puts "char *ACTION_NAMES[] = {"
+ f.puts " \"<no action>\","
+ $actions_in_order.each { |action|
+ f.puts " \"#{action.to_s.upcase}\","
+ }
+ f.puts "};"
+ f.puts
+ f.puts "char *STATE_NAMES[] = {"
+ $states_in_order.each { |state|
+ f.puts " \"#{state.to_s}\","
+ }
+ f.puts "};"
+ f.puts
+ f.puts "state_change_t STATE_TABLE[#{$states_in_order.length}][256] = {"
+ $states_in_order.each { |state|
+ f.puts " { /* VTPARSE_STATE_#{state.to_s.upcase} */"
+ $state_tables[state].each_with_index { |state_change, i|
+ if not state_change
+ f.puts " 0,"
+ else
+ (action,) = state_change.find_all { |s| s.kind_of?(Symbol) }
+ (state,) = state_change.find_all { |s| s.kind_of?(StateTransition) }
+ action_str = action ? "VTPARSE_ACTION_#{action.to_s.upcase}" : "0"
+ state_str = state ? "VTPARSE_STATE_#{state.to_state.to_s}" : "0"
+ f.puts "/*#{i.to_s.pad(3)}*/ #{action_str.pad(33)} | (#{state_str.pad(33)} << 4),"
+ end
+ }
+ f.puts " },"
+ }
+
+ f.puts "};"
+ f.puts
+ f.puts "vtparse_action_t ENTRY_ACTIONS[] = {"
+ $states_in_order.each { |state|
+ actions = $states[state]
+ if actions[:on_entry]
+ f.puts " VTPARSE_ACTION_#{actions[:on_entry].to_s.upcase}, /* #{state} */"
+ else
+ f.puts " 0 /* none for #{state} */,"
+ end
+ }
+ f.puts "};"
+ f.puts
+ f.puts "vtparse_action_t EXIT_ACTIONS[] = {"
+ $states_in_order.each { |state|
+ actions = $states[state]
+ if actions[:on_exit]
+ f.puts " VTPARSE_ACTION_#{actions[:on_exit].to_s.upcase}, /* #{state} */"
+ else
+ f.puts " 0 /* none for #{state} */,"
+ end
+ }
+ f.puts "};"
+ f.puts
+}
+
+puts "Wrote vtparse_table.c"
+
diff --git a/vtparse/src/vtparse_table.c b/vtparse/src/vtparse_table.c
new file mode 100644
index 0000000..f81e770
--- /dev/null
+++ b/vtparse/src/vtparse_table.c
@@ -0,0 +1,2657 @@
+
+#include "vtparse_table.h"
+
+char *ACTION_NAMES[] = {
+ "<no action>",
+ "CLEAR",
+ "COLLECT",
+ "CSI_DISPATCH",
+ "ESC_DISPATCH",
+ "EXECUTE",
+ "HOOK",
+ "IGNORE",
+ "OSC_END",
+ "OSC_PUT",
+ "OSC_START",
+ "PARAM",
+ "PRINT",
+ "PUT",
+ "UNHOOK",
+};
+
+char *STATE_NAMES[] = {
+ "ANYWHERE",
+ "CSI_ENTRY",
+ "CSI_IGNORE",
+ "CSI_INTERMEDIATE",
+ "CSI_PARAM",
+ "DCS_ENTRY",
+ "DCS_IGNORE",
+ "DCS_INTERMEDIATE",
+ "DCS_PARAM",
+ "DCS_PASSTHROUGH",
+ "ESCAPE",
+ "ESCAPE_INTERMEDIATE",
+ "GROUND",
+ "OSC_STRING",
+ "SOS_PM_APC_STRING",
+ "UTF8",
+};
+
+state_change_t STATE_TABLE[16][256] = {
+ { /* VTPARSE_STATE_ANYWHERE */
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+/*24 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+ 0,
+/*26 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*27 */ 0 | (VTPARSE_STATE_ESCAPE << 4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+/*128*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*129*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*130*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*131*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*132*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*133*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*134*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*135*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*136*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*137*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*138*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*139*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*140*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*141*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*142*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*143*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*144*/ 0 | (VTPARSE_STATE_DCS_ENTRY << 4),
+/*145*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*146*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*147*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*148*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*149*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*150*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*151*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*152*/ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4),
+/*153*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*154*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*155*/ 0 | (VTPARSE_STATE_CSI_ENTRY << 4),
+/*156*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*157*/ 0 | (VTPARSE_STATE_OSC_STRING << 4),
+/*158*/ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4),
+/*159*/ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+/*192*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*193*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*194*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*195*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*196*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*197*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*198*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*199*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*200*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*201*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*202*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*203*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*204*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*205*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*206*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*207*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*208*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*209*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*210*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*211*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*212*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*213*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*214*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*215*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*216*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*217*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*218*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*219*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*220*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*221*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*222*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*223*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*224*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*225*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*226*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*227*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*228*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*229*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*230*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*231*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*232*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*233*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*234*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*235*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*236*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*237*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*238*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*239*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*240*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*241*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*242*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*243*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*244*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*245*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*246*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*247*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*248*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*249*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*250*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*251*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*252*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*253*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+ },
+ { /* VTPARSE_STATE_CSI_ENTRY */
+/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*48 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*49 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*50 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*51 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*52 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*53 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*54 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*55 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*56 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*57 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*58 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*59 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4),
+/*60 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_PARAM << 4),
+/*61 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_PARAM << 4),
+/*62 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_PARAM << 4),
+/*63 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_PARAM << 4),
+/*64 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*65 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*66 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*67 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*68 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*69 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*70 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*71 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*72 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*73 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*74 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*75 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*76 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*77 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*78 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*79 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*80 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*81 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*82 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*83 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*84 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*85 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*86 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*87 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*88 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*89 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*90 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*91 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*92 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*93 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*94 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*95 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*96 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*97 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*98 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*99 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*100*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*101*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*102*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*103*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*104*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*105*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*106*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*107*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*108*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*109*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*110*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*111*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*112*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*113*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*114*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*115*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*116*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*117*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*118*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*119*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*120*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*121*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*122*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*123*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*124*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*125*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*126*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_CSI_IGNORE */
+/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*32 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*33 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*34 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*35 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*36 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*37 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*38 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*39 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*40 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*41 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*42 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*43 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*44 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*45 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*46 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*47 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*48 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*49 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*50 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*51 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*52 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*53 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*54 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*55 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*56 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*57 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*58 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*59 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*60 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*61 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*62 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*63 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*64 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*65 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*66 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*67 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*68 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*69 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*70 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*71 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*72 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*73 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*74 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*75 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*76 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*77 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*78 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*79 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*80 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*81 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*82 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*83 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*84 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*85 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*86 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*87 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*88 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*89 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*90 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*91 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*92 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*93 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*94 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*95 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*96 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*97 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*98 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*99 */ 0 | (VTPARSE_STATE_GROUND << 4),
+/*100*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*101*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*102*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*103*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*104*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*105*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*106*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*107*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*108*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*109*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*110*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*111*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*112*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*113*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*114*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*115*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*116*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*117*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*118*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*119*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*120*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*121*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*122*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*123*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*124*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*125*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*126*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_CSI_INTERMEDIATE */
+/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*32 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*33 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*34 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*35 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*36 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*37 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*38 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*39 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*40 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*41 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*42 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*43 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*44 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*45 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*46 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*47 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*48 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*49 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*50 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*51 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*52 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*53 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*54 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*55 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*56 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*57 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*58 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*59 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*60 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*61 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*62 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*63 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*64 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*65 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*66 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*67 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*68 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*69 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*70 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*71 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*72 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*73 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*74 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*75 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*76 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*77 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*78 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*79 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*80 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*81 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*82 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*83 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*84 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*85 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*86 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*87 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*88 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*89 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*90 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*91 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*92 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*93 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*94 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*95 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*96 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*97 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*98 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*99 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*100*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*101*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*102*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*103*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*104*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*105*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*106*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*107*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*108*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*109*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*110*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*111*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*112*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*113*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*114*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*115*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*116*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*117*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*118*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*119*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*120*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*121*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*122*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*123*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*124*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*125*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*126*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_CSI_PARAM */
+/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4),
+/*48 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*49 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*50 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*51 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*52 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*53 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*54 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*55 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*56 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*57 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*58 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*59 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*60 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*61 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*62 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*63 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4),
+/*64 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*65 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*66 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*67 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*68 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*69 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*70 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*71 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*72 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*73 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*74 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*75 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*76 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*77 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*78 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*79 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*80 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*81 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*82 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*83 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*84 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*85 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*86 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*87 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*88 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*89 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*90 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*91 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*92 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*93 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*94 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*95 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*96 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*97 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*98 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*99 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*100*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*101*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*102*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*103*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*104*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*105*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*106*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*107*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*108*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*109*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*110*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*111*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*112*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*113*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*114*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*115*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*116*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*117*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*118*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*119*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*120*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*121*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*122*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*123*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*124*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*125*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*126*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_DCS_ENTRY */
+/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*48 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*49 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*50 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*51 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*52 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*53 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*54 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*55 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*56 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*57 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*58 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*59 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4),
+/*60 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_PARAM << 4),
+/*61 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_PARAM << 4),
+/*62 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_PARAM << 4),
+/*63 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_PARAM << 4),
+/*64 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*65 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*66 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*67 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*68 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*69 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*70 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*71 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*72 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*73 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*74 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*75 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*76 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*77 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*78 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*79 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*80 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*81 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*82 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*83 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*84 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*85 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*86 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*87 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*88 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*89 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*90 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*91 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*92 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*93 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*94 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*95 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*96 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*97 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*98 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*99 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*100*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*101*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*102*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*103*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*104*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*105*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*106*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*107*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*108*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*109*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*110*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*111*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*112*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*113*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*114*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*115*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*116*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*117*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*118*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*119*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*120*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*121*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*122*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*123*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*124*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*125*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*126*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_DCS_IGNORE */
+/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*32 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*33 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*34 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*35 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*36 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*37 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*38 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*39 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*40 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*41 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*42 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*43 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*44 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*45 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*46 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*47 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*48 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*49 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*50 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*51 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*52 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*53 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*54 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*55 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*56 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*57 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*58 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*59 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*60 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*61 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*62 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*63 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*64 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*65 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*66 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*67 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*68 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*69 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*70 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*71 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*72 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*73 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*74 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*75 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*76 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*77 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*78 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*79 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*80 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*81 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*82 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*83 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*84 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*85 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*86 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*87 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*88 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*89 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*90 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*91 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*92 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*93 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*94 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*95 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*96 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*97 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*98 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*99 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*100*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*101*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*102*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*103*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*104*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*105*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*106*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*107*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*108*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*109*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*110*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*111*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*112*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*113*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*114*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*115*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*116*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*117*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*118*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*119*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*120*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*121*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*122*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*123*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*124*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*125*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*126*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+/*156*/ 0 | (VTPARSE_STATE_GROUND << 4),
+ },
+ { /* VTPARSE_STATE_DCS_INTERMEDIATE */
+/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*32 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*33 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*34 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*35 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*36 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*37 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*38 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*39 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*40 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*41 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*42 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*43 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*44 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*45 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*46 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*47 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*48 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*49 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*50 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*51 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*52 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*53 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*54 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*55 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*56 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*57 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*58 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*59 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*60 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*61 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*62 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*63 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*64 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*65 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*66 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*67 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*68 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*69 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*70 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*71 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*72 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*73 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*74 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*75 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*76 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*77 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*78 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*79 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*80 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*81 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*82 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*83 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*84 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*85 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*86 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*87 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*88 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*89 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*90 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*91 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*92 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*93 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*94 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*95 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*96 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*97 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*98 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*99 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*100*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*101*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*102*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*103*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*104*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*105*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*106*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*107*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*108*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*109*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*110*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*111*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*112*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*113*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*114*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*115*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*116*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*117*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*118*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*119*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*120*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*121*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*122*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*123*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*124*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*125*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*126*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_DCS_PARAM */
+/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4),
+/*48 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*49 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*50 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*51 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*52 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*53 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*54 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*55 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*56 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*57 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*58 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*59 */ VTPARSE_ACTION_PARAM | (0 << 4),
+/*60 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*61 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*62 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*63 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4),
+/*64 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*65 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*66 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*67 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*68 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*69 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*70 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*71 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*72 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*73 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*74 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*75 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*76 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*77 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*78 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*79 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*80 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*81 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*82 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*83 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*84 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*85 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*86 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*87 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*88 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*89 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*90 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*91 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*92 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*93 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*94 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*95 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*96 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*97 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*98 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*99 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*100*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*101*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*102*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*103*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*104*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*105*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*106*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*107*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*108*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*109*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*110*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*111*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*112*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*113*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*114*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*115*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*116*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*117*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*118*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*119*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*120*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*121*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*122*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*123*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*124*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*125*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*126*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_DCS_PASSTHROUGH */
+/*0 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*1 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*2 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*3 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*4 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*5 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*6 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*7 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*8 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*9 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*10 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*11 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*12 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*13 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*14 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*15 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*16 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*17 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*18 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*19 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*20 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*21 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*22 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*23 */ VTPARSE_ACTION_PUT | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_PUT | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*29 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*30 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*31 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*32 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*33 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*34 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*35 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*36 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*37 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*38 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*39 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*40 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*41 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*42 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*43 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*44 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*45 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*46 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*47 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*48 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*49 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*50 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*51 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*52 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*53 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*54 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*55 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*56 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*57 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*58 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*59 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*60 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*61 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*62 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*63 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*64 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*65 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*66 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*67 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*68 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*69 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*70 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*71 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*72 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*73 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*74 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*75 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*76 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*77 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*78 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*79 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*80 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*81 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*82 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*83 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*84 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*85 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*86 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*87 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*88 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*89 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*90 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*91 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*92 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*93 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*94 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*95 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*96 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*97 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*98 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*99 */ VTPARSE_ACTION_PUT | (0 << 4),
+/*100*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*101*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*102*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*103*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*104*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*105*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*106*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*107*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*108*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*109*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*110*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*111*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*112*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*113*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*114*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*115*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*116*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*117*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*118*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*119*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*120*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*121*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*122*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*123*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*124*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*125*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*126*/ VTPARSE_ACTION_PUT | (0 << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+/*156*/ 0 | (VTPARSE_STATE_GROUND << 4),
+ },
+ { /* VTPARSE_STATE_ESCAPE */
+/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4),
+/*48 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*49 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*50 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*51 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*52 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*53 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*54 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*55 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*56 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*57 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*58 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*59 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*60 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*61 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*62 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*63 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*64 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*65 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*66 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*67 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*68 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*69 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*70 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*71 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*72 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*73 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*74 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*75 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*76 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*77 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*78 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*79 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*80 */ 0 | (VTPARSE_STATE_DCS_ENTRY << 4),
+/*81 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*82 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*83 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*84 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*85 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*86 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*87 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*88 */ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4),
+/*89 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*90 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*91 */ 0 | (VTPARSE_STATE_CSI_ENTRY << 4),
+/*92 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*93 */ 0 | (VTPARSE_STATE_OSC_STRING << 4),
+/*94 */ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4),
+/*95 */ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4),
+/*96 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*97 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*98 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*99 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*100*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*101*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*102*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*103*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*104*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*105*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*106*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*107*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*108*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*109*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*110*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*111*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*112*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*113*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*114*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*115*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*116*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*117*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*118*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*119*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*120*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*121*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*122*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*123*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*124*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*125*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*126*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_ESCAPE_INTERMEDIATE */
+/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*32 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*33 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*34 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*35 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*36 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*37 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*38 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*39 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*40 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*41 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*42 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*43 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*44 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*45 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*46 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*47 */ VTPARSE_ACTION_COLLECT | (0 << 4),
+/*48 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*49 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*50 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*51 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*52 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*53 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*54 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*55 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*56 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*57 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*58 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*59 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*60 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*61 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*62 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*63 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*64 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*65 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*66 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*67 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*68 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*69 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*70 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*71 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*72 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*73 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*74 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*75 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*76 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*77 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*78 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*79 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*80 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*81 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*82 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*83 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*84 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*85 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*86 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*87 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*88 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*89 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*90 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*91 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*92 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*93 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*94 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*95 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*96 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*97 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*98 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*99 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*100*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*101*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*102*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*103*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*104*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*105*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*106*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*107*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*108*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*109*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*110*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*111*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*112*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*113*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*114*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*115*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*116*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*117*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*118*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*119*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*120*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*121*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*122*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*123*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*124*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*125*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*126*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ },
+ { /* VTPARSE_STATE_GROUND */
+/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*32 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*33 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*34 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*35 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*36 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*37 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*38 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*39 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*40 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*41 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*42 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*43 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*44 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*45 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*46 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*47 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*48 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*49 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*50 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*51 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*52 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*53 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*54 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*55 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*56 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*57 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*58 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*59 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*60 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*61 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*62 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*63 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*64 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*65 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*66 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*67 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*68 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*69 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*70 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*71 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*72 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*73 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*74 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*75 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*76 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*77 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*78 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*79 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*80 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*81 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*82 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*83 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*84 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*85 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*86 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*87 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*88 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*89 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*90 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*91 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*92 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*93 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*94 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*95 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*96 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*97 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*98 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*99 */ VTPARSE_ACTION_PRINT | (0 << 4),
+/*100*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*101*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*102*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*103*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*104*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*105*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*106*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*107*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*108*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*109*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*110*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*111*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*112*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*113*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*114*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*115*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*116*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*117*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*118*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*119*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*120*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*121*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*122*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*123*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*124*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*125*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*126*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*127*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*128*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*129*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*130*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*131*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*132*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*133*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*134*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*135*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*136*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*137*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*138*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*139*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*140*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*141*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*142*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*143*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*145*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*146*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*147*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*148*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*149*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*150*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*151*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*152*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*153*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+/*154*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+/*156*/ VTPARSE_ACTION_EXECUTE | (0 << 4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+/*192*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*193*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*194*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*195*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*196*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*197*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*198*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*199*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*200*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*201*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*202*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*203*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*204*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*205*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*206*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*207*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*208*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*209*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*210*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*211*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*212*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*213*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*214*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*215*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*216*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*217*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*218*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*219*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*220*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*221*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*222*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*223*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*224*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*225*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*226*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*227*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*228*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*229*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*230*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*231*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*232*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*233*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*234*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*235*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*236*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*237*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*238*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*239*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*240*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*241*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*242*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*243*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*244*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*245*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*246*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*247*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*248*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*249*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*250*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*251*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*252*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+/*253*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4),
+ },
+ { /* VTPARSE_STATE_OSC_STRING */
+/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*32 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*33 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*34 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*35 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*36 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*37 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*38 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*39 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*40 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*41 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*42 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*43 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*44 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*45 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*46 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*47 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*48 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*49 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*50 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*51 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*52 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*53 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*54 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*55 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*56 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*57 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*58 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*59 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*60 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*61 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*62 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*63 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*64 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*65 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*66 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*67 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*68 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*69 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*70 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*71 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*72 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*73 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*74 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*75 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*76 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*77 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*78 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*79 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*80 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*81 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*82 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*83 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*84 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*85 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*86 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*87 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*88 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*89 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*90 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*91 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*92 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*93 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*94 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*95 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*96 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*97 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*98 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*99 */ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*100*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*101*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*102*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*103*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*104*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*105*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*106*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*107*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*108*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*109*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*110*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*111*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*112*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*113*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*114*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*115*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*116*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*117*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*118*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*119*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*120*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*121*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*122*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*123*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*124*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*125*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*126*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+/*127*/ VTPARSE_ACTION_OSC_PUT | (0 << 4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+/*156*/ 0 | (VTPARSE_STATE_GROUND << 4),
+ },
+ { /* VTPARSE_STATE_SOS_PM_APC_STRING */
+/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*32 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*33 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*34 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*35 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*36 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*37 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*38 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*39 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*40 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*41 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*42 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*43 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*44 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*45 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*46 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*47 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*48 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*49 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*50 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*51 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*52 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*53 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*54 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*55 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*56 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*57 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*58 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*59 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*60 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*61 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*62 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*63 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*64 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*65 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*66 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*67 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*68 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*69 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*70 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*71 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*72 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*73 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*74 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*75 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*76 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*77 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*78 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*79 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*80 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*81 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*82 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*83 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*84 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*85 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*86 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*87 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*88 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*89 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*90 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*91 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*92 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*93 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*94 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*95 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*96 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*97 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*98 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*99 */ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*100*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*101*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*102*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*103*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*104*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*105*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*106*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*107*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*108*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*109*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*110*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*111*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*112*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*113*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*114*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*115*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*116*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*117*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*118*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*119*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*120*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*121*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*122*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*123*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*124*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*125*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*126*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+/*156*/ 0 | (VTPARSE_STATE_GROUND << 4),
+ },
+ { /* VTPARSE_STATE_UTF8 */
+/*0 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*1 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*2 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*3 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*4 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*5 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*6 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*7 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*8 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*9 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*10 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*11 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*12 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*13 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*14 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*15 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*16 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*17 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*18 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*19 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*20 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*21 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*22 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*23 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+ 0,
+/*25 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+ 0,
+ 0,
+/*28 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*29 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*30 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*31 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4),
+/*32 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*33 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*34 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*35 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*36 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*37 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*38 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*39 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*40 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*41 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*42 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*43 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*44 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*45 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*46 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*47 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*48 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*49 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*50 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*51 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*52 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*53 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*54 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*55 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*56 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*57 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*58 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*59 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*60 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*61 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*62 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*63 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*64 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*65 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*66 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*67 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*68 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*69 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*70 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*71 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*72 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*73 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*74 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*75 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*76 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*77 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*78 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*79 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*80 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*81 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*82 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*83 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*84 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*85 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*86 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*87 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*88 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*89 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*90 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*91 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*92 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*93 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*94 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*95 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*96 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*97 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*98 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*99 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*100*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*101*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*102*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*103*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*104*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*105*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*106*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*107*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*108*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*109*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*110*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*111*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*112*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*113*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*114*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*115*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*116*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*117*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*118*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*119*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*120*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*121*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*122*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*123*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*124*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*125*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*126*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*127*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4),
+/*128*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*129*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*130*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*131*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*132*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*133*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*134*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*135*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*136*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*137*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*138*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*139*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*140*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*141*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*142*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*143*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*144*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*145*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*146*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*147*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*148*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*149*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*150*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*151*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*152*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*153*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*154*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*155*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*156*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*157*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*158*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*159*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*160*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*161*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*162*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*163*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*164*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*165*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*166*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*167*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*168*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*169*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*170*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*171*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*172*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*173*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*174*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*175*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*176*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*177*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*178*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*179*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*180*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*181*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*182*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*183*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*184*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*185*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*186*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*187*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*188*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*189*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*190*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*191*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*192*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*193*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*194*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*195*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*196*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*197*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*198*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*199*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*200*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*201*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*202*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*203*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*204*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*205*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*206*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*207*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*208*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*209*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*210*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*211*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*212*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*213*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*214*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*215*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*216*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*217*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*218*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*219*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*220*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*221*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*222*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*223*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*224*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*225*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*226*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*227*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*228*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*229*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*230*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*231*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*232*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*233*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*234*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*235*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*236*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*237*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*238*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*239*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*240*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*241*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*242*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*243*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*244*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*245*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*246*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*247*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*248*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*249*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*250*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*251*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*252*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*253*/ VTPARSE_ACTION_PRINT | (0 << 4),
+/*254*/ 0 | (VTPARSE_STATE_GROUND << 4),
+/*255*/ 0 | (VTPARSE_STATE_GROUND << 4),
+ },
+};
+
+vtparse_action_t ENTRY_ACTIONS[] = {
+ 0 /* none for ANYWHERE */,
+ VTPARSE_ACTION_CLEAR, /* CSI_ENTRY */
+ 0 /* none for CSI_IGNORE */,
+ 0 /* none for CSI_INTERMEDIATE */,
+ 0 /* none for CSI_PARAM */,
+ VTPARSE_ACTION_CLEAR, /* DCS_ENTRY */
+ 0 /* none for DCS_IGNORE */,
+ 0 /* none for DCS_INTERMEDIATE */,
+ 0 /* none for DCS_PARAM */,
+ VTPARSE_ACTION_HOOK, /* DCS_PASSTHROUGH */
+ VTPARSE_ACTION_CLEAR, /* ESCAPE */
+ 0 /* none for ESCAPE_INTERMEDIATE */,
+ 0 /* none for GROUND */,
+ VTPARSE_ACTION_OSC_START, /* OSC_STRING */
+ 0 /* none for SOS_PM_APC_STRING */,
+ 0 /* none for UTF8 */,
+};
+
+vtparse_action_t EXIT_ACTIONS[] = {
+ 0 /* none for ANYWHERE */,
+ 0 /* none for CSI_ENTRY */,
+ 0 /* none for CSI_IGNORE */,
+ 0 /* none for CSI_INTERMEDIATE */,
+ 0 /* none for CSI_PARAM */,
+ 0 /* none for DCS_ENTRY */,
+ 0 /* none for DCS_IGNORE */,
+ 0 /* none for DCS_INTERMEDIATE */,
+ 0 /* none for DCS_PARAM */,
+ VTPARSE_ACTION_UNHOOK, /* DCS_PASSTHROUGH */
+ 0 /* none for ESCAPE */,
+ 0 /* none for ESCAPE_INTERMEDIATE */,
+ 0 /* none for GROUND */,
+ VTPARSE_ACTION_OSC_END, /* OSC_STRING */
+ 0 /* none for SOS_PM_APC_STRING */,
+ 0 /* none for UTF8 */,
+};
+
diff --git a/vtparse/src/vtparse_table.h b/vtparse/src/vtparse_table.h
new file mode 100644
index 0000000..1dec0a8
--- /dev/null
+++ b/vtparse/src/vtparse_table.h
@@ -0,0 +1,43 @@
+typedef enum {
+ VTPARSE_STATE_ANYWHERE = 0,
+ VTPARSE_STATE_CSI_ENTRY = 1,
+ VTPARSE_STATE_CSI_IGNORE = 2,
+ VTPARSE_STATE_CSI_INTERMEDIATE = 3,
+ VTPARSE_STATE_CSI_PARAM = 4,
+ VTPARSE_STATE_DCS_ENTRY = 5,
+ VTPARSE_STATE_DCS_IGNORE = 6,
+ VTPARSE_STATE_DCS_INTERMEDIATE = 7,
+ VTPARSE_STATE_DCS_PARAM = 8,
+ VTPARSE_STATE_DCS_PASSTHROUGH = 9,
+ VTPARSE_STATE_ESCAPE = 10,
+ VTPARSE_STATE_ESCAPE_INTERMEDIATE = 11,
+ VTPARSE_STATE_GROUND = 12,
+ VTPARSE_STATE_OSC_STRING = 13,
+ VTPARSE_STATE_SOS_PM_APC_STRING = 14,
+ VTPARSE_STATE_UTF8 = 15,
+} vtparse_state_t;
+
+typedef enum {
+ VTPARSE_ACTION_CLEAR = 1,
+ VTPARSE_ACTION_COLLECT = 2,
+ VTPARSE_ACTION_CSI_DISPATCH = 3,
+ VTPARSE_ACTION_ESC_DISPATCH = 4,
+ VTPARSE_ACTION_EXECUTE = 5,
+ VTPARSE_ACTION_HOOK = 6,
+ VTPARSE_ACTION_IGNORE = 7,
+ VTPARSE_ACTION_OSC_END = 8,
+ VTPARSE_ACTION_OSC_PUT = 9,
+ VTPARSE_ACTION_OSC_START = 10,
+ VTPARSE_ACTION_PARAM = 11,
+ VTPARSE_ACTION_PRINT = 12,
+ VTPARSE_ACTION_PUT = 13,
+ VTPARSE_ACTION_UNHOOK = 14,
+} vtparse_action_t;
+
+typedef unsigned char state_change_t;
+extern state_change_t STATE_TABLE[16][256];
+extern vtparse_action_t ENTRY_ACTIONS[16];
+extern vtparse_action_t EXIT_ACTIONS[16];
+extern char *ACTION_NAMES[15];
+extern char *STATE_NAMES[16];
+
diff --git a/vtparse/src/vtparse_tables.rb b/vtparse/src/vtparse_tables.rb
new file mode 100644
index 0000000..030be7d
--- /dev/null
+++ b/vtparse/src/vtparse_tables.rb
@@ -0,0 +1,269 @@
+
+class StateTransition
+ attr_accessor :to_state
+ def initialize(to_state)
+ @to_state = to_state
+ end
+end
+
+def transition_to(state)
+ StateTransition.new(state)
+end
+
+$states = {}
+
+$states[:ANYWHERE] = {
+ 0x18 => [:execute, transition_to(:GROUND)],
+ 0x1a => [:execute, transition_to(:GROUND)],
+ 0x80..0x8f => [:execute, transition_to(:GROUND)],
+ 0x91..0x97 => [:execute, transition_to(:GROUND)],
+ 0x99 => [:execute, transition_to(:GROUND)],
+ 0x9a => [:execute, transition_to(:GROUND)],
+ 0x9c => [:execute, transition_to(:GROUND)],
+ 0x1b => transition_to(:ESCAPE),
+ 0x98 => transition_to(:SOS_PM_APC_STRING),
+ 0x9e => transition_to(:SOS_PM_APC_STRING),
+ 0x9f => transition_to(:SOS_PM_APC_STRING),
+ 0x90 => transition_to(:DCS_ENTRY),
+ 0x9d => transition_to(:OSC_STRING),
+ 0x9b => transition_to(:CSI_ENTRY),
+ 0xc0..0xdf => [:print, transition_to(:UTF8)], # UTF-8 2 bytes sequence start
+ 0xe0..0xef => [:print, transition_to(:UTF8)], # UTF-8 3 bytes sequence start
+ 0xf0..0xf7 => [:print, transition_to(:UTF8)], # UTF-8 4 bytes sequence start
+ 0xf8..0xfb => [:print, transition_to(:UTF8)], # UTF-8 5 bytes sequence start
+ 0xfc..0xfd => [:print, transition_to(:UTF8)] # UTF-8 6 bytes sequence start
+}
+
+$states[:GROUND] = {
+ 0x00..0x17 => :execute,
+ 0x19 => :execute,
+ 0x1c..0x1f => :execute,
+ 0x20..0x7f => :print,
+ 0x80..0x8f => :execute,
+ 0x91..0x9a => :execute,
+ 0x9c => :execute,
+ 0xc0..0xdf => [:print, transition_to(:UTF8)], # UTF-8 2 bytes sequence start
+ 0xe0..0xef => [:print, transition_to(:UTF8)], # UTF-8 3 bytes sequence start
+ 0xf0..0xf7 => [:print, transition_to(:UTF8)], # UTF-8 4 bytes sequence start
+ 0xf8..0xfb => [:print, transition_to(:UTF8)], # UTF-8 5 bytes sequence start
+ 0xfc..0xfd => [:print, transition_to(:UTF8)] # UTF-8 6 bytes sequence start
+}
+
+$states[:UTF8] = {
+ 0x00..0x17 => [:execute, transition_to(:GROUND)],
+ 0x19 => [:execute, transition_to(:GROUND)],
+ 0x1c..0x1f => [:execute, transition_to(:GROUND)],
+ 0x20..0x7f => [:print, transition_to(:GROUND)],
+ 0x80..0xbf => :print, # UTF-8 sequence
+ 0xc0..0xdf => :print, # UTF-8 2 bytes sequence start
+ 0xe0..0xef => :print, # UTF-8 3 bytes sequence start
+ 0xf0..0xf7 => :print, # UTF-8 4 bytes sequence start
+ 0xf8..0xfb => :print, # UTF-8 5 bytes sequence start
+ 0xfc..0xfd => :print, # UTF-8 6 bytes sequence start
+ 0xfe..0xff => transition_to(:GROUND)
+}
+
+$states[:ESCAPE] = {
+ :on_entry => :clear,
+ 0x00..0x17 => :execute,
+ 0x19 => :execute,
+ 0x1c..0x1f => :execute,
+ 0x7f => :ignore,
+ 0x20..0x2f => [:collect, transition_to(:ESCAPE_INTERMEDIATE)],
+ 0x30..0x4f => [:esc_dispatch, transition_to(:GROUND)],
+ 0x51..0x57 => [:esc_dispatch, transition_to(:GROUND)],
+ 0x59 => [:esc_dispatch, transition_to(:GROUND)],
+ 0x5a => [:esc_dispatch, transition_to(:GROUND)],
+ 0x5c => [:esc_dispatch, transition_to(:GROUND)],
+ 0x60..0x7e => [:esc_dispatch, transition_to(:GROUND)],
+ 0x5b => transition_to(:CSI_ENTRY),
+ 0x5d => transition_to(:OSC_STRING),
+ 0x50 => transition_to(:DCS_ENTRY),
+ 0x58 => transition_to(:SOS_PM_APC_STRING),
+ 0x5e => transition_to(:SOS_PM_APC_STRING),
+ 0x5f => transition_to(:SOS_PM_APC_STRING),
+}
+
+$states[:ESCAPE_INTERMEDIATE] = {
+ 0x00..0x17 => :execute,
+ 0x19 => :execute,
+ 0x1c..0x1f => :execute,
+ 0x20..0x2f => :collect,
+ 0x7f => :ignore,
+ 0x30..0x7e => [:esc_dispatch, transition_to(:GROUND)]
+}
+
+$states[:CSI_ENTRY] = {
+ :on_entry => :clear,
+ 0x00..0x17 => :execute,
+ 0x19 => :execute,
+ 0x1c..0x1f => :execute,
+ 0x7f => :ignore,
+ 0x20..0x2f => [:collect, transition_to(:CSI_INTERMEDIATE)],
+ 0x3a => transition_to(:CSI_IGNORE),
+ 0x30..0x39 => [:param, transition_to(:CSI_PARAM)],
+ 0x3b => [:param, transition_to(:CSI_PARAM)],
+ 0x3c..0x3f => [:collect, transition_to(:CSI_PARAM)],
+ 0x40..0x7e => [:csi_dispatch, transition_to(:GROUND)]
+}
+
+$states[:CSI_IGNORE] = {
+ 0x00..0x17 => :execute,
+ 0x19 => :execute,
+ 0x1c..0x1f => :execute,
+ 0x20..0x3f => :ignore,
+ 0x7f => :ignore,
+ 0x40..0x7e => transition_to(:GROUND),
+}
+
+$states[:CSI_PARAM] = {
+ 0x00..0x17 => :execute,
+ 0x19 => :execute,
+ 0x1c..0x1f => :execute,
+ 0x30..0x39 => :param,
+ 0x3b => :param,
+ 0x7f => :ignore,
+ 0x3a => transition_to(:CSI_IGNORE),
+ 0x3c..0x3f => transition_to(:CSI_IGNORE),
+ 0x20..0x2f => [:collect, transition_to(:CSI_INTERMEDIATE)],
+ 0x40..0x7e => [:csi_dispatch, transition_to(:GROUND)]
+}
+
+$states[:CSI_INTERMEDIATE] = {
+ 0x00..0x17 => :execute,
+ 0x19 => :execute,
+ 0x1c..0x1f => :execute,
+ 0x20..0x2f => :collect,
+ 0x7f => :ignore,
+ 0x30..0x3f => transition_to(:CSI_IGNORE),
+ 0x40..0x7e => [:csi_dispatch, transition_to(:GROUND)],
+}
+
+$states[:DCS_ENTRY] = {
+ :on_entry => :clear,
+ 0x00..0x17 => :ignore,
+ 0x19 => :ignore,
+ 0x1c..0x1f => :ignore,
+ 0x7f => :ignore,
+ 0x3a => transition_to(:DCS_IGNORE),
+ 0x20..0x2f => [:collect, transition_to(:DCS_INTERMEDIATE)],
+ 0x30..0x39 => [:param, transition_to(:DCS_PARAM)],
+ 0x3b => [:param, transition_to(:DCS_PARAM)],
+ 0x3c..0x3f => [:collect, transition_to(:DCS_PARAM)],
+ 0x40..0x7e => [transition_to(:DCS_PASSTHROUGH)]
+}
+
+$states[:DCS_INTERMEDIATE] = {
+ 0x00..0x17 => :ignore,
+ 0x19 => :ignore,
+ 0x1c..0x1f => :ignore,
+ 0x20..0x2f => :collect,
+ 0x7f => :ignore,
+ 0x30..0x3f => transition_to(:DCS_IGNORE),
+ 0x40..0x7e => transition_to(:DCS_PASSTHROUGH)
+}
+
+$states[:DCS_IGNORE] = {
+ 0x00..0x17 => :ignore,
+ 0x19 => :ignore,
+ 0x1c..0x1f => :ignore,
+ 0x20..0x7f => :ignore,
+ 0x9c => transition_to(:GROUND)
+}
+
+$states[:DCS_PARAM] = {
+ 0x00..0x17 => :ignore,
+ 0x19 => :ignore,
+ 0x1c..0x1f => :ignore,
+ 0x30..0x39 => :param,
+ 0x3b => :param,
+ 0x7f => :ignore,
+ 0x3a => transition_to(:DCS_IGNORE),
+ 0x3c..0x3f => transition_to(:DCS_IGNORE),
+ 0x20..0x2f => [:collect, transition_to(:DCS_INTERMEDIATE)],
+ 0x40..0x7e => transition_to(:DCS_PASSTHROUGH)
+}
+
+$states[:DCS_PASSTHROUGH] = {
+ :on_entry => :hook,
+ 0x00..0x17 => :put,
+ 0x19 => :put,
+ 0x1c..0x1f => :put,
+ 0x20..0x7e => :put,
+ 0x7f => :ignore,
+ 0x9c => transition_to(:GROUND),
+ :on_exit => :unhook
+}
+
+$states[:SOS_PM_APC_STRING] = {
+ 0x00..0x17 => :ignore,
+ 0x19 => :ignore,
+ 0x1c..0x1f => :ignore,
+ 0x20..0x7f => :ignore,
+ 0x9c => transition_to(:GROUND)
+}
+
+$states[:OSC_STRING] = {
+ :on_entry => :osc_start,
+ 0x00..0x17 => :ignore,
+ 0x19 => :ignore,
+ 0x1c..0x1f => :ignore,
+ 0x20..0x7f => :osc_put,
+ 0x9c => transition_to(:GROUND),
+ :on_exit => :osc_end
+}
+
+$states.each { |state, transitions|
+ transitions.each { |keys, actions|
+ if not actions.kind_of?(Array)
+ $states[state][keys] = [actions]
+ end
+ }
+}
+
+
+# get the list of actions implicit in the tables
+
+action_names = {}
+$states.each { |state, transitions|
+ transitions.each { |keys, actions|
+ actions.each { |action|
+ if action.kind_of?(Symbol)
+ action_names[action] = 1
+ end
+ }
+ }
+}
+
+# establish an ordering to the states and actions
+
+$actions_in_order = action_names.keys.sort { |a1, a2| a1.to_s <=> a2.to_s }
+$states_in_order = $states.keys.sort { |s1, s2| s1.to_s <=> s2.to_s }
+
+#
+# Expand the above range-based data structures (which are convenient
+# to write) into fully expanded tables (which are easier to use).
+#
+
+$state_tables = {}
+
+def expand_ranges(hash_with_ranges_as_keys)
+ array = []
+ hash_with_ranges_as_keys.each { |range, val|
+ if range.kind_of?(Range)
+ range.each { |i|
+ array[i] = val
+ }
+ elsif range.kind_of?(Fixnum)
+ array[range] = val
+ end
+ }
+
+ array
+end
+
+$states.each { |state, transitions|
+ $state_tables[state] = expand_ranges(transitions)
+}
+
+
diff --git a/vtparse/src/vtparse_test.c b/vtparse/src/vtparse_test.c
new file mode 100644
index 0000000..4082655
--- /dev/null
+++ b/vtparse/src/vtparse_test.c
@@ -0,0 +1,37 @@
+/*
+ * VTParse - an implementation of Paul Williams' DEC compatible state machine parser
+ *
+ * Author: Joshua Haberman <joshua@reverberate.org>
+ *
+ * This code is in the public domain.
+ */
+
+#include <stdio.h>
+#include "vtparse.h"
+
+void parser_callback(vtparse_t *parser, vtparse_action_t action, unsigned char ch)
+{
+ int i;
+
+ printf("Received action %s, char=0x%02x\n", ACTION_NAMES[action]);
+ printf("Intermediate chars: '%s'\n", parser->intermediate_chars);
+ printf("%d Parameters:\n", parser->num_params);
+ for(i = 0; i < parser->num_params; i++)
+ printf("\t%d\n", parser->params[i]);
+ printf("\n");
+}
+
+int main()
+{
+ unsigned char buf[1024];
+ int bytes;
+ vtparse_t parser;
+
+ vtparse_init(&parser, parser_callback);
+
+ while(1) {
+ bytes = read(0, buf, 1024);
+ vtparse(&parser, buf, bytes);
+ }
+}
+