# -*- encoding:utf-8; warn-indent:false -*-
#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.4.9
# from Racc grammer file "".
#
require 'racc/parser.rb'
require 'parser'
Parser.check_for_encoding_support
module Parser
class Ruby19 < Parser::Base
module_eval(<<'...end ruby19.y/module_eval...', 'ruby19.y', 2132)
def version
19
end
def default_encoding
Encoding::BINARY
end
...end ruby19.y/module_eval...
##### State transition tables begin ###
clist = [
'-280,277,66,67,68,9,54,-280,-280,-280,60,61,557,-280,-280,64,-280,62',
'63,65,29,30,69,70,560,581,560,257,228,28,27,26,92,91,93,94,-280,-280',
'19,-280,-280,-280,-280,-280,8,44,-99,10,96,95,97,86,53,88,87,89,-92',
'90,98,99,560,84,85,-98,41,42,40,-280,-280,-280,-280,-280,-280,-280,-280',
'-280,-280,-280,-280,-280,-280,-90,-104,-280,-280,-280,39,620,-97,32',
'637,-280,55,56,-280,560,57,602,34,-280,-260,-280,43,-280,-280,-280,-280',
'-280,-280,-280,20,-280,-96,-280,256,83,76,78,79,-102,80,81,786,-92,636',
'77,82,-280,-280,-525,-93,580,-280,59,-99,-102,-525,-525,-525,104,76',
'104,-525,-525,103,-525,103,519,-90,77,104,104,-90,-101,-525,103,103',
'637,674,-92,566,601,-92,-101,-98,-525,-525,-92,-525,-525,-525,-525,-525',
'560,-462,104,743,-100,-98,-103,103,836,-100,-98,-90,-522,704,-90,-95',
'704,540,636,-90,704,-88,-103,-525,-525,-525,-525,-525,-525,-525,-525',
'-525,-525,-525,-525,-525,-525,104,788,-525,-525,-525,103,621,-88,-87',
'-89,-525,402,-97,-525,-98,-93,404,403,-525,-98,-525,228,-525,-525,-525',
'-525,-525,-525,-525,-447,-525,-525,-525,-521,204,205,-447,-447,-447',
'-99,449,-447,-447,-447,-99,-447,-525,-525,591,-91,-521,-525,790,-447',
'-100,-447,-447,-447,-101,-92,-89,204,205,-101,257,-447,-447,-447,-447',
'-447,-447,-447,-447,-91,-447,-94,791,104,104,257,104,818,103,103,104',
'103,539,-100,-104,103,204,205,-100,-392,204,205,-447,-447,-447,-447',
'-447,-447,-447,-447,-447,-447,-447,-447,-447,-447,593,592,-447,-447',
'-447,591,-447,-447,532,736,-447,534,-461,-447,-447,208,-447,-462,-447',
'252,-447,392,-447,-447,-447,-447,-447,-447,-447,208,-447,758,-447,757',
'252,207,-392,591,797,637,-461,256,208,-392,-519,-518,-447,-447,-447',
'-447,-450,-447,-392,-447,-447,-87,256,-450,-450,-450,-96,637,-450,-450',
'-450,-97,-450,593,592,589,-392,208,208,636,-450,104,-450,-450,-450,-101',
'103,-99,532,-525,800,534,-450,-450,-96,-450,-450,-450,-450,-450,802',
'636,200,-450,-447,593,592,598,104,201,-450,-447,804,103,-454,-519,-518',
'591,199,-450,-447,-454,804,-450,-450,-450,-450,-450,-450,-450,-450,-450',
'-450,-450,-450,-450,-450,-519,-518,-450,-450,-450,-525,-450,-450,586',
'208,-450,667,-525,-450,-450,587,-450,-521,-450,-525,-450,-525,-450,-450',
'-450,-450,-450,-450,-450,-457,-450,554,-450,331,330,329,-457,332,532',
'-525,809,534,593,592,594,591,-450,-450,-450,-450,-525,-450,252,-450',
'-450,104,104,-525,-525,-525,103,103,-525,-525,-525,769,-525,331,330',
'329,252,332,-525,-453,-458,-525,-525,-525,-525,-525,-453,-458,532,674',
'-521,531,-525,-525,-525,-525,-525,-525,-525,-525,249,817,554,-456,331',
'330,329,250,332,336,-456,208,-525,593,592,596,865,-82,340,339,343,342',
'-68,-525,-525,-525,-525,-525,-525,-525,-525,-525,-525,-525,-525,-525',
'-525,591,894,-525,-525,-525,-274,759,-525,895,208,-525,667,-274,-525',
'-525,683,-525,893,-525,405,-525,-274,-525,-525,-525,-525,-525,-525,-525',
'-280,-525,-525,-525,519,615,616,-280,-280,-280,303,304,-280,-280,-280',
'697,-280,-525,-525,-525,-525,496,-525,-452,-525,-100,-280,-280,-280',
'494,-452,204,205,593,592,603,-280,-280,202,-280,-280,-280,-280,-280',
'-455,104,782,-94,-90,-92,103,-455,-103,-99,-101,554,762,331,330,329',
'554,332,331,330,329,208,332,-280,-280,-280,-280,-280,-280,-280,-280',
'-280,-280,-280,-280,-280,-280,-95,-450,-280,-280,-280,-104,760,-280',
'-450,208,-280,572,550,-280,-280,573,-280,550,-280,448,-280,553,-280',
'-280,-280,-280,-280,-280,-280,483,-280,554,-280,331,330,329,554,332',
'331,330,329,826,332,204,205,445,-280,-280,-280,-280,-527,-280,446,-280',
'-102,104,450,-527,-527,-527,103,447,-527,-527,-527,451,-527,813,674',
'336,514,515,228,483,550,-527,-527,-527,-527,207,343,342,483,553,204',
'205,-527,-527,-262,-527,-527,-527,-527,-527,554,208,331,330,329,554',
'332,331,330,329,225,332,813,674,227,226,223,224,107,108,109,110,111',
'-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527',
'744,550,-527,-527,-527,576,550,-527,492,835,-527,-261,575,-527,-527',
'808,-527,738,-527,735,-527,577,-527,-527,-527,-527,-527,-527,-527,-275',
'-527,-527,-527,494,496,302,-275,-275,-275,-67,707,-275,-275,-275,228',
'-275,-527,-527,-527,-527,301,-527,566,-527,208,-275,-275,-275,730,731',
'242,243,732,98,99,-275,-275,838,-275,-275,-275,-275,-275,840,843,844',
'225,683,231,228,227,226,223,224,846,847,229,554,230,331,330,329,700',
'332,849,850,-275,-275,-275,-275,-275,-275,-275,-275,-275,-275,-275,-275',
'-275,-275,667,225,-275,-275,-275,227,226,-275,504,247,-275,208,695,-275',
'-275,550,-275,859,-275,505,-275,683,-275,-275,-275,-275,-275,-275,-275',
'-526,-275,512,-275,208,674,261,-526,-526,-526,867,868,-526,-526,-526',
'228,-526,-275,-275,-275,-275,208,-275,870,-275,-526,-526,-526,-526,252',
'203,242,243,667,525,516,-526,-526,208,-526,-526,-526,-526,-526,876,198',
'878,225,208,231,228,227,226,223,224,881,-263,229,554,230,331,330,329',
'656,332,197,196,-526,-526,-526,-526,-526,-526,-526,-526,-526,-526,-526',
'-526,-526,-526,-82,225,-526,-526,-526,227,226,-526,208,520,-526,521',
'888,-526,-526,550,-526,228,-526,891,-526,208,-526,-526,-526,-526,-526',
'-526,-526,-287,-526,-526,-526,208,527,528,-287,-287,-287,896,228,-287',
'-287,-287,228,-287,-526,-526,-526,-526,228,-526,899,-526,804,-287,-287',
'-281,804,804,242,243,903,228,-281,-287,-287,867,-287,-287,-287,-287',
'-287,-281,228,535,225,906,231,907,227,226,223,224,627,912,229,554,230',
'331,330,329,624,332,914,917,-287,-287,-287,-287,-287,-287,-287,-287',
'-287,-287,-287,-287,-287,-287,919,804,-287,-287,-287,-280,804,-287,536',
'261,-287,923,-280,-287,-287,550,-287,-522,-287,527,-287,-280,-287,-287',
'-287,-287,-287,-287,-287,-459,-287,794,-287,331,330,329,-459,332,554',
'112,331,330,329,-460,332,-459,-287,-287,252,-287,-460,-287,277,66,67',
'68,9,54,496,-460,614,60,61,613,208,867,64,609,62,63,65,29,30,69,70,542',
'336,100,-260,607,28,27,26,92,91,93,94,343,342,19,604,544,208,547,625',
'8,44,548,10,96,95,97,86,53,88,87,89,571,90,98,99,570,84,85,804,41,42',
'40,228,232,237,238,239,234,236,244,245,240,241,-281,221,222,-460,867',
'242,243,-281,39,394,-460,32,944,945,55,56,-281,947,57,-460,34,225,804',
'231,43,227,226,223,224,235,233,229,20,230,804,228,804,83,76,78,79,-522',
'80,81,-243,-521,566,77,82,556,246,-243,-243,-243,804,59,-243,-243,-243',
'-281,-243,576,522,,,,-281,225,922,523,-243,227,226,223,224,-281,,577',
'447,,-243,-243,,-243,-243,-243,-243,-243,,-280,,,-280,480,422,,-280',
'481,,-280,228,-522,,,-522,-280,148,149,-280,145,127,128,129,136,133',
'135,242,243,130,131,,,-243,150,151,137,138,,,-243,,,225,,252,-243,227',
'226,223,224,142,141,,126,147,144,143,139,140,134,132,124,146,125,510',
',152,-243,,,,511,-274,277,66,67,68,9,54,-274,509,-243,60,61,,,-243,64',
'-274,62,63,65,29,30,69,70,107,108,109,110,111,28,27,26,92,91,93,94,',
'794,19,331,330,329,,332,8,44,,10,96,95,97,86,53,88,87,89,568,90,98,99',
',84,85,569,41,42,40,-323,,,,-459,567,554,-323,331,330,329,-459,332,',
',,-323,,,39,-459,,32,,,55,56,,,57,,34,,,554,43,331,330,329,,332,,,20',
'336,,,,83,76,78,79,,80,81,343,342,,77,82,277,66,67,68,9,54,59,,,60,61',
',336,,64,,62,63,65,29,30,69,70,343,342,,,,28,27,26,92,91,93,94,,,19',
',,,,610,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
'228,232,237,238,239,234,236,244,245,240,241,,221,222,,,242,243,,39,',
',32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20,230',
',,,83,76,78,79,,80,81,-243,,,77,82,,246,-243,-243,-243,,59,-243,-243',
'-243,,-243,107,108,109,110,111,,,,,-243,107,108,109,110,111,,,,,-243',
'-243,,-243,-243,-243,-243,-243,,,,,,928,429,,,929,,,,,,,,,148,149,,145',
'127,128,129,136,133,135,,,130,131,,,-243,150,151,137,138,,,-243,,,252',
',252,-243,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125,',
',152,-243,,,,,,277,66,67,68,9,54,,,-243,60,61,,,-243,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,554,,331,330,329,,332,,,,',
',,39,,,32,,,55,56,,,57,,34,,,554,43,331,330,329,,332,,,20,336,,,,83',
'76,78,79,,80,81,343,342,,77,82,277,66,67,68,9,54,59,,,60,61,,336,,64',
',62,63,65,29,30,69,70,343,342,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44',
',10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,554,,331',
'330,329,,332,,,,,,,39,,,32,,,55,56,,,57,,34,,,554,43,331,330,329,,332',
',,20,336,,,,83,76,78,79,,80,81,343,342,,77,82,277,66,67,68,9,54,59,',
',60,61,,336,,64,,62,63,65,29,30,69,70,343,342,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
'228,,,,,,554,,331,330,329,,332,,,,242,243,,39,,,32,,,55,56,,,57,,34',
'225,,231,43,227,226,223,224,,,,20,336,,,,83,76,78,79,,80,81,343,342',
',77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,',
',28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,228,-544,-544,-544,-544,234,236,,,-544,-544,',
',,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235',
'233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,',
',60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,',
',,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228,232',
'237,238,239,234,236,244,245,240,241,,221,222,,,242,243,,39,,,279,,,55',
'56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20,230,,,,83,76',
'78,79,,80,81,-391,,,77,82,,246,-391,-391,-391,,59,-391,-391,-391,769',
'-391,331,330,329,,332,,,,-391,-391,-391,,,,,,,,,-391,-391,,-391,-391',
'-391,-391,-391,,,,,,,,,,336,,,,,,,,,340,339,343,342,,-391,-391,-391',
'-391,-391,-391,-391,-391,-391,-391,-391,-391,-391,-391,,,-391,-391,-391',
',,-391,,252,-391,,,-391,-391,,-391,,-391,,-391,,-391,-391,-391,-391',
'-391,-391,-391,,-391,-391,-391,,,,,,,,,,,,,,-391,-391,,-391,,-391,277',
'66,67,68,9,54,,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,228,-544,-544,-544,-544,234,236,,,-544,-544,,,,,,242,243,',
'39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20',
'230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96',
'95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228,-544,-544,-544,-544',
'234,236,,,-544,-544,,,,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231',
'43,227,226,223,224,235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82',
'277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27',
'26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99',
',84,85,,41,42,40,228,232,237,238,239,234,236,,,240,241,,,,,,242,243',
',39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20',
'230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96',
'95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228,-544,-544,-544,-544',
'234,236,,,-544,-544,,,,,,242,243,,39,,,279,,,55,56,,,57,,34,225,,231',
'43,227,226,223,224,235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82',
'277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27',
'26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99',
',84,85,,41,42,40,228,232,237,238,239,234,236,244,,240,241,,,,,,242,243',
',39,,,279,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20',
'230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96',
'95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228,232,237,238,239',
'234,236,244,245,240,241,,-544,-544,,,242,243,,39,,,32,,,55,56,,,57,',
'34,225,,231,43,227,226,223,224,235,233,229,20,230,,,,83,76,78,79,,80',
'81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89',
',90,98,99,,84,85,,41,42,40,228,232,237,238,239,234,236,244,245,240,241',
',-544,-544,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223',
'224,235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,5,66,67,68,9,54',
'59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,8,44,7,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228',
'-544,-544,-544,-544,234,236,,,-544,-544,,,,,,242,243,,39,,,32,,,55,56',
',,57,,34,225,,231,43,227,226,223,224,235,233,229,20,230,,,,83,76,78',
'79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,228,-544,-544,-544,-544,234,236,,,-544',
'-544,,,,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223',
'224,235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9',
'54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
'228,,,,,,,,,,,,,,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227',
'226,223,224,,,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68',
'9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
'228,,,,,,,,,,,,,,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227',
'226,223,224,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54',
'59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,',
',,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78',
'79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56',
',,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,5,66,67,68',
'9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,7,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,228,232,237,238,239,234,236,244,245,240,241,,221,222,,,242,243,,39',
',,32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20,230',
',,,83,76,78,79,,80,81,-243,,,77,82,,246,-243,-243,-243,,59,-243,-243',
'-243,334,-243,331,330,329,,332,,,,-243,-243,-243,,,,,,,,,-243,-243,',
'-243,-243,-243,-243,-243,,,,,,,,,,336,,,,,,,,,340,339,343,342,,-243',
'-243,-243,-243,-243,-243,-243,-243,-243,-243,-243,-243,-243,-243,,,-243',
'-243,-243,,,-243,,252,-243,,,-243,-243,,-243,,-243,,-243,,-243,-243',
'-243,-243,-243,-243,-243,,-243,-243,-243,,,,,,,,,,,,,,-243,-243,,-243',
',-243,277,66,67,68,9,54,,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28',
'27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98',
'99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43',
',,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60',
'61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8',
'44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,',
',,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80',
'81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89',
',90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,',
'34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54',
'59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,',
',,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78',
'79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56',
',,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68',
'9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76',
'78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55',
'56,,,57,,34,,,,43,334,,331,330,329,,332,20,,,,,83,76,78,79,,80,81,,',
',77,82,66,67,68,,54,,59,,60,61,,,,64,336,62,63,65,29,30,69,70,,340,339',
'343,342,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89',
'272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,270,,268,,43,769,,331,330,329,,332,218,,,,,83,76,78,79,,80,81,',
',,77,82,66,67,68,,54,,59,,60,61,,,,64,336,62,63,65,294,295,69,70,,340',
'339,343,342,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53',
'88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,270,,,,43,334,,331,330,329,,332,218,,,,,83,76,78,79,,80',
'81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,336,62,63,65,29,30,69,70,',
'340,339,343,342,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55',
'56,,,57,,,,,,43,334,,331,330,329,,332,20,,,,,83,76,78,79,,80,81,,,,77',
'82,66,67,68,,54,,59,,60,61,,,,64,336,62,63,65,29,30,69,70,,340,339,343',
'342,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,',
',,43,769,,331,330,329,,332,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,336,62,63,65,29,30,69,70,,340,339,343,342,28',
'27,26,92,91,93,94,,,19,,,,,625,,44,,,96,95,97,86,53,88,87,89,,90,98',
'99,,84,85,,41,42,40,228,232,237,238,239,234,236,244,245,240,241,,221',
'222,,,242,243,,213,,,219,,,55,56,,,57,,,225,,231,43,227,226,223,224',
'235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,104,246,,-237,,103',
'59,66,67,68,,54,,,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291',
'297,92,91,93,94,,,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99',
',84,85,,,,298,,,,,,,,,,,,,,,,,,,,356,,,32,,,55,56,,,57,,34,,,,,334,',
'331,330,329,,332,,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,',
'60,61,,,,64,336,62,63,65,294,295,69,70,,340,339,343,342,290,291,297',
'92,91,93,94,,,220,,,,,,,292,,,96,95,97,361,53,88,87,362,,90,98,99,,84',
'85,,,,298,,,,,,,,,,,,,,,,,368,,,363,,,219,,,55,56,,,57,,,,,,,,,,,,,',
',,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,292,,,96,95',
'97,361,53,88,87,362,,90,98,99,,84,85,,,,298,,,,,,,,,,,,,,,,,,,,363,',
',219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,',
'59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',,,298,,,,,,,,,,,,,,,,,,,,288,,,284,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,9,54,,59,,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,7,10,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55',
'56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,394,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,',
'59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,',
',,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,9,54,,59,,60',
'61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8',
'44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,',
',,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80',
'81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,',
',,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89',
',90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,',
',,,,,,,,,,,,,,,288,,,284,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70',
',,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89',
',90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,',
',,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,410,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,',
'54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88',
'87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55',
'56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66',
'67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91',
'93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41',
'42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,',
',,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,410,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66',
'67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91',
'93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56',
',,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
',59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,',
',,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,208,66,67,68,,54,59,',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,',
',,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295',
'69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56',
',,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
',59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,',
'83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65',
'29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55',
'56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',,,298,,,,,,,,,,,,,,,,,,,,288,,,219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,300,54,,59,,60,61,,,,64,,62,63,65',
'29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55',
'56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91',
'93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41',
'42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,',
',,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77',
'82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26',
'92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,',
',,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,',
'64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,',
'96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,',
',,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79',
',80,81,,,,77,82,208,66,67,68,,54,59,,,60,61,,,,64,,62,63,65,294,295',
'69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56',
',,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
',59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,741,,,,43,,,,,,,,218,,,,',
'83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65',
'294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,292,,,96,95,97',
'86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,,,,,,,,,,,,,,,,,288,,,284',
',,55,56,,,57,,283,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84',
'85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,',
',,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96',
'95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,',
',,213,,,219,,,55,56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80',
'81,,,,77,82,66,67,68,9,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,',
',,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,',
',,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60',
'61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,,,43,,,,,,,,218,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87',
'89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56',
',,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41',
'42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,,,,,',
',218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,',
'62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,',
',,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290',
'291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98',
'99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43',
',,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,',
',,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,',
',,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,,,,,,,,,',
',,,,,,,288,,,219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,',
',,77,82,66,67,68,507,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,',
',,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,',
'90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,',
',,,,,,,,,,,,,,,856,,,219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,',
'90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,651,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66',
'67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,410,,,,43,,,,,',
',,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,292,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,,,,,,,,,,,,,,,,,288,,,284',
',,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,292,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,,,,,,,,,,,,,,,,,288,,,284',
',,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91',
'93,94,,,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,',
'298,,,,,,,,,,,,,,,,,,,,288,,,284,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,9,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56',
',,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
'394,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93',
'94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,',
'83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65',
'294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97',
'86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77',
'82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291',
'297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99',
',84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,651,,268',
',43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60',
'61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,525,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,',
'59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,651,,,,43,,,,,,,,218,,,,',
'83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65',
'294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97',
'86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,',
',,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,',
'64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,',
'44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,',
',,,,,,,,,,213,,,219,,,55,56,,,57,,,,268,,43,,,,,,,,218,,,,,83,76,78',
'79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69',
'70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
',59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,',
',,,,,,,,,,,,,,,,,890,,,219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272',
'90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,9',
'54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,7,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,',
'59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70',
',,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89',
'272,90,98,99,,84,85,,41,42,40,228,232,237,238,239,234,236,244,245,240',
'241,,221,222,,,242,243,,213,,,219,,,55,56,,,57,,651,225,268,231,43,227',
'226,223,224,235,233,229,218,230,,,,83,76,78,79,,80,81,,,,77,82,,246',
',,,,59,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188,192',
'193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159,178',
'177,,,,,,158,165,156,157,153,154,155,115,117,,,116,,,,,,,,,148,149,',
'145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,,',
',,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,83,,,,',
',,,,,,82,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188',
'192,193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159',
'178,177,,,,,,158,165,156,157,153,154,155,115,117,,,116,,,,,,,,,148,149',
',145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,',
',,,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,83,,,',
',,,,,,,82,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188',
'192,193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159',
'178,177,,,,,,158,165,156,157,153,154,155,115,117,,,116,,,,,,,,,148,149',
',145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,',
',,,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,83,,,',
',,,,,,,82,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188',
'192,193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159',
'178,177,,,,,,158,165,156,157,153,154,155,115,117,114,,116,,,,,,,,,148',
'149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,',
',,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,83',
',,,,,,,,,,82,163,174,164,187,160,180,170,169,190,191,185,168,167,162',
'188,192,193,172,161,175,179,181,173,166,,,,182,189,184,379,378,380,377',
'159,178,177,,,,,,158,165,156,157,374,375,376,372,117,88,87,373,,90,',
',,,,,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,384,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
',,152,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188,192',
'193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159,178',
'177,,,,,,158,165,156,157,153,154,155,115,117,,,116,,,,,,,,,148,149,',
'145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,,',
',,142,141,,126,147,144,143,139,140,134,132,124,146,125,660,422,152,',
'661,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151',
'137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124',
'146,125,926,422,152,,927,,,,,,,,,148,149,,145,127,128,129,136,133,135',
',,130,131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143',
'139,140,134,132,124,146,125,480,422,152,,481,,,,,,,,,148,149,,145,127',
'128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,,,,,142,141',
',126,147,144,143,139,140,134,132,124,146,125,425,429,152,,424,,,,,,',
',,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
'628,422,152,,629,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130',
'131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139',
'140,134,132,124,146,125,630,429,152,,631,,,,,,,,,148,149,,145,127,128',
'129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141',
',126,147,144,143,139,140,134,132,124,146,125,663,429,152,,664,,,,,,',
',,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
'628,422,152,,629,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130',
'131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139',
'140,134,132,124,146,125,940,429,152,,939,,,,,,,,,148,149,,145,127,128',
'129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141',
',126,147,144,143,139,140,134,132,124,146,125,480,422,152,,481,,,,,,',
',,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
'418,422,152,,419,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130',
'131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139',
'140,134,132,124,146,125,712,429,152,,713,,,,,,,,,148,149,,145,127,128',
'129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141',
',126,147,144,143,139,140,134,132,124,146,125,630,429,152,,631,,,,,,',
',,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
'715,429,152,,716,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130',
'131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139',
'140,134,132,124,146,125,710,422,152,,711,,,,,,,,,148,149,,145,127,128',
'129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,252,334,,331,330,329',
',332,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,228',
'232,237,238,239,234,236,244,245,240,241,,221,222,336,725,242,243,,,',
',,340,339,343,342,334,,331,330,329,225,332,231,,227,226,223,224,235',
'233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222,208',
'246,242,243,,336,725,,,,,,,,340,339,343,342,225,,231,,227,226,223,224',
'235,233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222',
',246,242,243,,,,,,,,,,334,,331,330,329,225,332,231,,227,226,223,224',
'235,233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222',
',246,242,243,,336,323,,,,,,,,340,339,343,342,225,,231,,227,226,223,224',
'235,233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222',
',246,242,243,,,,,,,,,,,,,,,225,,231,,227,226,223,224,235,233,229,,230',
',228,232,237,238,239,234,236,244,245,240,241,,221,222,,246,242,243,',
',,,,,,,,,,,,,225,,231,,227,226,223,224,235,233,229,,230,,228,232,237',
'238,239,234,236,244,245,240,241,,221,222,,246,242,243,,,,,,,,,,,,,,',
'225,,231,,227,226,223,224,235,233,229,,230,,228,232,237,238,239,234',
'236,244,245,240,241,,221,222,,246,242,243,,,,,,,,,,,,,,,225,,231,,227',
'226,223,224,235,233,229,,230,,228,232,237,238,239,234,236,244,245,240',
'241,,221,222,,246,242,243,,,,,,,,,,,,,,,225,,231,,227,226,223,224,235',
'233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222,',
'246,242,243,,,,,,,,,,,,,,,225,,231,,227,226,223,224,235,233,229,,230',
',228,232,237,238,239,234,236,244,245,240,241,,221,222,,246,242,243,',
',,,,,,,,,,,,,225,,231,,227,226,223,224,235,233,229,,230,,,,,,,,,,,,',
',,,,246' ]
racc_action_table = arr = ::Array.new(23397, 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 = [
'424,825,825,825,825,825,825,424,424,424,825,825,344,424,424,825,424',
'825,825,825,825,825,825,825,347,367,346,58,670,825,825,825,825,825,825',
'825,424,424,825,424,424,424,424,424,825,825,710,825,825,825,825,825',
'825,825,825,825,661,825,825,825,869,825,825,941,825,825,825,424,424',
'424,424,424,424,424,424,424,424,424,424,424,424,660,357,424,424,424',
'825,424,354,825,643,424,825,825,424,785,825,390,825,424,675,424,825',
'424,424,424,424,424,424,424,825,424,353,424,58,825,825,825,825,713,825',
'825,676,661,643,825,825,424,424,425,424,367,424,825,926,424,425,425',
'425,347,74,346,425,425,347,425,346,448,660,74,581,367,710,927,425,581',
'367,488,874,661,874,390,661,711,820,425,425,661,425,425,425,425,425',
'708,38,869,611,712,941,570,869,761,928,941,660,713,563,660,357,821,322',
'488,660,562,354,448,425,425,425,425,425,425,425,425,425,425,425,425',
'425,425,785,679,425,425,425,785,425,38,353,611,425,114,38,425,611,713',
'114,114,425,761,425,669,425,425,425,425,425,425,425,86,425,425,425,712',
'588,588,86,86,86,926,214,86,86,86,926,86,425,425,599,425,928,425,681',
'86,425,86,86,86,927,711,820,671,671,927,293,86,86,372,86,86,86,86,86',
'712,372,570,682,563,708,25,821,708,563,708,562,821,322,928,214,562,442',
'442,928,778,582,582,86,86,86,86,86,86,86,86,86,86,86,86,86,86,599,599',
'86,86,86,386,86,86,318,599,86,318,37,86,86,588,86,212,86,293,86,100',
'86,86,86,86,86,86,86,684,86,629,86,628,25,19,778,389,685,478,211,293',
'671,778,362,361,86,86,86,86,89,86,778,86,86,37,25,89,89,89,37,487,89',
'89,89,212,89,386,386,386,778,442,19,478,89,582,89,89,89,629,582,628',
'680,663,686,680,89,89,211,89,89,89,89,89,689,487,14,362,361,389,389',
'389,720,14,362,361,690,720,380,362,361,387,14,362,361,380,692,89,89',
'89,89,89,89,89,89,89,89,89,89,89,89,362,361,89,89,89,663,89,89,382,694',
'89,666,663,89,89,382,89,663,89,715,89,663,89,89,89,89,89,89,89,374,89',
'808,89,808,808,808,374,808,315,663,696,315,387,387,387,388,89,89,89',
'89,630,89,665,89,89,726,350,630,630,630,726,350,630,630,630,636,630',
'636,636,636,662,636,715,379,376,630,630,630,630,715,379,376,314,701',
'715,314,630,630,715,630,630,630,630,630,24,706,553,375,553,553,553,24',
'553,636,375,659,715,388,388,388,808,655,636,636,636,636,655,630,630',
'630,630,630,630,630,630,630,630,630,630,630,630,391,855,630,630,630',
'857,630,630,855,709,630,657,857,630,630,636,630,855,630,194,630,857',
'630,630,630,630,630,630,630,631,630,630,630,302,418,419,631,631,631',
'40,40,631,631,631,553,631,630,630,630,630,650,630,378,630,630,631,631',
'631,648,378,17,17,391,391,391,631,631,15,631,631,631,631,631,377,3,672',
'302,418,419,3,377,302,418,419,550,634,550,550,550,865,550,865,865,865',
'632,865,631,631,631,631,631,631,631,631,631,631,631,631,631,631,15,373',
'631,631,631,15,631,631,373,718,631,363,550,631,631,363,631,865,631,213',
'631,550,631,631,631,631,631,631,631,622,631,899,631,899,899,899,336',
'899,336,336,336,723,336,345,345,210,631,631,631,631,430,631,210,631',
'631,275,215,430,430,430,275,210,430,430,430,216,430,699,699,899,298',
'298,474,617,336,430,430,430,430,220,899,899,251,336,312,312,430,430',
'740,430,430,430,430,430,903,44,903,903,903,695,903,695,695,695,474,695',
'932,932,474,474,474,474,276,276,276,276,276,430,430,430,430,430,430',
'430,430,430,430,430,430,430,430,612,903,430,430,430,365,695,430,265',
'745,430,608,365,430,430,695,430,602,430,596,430,365,430,430,430,430',
'430,430,430,53,430,430,430,266,269,39,53,53,53,278,565,53,53,53,464',
'53,430,430,430,430,36,430,564,430,280,53,53,53,592,592,464,464,592,592',
'592,53,53,763,53,53,53,53,53,764,765,767,464,768,464,455,464,464,464',
'464,769,771,464,697,464,697,697,697,559,697,773,774,53,53,53,53,53,53',
'53,53,53,53,53,53,53,53,777,455,53,53,53,455,455,53,281,22,53,555,552',
'53,53,697,53,792,53,282,53,541,53,53,53,53,53,53,53,429,53,288,53,529',
'526,291,429,429,429,810,811,429,429,429,467,429,53,53,53,53,292,53,814',
'53,429,429,429,429,297,16,467,467,517,513,299,429,429,508,429,429,429',
'429,429,823,13,827,467,828,467,454,467,467,467,467,831,832,467,867,467',
'867,867,867,506,867,12,10,429,429,429,429,429,429,429,429,429,429,429',
'429,429,429,503,454,429,429,429,454,454,429,502,303,429,304,845,429',
'429,867,429,307,429,848,429,489,429,429,429,429,429,429,429,27,429,429',
'429,485,310,311,27,27,27,856,459,27,27,27,466,27,429,429,429,429,458',
'429,860,429,861,27,27,512,862,863,466,466,864,457,512,27,27,866,27,27',
'27,27,27,512,456,316,466,871,466,872,466,466,466,466,444,877,466,809',
'466,809,809,809,434,809,882,883,27,27,27,27,27,27,27,27,27,27,27,27',
'27,27,884,885,27,27,27,716,887,27,317,27,27,890,716,27,27,809,27,716',
'27,892,27,716,27,27,27,27,27,27,27,285,27,683,27,683,683,683,285,683',
'804,7,804,804,804,854,804,285,27,27,426,27,854,27,819,819,819,819,819',
'819,319,854,417,819,819,416,414,904,819,411,819,819,819,819,819,819',
'819,325,804,1,408,406,819,819,819,819,819,819,819,804,804,819,400,326',
'925,327,633,819,819,334,819,819,819,819,819,819,819,819,819,358,819',
'819,819,356,819,819,930,819,819,819,633,633,633,633,633,633,633,633',
'633,633,633,573,633,633,286,931,633,633,573,819,352,286,819,933,934',
'819,819,573,935,819,286,819,633,936,633,819,633,633,633,633,633,633',
'633,819,633,937,473,938,819,819,819,819,939,819,819,479,940,351,819',
'819,341,633,479,479,479,951,819,479,479,479,896,479,889,305,,,,896,473',
'889,305,479,473,473,473,473,896,,889,305,,479,479,,479,479,479,479,479',
',664,,,929,249,249,,664,249,,929,462,664,,,929,664,249,249,929,249,249',
'249,249,249,249,249,462,462,249,249,,,479,249,249,249,249,,,479,,,462',
',479,479,462,462,462,462,249,249,,249,249,249,249,249,249,249,249,249',
'249,249,287,,249,479,,,,287,289,816,816,816,816,816,816,289,287,479',
'816,816,,,479,816,289,816,816,816,816,816,816,816,654,654,654,654,654',
'816,816,816,816,816,816,816,,859,816,859,859,859,,859,816,816,,816,816',
'816,816,816,816,816,816,816,355,816,816,816,,816,816,355,816,816,816',
'45,,,,853,355,800,45,800,800,800,853,800,,,,45,,,816,853,,816,,,816',
'816,,,816,,816,,,547,816,547,547,547,,547,,,816,800,,,,816,816,816,816',
',816,816,800,800,,816,816,815,815,815,815,815,815,816,,,815,815,,547',
',815,,815,815,815,815,815,815,815,547,547,,,,815,815,815,815,815,815',
'815,,,815,,,,,413,815,815,,815,815,815,815,815,815,815,815,815,,815',
'815,815,,815,815,,815,815,815,413,413,413,413,413,413,413,413,413,413',
'413,,413,413,,,413,413,,815,,,815,,,815,815,,,815,,815,413,,413,815',
'413,413,413,413,413,413,413,815,413,,,,815,815,815,815,,815,815,482',
',,815,815,,413,482,482,482,,815,482,482,482,,482,6,6,6,6,6,,,,,482,501',
'501,501,501,501,,,,,482,482,,482,482,482,482,482,,,,,,895,895,,,895',
',,,,,,,,895,895,,895,895,895,895,895,895,895,,,895,895,,,482,895,895',
'895,895,,,482,,,895,,482,482,,,,,895,895,,895,895,895,895,895,895,895',
'895,895,895,895,,,895,482,,,,,,539,539,539,539,539,539,,,482,539,539',
',,482,539,,539,539,539,539,539,539,539,,,,,,539,539,539,539,539,539',
'539,,,539,,,,,,539,539,,539,539,539,539,539,539,539,539,539,,539,539',
'539,,539,539,,539,539,539,,,,,,,802,,802,802,802,,802,,,,,,,539,,,539',
',,539,539,,,539,,539,,,917,539,917,917,917,,917,,,539,802,,,,539,539',
'539,539,,539,539,802,802,,539,539,540,540,540,540,540,540,539,,,540',
'540,,917,,540,,540,540,540,540,540,540,540,917,917,,,,540,540,540,540',
'540,540,540,,,540,,,,,,540,540,,540,540,540,540,540,540,540,540,540',
',540,540,540,,540,540,,540,540,540,,,,,,,919,,919,919,919,,919,,,,,',
',540,,,540,,,540,540,,,540,,540,,,947,540,947,947,947,,947,,,540,919',
',,,540,540,540,540,,540,540,919,919,,540,540,782,782,782,782,782,782',
'540,,,782,782,,947,,782,,782,782,782,782,782,782,782,947,947,,,,782',
'782,782,782,782,782,782,,,782,,,,,,782,782,,782,782,782,782,782,782',
'782,782,782,,782,782,782,,782,782,,782,782,782,460,,,,,,843,,843,843',
'843,,843,,,,460,460,,782,,,782,,,782,782,,,782,,782,460,,460,782,460',
'460,460,460,,,,782,843,,,,782,782,782,782,,782,782,843,843,,782,782',
'772,772,772,772,772,772,782,,,772,772,,,,772,,772,772,772,772,772,772',
'772,,,,,,772,772,772,772,772,772,772,,,772,,,,,,772,772,,772,772,772',
'772,772,772,772,772,772,,772,772,772,,772,772,,772,772,772,471,471,471',
'471,471,471,471,,,471,471,,,,,,471,471,,772,,,772,,,772,772,,,772,,772',
'471,,471,772,471,471,471,471,471,471,471,772,471,,,,772,772,772,772',
',772,772,,,,772,772,284,284,284,284,284,284,772,,,284,284,,,,284,,284',
'284,284,284,284,284,284,,,,,,284,284,284,284,284,284,284,,,284,,,,,',
'284,284,,284,284,284,284,284,284,284,284,284,,284,284,284,,284,284,',
'284,284,284,756,756,756,756,756,756,756,756,756,756,756,,756,756,,,756',
'756,,284,,,284,,,284,284,,,284,,284,756,,756,284,756,756,756,756,756',
'756,756,284,756,,,,284,284,284,284,,284,284,26,,,284,284,,756,26,26',
'26,,284,26,26,26,838,26,838,838,838,,838,,,,26,26,26,,,,,,,,,26,26,',
'26,26,26,26,26,,,,,,,,,,838,,,,,,,,,838,838,838,838,,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,26,26,,,,,,,,,,,,,,26,26,,26,,26,852,852,852',
'852,852,852,,,,852,852,,,,852,,852,852,852,852,852,852,852,,,,,,852',
'852,852,852,852,852,852,,,852,,,,,,852,852,,852,852,852,852,852,852',
'852,852,852,,852,852,852,,852,852,,852,852,852,472,472,472,472,472,472',
'472,,,472,472,,,,,,472,472,,852,,,852,,,852,852,,,852,,852,472,,472',
'852,472,472,472,472,472,472,472,852,472,,,,852,852,852,852,,852,852',
',,,852,852,558,558,558,558,558,558,852,,,558,558,,,,558,,558,558,558',
'558,558,558,558,,,,,,558,558,558,558,558,558,558,,,558,,,,,,558,558',
',558,558,558,558,558,558,558,558,558,,558,558,558,,558,558,,558,558',
'558,463,463,463,463,463,463,463,,,463,463,,,,,,463,463,,558,,,558,,',
'558,558,,,558,,558,463,,463,558,463,463,463,463,463,463,463,558,463',
',,,558,558,558,558,,558,558,,,,558,558,561,561,561,561,561,561,558,',
',561,561,,,,561,,561,561,561,561,561,561,561,,,,,,561,561,561,561,561',
'561,561,,,561,,,,,,561,561,,561,561,561,561,561,561,561,561,561,,561',
'561,561,,561,561,,561,561,561,475,475,475,475,475,475,475,,,475,475',
',,,,,475,475,,561,,,561,,,561,561,,,561,,561,475,,475,561,475,475,475',
'475,475,475,475,561,475,,,,561,561,561,561,,561,561,,,,561,561,279,279',
'279,279,279,279,561,,,279,279,,,,279,,279,279,279,279,279,279,279,,',
',,,279,279,279,279,279,279,279,,,279,,,,,,279,279,,279,279,279,279,279',
'279,279,279,279,,279,279,279,,279,279,,279,279,279,470,470,470,470,470',
'470,470,,,470,470,,,,,,470,470,,279,,,279,,,279,279,,,279,,279,470,',
'470,279,470,470,470,470,470,470,470,279,470,,,,279,279,279,279,,279',
'279,,,,279,279,32,32,32,32,32,32,279,,,32,32,,,,32,,32,32,32,32,32,32',
'32,,,,,,32,32,32,32,32,32,32,,,32,,,,,,32,32,,32,32,32,32,32,32,32,32',
'32,,32,32,32,,32,32,,32,32,32,476,476,476,476,476,476,476,476,,476,476',
',,,,,476,476,,32,,,32,,,32,32,,,32,,32,476,,476,32,476,476,476,476,476',
'476,476,32,476,,,,32,32,32,32,,32,32,,,,32,32,583,583,583,583,583,583',
'32,,,583,583,,,,583,,583,583,583,583,583,583,583,,,,,,583,583,583,583',
'583,583,583,,,583,,,,,,583,583,,583,583,583,583,583,583,583,583,583',
',583,583,583,,583,583,,583,583,583,452,452,452,452,452,452,452,452,452',
'452,452,,452,452,,,452,452,,583,,,583,,,583,583,,,583,,583,452,,452',
'583,452,452,452,452,452,452,452,583,452,,,,583,583,583,583,,583,583',
',,,583,583,219,219,219,219,219,219,583,,,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,219',
'219,453,453,453,453,453,453,453,453,453,453,453,,453,453,,,453,453,',
'219,,,219,,,219,219,,,219,,219,453,,453,219,453,453,453,453,453,453',
'453,219,453,,,,219,219,219,219,,219,219,,,,219,219,0,0,0,0,0,0,219,',
',0,0,,,,0,,0,0,0,0,0,0,0,,,,,,0,0,0,0,0,0,0,,,0,,,,,,0,0,0,0,0,0,0,0',
'0,0,0,0,,0,0,0,,0,0,,0,0,0,469,469,469,469,469,469,469,,,469,469,,,',
',,469,469,,0,,,0,,,0,0,,,0,,0,469,,469,0,469,469,469,469,469,469,469',
'0,469,,,,0,0,0,0,,0,0,,,,0,0,905,905,905,905,905,905,0,,,905,905,,,',
'905,,905,905,905,905,905,905,905,,,,,,905,905,905,905,905,905,905,,',
'905,,,,,,905,905,,905,905,905,905,905,905,905,905,905,,905,905,905,',
'905,905,,905,905,905,468,468,468,468,468,468,468,,,468,468,,,,,,468',
'468,,905,,,905,,,905,905,,,905,,905,468,,468,905,468,468,468,468,468',
'468,468,905,468,,,,905,905,905,905,,905,905,,,,905,905,638,638,638,638',
'638,638,905,,,638,638,,,,638,,638,638,638,638,638,638,638,,,,,,638,638',
'638,638,638,638,638,,,638,,,,,,638,638,,638,638,638,638,638,638,638',
'638,638,,638,638,638,,638,638,,638,638,638,465,,,,,,,,,,,,,,,,465,465',
',638,,,638,,,638,638,,,638,,638,465,,465,638,465,465,465,465,,,465,638',
'465,,,,638,638,638,638,,638,638,,,,638,638,645,645,645,645,645,645,638',
',,645,645,,,,645,,645,645,645,645,645,645,645,,,,,,645,645,645,645,645',
'645,645,,,645,,,,,,645,645,,645,645,645,645,645,645,645,645,645,,645',
'645,645,,645,645,,645,645,645,461,,,,,,,,,,,,,,,,461,461,,645,,,645',
',,645,645,,,645,,645,461,,461,645,461,461,461,461,,,,645,,,,,645,645',
'645,645,,645,645,,,,645,645,646,646,646,646,646,646,645,,,646,646,,',
',646,,646,646,646,646,646,646,646,,,,,,646,646,646,646,646,646,646,',
',646,,,,,,646,646,,646,646,646,646,646,646,646,646,646,,646,646,646',
',646,646,,646,646,646,,,,,,,,,,,,,,,,,,,,646,,,646,,,646,646,,,646,',
'646,,,,646,,,,,,,,646,,,,,646,646,646,646,,646,646,,,,646,646,196,196',
'196,196,196,196,646,,,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,196,,196,196,,196,196,196,,,,,,,,,,,,,,,,,',
',,196,,,196,,,196,196,,,196,,196,,,,196,,,,,,,,196,,,,,196,196,196,196',
',196,196,,,,196,196,112,112,112,112,112,112,196,,,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,754,754,754,754,754,754,754,754,754,754,754,,754,754,,',
'754,754,,112,,,112,,,112,112,,,112,,112,754,,754,112,754,754,754,754',
'754,754,754,112,754,,,,112,112,112,112,,112,112,420,,,112,112,,754,420',
'420,420,,112,420,420,420,544,420,544,544,544,,544,,,,420,420,420,,,',
',,,,,420,420,,420,420,420,420,420,,,,,,,,,,544,,,,,,,,,544,544,544,544',
',420,420,420,420,420,420,420,420,420,420,420,420,420,420,,,420,420,420',
',,420,,420,420,,,420,420,,420,,420,,420,,420,420,420,420,420,420,420',
',420,420,420,,,,,,,,,,,,,,420,420,,420,,420,911,911,911,911,911,911',
',,,911,911,,,,911,,911,911,911,911,911,911,911,,,,,,911,911,911,911',
'911,911,911,,,911,,,,,,911,911,,911,911,911,911,911,911,911,911,911',
',911,911,911,,911,911,,911,911,911,,,,,,,,,,,,,,,,,,,,911,,,911,,,911',
'911,,,911,,911,,,,911,,,,,,,,911,,,,,911,911,911,911,,911,911,,,,911',
'911,734,734,734,734,734,734,911,,,734,734,,,,734,,734,734,734,734,734',
'734,734,,,,,,734,734,734,734,734,734,734,,,734,,,,,,734,734,,734,734',
'734,734,734,734,734,734,734,,734,734,734,,734,734,,734,734,734,,,,,',
',,,,,,,,,,,,,,734,,,734,,,734,734,,,734,,734,,,,734,,,,,,,,734,,,,,734',
'734,734,734,,734,734,,,,734,734,913,913,913,913,913,913,734,,,913,913',
',,,913,,913,913,913,913,913,913,913,,,,,,913,913,913,913,913,913,913',
',,913,,,,,,913,913,,913,913,913,913,913,913,913,913,913,,913,913,913',
',913,913,,913,913,913,,,,,,,,,,,,,,,,,,,,913,,,913,,,913,913,,,913,',
'913,,,,913,,,,,,,,913,,,,,913,913,913,913,,913,913,,,,913,913,54,54',
'54,54,54,54,913,,,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,54,54,,,,,,,,,,,,,,,,,,,,54,,,54,,,54,54,,,54,,54,,,,54,,,,,,,,54',
',,,,54,54,54,54,,54,54,,,,54,54,674,674,674,674,674,674,54,,,674,674',
',,,674,,674,674,674,674,674,674,674,,,,,,674,674,674,674,674,674,674',
',,674,,,,,,674,674,,674,674,674,674,674,674,674,674,674,,674,674,674',
',674,674,,674,674,674,,,,,,,,,,,,,,,,,,,,674,,,674,,,674,674,,,674,',
'674,,,,674,,,,,,,,674,,,,,674,674,674,674,,674,674,,,,674,674,719,719',
'719,719,719,719,674,,,719,719,,,,719,,719,719,719,719,719,719,719,,',
',,,719,719,719,719,719,719,719,,,719,,,,,,719,719,,719,719,719,719,719',
'719,719,719,719,,719,719,719,,719,719,,719,719,719,,,,,,,,,,,,,,,,,',
',,719,,,719,,,719,719,,,719,,719,,,,719,,,,,,,,719,,,,,719,719,719,719',
',719,719,,,,719,719,724,724,724,724,724,724,719,,,724,724,,,,724,,724',
'724,724,724,724,724,724,,,,,,724,724,724,724,724,724,724,,,724,,,,,',
'724,724,,724,724,724,724,724,724,724,724,724,,724,724,724,,724,724,',
'724,724,724,,,,,,,,,,,,,,,,,,,,724,,,724,,,724,724,,,724,,724,,,,724',
'797,,797,797,797,,797,724,,,,,724,724,724,724,,724,724,,,,724,724,577',
'577,577,,577,,724,,577,577,,,,577,797,577,577,577,577,577,577,577,,797',
'797,797,797,577,577,577,577,577,577,577,,,577,,,,,,,577,,,577,577,577',
'577,577,577,577,577,577,577,577,577,,577,577,,577,577,577,,,,,,,,,,',
',,,,,,,,,577,,,577,,,577,577,,,577,,577,,577,,577,914,,914,914,914,',
'914,577,,,,,577,577,577,577,,577,577,,,,577,577,56,56,56,,56,,577,,56',
'56,,,,56,914,56,56,56,56,56,56,56,,914,914,914,914,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,725,,725,725,725',
',725,56,,,,,56,56,56,56,,56,56,,,,56,56,60,60,60,,60,,56,,60,60,,,,60',
'725,60,60,60,60,60,60,60,,725,725,725,725,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,323,,323,323,323,,323,60,',
',,,60,60,60,60,,60,60,,,,60,60,61,61,61,,61,,60,,61,61,,,,61,323,61',
'61,61,61,61,61,61,,323,323,323,323,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,840,,840,840,840,,840,61,,,,,61,61',
'61,61,,61,61,,,,61,61,64,64,64,,64,,61,,64,64,,,,64,840,64,64,64,64',
'64,64,64,,840,840,840,840,64,64,64,64,64,64,64,,,64,,,,,437,,64,,,64',
'64,64,64,64,64,64,64,,64,64,64,,64,64,,64,64,64,437,437,437,437,437',
'437,437,437,437,437,437,,437,437,,,437,437,,64,,,64,,,64,64,,,64,,,437',
',437,64,437,437,437,437,437,437,437,64,437,,,,64,64,64,64,,64,64,,,',
'64,64,64,437,,437,,64,64,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,65,,,,65,,,,,,,,,,,,,,,,,,,,65,,,65,,,65,65,,,65,,65',
',,,,542,,542,542,542,,542,,,,,,65,65,65,65,,65,65,,,,65,65,66,66,66',
',66,,65,,66,66,,,,66,542,66,66,66,66,66,66,66,,542,542,542,542,66,66',
'66,66,66,66,66,,,66,,,,,,,66,,,66,66,66,66,66,66,66,66,,66,66,66,,66',
'66,,,,66,,,,,,,,,,,,,,,,,66,,,66,,,66,,,66,66,,,66,,,,,,,,,,,,,,,,,',
',66,66,66,66,,66,66,,,,66,66,67,67,67,,67,,66,,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,,67,67,,,,67,,,,,,,,,,,,,,,,,,,,67,,,67,,,67,67,',
',67,,,,,,,,,,,,,,,,,,,67,67,67,67,,67,67,,,,67,67,714,714,714,,714,',
'67,,714,714,,,,714,,714,714,714,714,714,714,714,,,,,,714,714,714,714',
'714,714,714,,,714,,,,,,,714,,,714,714,714,714,714,714,714,714,,714,714',
'714,,714,714,,714,714,714,,,,,,,,,,,,,,,,,,,,714,,,714,,,714,714,,,714',
',,,,,714,,,,,,,,714,,,,,714,714,714,714,,714,714,,,,714,714,55,55,55',
',55,,714,,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,55,55,',
',,,,,,,,,,,,,,,,,,55,,,55,,,55,55,,,55,,,,,,55,,,,,,,,55,,,,,55,55,55',
'55,,55,55,,,,55,55,741,741,741,,741,,55,,741,741,,,,741,,741,741,741',
'741,741,741,741,,,,,,741,741,741,741,741,741,741,,,741,,,,,,,741,,,741',
'741,741,741,741,741,741,741,,741,741,741,,741,741,,741,741,741,,,,,',
',,,,,,,,,,,,,,741,,,741,,,741,741,,,741,,,,,,741,,,,,,,,741,,,,,741',
'741,741,741,,741,741,,,,741,741,43,43,43,,43,,741,,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,43,43,,,,,,,,,,,,,,,,,,,,43,,,43,,',
'43,43,,,43,,,,,,43,,,,,,,,43,,,,,43,43,43,43,,43,43,,,,43,43,667,667',
'667,,667,,43,,667,667,,,,667,,667,667,667,667,667,667,667,,,,,,667,667',
'667,667,667,667,667,,,667,,,,,,,667,,,667,667,667,667,667,667,667,667',
',667,667,667,,667,667,,,,667,,,,,,,,,,,,,,,,,,,,667,,,667,,,667,667',
',,667,,,,,,,,,,,,,,,,,,,667,667,667,667,,667,667,,,,667,667,102,102',
'102,102,102,,667,,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,,102,102,,102,102,102,,,,,,,,,,,,,,,,,,,,102',
',,102,,,102,102,,,102,,102,,,,102,,,,,,,,102,,,,,102,102,102,102,,102',
'102,,,,102,102,107,107,107,,107,102,102,,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,107,107,,,,,',
',,,,,,,,,,,,,,107,,,107,,,107,107,,,107,,,,,,107,,,,,,,,107,,,,,107',
'107,107,107,,107,107,,,,107,107,108,108,108,,108,,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',
'108,108,,,,,,,,,,,,,,,,,,,,108,,,108,,,108,108,,,108,,,,,,108,,,,,,',
',108,,,,,108,108,108,108,,108,108,,,,108,108,109,109,109,,109,,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,109,109,,,,,,,,,,,,,,,,,,,,109,,,109,,,109,109,,,109,',
',,,,109,,,,,,,,109,,,,,109,109,109,109,,109,109,,,,109,109,110,110,110',
',110,,109,,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,110,110,,,,,,,,,,,,,,,,,,,,110,,,110,,,110',
'110,,,110,,,,,,110,,,,,,,,110,,,,,110,110,110,110,,110,110,,,,110,110',
'111,111,111,111,111,,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',
'111,,111,111,,,,111,111,42,42,42,,42,,111,,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,42,42,,,,,,,,,,,,,,,,,,,,42,,,42,,,42,42',
',,42,,,,,,42,,,,,,,,42,,,,,42,42,42,42,,42,42,,,,42,42,656,656,656,',
'656,,42,,656,656,,,,656,,656,656,656,656,656,656,656,,,,,,656,656,656',
'656,656,656,656,,,656,,,,,,,656,,,656,656,656,656,656,656,656,656,,656',
'656,656,,656,656,,,,656,,,,,,,,,,,,,,,,,,,,656,,,656,,,656,656,,,656',
',,,,,,,,,,,,,,,,,,656,656,656,656,,656,656,,,,656,656,651,651,651,,651',
',656,,651,651,,,,651,,651,651,651,651,651,651,651,,,,,,651,651,651,651',
'651,651,651,,,651,,,,,,,651,,,651,651,651,651,651,651,651,651,,651,651',
'651,,651,651,,651,651,651,,,,,,,,,,,,,,,,,,,,651,,,651,,,651,651,,,651',
',,,,,651,,,,,,,,651,,,,,651,651,651,651,,651,651,,,,651,651,41,41,41',
',41,,651,,41,41,,,,41,,41,41,41,41,41,41,41,,,,,,41,41,41,41,41,41,41',
',,41,,,,,,,41,,,41,41,41,41,41,41,41,41,,41,41,41,,41,41,,41,41,41,',
',,,,,,,,,,,,,,,,,,41,,,41,,,41,41,,,41,,,,,,41,,,,,,,,41,,,,,41,41,41',
'41,,41,41,,,,41,41,197,197,197,,197,,41,,197,197,,,,197,,197,197,197',
'197,197,197,197,,,,,,197,197,197,197,197,197,197,,,197,,,,,,,197,,,197',
'197,197,197,197,197,197,197,,197,197,197,,197,197,,197,197,197,,,,,',
',,,,,,,,,,,,,,197,,,197,,,197,197,,,197,,197,,,,197,,,,,,,,197,,,,,197',
'197,197,197,,197,197,,,,197,197,198,198,198,,198,,197,,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,,198',
'198,198,,,,,,,,,,,,,,,,,,,,198,,,198,,,198,198,,,198,,,,,,198,,,,,,',
',198,,,,,198,198,198,198,,198,198,,,,198,198,199,199,199,,199,,198,',
'199,199,,,,199,,199,199,199,199,199,199,199,,,,,,199,199,199,199,199',
'199,199,,,199,,,,,,,199,,,199,199,199,199,199,199,199,199,199,199,199',
'199,,199,199,,199,199,199,,,,,,,,,,,,,,,,,,,,199,,,199,,,199,199,,,199',
',199,,199,,199,,,,,,,,199,,,,,199,199,199,199,,199,199,,,,199,199,743',
'743,743,,743,,199,,743,743,,,,743,,743,743,743,743,743,743,743,,,,,',
'743,743,743,743,743,743,743,,,743,,,,,,,743,,,743,743,743,743,743,743',
'743,743,,743,743,743,,743,743,,743,743,743,,,,,,,,,,,,,,,,,,,,743,,',
'743,,,743,743,,,743,,,,,,743,,,,,,,,743,,,,,743,743,743,743,,743,743',
',,,743,743,757,757,757,,757,,743,,757,757,,,,757,,757,757,757,757,757',
'757,757,,,,,,757,757,757,757,757,757,757,,,757,,,,,,,757,,,757,757,757',
'757,757,757,757,757,,757,757,757,,757,757,,757,757,757,,,,,,,,,,,,,',
',,,,,,757,,,757,,,757,757,,,757,,,,,,757,,,,,,,,757,,,,,757,757,757',
'757,,757,757,,,,757,757,202,202,202,,202,,757,,202,202,,,,202,,202,202',
'202,202,202,202,202,,,,,,202,202,202,202,202,202,202,,,202,,,,,,,202',
',,202,202,202,202,202,202,202,202,,202,202,202,,202,202,,202,202,202',
',,,,,,,,,,,,,,,,,,,202,,,202,,,202,202,,,202,,,,,,202,,,,,,,,202,,,',
',202,202,202,202,,202,202,,,,202,202,203,203,203,,203,,202,,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,203,203,,,,,,,,,,,,,,,,,,,,203,,,203,,,203,203,,,203,,203,',
',,203,,,,,,,,203,,,,,203,203,203,203,,203,203,,,,203,203,204,204,204',
',204,,203,,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,,204,204,204,,,,,,,,,,,,,,,,,,,,204,,,204,,,204',
'204,,,204,,,,,,204,,,,,,,,204,,,,,204,204,204,204,,204,204,,,,204,204',
'205,205,205,,205,,204,,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,,205,205,205,,,,,,,,,,,,,,,,,,,,205',
',,205,,,205,205,,,205,,,,,,205,,,,,,,,205,,,,,205,205,205,205,,205,205',
',,,205,205,206,206,206,,206,,205,,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,206,206,,,,,,,,,,,,,',
',,,,,,206,,,206,,,206,206,,,206,,,,,,206,,,,,,,,206,,,,,206,206,206',
'206,,206,206,,,,206,206,207,207,207,,207,,206,,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,,207,207,207',
',,,,,,,,,,,,,,,,,,,207,,,207,,,207,207,,,207,,,,,,207,,,,,,,,207,,,',
',207,207,207,207,,207,207,,,,207,207,207,758,758,758,,758,207,,,758',
'758,,,,758,,758,758,758,758,758,758,758,,,,,,758,758,758,758,758,758',
'758,,,758,,,,,,,758,,,758,758,758,758,758,758,758,758,,758,758,758,',
'758,758,,758,758,758,,,,,,,,,,,,,,,,,,,,758,,,758,,,758,758,,,758,,',
',,,758,,,,,,,,758,,,,,758,758,758,758,,758,758,,,,758,758,759,759,759',
',759,,758,,759,759,,,,759,,759,759,759,759,759,759,759,,,,,,759,759',
'759,759,759,759,759,,,759,,,,,,,759,,,759,759,759,759,759,759,759,759',
',759,759,759,,759,759,,759,759,759,,,,,,,,,,,,,,,,,,,,759,,,759,,,759',
'759,,,759,,,,,,759,,,,,,,,759,,,,,759,759,759,759,,759,759,,,,759,759',
'760,760,760,,760,,759,,760,760,,,,760,,760,760,760,760,760,760,760,',
',,,,760,760,760,760,760,760,760,,,760,,,,,,,760,,,760,760,760,760,760',
'760,760,760,,760,760,760,,760,760,,760,760,760,,,,,,,,,,,,,,,,,,,,760',
',,760,,,760,760,,,760,,,,,,760,,,,,,,,760,,,,,760,760,760,760,,760,760',
',,,760,760,625,625,625,,625,,760,,625,625,,,,625,,625,625,625,625,625',
'625,625,,,,,,625,625,625,625,625,625,625,,,625,,,,,,,625,,,625,625,625',
'625,625,625,625,625,,625,625,625,,625,625,,625,625,625,,,,,,,,,,,,,',
',,,,,,625,,,625,,,625,625,,,625,,,,,,625,,,,,,,,625,,,,,625,625,625',
'625,,625,625,,,,625,625,624,624,624,,624,,625,,624,624,,,,624,,624,624',
'624,624,624,624,624,,,,,,624,624,624,624,624,624,624,,,624,,,,,,,624',
',,624,624,624,624,624,624,624,624,,624,624,624,,624,624,,624,624,624',
',,,,,,,,,,,,,,,,,,,624,,,624,,,624,624,,,624,,,,,,624,,,,,,,,624,,,',
',624,624,624,624,,624,624,,,,624,624,621,621,621,,621,,624,,621,621',
',,,621,,621,621,621,621,621,621,621,,,,,,621,621,621,621,621,621,621',
',,621,,,,,,,621,,,621,621,621,621,621,621,621,621,,621,621,621,,621',
'621,,621,621,621,,,,,,,,,,,,,,,,,,,,621,,,621,,,621,621,,,621,,,,,,621',
',,,,,,,621,,,,,621,621,621,621,,621,621,,,,621,621,620,620,620,,620',
',621,,620,620,,,,620,,620,620,620,620,620,620,620,,,,,,620,620,620,620',
'620,620,620,,,620,,,,,,,620,,,620,620,620,620,620,620,620,620,,620,620',
'620,,620,620,,620,620,620,,,,,,,,,,,,,,,,,,,,620,,,620,,,620,620,,,620',
',,,,,620,,,,,,,,620,,,,,620,620,620,620,,620,620,,,,620,620,218,218',
'218,,218,,620,,218,218,,,,218,,218,218,218,218,218,218,218,,,,,,218',
'218,218,218,218,218,218,,,218,,,,,,,218,,,218,218,218,218,218,218,218',
'218,,218,218,218,,218,218,,218,218,218,,,,,,,,,,,,,,,,,,,,218,,,218',
',,218,218,,,218,,,,,,218,,,,,,,,218,,,,,218,218,218,218,,218,218,,,',
'218,218,34,34,34,,34,,218,,34,34,,,,34,,34,34,34,34,34,34,34,,,,,,34',
'34,34,34,34,34,34,,,34,,,,,,,34,,,34,34,34,34,34,34,34,34,,34,34,34',
',34,34,,,,34,,,,,,,,,,,,,,,,,,,,34,,,34,,,34,34,,,34,,,,,,,,,,,,,,,',
',,,34,34,34,34,,34,34,,,,34,34,616,616,616,34,616,,34,,616,616,,,,616',
',616,616,616,616,616,616,616,,,,,,616,616,616,616,616,616,616,,,616',
',,,,,,616,,,616,616,616,616,616,616,616,616,,616,616,616,,616,616,,616',
'616,616,,,,,,,,,,,,,,,,,,,,616,,,616,,,616,616,,,616,,,,,,616,,,,,,',
',616,,,,,616,616,616,616,,616,616,,,,616,616,221,221,221,,221,,616,',
'221,221,,,,221,,221,221,221,221,221,221,221,,,,,,221,221,221,221,221',
'221,221,,,221,,,,,,,221,,,221,221,221,221,221,221,221,221,,221,221,221',
',221,221,,221,221,221,,,,,,,,,,,,,,,,,,,,221,,,221,,,221,221,,,221,',
',,,,221,,,,,,,,221,,,,,221,221,221,221,,221,221,,,,221,221,222,222,222',
',222,,221,,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,,,,,,,,,,,,,,,,,,,,222,,,222,,,222',
'222,,,222,,,,,,222,,,,,,,,222,,,,,222,222,222,222,,222,222,,,,222,222',
'223,223,223,,223,,222,,223,223,,,,223,,223,223,223,223,223,223,223,',
',,,,223,223,223,223,223,223,223,,,223,,,,,,,223,,,223,223,223,223,223',
'223,223,223,,223,223,223,,223,223,,223,223,223,,,,,,,,,,,,,,,,,,,,223',
',,223,,,223,223,,,223,,,,,,223,,,,,,,,223,,,,,223,223,223,223,,223,223',
',,,223,223,224,224,224,,224,,223,,224,224,,,,224,,224,224,224,224,224',
'224,224,,,,,,224,224,224,224,224,224,224,,,224,,,,,,,224,,,224,224,224',
'224,224,224,224,224,,224,224,224,,224,224,,224,224,224,,,,,,,,,,,,,',
',,,,,,224,,,224,,,224,224,,,224,,,,,,224,,,,,,,,224,,,,,224,224,224',
'224,,224,224,,,,224,224,225,225,225,,225,,224,,225,225,,,,225,,225,225',
'225,225,225,225,225,,,,,,225,225,225,225,225,225,225,,,225,,,,,,,225',
',,225,225,225,225,225,225,225,225,,225,225,225,,225,225,,225,225,225',
',,,,,,,,,,,,,,,,,,,225,,,225,,,225,225,,,225,,,,,,225,,,,,,,,225,,,',
',225,225,225,225,,225,225,,,,225,225,226,226,226,,226,,225,,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,,226,226,226,,,,,,,,,,,,,,,,,,,,226,,,226,,,226,226,,,226,,,,,,226',
',,,,,,,226,,,,,226,226,226,226,,226,226,,,,226,226,227,227,227,,227',
',226,,227,227,,,,227,,227,227,227,227,227,227,227,,,,,,227,227,227,227',
'227,227,227,,,227,,,,,,,227,,,227,227,227,227,227,227,227,227,,227,227',
'227,,227,227,,227,227,227,,,,,,,,,,,,,,,,,,,,227,,,227,,,227,227,,,227',
',,,,,227,,,,,,,,227,,,,,227,227,227,227,,227,227,,,,227,227,228,228',
'228,,228,,227,,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,228,228,,,,,,,,,,,,,,,,,,,,228,,,228',
',,228,228,,,228,,,,,,228,,,,,,,,228,,,,,228,228,228,228,,228,228,,,',
'228,228,229,229,229,,229,,228,,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,,229,229,229,,,,,,,,,,,,,,,,,',
',,229,,,229,,,229,229,,,229,,,,,,229,,,,,,,,229,,,,,229,229,229,229',
',229,229,,,,229,229,230,230,230,,230,,229,,230,230,,,,230,,230,230,230',
'230,230,230,230,,,,,,230,230,230,230,230,230,230,,,230,,,,,,,230,,,230',
'230,230,230,230,230,230,230,,230,230,230,,230,230,,230,230,230,,,,,',
',,,,,,,,,,,,,,230,,,230,,,230,230,,,230,,,,,,230,,,,,,,,230,,,,,230',
'230,230,230,,230,230,,,,230,230,231,231,231,,231,,230,,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,,,,,,,,,,,,,,,,,,,,231,,,231,,,231,231,,,231,,,,,,231,,,,,,',
',231,,,,,231,231,231,231,,231,231,,,,231,231,232,232,232,,232,,231,',
'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,,,,,,,,,,,,,,,,,,,,232,,,232,,,232,232,,,232,',
',,,,232,,,,,,,,232,,,,,232,232,232,232,,232,232,,,,232,232,233,233,233',
',233,,232,,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,,,,,,,,,,,,,,,,,,,,233,,,233,,,233',
'233,,,233,,,,,,233,,,,,,,,233,,,,,233,233,233,233,,233,233,,,,233,233',
'234,234,234,,234,,233,,234,234,,,,234,,234,234,234,234,234,234,234,',
',,,,234,234,234,234,234,234,234,,,234,,,,,,,234,,,234,234,234,234,234',
'234,234,234,,234,234,234,,234,234,,234,234,234,,,,,,,,,,,,,,,,,,,,234',
',,234,,,234,234,,,234,,,,,,234,,,,,,,,234,,,,,234,234,234,234,,234,234',
',,,234,234,235,235,235,,235,,234,,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,235,,,235,,,,,,235,,,,,,,,235,,,,,235,235,235',
'235,,235,235,,,,235,235,236,236,236,,236,,235,,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,236,236',
',,,,,,,,,,,,,,,,,,,236,,,236,,,236,236,,,236,,,,,,236,,,,,,,,236,,,',
',236,236,236,236,,236,236,,,,236,236,237,237,237,,237,,236,,237,237',
',,,237,,237,237,237,237,237,237,237,,,,,,237,237,237,237,237,237,237',
',,237,,,,,,,237,,,237,237,237,237,237,237,237,237,,237,237,237,,237',
'237,,237,237,237,,,,,,,,,,,,,,,,,,,,237,,,237,,,237,237,,,237,,,,,,237',
',,,,,,,237,,,,,237,237,237,237,,237,237,,,,237,237,238,238,238,,238',
',237,,238,238,,,,238,,238,238,238,238,238,238,238,,,,,,238,238,238,238',
'238,238,238,,,238,,,,,,,238,,,238,238,238,238,238,238,238,238,,238,238',
'238,,238,238,,238,238,238,,,,,,,,,,,,,,,,,,,,238,,,238,,,238,238,,,238',
',,,,,238,,,,,,,,238,,,,,238,238,238,238,,238,238,,,,238,238,239,239',
'239,,239,,238,,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,239,239,,,,,,,,,,,,,,,,,,,,239,,,239',
',,239,239,,,239,,,,,,239,,,,,,,,239,,,,,239,239,239,239,,239,239,,,',
'239,239,240,240,240,,240,,239,,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,240,,240,240,240,,,,,,,,,,,,,,,,,',
',,240,,,240,,,240,240,,,240,,,,,,240,,,,,,,,240,,,,,240,240,240,240',
',240,240,,,,240,240,241,241,241,,241,,240,,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,241,,241,241,241,,,,,',
',,,,,,,,,,,,,,241,,,241,,,241,241,,,241,,,,,,241,,,,,,,,241,,,,,241',
'241,241,241,,241,241,,,,241,241,242,242,242,,242,,241,,242,242,,,,242',
',242,242,242,242,242,242,242,,,,,,242,242,242,242,242,242,242,,,242',
',,,,,,242,,,242,242,242,242,242,242,242,242,,242,242,242,,242,242,,242',
'242,242,,,,,,,,,,,,,,,,,,,,242,,,242,,,242,242,,,242,,,,,,242,,,,,,',
',242,,,,,242,242,242,242,,242,242,,,,242,242,243,243,243,,243,,242,',
'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,243,243,,,,,,,,,,,,,,,,,,,,243,,,243,,,243,243,,,243,',
',,,,243,,,,,,,,243,,,,,243,243,243,243,,243,243,,,,243,243,244,244,244',
',244,,243,,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,244,244,,,,,,,,,,,,,,,,,,,,244,,,244,,,244',
'244,,,244,,,,,,244,,,,,,,,244,,,,,244,244,244,244,,244,244,,,,244,244',
'245,245,245,,245,,244,,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,245,,245,245,245,,,,,,,,,,,,,,,,,,,,245',
',,245,,,245,245,,,245,,,,,,245,,,,,,,,245,,,,,245,245,245,245,,245,245',
',,,245,245,246,246,246,,246,,245,,246,246,,,,246,,246,246,246,246,246',
'246,246,,,,,,246,246,246,246,246,246,246,,,246,,,,,,,246,,,246,246,246',
'246,246,246,246,246,,246,246,246,,246,246,,246,246,246,,,,,,,,,,,,,',
',,,,,,246,,,246,,,246,246,,,246,,,,,,246,,,,,,,,246,,,,,246,246,246',
'246,,246,246,,,,246,246,615,615,615,,615,,246,,615,615,,,,615,,615,615',
'615,615,615,615,615,,,,,,615,615,615,615,615,615,615,,,615,,,,,,,615',
',,615,615,615,615,615,615,615,615,,615,615,615,,615,615,,615,615,615',
',,,,,,,,,,,,,,,,,,,615,,,615,,,615,615,,,615,,,,,,615,,,,,,,,615,,,',
',615,615,615,615,,615,615,,,,615,615,614,614,614,,614,,615,,614,614',
',,,614,,614,614,614,614,614,614,614,,,,,,614,614,614,614,614,614,614',
',,614,,,,,,,614,,,614,614,614,614,614,614,614,614,614,614,614,614,,614',
'614,,614,614,614,,,,,,,,,,,,,,,,,,,,614,,,614,,,614,614,,,614,,,,614',
',614,,,,,,,,614,,,,,614,614,614,614,,614,614,,,,614,614,348,348,348',
',348,,614,,348,348,,,,348,,348,348,348,348,348,348,348,,,,,,348,348',
'348,348,348,348,348,,,348,,,,,,,348,,,348,348,348,348,348,348,348,348',
',348,348,348,,348,348,,348,348,348,,,,,,,,,,,,,,,,,,,,348,,,348,,,348',
'348,,,348,,,,,,348,,,,,,,,348,,,,,348,348,348,348,,348,348,,,,348,348',
'252,252,252,,252,,348,,252,252,,,,252,,252,252,252,252,252,252,252,',
',,,,252,252,252,252,252,252,252,,,252,,,,,,,252,,,252,252,252,252,252',
'252,252,252,252,252,252,252,,252,252,,252,252,252,,,,,,,,,,,,,,,,,,',
',252,,,252,,,252,252,,,252,,252,,252,,252,,,,,,,,252,,,,,252,252,252',
'252,,252,252,,,,252,252,253,253,253,,253,,252,,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,,253,253',
'253,,,,,,,,,,,,,,,,,,,,253,,,253,,,253,253,,,253,,253,,253,,253,,,,',
',,,253,,,,,253,253,253,253,,253,253,,,,253,253,261,261,261,,261,,253',
',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,,261,261,261,,,,,,,,,,,,,,,,,,,,261,,,261,,,261,261,,,261',
',261,,261,,261,,,,,,,,261,,,,,261,261,261,261,,261,261,,,,261,261,261',
'610,610,610,,610,261,,,610,610,,,,610,,610,610,610,610,610,610,610,',
',,,,610,610,610,610,610,610,610,,,610,,,,,,,610,,,610,610,610,610,610',
'610,610,610,,610,610,610,,610,610,,610,610,610,,,,,,,,,,,,,,,,,,,,610',
',,610,,,610,610,,,610,,,,,,610,,,,,,,,610,,,,,610,610,610,610,,610,610',
',,,610,610,609,609,609,,609,,610,,609,609,,,,609,,609,609,609,609,609',
'609,609,,,,,,609,609,609,609,609,609,609,,,609,,,,,,,609,,,609,609,609',
'609,609,609,609,609,,609,609,609,,609,609,,609,609,609,,,,,,,,,,,,,',
',,,,,,609,,,609,,,609,609,,,609,,609,,,,609,,,,,,,,609,,,,,609,609,609',
'609,,609,609,,,,609,609,33,33,33,,33,,609,,33,33,,,,33,,33,33,33,33',
'33,33,33,,,,,,33,33,33,33,33,33,33,,,33,,,,,,,33,,,33,33,33,33,33,33',
'33,33,,33,33,33,,33,33,,,,33,,,,,,,,,,,,,,,,,,,,33,,,33,,,33,33,,,33',
',33,,,,,,,,,,,,,,,,,33,33,33,33,,33,33,,,,33,33,268,268,268,,268,,33',
',268,268,,,,268,,268,268,268,268,268,268,268,,,,,,268,268,268,268,268',
'268,268,,,268,,,,,,,268,,,268,268,268,268,268,268,268,268,,268,268,268',
',268,268,,268,268,268,,,,,,,,,,,,,,,,,,,,268,,,268,,,268,268,,,268,',
',,,,268,,,,,,,,268,,,,,268,268,268,268,,268,268,,,,268,268,580,580,580',
',580,,268,,580,580,,,,580,,580,580,580,580,580,580,580,,,,,,580,580',
'580,580,580,580,580,,,580,,,,,,,580,,,580,580,580,580,580,580,580,580',
',580,580,580,,580,580,,580,580,580,,,,,,,,,,,,,,,,,,,,580,,,580,,,580',
'580,,,580,,,,,,580,,,,,,,,580,,,,,580,580,580,580,,580,580,,,,580,580',
'270,270,270,,270,,580,,270,270,,,,270,,270,270,270,270,270,270,270,',
',,,,270,270,270,270,270,270,270,,,270,,,,,,,270,,,270,270,270,270,270',
'270,270,270,,270,270,270,,270,270,,270,270,270,,,,,,,,,,,,,,,,,,,,270',
',,270,,,270,270,,,270,,,,,,270,,,,,,,,270,,,,,270,270,270,270,,270,270',
',,,270,270,272,272,272,,272,,270,,272,272,,,,272,,272,272,272,272,272',
'272,272,,,,,,272,272,272,272,272,272,272,,,272,,,,,,,272,,,272,272,272',
'272,272,272,272,272,,272,272,272,,272,272,,272,272,272,,,,,,,,,,,,,',
',,,,,,272,,,272,,,272,272,,,272,,,,,,272,,,,,,,,272,,,,,272,272,272',
'272,,272,272,,,,272,272,57,57,57,,57,,272,,57,57,,,,57,,57,57,57,57',
'57,57,57,,,,,,57,57,57,57,57,57,57,,,57,,,,,,,57,,,57,57,57,57,57,57',
'57,57,57,57,57,57,,57,57,,57,57,57,,,,,,,,,,,,,,,,,,,,57,,,57,,,57,57',
',,57,,,,,,57,,,,,,,,57,,,,,57,57,57,57,,57,57,,,,57,57,567,567,567,',
'567,,57,,567,567,,,,567,,567,567,567,567,567,567,567,,,,,,567,567,567',
'567,567,567,567,,,567,,,,,,,567,,,567,567,567,567,567,567,567,567,567',
'567,567,567,,567,567,,567,567,567,,,,,,,,,,,,,,,,,,,,567,,,567,,,567',
'567,,,567,,567,,567,,567,,,,,,,,567,,,,,567,567,567,567,,567,567,,,',
'567,567,277,277,277,277,277,,567,,277,277,,,,277,,277,277,277,277,277',
'277,277,,,,,,277,277,277,277,277,277,277,,,277,,,,,,277,277,,277,277',
'277,277,277,277,277,277,277,,277,277,277,,277,277,,277,277,277,,,,,',
',,,,,,,,,,,,,,277,,,277,,,277,277,,,277,,277,,,,277,,,,,,,,277,,,,,277',
'277,277,277,,277,277,,,,277,277,566,566,566,,566,,277,,566,566,,,,566',
',566,566,566,566,566,566,566,,,,,,566,566,566,566,566,566,566,,,566',
',,,,,,566,,,566,566,566,566,566,566,566,566,,566,566,566,,566,566,,566',
'566,566,,,,,,,,,,,,,,,,,,,,566,,,566,,,566,566,,,566,,566,,,,566,,,',
',,,,566,,,,,566,566,566,566,,566,566,,,,566,566,30,30,30,,30,,566,,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,,30,30,30,,,,,,,,,,',
',,,,,,,,,30,,,30,,,30,30,,,30,,30,,30,,30,,,,,,,,30,,,,,30,30,30,30',
',30,30,,,,30,30,29,29,29,,29,,30,,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,29,,29,29,29,,,,,,,,,,,,,,,,,,,,29,,,29,,,29,29,,,29,,29',
',29,,29,,,,,,,,29,,,,,29,29,29,29,,29,29,,,,29,29,28,28,28,,28,,29,',
'28,28,,,,28,,28,28,28,28,28,28,28,,,,,,28,28,28,28,28,28,28,,,28,,,',
',,,28,,,28,28,28,28,28,28,28,28,28,28,28,28,,28,28,,28,28,28,,,,,,,',
',,,,,,,,,,,,28,,,28,,,28,28,,,28,,28,,28,,28,,,,,,,,28,,,,,28,28,28',
'28,,28,28,,,,28,28,548,548,548,,548,,28,,548,548,,,,548,,548,548,548',
'548,548,548,548,,,,,,548,548,548,548,548,548,548,,,548,,,,,,,548,,,548',
'548,548,548,548,548,548,548,,548,548,548,,548,548,,548,548,548,,,,,',
',,,,,,,,,,,,,,548,,,548,,,548,548,,,548,,,,,,548,,,,,,,,548,,,,,548',
'548,548,548,,548,548,,,,548,548,283,283,283,,283,,548,,283,283,,,,283',
',283,283,283,283,283,283,283,,,,,,283,283,283,283,283,283,283,,,283',
',,,,,,283,,,283,283,283,283,283,283,283,283,,283,283,283,,283,283,,',
',283,,,,,,,,,,,,,,,,,,,,283,,,283,,,283,283,,,283,,,,,,,,,,,,,,,,,,',
'283,283,283,283,,283,283,,,,283,283,762,762,762,283,762,,283,,762,762',
',,,762,,762,762,762,762,762,762,762,,,,,,762,762,762,762,762,762,762',
',,762,,,,,,,762,,,762,762,762,762,762,762,762,762,,762,762,762,,762',
'762,,762,762,762,,,,,,,,,,,,,,,,,,,,762,,,762,,,762,762,,,762,,,,,,762',
',,,,,,,762,,,,,762,762,762,762,,762,762,,,,762,762,786,786,786,,786',
',762,,786,786,,,,786,,786,786,786,786,786,786,786,,,,,,786,786,786,786',
'786,786,786,,,786,,,,,,,786,,,786,786,786,786,786,786,786,786,,786,786',
'786,,786,786,,,,786,,,,,,,,,,,,,,,,,,,,786,,,786,,,786,786,,,786,,,',
',,,,,,,,,,,,,,,786,786,786,786,,786,786,,,,786,786,20,20,20,,20,,786',
',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,20,,20,20,20,,,,,,,,',
',,,,,,,,,,,20,,,20,,,20,20,,,20,,,,,,20,,,,,,,,20,,,,,20,20,20,20,,20',
'20,,,,20,20,534,534,534,,534,,20,,534,534,,,,534,,534,534,534,534,534',
'534,534,,,,,,534,534,534,534,534,534,534,,,534,,,,,,,534,,,534,534,534',
'534,534,534,534,534,534,534,534,534,,534,534,,534,534,534,,,,,,,,,,',
',,,,,,,,,534,,,534,,,534,534,,,534,,,,,,534,,,,,,,,534,,,,,534,534,534',
'534,,534,534,,,,534,534,531,531,531,,531,,534,,531,531,,,,531,,531,531',
'531,531,531,531,531,,,,,,531,531,531,531,531,531,531,,,531,,,,,,,531',
',,531,531,531,531,531,531,531,531,531,531,531,531,,531,531,,531,531',
'531,,,,,,,,,,,,,,,,,,,,531,,,531,,,531,531,,,531,,531,,,,531,,,,,,,',
'531,,,,,531,531,531,531,,531,531,,,,531,531,527,527,527,,527,,531,,527',
'527,,,,527,,527,527,527,527,527,527,527,,,,,,527,527,527,527,527,527',
'527,,,527,,,,,,,527,,,527,527,527,527,527,527,527,527,,527,527,527,',
'527,527,,527,527,527,,,,,,,,,,,,,,,,,,,,527,,,527,,,527,527,,,527,,527',
',,,527,,,,,,,,527,,,,,527,527,527,527,,527,527,,,,527,527,525,525,525',
',525,,527,,525,525,,,,525,,525,525,525,525,525,525,525,,,,,,525,525',
'525,525,525,525,525,,,525,,,,,,,525,,,525,525,525,525,525,525,525,525',
',525,525,525,,525,525,,525,525,525,,,,,,,,,,,,,,,,,,,,525,,,525,,,525',
'525,,,525,,,,,,525,,,,,,,,525,,,,,525,525,525,525,,525,525,,,,525,525',
'521,521,521,,521,,525,,521,521,,,,521,,521,521,521,521,521,521,521,',
',,,,521,521,521,521,521,521,521,,,521,,,,,,,521,,,521,521,521,521,521',
'521,521,521,,521,521,521,,521,521,,521,521,521,,,,,,,,,,,,,,,,,,,,521',
',,521,,,521,521,,,521,,,,,,521,,,,,,,,521,,,,,521,521,521,521,,521,521',
',,,521,521,520,520,520,,520,,521,,520,520,,,,520,,520,520,520,520,520',
'520,520,,,,,,520,520,520,520,520,520,520,,,520,,,,,,,520,,,520,520,520',
'520,520,520,520,520,,520,520,520,,520,520,,520,520,520,,,,,,,,,,,,,',
',,,,,,520,,,520,,,520,520,,,520,,,,,,520,,,,,,,,520,,,,,520,520,520',
'520,,520,520,,,,520,520,519,519,519,,519,,520,,519,519,,,,519,,519,519',
'519,519,519,519,519,,,,,,519,519,519,519,519,519,519,,,519,,,,,,,519',
',,519,519,519,519,519,519,519,519,,519,519,519,,519,519,,519,519,519',
',,,,,,,,,,,,,,,,,,,519,,,519,,,519,519,,,519,,,,,,519,,,,,,,,519,,,',
',519,519,519,519,,519,519,,,,519,519,516,516,516,,516,,519,,516,516',
',,,516,,516,516,516,516,516,516,516,,,,,,516,516,516,516,516,516,516',
',,516,,,,,,,516,,,516,516,516,516,516,516,516,516,,516,516,516,,516',
'516,,,,516,,,,,,,,,,,,,,,,,,,,516,,,516,,,516,516,,,516,,,,,,,,,,,,',
',,,,,,516,516,516,516,,516,516,,,,516,516,509,509,509,,509,,516,,509',
'509,,,,509,,509,509,509,509,509,509,509,,,,,,509,509,509,509,509,509',
'509,,,509,,,,,,,509,,,509,509,509,509,509,509,509,509,509,509,509,509',
',509,509,,509,509,509,,,,,,,,,,,,,,,,,,,,509,,,509,,,509,509,,,509,',
'509,,509,,509,,,,,,,,509,,,,,509,509,509,509,,509,509,,,,509,509,300',
'300,300,,300,,509,,300,300,,,,300,,300,300,300,300,300,300,300,,,,,',
'300,300,300,300,300,300,300,,,300,,,,,,,300,,,300,300,300,300,300,300',
'300,300,,300,300,300,,300,300,,,,300,,,,,,,,,,,,,,,,,,,,300,,,300,,',
'300,300,,,300,,,,,,,,,,,,,,,,,,,300,300,300,300,,300,300,,,,300,300',
'507,507,507,,507,,300,,507,507,,,,507,,507,507,507,507,507,507,507,',
',,,,507,507,507,507,507,507,507,,,507,,,,,,,507,,,507,507,507,507,507',
'507,507,507,,507,507,507,,507,507,,,,507,,,,,,,,,,,,,,,,,,,,507,,,507',
',,507,507,,,507,,,,,,,,,,,,,,,,,,,507,507,507,507,,507,507,,,,507,507',
'500,500,500,500,500,,507,,500,500,,,,500,,500,500,500,500,500,500,500',
',,,,,500,500,500,500,500,500,500,,,500,,,,,,500,500,,500,500,500,500',
'500,500,500,500,500,,500,500,500,,500,500,,500,500,500,,,,,,,,,,,,,',
',,,,,,500,,,500,,,500,500,,,500,,500,,,,500,,,,,,,,500,,,,,500,500,500',
'500,,500,500,,,,500,500,496,496,496,,496,500,500,,496,496,,,,496,,496',
'496,496,496,496,496,496,,,,,,496,496,496,496,496,496,496,,,496,,,,,',
',496,,,496,496,496,496,496,496,496,496,,496,496,496,,496,496,,496,496',
'496,,,,,,,,,,,,,,,,,,,,496,,,496,,,496,496,,,496,,,,,,496,,,,,,,,496',
',,,,496,496,496,496,,496,496,,,,496,496,494,494,494,,494,,496,,494,494',
',,,494,,494,494,494,494,494,494,494,,,,,,494,494,494,494,494,494,494',
',,494,,,,,,,494,,,494,494,494,494,494,494,494,494,494,494,494,494,,494',
'494,,494,494,494,,,,,,,,,,,,,,,,,,,,494,,,494,,,494,494,,,494,,,,494',
',494,,,,,,,,494,,,,,494,494,494,494,,494,494,,,,494,494,492,492,492',
',492,,494,,492,492,,,,492,,492,492,492,492,492,492,492,,,,,,492,492',
'492,492,492,492,492,,,492,,,,,,,492,,,492,492,492,492,492,492,492,492',
'492,492,492,492,,492,492,,492,492,492,,,,,,,,,,,,,,,,,,,,492,,,492,',
',492,492,,,492,,492,,492,,492,,,,,,,,492,,,,,492,492,492,492,,492,492',
',,,492,492,309,309,309,,309,,492,,309,309,,,,309,,309,309,309,309,309',
'309,309,,,,,,309,309,309,309,309,309,309,,,309,,,,,,,309,,,309,309,309',
'309,309,309,309,309,,309,309,309,,309,309,,309,309,309,,,,,,,,,,,,,',
',,,,,,309,,,309,309,,309,309,,,309,,,,,,309,,,,,,,,309,,,,,309,309,309',
'309,,309,309,,,,309,309,813,813,813,,813,,309,,813,813,,,,813,,813,813',
'813,813,813,813,813,,,,,,813,813,813,813,813,813,813,,,813,,,,,,,813',
',,813,813,813,813,813,813,813,813,,813,813,813,,813,813,,813,813,813',
',,,,,,,,,,,,,,,,,,,813,,,813,,,813,813,,,813,,,,,,813,,,,,,,,813,,,',
',813,813,813,813,,813,813,,,,813,813,818,818,818,,818,,813,,818,818',
',,,818,,818,818,818,818,818,818,818,,,,,,818,818,818,818,818,818,818',
',,818,,,,,,,818,,,818,818,818,818,818,818,818,818,,818,818,818,,818',
'818,,818,818,818,,,,,,,,,,,,,,,,,,,,818,,,818,,,818,818,,,818,,818,',
',,818,,,,,,,,818,,,,,818,818,818,818,,818,818,,,,818,818,451,451,451',
',451,,818,,451,451,,,,451,,451,451,451,451,451,451,451,,,,,,451,451',
'451,451,451,451,451,,,451,,,,,,,451,,,451,451,451,451,451,451,451,451',
',451,451,451,,451,451,,451,451,451,,,,,,,,,,,,,,,,,,,,451,,,451,,,451',
'451,,,451,,,,,,451,,,,,,,,451,,,,,451,451,451,451,,451,451,,,,451,451',
'450,450,450,,450,,451,,450,450,,,,450,,450,450,450,450,450,450,450,',
',,,,450,450,450,450,450,450,450,,,450,,,,,,,450,,,450,450,450,450,450',
'450,450,450,,450,450,450,,450,450,,450,450,450,,,,,,,,,,,,,,,,,,,,450',
',,450,,,450,450,,,450,,,,,,450,,,,,,,,450,,,,,450,450,450,450,,450,450',
',,,450,450,449,449,449,,449,,450,,449,449,,,,449,,449,449,449,449,449',
'449,449,,,,,,449,449,449,449,449,449,449,,,449,,,,,,,449,,,449,449,449',
'449,449,449,449,449,,449,449,449,,449,449,,449,449,449,,,,,,,,,,,,,',
',,,,,,449,,,449,,,449,449,,,449,,,,,,449,,,,,,,,449,,,,,449,449,449',
'449,,449,449,,,,449,449,447,447,447,,447,,449,,447,447,,,,447,,447,447',
'447,447,447,447,447,,,,,,447,447,447,447,447,447,447,,,447,,,,,,,447',
',,447,447,447,447,447,447,447,447,447,447,447,447,,447,447,,447,447',
'447,,,,,,,,,,,,,,,,,,,,447,,,447,,,447,447,,,447,,447,,447,,447,,,,',
',,,447,,,,,447,447,447,447,,447,447,,,,447,447,835,835,835,,835,,447',
',835,835,,,,835,,835,835,835,835,835,835,835,,,,,,835,835,835,835,835',
'835,835,,,835,,,,,,,835,,,835,835,835,835,835,835,835,835,835,835,835',
'835,,835,835,,835,835,835,,,,,,,,,,,,,,,,,,,,835,,,835,,,835,835,,,835',
',,,835,,835,,,,,,,,835,,,,,835,835,835,835,,835,835,,,,835,835,836,836',
'836,,836,,835,,836,836,,,,836,,836,836,836,836,836,836,836,,,,,,836',
'836,836,836,836,836,836,,,836,,,,,,,836,,,836,836,836,836,836,836,836',
'836,,836,836,836,,836,836,,836,836,836,,,,,,,,,,,,,,,,,,,,836,,,836',
',,836,836,,,836,,,,,,836,,,,,,,,836,,,,,836,836,836,836,,836,836,,,',
'836,836,846,846,846,,846,,836,,846,846,,,,846,,846,846,846,846,846,846',
'846,,,,,,846,846,846,846,846,846,846,,,846,,,,,,,846,,,846,846,846,846',
'846,846,846,846,,846,846,846,,846,846,,,,846,,,,,,,,,,,,,,,,,,,,846',
',,846,,,846,846,,,846,,,,,,,,,,,,,,,,,,,846,846,846,846,,846,846,,,',
'846,846,893,893,893,,893,,846,,893,893,,,,893,,893,893,893,893,893,893',
'893,,,,,,893,893,893,893,893,893,893,,,893,,,,,,,893,,,893,893,893,893',
'893,893,893,893,893,893,893,893,,893,893,,893,893,893,,,,,,,,,,,,,,',
',,,,,893,,,893,,,893,893,,,893,,893,,893,,893,,,,,,,,893,,,,,893,893',
'893,893,,893,893,,,,893,893,5,5,5,5,5,,893,,5,5,,,,5,,5,5,5,5,5,5,5',
',,,,,5,5,5,5,5,5,5,,,5,,,,,,5,5,5,5,5,5,5,5,5,5,5,5,,5,5,5,,5,5,,5,5',
'5,,,,,,,,,,,,,,,,,,,,5,,,5,,,5,5,,,5,,5,,,,5,,,,,,,,5,,,,,5,5,5,5,,5',
'5,,,,5,5,410,410,410,,410,,5,,410,410,,,,410,,410,410,410,410,410,410',
'410,,,,,,410,410,410,410,410,410,410,,,410,,,,,,,410,,,410,410,410,410',
'410,410,410,410,,410,410,410,,410,410,,410,410,410,,,,,,,,,,,,,,,,,',
',,410,,,410,,,410,410,,,410,,,,,,410,,,,,,,,410,,,,,410,410,410,410',
',410,410,,,,410,410,384,384,384,,384,,410,,384,384,,,,384,,384,384,384',
'384,384,384,384,,,,,,384,384,384,384,384,384,384,,,384,,,,,,,384,,,384',
'384,384,384,384,384,384,384,,384,384,384,,384,384,,384,384,384,,,,,',
',,,,,,,,,,,,,,384,,,384,,,384,384,,,384,,,,,,384,,,,,,,,384,,,,,384',
'384,384,384,,384,384,,,,384,384,368,368,368,,368,,384,,368,368,,,,368',
',368,368,368,368,368,368,368,,,,,,368,368,368,368,368,368,368,,,368',
',,,,,,368,,,368,368,368,368,368,368,368,368,,368,368,368,,368,368,,368',
'368,368,,,,,,,,,,,,,,,,,,,,368,,,368,,,368,368,,,368,,,,,,368,,,,,,',
',368,,,,,368,368,368,368,,368,368,,,,368,368,349,349,349,,349,,368,',
'349,349,,,,349,,349,349,349,349,349,349,349,,,,,,349,349,349,349,349',
'349,349,,,349,,,,,,,349,,,349,349,349,349,349,349,349,349,,349,349,349',
',349,349,,349,349,349,,,,,,,,,,,,,,,,,,,,349,,,349,,,349,349,,,349,',
',,,,349,,,,,,,,349,,,,,349,349,349,349,,349,349,,,,349,349,613,613,613',
',613,,349,,613,613,,,,613,,613,613,613,613,613,613,613,,,,,,613,613',
'613,613,613,613,613,,,613,,,,,,,613,,,613,613,613,613,613,613,613,613',
'613,613,613,613,,613,613,,613,613,613,752,752,752,752,752,752,752,752',
'752,752,752,,752,752,,,752,752,,613,,,613,,,613,613,,,613,,613,752,613',
'752,613,752,752,752,752,752,752,752,613,752,,,,613,613,613,613,,613',
'613,,,,613,613,,752,,,,,613,401,401,401,401,401,401,401,401,401,401',
'401,401,401,401,401,401,401,401,401,401,401,401,401,401,,,,401,401,401',
'401,401,401,401,401,401,401,,,,,,401,401,401,401,401,401,401,401,401',
',,401,,,,,,,,,401,401,,401,401,401,401,401,401,401,,,401,401,,,,401',
'401,401,401,,,,,,,,,,,,,,401,401,,401,401,401,401,401,401,401,401,401',
'401,401,,,401,401,,,,,,,,,,,401,606,606,606,606,606,606,606,606,606',
'606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,,,,606,606',
'606,606,606,606,606,606,606,606,,,,,,606,606,606,606,606,606,606,606',
'606,,,606,,,,,,,,,606,606,,606,606,606,606,606,606,606,,,606,606,,,',
'606,606,606,606,,,,,,,,,,,,,,606,606,,606,606,606,606,606,606,606,606',
'606,606,606,,,606,606,,,,,,,,,,,606,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9',
'9,9,9,9,9,9,9,9,,,,9,9,9,9,9,9,9,9,9,9,,,,,,9,9,9,9,9,9,9,9,9,,,9,,',
',,,,,,9,9,,9,9,9,9,9,9,9,,,9,9,,,,9,9,9,9,,,,,,,,,,,,,,9,9,,9,9,9,9',
'9,9,9,9,9,9,9,,,9,9,,,,,,,,,,,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8',
'8,8,8,8,8,8,,,,8,8,8,8,8,8,8,8,8,8,,,,,,8,8,8,8,8,8,8,8,8,8,,8,,,,,',
',,,8,8,,8,8,8,8,8,8,8,,,8,8,,,,8,8,8,8,,,,,,,,,,,,,,8,8,,8,8,8,8,8,8',
'8,8,8,8,8,,,8,8,,,,,,,,,,,8,68,68,68,68,68,68,68,68,68,68,68,68,68,68',
'68,68,68,68,68,68,68,68,68,68,,,,68,68,68,68,68,68,68,68,68,68,,,,,',
'68,68,68,68,68,68,68,68,68,68,68,68,,68,,,,,,,68,68,,68,68,68,68,68',
'68,68,,,68,68,,,,68,68,68,68,,,,,,68,,,,,,,,68,68,,68,68,68,68,68,68',
'68,68,68,68,68,,,68,727,727,727,727,727,727,727,727,727,727,727,727',
'727,727,727,727,727,727,727,727,727,727,727,727,,,,727,727,727,727,727',
'727,727,727,727,727,,,,,,727,727,727,727,727,727,727,727,727,,,727,',
',,,,,,,727,727,,727,727,727,727,727,727,727,,,727,727,,,,727,727,727',
'727,,,,,,,,,,,,,,727,727,,727,727,727,727,727,727,727,727,727,727,727',
'510,510,727,,510,,,,,,,,,510,510,,510,510,510,510,510,510,510,,,510',
'510,,,,510,510,510,510,,,,,,510,,,,,,,,510,510,,510,510,510,510,510',
'510,510,510,510,510,510,894,894,510,,894,,,,,,,,,894,894,,894,894,894',
'894,894,894,894,,,894,894,,,,894,894,894,894,,,,,,894,,,,,,,,894,894',
',894,894,894,894,894,894,894,894,894,894,894,250,250,894,,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,201',
'201,250,,201,,,,,,,,,201,201,,201,201,201,201,201,201,201,,,201,201',
',,,201,201,201,201,,,,,,201,,,,,,,,201,201,,201,201,201,201,201,201',
'201,201,201,201,201,445,445,201,,445,,,,,,,,,445,445,,445,445,445,445',
'445,445,445,,,445,445,,,,445,445,445,445,,,,,,445,,,,,,,,445,445,,445',
'445,445,445,445,445,445,445,445,445,445,446,446,445,,446,,,,,,,,,446',
'446,,446,446,446,446,446,446,446,,,446,446,,,,446,446,446,446,,,,,,446',
',,,,,,,446,446,,446,446,446,446,446,446,446,446,446,446,446,511,511',
'446,,511,,,,,,,,,511,511,,511,511,511,511,511,511,511,,,511,511,,,,511',
'511,511,511,,,,,,511,,,,,,,,511,511,,511,511,511,511,511,511,511,511',
'511,511,511,522,522,511,,522,,,,,,,,,522,522,,522,522,522,522,522,522',
'522,,,522,522,,,,522,522,522,522,,,,,,522,,,,,,,,522,522,,522,522,522',
'522,522,522,522,522,522,522,522,922,922,522,,922,,,,,,,,,922,922,,922',
'922,922,922,922,922,922,,,922,922,,,,922,922,922,922,,,,,,922,,,,,,',
',922,922,,922,922,922,922,922,922,922,922,922,922,922,576,576,922,,576',
',,,,,,,,576,576,,576,576,576,576,576,576,576,,,576,576,,,,576,576,576',
'576,,,,,,576,,,,,,,,576,576,,576,576,576,576,576,576,576,576,576,576',
'576,200,200,576,,200,,,,,,,,,200,200,,200,200,200,200,200,200,200,,',
'200,200,,,,200,200,200,200,,,,,,200,,,,,,,,200,200,,200,200,200,200',
'200,200,200,200,200,200,200,569,569,200,,569,,,,,,,,,569,569,,569,569',
'569,569,569,569,569,,,569,569,,,,569,569,569,569,,,,,,569,,,,,,,,569',
'569,,569,569,569,569,569,569,569,569,569,569,569,523,523,569,,523,,',
',,,,,,523,523,,523,523,523,523,523,523,523,,,523,523,,,,523,523,523',
'523,,,,,,523,,,,,,,,523,523,,523,523,523,523,523,523,523,523,523,523',
'523,575,575,523,,575,,,,,,,,,575,575,,575,575,575,575,575,575,575,,',
'575,575,,,,575,575,575,575,,,,,,575,,,,,,,,575,575,,575,575,575,575',
'575,575,575,575,575,575,575,568,568,575,,568,,,,,,,,,568,568,,568,568',
'568,568,568,568,568,,,568,568,,,,568,568,568,568,,,,,,568,584,,584,584',
'584,,584,568,568,,568,568,568,568,568,568,568,568,568,568,568,,,568',
'477,477,477,477,477,477,477,477,477,477,477,,477,477,584,584,477,477',
',,,,,584,584,584,584,880,,880,880,880,477,880,477,,477,477,477,477,477',
'477,477,,477,,747,747,747,747,747,747,747,747,747,747,747,,747,747,477',
'477,747,747,,880,880,,,,,,,,880,880,880,880,747,,747,,747,747,747,747',
'747,747,747,,747,,263,263,263,263,263,263,263,263,263,263,263,,263,263',
',747,263,263,,,,,,,,,,59,,59,59,59,263,59,263,,263,263,263,263,263,263',
'263,,263,,742,742,742,742,742,742,742,742,742,742,742,,742,742,,263',
'742,742,,59,59,,,,,,,,59,59,59,59,742,,742,,742,742,742,742,742,742',
'742,,742,,432,432,432,432,432,432,432,432,432,432,432,,432,432,,742',
'432,432,,,,,,,,,,,,,,,432,,432,,432,432,432,432,432,432,432,,432,,21',
'21,21,21,21,21,21,21,21,21,21,,21,21,,432,21,21,,,,,,,,,,,,,,,21,,21',
',21,21,21,21,21,21,21,,21,,834,834,834,834,834,834,834,834,834,834,834',
',834,834,,21,834,834,,,,,,,,,,,,,,,834,,834,,834,834,834,834,834,834',
'834,,834,,837,837,837,837,837,837,837,837,837,837,837,,837,837,,834',
'837,837,,,,,,,,,,,,,,,837,,837,,837,837,837,837,837,837,837,,837,,524',
'524,524,524,524,524,524,524,524,524,524,,524,524,,837,524,524,,,,,,',
',,,,,,,,524,,524,,524,524,524,524,524,524,524,,524,,668,668,668,668',
'668,668,668,668,668,668,668,,668,668,,524,668,668,,,,,,,,,,,,,,,668',
',668,,668,668,668,668,668,668,668,,668,,749,749,749,749,749,749,749',
'749,749,749,749,,749,749,,668,749,749,,,,,,,,,,,,,,,749,,749,,749,749',
'749,749,749,749,749,,749,,,,,,,,,,,,,,,,,749' ]
racc_action_check = arr = ::Array.new(23397, 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 = [
3450, 1230, nil, 529, nil, 20475, 1670, 1080, 21607, 21482,
916, nil, 892, 920, 338, 562, 857, 606, nil, 265,
17100, 23038, 915, nil, 467, 264, 2436, 1072, 16475, 16350,
16225, nil, 3072, 15100, 10599, nil, 743, 245, 87, 803,
560, 8098, 7723, 6723, 660, 1433, nil, nil, nil, nil,
nil, nil, nil, 852, 4838, 6473, 5466, 15725, 2, 22943,
5591, 5716, nil, nil, 5841, 5973, 6098, 6223, 21732, nil,
nil, nil, nil, nil, 24, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, 239, nil, nil, 370,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
341, nil, 6973, nil, nil, nil, nil, 7098, 7223, 7348,
7473, 7598, 4206, nil, 168, 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, 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, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, 471, nil, 4080, 8223, 8348, 8473,
22516, 22089, 8848, 8973, 9098, 9223, 9348, 9473, nil, nil,
659, 273, 250, 656, 163, 613, 670, nil, 10474, 3324,
681, 10849, 10974, 11099, 11224, 11349, 11474, 11599, 11724, 11849,
11974, 12099, 12224, 12349, 12474, 12599, 12724, 12849, 12974, 13099,
13224, 13349, 13474, 13599, 13724, 13849, 13974, nil, nil, 1324,
22028, 677, 14474, 14599, nil, nil, nil, nil, nil, nil,
nil, 14724, nil, 22900, nil, 701, 726, nil, 15225, 769,
15475, nil, 15600, nil, nil, 620, 765, 15975, 727, 2946,
750, 850, 822, 16725, 2314, 1104, 1207, 1358, 909, 1366,
nil, 878, 856, 249, nil, nil, nil, 901, 701, 867,
18350, nil, 528, 985, 987, 1266, nil, 993, nil, 19100,
1070, 1069, 740, nil, 406, 362, 1023, 1048, 201, 1123,
nil, nil, 162, 5643, nil, 1098, 1114, 1116, nil, nil,
nil, nil, nil, nil, 1115, nil, 677, nil, nil, nil,
nil, 1280, nil, nil, -39, 699, 14, 12, 14349, 20975,
380, 1312, 1159, 88, 64, 1422, 1209, 58, 1236, nil,
nil, 340, 339, 652, nil, 750, nil, 24, 20850, nil,
nil, nil, 199, 615, 402, 470, 447, 577, 556, 446,
350, nil, 381, nil, 20725, nil, 265, 371, 436, 297,
37, 522, nil, nil, nil, nil, nil, nil, nil, nil,
1130, 21232, nil, nil, nil, nil, 1119, nil, 1101, nil,
20600, 1090, nil, 1570, 1090, nil, 1086, 1083, 529, 530,
4328, nil, nil, nil, 0, 129, 1111, nil, nil, 962,
742, nil, 22992, nil, 1000, nil, nil, 5841, nil, nil,
nil, nil, 264, nil, 1036, 22150, 22211, 19850, 60, 19725,
19600, 19475, 3198, 3324, 945, 835, 1050, 1039, 1026, 1016,
2062, 3828, 1315, 2694, 800, 3702, 1020, 910, 3576, 3450,
2946, 2188, 2568, 1250, 697, 2820, 3072, 22808, 284, 1326,
nil, nil, 1692, nil, nil, 949, nil, 306, 82, 937,
nil, nil, 18975, nil, 18850, nil, 18725, nil, nil, nil,
18600, 1680, 924, 913, nil, nil, 895, 18475, 873, 18225,
21906, 22272, 1022, 906, nil, nil, 18100, 865, nil, 17975,
17850, 17725, 22333, 22638, 23176, 17600, 953, 17475, nil, 839,
nil, 17350, nil, nil, 17225, nil, nil, nil, nil, 1810,
1936, 822, 6025, nil, 4292, nil, nil, 1494, 16600, nil,
615, nil, 815, 496, nil, 817, nil, nil, 2694, 903,
nil, 2820, 167, 160, 859, 854, 16100, 15850, 22760, 22577,
155, nil, nil, 1204, nil, 22699, 22455, 5341, nil, nil,
15350, 23, 268, 3198, 22800, nil, nil, nil, 208, nil,
nil, nil, 828, nil, nil, nil, 723, nil, nil, 198,
nil, nil, 709, nil, nil, nil, 21357, nil, 704, 14975,
14850, 89, 728, 21100, 14224, 14099, 10724, 668, nil, nil,
10349, 10224, 624, nil, 10099, 9974, nil, nil, 266, 264,
501, 611, 549, 1204, 538, nil, 465, nil, 3702, nil,
nil, nil, nil, 15, nil, 3828, 3954, nil, 510, nil,
544, 7973, nil, nil, 1429, 432, 7848, 463, nil, 429,
57, 32, 431, 378, 1293, 413, 332, 6848, 23222, 164,
-39, 235, 649, nil, 4964, -30, 34, nil, nil, 120,
275, 149, 277, 1133, 222, 228, 274, nil, nil, 284,
296, nil, 306, nil, 333, 740, 361, 859, nil, 746,
nil, 520, nil, nil, nil, nil, 537, nil, 161, 464,
22, 139, 153, 95, 6348, 445, 1080, nil, 574, 5090,
295, nil, nil, 724, 5216, 5518, 379, 21845, nil, nil,
nil, nil, nil, nil, 4586, nil, nil, nil, nil, nil,
650, 6598, 22946, 8598, nil, 702, nil, 22854, nil, 23268,
nil, nil, 21100, nil, 4206, nil, 2314, 8723, 9599, 9724,
9849, 94, 16850, 760, 766, 767, nil, 789, 768, 772,
nil, 899, 2188, 804, 909, nil, nil, 803, 278, nil,
nil, nil, 2062, nil, nil, 83, 16975, nil, nil, nil,
nil, nil, 820, nil, nil, nil, nil, 5268, nil, nil,
1466, nil, 1832, nil, 1140, nil, nil, nil, 431, 1079,
842, 964, nil, 19225, 976, 1570, 1444, nil, 19350, 1204,
140, 163, nil, 997, nil, 0, nil, 999, 883, nil,
nil, 904, 888, nil, 23084, 19975, 20100, 23130, 2400, nil,
5768, nil, nil, 2084, nil, 946, 20225, nil, 949, nil,
nil, nil, 2568, 1437, 1118, 505, 1027, 509, nil, 1430,
965, 967, 971, 972, 975, 620, 980, 969, nil, 48,
nil, 1111, 1113, nil, 144, nil, nil, 1119, nil, nil,
22851, nil, 1007, 1008, 1023, 1024, nil, 1029, nil, 1265,
1109, nil, 1165, 20350, 21967, 1690, 1263, nil, nil, 672,
nil, nil, nil, 735, 1088, 3576, nil, nil, nil, nil,
nil, 4460, nil, 4712, 5393, nil, nil, 1860, nil, 1958,
nil, nil, 22394, nil, nil, 1118, 122, 141, 170, 1296,
1137, 1156, 785, 1285, 1286, 1169, 1174, 1186, 1188, 1233,
1237, 51, nil, nil, nil, nil, nil, 1986, nil, nil,
nil, 1206, nil ]
racc_action_default = [
-3, -544, -1, -530, -4, -544, -7, -544, -544, -544,
-544, -27, -544, -544, -544, -274, -544, -39, -42, -532,
-544, -47, -49, -50, -51, -255, -255, -255, -284, -319,
-320, -67, -11, -71, -79, -81, -544, -459, -460, -544,
-544, -544, -544, -544, -532, -236, -267, -268, -269, -270,
-271, -272, -273, -520, -11, -544, -543, -512, -292, -484,
-544, -544, -297, -300, -530, -544, -544, -544, -544, -321,
-322, -409, -410, -411, -412, -413, -427, -416, -429, -431,
-420, -425, -441, -429, -443, -444, -518, -448, -449, -519,
-451, -452, -453, -454, -455, -456, -457, -458, -463, -464,
-544, -2, -531, -539, -540, -541, -6, -544, -544, -544,
-544, -544, -3, -15, -544, -110, -111, -112, -113, -114,
-115, -116, -117, -118, -122, -123, -124, -125, -126, -127,
-128, -129, -130, -131, -132, -133, -134, -135, -136, -137,
-138, -139, -140, -141, -142, -143, -144, -145, -146, -147,
-148, -149, -150, -151, -152, -153, -154, -155, -156, -157,
-158, -159, -160, -161, -162, -163, -164, -165, -166, -167,
-168, -169, -170, -171, -172, -173, -174, -175, -176, -177,
-178, -179, -180, -181, -182, -183, -184, -185, -186, -187,
-188, -189, -190, -191, -20, -119, -11, -544, -544, -245,
-544, -544, -544, -544, -544, -544, -544, -532, -533, -46,
-544, -459, -460, -544, -274, -544, -544, -228, -544, -11,
-544, -544, -544, -544, -544, -544, -544, -544, -544, -544,
-544, -544, -544, -544, -544, -544, -544, -544, -544, -544,
-544, -544, -544, -544, -544, -544, -544, -379, -381, -544,
-544, -56, -245, -544, -291, -384, -393, -395, -62, -390,
-63, -532, -64, -237, -250, -259, -259, -254, -544, -260,
-544, -514, -544, -65, -66, -530, -12, -544, -69, -11,
-532, -544, -72, -75, -11, -87, -88, -544, -544, -95,
-284, -287, -532, -544, -319, -320, -323, -391, -544, -77,
-544, -83, -281, -445, -446, -544, -213, -214, -229, -544,
-401, -544, -277, -238, -536, -536, -544, -544, -536, -544,
-293, -294, -544, -484, -376, -509, -509, -509, -483, -485,
-486, -487, -488, -489, -490, -491, -544, -493, -499, -501,
-502, -504, -505, -506, -544, -48, -544, -544, -544, -544,
-530, -544, -531, -459, -460, -544, -544, -274, -544, -333,
-334, -105, -106, -544, -108, -544, -274, -544, -544, -459,
-460, -312, -110, -111, -151, -152, -153, -169, -174, -181,
-184, -314, -544, -510, -544, -414, -544, -544, -544, -544,
-544, -544, 953, -5, -542, -21, -22, -23, -24, -25,
-544, -544, -17, -18, -19, -120, -544, -28, -37, -38,
-544, -544, -29, -194, -532, -246, -259, -259, -521, -522,
-255, -388, -523, -524, -522, -521, -255, -387, -389, -523,
-524, -35, -202, -36, -544, -40, -41, -192, -260, -43,
-44, -45, -532, -290, -544, -544, -544, -245, -281, -544,
-544, -544, -203, -204, -205, -206, -207, -208, -209, -210,
-215, -216, -217, -218, -219, -220, -221, -222, -223, -224,
-225, -226, -227, -230, -231, -232, -233, -532, -363, -255,
-521, -522, -255, -54, -57, -532, -256, -363, -363, -532,
-286, -251, -544, -252, -544, -257, -544, -261, -517, -10,
-531, -14, -532, -68, -279, -84, -73, -544, -532, -245,
-544, -544, -94, -544, -445, -446, -544, -80, -85, -544,
-544, -544, -544, -544, -234, -544, -543, -543, -276, -532,
-239, -538, -537, -241, -538, -282, -283, -513, -374, -11,
-11, -368, -544, -476, -544, -479, -481, -544, -544, -335,
-544, -337, -339, -346, -490, -532, -503, -507, -11, -324,
-325, -11, -544, -544, -544, -544, -544, -245, -544, -544,
-281, -305, -105, -106, -107, -544, -544, -245, -308, -465,
-544, -544, -544, -11, -484, -316, -528, -529, -532, -415,
-428, -433, -544, -435, -417, -430, -544, -432, -419, -544,
-422, -424, -544, -442, -8, -16, -544, -26, -266, -544,
-544, -392, -544, -247, -249, -544, -544, -58, -244, -385,
-544, -544, -60, -386, -544, -544, -289, -534, -521, -522,
-521, -522, -532, -192, -544, -364, -368, -366, -11, -52,
-382, -53, -383, -363, -242, -11, -11, -285, -259, -258,
-262, -544, -515, -516, -13, -70, -544, -76, -82, -532,
-521, -522, -243, -91, -93, -544, -78, -544, -201, -211,
-212, -532, -543, -331, -11, -402, -543, -403, -404, -544,
-536, -544, -544, -544, -532, -509, -509, -494, -508, -509,
-509, -500, -509, -495, -532, -544, -344, -544, -492, -543,
-326, -543, -298, -327, -328, -301, -544, -304, -544, -532,
-521, -522, -525, -280, -544, -105, -106, -109, -532, -11,
-544, -467, -310, -544, -11, -484, -544, -544, -511, -434,
-437, -438, -439, -440, -11, -418, -421, -423, -426, -121,
-264, -544, -195, -544, -535, -259, -31, -197, -32, -198,
-59, -33, -200, -34, -199, -61, -193, -544, -544, -544,
-544, -392, -544, -509, -509, -509, -362, -544, -368, -490,
-497, -544, -11, -544, -544, -253, -263, -74, -89, -86,
-288, -9, -11, -408, -332, -544, -544, -406, -278, -240,
-377, -378, -369, -370, -372, -373, -375, -544, -472, -474,
-544, -477, -544, -480, -544, -482, -336, -338, -342, -544,
-347, -544, -329, -544, -544, -11, -11, -303, -544, -11,
-392, -544, -392, -544, -466, -11, -313, -544, -532, -469,
-317, -544, -265, -30, -196, -248, -544, -235, -353, -355,
-544, -358, -360, -544, -365, -544, -544, -380, -544, -394,
-396, -407, -11, -96, -97, -544, -544, -104, -405, -544,
-509, -509, -509, -509, -340, -544, -345, -544, -295, -544,
-296, -544, -544, -262, -543, -306, -309, -544, -315, -468,
-484, -436, -509, -509, -509, -509, -498, -509, -367, -496,
-544, -55, -401, -245, -544, -544, -103, -371, -470, -544,
-473, -475, -478, -544, -343, -11, -299, -302, -397, -398,
-399, -11, -311, -11, -544, -350, -352, -544, -356, -544,
-359, -361, -544, -281, -400, -532, -521, -522, -525, -102,
-509, -341, -543, -544, -544, -509, -509, -509, -509, -280,
-525, -392, -471, -330, -307, -318, -348, -544, -351, -354,
-357, -509, -349 ]
clist = [
'118,118,37,381,206,346,347,37,526,350,436,328,324,414,484,264,264,264',
'101,16,558,561,311,724,16,493,420,426,517,309,313,409,121,121,37,285',
'285,433,611,687,113,195,565,102,123,123,530,533,672,652,537,16,395,396',
'397,398,37,691,299,811,118,296,296,282,684,764,485,353,369,369,369,793',
'574,16,278,479,482,105,6,351,702,705,312,6,359,280,555,345,345,652,795',
'345,807,296,296,296,251,258,260,590,810,597,600,649,37,649,2,106,686',
'488,689,886,387,37,37,640,816,391,642,443,714,16,911,638,719,262,273',
'274,367,371,16,16,645,646,345,345,345,345,105,825,583,584,727,880,815',
'360,266,266,266,348,529,13,768,281,194,585,13,781,382,767,578,358,792',
'401,321,322,538,320,248,652,478,487,349,490,315,318,493,908,676,785',
'6,385,386,13,317,886,264,388,389,399,6,599,503,430,383,390,729,734,37',
'685,643,606,765,316,393,13,1,,,,,,866,255,259,16,,,400,,,37,434,814',
'649,649,,,,,,439,440,441,442,657,,,16,264,264,,,,666,,,897,264,,,,549',
'13,,706,761,,,,,632,13,13,807,,795,882,904,,,420,426,,,328,541,513,',
'37,,37,,778,717,285,37,,772,,499,845,943,562,563,,16,,16,,694,687,285',
'16,,,931,506,,,691,296,737,,,500,209,406,,913,,278,,659,,,278,,296,',
'518,,502,820,,687,662,508,,875,281,,822,,,,,13,662,105,486,,,,626,501',
',,489,,,677,,860,,564,,,,,13,266,,,,345,345,,,266,750,709,819,,777,755',
',,421,,652,718,,118,662,582,909,644,,612,281,647,662,,883,281,884,775',
',,,588,789,,655,,,,,,658,,14,,105,121,,14,13,,13,436,,605,264,13,,123',
'430,,,579,210,,,,649,265,265,265,210,210,210,,14,287,287,,,852,,,634',
',,,549,698,,696,,,,,,314,14,210,,,935,255,210,210,,259,210,355,365,365',
',617,,407,412,,264,622,431,435,728,678,37,430,775,,,,,285,,,,,679,430',
',,285,16,,,,,14,720,,,,210,210,210,210,14,14,296,328,518,,,,37,37,905',
'296,,518,,,941,639,723,671,641,264,,,,16,16,37,430,,37,264,910,,430',
',,,,,,,,,16,654,,16,,,780,,37,,,766,,924,,,,,,796,,118,,,,16,,,,806',
'345,618,,648,549,,549,623,,411,612,14,210,210,210,411,,210,210,210,210',
'210,210,121,,,421,,,703,703,739,,37,14,123,434,612,,783,37,37,680,787',
'13,,,,721,722,16,285,821,681,682,830,,16,16,,618,,285,618,,265,,210',
'210,37,328,828,699,265,,701,210,296,,518,823,,,13,13,827,16,612,296',
',779,421,14,,14,,612,,287,14,925,,13,421,,13,,,,,,,118,662,37,287,,864',
'549,37,,,,,745,,,13,,37,319,16,,879,345,,16,,15,,,,,15,,,16,,,421,,869',
'771,543,545,546,,421,,773,774,,,210,210,,,37,,,15,289,289,,549,,549',
'37,,,,853,13,210,16,,877,824,784,13,13,,15,829,16,,,,858,210,,,,357',
'366,366,690,296,,692,37,37,549,,37,,,,13,,37,,,,,328,,16,16,,,16,,345',
',,,16,,,15,369,,618,,,623,37,831,15,15,,,,,,,,,,,,210,13,16,,,296,13',
',408,,,264,934,,438,,13,,430,,,,,,848,,703,,,,,,,,851,,763,,37,,,612',
'746,748,37,430,37,751,753,,,435,,14,13,16,,,,,287,16,210,16,13,,,871',
'872,287,,874,15,,,,,411,210,495,,497,,498,,,,,,,,,14,14,,15,,13,13,',
',13,,,892,,,13,,,,14,,,14,,708,38,,,210,,38,,,,,,,,210,,,210,13,,14',
',,,,,,,,,,,,38,286,286,,15,,15,,932,,289,15,,,933,,,,,210,210,833,38',
',210,210,,289,210,,,,,354,370,370,370,,13,,,,14,,13,,13,,861,14,14,862',
',863,,,,,,,287,,,,421,,,,,,38,287,608,,,,,,14,38,38,,,,,,,,,,,885,,',
'887,,,,,,,,798,799,,,801,803,,805,,,,,,,,,210,,,,,14,,,,,14,,,,,,,,',
',14,,,,,,,,,210,,,930,,,,650,,319,,653,,,,,,38,936,,,937,,938,,,,,,14',
',,,839,841,842,,,,14,38,,675,855,,,650,,,319,,951,,,,,,,,,,,,693,,,',
',,,210,,14,14,,,14,,,,15,438,14,,,,,289,,,,,,,,,289,,38,,38,,,889,286',
'38,,,,14,,,,,,,,,,15,15,286,,,740,,,,650,319,898,900,901,902,,,,,15',
',,15,,,,,,,,,210,,915,916,918,920,,921,,,,,14,15,,,776,,14,,14,,733',
',,,,,,,,,,,,,,,,,,,,,,,,,,,942,,,,,946,948,949,950,,,,,,,,,,15,,,952',
',,,15,15,,,,,,,,,,289,25,,,,,25,,,,,289,,,,,,,15,,832,25,,,,,,,,25,25',
'25,,25,,,,,,,,,,,,,,,,,,,,,,25,25,,,,,25,25,15,,25,,,15,,,,,,,,,,15',
',,,,,,38,,,,,,,286,,,,,873,,,,286,,25,,,,,25,25,25,25,25,25,319,,15',
',,,,,,,38,38,15,,,,857,,,,,,,,,,,,,38,,,38,,,,,,,,,,,,,15,15,,,15,,',
',,38,15,,,,,,,,,,,,,,,,,,,,,366,,,,,,15,25,25,25,25,,,25,25,25,25,25',
'25,,,,,,,,,,,,25,,,38,,,,,,,38,38,,,,,,,,,,286,,,,,,,,15,,,286,25,25',
'15,,15,,38,,,25,,,,,,,,,,,,,,,,25,,25,,,,,25,,,,,,,,,,,,,,,,,,,38,,',
',,38,,,,,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,25,,,,,,,38,,,,,,,',
',,38,,25,,854,,,,,,,,,,,,,,25,,,,,,,,,,,,,,,38,38,,,38,,,,,,38,,,,,',
',,,,,,,,,,,,,,,370,,,,,,38,,,,,,,,,,,25,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,38,,,,,,38,,38,,,25,,,,,,,,,25,,,,,,,,,,,,,,,,25,,,,,,',
',,,,,,,25,25,,,,,,,,,,,,,,,,,,25,,,25,,,,,,25,,,,,,,,,,25,,,25,,,25',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,25,,,,25,25,,,25,,,,,,,,,,,,,,25,',
',,,,,25,25,,,,,,,,,,217,,,,,,,,263,263,263,,,,,,,,25,,,306,307,308,',
',,,,,,,,,,,263,263,,,,,,,,,,,,,,,,,,,,,25,,,,,25,,,,,25,,,,,,,,,,25',
',,,,,,,,25,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,,,25,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,25,,25,25,,,25,,,,,,25,,,,,,,,263,413,263,,,432,437',
',,,,,,,,,,,,25,,217,,,452,453,454,455,456,457,458,459,460,461,462,463',
'464,465,466,467,468,469,470,471,472,473,474,475,476,477,,,,,,263,263',
',,,25,,,,263,,,,,,,263,25,263,,263,,,25,,25,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,524,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,263,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,263,,432,633,413,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,263,,263,,263,,,,,,,,,,,,,263,,,,,,,,,,668,669,670,,,,,,263,,,,263',
',,263,,,,,,,,,,,,,,263,,,,,,,,,,,,,,,,,,263,263,,,,,,,,,,263,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,263,742,,,263,263,747,749,,,,752,754,,,633,756',
',,,,,,,,,,,,,,,,,,,,,,,,,263,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,263,,834,,,,,,,,,',
',,,,747,749,754,752,,837,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,263,,,,,,,,,,,,,,,,,263,834,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,263' ]
racc_goto_table = arr = ::Array.new(2932, 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 = [
'54,54,49,53,30,16,16,49,10,16,17,114,122,22,37,32,32,32,4,25,82,82,8',
'89,25,68,35,35,48,30,62,26,57,57,49,49,49,26,23,144,14,14,85,6,58,58',
'64,64,11,149,64,25,16,16,16,16,49,145,47,83,54,60,60,46,116,111,22,49',
'49,49,49,118,51,25,42,35,35,88,7,4,84,84,28,7,25,43,107,28,28,149,119',
'28,105,60,60,60,36,36,36,139,108,139,139,69,49,69,2,5,112,127,112,146',
'135,49,49,67,96,135,67,44,97,25,98,38,99,41,41,41,52,52,25,25,38,38',
'28,28,28,28,88,100,101,102,103,104,94,18,65,65,65,93,92,20,109,9,15',
'91,20,12,90,116,87,86,117,29,81,120,121,79,123,149,124,126,95,44,65',
'65,68,128,129,130,7,133,134,20,78,146,32,136,137,7,7,138,44,54,77,140',
'141,142,49,143,39,59,112,61,5,20,1,,,,,,108,66,66,25,,,2,,,49,25,11',
'69,69,,,,,,28,28,28,28,48,,,25,32,32,,,,48,,,118,32,,,,106,20,,85,23',
',,,,22,20,20,105,,119,111,108,,,35,35,,,114,122,30,,49,,49,,23,51,49',
'49,,38,,4,116,83,16,16,,25,,25,,107,144,49,25,,,108,47,,,145,60,139',
',,6,19,9,,89,,42,,22,,,42,,60,,46,,43,23,,144,35,43,,84,9,,23,,,,,20',
'35,88,41,,,,44,7,,,41,,,26,,112,,4,,,,,20,65,,,,28,28,,,65,37,22,82',
',48,37,,,66,,149,22,,54,35,28,11,44,,30,9,44,35,,112,9,112,68,,,,28',
'64,,44,,,,,,44,,21,,88,57,,21,20,,20,17,,14,32,20,,58,54,,,88,21,,,',
'69,63,63,63,21,21,21,,21,21,21,,,82,,,30,,,,106,44,,106,,,,,,63,21,21',
',,112,66,21,21,,66,21,21,21,21,,36,,19,19,,32,36,19,19,44,62,49,54,68',
',,,,49,,,,,30,54,,,49,25,,,,,21,16,,,,21,21,21,21,21,21,60,114,46,,',
',49,49,82,60,,46,,,23,36,8,28,36,32,,,,25,25,49,54,,49,32,85,,54,,,',
',,,,,,25,7,,25,,,44,,49,,,114,,10,,,,,,44,,54,,,,25,,,,44,28,66,,65',
'106,,106,66,,63,30,21,21,21,21,63,,21,21,21,21,21,21,57,,,66,,,88,88',
'14,,49,21,58,25,30,,62,49,49,65,62,20,,,,88,88,25,49,16,9,9,53,,25,25',
',66,,49,66,,63,,21,21,49,114,122,9,63,,9,21,60,,46,8,,,20,20,8,25,30',
'60,,46,66,21,,21,,30,,21,21,22,,20,66,,20,,,,,,,54,35,49,21,,106,106',
'49,,,,,65,,,20,,49,27,25,,44,28,,25,,24,,,,,24,,,25,,,66,,16,9,113,113',
'113,,66,,9,9,,,21,21,,,49,,,24,24,24,,106,,106,49,,,,49,20,21,25,,8',
'88,9,20,20,,24,88,25,,,,25,21,,,,24,24,24,110,60,,110,49,49,106,,49',
',,,20,,49,,,,,114,,25,25,,,25,,28,,,,25,,,24,49,,66,,,66,49,9,24,24',
',,,,,,,,,,,21,20,25,,,60,20,,27,,,32,8,,27,,20,,54,,,,,,9,,88,,,,,,',
',9,,110,,49,,,30,19,19,49,54,49,19,19,,,19,,21,20,25,,,,,21,25,21,25',
'20,,,9,9,21,,9,24,,,,,63,21,27,,27,,27,,,,,,,,,21,21,,24,,20,20,,,20',
',,9,,,20,,,,21,,,21,,63,50,,,21,,50,,,,,,,,21,,,21,20,,21,,,,,,,,,,',
',,50,50,50,,24,,24,,9,,24,24,,,9,,,,,21,21,19,50,,21,21,,24,21,,,,,50',
'50,50,50,,20,,,,21,,20,,20,,110,21,21,110,,110,,,,,,,21,,,,66,,,,,,50',
'21,27,,,,,,21,50,50,,,,,,,,,,,110,,,110,,,,,,,,113,113,,,113,113,,113',
',,,,,,,,21,,,,,21,,,,,21,,,,,,,,,,21,,,,,,,,,21,,,110,,,,27,,27,,27',
',,,,,50,110,,,110,,110,,,,,,21,,,,113,113,113,,,,21,50,,27,21,,,27,',
',27,,110,,,,,,,,,,,,27,,,,,,,21,,21,21,,,21,,,,24,27,21,,,,,24,,,,,',
',,,24,,50,,50,,,21,50,50,,,,21,,,,,,,,,,24,24,50,,,27,,,,27,27,113,113',
'113,113,,,,,24,,,24,,,,,,,,,21,,113,113,113,113,,113,,,,,21,24,,,27',
',21,,21,,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,113,,,,,113,113,113,113,,,,,',
',,,,24,,,113,,,,24,24,,,,,,,,,,24,40,,,,,40,,,,,24,,,,,,,24,,27,40,',
',,,,,,40,40,40,,40,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,40,40,24,,40,,,24',
',,,,,,,,,24,,,,,,,50,,,,,,,50,,,,,27,,,,50,,40,,,,,40,40,40,40,40,40',
'27,,24,,,,,,,,50,50,24,,,,24,,,,,,,,,,,,,50,,,50,,,,,,,,,,,,,24,24,',
',24,,,,,50,24,,,,,,,,,,,,,,,,,,,,,24,,,,,,24,40,40,40,40,,,40,40,40',
'40,40,40,,,,,,,,,,,,40,,,50,,,,,,,50,50,,,,,,,,,,50,,,,,,,,24,,,50,40',
'40,24,,24,,50,,,40,,,,,,,,,,,,,,,,40,,40,,,,,40,,,,,,,,,,,,,,,,,,,50',
',,,,50,,,,,,,,,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,,,50,,,,,',
',,,,50,,40,,50,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,50,50,,,50,,,,,,50,,,,',
',,,,,,,,,,,,,,,,50,,,,,,50,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,50,,,,,,50,,50,,,40,,,,,,,,,40,,,,,,,,,,,,,,,,40,,,,,,',
',,,,,,,40,40,,,,,,,,,,,,,,,,,,40,,,40,,,,,,40,,,,,,,,,,40,,,40,,,40',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,40,40,,,40,,,,,,,,,,,,,,40,',
',,,,,40,40,,,,,,,,,,31,,,,,,,,31,31,31,,,,,,,,40,,,31,31,31,,,,,,,,',
',,,,31,31,,,,,,,,,,,,,,,,,,,,,40,,,,,40,,,,,40,,,,,,,,,,40,,,,,,,,,40',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,40,,40,40,,,40,,,,,,40,,,,,,,,31,31,31,,,31,31,,,,,,,,,,,,,40,',
'31,,,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31',
'31,31,31,31,31,,,,,,31,31,,,,40,,,,31,,,,,,,31,40,31,,31,,,40,,40,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,31,31,31,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,31,,31,,31,,,,,,,,,,,,,31,,,,,,,,,,31,31,31,,,,',
',31,,,,31,,,31,,,,,,,,,,,,,,31,,,,,,,,,,,,,,,,,,31,31,,,,,,,,,,31,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,31,,,31,31,31,31,,,,31,31,,,31,31,,',
',,,,,,,,,,,,,,,,,,,,,,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,31,,,,,,,,,,,,,,31',
'31,31,31,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
'31,,,,,,,,,,,,,,,,,31,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,31' ]
racc_goto_check = arr = ::Array.new(2932, 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_goto_pointer = [
nil, 206, 106, nil, 15, 102, 40, 78, -32, 121,
-302, -478, -515, nil, 32, 145, -55, -193, 80, 296,
151, 422, -186, -376, 745, 19, -166, 680, 27, 50,
-15, 2038, -13, nil, nil, -174, 71, -237, -355, -283,
1402, 97, 42, 53, -88, nil, 30, 24, -272, 2,
986, -291, 62, -65, -8, nil, nil, 24, 36, -204,
28, 147, -26, 419, -268, 118, 188, -364, -241, -389,
nil, nil, nil, nil, nil, nil, nil, 126, 127, 109,
nil, 105, -326, -640, -482, -309, 96, -207, 74, -561,
90, -227, -162, 87, -558, 109, -589, -451, -753, -454,
-583, -231, -240, -443, -687, -603, -84, -250, -597, -484,
269, -571, -434, 435, -48, nil, -477, -521, -612, -593,
106, -156, -47, 146, -77, nil, -85, -148, -697, -349,
-497, nil, nil, 107, 106, 34, 108, 108, -198, -287,
114, -396, -396, -343, -503, -487, -729, nil, nil, -445 ]
racc_goto_default = [
nil, nil, nil, 3, nil, 4, 352, 276, nil, 310,
nil, 812, nil, 275, nil, nil, nil, 11, 12, 18,
216, 305, nil, nil, 214, 215, nil, 269, 17, nil,
444, 21, 22, 23, 24, 665, nil, nil, nil, nil,
293, 415, 31, nil, nil, 33, 36, 35, nil, 211,
212, 364, nil, 120, 423, 119, 122, 72, 73, nil,
45, nil, 673, 416, nil, 417, 428, 619, 491, 267,
253, 46, 47, 48, 49, 50, 51, 52, nil, 254,
58, nil, nil, nil, nil, nil, nil, nil, 559, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, 551, 335, nil, 552, nil,
325, nil, 327, nil, 688, 635, nil, nil, nil, 333,
nil, nil, 726, nil, nil, 427, nil, nil, nil, nil,
nil, 71, 74, 75, nil, nil, nil, nil, nil, 595,
nil, nil, nil, 326, 337, 338, 770, 341, 344, 271 ]
racc_reduce_table = [
0, 0, :racc_error,
1, 138, :_reduce_none,
2, 139, :_reduce_2,
0, 140, :_reduce_3,
1, 140, :_reduce_4,
3, 140, :_reduce_5,
2, 140, :_reduce_6,
1, 142, :_reduce_none,
4, 142, :_reduce_8,
4, 145, :_reduce_9,
2, 146, :_reduce_10,
0, 150, :_reduce_11,
1, 150, :_reduce_12,
3, 150, :_reduce_13,
2, 150, :_reduce_14,
0, 166, :_reduce_15,
4, 144, :_reduce_16,
3, 144, :_reduce_17,
3, 144, :_reduce_18,
3, 144, :_reduce_19,
2, 144, :_reduce_20,
3, 144, :_reduce_21,
3, 144, :_reduce_22,
3, 144, :_reduce_23,
3, 144, :_reduce_24,
3, 144, :_reduce_25,
4, 144, :_reduce_26,
1, 144, :_reduce_none,
3, 144, :_reduce_28,
3, 144, :_reduce_29,
6, 144, :_reduce_30,
5, 144, :_reduce_31,
5, 144, :_reduce_32,
5, 144, :_reduce_33,
5, 144, :_reduce_34,
3, 144, :_reduce_35,
3, 144, :_reduce_36,
3, 144, :_reduce_37,
3, 144, :_reduce_38,
1, 144, :_reduce_none,
3, 154, :_reduce_40,
3, 154, :_reduce_41,
1, 165, :_reduce_none,
3, 165, :_reduce_43,
3, 165, :_reduce_44,
3, 165, :_reduce_45,
2, 165, :_reduce_46,
1, 165, :_reduce_none,
1, 153, :_reduce_none,
1, 156, :_reduce_none,
1, 156, :_reduce_none,
1, 170, :_reduce_none,
4, 170, :_reduce_52,
4, 170, :_reduce_53,
0, 176, :_reduce_54,
5, 174, :_reduce_55,
2, 169, :_reduce_56,
3, 169, :_reduce_57,
4, 169, :_reduce_58,
5, 169, :_reduce_59,
4, 169, :_reduce_60,
5, 169, :_reduce_61,
2, 169, :_reduce_62,
2, 169, :_reduce_63,
2, 169, :_reduce_64,
2, 169, :_reduce_65,
2, 169, :_reduce_66,
1, 155, :_reduce_67,
3, 155, :_reduce_68,
1, 180, :_reduce_69,
3, 180, :_reduce_70,
1, 179, :_reduce_none,
2, 179, :_reduce_72,
3, 179, :_reduce_73,
5, 179, :_reduce_74,
2, 179, :_reduce_75,
4, 179, :_reduce_76,
2, 179, :_reduce_77,
4, 179, :_reduce_78,
1, 179, :_reduce_79,
3, 179, :_reduce_80,
1, 183, :_reduce_none,
3, 183, :_reduce_82,
2, 182, :_reduce_83,
3, 182, :_reduce_84,
1, 185, :_reduce_85,
3, 185, :_reduce_86,
1, 184, :_reduce_87,
1, 184, :_reduce_88,
4, 184, :_reduce_89,
3, 184, :_reduce_90,
3, 184, :_reduce_91,
3, 184, :_reduce_92,
3, 184, :_reduce_93,
2, 184, :_reduce_94,
1, 184, :_reduce_95,
1, 162, :_reduce_96,
1, 162, :_reduce_97,
4, 162, :_reduce_98,
3, 162, :_reduce_99,
3, 162, :_reduce_100,
3, 162, :_reduce_101,
3, 162, :_reduce_102,
2, 162, :_reduce_103,
1, 162, :_reduce_104,
1, 188, :_reduce_105,
1, 188, :_reduce_none,
2, 189, :_reduce_107,
1, 189, :_reduce_108,
3, 189, :_reduce_109,
1, 190, :_reduce_none,
1, 190, :_reduce_none,
1, 190, :_reduce_none,
1, 190, :_reduce_none,
1, 190, :_reduce_none,
1, 193, :_reduce_115,
1, 193, :_reduce_none,
1, 151, :_reduce_none,
1, 151, :_reduce_none,
1, 152, :_reduce_119,
0, 196, :_reduce_120,
4, 152, :_reduce_121,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
3, 168, :_reduce_192,
5, 168, :_reduce_193,
3, 168, :_reduce_194,
5, 168, :_reduce_195,
6, 168, :_reduce_196,
5, 168, :_reduce_197,
5, 168, :_reduce_198,
5, 168, :_reduce_199,
5, 168, :_reduce_200,
4, 168, :_reduce_201,
3, 168, :_reduce_202,
3, 168, :_reduce_203,
3, 168, :_reduce_204,
3, 168, :_reduce_205,
3, 168, :_reduce_206,
3, 168, :_reduce_207,
3, 168, :_reduce_208,
3, 168, :_reduce_209,
3, 168, :_reduce_210,
4, 168, :_reduce_211,
4, 168, :_reduce_212,
2, 168, :_reduce_213,
2, 168, :_reduce_214,
3, 168, :_reduce_215,
3, 168, :_reduce_216,
3, 168, :_reduce_217,
3, 168, :_reduce_218,
3, 168, :_reduce_219,
3, 168, :_reduce_220,
3, 168, :_reduce_221,
3, 168, :_reduce_222,
3, 168, :_reduce_223,
3, 168, :_reduce_224,
3, 168, :_reduce_225,
3, 168, :_reduce_226,
3, 168, :_reduce_227,
2, 168, :_reduce_228,
2, 168, :_reduce_229,
3, 168, :_reduce_230,
3, 168, :_reduce_231,
3, 168, :_reduce_232,
3, 168, :_reduce_233,
3, 168, :_reduce_234,
6, 168, :_reduce_235,
1, 168, :_reduce_none,
1, 164, :_reduce_none,
1, 198, :_reduce_none,
2, 198, :_reduce_none,
4, 198, :_reduce_240,
2, 198, :_reduce_241,
3, 203, :_reduce_242,
0, 204, :_reduce_243,
1, 204, :_reduce_none,
0, 159, :_reduce_245,
1, 159, :_reduce_none,
2, 159, :_reduce_none,
4, 159, :_reduce_248,
2, 159, :_reduce_249,
1, 178, :_reduce_250,
2, 178, :_reduce_251,
2, 178, :_reduce_252,
4, 178, :_reduce_253,
1, 178, :_reduce_254,
0, 207, :_reduce_255,
2, 173, :_reduce_256,
2, 206, :_reduce_257,
2, 205, :_reduce_258,
0, 205, :_reduce_259,
1, 200, :_reduce_260,
2, 200, :_reduce_261,
3, 200, :_reduce_262,
4, 200, :_reduce_263,
3, 163, :_reduce_264,
4, 163, :_reduce_265,
2, 163, :_reduce_266,
1, 197, :_reduce_none,
1, 197, :_reduce_none,
1, 197, :_reduce_none,
1, 197, :_reduce_none,
1, 197, :_reduce_none,
1, 197, :_reduce_none,
1, 197, :_reduce_none,
1, 197, :_reduce_none,
1, 197, :_reduce_275,
3, 197, :_reduce_276,
0, 229, :_reduce_277,
5, 197, :_reduce_278,
3, 197, :_reduce_279,
3, 197, :_reduce_280,
2, 197, :_reduce_281,
3, 197, :_reduce_282,
3, 197, :_reduce_283,
1, 197, :_reduce_284,
4, 197, :_reduce_285,
3, 197, :_reduce_286,
1, 197, :_reduce_287,
5, 197, :_reduce_288,
4, 197, :_reduce_289,
3, 197, :_reduce_290,
2, 197, :_reduce_291,
1, 197, :_reduce_none,
2, 197, :_reduce_293,
2, 197, :_reduce_294,
6, 197, :_reduce_295,
6, 197, :_reduce_296,
0, 230, :_reduce_297,
0, 231, :_reduce_298,
7, 197, :_reduce_299,
0, 232, :_reduce_300,
0, 233, :_reduce_301,
7, 197, :_reduce_302,
5, 197, :_reduce_303,
4, 197, :_reduce_304,
0, 234, :_reduce_305,
0, 235, :_reduce_306,
9, 197, :_reduce_307,
0, 236, :_reduce_308,
6, 197, :_reduce_309,
0, 237, :_reduce_310,
7, 197, :_reduce_311,
0, 238, :_reduce_312,
5, 197, :_reduce_313,
0, 239, :_reduce_314,
6, 197, :_reduce_315,
0, 240, :_reduce_316,
0, 241, :_reduce_317,
9, 197, :_reduce_318,
1, 197, :_reduce_319,
1, 197, :_reduce_320,
1, 197, :_reduce_321,
1, 197, :_reduce_322,
1, 158, :_reduce_none,
1, 219, :_reduce_none,
1, 219, :_reduce_none,
2, 219, :_reduce_326,
1, 221, :_reduce_none,
1, 221, :_reduce_none,
1, 220, :_reduce_none,
5, 220, :_reduce_330,
1, 148, :_reduce_none,
2, 148, :_reduce_332,
1, 223, :_reduce_none,
1, 223, :_reduce_none,
1, 242, :_reduce_335,
3, 242, :_reduce_336,
1, 245, :_reduce_337,
3, 245, :_reduce_338,
1, 244, :_reduce_none,
4, 244, :_reduce_340,
6, 244, :_reduce_341,
3, 244, :_reduce_342,
5, 244, :_reduce_343,
2, 244, :_reduce_344,
4, 244, :_reduce_345,
1, 244, :_reduce_346,
3, 244, :_reduce_347,
6, 246, :_reduce_348,
8, 246, :_reduce_349,
4, 246, :_reduce_350,
6, 246, :_reduce_351,
4, 246, :_reduce_352,
2, 246, :_reduce_none,
6, 246, :_reduce_354,
2, 246, :_reduce_355,
4, 246, :_reduce_356,
6, 246, :_reduce_357,
2, 246, :_reduce_358,
4, 246, :_reduce_359,
2, 246, :_reduce_360,
4, 246, :_reduce_361,
1, 246, :_reduce_362,
0, 175, :_reduce_363,
1, 175, :_reduce_364,
3, 252, :_reduce_365,
1, 252, :_reduce_366,
4, 252, :_reduce_367,
0, 253, :_reduce_368,
2, 253, :_reduce_369,
1, 254, :_reduce_370,
3, 254, :_reduce_371,
1, 255, :_reduce_372,
1, 255, :_reduce_none,
2, 218, :_reduce_374,
4, 257, :_reduce_375,
1, 257, :_reduce_376,
3, 258, :_reduce_377,
3, 258, :_reduce_378,
0, 261, :_reduce_379,
5, 260, :_reduce_380,
2, 171, :_reduce_381,
4, 171, :_reduce_382,
4, 171, :_reduce_383,
2, 217, :_reduce_384,
4, 217, :_reduce_385,
4, 217, :_reduce_386,
3, 217, :_reduce_387,
3, 217, :_reduce_388,
3, 217, :_reduce_389,
2, 217, :_reduce_390,
1, 217, :_reduce_391,
4, 217, :_reduce_392,
0, 263, :_reduce_393,
5, 216, :_reduce_394,
0, 264, :_reduce_395,
5, 216, :_reduce_396,
5, 222, :_reduce_397,
1, 265, :_reduce_398,
1, 265, :_reduce_none,
6, 147, :_reduce_400,
0, 147, :_reduce_401,
1, 266, :_reduce_402,
1, 266, :_reduce_none,
1, 266, :_reduce_none,
2, 267, :_reduce_405,
1, 267, :_reduce_none,
2, 149, :_reduce_407,
1, 149, :_reduce_none,
1, 208, :_reduce_none,
1, 208, :_reduce_none,
1, 208, :_reduce_none,
1, 209, :_reduce_412,
1, 269, :_reduce_413,
2, 269, :_reduce_414,
3, 270, :_reduce_415,
1, 270, :_reduce_416,
3, 210, :_reduce_417,
4, 211, :_reduce_418,
3, 212, :_reduce_419,
0, 274, :_reduce_420,
3, 274, :_reduce_421,
1, 275, :_reduce_422,
2, 275, :_reduce_423,
3, 213, :_reduce_424,
0, 277, :_reduce_425,
3, 277, :_reduce_426,
0, 271, :_reduce_427,
2, 271, :_reduce_428,
0, 272, :_reduce_429,
2, 272, :_reduce_430,
0, 273, :_reduce_431,
2, 273, :_reduce_432,
1, 276, :_reduce_433,
2, 276, :_reduce_434,
0, 279, :_reduce_435,
4, 276, :_reduce_436,
1, 278, :_reduce_437,
1, 278, :_reduce_438,
1, 278, :_reduce_439,
1, 278, :_reduce_none,
1, 194, :_reduce_441,
3, 195, :_reduce_442,
1, 268, :_reduce_443,
1, 268, :_reduce_444,
2, 268, :_reduce_445,
2, 268, :_reduce_446,
1, 186, :_reduce_447,
1, 186, :_reduce_448,
1, 186, :_reduce_449,
1, 186, :_reduce_450,
1, 186, :_reduce_451,
1, 187, :_reduce_452,
1, 187, :_reduce_453,
1, 187, :_reduce_454,
1, 187, :_reduce_455,
1, 187, :_reduce_456,
1, 187, :_reduce_457,
1, 187, :_reduce_458,
1, 214, :_reduce_459,
1, 214, :_reduce_460,
1, 157, :_reduce_461,
1, 157, :_reduce_462,
1, 161, :_reduce_463,
1, 161, :_reduce_464,
1, 224, :_reduce_465,
3, 224, :_reduce_466,
2, 224, :_reduce_467,
3, 226, :_reduce_468,
2, 226, :_reduce_469,
6, 259, :_reduce_470,
8, 259, :_reduce_471,
4, 259, :_reduce_472,
6, 259, :_reduce_473,
4, 259, :_reduce_474,
6, 259, :_reduce_475,
2, 259, :_reduce_476,
4, 259, :_reduce_477,
6, 259, :_reduce_478,
2, 259, :_reduce_479,
4, 259, :_reduce_480,
2, 259, :_reduce_481,
4, 259, :_reduce_482,
1, 259, :_reduce_483,
0, 259, :_reduce_484,
1, 256, :_reduce_485,
1, 256, :_reduce_486,
1, 256, :_reduce_487,
1, 256, :_reduce_488,
1, 243, :_reduce_none,
1, 243, :_reduce_none,
1, 281, :_reduce_491,
3, 281, :_reduce_492,
1, 247, :_reduce_493,
3, 247, :_reduce_494,
3, 282, :_reduce_495,
3, 283, :_reduce_496,
1, 248, :_reduce_497,
3, 248, :_reduce_498,
1, 280, :_reduce_499,
3, 280, :_reduce_500,
1, 284, :_reduce_none,
1, 284, :_reduce_none,
2, 249, :_reduce_503,
1, 249, :_reduce_504,
1, 285, :_reduce_none,
1, 285, :_reduce_none,
2, 251, :_reduce_507,
2, 250, :_reduce_508,
0, 250, :_reduce_509,
1, 227, :_reduce_none,
3, 227, :_reduce_511,
0, 215, :_reduce_512,
2, 215, :_reduce_none,
1, 202, :_reduce_514,
3, 202, :_reduce_515,
3, 286, :_reduce_516,
2, 286, :_reduce_517,
1, 177, :_reduce_none,
1, 177, :_reduce_none,
1, 177, :_reduce_none,
1, 172, :_reduce_none,
1, 172, :_reduce_none,
1, 172, :_reduce_none,
1, 172, :_reduce_none,
1, 262, :_reduce_none,
1, 262, :_reduce_none,
1, 262, :_reduce_none,
1, 228, :_reduce_none,
1, 228, :_reduce_none,
0, 141, :_reduce_none,
1, 141, :_reduce_none,
0, 167, :_reduce_none,
1, 167, :_reduce_none,
2, 181, :_reduce_534,
2, 160, :_reduce_535,
0, 201, :_reduce_none,
1, 201, :_reduce_none,
1, 201, :_reduce_none,
1, 225, :_reduce_539,
1, 225, :_reduce_none,
1, 143, :_reduce_none,
2, 143, :_reduce_none,
0, 199, :_reduce_543 ]
racc_reduce_n = 544
racc_shift_n = 953
racc_token_table = {
false => 0,
:error => 1,
:kCLASS => 2,
:kMODULE => 3,
:kDEF => 4,
:kUNDEF => 5,
:kBEGIN => 6,
:kRESCUE => 7,
:kENSURE => 8,
:kEND => 9,
:kIF => 10,
:kUNLESS => 11,
:kTHEN => 12,
:kELSIF => 13,
:kELSE => 14,
:kCASE => 15,
:kWHEN => 16,
:kWHILE => 17,
:kUNTIL => 18,
:kFOR => 19,
:kBREAK => 20,
:kNEXT => 21,
:kREDO => 22,
:kRETRY => 23,
:kIN => 24,
:kDO => 25,
:kDO_COND => 26,
:kDO_BLOCK => 27,
:kDO_LAMBDA => 28,
:kRETURN => 29,
:kYIELD => 30,
:kSUPER => 31,
:kSELF => 32,
:kNIL => 33,
:kTRUE => 34,
:kFALSE => 35,
:kAND => 36,
:kOR => 37,
:kNOT => 38,
:kIF_MOD => 39,
:kUNLESS_MOD => 40,
:kWHILE_MOD => 41,
:kUNTIL_MOD => 42,
:kRESCUE_MOD => 43,
:kALIAS => 44,
:kDEFINED => 45,
:klBEGIN => 46,
:klEND => 47,
:k__LINE__ => 48,
:k__FILE__ => 49,
:k__ENCODING__ => 50,
:tIDENTIFIER => 51,
:tFID => 52,
:tGVAR => 53,
:tIVAR => 54,
:tCONSTANT => 55,
:tLABEL => 56,
:tCVAR => 57,
:tNTH_REF => 58,
:tBACK_REF => 59,
:tSTRING_CONTENT => 60,
:tINTEGER => 61,
:tFLOAT => 62,
:tREGEXP_END => 63,
:tUPLUS => 64,
:tUMINUS => 65,
:tUMINUS_NUM => 66,
:tPOW => 67,
:tCMP => 68,
:tEQ => 69,
:tEQQ => 70,
:tNEQ => 71,
:tGEQ => 72,
:tLEQ => 73,
:tANDOP => 74,
:tOROP => 75,
:tMATCH => 76,
:tNMATCH => 77,
:tDOT => 78,
:tDOT2 => 79,
:tDOT3 => 80,
:tAREF => 81,
:tASET => 82,
:tLSHFT => 83,
:tRSHFT => 84,
:tCOLON2 => 85,
:tCOLON3 => 86,
:tOP_ASGN => 87,
:tASSOC => 88,
:tLPAREN => 89,
:tLPAREN2 => 90,
:tRPAREN => 91,
:tLPAREN_ARG => 92,
:tLBRACK => 93,
:tLBRACK2 => 94,
:tRBRACK => 95,
:tLBRACE => 96,
:tLBRACE_ARG => 97,
:tSTAR => 98,
:tSTAR2 => 99,
:tAMPER => 100,
:tAMPER2 => 101,
:tTILDE => 102,
:tPERCENT => 103,
:tDIVIDE => 104,
:tPLUS => 105,
:tMINUS => 106,
:tLT => 107,
:tGT => 108,
:tPIPE => 109,
:tBANG => 110,
:tCARET => 111,
:tLCURLY => 112,
:tRCURLY => 113,
:tBACK_REF2 => 114,
:tSYMBEG => 115,
:tSTRING_BEG => 116,
:tXSTRING_BEG => 117,
:tREGEXP_BEG => 118,
:tREGEXP_OPT => 119,
:tWORDS_BEG => 120,
:tQWORDS_BEG => 121,
:tSTRING_DBEG => 122,
:tSTRING_DVAR => 123,
:tSTRING_END => 124,
:tSTRING => 125,
:tSYMBOL => 126,
:tNL => 127,
:tEH => 128,
:tCOLON => 129,
:tCOMMA => 130,
:tSPACE => 131,
:tSEMI => 132,
:tLAMBDA => 133,
:tLAMBEG => 134,
:tEQL => 135,
:tLOWEST => 136 }
racc_nt_base = 137
racc_use_result_var = true
Racc_arg = [
racc_action_table,
racc_action_check,
racc_action_default,
racc_action_pointer,
racc_goto_table,
racc_goto_check,
racc_goto_default,
racc_goto_pointer,
racc_nt_base,
racc_reduce_table,
racc_token_table,
racc_shift_n,
racc_reduce_n,
racc_use_result_var ]
Racc_token_to_s_table = [
"$end",
"error",
"kCLASS",
"kMODULE",
"kDEF",
"kUNDEF",
"kBEGIN",
"kRESCUE",
"kENSURE",
"kEND",
"kIF",
"kUNLESS",
"kTHEN",
"kELSIF",
"kELSE",
"kCASE",
"kWHEN",
"kWHILE",
"kUNTIL",
"kFOR",
"kBREAK",
"kNEXT",
"kREDO",
"kRETRY",
"kIN",
"kDO",
"kDO_COND",
"kDO_BLOCK",
"kDO_LAMBDA",
"kRETURN",
"kYIELD",
"kSUPER",
"kSELF",
"kNIL",
"kTRUE",
"kFALSE",
"kAND",
"kOR",
"kNOT",
"kIF_MOD",
"kUNLESS_MOD",
"kWHILE_MOD",
"kUNTIL_MOD",
"kRESCUE_MOD",
"kALIAS",
"kDEFINED",
"klBEGIN",
"klEND",
"k__LINE__",
"k__FILE__",
"k__ENCODING__",
"tIDENTIFIER",
"tFID",
"tGVAR",
"tIVAR",
"tCONSTANT",
"tLABEL",
"tCVAR",
"tNTH_REF",
"tBACK_REF",
"tSTRING_CONTENT",
"tINTEGER",
"tFLOAT",
"tREGEXP_END",
"tUPLUS",
"tUMINUS",
"tUMINUS_NUM",
"tPOW",
"tCMP",
"tEQ",
"tEQQ",
"tNEQ",
"tGEQ",
"tLEQ",
"tANDOP",
"tOROP",
"tMATCH",
"tNMATCH",
"tDOT",
"tDOT2",
"tDOT3",
"tAREF",
"tASET",
"tLSHFT",
"tRSHFT",
"tCOLON2",
"tCOLON3",
"tOP_ASGN",
"tASSOC",
"tLPAREN",
"tLPAREN2",
"tRPAREN",
"tLPAREN_ARG",
"tLBRACK",
"tLBRACK2",
"tRBRACK",
"tLBRACE",
"tLBRACE_ARG",
"tSTAR",
"tSTAR2",
"tAMPER",
"tAMPER2",
"tTILDE",
"tPERCENT",
"tDIVIDE",
"tPLUS",
"tMINUS",
"tLT",
"tGT",
"tPIPE",
"tBANG",
"tCARET",
"tLCURLY",
"tRCURLY",
"tBACK_REF2",
"tSYMBEG",
"tSTRING_BEG",
"tXSTRING_BEG",
"tREGEXP_BEG",
"tREGEXP_OPT",
"tWORDS_BEG",
"tQWORDS_BEG",
"tSTRING_DBEG",
"tSTRING_DVAR",
"tSTRING_END",
"tSTRING",
"tSYMBOL",
"tNL",
"tEH",
"tCOLON",
"tCOMMA",
"tSPACE",
"tSEMI",
"tLAMBDA",
"tLAMBEG",
"tEQL",
"tLOWEST",
"$start",
"program",
"top_compstmt",
"top_stmts",
"opt_terms",
"top_stmt",
"terms",
"stmt",
"bodystmt",
"compstmt",
"opt_rescue",
"opt_else",
"opt_ensure",
"stmts",
"fitem",
"undef_list",
"expr_value",
"command_asgn",
"mlhs",
"command_call",
"var_lhs",
"primary_value",
"opt_call_args",
"rbracket",
"backref",
"lhs",
"mrhs",
"arg_value",
"expr",
"@1",
"opt_nl",
"arg",
"command",
"block_command",
"block_call",
"operation2",
"command_args",
"cmd_brace_block",
"opt_block_param",
"@2",
"operation",
"call_args",
"mlhs_basic",
"mlhs_inner",
"rparen",
"mlhs_head",
"mlhs_item",
"mlhs_node",
"mlhs_post",
"user_variable",
"keyword_variable",
"cname",
"cpath",
"fname",
"op",
"reswords",
"fsym",
"symbol",
"dsym",
"@3",
"primary",
"aref_args",
"none",
"args",
"trailer",
"assocs",
"paren_args",
"opt_paren_args",
"opt_block_arg",
"block_arg",
"@4",
"literal",
"strings",
"xstring",
"regexp",
"words",
"qwords",
"var_ref",
"assoc_list",
"brace_block",
"method_call",
"lambda",
"then",
"if_tail",
"do",
"case_body",
"for_var",
"superclass",
"term",
"f_arglist",
"singleton",
"dot_or_colon",
"@5",
"@6",
"@7",
"@8",
"@9",
"@10",
"@11",
"@12",
"@13",
"@14",
"@15",
"@16",
"@17",
"f_marg",
"f_norm_arg",
"f_margs",
"f_marg_list",
"block_param",
"f_arg",
"f_block_optarg",
"f_rest_arg",
"opt_f_block_arg",
"f_block_arg",
"block_param_def",
"opt_bv_decl",
"bv_decls",
"bvar",
"f_bad_arg",
"f_larglist",
"lambda_body",
"f_args",
"do_block",
"@18",
"operation3",
"@19",
"@20",
"cases",
"exc_list",
"exc_var",
"numeric",
"string",
"string1",
"string_contents",
"xstring_contents",
"regexp_contents",
"word_list",
"word",
"string_content",
"qword_list",
"string_dvar",
"@21",
"f_optarg",
"f_arg_item",
"f_opt",
"f_block_opt",
"restarg_mark",
"blkarg_mark",
"assoc" ]
Racc_debug_parser = false
##### State transition tables end #####
# reduce 0 omitted
# reduce 1 omitted
module_eval(<<'.,.,', 'ruby19.y', 50)
def _reduce_2(val, _values, result)
result = @builder.compstmt(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 55)
def _reduce_3(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 59)
def _reduce_4(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 63)
def _reduce_5(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 67)
def _reduce_6(val, _values, result)
result = [ val[1] ]
result
end
.,.,
# reduce 7 omitted
module_eval(<<'.,.,', 'ruby19.y', 73)
def _reduce_8(val, _values, result)
result = @builder.preexe(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 78)
def _reduce_9(val, _values, result)
rescue_bodies = val[1]
else_t, else_ = val[2]
ensure_t, ensure_ = val[3]
if rescue_bodies.empty? && !else_.nil?
diagnostic :warning, :useless_else, else_t
end
result = @builder.begin_body(val[0],
rescue_bodies,
else_t, else_,
ensure_t, ensure_)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 94)
def _reduce_10(val, _values, result)
result = @builder.compstmt(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 99)
def _reduce_11(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 103)
def _reduce_12(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 107)
def _reduce_13(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 111)
def _reduce_14(val, _values, result)
result = [ val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 116)
def _reduce_15(val, _values, result)
@lexer.state = :expr_fname
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 120)
def _reduce_16(val, _values, result)
result = @builder.alias(val[0], val[1], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 124)
def _reduce_17(val, _values, result)
result = @builder.alias(val[0],
@builder.gvar(val[1]),
@builder.gvar(val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 130)
def _reduce_18(val, _values, result)
result = @builder.alias(val[0],
@builder.gvar(val[1]),
@builder.back_ref(val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 136)
def _reduce_19(val, _values, result)
diagnostic(:error, :nth_ref_alias, val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 140)
def _reduce_20(val, _values, result)
result = @builder.undef_method(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 144)
def _reduce_21(val, _values, result)
result = @builder.condition_mod(val[0], nil,
val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 149)
def _reduce_22(val, _values, result)
result = @builder.condition_mod(nil, val[0],
val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 154)
def _reduce_23(val, _values, result)
result = @builder.loop_mod(:while, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 158)
def _reduce_24(val, _values, result)
result = @builder.loop_mod(:until, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 162)
def _reduce_25(val, _values, result)
rescue_body = @builder.rescue_body(val[1],
nil, nil, nil,
nil, val[2])
result = @builder.begin_body(val[0], [ rescue_body ])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 170)
def _reduce_26(val, _values, result)
if in_def?
diagnostic(:warning, :end_in_method, val[0])
end
result = @builder.postexe(val[0], val[1], val[2], val[3])
result
end
.,.,
# reduce 27 omitted
module_eval(<<'.,.,', 'ruby19.y', 179)
def _reduce_28(val, _values, result)
result = @builder.multi_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 183)
def _reduce_29(val, _values, result)
result = @builder.op_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 187)
def _reduce_30(val, _values, result)
result = @builder.op_assign(
@builder.index(
val[0], val[1], val[2], val[3]),
val[4], val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 194)
def _reduce_31(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 201)
def _reduce_32(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 208)
def _reduce_33(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 215)
def _reduce_34(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 222)
def _reduce_35(val, _values, result)
@builder.op_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 226)
def _reduce_36(val, _values, result)
result = @builder.assign(val[0], val[1],
@builder.array(nil, val[2], nil))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 231)
def _reduce_37(val, _values, result)
result = @builder.multi_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 235)
def _reduce_38(val, _values, result)
result = @builder.multi_assign(val[0], val[1],
@builder.array(nil, val[2], nil))
result
end
.,.,
# reduce 39 omitted
module_eval(<<'.,.,', 'ruby19.y', 242)
def _reduce_40(val, _values, result)
result = @builder.assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 246)
def _reduce_41(val, _values, result)
result = @builder.assign(val[0], val[1], val[2])
result
end
.,.,
# reduce 42 omitted
module_eval(<<'.,.,', 'ruby19.y', 252)
def _reduce_43(val, _values, result)
result = @builder.logical_op(:and, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 256)
def _reduce_44(val, _values, result)
result = @builder.logical_op(:or, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 260)
def _reduce_45(val, _values, result)
result = @builder.not_op(val[0], nil, val[2], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 264)
def _reduce_46(val, _values, result)
result = @builder.not_op(val[0], nil, val[1], nil)
result
end
.,.,
# reduce 47 omitted
# reduce 48 omitted
# reduce 49 omitted
# reduce 50 omitted
# reduce 51 omitted
module_eval(<<'.,.,', 'ruby19.y', 276)
def _reduce_52(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 281)
def _reduce_53(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 287)
def _reduce_54(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 291)
def _reduce_55(val, _values, result)
result = [ val[0], val[2], val[3], val[4] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 298)
def _reduce_56(val, _values, result)
result = @builder.call_method(nil, nil, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 303)
def _reduce_57(val, _values, result)
method_call = @builder.call_method(nil, nil, val[0],
nil, val[1], nil)
begin_t, args, body, end_t = val[2]
result = @builder.block(method_call,
begin_t, args, body, end_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 312)
def _reduce_58(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 317)
def _reduce_59(val, _values, result)
method_call = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
begin_t, args, body, end_t = val[4]
result = @builder.block(method_call,
begin_t, args, body, end_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 326)
def _reduce_60(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 331)
def _reduce_61(val, _values, result)
method_call = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
begin_t, args, body, end_t = val[4]
result = @builder.block(method_call,
begin_t, args, body, end_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 340)
def _reduce_62(val, _values, result)
result = @builder.keyword_cmd(:super, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 345)
def _reduce_63(val, _values, result)
result = @builder.keyword_cmd(:yield, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 350)
def _reduce_64(val, _values, result)
result = @builder.keyword_cmd(:return, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 355)
def _reduce_65(val, _values, result)
result = @builder.keyword_cmd(:break, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 360)
def _reduce_66(val, _values, result)
result = @builder.keyword_cmd(:next, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 366)
def _reduce_67(val, _values, result)
result = @builder.multi_lhs(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 370)
def _reduce_68(val, _values, result)
result = @builder.begin(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 375)
def _reduce_69(val, _values, result)
result = @builder.multi_lhs(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 379)
def _reduce_70(val, _values, result)
result = @builder.multi_lhs(val[0], val[1], val[2])
result
end
.,.,
# reduce 71 omitted
module_eval(<<'.,.,', 'ruby19.y', 385)
def _reduce_72(val, _values, result)
result = val[0].
push(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 390)
def _reduce_73(val, _values, result)
result = val[0].
push(@builder.splat(val[1], val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 395)
def _reduce_74(val, _values, result)
result = val[0].
push(@builder.splat(val[1], val[2])).
concat(val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 401)
def _reduce_75(val, _values, result)
result = val[0].
push(@builder.splat(val[1]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 406)
def _reduce_76(val, _values, result)
result = val[0].
push(@builder.splat(val[1])).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 412)
def _reduce_77(val, _values, result)
result = [ @builder.splat(val[0], val[1]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 416)
def _reduce_78(val, _values, result)
result = [ @builder.splat(val[0], val[1]),
*val[3] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 421)
def _reduce_79(val, _values, result)
result = [ @builder.splat(val[0]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 425)
def _reduce_80(val, _values, result)
result = [ @builder.splat(val[0]),
*val[2] ]
result
end
.,.,
# reduce 81 omitted
module_eval(<<'.,.,', 'ruby19.y', 432)
def _reduce_82(val, _values, result)
result = @builder.begin(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 437)
def _reduce_83(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 441)
def _reduce_84(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 446)
def _reduce_85(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 450)
def _reduce_86(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 455)
def _reduce_87(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 459)
def _reduce_88(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 463)
def _reduce_89(val, _values, result)
result = @builder.index_asgn(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 467)
def _reduce_90(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 471)
def _reduce_91(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 475)
def _reduce_92(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 479)
def _reduce_93(val, _values, result)
if in_def?
diagnostic(:error, :dynamic_const, val[2])
end
result = @builder.assignable(
@builder.const_fetch(val[0], val[1], val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 488)
def _reduce_94(val, _values, result)
if in_def?
diagnostic(:error, :dynamic_const, val[1])
end
result = @builder.assignable(
@builder.const_global(val[0], val[1]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 497)
def _reduce_95(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 502)
def _reduce_96(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 506)
def _reduce_97(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 510)
def _reduce_98(val, _values, result)
result = @builder.index_asgn(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 514)
def _reduce_99(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 518)
def _reduce_100(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 522)
def _reduce_101(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 526)
def _reduce_102(val, _values, result)
if in_def?
diagnostic(:error, :dynamic_const, val[2])
end
result = @builder.assignable(
@builder.const_fetch(val[0], val[1], val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 535)
def _reduce_103(val, _values, result)
if in_def?
diagnostic(:error, :dynamic_const, val[1])
end
result = @builder.assignable(
@builder.const_global(val[0], val[1]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 544)
def _reduce_104(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 549)
def _reduce_105(val, _values, result)
diagnostic(:error, :module_name_const, val[0])
result
end
.,.,
# reduce 106 omitted
module_eval(<<'.,.,', 'ruby19.y', 555)
def _reduce_107(val, _values, result)
result = @builder.const_global(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 559)
def _reduce_108(val, _values, result)
result = @builder.const(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 563)
def _reduce_109(val, _values, result)
result = @builder.const_fetch(val[0], val[1], val[2])
result
end
.,.,
# reduce 110 omitted
# reduce 111 omitted
# reduce 112 omitted
# reduce 113 omitted
# reduce 114 omitted
module_eval(<<'.,.,', 'ruby19.y', 572)
def _reduce_115(val, _values, result)
result = @builder.symbol(val[0])
result
end
.,.,
# reduce 116 omitted
# reduce 117 omitted
# reduce 118 omitted
module_eval(<<'.,.,', 'ruby19.y', 581)
def _reduce_119(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 585)
def _reduce_120(val, _values, result)
@lexer.state = :expr_fname
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 589)
def _reduce_121(val, _values, result)
result = val[0] << val[3]
result
end
.,.,
# reduce 122 omitted
# reduce 123 omitted
# reduce 124 omitted
# reduce 125 omitted
# reduce 126 omitted
# reduce 127 omitted
# reduce 128 omitted
# reduce 129 omitted
# reduce 130 omitted
# reduce 131 omitted
# reduce 132 omitted
# reduce 133 omitted
# reduce 134 omitted
# reduce 135 omitted
# reduce 136 omitted
# reduce 137 omitted
# reduce 138 omitted
# reduce 139 omitted
# reduce 140 omitted
# reduce 141 omitted
# reduce 142 omitted
# reduce 143 omitted
# reduce 144 omitted
# reduce 145 omitted
# reduce 146 omitted
# reduce 147 omitted
# reduce 148 omitted
# reduce 149 omitted
# reduce 150 omitted
# reduce 151 omitted
# reduce 152 omitted
# reduce 153 omitted
# reduce 154 omitted
# reduce 155 omitted
# reduce 156 omitted
# reduce 157 omitted
# reduce 158 omitted
# reduce 159 omitted
# reduce 160 omitted
# reduce 161 omitted
# reduce 162 omitted
# reduce 163 omitted
# reduce 164 omitted
# reduce 165 omitted
# reduce 166 omitted
# reduce 167 omitted
# reduce 168 omitted
# reduce 169 omitted
# reduce 170 omitted
# reduce 171 omitted
# reduce 172 omitted
# reduce 173 omitted
# reduce 174 omitted
# reduce 175 omitted
# reduce 176 omitted
# reduce 177 omitted
# reduce 178 omitted
# reduce 179 omitted
# reduce 180 omitted
# reduce 181 omitted
# reduce 182 omitted
# reduce 183 omitted
# reduce 184 omitted
# reduce 185 omitted
# reduce 186 omitted
# reduce 187 omitted
# reduce 188 omitted
# reduce 189 omitted
# reduce 190 omitted
# reduce 191 omitted
module_eval(<<'.,.,', 'ruby19.y', 610)
def _reduce_192(val, _values, result)
result = @builder.assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 614)
def _reduce_193(val, _values, result)
rescue_body = @builder.rescue_body(val[3],
nil, nil, nil,
nil, val[4])
rescue_ = @builder.begin_body(val[2], [ rescue_body ])
result = @builder.assign(val[0], val[1], rescue_)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 624)
def _reduce_194(val, _values, result)
result = @builder.op_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 628)
def _reduce_195(val, _values, result)
rescue_body = @builder.rescue_body(val[3],
nil, nil, nil,
nil, val[4])
rescue_ = @builder.begin_body(val[2], [ rescue_body ])
result = @builder.op_assign(val[0], val[1], rescue_)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 638)
def _reduce_196(val, _values, result)
result = @builder.op_assign(
@builder.index(
val[0], val[1], val[2], val[3]),
val[4], val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 645)
def _reduce_197(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 652)
def _reduce_198(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 659)
def _reduce_199(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 666)
def _reduce_200(val, _values, result)
diagnostic(:error, :dynamic_const, val[2], [ val[3] ])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 670)
def _reduce_201(val, _values, result)
diagnostic(:error, :dynamic_const, val[1], [ val[2] ])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 674)
def _reduce_202(val, _values, result)
result = @builder.op_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 678)
def _reduce_203(val, _values, result)
result = @builder.range_inclusive(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 682)
def _reduce_204(val, _values, result)
result = @builder.range_exclusive(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 686)
def _reduce_205(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 690)
def _reduce_206(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 694)
def _reduce_207(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 698)
def _reduce_208(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 702)
def _reduce_209(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 706)
def _reduce_210(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 710)
def _reduce_211(val, _values, result)
result = @builder.unary_op(val[0],
@builder.binary_op(
@builder.integer(val[1]),
val[2], val[3]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 717)
def _reduce_212(val, _values, result)
result = @builder.unary_op(val[0],
@builder.binary_op(
@builder.float(val[1]),
val[2], val[3]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 724)
def _reduce_213(val, _values, result)
result = @builder.unary_op(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 728)
def _reduce_214(val, _values, result)
result = @builder.unary_op(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 732)
def _reduce_215(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 736)
def _reduce_216(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 740)
def _reduce_217(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 744)
def _reduce_218(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 748)
def _reduce_219(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 752)
def _reduce_220(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 756)
def _reduce_221(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 760)
def _reduce_222(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 764)
def _reduce_223(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 768)
def _reduce_224(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 772)
def _reduce_225(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 776)
def _reduce_226(val, _values, result)
result = @builder.match_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 780)
def _reduce_227(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 784)
def _reduce_228(val, _values, result)
result = @builder.not_op(val[0], nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 788)
def _reduce_229(val, _values, result)
result = @builder.unary_op(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 792)
def _reduce_230(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 796)
def _reduce_231(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 800)
def _reduce_232(val, _values, result)
result = @builder.logical_op(:and, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 804)
def _reduce_233(val, _values, result)
result = @builder.logical_op(:or, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 808)
def _reduce_234(val, _values, result)
result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 813)
def _reduce_235(val, _values, result)
result = @builder.ternary(val[0], val[1],
val[2], val[4], val[5])
result
end
.,.,
# reduce 236 omitted
# reduce 237 omitted
# reduce 238 omitted
# reduce 239 omitted
module_eval(<<'.,.,', 'ruby19.y', 824)
def _reduce_240(val, _values, result)
result = val[0] << @builder.associate(nil, val[2], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 828)
def _reduce_241(val, _values, result)
result = [ @builder.associate(nil, val[0], nil) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 833)
def _reduce_242(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 838)
def _reduce_243(val, _values, result)
result = [ nil, [], nil ]
result
end
.,.,
# reduce 244 omitted
module_eval(<<'.,.,', 'ruby19.y', 844)
def _reduce_245(val, _values, result)
result = []
result
end
.,.,
# reduce 246 omitted
# reduce 247 omitted
module_eval(<<'.,.,', 'ruby19.y', 850)
def _reduce_248(val, _values, result)
result = val[0] << @builder.associate(nil, val[2], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 854)
def _reduce_249(val, _values, result)
result = [ @builder.associate(nil, val[0], nil) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 859)
def _reduce_250(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 863)
def _reduce_251(val, _values, result)
result = val[0].concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 867)
def _reduce_252(val, _values, result)
result = [ @builder.associate(nil, val[0], nil) ]
result.concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 872)
def _reduce_253(val, _values, result)
assocs = @builder.associate(nil, val[2], nil)
result = val[0] << assocs
result.concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 878)
def _reduce_254(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 882)
def _reduce_255(val, _values, result)
result = @lexer.cmdarg.dup
@lexer.cmdarg.push(true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 887)
def _reduce_256(val, _values, result)
@lexer.cmdarg = val[0]
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 894)
def _reduce_257(val, _values, result)
result = @builder.block_pass(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 899)
def _reduce_258(val, _values, result)
result = [ val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 903)
def _reduce_259(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 908)
def _reduce_260(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 912)
def _reduce_261(val, _values, result)
result = [ @builder.splat(val[0], val[1]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 916)
def _reduce_262(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 920)
def _reduce_263(val, _values, result)
result = val[0] << @builder.splat(val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 925)
def _reduce_264(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 929)
def _reduce_265(val, _values, result)
result = val[0] << @builder.splat(val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 933)
def _reduce_266(val, _values, result)
result = [ @builder.splat(val[0], val[1]) ]
result
end
.,.,
# reduce 267 omitted
# reduce 268 omitted
# reduce 269 omitted
# reduce 270 omitted
# reduce 271 omitted
# reduce 272 omitted
# reduce 273 omitted
# reduce 274 omitted
module_eval(<<'.,.,', 'ruby19.y', 946)
def _reduce_275(val, _values, result)
result = @builder.call_method(nil, nil, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 950)
def _reduce_276(val, _values, result)
result = @builder.begin_keyword(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 954)
def _reduce_277(val, _values, result)
@lexer.state = :expr_endarg
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 958)
def _reduce_278(val, _values, result)
result = @builder.begin(val[0], val[1], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 962)
def _reduce_279(val, _values, result)
result = @builder.begin(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 966)
def _reduce_280(val, _values, result)
result = @builder.const_fetch(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 970)
def _reduce_281(val, _values, result)
result = @builder.const_global(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 974)
def _reduce_282(val, _values, result)
result = @builder.array(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 978)
def _reduce_283(val, _values, result)
result = @builder.associate(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 982)
def _reduce_284(val, _values, result)
result = @builder.keyword_cmd(:return, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 986)
def _reduce_285(val, _values, result)
result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 990)
def _reduce_286(val, _values, result)
result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 994)
def _reduce_287(val, _values, result)
result = @builder.keyword_cmd(:yield, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 998)
def _reduce_288(val, _values, result)
result = @builder.keyword_cmd(:defined?, val[0],
val[2], [ val[3] ], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1003)
def _reduce_289(val, _values, result)
result = @builder.not_op(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1007)
def _reduce_290(val, _values, result)
result = @builder.not_op(val[0], val[1], nil, val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1011)
def _reduce_291(val, _values, result)
method_call = @builder.call_method(nil, nil, val[0])
begin_t, args, body, end_t = val[1]
result = @builder.block(method_call,
begin_t, args, body, end_t)
result
end
.,.,
# reduce 292 omitted
module_eval(<<'.,.,', 'ruby19.y', 1020)
def _reduce_293(val, _values, result)
begin_t, args, body, end_t = val[1]
result = @builder.block(val[0],
begin_t, args, body, end_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1026)
def _reduce_294(val, _values, result)
lambda_call = @builder.call_lambda(val[0])
args, (begin_t, body, end_t) = val[1]
result = @builder.block(lambda_call,
begin_t, args, body, end_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1034)
def _reduce_295(val, _values, result)
else_t, else_ = val[4]
result = @builder.condition(val[0], val[1], val[2],
val[3], else_t,
else_, val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1041)
def _reduce_296(val, _values, result)
else_t, else_ = val[4]
result = @builder.condition(val[0], val[1], val[2],
else_, else_t,
val[3], val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1048)
def _reduce_297(val, _values, result)
@lexer.cond.push(true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1052)
def _reduce_298(val, _values, result)
@lexer.cond.pop
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1056)
def _reduce_299(val, _values, result)
result = @builder.loop(:while, val[0], val[2], val[3],
val[5], val[6])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1061)
def _reduce_300(val, _values, result)
@lexer.cond.push(true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1065)
def _reduce_301(val, _values, result)
@lexer.cond.pop
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1069)
def _reduce_302(val, _values, result)
result = @builder.loop(:until, val[0], val[2], val[3],
val[5], val[6])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1074)
def _reduce_303(val, _values, result)
*when_bodies, (else_t, else_body) = *val[3]
result = @builder.case(val[0], val[1],
when_bodies, else_t, else_body,
val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1082)
def _reduce_304(val, _values, result)
*when_bodies, (else_t, else_body) = *val[2]
result = @builder.case(val[0], nil,
when_bodies, else_t, else_body,
val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1090)
def _reduce_305(val, _values, result)
@lexer.cond.push(true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1094)
def _reduce_306(val, _values, result)
@lexer.cond.pop
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1098)
def _reduce_307(val, _values, result)
result = @builder.for(val[0], val[1],
val[2], val[4],
val[5], val[7], val[8])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1104)
def _reduce_308(val, _values, result)
if in_def?
diagnostic(:error, :class_in_def, val[0])
end
@static_env.extend_static
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1112)
def _reduce_309(val, _values, result)
lt_t, superclass = val[2]
result = @builder.def_class(val[0], val[1],
lt_t, superclass,
val[4], val[5])
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1121)
def _reduce_310(val, _values, result)
result = @def_level
@def_level = 0
@static_env.extend_static
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1128)
def _reduce_311(val, _values, result)
result = @builder.def_sclass(val[0], val[1], val[2],
val[5], val[6])
@static_env.unextend
@def_level = val[4]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1137)
def _reduce_312(val, _values, result)
if in_def?
diagnostic(:error, :module_in_def, val[0])
end
@static_env.extend_static
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1145)
def _reduce_313(val, _values, result)
result = @builder.def_module(val[0], val[1],
val[3], val[4])
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1152)
def _reduce_314(val, _values, result)
@def_level += 1
@static_env.extend_static
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1157)
def _reduce_315(val, _values, result)
result = @builder.def_method(val[0], val[1],
val[3], val[4], val[5])
@static_env.unextend
@def_level -= 1
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1165)
def _reduce_316(val, _values, result)
@lexer.state = :expr_fname
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1169)
def _reduce_317(val, _values, result)
@def_level += 1
@static_env.extend_static
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1174)
def _reduce_318(val, _values, result)
result = @builder.def_singleton(val[0], val[1], val[2],
val[4], val[6], val[7], val[8])
@static_env.unextend
@def_level -= 1
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1182)
def _reduce_319(val, _values, result)
result = @builder.keyword_cmd(:break, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1186)
def _reduce_320(val, _values, result)
result = @builder.keyword_cmd(:next, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1190)
def _reduce_321(val, _values, result)
result = @builder.keyword_cmd(:redo, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1194)
def _reduce_322(val, _values, result)
result = @builder.keyword_cmd(:retry, val[0])
result
end
.,.,
# reduce 323 omitted
# reduce 324 omitted
# reduce 325 omitted
module_eval(<<'.,.,', 'ruby19.y', 1203)
def _reduce_326(val, _values, result)
result = val[1]
result
end
.,.,
# reduce 327 omitted
# reduce 328 omitted
# reduce 329 omitted
module_eval(<<'.,.,', 'ruby19.y', 1212)
def _reduce_330(val, _values, result)
else_t, else_ = val[4]
result = [ val[0],
@builder.condition(val[0], val[1], val[2],
val[3], else_t,
else_, nil),
]
result
end
.,.,
# reduce 331 omitted
module_eval(<<'.,.,', 'ruby19.y', 1223)
def _reduce_332(val, _values, result)
result = val
result
end
.,.,
# reduce 333 omitted
# reduce 334 omitted
module_eval(<<'.,.,', 'ruby19.y', 1231)
def _reduce_335(val, _values, result)
@static_env.declare val[0][0]
result = @builder.arg(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1237)
def _reduce_336(val, _values, result)
result = @builder.multi_lhs(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1242)
def _reduce_337(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1246)
def _reduce_338(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
# reduce 339 omitted
module_eval(<<'.,.,', 'ruby19.y', 1252)
def _reduce_340(val, _values, result)
@static_env.declare val[3][0]
result = val[0].
push(@builder.restarg(val[2], val[3]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1259)
def _reduce_341(val, _values, result)
@static_env.declare val[3][0]
result = val[0].
push(@builder.restarg(val[2], val[3])).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1267)
def _reduce_342(val, _values, result)
result = val[0].
push(@builder.restarg(val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1272)
def _reduce_343(val, _values, result)
result = val[0].
push(@builder.restarg(val[2])).
concat(val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1278)
def _reduce_344(val, _values, result)
@static_env.declare val[1][0]
result = [ @builder.restarg(val[0], val[1]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1284)
def _reduce_345(val, _values, result)
@static_env.declare val[1][0]
result = [ @builder.restarg(val[0], val[1]),
*val[3] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1291)
def _reduce_346(val, _values, result)
result = [ @builder.restarg(val[0]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1295)
def _reduce_347(val, _values, result)
result = [ @builder.restarg(val[0]),
*val[2] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1301)
def _reduce_348(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1308)
def _reduce_349(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[6]).
concat(val[7])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1316)
def _reduce_350(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1322)
def _reduce_351(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1329)
def _reduce_352(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
# reduce 353 omitted
module_eval(<<'.,.,', 'ruby19.y', 1336)
def _reduce_354(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1343)
def _reduce_355(val, _values, result)
result = val[0].concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1347)
def _reduce_356(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1353)
def _reduce_357(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1360)
def _reduce_358(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1365)
def _reduce_359(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1371)
def _reduce_360(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1376)
def _reduce_361(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1382)
def _reduce_362(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1387)
def _reduce_363(val, _values, result)
result = @builder.args(nil, [], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1391)
def _reduce_364(val, _values, result)
@lexer.state = :expr_value
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1396)
def _reduce_365(val, _values, result)
result = @builder.args(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1400)
def _reduce_366(val, _values, result)
result = @builder.args(val[0], [], val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1404)
def _reduce_367(val, _values, result)
result = @builder.args(val[0], val[1].concat(val[2]), val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1409)
def _reduce_368(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1413)
def _reduce_369(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1418)
def _reduce_370(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1422)
def _reduce_371(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1427)
def _reduce_372(val, _values, result)
result = @builder.shadowarg(val[0])
result
end
.,.,
# reduce 373 omitted
module_eval(<<'.,.,', 'ruby19.y', 1433)
def _reduce_374(val, _values, result)
result = [ val[0], val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1438)
def _reduce_375(val, _values, result)
result = @builder.args(val[0], val[1].concat(val[2]), val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1442)
def _reduce_376(val, _values, result)
result = @builder.args(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1447)
def _reduce_377(val, _values, result)
result = [ val[0], val[1], val[2] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1451)
def _reduce_378(val, _values, result)
result = [ val[0], val[1], val[2] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1456)
def _reduce_379(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1460)
def _reduce_380(val, _values, result)
result = [ val[0], val[2], val[3], val[4] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1467)
def _reduce_381(val, _values, result)
begin_t, block_args, body, end_t = val[1]
result = @builder.block(val[0],
begin_t, block_args, body, end_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1473)
def _reduce_382(val, _values, result)
lparen_t, args, rparen_t = val[3]
result = @builder.call_method(val[0], val[1], val[2],
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1479)
def _reduce_383(val, _values, result)
lparen_t, args, rparen_t = val[3]
result = @builder.call_method(val[0], val[1], val[2],
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1486)
def _reduce_384(val, _values, result)
lparen_t, args, rparen_t = val[1]
result = @builder.call_method(nil, nil, val[0],
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1492)
def _reduce_385(val, _values, result)
lparen_t, args, rparen_t = val[3]
result = @builder.call_method(val[0], val[1], val[2],
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1498)
def _reduce_386(val, _values, result)
lparen_t, args, rparen_t = val[3]
result = @builder.call_method(val[0], val[1], val[2],
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1504)
def _reduce_387(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1508)
def _reduce_388(val, _values, result)
lparen_t, args, rparen_t = val[2]
result = @builder.call_method(val[0], val[1], nil,
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1514)
def _reduce_389(val, _values, result)
lparen_t, args, rparen_t = val[2]
result = @builder.call_method(val[0], val[1], nil,
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1520)
def _reduce_390(val, _values, result)
lparen_t, args, rparen_t = val[1]
result = @builder.keyword_cmd(:super, val[0],
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1526)
def _reduce_391(val, _values, result)
result = @builder.keyword_cmd(:zsuper, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1530)
def _reduce_392(val, _values, result)
result = @builder.index(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1535)
def _reduce_393(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1539)
def _reduce_394(val, _values, result)
result = [ val[0], val[2], val[3], val[4] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1545)
def _reduce_395(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1549)
def _reduce_396(val, _values, result)
result = [ val[0], val[2], val[3], val[4] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1556)
def _reduce_397(val, _values, result)
result = [ @builder.when(val[0], val[1], val[2], val[3]),
*val[4] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1562)
def _reduce_398(val, _values, result)
result = [ val[0] ]
result
end
.,.,
# reduce 399 omitted
module_eval(<<'.,.,', 'ruby19.y', 1568)
def _reduce_400(val, _values, result)
assoc_t, exc_var = val[2]
if val[1]
exc_list = @builder.array(nil, val[1], nil)
end
result = [ @builder.rescue_body(val[0],
exc_list, assoc_t, exc_var,
val[3], val[4]),
*val[5] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1581)
def _reduce_401(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1586)
def _reduce_402(val, _values, result)
result = [ val[0] ]
result
end
.,.,
# reduce 403 omitted
# reduce 404 omitted
module_eval(<<'.,.,', 'ruby19.y', 1593)
def _reduce_405(val, _values, result)
result = [ val[0], val[1] ]
result
end
.,.,
# reduce 406 omitted
module_eval(<<'.,.,', 'ruby19.y', 1599)
def _reduce_407(val, _values, result)
result = [ val[0], val[1] ]
result
end
.,.,
# reduce 408 omitted
# reduce 409 omitted
# reduce 410 omitted
# reduce 411 omitted
module_eval(<<'.,.,', 'ruby19.y', 1609)
def _reduce_412(val, _values, result)
result = @builder.string_compose(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1614)
def _reduce_413(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1618)
def _reduce_414(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1623)
def _reduce_415(val, _values, result)
result = @builder.string_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1627)
def _reduce_416(val, _values, result)
result = @builder.string(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1632)
def _reduce_417(val, _values, result)
result = @builder.xstring_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1637)
def _reduce_418(val, _values, result)
opts = @builder.regexp_options(val[3])
result = @builder.regexp_compose(val[0], val[1], val[2], opts)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1643)
def _reduce_419(val, _values, result)
result = @builder.words_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1648)
def _reduce_420(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1652)
def _reduce_421(val, _values, result)
result = val[0] << @builder.word(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1657)
def _reduce_422(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1661)
def _reduce_423(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1666)
def _reduce_424(val, _values, result)
result = @builder.words_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1671)
def _reduce_425(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1675)
def _reduce_426(val, _values, result)
result = val[0] << @builder.string(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1680)
def _reduce_427(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1684)
def _reduce_428(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1689)
def _reduce_429(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1693)
def _reduce_430(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1698)
def _reduce_431(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1702)
def _reduce_432(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1707)
def _reduce_433(val, _values, result)
result = @builder.string(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1711)
def _reduce_434(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1715)
def _reduce_435(val, _values, result)
@lexer.cond.push(false)
@lexer.cmdarg.push(false)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1720)
def _reduce_436(val, _values, result)
@lexer.cond.lexpop
@lexer.cmdarg.lexpop
result = @builder.begin(val[0], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1728)
def _reduce_437(val, _values, result)
result = @builder.gvar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1732)
def _reduce_438(val, _values, result)
result = @builder.ivar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1736)
def _reduce_439(val, _values, result)
result = @builder.cvar(val[0])
result
end
.,.,
# reduce 440 omitted
module_eval(<<'.,.,', 'ruby19.y', 1743)
def _reduce_441(val, _values, result)
result = @builder.symbol(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1748)
def _reduce_442(val, _values, result)
result = @builder.symbol_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1753)
def _reduce_443(val, _values, result)
result = @builder.integer(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1757)
def _reduce_444(val, _values, result)
result = @builder.float(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1761)
def _reduce_445(val, _values, result)
result = @builder.integer(val[1], true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1765)
def _reduce_446(val, _values, result)
result = @builder.float(val[1], true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1770)
def _reduce_447(val, _values, result)
result = @builder.ident(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1774)
def _reduce_448(val, _values, result)
result = @builder.ivar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1778)
def _reduce_449(val, _values, result)
result = @builder.gvar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1782)
def _reduce_450(val, _values, result)
result = @builder.const(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1786)
def _reduce_451(val, _values, result)
result = @builder.cvar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1791)
def _reduce_452(val, _values, result)
result = @builder.nil(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1795)
def _reduce_453(val, _values, result)
result = @builder.self(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1799)
def _reduce_454(val, _values, result)
result = @builder.true(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1803)
def _reduce_455(val, _values, result)
result = @builder.false(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1807)
def _reduce_456(val, _values, result)
result = @builder.__FILE__(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1811)
def _reduce_457(val, _values, result)
result = @builder.__LINE__(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1815)
def _reduce_458(val, _values, result)
result = @builder.__ENCODING__(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1820)
def _reduce_459(val, _values, result)
result = @builder.accessible(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1824)
def _reduce_460(val, _values, result)
result = @builder.accessible(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1829)
def _reduce_461(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1833)
def _reduce_462(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1838)
def _reduce_463(val, _values, result)
result = @builder.nth_ref(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1842)
def _reduce_464(val, _values, result)
result = @builder.back_ref(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1847)
def _reduce_465(val, _values, result)
result = nil
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1851)
def _reduce_466(val, _values, result)
result = [ val[0], val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1855)
def _reduce_467(val, _values, result)
yyerrok
result = nil
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1861)
def _reduce_468(val, _values, result)
result = @builder.args(val[0], val[1], val[2])
@lexer.state = :expr_value
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1867)
def _reduce_469(val, _values, result)
result = @builder.args(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1872)
def _reduce_470(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1879)
def _reduce_471(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[6]).
concat(val[7])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1887)
def _reduce_472(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1893)
def _reduce_473(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1900)
def _reduce_474(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1906)
def _reduce_475(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1913)
def _reduce_476(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1918)
def _reduce_477(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1924)
def _reduce_478(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1931)
def _reduce_479(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1936)
def _reduce_480(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1942)
def _reduce_481(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1947)
def _reduce_482(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1953)
def _reduce_483(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1957)
def _reduce_484(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1962)
def _reduce_485(val, _values, result)
diagnostic(:error, :argument_const, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1966)
def _reduce_486(val, _values, result)
diagnostic(:error, :argument_ivar, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1970)
def _reduce_487(val, _values, result)
diagnostic(:error, :argument_gvar, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1974)
def _reduce_488(val, _values, result)
diagnostic(:error, :argument_cvar, val[0])
result
end
.,.,
# reduce 489 omitted
# reduce 490 omitted
module_eval(<<'.,.,', 'ruby19.y', 1982)
def _reduce_491(val, _values, result)
@static_env.declare val[0][0]
result = @builder.arg(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1988)
def _reduce_492(val, _values, result)
result = @builder.multi_lhs(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1993)
def _reduce_493(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1997)
def _reduce_494(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2002)
def _reduce_495(val, _values, result)
@static_env.declare val[0][0]
result = @builder.optarg(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2009)
def _reduce_496(val, _values, result)
@static_env.declare val[0][0]
result = @builder.optarg(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2016)
def _reduce_497(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2020)
def _reduce_498(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2025)
def _reduce_499(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2029)
def _reduce_500(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
# reduce 501 omitted
# reduce 502 omitted
module_eval(<<'.,.,', 'ruby19.y', 2036)
def _reduce_503(val, _values, result)
@static_env.declare val[1][0]
result = [ @builder.restarg(val[0], val[1]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2042)
def _reduce_504(val, _values, result)
result = [ @builder.restarg(val[0]) ]
result
end
.,.,
# reduce 505 omitted
# reduce 506 omitted
module_eval(<<'.,.,', 'ruby19.y', 2049)
def _reduce_507(val, _values, result)
@static_env.declare val[1][0]
result = @builder.blockarg(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2056)
def _reduce_508(val, _values, result)
result = [ val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2060)
def _reduce_509(val, _values, result)
result = []
result
end
.,.,
# reduce 510 omitted
module_eval(<<'.,.,', 'ruby19.y', 2066)
def _reduce_511(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2071)
def _reduce_512(val, _values, result)
result = []
result
end
.,.,
# reduce 513 omitted
module_eval(<<'.,.,', 'ruby19.y', 2077)
def _reduce_514(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2081)
def _reduce_515(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2086)
def _reduce_516(val, _values, result)
result = @builder.pair(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2090)
def _reduce_517(val, _values, result)
result = @builder.pair_keyword(val[0], val[1])
result
end
.,.,
# reduce 518 omitted
# reduce 519 omitted
# reduce 520 omitted
# reduce 521 omitted
# reduce 522 omitted
# reduce 523 omitted
# reduce 524 omitted
# reduce 525 omitted
# reduce 526 omitted
# reduce 527 omitted
# reduce 528 omitted
# reduce 529 omitted
# reduce 530 omitted
# reduce 531 omitted
# reduce 532 omitted
# reduce 533 omitted
module_eval(<<'.,.,', 'ruby19.y', 2101)
def _reduce_534(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2105)
def _reduce_535(val, _values, result)
result = val[1]
result
end
.,.,
# reduce 536 omitted
# reduce 537 omitted
# reduce 538 omitted
module_eval(<<'.,.,', 'ruby19.y', 2111)
def _reduce_539(val, _values, result)
yyerrok
result
end
.,.,
# reduce 540 omitted
# reduce 541 omitted
# reduce 542 omitted
module_eval(<<'.,.,', 'ruby19.y', 2120)
def _reduce_543(val, _values, result)
result = nil
result
end
.,.,
def _reduce_none(val, _values, result)
val[0]
end
end # class Ruby19
end # module Parser