lib/coffee_script/parser.rb in coffee-script-0.1.1 vs lib/coffee_script/parser.rb in coffee-script-0.1.2

- old
+ new

@@ -8,11 +8,11 @@ module CoffeeScript class Parser < Racc::Parser -module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 385) +module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 391) # Lex and parse a CoffeeScript. def parse(code) # Uncomment the following line to enable grammar debugging, in combination # with the -g flag in the Rake build task. # @yydebug = true @@ -32,835 +32,860 @@ ...end grammar.y/module_eval... ##### State transition tables begin ### clist = [ -'13,254,241,121,39,45,52,57,63,3,9,18,22,28,197,203,43,50,56,59,166,217', -'14,23,30,219,191,42,48,121,61,219,7,15,116,29,33,199,44,51,55,62,2,8', -'116,225,4,10,38,184,75,4,10,251,231,212,29,4,10,28,196,121,-144,-144', -'-144,-144,29,202,120,4,10,218,255,242,121,4,10,17,116,26,13,36,215,49', -'39,45,52,57,63,3,9,18,22,28,120,224,43,50,56,59,29,224,14,23,30,4,10', -'42,48,216,61,148,7,15,186,29,33,143,44,51,55,62,2,8,232,26,120,36,38', -'49,129,68,130,4,10,240,184,-144,-144,120,-144,-144,201,129,82,85,89', -'92,95,100,103,105,107,110,113,81,84,17,215,26,13,36,142,49,39,45,52', -'57,63,3,9,18,22,28,-144,-144,43,50,56,59,,229,14,23,30,4,10,42,48,,61', -',7,15,,29,33,,44,51,55,62,2,8,82,85,82,85,38,82,85,89,92,95,100,103', -'105,107,110,113,81,84,88,91,94,99,102,104,106,109,,4,10,,188,65,66,17', -'189,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,4,10,43,50,56,59,,224,14', -'23,30,4,10,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,-144,-144,-144,-144', -'38,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104', -'106,109,82,85,89,92,95,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,4,10,43,50,56,59,,246,14,23,30,4,10,42,48,,61,,7,15,,29,33,,44,51', -'55,62,2,8,4,10,4,10,38,82,85,89,92,95,100,103,105,107,110,113,81,84', -'88,91,94,99,102,104,106,109,82,85,89,92,95,100,103,17,,26,13,36,,49', -'39,45,52,57,63,3,9,18,22,28,4,10,43,50,56,59,,248,14,23,30,4,10,42,48', -',61,,7,15,,29,33,,44,51,55,62,2,8,82,85,,,38,82,85,89,92,95,100,103', -'105,107,110,113,81,84,88,91,94,99,102,104,106,109,82,85,89,92,95,100', -'103,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14', -'23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82,85,89,92,95', -'100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,82,85,89,92', -'95,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,', -',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82,85,89', -'92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,82,85', -'89,92,95,100,103,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50', -'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82', -'85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109', -'4,10,,184,,185,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50', -'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82', -'85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109', -',,,,,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59', -',,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82,85,89', -'92,95,100,103,105,107,110,113,81,84,82,85,89,92,95,100,103,105,107,110', -'113,81,84,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50', -'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82', -'85,89,92,95,100,103,105,107,110,113,81,84,82,85,89,92,95,100,103,105', -'107,110,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56', -'59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82,85', -'89,92,95,100,103,105,107,110,82,85,89,92,95,100,103,105,107,110,,,,', -',,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14', -'23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50', -'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2', -'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39,45,52,57', -'63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44', -'51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39', -'45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15', -',29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13', -'36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48', -',61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',17,,26,236,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23', -'30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,', -',,,,,,,,,,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50', -'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2', -'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39,45,52,57', -'63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44', -'51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49', -'39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7', -'15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26', -'13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42', -'48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14', -'23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50', -'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,', -',,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18', -'22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62', -'2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57', -'63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44', -'51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39', -'45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15', -',29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26', -'13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42', -'48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,', -',,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,', -'14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43', -'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2', -'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63', -'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51', -'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39', -'45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15', -',29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26', -'13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42', -'48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14', -'23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50', -'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2', -'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63', -'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51', -'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39', -'45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15', -',29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13', -'36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48', -',61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23', -'30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56', -'59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28', -',,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,', -',,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3', -'9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51', -'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45', -'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29', -'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36', -',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61', -',7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17', -',26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,', -',42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,', -',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43', -'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2', -'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63', -'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51', -'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45', -'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29', -'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36', -',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61', -',7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17', -',26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,', -',42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,', -',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43', -'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2', -'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63', -'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51', -'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45', -'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29', -'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36', -',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61', -',7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17', -',26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,', -',42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,', -',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43', -'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2', -'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63', -'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51', -'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45', -'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29', -'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36', -',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61', -',7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17', -',26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,', -',42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,', -',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43', -'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22', -'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2', -'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63', -'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51', -'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45', -'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29', -'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36', -',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61', -',7,15,,29,33,,44,51,55,62,2,8,86,,,96,38,,,,,,,,,,,,,,,,,,,,,97,,,,', -',79,,17,,26,,36,,49,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88', -'91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,86,108,111,96,,', -'209,,210,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103', -'105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93', -'98,101,,,108,111,86,,145,96,,243,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,', -',,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104', -'106,109,112,80,83,87,90,93,98,101,,,108,111,4,10,86,,145,96,,,,,,,,', -',,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110', -'113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,,108', -'111,4,10,86,,145,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85', -'89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112', -'80,83,87,90,93,98,101,,,108,111,4,10,86,,145,96,,,,,,,,,,,,,,,,,,,,', -',97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88', -'91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,,108,111,4,10,86', -',145,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100', -'103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90', -'93,98,101,,,108,111,4,10,86,,,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,', -',,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102', -'104,106,109,112,80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,,,,,,,,', -',,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81', -'84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,86,108,111', -'96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103', -'105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93', -'98,101,,86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85', -'89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112', -'80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79', -',,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102', -'104,106,109,112,80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,,,,,,,,', -',,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81', -'84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,86,108,111', -'96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103', -'105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93', -'98,101,256,86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82', -'85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109', -'112,80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,', -',,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94', -'99,102,104,106,109,112,80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,', -',,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110', -'113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,259', -'86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92', -'95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80', -'83,87,90,93,98,101,86,,,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,', -',82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106', -'109,112,80,83,87,90,93,98,101,86,,,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79', -',,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102', -'104,106,109,112,80,83,87,90,93,98,101,97,,,,,,79,,,,,,,,,,,82,85,89', -'92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112', -'80,83,87,90,93,98,101,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105', -'107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98', -'101,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84', -'88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,79,,,,,,,,,,,82', -'85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109', -'112,80,83,87,90,93,98,101,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107', -'110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101', -'79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99', -'102,104,106,109,112,80,83,87,90,93,98,101,82,85,89,92,95,100,103,105', -'107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98', -'101,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104', -'106,109,112,80,83,87,90,93,98,101,82,85,89,92,95,100,103,105,107,110', -'113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,82,85', -'89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112', -'80,83,87,90,93,98,101' ] - racc_action_table = arr = Array.new(7963, nil) +'11,244,257,128,37,44,51,57,63,2,7,16,21,26,200,206,42,48,56,60,192,220', +'12,22,27,222,204,40,47,121,61,222,5,13,121,128,32,36,121,50,55,62,1', +'6,15,195,128,8,17,43,8,17,32,186,219,232,199,32,249,203,26,32,8,17,-146', +'-146,87,91,205,127,8,17,221,245,258,128,8,17,20,228,30,11,41,215,54', +'37,44,51,57,63,2,7,16,21,26,133,226,42,48,56,60,127,226,12,22,27,8,17', +'40,47,143,61,127,5,13,243,135,32,36,168,50,55,62,1,6,15,234,30,251,41', +'43,54,8,17,136,8,17,149,186,8,17,127,-146,-146,218,135,87,91,94,97,102', +'105,108,110,112,115,84,86,90,20,72,30,11,41,69,54,37,44,51,57,63,2,7', +'16,21,26,8,17,42,48,56,60,215,254,12,22,27,8,17,40,47,150,61,,5,13,87', +'91,32,36,,50,55,62,1,6,15,73,74,-146,-146,43,87,91,94,97,102,105,108', +'110,112,115,84,86,90,93,96,101,104,107,109,111,114,,8,17,,190,8,17,20', +'191,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,8,17,42,48,56,60,,231,12', +'22,27,8,17,40,47,,61,,5,13,-146,-146,32,36,,50,55,62,1,6,15,-146,-146', +'-146,-146,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101', +'104,107,109,111,114,87,91,94,97,102,105,108,20,,30,11,41,,54,37,44,51', +'57,63,2,7,16,21,26,8,17,42,48,56,60,,226,12,22,27,8,17,40,47,,61,,5', +'13,87,91,32,36,,50,55,62,1,6,15,-146,-146,,,43,87,91,94,97,102,105,108', +'110,112,115,84,86,90,93,96,101,104,107,109,111,114,87,91,94,97,102,105', +'108,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12', +'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,87,91,94,97', +'102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,87,91', +'94,97,102,105,108,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42', +'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43', +'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', +'114,8,17,,186,,187,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42', +'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43', +'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', +'114,87,91,94,97,102,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', +',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', +',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107', +'109,111,114,87,91,94,97,102,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16', +'21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1', +'6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104', +'107,109,111,114,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', +',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', +',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91,94,97,102', +'105,108,110,112,115,84,86,90,8,17,20,,30,11,41,,54,37,44,51,57,63,2', +'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55', +'62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91', +'94,97,102,105,108,110,112,115,,,,8,17,20,,30,11,41,,54,37,44,51,57,63', +'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', +'55,62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,87,91,94,97', +'102,105,108,110,112,115,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7', +'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62', +'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51', +'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36', +',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54', +'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', +'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30', +'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40', +'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,', +',,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,', +',12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42', +'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21', +'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6', +'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63', +'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', +'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37', +'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13', +',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11', +'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47', +',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22', +'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,', +',,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48', +'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21', +'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6', +'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63', +'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', +'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54', +'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', +'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30', +'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40', +'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12', +'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48', +'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21', +'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6', +'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57', +'63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,', +'50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,', +'54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61', +',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20', +',30,239,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27', +',,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,', +',,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56', +'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', +',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', +',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63', +'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', +'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54', +'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', +'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20', +',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,', +',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,', +',,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56', +'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', +',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', +',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2', +'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55', +'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37', +'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13', +',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11', +'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47', +',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22', +'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56', +'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', +',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', +',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2', +'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55', +'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44', +'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32', +'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41', +',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61', +',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20', +',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,', +',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60', +',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,', +'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,', +',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7', +'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62', +'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51', +'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36', +',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54', +'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', +'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30', +'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40', +'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12', +'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48', +'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21', +'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6', +'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63', +'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', +'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37', +'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13', +',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11', +'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47', +',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22', +'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56', +'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', +',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', +',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2', +'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55', +'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44', +'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32', +'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41', +',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61', +',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20', +',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,', +',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60', +',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,', +'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,', +',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7', +'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62', +'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51', +'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36', +',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54', +'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', +'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30', +'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40', +'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12', +'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,88,,,98,43,,,,,,,,', +',,,,,,,,,,,,99,,,,,,81,,20,,30,,41,,54,,,,87,91,94,97,102,105,108,110', +'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103', +'106,,88,113,82,98,,,216,,217,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87', +'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', +'114,83,85,89,92,95,100,103,106,,,113,82,88,,146,98,,248,,,,,,,,,,,,', +',,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84', +'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113', +'82,8,17,88,,146,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91', +'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114', +'83,85,89,92,95,100,103,106,,,113,82,8,17,88,,146,98,,,,,,,,,,,,,,,,', +',,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86', +'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82', +'8,17,88,,146,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94', +'97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83', +'85,89,92,95,100,103,106,,,113,82,8,17,88,,146,98,,,,,,,,,,,,,,,,,,,', +',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90', +'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82,8', +'17,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102', +'105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89', +'92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,', +',,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107', +'109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,', +',,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86', +'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113', +'82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105', +'108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95', +'100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,', +',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109', +'111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,', +',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90', +'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82', +'98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108', +'110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100', +'103,106,259,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,', +'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', +'114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99', +',,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96', +'101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,', +',,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110', +'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103', +'106,262,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91', +'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114', +'83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,', +',,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104', +'107,109,111,114,83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,', +',,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86', +'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,', +'81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101', +'104,107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,', +',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109', +'111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97', +'102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85', +'89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110', +'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103', +'106,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96', +'101,104,107,109,111,114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87', +'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', +'114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87,91,94,97,102,105,108', +'110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100', +'103,106,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107', +'109,111,114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112', +'115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106', +'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', +'114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112,115,84', +'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106' ] + racc_action_table = arr = Array.new(8194, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end clist = [ -'0,249,227,133,0,0,0,0,0,0,0,0,0,0,138,166,0,0,0,0,97,198,0,0,0,221,121', -'0,0,37,0,200,0,0,187,0,0,141,0,0,0,0,0,0,36,202,193,193,0,193,15,132', -'132,244,213,193,187,244,244,50,132,134,127,127,136,136,36,166,133,138', -'138,198,249,227,47,0,0,0,188,0,254,0,213,0,254,254,254,254,254,254,254', -'254,254,254,37,221,254,254,254,254,188,200,254,254,254,200,200,254,254', -'197,254,76,254,254,116,254,254,68,254,254,254,254,254,254,213,50,134', -'50,254,50,134,6,47,147,147,225,147,67,67,47,70,70,147,47,163,163,163', -'163,163,163,163,163,163,163,163,163,163,254,195,254,2,254,66,254,2,2', -'2,2,2,2,2,2,2,2,135,135,2,2,2,2,,211,2,2,2,211,211,2,2,,2,,2,2,,2,2', -',2,2,2,2,2,2,161,161,158,158,2,171,171,171,171,171,171,171,171,171,171', -'171,171,171,171,171,171,171,171,171,171,171,,118,118,,118,1,1,2,118', -'2,253,2,,2,253,253,253,253,253,253,253,253,253,253,252,252,253,253,253', -'253,,257,253,253,253,257,257,253,253,,253,,253,253,,253,253,,253,253', -'253,253,253,253,140,140,125,125,253,173,173,173,173,173,173,173,173', -'173,173,173,173,173,173,173,173,173,173,173,173,173,169,169,169,169', -'169,253,253,253,,253,7,253,,253,7,7,7,7,7,7,7,7,7,7,20,20,7,7,7,7,,235', -'7,7,7,235,235,7,7,,7,,7,7,,7,7,,7,7,7,7,7,7,72,72,234,234,7,156,156', -'156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156', -'156,156,176,176,176,176,176,176,176,7,,7,8,7,,7,8,8,8,8,8,8,8,8,8,8', -'77,77,8,8,8,8,,237,8,8,8,237,237,8,8,,8,,8,8,,8,8,,8,8,8,8,8,8,164,164', -',,8,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175', -'175,175,175,175,175,174,174,174,174,174,174,174,8,,8,12,8,,8,12,12,12', -'12,12,12,12,12,12,12,,,12,12,12,12,,,12,12,12,,,12,12,,12,,12,12,,12', -'12,,12,12,12,12,12,12,,,,,12,153,153,153,153,153,153,153,153,153,153', -'153,153,153,153,153,153,153,153,153,153,153,172,172,172,172,172,12,12', -'12,,12,13,12,,12,13,13,13,13,13,13,13,13,13,13,,,13,13,13,13,,,13,13', -'13,,,13,13,,13,,13,13,,13,13,,13,13,13,13,13,13,,,,,13,151,151,151,151', -'151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151', -'179,179,179,179,179,179,179,13,,13,14,13,,13,14,14,14,14,14,14,14,14', -'14,14,,,14,14,14,14,,,14,14,14,,,14,14,,14,,14,14,,14,14,,14,14,14,14', -'14,14,,,,,14,178,178,178,178,178,178,178,178,178,178,178,178,178,178', -'178,178,178,178,178,178,178,114,114,,114,,114,,14,,14,245,14,,14,245', -'245,245,245,245,245,245,245,245,245,,,245,245,245,245,,,245,245,245', -',,245,245,,245,,245,245,,245,245,,245,245,245,245,245,245,,,,,245,181', -'181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181', -'181,181,181,,,,,,245,245,245,,245,17,245,,245,17,17,17,17,17,17,17,17', -'17,17,,,17,17,17,17,,,17,17,17,,,17,17,,17,,17,17,,17,17,,17,17,17,17', -'17,17,,,,,17,168,168,168,168,168,168,168,168,168,168,168,168,168,160', -'160,160,160,160,160,160,160,160,160,160,160,160,17,17,17,,17,241,17', -',17,241,241,241,241,241,241,241,241,241,241,,,241,241,241,241,,,241', -'241,241,,,241,241,,241,,241,241,,241,241,,241,241,241,241,241,241,,', -',,241,157,157,157,157,157,157,157,157,157,157,157,157,157,182,182,182', -'182,182,182,182,182,182,182,,,,,,241,,241,240,241,,241,240,240,240,240', -'240,240,240,240,240,240,,,240,240,240,240,,,240,240,240,,,240,240,,240', -',240,240,,240,240,,240,240,240,240,240,240,,,,,240,154,154,154,154,154', -'154,154,154,154,154,152,152,152,152,152,152,152,152,152,152,,,,,,,,', -'240,,240,26,240,,240,26,26,26,26,26,26,26,26,26,26,,,26,26,26,26,,,26', -'26,26,,,26,26,,26,,26,26,,26,26,,26,26,26,26,26,26,,,,,26,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,26,,26,236,26,,26,236,236,236,236,236,236,236,236', -'236,236,,,236,236,236,236,,,236,236,236,,,236,236,,236,,236,236,,236', -'236,,236,236,236,236,236,236,,,,,236,,,,,,,,,,,,,,,,,,,,,,,,,,,,,236', -',236,231,236,,236,231,231,231,231,231,231,231,231,231,231,,,231,231', -'231,231,,,231,231,231,,,231,231,,231,,231,231,,231,231,,231,231,231', -'231,231,231,,,,,231,,,,,,,,,,,,,,,,,,,,,,,,,,,231,231,231,,231,38,231', -',231,38,38,38,38,38,38,38,38,38,38,,,38,38,38,38,,,38,38,38,,,38,38', -',38,,38,38,,38,38,,38,38,38,38,38,38,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,38,,38,42,38,,38,42,42,42,42,42,42,42,42,42,42,,,42,42,42,42,,,42', -'42,42,,,42,42,,42,,42,42,,42,42,,42,42,42,42,42,42,,,,,42,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,42,,42,44,42,,42,44,44,44,44,44,44,44,44,44,44,,,44', -'44,44,44,,,44,44,44,,,44,44,,44,,44,44,,44,44,,44,44,44,44,44,44,,,', -',44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44,,44,219,44,,44,219,219,219,219,219', -'219,219,219,219,219,,,219,219,219,219,,,219,219,219,,,219,219,,219,', -'219,219,,219,219,,219,219,219,219,219,219,,,,,219,,,,,,,,,,,,,,,,,,', -',,,,,,,,219,219,219,,219,48,219,,219,48,48,48,48,48,48,48,48,48,48,', -',48,48,48,48,,,48,48,48,,,48,48,,48,,48,48,,48,48,,48,48,48,48,48,48', -',,,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48,,48,49,48,,48,49,49,49,49,49,49', -'49,49,49,49,,,49,49,49,49,,,49,49,49,,,49,49,,49,,49,49,,49,49,,49,49', -'49,49,49,49,,,,,49,,,,,,,,,,,,,,,,,,,,,,,,,,,49,49,49,,49,217,49,,49', -'217,217,217,217,217,217,217,217,217,217,,,217,217,217,217,,,217,217', -'217,,,217,217,,217,,217,217,,217,217,,217,217,217,217,217,217,,,,,217', -',,,,,,,,,,,,,,,,,,,,,,,,,,217,217,217,,217,51,217,,217,51,51,51,51,51', -'51,51,51,51,51,,,51,51,51,51,,,51,51,51,,,51,51,,51,,51,51,,51,51,,51', -'51,51,51,51,51,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,51,,51,55,51,,51,55', -'55,55,55,55,55,55,55,55,55,,,55,55,55,55,,,55,55,55,,,55,55,,55,,55', -'55,,55,55,,55,55,55,55,55,55,,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,,,,,55,', -'55,56,55,,55,56,56,56,56,56,56,56,56,56,56,,,56,56,56,56,,,56,56,56', -',,56,56,,56,,56,56,,56,56,,56,56,56,56,56,56,,,,,56,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,56,,56,59,56,,56,59,59,59,59,59,59,59,59,59,59,,,59,59,59', -'59,,,59,59,59,,,59,59,,59,,59,59,,59,59,,59,59,59,59,59,59,,,,,59,,', -',,,,,,,,,,,,,,,,,,,,,,,,59,59,59,,59,61,59,,59,61,61,61,61,61,61,61', -'61,61,61,,,61,61,61,61,,,61,61,61,,,61,61,,61,,61,61,,61,61,,61,61,61', -'61,61,61,,,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,,61,62,61,,61,62,62,62', -'62,62,62,62,62,62,62,,,62,62,62,62,,,62,62,62,,,62,62,,62,,62,62,,62', -'62,,62,62,62,62,62,62,,,,,62,,,,,,,,,,,,,,,,,,,,,,,,,,,,,62,,62,65,62', -',62,65,65,65,65,65,65,65,65,65,65,,,65,65,65,65,,,65,65,65,,,65,65,', -'65,,65,65,,65,65,,65,65,65,65,65,65,,,,,65,,,,,,,,,,,,,,,,,,,,,,,,,', -',65,65,65,,65,216,65,,65,216,216,216,216,216,216,216,216,216,216,,,216', -'216,216,216,,,216,216,216,,,216,216,,216,,216,216,,216,216,,216,216', -'216,216,216,216,,,,,216,,,,,,,,,,,,,,,,,,,,,,,,,,,216,216,216,,216,215', +'0,230,252,49,0,0,0,0,0,0,0,0,0,0,140,168,0,0,0,0,121,201,0,0,0,224,148', +'0,0,189,0,202,0,0,190,125,0,0,41,0,0,0,0,0,0,128,126,137,137,0,147,147', +'189,147,200,213,137,190,238,147,48,41,238,238,123,123,166,166,168,49', +'140,140,201,230,252,53,0,0,0,205,0,1,0,213,0,1,1,1,1,1,1,1,1,1,1,53', +'224,1,1,1,1,125,202,1,1,1,202,202,1,1,69,1,126,1,1,228,126,1,1,99,1', +'1,1,1,1,1,213,48,240,48,1,48,240,240,53,197,197,74,197,77,77,53,75,75', +'197,53,173,173,173,173,173,173,173,173,173,173,173,173,173,1,13,1,5', +'1,10,1,5,5,5,5,5,5,5,5,5,5,255,255,5,5,5,5,193,246,5,5,5,246,246,5,5', +'78,5,,5,5,163,163,5,5,,5,5,5,5,5,5,14,14,142,142,5,178,178,178,178,178', +'178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,,119', +'119,,119,24,24,5,119,5,6,5,,5,6,6,6,6,6,6,6,6,6,6,79,79,6,6,6,6,,209', +'6,6,6,209,209,6,6,,6,,6,6,68,68,6,6,,6,6,6,6,6,6,132,132,66,66,6,176', +'176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176', +'176,176,176,179,179,179,179,179,179,179,6,,6,257,6,,6,257,257,257,257', +'257,257,257,257,257,257,237,237,257,257,257,257,,260,257,257,257,260', +'260,257,257,,257,,257,257,171,171,257,257,,257,257,257,257,257,257,138', +'138,,,257,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183', +'183,183,183,183,183,183,181,181,181,181,181,181,181,257,,257,11,257', +',257,11,11,11,11,11,11,11,11,11,11,,,11,11,11,11,,,11,11,11,,,11,11', +',11,,11,11,,,11,11,,11,11,11,11,11,11,,,,,11,161,161,161,161,161,161', +'161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,184,184', +'184,184,184,184,184,11,,11,12,11,,11,12,12,12,12,12,12,12,12,12,12,', +',12,12,12,12,,,12,12,12,,,12,12,,12,,12,12,,,12,12,,12,12,12,12,12,12', +',,,,12,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159', +'159,159,159,159,159,116,116,,116,,116,,12,,12,256,12,,12,256,256,256', +'256,256,256,256,256,256,256,,,256,256,256,256,,,256,256,256,,,256,256', +',256,,256,256,,,256,256,,256,256,256,256,256,256,,,,,256,180,180,180', +'180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180', +'180,177,177,177,177,177,256,256,256,,256,185,256,,256,185,185,185,185', +'185,185,185,185,185,185,,,185,185,185,185,,,185,185,185,,,185,185,,185', +',185,185,,,185,185,,185,185,185,185,185,185,,,,,185,154,154,154,154', +'154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154', +'174,174,174,174,174,,,185,,185,15,185,,185,15,15,15,15,15,15,15,15,15', +'15,,,15,15,15,15,,,15,15,15,,,15,15,,15,,15,15,,,15,15,,15,15,15,15', +'15,15,,,,,15,156,156,156,156,156,156,156,156,156,156,156,156,156,156', +'156,156,156,156,156,156,156,,,,,,,,15,,15,19,15,,15,19,19,19,19,19,19', +'19,19,19,19,,,19,19,19,19,,,19,19,19,,,19,19,,19,,19,19,,,19,19,,19', +'19,19,19,19,19,,,,,19,162,162,162,162,162,162,162,162,162,162,162,162', +'162,170,170,170,170,170,170,170,170,170,170,170,170,170,19,19,19,,19', +'20,19,,19,20,20,20,20,20,20,20,20,20,20,,,20,20,20,20,,,20,20,20,,,20', +'20,,20,,20,20,,,20,20,,20,20,20,20,20,20,,,,,20,165,165,165,165,165', +'165,165,165,165,165,165,165,165,155,155,155,155,155,155,155,155,155', +'155,,,,20,20,20,,20,136,20,,20,136,136,136,136,136,136,136,136,136,136', +',,136,136,136,136,,,136,136,136,,,136,136,,136,,136,136,,,136,136,,136', +'136,136,136,136,136,,,,,136,157,157,157,157,157,157,157,157,157,157', +'160,160,160,160,160,160,160,160,160,160,,,,,,,,,136,,136,135,136,,136', +'135,135,135,135,135,135,135,135,135,135,,,135,135,135,135,,,135,135', +'135,,,135,135,,135,,135,135,,,135,135,,135,135,135,135,135,135,,,,,135', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,135,,135,30,135,,135,30,30,30,30,30,30,30', +'30,30,30,,,30,30,30,30,,,30,30,30,,,30,30,,30,,30,30,,,30,30,,30,30', +'30,30,30,30,,,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30,,30,40,30,,30,40,40', +'40,40,40,40,40,40,40,40,,,40,40,40,40,,,40,40,40,,,40,40,,40,,40,40', +',,40,40,,40,40,40,40,40,40,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,40', +'247,40,,40,247,247,247,247,247,247,247,247,247,247,,,247,247,247,247', +',,247,247,247,,,247,247,,247,,247,247,,,247,247,,247,247,247,247,247', +'247,,,,,247,,,,,,,,,,,,,,,,,,,,,,,,,,,247,247,247,,247,43,247,,247,43', +'43,43,43,43,43,43,43,43,43,,,43,43,43,43,,,43,43,43,,,43,43,,43,,43', +'43,,,43,43,,43,43,43,43,43,43,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,43', +',43,47,43,,43,47,47,47,47,47,47,47,47,47,47,,,47,47,47,47,,,47,47,47', +',,47,47,,47,,47,47,,,47,47,,47,47,47,47,47,47,,,,,47,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,47,,47,244,47,,47,244,244,244,244,244,244,244,244,244,244', +',,244,244,244,244,,,244,244,244,,,244,244,,244,,244,244,,,244,244,,244', +'244,244,244,244,244,,,,,244,,,,,,,,,,,,,,,,,,,,,,,,,,,,,244,,244,243', +'244,,244,243,243,243,243,243,243,243,243,243,243,,,243,243,243,243,', +',243,243,243,,,243,243,,243,,243,243,,,243,243,,243,243,243,243,243', +'243,,,,,243,,,,,,,,,,,,,,,,,,,,,,,,,,,,,243,,243,50,243,,243,50,50,50', +'50,50,50,50,50,50,50,,,50,50,50,50,,,50,50,50,,,50,50,,50,,50,50,,,50', +'50,,50,50,50,50,50,50,,,,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,50,,50,239', +'50,,50,239,239,239,239,239,239,239,239,239,239,,,239,239,239,239,,,239', +'239,239,,,239,239,,239,,239,239,,,239,239,,239,239,239,239,239,239,', +',,,239,,,,,,,,,,,,,,,,,,,,,,,,,,,,,239,,239,54,239,,239,54,54,54,54', +'54,54,54,54,54,54,,,54,54,54,54,,,54,54,54,,,54,54,,54,,54,54,,,54,54', +',54,54,54,54,54,54,,,,,54,,,,,,,,,,,,,,,,,,,,,,,,,,,54,54,54,,54,55', +'54,,54,55,55,55,55,55,55,55,55,55,55,,,55,55,55,55,,,55,55,55,,,55,55', +',55,,55,55,,,55,55,,55,55,55,55,55,55,,,,,55,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,55,,55,56,55,,55,56,56,56,56,56,56,56,56,56,56,,,56,56,56,56,,', +'56,56,56,,,56,56,,56,,56,56,,,56,56,,56,56,56,56,56,56,,,,,56,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,56,,56,60,56,,56,60,60,60,60,60,60,60,60,60,60', +',,60,60,60,60,,,60,60,60,,,60,60,,60,,60,60,,,60,60,,60,60,60,60,60', +'60,,,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,60,60,60,,60,61,60,,60,61,61,61', +'61,61,61,61,61,61,61,,,61,61,61,61,,,61,61,61,,,61,61,,61,,61,61,,,61', +'61,,61,61,61,61,61,61,,,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,,61,62,61', +',61,62,62,62,62,62,62,62,62,62,62,,,62,62,62,62,,,62,62,62,,,62,62,', +'62,,62,62,,,62,62,,62,62,62,62,62,62,,,,,62,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,62,,62,133,62,,62,133,133,133,133,133,133,133,133,133,133,,,133', +'133,133,133,,,133,133,133,,,133,133,,133,,133,133,,,133,133,,133,133', +'133,133,133,133,,,,,133,,,,,,,,,,,,,,,,,,,,,,,,,,,,,133,,133,186,133', +',133,186,186,186,186,186,186,186,186,186,186,,,186,186,186,186,,,186', +'186,186,,,186,186,,186,,186,186,,,186,186,,186,186,186,186,186,186,', +',,,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,186,,186,232,186,,186,232,232,232', +'232,232,232,232,232,232,232,,,232,232,232,232,,,232,232,232,,,232,232', +',232,,232,232,,,232,232,,232,232,232,232,232,232,,,,,232,,,,,,,,,,,', +',,,,,,,,,,,,,,,232,232,232,,232,188,232,,232,188,188,188,188,188,188', +'188,188,188,188,,,188,188,188,188,,,188,188,188,,,188,188,,188,,188', +'188,,,188,188,,188,188,188,188,188,188,,,,,188,,,,,,,,,,,,,,,,,,,,,', +',,,,,188,188,188,,188,127,188,,188,127,127,127,127,127,127,127,127,127', +'127,,,127,127,127,127,,,127,127,127,,,127,127,,127,,127,127,,,127,127', +',127,127,127,127,127,127,,,,,127,,,,,,,,,,,,,,,,,,,,,,,,,,,,,127,,127', +'222,127,,127,222,222,222,222,222,222,222,222,222,222,,,222,222,222,222', +',,222,222,222,,,222,222,,222,,222,222,,,222,222,,222,222,222,222,222', +'222,,,,,222,,,,,,,,,,,,,,,,,,,,,,,,,,,222,222,222,,222,72,222,,222,72', +'72,72,72,72,72,72,72,72,72,,,72,72,72,72,,,72,72,72,,,72,72,,72,,72', +'72,,,72,72,,72,72,72,72,72,72,,,,,72,,,,,,,,,,,,,,,,,,,,,,,,,,,,,72', +',72,73,72,,72,73,73,73,73,73,73,73,73,73,73,,,73,73,73,73,,,73,73,73', +',,73,73,,73,,73,73,,,73,73,,73,73,73,73,73,73,,,,,73,,,,,,,,,,,,,,,', +',,,,,,,,,,,73,73,73,,73,220,73,,73,220,220,220,220,220,220,220,220,220', +'220,,,220,220,220,220,,,220,220,220,,,220,220,,220,,220,220,,,220,220', +',220,220,220,220,220,220,,,,,220,,,,,,,,,,,,,,,,,,,,,,,,,,,220,220,220', +',220,219,220,,220,219,219,219,219,219,219,219,219,219,219,,,219,219', +'219,219,,,219,219,219,,,219,219,,219,,219,219,,,219,219,,219,219,219', +'219,219,219,,,,,219,,,,,,,,,,,,,,,,,,,,,,,,,,,219,219,219,,219,76,219', +',219,76,76,76,76,76,76,76,76,76,76,,,76,76,76,76,,,76,76,76,,,76,76', +',76,,76,76,,,76,76,,76,76,76,76,76,76,,,,,76,,,,,,,,,,,,,,,,,,,,,,,', +',,,76,76,76,,76,216,76,,76,216,216,216,216,216,216,216,216,216,216,', +',216,216,216,216,,,216,216,216,,,216,216,,216,,216,216,,,216,216,,216', +'216,216,216,216,216,,,,,216,,,,,,,,,,,,,,,,,,,,,,,,,,,,,216,,216,215', '216,,216,215,215,215,215,215,215,215,215,215,215,,,215,215,215,215,', -',215,215,215,,,215,215,,215,,215,215,,215,215,,215,215,215,215,215,215', -',,,,215,,,,,,,,,,,,,,,,,,,,,,,,,,,,,215,,215,209,215,,215,209,209,209', -'209,209,209,209,209,209,209,,,209,209,209,209,,,209,209,209,,,209,209', -',209,,209,209,,209,209,,209,209,209,209,209,209,,,,,209,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,209,,209,203,209,,209,203,203,203,203,203,203,203,203', -'203,203,,,203,203,203,203,,,203,203,203,,,203,203,,203,,203,203,,203', -'203,,203,203,203,203,203,203,,,,,203,,,,,,,,,,,,,,,,,,,,,,,,,,,,,203', -',203,192,203,,203,192,192,192,192,192,192,192,192,192,192,,,192,192', -'192,192,,,192,192,192,,,192,192,,192,,192,192,,192,192,,192,192,192', -'192,192,192,,,,,192,,,,,,,,,,,,,,,,,,,,,,,,,,,192,192,192,,192,71,192', -',192,71,71,71,71,71,71,71,71,71,71,,,71,71,71,71,,,71,71,71,,,71,71', -',71,,71,71,,71,71,,71,71,71,71,71,71,,,,,71,,,,,,,,,,,,,,,,,,,,,,,,', -',,71,71,71,,71,186,71,,71,186,186,186,186,186,186,186,186,186,186,,', -'186,186,186,186,,,186,186,186,,,186,186,,186,,186,186,,186,186,,186', -'186,186,186,186,186,,,,,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,186,,186,184', -'186,,186,184,184,184,184,184,184,184,184,184,184,,,184,184,184,184,', -',184,184,184,,,184,184,,184,,184,184,,184,184,,184,184,184,184,184,184', -',,,,184,,,,,,,,,,,,,,,,,,,,,,,,,,,,,184,,184,183,184,,184,183,183,183', -'183,183,183,183,183,183,183,,,183,183,183,183,,,183,183,183,,,183,183', -',183,,183,183,,183,183,,183,183,183,183,183,183,,,,,183,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,183,,183,75,183,,183,75,75,75,75,75,75,75,75,75,75,', -',75,75,75,75,,,75,75,75,,,75,75,,75,,75,75,,75,75,,75,75,75,75,75,75', -',,,,75,,,,,,,,,,,,,,,,,,,,,,,,,,,,,75,,75,146,75,,75,146,146,146,146', -'146,146,146,146,146,146,,,146,146,146,146,,,146,146,146,,,146,146,,146', -',146,146,,146,146,,146,146,146,146,146,146,,,,,146,,,,,,,,,,,,,,,,,', -',,,,,,,,,146,146,146,,146,130,146,,146,130,130,130,130,130,130,130,130', -'130,130,,,130,130,130,130,,,130,130,130,,,130,130,,130,,130,130,,130', -'130,,130,130,130,130,130,130,,,,,130,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130', -',130,78,130,,130,78,78,78,78,78,78,78,78,78,78,,,78,78,78,78,,,78,78', -'78,,,78,78,,78,,78,78,,78,78,,78,78,78,78,78,78,,,,,78,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,78,,78,79,78,,78,79,79,79,79,79,79,79,79,79,79,,,79,79', -'79,79,,,79,79,79,,,79,79,,79,,79,79,,79,79,,79,79,79,79,79,79,,,,,79', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,79,,79,80,79,,79,80,80,80,80,80,80,80,80', -'80,80,,,80,80,80,80,,,80,80,80,,,80,80,,80,,80,80,,80,80,,80,80,80,80', -'80,80,,,,,80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,80,,80,120,80,,80,120,120,120', -'120,120,120,120,120,120,120,,,120,120,120,120,,,120,120,120,,,120,120', -',120,,120,120,,120,120,,120,120,120,120,120,120,,,,,120,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,120,,120,83,120,,120,83,83,83,83,83,83,83,83,83,83,', -',83,83,83,83,,,83,83,83,,,83,83,,83,,83,83,,83,83,,83,83,83,83,83,83', -',,,,83,,,,,,,,,,,,,,,,,,,,,,,,,,,,,83,,83,84,83,,83,84,84,84,84,84,84', -'84,84,84,84,,,84,84,84,84,,,84,84,84,,,84,84,,84,,84,84,,84,84,,84,84', -'84,84,84,84,,,,,84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,84,86,84,,84,86,86', -'86,86,86,86,86,86,86,86,,,86,86,86,86,,,86,86,86,,,86,86,,86,,86,86', -',86,86,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,,,,,,,,,,,,,,,,,,86,,86', -'87,86,,86,87,87,87,87,87,87,87,87,87,87,,,87,87,87,87,,,87,87,87,,,87', -'87,,87,,87,87,,87,87,,87,87,87,87,87,87,,,,,87,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,87,,87,88,87,,87,88,88,88,88,88,88,88,88,88,88,,,88,88,88,88', -',,88,88,88,,,88,88,,88,,88,88,,88,88,,88,88,88,88,88,88,,,,,88,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,88,,88,89,88,,88,89,89,89,89,89,89,89,89,89,89', -',,89,89,89,89,,,89,89,89,,,89,89,,89,,89,89,,89,89,,89,89,89,89,89,89', -',,,,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,89,90,89,,89,90,90,90,90,90,90', -'90,90,90,90,,,90,90,90,90,,,90,90,90,,,90,90,,90,,90,90,,90,90,,90,90', -'90,90,90,90,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,,90,,90,91,90,,90,91,91', -'91,91,91,91,91,91,91,91,,,91,91,91,91,,,91,91,91,,,91,91,,91,,91,91', -',91,91,,91,91,91,91,91,91,,,,,91,,,,,,,,,,,,,,,,,,,,,,,,,,,,,91,,91', -'92,91,,91,92,92,92,92,92,92,92,92,92,92,,,92,92,92,92,,,92,92,92,,,92', -'92,,92,,92,92,,92,92,,92,92,92,92,92,92,,,,,92,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,92,,92,93,92,,92,93,93,93,93,93,93,93,93,93,93,,,93,93,93,93', -',,93,93,93,,,93,93,,93,,93,93,,93,93,,93,93,93,93,93,93,,,,,93,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,93,,93,94,93,,93,94,94,94,94,94,94,94,94,94,94', -',,94,94,94,94,,,94,94,94,,,94,94,,94,,94,94,,94,94,,94,94,94,94,94,94', -',,,,94,,,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,94,95,94,,94,95,95,95,95,95,95', -'95,95,95,95,,,95,95,95,95,,,95,95,95,,,95,95,,95,,95,95,,95,95,,95,95', -'95,95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,95,96,95,,95,96,96', -'96,96,96,96,96,96,96,96,,,96,96,96,96,,,96,96,96,,,96,96,,96,,96,96', -',96,96,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,,,,,,,,,,,,,,,,,,,96,,96', -'129,96,,96,129,129,129,129,129,129,129,129,129,129,,,129,129,129,129', -',,129,129,129,,,129,129,,129,,129,129,,129,129,,129,129,129,129,129', -'129,,,,,129,,,,,,,,,,,,,,,,,,,,,,,,,,,,,129,,129,98,129,,129,98,98,98', -'98,98,98,98,98,98,98,,,98,98,98,98,,,98,98,98,,,98,98,,98,,98,98,,98', -'98,,98,98,98,98,98,98,,,,,98,,,,,,,,,,,,,,,,,,,,,,,,,,,,,98,,98,99,98', -',98,99,99,99,99,99,99,99,99,99,99,,,99,99,99,99,,,99,99,99,,,99,99,', -'99,,99,99,,99,99,,99,99,99,99,99,99,,,,,99,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,99,,99,100,99,,99,100,100,100,100,100,100,100,100,100,100,,,100,100', -'100,100,,,100,100,100,,,100,100,,100,,100,100,,100,100,,100,100,100', +',215,215,215,,,215,215,,215,,215,215,,,215,215,,215,215,215,215,215', +'215,,,,,215,,,,,,,,,,,,,,,,,,,,,,,,,,,,,215,,215,144,215,,215,144,144', +'144,144,144,144,144,144,144,144,,,144,144,144,144,,,144,144,144,,,144', +'144,,144,,144,144,,,144,144,,144,144,144,144,144,144,,,,,144,,,,,,,', +',,,,,,,,,,,,,,,,,,,144,144,144,,144,80,144,,144,80,80,80,80,80,80,80', +'80,80,80,,,80,80,80,80,,,80,80,80,,,80,80,,80,,80,80,,,80,80,,80,80', +'80,80,80,80,,,,,80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,80,,80,81,80,,80,81,81', +'81,81,81,81,81,81,81,81,,,81,81,81,81,,,81,81,81,,,81,81,,81,,81,81', +',,81,81,,81,81,81,81,81,81,,,,,81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,81,,81', +'82,81,,81,82,82,82,82,82,82,82,82,82,82,,,82,82,82,82,,,82,82,82,,,82', +'82,,82,,82,82,,,82,82,,82,82,82,82,82,82,,,,,82,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,82,,82,83,82,,82,83,83,83,83,83,83,83,83,83,83,,,83,83,83,83', +',,83,83,83,,,83,83,,83,,83,83,,,83,83,,83,83,83,83,83,83,,,,,83,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,83,,83,84,83,,83,84,84,84,84,84,84,84,84,84', +'84,,,84,84,84,84,,,84,84,84,,,84,84,,84,,84,84,,,84,84,,84,84,84,84', +'84,84,,,,,84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,84,85,84,,84,85,85,85,85', +'85,85,85,85,85,85,,,85,85,85,85,,,85,85,85,,,85,85,,85,,85,85,,,85,85', +',85,85,85,85,85,85,,,,,85,,,,,,,,,,,,,,,,,,,,,,,,,,,,,85,,85,86,85,', +'85,86,86,86,86,86,86,86,86,86,86,,,86,86,86,86,,,86,86,86,,,86,86,,86', +',86,86,,,86,86,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',86,,86,88,86,,86,88,88,88,88,88,88,88,88,88,88,,,88,88,88,88,,,88,88', +'88,,,88,88,,88,,88,88,,,88,88,,88,88,88,88,88,88,,,,,88,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,88,,88,89,88,,88,89,89,89,89,89,89,89,89,89,89,,,89', +'89,89,89,,,89,89,89,,,89,89,,89,,89,89,,,89,89,,89,89,89,89,89,89,,', +',,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,89,90,89,,89,90,90,90,90,90,90', +'90,90,90,90,,,90,90,90,90,,,90,90,90,,,90,90,,90,,90,90,,,90,90,,90', +'90,90,90,90,90,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,,90,,90,92,90,,90,92', +'92,92,92,92,92,92,92,92,92,,,92,92,92,92,,,92,92,92,,,92,92,,92,,92', +'92,,,92,92,,92,92,92,92,92,92,,,,,92,,,,,,,,,,,,,,,,,,,,,,,,,,,,,92', +',92,93,92,,92,93,93,93,93,93,93,93,93,93,93,,,93,93,93,93,,,93,93,93', +',,93,93,,93,,93,93,,,93,93,,93,93,93,93,93,93,,,,,93,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,93,,93,94,93,,93,94,94,94,94,94,94,94,94,94,94,,,94,94', +'94,94,,,94,94,94,,,94,94,,94,,94,94,,,94,94,,94,94,94,94,94,94,,,,,94', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,94,95,94,,94,95,95,95,95,95,95,95,95', +'95,95,,,95,95,95,95,,,95,95,95,,,95,95,,95,,95,95,,,95,95,,95,95,95', +'95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,95,96,95,,95,96,96,96', +'96,96,96,96,96,96,96,,,96,96,96,96,,,96,96,96,,,96,96,,96,,96,96,,,96', +'96,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,,,,,,,,,,,,,,,,,,,96,,96,97,96', +',96,97,97,97,97,97,97,97,97,97,97,,,97,97,97,97,,,97,97,97,,,97,97,', +'97,,97,97,,,97,97,,97,97,97,97,97,97,,,,,97,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,97,,97,98,97,,97,98,98,98,98,98,98,98,98,98,98,,,98,98,98,98,,,98', +'98,98,,,98,98,,98,,98,98,,,98,98,,98,98,98,98,98,98,,,,,98,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,98,,98,192,98,,98,192,192,192,192,192,192,192,192', +'192,192,,,192,192,192,192,,,192,192,192,,,192,192,,192,,192,192,,,192', +'192,,192,192,192,192,192,192,,,,,192,,,,,,,,,,,,,,,,,,,,,,,,,,,,,192', +',192,100,192,,192,100,100,100,100,100,100,100,100,100,100,,,100,100', +'100,100,,,100,100,100,,,100,100,,100,,100,100,,,100,100,,100,100,100', '100,100,100,,,,,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,,100,101,100,,100', '101,101,101,101,101,101,101,101,101,101,,,101,101,101,101,,,101,101', -'101,,,101,101,,101,,101,101,,101,101,,101,101,101,101,101,101,,,,,101', +'101,,,101,101,,101,,101,101,,,101,101,,101,101,101,101,101,101,,,,,101', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,101,,101,102,101,,101,102,102,102,102,102', '102,102,102,102,102,,,102,102,102,102,,,102,102,102,,,102,102,,102,', -'102,102,,102,102,,102,102,102,102,102,102,,,,,102,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,102,,102,103,102,,102,103,103,103,103,103,103,103,103,103', -'103,,,103,103,103,103,,,103,103,103,,,103,103,,103,,103,103,,103,103', +'102,102,,,102,102,,102,102,102,102,102,102,,,,,102,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,102,,102,103,102,,102,103,103,103,103,103,103,103,103,103', +'103,,,103,103,103,103,,,103,103,103,,,103,103,,103,,103,103,,,103,103', ',103,103,103,103,103,103,,,,,103,,,,,,,,,,,,,,,,,,,,,,,,,,,,,103,,103', '104,103,,103,104,104,104,104,104,104,104,104,104,104,,,104,104,104,104', -',,104,104,104,,,104,104,,104,,104,104,,104,104,,104,104,104,104,104', +',,104,104,104,,,104,104,,104,,104,104,,,104,104,,104,104,104,104,104', '104,,,,,104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,104,,104,105,104,,104,105,105', '105,105,105,105,105,105,105,105,,,105,105,105,105,,,105,105,105,,,105', -'105,,105,,105,105,,105,105,,105,105,105,105,105,105,,,,,105,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,105,,105,106,105,,105,106,106,106,106,106,106,106', +'105,,105,,105,105,,,105,105,,105,105,105,105,105,105,,,,,105,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,105,,105,106,105,,105,106,106,106,106,106,106,106', '106,106,106,,,106,106,106,106,,,106,106,106,,,106,106,,106,,106,106', -',106,106,,106,106,106,106,106,106,,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,106,,106,107,106,,106,107,107,107,107,107,107,107,107,107,107,,,107', -'107,107,107,,,107,107,107,,,107,107,,107,,107,107,,107,107,,107,107', +',,106,106,,106,106,106,106,106,106,,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,106,,106,107,106,,106,107,107,107,107,107,107,107,107,107,107,,,107', +'107,107,107,,,107,107,107,,,107,107,,107,,107,107,,,107,107,,107,107', '107,107,107,107,,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,107,108,107', ',107,108,108,108,108,108,108,108,108,108,108,,,108,108,108,108,,,108', -'108,108,,,108,108,,108,,108,108,,108,108,,108,108,108,108,108,108,,', -',,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,108,109,108,,108,109,109,109', -'109,109,109,109,109,109,109,,,109,109,109,109,,,109,109,109,,,109,109', -',109,,109,109,,109,109,,109,109,109,109,109,109,,,,,109,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,109,,109,110,109,,109,110,110,110,110,110,110,110,110', -'110,110,,,110,110,110,110,,,110,110,110,,,110,110,,110,,110,110,,110', +'108,108,,,108,108,,108,,108,108,,,108,108,,108,108,108,108,108,108,', +',,,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,108,206,108,,108,206,206,206', +'206,206,206,206,206,206,206,,,206,206,206,206,,,206,206,206,,,206,206', +',206,,206,206,,,206,206,,206,206,206,206,206,206,,,,,206,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,206,,206,110,206,,206,110,110,110,110,110,110,110,110', +'110,110,,,110,110,110,110,,,110,110,110,,,110,110,,110,,110,110,,,110', '110,,110,110,110,110,110,110,,,,,110,,,,,,,,,,,,,,,,,,,,,,,,,,,,,110', ',110,111,110,,110,111,111,111,111,111,111,111,111,111,111,,,111,111', -'111,111,,,111,111,111,,,111,111,,111,,111,111,,111,111,,111,111,111', +'111,111,,,111,111,111,,,111,111,,111,,111,111,,,111,111,,111,111,111', '111,111,111,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,111,112,111,,111', '112,112,112,112,112,112,112,112,112,112,,,112,112,112,112,,,112,112', -'112,,,112,112,,112,,112,112,,112,112,,112,112,112,112,112,112,,,,,112', +'112,,,112,112,,112,,112,112,,,112,112,,112,112,112,112,112,112,,,,,112', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,112,,112,113,112,,112,113,113,113,113,113', '113,113,113,113,113,,,113,113,113,113,,,113,113,113,,,113,113,,113,', -'113,113,,113,113,,113,113,113,113,113,113,,,,,113,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,113,,113,81,113,,113,81,81,81,81,81,81,81,81,81,81,,,81,81', -'81,81,,,81,81,81,,,81,81,,81,,81,81,,81,81,,81,81,81,81,81,81,190,,', -'190,81,,,,,,,,,,,,,,,,,,,,,190,,,,,,190,,81,,81,,81,,81,,,190,190,190', -'190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190', -'190,190,190,190,190,190,190,190,190,,228,190,190,228,,,190,,190,,,,', -',,,,,,,,,,,,228,,,,,,228,,,,,,,,,,,228,228,228,228,228,228,228,228,228', -'228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228', -'228,228,228,,,228,228,233,,233,233,,228,,,,,,,,,,,,,,,,,,,,233,,,,,', -'233,,,,,,,,,,,233,233,233,233,233,233,233,233,233,233,233,233,233,233', -'233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,,,233,233', -'233,233,131,,131,131,,,,,,,,,,,,,,,,,,,,,,131,,,,,,131,,,,,,,,,,,131', -'131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131', -'131,131,131,131,131,131,131,131,131,131,131,,,131,131,131,131,247,,247', -'247,,,,,,,,,,,,,,,,,,,,,,247,,,,,,247,,,,,,,,,,,247,247,247,247,247', -'247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247', -'247,247,247,247,247,247,247,,,247,247,247,247,126,,126,126,,,,,,,,,', -',,,,,,,,,,,,126,,,,,,126,,,,,,,,,,,126,126,126,126,126,126,126,126,126', -'126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126', -'126,126,126,,,126,126,126,126,73,,73,73,,,,,,,,,,,,,,,,,,,,,,73,,,,', -',73,,,,,,,,,,,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73', -'73,73,73,73,73,73,73,73,73,73,73,,,73,73,73,73,206,,,206,,,,,,,,,,,', -',,,,,,,,,,206,,,,,,206,,,,,,,,,,,206,206,206,206,206,206,206,206,206', -'206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206', -'206,206,206,,205,206,206,205,,,,,,,,,,,,,,,,,,,,,,205,,,,,,205,,,,,', -',,,,,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205', -'205,205,205,205,205,205,205,205,205,205,205,205,205,,226,205,205,226', -',,,,,,,,,,,,,,,,,,,,,226,,,,,,226,,,,,,,,,,,226,226,226,226,226,226', -'226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226', -'226,226,226,226,226,226,,204,226,226,204,,,,,,,,,,,,,,,,,,,,,,204,,', -',,,204,,,,,,,,,,,204,204,204,204,204,204,204,204,204,204,204,204,204', -'204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,,25', -'204,204,25,,,,,,,,,,,,,,,,,,,,,,25,,,,,,25,,,,,,,,,,,25,25,25,25,25', -'25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25', -'25,,115,25,25,115,,,,,,,,,,,,,,,,,,,,,,115,,,,,,115,,,,,,,,,,,115,115', -'115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115', -'115,115,115,115,115,115,115,115,115,115,,250,115,115,250,,,,,,,,,,,', -',,,,,,,,,,250,,,,,,250,,,,,,,,,,,250,250,250,250,250,250,250,250,250', -'250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250', -'250,250,250,250,149,250,250,149,,,,,,,,,,,,,,,,,,,,,,149,,,,,,149,,', -',,,,,,,,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149', -'149,149,149,149,149,149,149,149,149,149,149,149,149,149,,137,149,149', -'137,,,,,,,,,,,,,,,,,,,,,,137,,,,,,137,,,,,,,,,,,137,137,137,137,137', -'137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137', -'137,137,137,137,137,137,137,,258,137,137,258,,,,,,,,,,,,,,,,,,,,,,258', -',,,,,258,,,,,,,,,,,258,258,258,258,258,258,258,258,258,258,258,258,258', -'258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258', -'194,258,258,194,,,,,,,,,,,,,,,,,,,,,,194,,,,,,194,,,,,,,,,,,194,194', +'113,113,,,113,113,,113,113,113,113,113,113,,,,,113,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,113,,113,114,113,,113,114,114,114,114,114,114,114,114,114', +'114,,,114,114,114,114,,,114,114,114,,,114,114,,114,,114,114,,,114,114', +',114,114,114,114,114,114,,,,,114,,,,,,,,,,,,,,,,,,,,,,,,,,,,,114,,114', +'115,114,,114,115,115,115,115,115,115,115,115,115,115,,,115,115,115,115', +',,115,115,115,,,115,115,,115,,115,115,,,115,115,,115,115,115,115,115', +'115,,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,115,109,115,,115,109,109', +'109,109,109,109,109,109,109,109,,,109,109,109,109,,,109,109,109,,,109', +'109,,109,,109,109,,,109,109,,109,109,109,109,109,109,194,,,194,109,', +',,,,,,,,,,,,,,,,,,,194,,,,,,194,,109,,109,,109,,109,,,,194,194,194,194', '194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194', -'194,194,194,194,194,194,194,194,194,194,180,,,180,,,,,,,,,,,,,,,,,,', -',,,180,,,,,,180,,,,,,,,,,,180,180,180,180,180,180,180,180,180,180,180', -'180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180', -'180,177,,,177,,,,,,,,,,,,,,,,,,,,,,177,,,,,,177,,,,,,,,,,,177,177,177', -'177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177', -'177,177,177,177,177,177,177,177,177,74,,,,,,74,,,,,,,,,,,74,74,74,74', -'74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74', -'74,74,155,,,,,,155,,,,,,,,,,,155,155,155,155,155,155,155,155,155,155', -'155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155', -'155,155,165,,,,,,165,,,,,,,,,,,165,165,165,165,165,165,165,165,165,165', -'165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165', -'165,165,139,,,,,,,,,,,139,139,139,139,139,139,139,139,139,139,139,139', +'194,194,194,194,194,194,194,194,,236,194,194,236,,,194,,194,,,,,,,,', +',,,,,,,,236,,,,,,236,,,,,,,,,,,,236,236,236,236,236,236,236,236,236', +'236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236', +'236,236,236,,,236,236,70,,70,70,,236,,,,,,,,,,,,,,,,,,,,70,,,,,,70,', +',,,,,,,,,,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70', +'70,70,70,70,70,70,70,70,70,,,70,70,70,70,235,,235,235,,,,,,,,,,,,,,', +',,,,,,,235,,,,,,235,,,,,,,,,,,,235,235,235,235,235,235,235,235,235,235', +'235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235', +'235,235,,,235,235,235,235,250,,250,250,,,,,,,,,,,,,,,,,,,,,,250,,,,', +',250,,,,,,,,,,,,250,250,250,250,250,250,250,250,250,250,250,250,250', +'250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,,,250', +'250,250,250,118,,118,118,,,,,,,,,,,,,,,,,,,,,,118,,,,,,118,,,,,,,,,', +',,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118', +'118,118,118,118,118,118,118,118,118,118,118,118,,,118,118,118,118,124', +',124,124,,,,,,,,,,,,,,,,,,,,,,124,,,,,,124,,,,,,,,,,,,124,124,124,124', +'124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124', +'124,124,124,124,124,124,124,124,,,124,124,124,124,117,,,117,,,,,,,,', +',,,,,,,,,,,,,117,,,,,,117,,,,,,,,,,,,117,117,117,117,117,117,117,117', +'117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117', +'117,117,117,117,,229,117,117,229,,,,,,,,,,,,,,,,,,,,,,229,,,,,,229,', +',,,,,,,,,,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229', +'229,229,229,229,229,229,229,229,229,229,229,229,229,229,,212,229,229', +'212,,,,,,,,,,,,,,,,,,,,,,212,,,,,,212,,,,,,,,,,,,212,212,212,212,212', +'212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212', +'212,212,212,212,212,212,212,,208,212,212,208,,,,,,,,,,,,,,,,,,,,,,208', +',,,,,208,,,,,,,,,,,,208,208,208,208,208,208,208,208,208,208,208,208', +'208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208', +',29,208,208,29,,,,,,,,,,,,,,,,,,,,,,29,,,,,,29,,,,,,,,,,,,29,29,29,29', +'29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29', +'29,29,,207,29,29,207,,,,,,,,,,,,,,,,,,,,,,207,,,,,,207,,,,,,,,,,,,207', +'207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207', +'207,207,207,207,207,207,207,207,207,207,207,,253,207,207,253,,,,,,,', +',,,,,,,,,,,,,,253,,,,,,253,,,,,,,,,,,,253,253,253,253,253,253,253,253', +'253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253', +'253,253,253,253,253,151,253,253,151,,,,,,,,,,,,,,,,,,,,,,151,,,,,,151', +',,,,,,,,,,,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151', +'151,151,151,151,151,151,151,151,151,151,151,151,151,151,,139,151,151', +'139,,,,,,,,,,,,,,,,,,,,,,139,,,,,,139,,,,,,,,,,,,139,139,139,139,139', '139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139', -'69,,,,,,,,,,,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69', -'69,69,69,69,69,69,69,69,69,69,150,,,,,,,,,,,150,150,150,150,150,150', -'150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150', -'150,150,150,150,150,150,162,162,162,162,162,162,162,162,162,162,162', -'162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162', -'162,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170', -'170,170,170,170,170,170,170,170,170,170,170,170,170,159,159,159,159', -'159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159', -'159,159,159,159,159,159,159,159,167,167,167,167,167,167,167,167,167', +'139,139,139,139,139,139,139,,261,139,139,261,,,,,,,,,,,,,,,,,,,,,,261', +',,,,,261,,,,,,,,,,,,261,261,261,261,261,261,261,261,261,261,261,261', +'261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261', +'261,198,261,261,198,,,,,,,,,,,,,,,,,,,,,,198,,,,,,198,,,,,,,,,,,,198', +'198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198', +'198,198,198,198,198,198,198,198,198,198,198,182,,,182,,,,,,,,,,,,,,', +',,,,,,,182,,,,,,182,,,,,,,,,,,,182,182,182,182,182,182,182,182,182,182', +'182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182', +'182,182,153,,,153,,,,,,,,,,,,,,,,,,,,,,153,,,,,,153,,,,,,,,,,,,153,153', +'153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153', +'153,153,153,153,153,153,153,153,153,153,71,,,,,,71,,,,,,,,,,,,71,71', +'71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71', +'71,71,71,71,158,,,,,,158,,,,,,,,,,,,158,158,158,158,158,158,158,158', +'158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158', +'158,158,158,158,196,,,,,,196,,,,,,,,,,,,196,196,196,196,196,196,196', +'196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196', +'196,196,196,196,196,167,,,,,,167,,,,,,,,,,,,167,167,167,167,167,167', '167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167', -'167,167,167' ] - racc_action_check = arr = Array.new(7963, nil) +'167,167,167,167,167,167,141,,,,,,,,,,,,141,141,141,141,141,141,141,141', +'141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141', +'141,141,141,141,152,,,,,,,,,,,,152,152,152,152,152,152,152,152,152,152', +'152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152', +'152,152,67,,,,,,,,,,,,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67', +'67,67,67,67,67,67,67,67,67,67,67,67,67,169,169,169,169,169,169,169,169', +'169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169', +'169,169,169,169,164,164,164,164,164,164,164,164,164,164,164,164,164', +'164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,175', +'175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175', +'175,175,175,175,175,175,175,175,175,175,175,172,172,172,172,172,172', +'172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172', +'172,172,172,172,172,172' ] + racc_action_check = arr = Array.new(8194, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_action_pointer = [ - -2, 156, 158, nil, nil, nil, 131, 318, 398, nil, - nil, nil, 478, 558, 638, -35, nil, 798, nil, nil, - 257, nil, nil, nil, nil, 6942, 1038, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 29, 13, 1278, nil, - nil, nil, 1358, nil, 1438, nil, nil, 58, 1598, 1678, - 44, 1838, nil, nil, nil, 1918, 1998, nil, nil, 2078, - nil, 2158, 2238, nil, nil, 2318, 144, 93, 117, 7734, - 96, 2798, 287, 6577, 7562, 3118, 38, 337, 3358, 3438, - 3518, 6078, nil, 3678, 3758, nil, 3838, 3918, 3998, 4078, - 4158, 4238, 4318, 4398, 4478, 4558, 4638, 5, 4798, 4878, - 4958, 5038, 5118, 5198, 5278, 5358, 5438, 5518, 5598, 5678, - 5758, 5838, 5918, 5998, 633, 7014, 40, nil, 154, nil, - 3598, 11, nil, nil, nil, 242, 6500, 18, nil, 4718, - 3278, 6346, -26, -13, 45, 130, 20, 7230, -8, 7694, - 240, -36, nil, nil, nil, nil, 3198, 56, nil, 7158, - 7774, 565, 975, 485, 965, 7608, 325, 885, 162, 7861, - 818, 160, 7803, 100, 400, 7654, -13, 7890, 805, 266, - 7832, 165, 506, 245, 426, 405, 346, 7516, 645, 586, - 7445, 725, 898, 3038, 2958, nil, 2878, 19, 63, nil, - 6122, nil, 2718, -31, 7374, 127, nil, 94, -2, nil, - 28, nil, 30, 2638, 6870, 6726, 6654, nil, nil, 2558, - nil, 108, nil, 51, nil, 2478, 2398, 1758, nil, 1518, - nil, 22, nil, nil, nil, 107, 6798, 0, 6194, nil, - nil, 1198, nil, 6269, 289, 268, 1118, 348, nil, nil, - 958, 878, nil, nil, -20, 718, nil, 6423, nil, -1, - 7086, nil, 177, 238, 78, nil, nil, 188, 7302, nil ] + -2, 79, nil, nil, nil, 160, 241, nil, nil, nil, + 164, 403, 484, 74, 127, 727, nil, nil, nil, 808, + 889, nil, nil, nil, 160, nil, nil, nil, nil, 7111, + 1132, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 1213, 23, nil, 1375, nil, nil, nil, 1456, 45, -13, + 1699, nil, nil, 59, 1861, 1942, 2023, nil, nil, nil, + 2104, 2185, 2266, nil, nil, nil, 245, 8004, 232, 110, + 6429, 7740, 2833, 2914, 119, 97, 3157, 61, 117, 179, + 3481, 3562, 3643, 3724, 3805, 3886, 3967, nil, 4048, 4129, + 4210, nil, 4291, 4372, 4453, 4534, 4615, 4696, 4777, 104, + 4939, 5020, 5101, 5182, 5263, 5344, 5425, 5506, 5587, 6235, + 5749, 5830, 5911, 5992, 6073, 6154, 479, 6819, 6663, 156, + nil, -55, nil, 19, 6741, 19, 30, 2671, 30, nil, + nil, nil, 243, 2347, nil, 1051, 970, -31, 324, 7403, + -8, 7922, 164, nil, 3400, nil, nil, -28, -48, nil, + nil, 7330, 7963, 7693, 653, 909, 734, 977, 7787, 491, + 987, 410, 815, 151, 8062, 896, 21, 7881, -13, 8033, + 828, 313, 8120, 101, 674, 8091, 248, 593, 167, 269, + 572, 350, 7621, 329, 431, 646, 2428, nil, 2590, 14, + 19, nil, 4858, 151, 6280, nil, 7834, 57, 7549, nil, + 39, -2, 28, nil, nil, 64, 5668, 7184, 7038, 190, + nil, nil, 6965, 52, nil, 3319, 3238, nil, nil, 3076, + 2995, nil, 2752, nil, 22, nil, nil, nil, 87, 6892, + -1, nil, 2509, nil, nil, 6507, 6353, 260, -16, 1780, + 54, nil, nil, 1618, 1537, nil, 109, 1294, nil, nil, + 6585, nil, 0, 7257, nil, 98, 565, 322, nil, nil, + 271, 7476, nil ] racc_action_default = [ - -1, -144, -144, -36, -24, -15, -144, -144, -144, -37, - -25, -16, -2, -144, -144, -144, -93, -88, -38, -17, - -3, -94, -39, -32, -18, -4, -114, -95, -92, -44, - -33, -19, -8, -30, -20, -9, -104, -108, -144, -28, - -21, -10, -144, -90, -144, -29, -22, -11, -144, -144, - -144, -144, -31, -23, -12, -144, -144, -34, -13, -144, - -110, -144, -144, -35, -14, -88, -144, -51, -144, -84, - -50, -144, -7, -144, -122, -114, -144, -89, -6, -144, - -144, -144, -53, -144, -144, -52, -144, -144, -144, -144, - -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, - -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, - -144, -144, -144, -144, -144, -115, -144, -42, -144, -105, - -144, -144, -97, -99, -100, -47, -144, -48, -96, -114, - -144, -144, -144, -109, -144, -45, -46, -43, -120, -83, - -49, -144, -91, 260, -27, -26, -144, -144, -87, -5, - -85, -74, -63, -75, -64, -142, -76, -65, -54, -77, - -66, -55, -78, -67, -56, -143, -144, -79, -68, -57, - -80, -69, -58, -70, -59, -71, -60, -81, -72, -61, - -82, -73, -62, -144, -144, -113, -144, -144, -144, -103, - -144, -98, -144, -144, -40, -144, -123, -144, -144, -86, - -144, -112, -144, -144, -117, -116, -41, -107, -106, -144, - -101, -144, -111, -144, -131, -144, -144, -144, -118, -144, - -135, -144, -139, -141, -137, -144, -144, -8, -144, -124, - -132, -144, -129, -144, -121, -144, -144, -144, -136, -140, - -144, -144, -125, -102, -144, -144, -119, -144, -138, -8, - -144, -130, -133, -144, -144, -126, -127, -134, -144, -128 ] + -1, -146, -37, -14, -111, -146, -146, -38, -25, -15, + -146, -146, -146, -146, -146, -146, -39, -26, -16, -2, + -89, -40, -33, -17, -3, -94, -93, -34, -18, -4, + -116, -95, -45, -19, -8, -96, -31, -29, -20, -9, + -146, -105, -91, -146, -30, -21, -10, -146, -146, -109, + -146, -32, -22, -11, -146, -146, -146, -35, -23, -12, + -146, -146, -146, -36, -24, -13, -50, -85, -52, -146, + -146, -124, -116, -89, -146, -51, -146, -7, -146, -90, + -6, -146, -146, -146, -146, -146, -146, -54, -146, -146, + -146, -53, -146, -146, -146, -146, -146, -146, -146, -146, + -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, + -146, -146, -146, -146, -146, -146, -146, -117, -146, -146, + -106, -146, -43, -48, -146, -110, -146, -146, -146, -98, + -100, -101, -49, -146, -97, -116, -146, -146, -46, -44, + -122, -84, -47, 263, -146, -28, -27, -146, -146, -92, + -88, -5, -86, -83, -74, -63, -75, -64, -144, -76, + -65, -77, -66, -55, -78, -67, -56, -145, -146, -79, + -68, -57, -80, -69, -58, -81, -70, -59, -71, -60, + -72, -61, -82, -73, -62, -146, -146, -115, -146, -146, + -146, -104, -146, -146, -146, -99, -112, -146, -41, -125, + -146, -146, -146, -114, -87, -146, -146, -119, -118, -146, + -108, -107, -42, -146, -133, -146, -146, -102, -113, -146, + -146, -120, -146, -137, -146, -141, -139, -143, -146, -146, + -8, -126, -146, -134, -131, -146, -146, -123, -146, -146, + -146, -138, -142, -146, -146, -127, -146, -146, -103, -121, + -146, -140, -8, -146, -132, -135, -146, -146, -128, -129, + -136, -146, -130 ] racc_goto_table = [ - 12, 117, 76, 114, 119, 20, 227, 214, 128, 6, - 118, 133, 198, 213, 134, 238, 239, nil, nil, nil, - 78, nil, 77, nil, nil, 230, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 146, nil, nil, nil, - nil, nil, nil, 249, nil, nil, nil, nil, nil, nil, - 141, nil, 147, nil, 132, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 138, nil, nil, nil, nil, nil, - 77, nil, 78, 144, nil, nil, nil, 78, nil, nil, - nil, 67, nil, nil, nil, nil, 69, 70, nil, 192, - nil, nil, 73, 74, 195, 128, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 115, 193, nil, nil, nil, - nil, nil, nil, nil, 183, nil, nil, 125, 187, nil, - nil, 126, nil, 127, nil, nil, 144, 131, nil, nil, - 135, 144, 78, nil, 136, 137, nil, nil, 78, nil, - 139, 140, nil, nil, nil, nil, nil, 183, nil, nil, - nil, 200, 117, 117, 115, 207, 208, 149, 150, 151, - 152, nil, 153, 154, nil, 155, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, nil, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, nil, nil, 245, 211, nil, 190, - 78, nil, nil, nil, nil, nil, nil, nil, 115, 194, - 253, 78, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 234, 235, nil, 237, nil, nil, nil, nil, nil, - nil, nil, nil, 144, 78, 78, 244, 78, nil, nil, - nil, nil, nil, nil, 78, nil, nil, 144, nil, nil, - 252, nil, 78, nil, nil, nil, nil, 78, 257, nil, - nil, nil, 204, 205, nil, 206, nil, nil, nil, nil, + 19, 66, 122, 144, 120, 67, 68, 78, 230, 214, + 10, 70, 71, 119, 134, 75, 125, 116, 201, 213, + 126, 241, 242, nil, 80, nil, nil, nil, nil, 233, + 117, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 118, nil, nil, 123, nil, 252, nil, 124, nil, nil, + 132, 188, nil, nil, nil, 138, 139, 193, nil, 147, + 148, 141, 142, nil, nil, nil, nil, nil, nil, nil, + 145, nil, 117, nil, nil, nil, nil, 80, nil, 80, + 151, 152, 153, 154, 155, 156, 157, 134, 158, 159, + 160, nil, 161, 162, 163, 164, 165, 166, 167, nil, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, nil, 145, 189, + nil, 24, 197, nil, 145, nil, nil, 194, nil, nil, + nil, nil, nil, 196, nil, 117, 198, 80, nil, nil, + 80, 79, nil, nil, nil, nil, nil, 185, nil, nil, + 122, 122, 210, 211, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 247, nil, + nil, nil, nil, nil, nil, 137, nil, nil, nil, nil, + nil, 140, nil, 256, nil, 207, 208, nil, nil, nil, + nil, nil, 212, nil, 79, nil, nil, 185, nil, nil, + nil, nil, 80, nil, nil, nil, 229, nil, nil, 80, + nil, nil, nil, nil, nil, 235, 236, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 226, nil, nil, nil, nil, nil, 228, nil, - nil, nil, nil, nil, 233, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 145, nil, 80, 80, 250, + 80, nil, nil, 229, 253, nil, 80, nil, nil, nil, + 145, nil, nil, nil, nil, 80, nil, 261, nil, nil, + 80, nil, nil, nil, nil, 202, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 247, nil, nil, nil, 226, - 250, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 258 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 209, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 237, 238, nil, 240, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 246, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 255, nil, + nil, nil, nil, nil, nil, nil, nil, 260 ] racc_goto_check = [ - 2, 20, 24, 34, 22, 3, 5, 37, 28, 1, - 32, 29, 35, 36, 8, 38, 40, nil, nil, nil, - 2, nil, 3, nil, nil, 37, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, - nil, nil, nil, 5, nil, nil, nil, nil, nil, nil, - 24, nil, 34, nil, 3, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 3, nil, nil, nil, nil, nil, - 3, nil, 2, 2, nil, nil, nil, 2, nil, nil, - nil, 4, nil, nil, nil, nil, 4, 4, nil, 21, - nil, nil, 4, 4, 21, 28, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 4, 34, nil, nil, nil, - nil, nil, nil, nil, 2, nil, nil, 4, 2, nil, - nil, 4, nil, 4, nil, nil, 2, 4, nil, nil, - 4, 2, 2, nil, 4, 4, nil, nil, 2, nil, - 4, 4, nil, nil, nil, nil, nil, 2, nil, nil, - nil, 3, 20, 20, 4, 22, 22, 4, 4, 4, - 4, nil, 4, 4, nil, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, nil, 4, 4, 4, + 2, 4, 21, 22, 23, 4, 4, 25, 5, 38, + 1, 4, 4, 33, 29, 4, 30, 35, 36, 37, + 8, 39, 41, nil, 2, nil, nil, nil, nil, 38, + 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 4, nil, nil, 4, nil, 5, nil, 4, nil, nil, + 4, 22, nil, nil, nil, 4, 4, 22, nil, 35, + 25, 4, 4, nil, nil, nil, nil, nil, nil, nil, + 2, nil, 4, nil, nil, nil, nil, 2, nil, 2, + 4, 4, 4, 4, 4, 4, 4, 29, 4, 4, + 4, nil, 4, 4, 4, 4, 4, 4, 4, nil, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 2, nil, nil, 21, 3, nil, 4, - 2, nil, nil, nil, nil, nil, nil, nil, 4, 4, - 21, 2, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 3, 3, nil, 3, nil, nil, nil, nil, nil, - nil, nil, nil, 2, 2, 2, 3, 2, nil, nil, - nil, nil, nil, nil, 2, nil, nil, 2, nil, nil, - 3, nil, 2, nil, nil, nil, nil, 2, 3, nil, - nil, nil, 4, 4, nil, 4, nil, nil, nil, nil, + 4, 4, 4, 4, 4, 4, 2, nil, 2, 2, + nil, 3, 35, nil, 2, nil, nil, 4, nil, nil, + nil, nil, nil, 4, nil, 4, 4, 2, nil, nil, + 2, 3, nil, nil, nil, nil, nil, 2, nil, nil, + 21, 21, 23, 23, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 22, nil, + nil, nil, nil, nil, nil, 3, nil, nil, nil, nil, + nil, 3, nil, 22, nil, 4, 4, nil, nil, nil, + nil, nil, 4, nil, 3, nil, nil, 2, nil, nil, + nil, nil, 2, nil, nil, nil, 4, nil, nil, 2, + nil, nil, nil, nil, nil, 4, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 4, nil, nil, nil, nil, nil, 4, nil, - nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 2, nil, 2, 2, 4, + 2, nil, nil, 4, 4, nil, 2, nil, nil, nil, + 2, nil, nil, nil, nil, 2, nil, 4, nil, nil, + 2, nil, nil, nil, nil, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 4, nil, nil, nil, 4, - 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 4 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 3, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 3, 3, nil, 3, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 3, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 3, nil, + nil, nil, nil, nil, nil, nil, nil, 3 ] racc_goto_pointer = [ - nil, 9, 0, 5, 79, -197, nil, nil, -36, nil, + nil, 10, 0, 121, 0, -198, nil, nil, -28, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - -35, -37, -32, nil, -15, nil, nil, nil, -39, -39, - nil, nil, -26, nil, -23, -126, -182, -188, -206, nil, - -205, nil ] + nil, -39, -67, -37, nil, -13, nil, nil, nil, -39, + -32, nil, nil, -28, nil, -13, -122, -174, -184, -203, + nil, -202, nil ] racc_goto_default = [ - nil, nil, 71, 72, 25, 32, 35, 41, 47, 54, - 58, 64, 5, 11, 19, 24, 31, 34, 40, 46, - 53, nil, nil, 1, nil, 16, 21, 27, 122, 37, - 123, 124, nil, 60, nil, nil, nil, nil, 220, 221, - 222, 223 ] + nil, nil, 76, 77, 29, 34, 39, 46, 53, 59, + 65, 3, 9, 18, 23, 28, 33, 38, 45, 52, + 58, 64, nil, nil, 14, nil, 25, 31, 35, 129, + 49, 130, 131, nil, 4, nil, nil, nil, nil, 223, + 224, 225, 227 ] racc_reduce_table = [ 0, 0, :racc_error, - 0, 88, :_reduce_1, - 1, 88, :_reduce_2, - 1, 88, :_reduce_3, - 1, 90, :_reduce_4, - 3, 90, :_reduce_5, - 2, 90, :_reduce_6, - 2, 90, :_reduce_7, - 1, 91, :_reduce_none, - 1, 91, :_reduce_none, + 0, 89, :_reduce_1, + 1, 89, :_reduce_2, + 1, 89, :_reduce_3, + 1, 91, :_reduce_4, + 3, 91, :_reduce_5, + 2, 91, :_reduce_6, + 2, 91, :_reduce_7, 1, 92, :_reduce_none, 1, 92, :_reduce_none, - 1, 92, :_reduce_none, - 1, 92, :_reduce_none, - 1, 92, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 89, :_reduce_none, - 1, 89, :_reduce_none, - 1, 108, :_reduce_none, - 1, 108, :_reduce_none, - 1, 94, :_reduce_28, - 1, 94, :_reduce_29, - 1, 94, :_reduce_30, - 1, 94, :_reduce_31, - 1, 94, :_reduce_32, - 1, 94, :_reduce_33, - 1, 94, :_reduce_34, - 1, 94, :_reduce_35, - 1, 94, :_reduce_36, - 1, 94, :_reduce_37, - 1, 94, :_reduce_38, - 1, 94, :_reduce_39, - 3, 99, :_reduce_40, - 3, 109, :_reduce_41, - 1, 109, :_reduce_42, - 2, 103, :_reduce_43, - 1, 107, :_reduce_44, - 2, 98, :_reduce_45, - 2, 98, :_reduce_46, - 2, 98, :_reduce_47, - 2, 98, :_reduce_48, - 2, 98, :_reduce_49, - 2, 98, :_reduce_50, - 2, 98, :_reduce_51, - 2, 98, :_reduce_52, - 2, 98, :_reduce_53, - 3, 98, :_reduce_54, - 3, 98, :_reduce_55, - 3, 98, :_reduce_56, - 3, 98, :_reduce_57, - 3, 98, :_reduce_58, - 3, 98, :_reduce_59, - 3, 98, :_reduce_60, - 3, 98, :_reduce_61, - 3, 98, :_reduce_62, - 3, 98, :_reduce_63, - 3, 98, :_reduce_64, - 3, 98, :_reduce_65, - 3, 98, :_reduce_66, - 3, 98, :_reduce_67, - 3, 98, :_reduce_68, - 3, 98, :_reduce_69, - 3, 98, :_reduce_70, - 3, 98, :_reduce_71, - 3, 98, :_reduce_72, - 3, 98, :_reduce_73, - 3, 98, :_reduce_74, - 3, 98, :_reduce_75, - 3, 98, :_reduce_76, - 3, 98, :_reduce_77, - 3, 98, :_reduce_78, - 3, 98, :_reduce_79, - 3, 98, :_reduce_80, - 3, 98, :_reduce_81, - 3, 98, :_reduce_82, - 2, 98, :_reduce_83, - 2, 98, :_reduce_84, - 3, 98, :_reduce_85, - 4, 97, :_reduce_86, - 3, 97, :_reduce_87, - 0, 111, :_reduce_88, - 1, 111, :_reduce_89, - 1, 110, :_reduce_90, - 3, 110, :_reduce_91, - 1, 95, :_reduce_92, - 1, 95, :_reduce_93, - 1, 95, :_reduce_94, - 1, 95, :_reduce_95, - 2, 95, :_reduce_96, - 2, 95, :_reduce_97, - 2, 115, :_reduce_98, - 1, 115, :_reduce_99, - 1, 115, :_reduce_100, - 3, 117, :_reduce_101, - 5, 118, :_reduce_102, - 3, 113, :_reduce_103, - 0, 119, :_reduce_104, - 1, 119, :_reduce_105, - 3, 119, :_reduce_106, - 3, 119, :_reduce_107, - 1, 96, :_reduce_108, - 2, 96, :_reduce_109, - 1, 96, :_reduce_110, - 4, 116, :_reduce_111, - 4, 120, :_reduce_112, - 3, 112, :_reduce_113, - 0, 121, :_reduce_114, - 1, 121, :_reduce_115, - 3, 121, :_reduce_116, - 3, 121, :_reduce_117, - 4, 101, :_reduce_118, - 6, 101, :_reduce_119, - 0, 122, :_reduce_120, - 3, 122, :_reduce_121, - 2, 102, :_reduce_122, - 3, 114, :_reduce_123, - 5, 104, :_reduce_124, - 6, 105, :_reduce_125, - 8, 105, :_reduce_126, - 8, 105, :_reduce_127, - 10, 105, :_reduce_128, - 5, 106, :_reduce_129, - 7, 106, :_reduce_130, - 1, 123, :_reduce_131, - 2, 123, :_reduce_132, - 4, 124, :_reduce_133, - 5, 125, :_reduce_134, - 1, 126, :_reduce_135, - 2, 126, :_reduce_136, - 1, 127, :_reduce_137, - 3, 127, :_reduce_138, - 1, 128, :_reduce_139, - 2, 128, :_reduce_140, - 5, 100, :_reduce_141, - 3, 100, :_reduce_142, - 3, 100, :_reduce_143 ] + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 1, 90, :_reduce_none, + 1, 90, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 95, :_reduce_29, + 1, 95, :_reduce_30, + 1, 95, :_reduce_31, + 1, 95, :_reduce_32, + 1, 95, :_reduce_33, + 1, 95, :_reduce_34, + 1, 95, :_reduce_35, + 1, 95, :_reduce_36, + 1, 95, :_reduce_37, + 1, 95, :_reduce_38, + 1, 95, :_reduce_39, + 1, 95, :_reduce_40, + 3, 100, :_reduce_41, + 3, 111, :_reduce_42, + 1, 111, :_reduce_43, + 2, 104, :_reduce_44, + 1, 109, :_reduce_45, + 2, 99, :_reduce_46, + 2, 99, :_reduce_47, + 2, 99, :_reduce_48, + 2, 99, :_reduce_49, + 2, 99, :_reduce_50, + 2, 99, :_reduce_51, + 2, 99, :_reduce_52, + 2, 99, :_reduce_53, + 2, 99, :_reduce_54, + 3, 99, :_reduce_55, + 3, 99, :_reduce_56, + 3, 99, :_reduce_57, + 3, 99, :_reduce_58, + 3, 99, :_reduce_59, + 3, 99, :_reduce_60, + 3, 99, :_reduce_61, + 3, 99, :_reduce_62, + 3, 99, :_reduce_63, + 3, 99, :_reduce_64, + 3, 99, :_reduce_65, + 3, 99, :_reduce_66, + 3, 99, :_reduce_67, + 3, 99, :_reduce_68, + 3, 99, :_reduce_69, + 3, 99, :_reduce_70, + 3, 99, :_reduce_71, + 3, 99, :_reduce_72, + 3, 99, :_reduce_73, + 3, 99, :_reduce_74, + 3, 99, :_reduce_75, + 3, 99, :_reduce_76, + 3, 99, :_reduce_77, + 3, 99, :_reduce_78, + 3, 99, :_reduce_79, + 3, 99, :_reduce_80, + 3, 99, :_reduce_81, + 3, 99, :_reduce_82, + 3, 99, :_reduce_83, + 2, 99, :_reduce_84, + 2, 99, :_reduce_85, + 3, 99, :_reduce_86, + 4, 98, :_reduce_87, + 3, 98, :_reduce_88, + 0, 113, :_reduce_89, + 1, 113, :_reduce_90, + 1, 112, :_reduce_91, + 3, 112, :_reduce_92, + 1, 96, :_reduce_93, + 1, 96, :_reduce_94, + 1, 96, :_reduce_95, + 1, 96, :_reduce_96, + 2, 96, :_reduce_97, + 2, 96, :_reduce_98, + 2, 117, :_reduce_99, + 1, 117, :_reduce_100, + 1, 117, :_reduce_101, + 3, 119, :_reduce_102, + 5, 120, :_reduce_103, + 3, 115, :_reduce_104, + 0, 121, :_reduce_105, + 1, 121, :_reduce_106, + 3, 121, :_reduce_107, + 3, 121, :_reduce_108, + 1, 97, :_reduce_109, + 2, 97, :_reduce_110, + 1, 97, :_reduce_111, + 3, 108, :_reduce_112, + 4, 118, :_reduce_113, + 4, 122, :_reduce_114, + 3, 114, :_reduce_115, + 0, 123, :_reduce_116, + 1, 123, :_reduce_117, + 3, 123, :_reduce_118, + 3, 123, :_reduce_119, + 4, 102, :_reduce_120, + 6, 102, :_reduce_121, + 0, 124, :_reduce_122, + 3, 124, :_reduce_123, + 2, 103, :_reduce_124, + 3, 116, :_reduce_125, + 5, 105, :_reduce_126, + 6, 106, :_reduce_127, + 8, 106, :_reduce_128, + 8, 106, :_reduce_129, + 10, 106, :_reduce_130, + 5, 107, :_reduce_131, + 7, 107, :_reduce_132, + 1, 125, :_reduce_133, + 2, 125, :_reduce_134, + 4, 126, :_reduce_135, + 5, 127, :_reduce_136, + 1, 128, :_reduce_137, + 2, 128, :_reduce_138, + 1, 129, :_reduce_139, + 3, 129, :_reduce_140, + 1, 130, :_reduce_141, + 2, 130, :_reduce_142, + 5, 101, :_reduce_143, + 3, 101, :_reduce_144, + 3, 101, :_reduce_145 ] -racc_reduce_n = 144 +racc_reduce_n = 146 -racc_shift_n = 260 +racc_shift_n = 263 racc_token_table = { false => 0, :error => 1, :IF => 2, @@ -895,63 +920,64 @@ :WHEN => 31, :DELETE => 32, :INSTANCEOF => 33, :TYPEOF => 34, :SUPER => 35, - :NEWLINE => 36, - :COMMENT => 37, - :JS => 38, - :UMINUS => 39, - :NOT => 40, - "!" => 41, - "!!" => 42, - "~" => 43, - "++" => 44, - "--" => 45, - "*" => 46, - "/" => 47, - "%" => 48, - "+" => 49, - "-" => 50, - "<<" => 51, - ">>" => 52, - ">>>" => 53, - "&" => 54, - "|" => 55, - "^" => 56, - "<=" => 57, - "<" => 58, - ">" => 59, - ">=" => 60, - "==" => 61, - "!=" => 62, - :IS => 63, - :AINT => 64, - "&&" => 65, - "||" => 66, - :AND => 67, - :OR => 68, - "-=" => 69, - "+=" => 70, - "/=" => 71, - "*=" => 72, - "." => 73, - ":" => 74, - "||:" => 75, - "&&:" => 76, - "\n" => 77, - ";" => 78, - "=>" => 79, - "," => 80, - "[" => 81, - "]" => 82, - "{" => 83, - "}" => 84, - "(" => 85, - ")" => 86 } + :EXTENDS => 36, + :NEWLINE => 37, + :COMMENT => 38, + :JS => 39, + :UMINUS => 40, + :NOT => 41, + "!" => 42, + "!!" => 43, + "~" => 44, + "++" => 45, + "--" => 46, + "*" => 47, + "/" => 48, + "%" => 49, + "+" => 50, + "-" => 51, + "<<" => 52, + ">>" => 53, + ">>>" => 54, + "&" => 55, + "|" => 56, + "^" => 57, + "<=" => 58, + "<" => 59, + ">" => 60, + ">=" => 61, + "==" => 62, + "!=" => 63, + :IS => 64, + :AINT => 65, + "&&" => 66, + "||" => 67, + :AND => 68, + :OR => 69, + "-=" => 70, + "+=" => 71, + "/=" => 72, + "*=" => 73, + "." => 74, + ":" => 75, + "||:" => 76, + "&&:" => 77, + "\n" => 78, + ";" => 79, + "=>" => 80, + "," => 81, + "[" => 82, + "]" => 83, + "{" => 84, + "}" => 85, + "(" => 86, + ")" => 87 } -racc_nt_base = 87 +racc_nt_base = 88 racc_use_result_var = true Racc_arg = [ racc_action_table, @@ -1004,10 +1030,11 @@ "WHEN", "DELETE", "INSTANCEOF", "TYPEOF", "SUPER", + "EXTENDS", "NEWLINE", "COMMENT", "JS", "UMINUS", "NOT", @@ -1075,10 +1102,11 @@ "Throw", "Return", "While", "For", "Switch", + "Extends", "Comment", "Then", "AssignObj", "ParamList", "CodeBody", @@ -1193,16 +1221,11 @@ # reduce 26 omitted # reduce 27 omitted -module_eval(<<'.,.,', 'grammar.y', 100) - def _reduce_28(val, _values, result) - result = LiteralNode.new(val[0]) - result - end -.,., +# reduce 28 omitted module_eval(<<'.,.,', 'grammar.y', 101) def _reduce_29(val, _values, result) result = LiteralNode.new(val[0]) result @@ -1237,88 +1260,88 @@ end .,., module_eval(<<'.,.,', 'grammar.y', 106) def _reduce_34(val, _values, result) - result = LiteralNode.new(true) + result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 107) def _reduce_35(val, _values, result) - result = LiteralNode.new(false) + result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 108) def _reduce_36(val, _values, result) - result = LiteralNode.new(true) + result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 109) def _reduce_37(val, _values, result) - result = LiteralNode.new(false) + result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 110) def _reduce_38(val, _values, result) - result = LiteralNode.new(true) + result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 111) def _reduce_39(val, _values, result) - result = LiteralNode.new(false) + result = LiteralNode.new(true) result end .,., -module_eval(<<'.,.,', 'grammar.y', 116) +module_eval(<<'.,.,', 'grammar.y', 112) def _reduce_40(val, _values, result) - result = AssignNode.new(val[0], val[2]) + result = LiteralNode.new(false) result end .,., -module_eval(<<'.,.,', 'grammar.y', 121) +module_eval(<<'.,.,', 'grammar.y', 117) def _reduce_41(val, _values, result) - result = AssignNode.new(val[0], val[2], :object) + result = AssignNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 122) def _reduce_42(val, _values, result) - result = val[0] + result = AssignNode.new(val[0], val[2], :object) result end .,., -module_eval(<<'.,.,', 'grammar.y', 127) +module_eval(<<'.,.,', 'grammar.y', 123) def _reduce_43(val, _values, result) - result = ReturnNode.new(val[1]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 132) +module_eval(<<'.,.,', 'grammar.y', 128) def _reduce_44(val, _values, result) - result = CommentNode.new(val[0]) + result = ReturnNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 139) +module_eval(<<'.,.,', 'grammar.y', 133) def _reduce_45(val, _values, result) - result = OpNode.new(val[0], val[1]) + result = CommentNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 140) @@ -1363,11 +1386,11 @@ end .,., module_eval(<<'.,.,', 'grammar.y', 146) def _reduce_52(val, _values, result) - result = OpNode.new(val[1], val[0], nil, true) + result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 147) @@ -1375,13 +1398,13 @@ result = OpNode.new(val[1], val[0], nil, true) result end .,., -module_eval(<<'.,.,', 'grammar.y', 149) +module_eval(<<'.,.,', 'grammar.y', 148) def _reduce_54(val, _values, result) - result = OpNode.new(val[1], val[0], val[2]) + result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 150) @@ -1396,11 +1419,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 153) +module_eval(<<'.,.,', 'grammar.y', 152) def _reduce_57(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1410,11 +1433,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 156) +module_eval(<<'.,.,', 'grammar.y', 155) def _reduce_59(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1431,11 +1454,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 160) +module_eval(<<'.,.,', 'grammar.y', 159) def _reduce_62(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1452,11 +1475,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 164) +module_eval(<<'.,.,', 'grammar.y', 163) def _reduce_65(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1480,11 +1503,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 169) +module_eval(<<'.,.,', 'grammar.y', 168) def _reduce_69(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1508,11 +1531,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 174) +module_eval(<<'.,.,', 'grammar.y', 173) def _reduce_73(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1536,11 +1559,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 179) +module_eval(<<'.,.,', 'grammar.y', 178) def _reduce_77(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1578,13 +1601,13 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 186) +module_eval(<<'.,.,', 'grammar.y', 185) def _reduce_83(val, _values, result) - result = OpNode.new(val[0], val[1]) + result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 187) @@ -1594,60 +1617,60 @@ end .,., module_eval(<<'.,.,', 'grammar.y', 188) def _reduce_85(val, _values, result) - result = OpNode.new(val[1], val[0], val[2]) + result = OpNode.new(val[0], val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 193) +module_eval(<<'.,.,', 'grammar.y', 189) def _reduce_86(val, _values, result) - result = CodeNode.new(val[0], val[2]) + result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 194) def _reduce_87(val, _values, result) - result = CodeNode.new([], val[1]) + result = CodeNode.new(val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 199) +module_eval(<<'.,.,', 'grammar.y', 195) def _reduce_88(val, _values, result) - result = Expressions.new([]) + result = CodeNode.new([], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 200) def _reduce_89(val, _values, result) - result = val[0] + result = Expressions.new([]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 205) +module_eval(<<'.,.,', 'grammar.y', 201) def _reduce_90(val, _values, result) - result = val + result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 206) def _reduce_91(val, _values, result) - result = val[0] << val[2] + result = val result end .,., -module_eval(<<'.,.,', 'grammar.y', 211) +module_eval(<<'.,.,', 'grammar.y', 207) def _reduce_92(val, _values, result) - result = ValueNode.new(val[0]) + result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 212) @@ -1671,32 +1694,32 @@ end .,., module_eval(<<'.,.,', 'grammar.y', 215) def _reduce_96(val, _values, result) - result = val[0] << val[1] + result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 216) def _reduce_97(val, _values, result) - result = ValueNode.new(val[0], [val[1]]) + result = val[0] << val[1] result end .,., -module_eval(<<'.,.,', 'grammar.y', 221) +module_eval(<<'.,.,', 'grammar.y', 217) def _reduce_98(val, _values, result) - result = AccessorNode.new(val[1]) + result = ValueNode.new(val[0], [val[1]]) result end .,., module_eval(<<'.,.,', 'grammar.y', 222) def _reduce_99(val, _values, result) - result = val[0] + result = AccessorNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 223) @@ -1704,48 +1727,48 @@ result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 228) +module_eval(<<'.,.,', 'grammar.y', 224) def _reduce_101(val, _values, result) - result = IndexNode.new(val[1]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 233) +module_eval(<<'.,.,', 'grammar.y', 229) def _reduce_102(val, _values, result) - result = SliceNode.new(val[1], val[3]) + result = IndexNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 238) +module_eval(<<'.,.,', 'grammar.y', 234) def _reduce_103(val, _values, result) - result = ObjectNode.new(val[1]) + result = SliceNode.new(val[1], val[3]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 243) +module_eval(<<'.,.,', 'grammar.y', 239) def _reduce_104(val, _values, result) - result = [] + result = ObjectNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 244) def _reduce_105(val, _values, result) - result = val + result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 245) def _reduce_106(val, _values, result) - result = val[0] << val[2] + result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 246) @@ -1753,256 +1776,270 @@ result = val[0] << val[2] result end .,., -module_eval(<<'.,.,', 'grammar.y', 251) +module_eval(<<'.,.,', 'grammar.y', 247) def _reduce_108(val, _values, result) - result = val[0] + result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 252) def _reduce_109(val, _values, result) - result = val[1].new_instance + result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 253) def _reduce_110(val, _values, result) - result = val[0] + result = val[1].new_instance result end .,., -module_eval(<<'.,.,', 'grammar.y', 258) +module_eval(<<'.,.,', 'grammar.y', 254) def _reduce_111(val, _values, result) - result = CallNode.new(val[0], val[2]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 263) +module_eval(<<'.,.,', 'grammar.y', 259) def _reduce_112(val, _values, result) - result = CallNode.new(:super, val[2]) + result = ExtendsNode.new(val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 268) +module_eval(<<'.,.,', 'grammar.y', 264) def _reduce_113(val, _values, result) - result = ArrayNode.new(val[1]) + result = CallNode.new(val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 273) +module_eval(<<'.,.,', 'grammar.y', 269) def _reduce_114(val, _values, result) - result = [] + result = CallNode.new(:super, val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 274) def _reduce_115(val, _values, result) - result = val + result = ArrayNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 275) +module_eval(<<'.,.,', 'grammar.y', 279) def _reduce_116(val, _values, result) - result = val[0] << val[2] + result = [] result end .,., -module_eval(<<'.,.,', 'grammar.y', 276) +module_eval(<<'.,.,', 'grammar.y', 280) def _reduce_117(val, _values, result) - result = val[0] << val[2] + result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 281) def _reduce_118(val, _values, result) - result = TryNode.new(val[1], val[2][0], val[2][1]) + result = val[0] << val[2] result end .,., -module_eval(<<'.,.,', 'grammar.y', 283) +module_eval(<<'.,.,', 'grammar.y', 282) def _reduce_119(val, _values, result) - result = TryNode.new(val[1], val[2][0], val[2][1], val[4]) + result = val[0] << val[2] result end .,., -module_eval(<<'.,.,', 'grammar.y', 288) +module_eval(<<'.,.,', 'grammar.y', 287) def _reduce_120(val, _values, result) - result = [nil, nil] + result = TryNode.new(val[1], val[2][0], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 289) def _reduce_121(val, _values, result) - result = [val[1], val[2]] + result = TryNode.new(val[1], val[2][0], val[2][1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 294) def _reduce_122(val, _values, result) - result = ThrowNode.new(val[1]) + result = [nil, nil] result end .,., -module_eval(<<'.,.,', 'grammar.y', 299) +module_eval(<<'.,.,', 'grammar.y', 295) def _reduce_123(val, _values, result) - result = ParentheticalNode.new(val[1]) + result = [val[1], val[2]] result end .,., -module_eval(<<'.,.,', 'grammar.y', 305) +module_eval(<<'.,.,', 'grammar.y', 300) def _reduce_124(val, _values, result) - result = WhileNode.new(val[1], val[3]) + result = ThrowNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 311) +module_eval(<<'.,.,', 'grammar.y', 305) def _reduce_125(val, _values, result) - result = ForNode.new(val[0], val[4], val[2], nil) + result = ParentheticalNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 314) +module_eval(<<'.,.,', 'grammar.y', 311) def _reduce_126(val, _values, result) - result = ForNode.new(val[0], val[6], val[2], nil, val[4]) + result = WhileNode.new(val[1], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 317) def _reduce_127(val, _values, result) - result = ForNode.new(val[0], val[4], val[2], val[6]) + result = ForNode.new(val[0], val[4], val[2], nil) result end .,., -module_eval(<<'.,.,', 'grammar.y', 321) +module_eval(<<'.,.,', 'grammar.y', 320) def _reduce_128(val, _values, result) - result = ForNode.new(val[0], val[6], val[2], val[8], val[4]) + result = ForNode.new(val[0], val[6], val[2], nil, val[4]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 327) +module_eval(<<'.,.,', 'grammar.y', 323) def _reduce_129(val, _values, result) - result = val[3].rewrite_condition(val[1]) + result = ForNode.new(val[0], val[4], val[2], val[6]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 329) +module_eval(<<'.,.,', 'grammar.y', 327) def _reduce_130(val, _values, result) - result = val[3].rewrite_condition(val[1]).add_else(val[5]) + result = ForNode.new(val[0], val[6], val[2], val[8], val[4]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 334) +module_eval(<<'.,.,', 'grammar.y', 333) def _reduce_131(val, _values, result) - result = val[0] + result = val[3].rewrite_condition(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 335) def _reduce_132(val, _values, result) - result = val[0] << val[1] + result = val[3].rewrite_condition(val[1]).add_else(val[5]) result end .,., module_eval(<<'.,.,', 'grammar.y', 340) def _reduce_133(val, _values, result) - result = IfNode.new(val[1], val[3]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 349) +module_eval(<<'.,.,', 'grammar.y', 341) def _reduce_134(val, _values, result) - result = IfNode.new(val[2], val[4]) + result = val[0] << val[1] result end .,., -module_eval(<<'.,.,', 'grammar.y', 354) +module_eval(<<'.,.,', 'grammar.y', 346) def _reduce_135(val, _values, result) - result = val[0] + result = IfNode.new(val[1], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 355) def _reduce_136(val, _values, result) - result = val[0].add_else(val[1]) + result = IfNode.new(val[2], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 360) def _reduce_137(val, _values, result) - result = nil + result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 361) def _reduce_138(val, _values, result) - result = val[1] + result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 366) def _reduce_139(val, _values, result) - result = val[0] + result = nil result end .,., module_eval(<<'.,.,', 'grammar.y', 367) def _reduce_140(val, _values, result) - result = val[0].add_else(val[1]) + result = val[1] result end .,., -module_eval(<<'.,.,', 'grammar.y', 373) +module_eval(<<'.,.,', 'grammar.y', 372) def _reduce_141(val, _values, result) - result = IfNode.new(val[1], val[3], val[4]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 374) +module_eval(<<'.,.,', 'grammar.y', 373) def _reduce_142(val, _values, result) - result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true}) + result = val[0].add_else(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 375) +module_eval(<<'.,.,', 'grammar.y', 379) def _reduce_143(val, _values, result) + result = IfNode.new(val[1], val[3], val[4]) + result + end +.,., + +module_eval(<<'.,.,', 'grammar.y', 380) + def _reduce_144(val, _values, result) + result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true}) + result + end +.,., + +module_eval(<<'.,.,', 'grammar.y', 381) + def _reduce_145(val, _values, result) result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true, :invert => true}) result end .,.,