# -*- 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', 2149) def version 19 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_48, 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_237, 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_323, 1, 219, :_reduce_none, 1, 219, :_reduce_none, 2, 219, :_reduce_none, 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], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 264) def _reduce_46(val, _values, result) result = @builder.not_op(val[0], val[1]) result end .,., # reduce 47 omitted module_eval(<<'.,.,', 'ruby19.y', 270) def _reduce_48(val, _values, result) result = value_expr(val[0]) result end .,., # reduce 49 omitted # reduce 50 omitted # reduce 51 omitted module_eval(<<'.,.,', 'ruby19.y', 279) 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', 284) 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', 290) def _reduce_54(val, _values, result) @static_env.extend_dynamic result end .,., module_eval(<<'.,.,', 'ruby19.y', 294) def _reduce_55(val, _values, result) result = [ val[0], val[2], val[3], val[4] ] @static_env.unextend result end .,., module_eval(<<'.,.,', 'ruby19.y', 301) def _reduce_56(val, _values, result) result = @builder.call_method(nil, nil, val[0], nil, val[1], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 306) 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', 315) 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', 320) 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', 329) 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', 334) 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', 343) def _reduce_62(val, _values, result) result = @builder.keyword_cmd(:super, val[0], nil, val[1], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 348) def _reduce_63(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], nil, val[1], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 353) def _reduce_64(val, _values, result) result = @builder.keyword_cmd(:return, val[0], nil, val[1], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 358) def _reduce_65(val, _values, result) result = @builder.keyword_cmd(:break, val[0], nil, val[1], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 363) def _reduce_66(val, _values, result) result = @builder.keyword_cmd(:next, val[0], nil, val[1], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 369) def _reduce_67(val, _values, result) result = @builder.multi_lhs(nil, val[0], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 373) def _reduce_68(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 378) def _reduce_69(val, _values, result) result = @builder.multi_lhs(nil, val[0], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 382) 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', 388) def _reduce_72(val, _values, result) result = val[0]. push(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 393) def _reduce_73(val, _values, result) result = val[0]. push(@builder.splat(val[1], val[2])) result end .,., module_eval(<<'.,.,', 'ruby19.y', 398) 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', 404) def _reduce_75(val, _values, result) result = val[0]. push(@builder.splat(val[1])) result end .,., module_eval(<<'.,.,', 'ruby19.y', 409) def _reduce_76(val, _values, result) result = val[0]. push(@builder.splat(val[1])). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 415) def _reduce_77(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 419) def _reduce_78(val, _values, result) result = [ @builder.splat(val[0], val[1]), *val[3] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 424) def _reduce_79(val, _values, result) result = [ @builder.splat(val[0]) ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 428) def _reduce_80(val, _values, result) result = [ @builder.splat(val[0]), *val[2] ] result end .,., # reduce 81 omitted module_eval(<<'.,.,', 'ruby19.y', 435) def _reduce_82(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 440) def _reduce_83(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 444) def _reduce_84(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 449) def _reduce_85(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 453) def _reduce_86(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'ruby19.y', 458) def _reduce_87(val, _values, result) result = @builder.assignable(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 462) def _reduce_88(val, _values, result) result = @builder.assignable(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 466) def _reduce_89(val, _values, result) result = @builder.index_asgn(val[0], val[1], val[2], val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 470) def _reduce_90(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 474) def _reduce_91(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 478) def _reduce_92(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 482) 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', 491) 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', 500) def _reduce_95(val, _values, result) result = @builder.assignable(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 505) def _reduce_96(val, _values, result) result = @builder.assignable(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 509) def _reduce_97(val, _values, result) result = @builder.assignable(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 513) def _reduce_98(val, _values, result) result = @builder.index_asgn(val[0], val[1], val[2], val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 517) def _reduce_99(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 521) def _reduce_100(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 525) def _reduce_101(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 529) 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', 538) 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', 547) def _reduce_104(val, _values, result) result = @builder.assignable(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 552) def _reduce_105(val, _values, result) diagnostic(:error, :module_name_const, val[0]) result end .,., # reduce 106 omitted module_eval(<<'.,.,', 'ruby19.y', 558) def _reduce_107(val, _values, result) result = @builder.const_global(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 562) def _reduce_108(val, _values, result) result = @builder.const(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 566) 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', 575) 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', 584) def _reduce_119(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 588) def _reduce_120(val, _values, result) @lexer.state = :expr_fname result end .,., module_eval(<<'.,.,', 'ruby19.y', 592) 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', 613) def _reduce_192(val, _values, result) result = @builder.assign(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 617) 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', 627) def _reduce_194(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 631) 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', 641) 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', 648) 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', 655) 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', 662) 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', 669) def _reduce_200(val, _values, result) diagnostic(:error, :dynamic_const, val[2], [ val[3] ]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 673) def _reduce_201(val, _values, result) diagnostic(:error, :dynamic_const, val[1], [ val[2] ]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 677) def _reduce_202(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 681) def _reduce_203(val, _values, result) result = @builder.range_inclusive(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 685) def _reduce_204(val, _values, result) result = @builder.range_exclusive(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 689) def _reduce_205(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 693) def _reduce_206(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 697) def _reduce_207(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 701) def _reduce_208(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 705) def _reduce_209(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 709) def _reduce_210(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 713) 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', 720) 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', 727) def _reduce_213(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 731) def _reduce_214(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 735) def _reduce_215(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 739) def _reduce_216(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 743) def _reduce_217(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 747) def _reduce_218(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 751) def _reduce_219(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 755) def _reduce_220(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 759) def _reduce_221(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 763) def _reduce_222(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 767) def _reduce_223(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 771) def _reduce_224(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 775) def _reduce_225(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 779) def _reduce_226(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 783) def _reduce_227(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 787) def _reduce_228(val, _values, result) result = @builder.not_op(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 791) def _reduce_229(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 795) def _reduce_230(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 799) def _reduce_231(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 803) def _reduce_232(val, _values, result) result = @builder.logical_op(:and, val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 807) def _reduce_233(val, _values, result) result = @builder.logical_op(:or, val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 811) def _reduce_234(val, _values, result) result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 816) def _reduce_235(val, _values, result) result = @builder.ternary(val[0], val[1], val[2], val[4], val[5]) result end .,., # reduce 236 omitted module_eval(<<'.,.,', 'ruby19.y', 823) def _reduce_237(val, _values, result) result = value_expr(val[0]) result end .,., # reduce 238 omitted # reduce 239 omitted module_eval(<<'.,.,', 'ruby19.y', 830) def _reduce_240(val, _values, result) result = val[0] << @builder.associate(nil, val[2], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 834) def _reduce_241(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 839) def _reduce_242(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'ruby19.y', 844) def _reduce_243(val, _values, result) result = [ nil, [], nil ] result end .,., # reduce 244 omitted module_eval(<<'.,.,', 'ruby19.y', 850) def _reduce_245(val, _values, result) result = [] result end .,., # reduce 246 omitted # reduce 247 omitted module_eval(<<'.,.,', 'ruby19.y', 856) def _reduce_248(val, _values, result) result = val[0] << @builder.associate(nil, val[2], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 860) def _reduce_249(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 865) def _reduce_250(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 869) def _reduce_251(val, _values, result) result = val[0].concat(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 873) def _reduce_252(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result.concat(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 878) 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', 884) def _reduce_254(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 888) def _reduce_255(val, _values, result) result = @lexer.cmdarg.dup @lexer.cmdarg.push(true) result end .,., module_eval(<<'.,.,', 'ruby19.y', 893) def _reduce_256(val, _values, result) @lexer.cmdarg = val[0] result = val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 900) def _reduce_257(val, _values, result) result = @builder.block_pass(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 905) def _reduce_258(val, _values, result) result = [ val[1] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 909) def _reduce_259(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 914) def _reduce_260(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 918) def _reduce_261(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 922) def _reduce_262(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'ruby19.y', 926) def _reduce_263(val, _values, result) result = val[0] << @builder.splat(val[2], val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 931) def _reduce_264(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'ruby19.y', 935) def _reduce_265(val, _values, result) result = val[0] << @builder.splat(val[2], val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 939) 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', 952) def _reduce_275(val, _values, result) result = @builder.call_method(nil, nil, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 956) def _reduce_276(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 960) def _reduce_277(val, _values, result) @lexer.state = :expr_endarg result end .,., module_eval(<<'.,.,', 'ruby19.y', 964) def _reduce_278(val, _values, result) result = @builder.begin(val[0], val[1], val[4]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 968) def _reduce_279(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 972) def _reduce_280(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 976) def _reduce_281(val, _values, result) result = @builder.const_global(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 980) def _reduce_282(val, _values, result) result = @builder.array(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 984) def _reduce_283(val, _values, result) result = @builder.associate(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 988) def _reduce_284(val, _values, result) result = @builder.keyword_cmd(:return, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 992) 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', 996) def _reduce_286(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1000) def _reduce_287(val, _values, result) result = @builder.keyword_cmd(:yield, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1004) 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', 1009) def _reduce_289(val, _values, result) result = @builder.not_op(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1013) def _reduce_290(val, _values, result) result = @builder.not_op(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1017) 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', 1026) 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', 1032) 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', 1040) 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', 1047) 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', 1054) def _reduce_297(val, _values, result) @lexer.cond.push(true) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1058) def _reduce_298(val, _values, result) @lexer.cond.pop result end .,., module_eval(<<'.,.,', 'ruby19.y', 1062) 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', 1067) def _reduce_300(val, _values, result) @lexer.cond.push(true) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1071) def _reduce_301(val, _values, result) @lexer.cond.pop result end .,., module_eval(<<'.,.,', 'ruby19.y', 1075) 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', 1080) 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', 1088) 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', 1096) def _reduce_305(val, _values, result) @lexer.cond.push(true) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1100) def _reduce_306(val, _values, result) @lexer.cond.pop result end .,., module_eval(<<'.,.,', 'ruby19.y', 1104) 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', 1110) def _reduce_308(val, _values, result) if in_def? diagnostic(:error, :class_in_def, val[0]) end @comments.push @lexer.clear_comments @static_env.extend_static result end .,., module_eval(<<'.,.,', 'ruby19.y', 1119) 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 @lexer.clear_comments result end .,., module_eval(<<'.,.,', 'ruby19.y', 1129) def _reduce_310(val, _values, result) result = @def_level @def_level = 0 @static_env.extend_static result end .,., module_eval(<<'.,.,', 'ruby19.y', 1136) def _reduce_311(val, _values, result) result = @builder.def_sclass(val[0], val[1], val[2], val[5], val[6]) @static_env.unextend @lexer.clear_comments @def_level = val[4] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1146) def _reduce_312(val, _values, result) if in_def? diagnostic(:error, :module_in_def, val[0]) end @comments.push @lexer.clear_comments @static_env.extend_static result end .,., module_eval(<<'.,.,', 'ruby19.y', 1155) def _reduce_313(val, _values, result) result = @builder.def_module(val[0], val[1], val[3], val[4]) @static_env.unextend @lexer.clear_comments result end .,., module_eval(<<'.,.,', 'ruby19.y', 1163) def _reduce_314(val, _values, result) @comments.push @lexer.clear_comments @def_level += 1 @static_env.extend_static result end .,., module_eval(<<'.,.,', 'ruby19.y', 1169) def _reduce_315(val, _values, result) result = @builder.def_method(val[0], val[1], val[3], val[4], val[5], @comments.pop) @static_env.unextend @def_level -= 1 @lexer.clear_comments result end .,., module_eval(<<'.,.,', 'ruby19.y', 1178) def _reduce_316(val, _values, result) @comments.push @lexer.clear_comments @lexer.state = :expr_fname result end .,., module_eval(<<'.,.,', 'ruby19.y', 1183) def _reduce_317(val, _values, result) @def_level += 1 @static_env.extend_static result end .,., module_eval(<<'.,.,', 'ruby19.y', 1188) def _reduce_318(val, _values, result) result = @builder.def_singleton(val[0], val[1], val[2], val[4], val[6], val[7], val[8], @comments.pop) @static_env.unextend @def_level -= 1 @lexer.clear_comments result end .,., module_eval(<<'.,.,', 'ruby19.y', 1197) def _reduce_319(val, _values, result) result = @builder.keyword_cmd(:break, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1201) def _reduce_320(val, _values, result) result = @builder.keyword_cmd(:next, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1205) def _reduce_321(val, _values, result) result = @builder.keyword_cmd(:redo, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1209) def _reduce_322(val, _values, result) result = @builder.keyword_cmd(:retry, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1214) def _reduce_323(val, _values, result) result = value_expr(val[0]) result end .,., # reduce 324 omitted # reduce 325 omitted # reduce 326 omitted # reduce 327 omitted # reduce 328 omitted # reduce 329 omitted module_eval(<<'.,.,', 'ruby19.y', 1227) 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', 1238) def _reduce_332(val, _values, result) result = val result end .,., # reduce 333 omitted # reduce 334 omitted module_eval(<<'.,.,', 'ruby19.y', 1246) def _reduce_335(val, _values, result) @static_env.declare val[0][0] result = @builder.arg(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1252) def _reduce_336(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1257) def _reduce_337(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1261) def _reduce_338(val, _values, result) result = val[0] << val[2] result end .,., # reduce 339 omitted module_eval(<<'.,.,', 'ruby19.y', 1267) 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', 1274) 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', 1282) def _reduce_342(val, _values, result) result = val[0]. push(@builder.restarg(val[2])) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1287) def _reduce_343(val, _values, result) result = val[0]. push(@builder.restarg(val[2])). concat(val[4]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1293) 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', 1299) 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', 1306) def _reduce_346(val, _values, result) result = [ @builder.restarg(val[0]) ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1310) def _reduce_347(val, _values, result) result = [ @builder.restarg(val[0]), *val[2] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1316) def _reduce_348(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1323) 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', 1331) def _reduce_350(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1337) def _reduce_351(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1344) def _reduce_352(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., # reduce 353 omitted module_eval(<<'.,.,', 'ruby19.y', 1351) def _reduce_354(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1358) def _reduce_355(val, _values, result) result = val[0].concat(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1362) def _reduce_356(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1368) def _reduce_357(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1375) def _reduce_358(val, _values, result) result = val[0]. concat(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1380) def _reduce_359(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1386) def _reduce_360(val, _values, result) result = val[0]. concat(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1391) def _reduce_361(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1397) def _reduce_362(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1402) def _reduce_363(val, _values, result) result = @builder.args(nil, [], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1406) def _reduce_364(val, _values, result) @lexer.state = :expr_value result end .,., module_eval(<<'.,.,', 'ruby19.y', 1411) def _reduce_365(val, _values, result) result = @builder.args(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1415) def _reduce_366(val, _values, result) result = @builder.args(val[0], [], val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1419) def _reduce_367(val, _values, result) result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1424) def _reduce_368(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1428) def _reduce_369(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1433) def _reduce_370(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1437) def _reduce_371(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1442) def _reduce_372(val, _values, result) result = @builder.shadowarg(val[0]) result end .,., # reduce 373 omitted module_eval(<<'.,.,', 'ruby19.y', 1448) def _reduce_374(val, _values, result) result = [ val[0], val[1] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1453) def _reduce_375(val, _values, result) result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1457) def _reduce_376(val, _values, result) result = @builder.args(nil, val[0], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1462) def _reduce_377(val, _values, result) result = [ val[0], val[1], val[2] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1466) def _reduce_378(val, _values, result) result = [ val[0], val[1], val[2] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1471) def _reduce_379(val, _values, result) @static_env.extend_dynamic result end .,., module_eval(<<'.,.,', 'ruby19.y', 1475) def _reduce_380(val, _values, result) result = [ val[0], val[2], val[3], val[4] ] @static_env.unextend result end .,., module_eval(<<'.,.,', 'ruby19.y', 1482) 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', 1488) 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', 1494) 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', 1501) 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', 1507) 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', 1513) 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', 1519) def _reduce_387(val, _values, result) result = @builder.call_method(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1523) 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', 1529) 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', 1535) 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', 1541) def _reduce_391(val, _values, result) result = @builder.keyword_cmd(:zsuper, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1545) def _reduce_392(val, _values, result) result = @builder.index(val[0], val[1], val[2], val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1550) def _reduce_393(val, _values, result) @static_env.extend_dynamic result end .,., module_eval(<<'.,.,', 'ruby19.y', 1554) def _reduce_394(val, _values, result) result = [ val[0], val[2], val[3], val[4] ] @static_env.unextend result end .,., module_eval(<<'.,.,', 'ruby19.y', 1560) def _reduce_395(val, _values, result) @static_env.extend_dynamic result end .,., module_eval(<<'.,.,', 'ruby19.y', 1564) def _reduce_396(val, _values, result) result = [ val[0], val[2], val[3], val[4] ] @static_env.unextend result end .,., module_eval(<<'.,.,', 'ruby19.y', 1571) 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', 1577) def _reduce_398(val, _values, result) result = [ val[0] ] result end .,., # reduce 399 omitted module_eval(<<'.,.,', 'ruby19.y', 1583) 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', 1596) def _reduce_401(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1601) def _reduce_402(val, _values, result) result = [ val[0] ] result end .,., # reduce 403 omitted # reduce 404 omitted module_eval(<<'.,.,', 'ruby19.y', 1608) def _reduce_405(val, _values, result) result = [ val[0], val[1] ] result end .,., # reduce 406 omitted module_eval(<<'.,.,', 'ruby19.y', 1614) 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', 1624) def _reduce_412(val, _values, result) result = @builder.string_compose(nil, val[0], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1629) def _reduce_413(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1633) def _reduce_414(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1638) def _reduce_415(val, _values, result) result = @builder.string_compose(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1642) def _reduce_416(val, _values, result) result = @builder.string(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1647) def _reduce_417(val, _values, result) result = @builder.xstring_compose(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1652) 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', 1658) def _reduce_419(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1663) def _reduce_420(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1667) def _reduce_421(val, _values, result) result = val[0] << @builder.word(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1672) def _reduce_422(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1676) def _reduce_423(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1681) def _reduce_424(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1686) def _reduce_425(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1690) def _reduce_426(val, _values, result) result = val[0] << @builder.string(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1695) def _reduce_427(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1699) def _reduce_428(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1704) def _reduce_429(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1708) def _reduce_430(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1713) def _reduce_431(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1717) def _reduce_432(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1722) def _reduce_433(val, _values, result) result = @builder.string(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1726) def _reduce_434(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1730) def _reduce_435(val, _values, result) @lexer.cond.push(false) @lexer.cmdarg.push(false) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1735) def _reduce_436(val, _values, result) @lexer.cond.lexpop @lexer.cmdarg.lexpop result = val[2] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1743) def _reduce_437(val, _values, result) result = @builder.gvar(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1747) def _reduce_438(val, _values, result) result = @builder.ivar(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1751) def _reduce_439(val, _values, result) result = @builder.cvar(val[0]) result end .,., # reduce 440 omitted module_eval(<<'.,.,', 'ruby19.y', 1758) def _reduce_441(val, _values, result) result = @builder.symbol(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1763) def _reduce_442(val, _values, result) result = @builder.symbol_compose(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1768) def _reduce_443(val, _values, result) result = @builder.integer(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1772) def _reduce_444(val, _values, result) result = @builder.float(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1776) def _reduce_445(val, _values, result) result = @builder.integer(val[1], true) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1780) def _reduce_446(val, _values, result) result = @builder.float(val[1], true) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1785) def _reduce_447(val, _values, result) result = @builder.ident(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1789) def _reduce_448(val, _values, result) result = @builder.ivar(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1793) def _reduce_449(val, _values, result) result = @builder.gvar(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1797) def _reduce_450(val, _values, result) result = @builder.const(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1801) def _reduce_451(val, _values, result) result = @builder.cvar(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1806) def _reduce_452(val, _values, result) result = @builder.nil(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1810) def _reduce_453(val, _values, result) result = @builder.self(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1814) def _reduce_454(val, _values, result) result = @builder.true(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1818) def _reduce_455(val, _values, result) result = @builder.false(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1822) def _reduce_456(val, _values, result) result = @builder.__FILE__(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1826) def _reduce_457(val, _values, result) result = @builder.__LINE__(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1830) def _reduce_458(val, _values, result) result = @builder.__ENCODING__(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1835) def _reduce_459(val, _values, result) result = @builder.accessible(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1839) def _reduce_460(val, _values, result) result = @builder.accessible(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1844) def _reduce_461(val, _values, result) result = @builder.assignable(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1848) def _reduce_462(val, _values, result) result = @builder.assignable(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1853) def _reduce_463(val, _values, result) result = @builder.nth_ref(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1857) def _reduce_464(val, _values, result) result = @builder.back_ref(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1862) def _reduce_465(val, _values, result) result = nil result end .,., module_eval(<<'.,.,', 'ruby19.y', 1866) def _reduce_466(val, _values, result) result = [ val[0], val[1] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1870) def _reduce_467(val, _values, result) yyerrok result = nil result end .,., module_eval(<<'.,.,', 'ruby19.y', 1876) 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', 1882) def _reduce_469(val, _values, result) result = @builder.args(nil, val[0], nil) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1887) def _reduce_470(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1894) 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', 1902) def _reduce_472(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1908) def _reduce_473(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1915) def _reduce_474(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1921) def _reduce_475(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1928) def _reduce_476(val, _values, result) result = val[0]. concat(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1933) def _reduce_477(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1939) def _reduce_478(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1946) def _reduce_479(val, _values, result) result = val[0]. concat(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1951) def _reduce_480(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1957) def _reduce_481(val, _values, result) result = val[0]. concat(val[1]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1962) def _reduce_482(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1968) def _reduce_483(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1972) def _reduce_484(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'ruby19.y', 1977) def _reduce_485(val, _values, result) diagnostic(:error, :argument_const, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1981) def _reduce_486(val, _values, result) diagnostic(:error, :argument_ivar, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1985) def _reduce_487(val, _values, result) diagnostic(:error, :argument_gvar, val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 1989) def _reduce_488(val, _values, result) diagnostic(:error, :argument_cvar, val[0]) result end .,., # reduce 489 omitted # reduce 490 omitted module_eval(<<'.,.,', 'ruby19.y', 1997) def _reduce_491(val, _values, result) @static_env.declare val[0][0] result = @builder.arg(val[0]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 2003) def _reduce_492(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 2008) def _reduce_493(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2012) def _reduce_494(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2017) 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', 2024) 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', 2031) def _reduce_497(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2035) def _reduce_498(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2040) def _reduce_499(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2044) def _reduce_500(val, _values, result) result = val[0] << val[2] result end .,., # reduce 501 omitted # reduce 502 omitted module_eval(<<'.,.,', 'ruby19.y', 2051) 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', 2057) def _reduce_504(val, _values, result) result = [ @builder.restarg(val[0]) ] result end .,., # reduce 505 omitted # reduce 506 omitted module_eval(<<'.,.,', 'ruby19.y', 2064) 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', 2071) def _reduce_508(val, _values, result) result = [ val[1] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2075) def _reduce_509(val, _values, result) result = [] result end .,., # reduce 510 omitted module_eval(<<'.,.,', 'ruby19.y', 2081) def _reduce_511(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2086) def _reduce_512(val, _values, result) result = [] result end .,., # reduce 513 omitted module_eval(<<'.,.,', 'ruby19.y', 2092) def _reduce_514(val, _values, result) result = [ val[0] ] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2096) def _reduce_515(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2101) def _reduce_516(val, _values, result) result = @builder.pair(val[0], val[1], val[2]) result end .,., module_eval(<<'.,.,', 'ruby19.y', 2105) def _reduce_517(val, _values, result) # TODO: Extract colon key = @builder.symbol(val[0]) result = @builder.pair(key, nil, 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', 2118) def _reduce_534(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'ruby19.y', 2122) def _reduce_535(val, _values, result) result = val[1] result end .,., # reduce 536 omitted # reduce 537 omitted # reduce 538 omitted module_eval(<<'.,.,', 'ruby19.y', 2128) def _reduce_539(val, _values, result) yyerrok result end .,., # reduce 540 omitted # reduce 541 omitted # reduce 542 omitted module_eval(<<'.,.,', 'ruby19.y', 2137) 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