diff options
Diffstat (limited to 'vtparse')
-rw-r--r-- | vtparse/src/Makefile | 19 | ||||
-rw-r--r-- | vtparse/src/README | 67 | ||||
-rw-r--r-- | vtparse/src/vtparse.c | 152 | ||||
-rw-r--r-- | vtparse/src/vtparse.h | 31 | ||||
-rw-r--r-- | vtparse/src/vtparse_check_tables.rb | 24 | ||||
-rw-r--r-- | vtparse/src/vtparse_gen_c_tables.rb | 95 | ||||
-rw-r--r-- | vtparse/src/vtparse_table.c | 2657 | ||||
-rw-r--r-- | vtparse/src/vtparse_table.h | 43 | ||||
-rw-r--r-- | vtparse/src/vtparse_tables.rb | 269 | ||||
-rw-r--r-- | vtparse/src/vtparse_test.c | 37 | ||||
-rw-r--r-- | vtparse/vtparse.vcxproj | 118 | ||||
-rw-r--r-- | vtparse/vtparse.vcxproj.filters | 11 |
12 files changed, 3523 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); + } +} + diff --git a/vtparse/vtparse.vcxproj b/vtparse/vtparse.vcxproj new file mode 100644 index 0000000..3d1c88b --- /dev/null +++ b/vtparse/vtparse.vcxproj @@ -0,0 +1,118 @@ +<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="src\vtparse.c" />
+ <ClCompile Include="src\vtparse_table.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="src\vtparse.h" />
+ <ClInclude Include="src\vtparse_table.h" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{F0F2B96C-1A36-487F-9A79-9F5BC7D0B829}</ProjectGuid>
+ <RootNamespace>vtparse</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140_xp</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ <PlatformToolset>v140_xp</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)build\temp\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)build\temp\obj\$(ProjectName)\$(Configuration)\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)build\temp\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)build\temp\obj\$(ProjectName)\$(Configuration)\</IntDir>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)-mt-debug</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)-mt</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>$(SolutionDir)compatibility;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WIN32_WINNT=0x0501;WINVER=0x0501;NTDDI_VERSION=0x0501;WIN32;_DEBUG;_LIB;HAVE_PTW32_CONFIG_H;PTW32_BUILD_INLINED;PTW32_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>false</MinimalRebuild>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>OldStyle</DebugInformationFormat>
+ </ClCompile>
+ <Lib>
+ </Lib>
+ <PostBuildEvent>
+ <Command>xcopy "$(ProjectDir)src\vtparse.h" "$(SolutionDir)build\temp\include\vtparse\" /I /Y /D
+xcopy "$(ProjectDir)src\vtparse_table.h" "$(SolutionDir)build\temp\include\vtparse\" /I /Y /D
+</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>false</IntrinsicFunctions>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>$(SolutionDir)compatibility;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_WIN32_WINNT=0x0501;WINVER=0x0501;NTDDI_VERSION=0x0501;WIN32;NDEBUG;_LIB;HAVE_PTW32_CONFIG_H;PTW32_BUILD_INLINED;PTW32_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>false</MinimalRebuild>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>
+ </DebugInformationFormat>
+ </ClCompile>
+ <Lib>
+ </Lib>
+ <PostBuildEvent>
+ <Command>xcopy "$(ProjectDir)src\vtparse.h" "$(SolutionDir)build\temp\include\vtparse\" /I /Y /D
+xcopy "$(ProjectDir)src\vtparse_table.h" "$(SolutionDir)build\temp\include\vtparse\" /I /Y /D
+</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
\ No newline at end of file diff --git a/vtparse/vtparse.vcxproj.filters b/vtparse/vtparse.vcxproj.filters new file mode 100644 index 0000000..6c4f4a7 --- /dev/null +++ b/vtparse/vtparse.vcxproj.filters @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="src\vtparse.c" />
+ <ClCompile Include="src\vtparse_table.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="src\vtparse.h" />
+ <ClInclude Include="src\vtparse_table.h" />
+ </ItemGroup>
+</Project>
\ No newline at end of file |