/TypeCobol/Compiler/CupParser/TypeCobolProgramParser.cs
https://github.com/TypeCobolTeam/TypeCobol · C# · 5645 lines · 4537 code · 630 blank · 478 comment · 47 complexity · f392a73606111763d81a6d32feb0c85b MD5 · raw file
- //----------------------------------------------------
- // The following code was generated by C# CUP v0.1
- //----------------------------------------------------
- namespace TypeCobol.Compiler.CupParser
- {
- using TypeCobol.Compiler.CupParser.NodeBuilder;
- using TypeCobol.Compiler.CodeElements;
- using System.Collections.Generic;
- using System;
- using TUVienna.CS_CUP.Runtime;
- using CSCupRuntime;
- /** C# CUP v0.1 generated parser.
- */
- public class TypeCobolProgramParser : TUVienna.CS_CUP.Runtime.lr_parser {
- /** Default constructor. */
- public TypeCobolProgramParser():base() {;}
- /** Constructor which sets the default scanner. */
- public TypeCobolProgramParser(TUVienna.CS_CUP.Runtime.Scanner s): base(s) {;}
- /** Production table. */
- protected static readonly short[][] _production_table =
- new short[426][] {
- new short[2]{0,2},
- new short[2]{1,1},
- new short[2]{1,2},
- new short[2]{175,0},
- new short[2]{3,2},
- new short[2]{3,0},
- new short[2]{4,1},
- new short[2]{4,1},
- new short[2]{4,2},
- new short[2]{4,2},
- new short[2]{5,3},
- new short[2]{176,0},
- new short[2]{7,5},
- new short[2]{6,5},
- new short[2]{9,0},
- new short[2]{9,1},
- new short[2]{10,0},
- new short[2]{10,1},
- new short[2]{11,4},
- new short[2]{12,0},
- new short[2]{12,1},
- new short[2]{13,0},
- new short[2]{13,1},
- new short[2]{14,3},
- new short[2]{15,0},
- new short[2]{15,1},
- new short[2]{16,2},
- new short[2]{17,0},
- new short[2]{17,1},
- new short[2]{18,4},
- new short[2]{19,0},
- new short[2]{19,1},
- new short[2]{20,0},
- new short[2]{20,1},
- new short[2]{21,1},
- new short[2]{21,2},
- new short[2]{22,5},
- new short[2]{23,0},
- new short[2]{23,1},
- new short[2]{24,2},
- new short[2]{25,2},
- new short[2]{26,0},
- new short[2]{26,1},
- new short[2]{27,0},
- new short[2]{27,1},
- new short[2]{8,3},
- new short[2]{28,0},
- new short[2]{28,2},
- new short[2]{29,0},
- new short[2]{29,1},
- new short[2]{177,0},
- new short[2]{30,4},
- new short[2]{31,0},
- new short[2]{31,1},
- new short[2]{32,1},
- new short[2]{32,2},
- new short[2]{83,1},
- new short[2]{35,1},
- new short[2]{35,2},
- new short[2]{36,1},
- new short[2]{36,1},
- new short[2]{36,1},
- new short[2]{36,1},
- new short[2]{33,0},
- new short[2]{33,1},
- new short[2]{178,0},
- new short[2]{34,4},
- new short[2]{37,0},
- new short[2]{37,1},
- new short[2]{179,0},
- new short[2]{38,3},
- new short[2]{39,0},
- new short[2]{39,1},
- new short[2]{40,1},
- new short[2]{40,2},
- new short[2]{41,0},
- new short[2]{41,1},
- new short[2]{42,2},
- new short[2]{43,0},
- new short[2]{43,2},
- new short[2]{44,1},
- new short[2]{44,2},
- new short[2]{59,0},
- new short[2]{59,1},
- new short[2]{180,0},
- new short[2]{60,7},
- new short[2]{54,0},
- new short[2]{181,0},
- new short[2]{54,3},
- new short[2]{54,2},
- new short[2]{52,0},
- new short[2]{52,1},
- new short[2]{53,1},
- new short[2]{53,2},
- new short[2]{182,0},
- new short[2]{51,3},
- new short[2]{56,0},
- new short[2]{183,0},
- new short[2]{56,3},
- new short[2]{55,0},
- new short[2]{184,0},
- new short[2]{55,3},
- new short[2]{50,0},
- new short[2]{50,2},
- new short[2]{49,1},
- new short[2]{49,1},
- new short[2]{48,1},
- new short[2]{185,0},
- new short[2]{48,3},
- new short[2]{57,0},
- new short[2]{186,0},
- new short[2]{57,3},
- new short[2]{47,0},
- new short[2]{47,1},
- new short[2]{46,1},
- new short[2]{46,2},
- new short[2]{45,1},
- new short[2]{45,1},
- new short[2]{45,1},
- new short[2]{45,1},
- new short[2]{58,0},
- new short[2]{187,0},
- new short[2]{58,3},
- new short[2]{62,0},
- new short[2]{62,1},
- new short[2]{61,3},
- new short[2]{133,1},
- new short[2]{82,0},
- new short[2]{82,2},
- new short[2]{81,1},
- new short[2]{81,1},
- new short[2]{188,0},
- new short[2]{78,5},
- new short[2]{80,0},
- new short[2]{80,1},
- new short[2]{79,1},
- new short[2]{79,2},
- new short[2]{189,0},
- new short[2]{134,3},
- new short[2]{77,0},
- new short[2]{77,1},
- new short[2]{190,0},
- new short[2]{76,4},
- new short[2]{74,1},
- new short[2]{74,2},
- new short[2]{75,2},
- new short[2]{191,0},
- new short[2]{75,4},
- new short[2]{73,1},
- new short[2]{73,2},
- new short[2]{72,1},
- new short[2]{72,2},
- new short[2]{72,1},
- new short[2]{72,1},
- new short[2]{135,1},
- new short[2]{136,1},
- new short[2]{71,1},
- new short[2]{71,2},
- new short[2]{70,1},
- new short[2]{70,2},
- new short[2]{70,1},
- new short[2]{68,1},
- new short[2]{68,2},
- new short[2]{67,1},
- new short[2]{67,2},
- new short[2]{67,1},
- new short[2]{67,2},
- new short[2]{67,3},
- new short[2]{2,1},
- new short[2]{2,2},
- new short[2]{2,2},
- new short[2]{66,1},
- new short[2]{66,2},
- new short[2]{63,1},
- new short[2]{63,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,2},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{64,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{65,1},
- new short[2]{99,1},
- new short[2]{99,2},
- new short[2]{99,2},
- new short[2]{99,3},
- new short[2]{140,1},
- new short[2]{101,1},
- new short[2]{101,2},
- new short[2]{101,2},
- new short[2]{101,3},
- new short[2]{141,1},
- new short[2]{100,1},
- new short[2]{100,1},
- new short[2]{100,1},
- new short[2]{102,1},
- new short[2]{102,2},
- new short[2]{102,2},
- new short[2]{102,3},
- new short[2]{142,1},
- new short[2]{103,1},
- new short[2]{103,2},
- new short[2]{103,2},
- new short[2]{103,3},
- new short[2]{143,1},
- new short[2]{104,1},
- new short[2]{104,2},
- new short[2]{104,2},
- new short[2]{104,3},
- new short[2]{144,1},
- new short[2]{112,1},
- new short[2]{112,2},
- new short[2]{112,2},
- new short[2]{112,3},
- new short[2]{112,2},
- new short[2]{112,3},
- new short[2]{112,3},
- new short[2]{112,4},
- new short[2]{112,4},
- new short[2]{112,4},
- new short[2]{112,5},
- new short[2]{145,1},
- new short[2]{106,1},
- new short[2]{106,2},
- new short[2]{106,2},
- new short[2]{106,3},
- new short[2]{105,2},
- new short[2]{110,1},
- new short[2]{110,1},
- new short[2]{111,1},
- new short[2]{111,2},
- new short[2]{156,1},
- new short[2]{108,2},
- new short[2]{157,1},
- new short[2]{113,1},
- new short[2]{113,2},
- new short[2]{113,2},
- new short[2]{113,2},
- new short[2]{113,3},
- new short[2]{113,3},
- new short[2]{113,2},
- new short[2]{113,3},
- new short[2]{113,3},
- new short[2]{114,1},
- new short[2]{114,2},
- new short[2]{114,2},
- new short[2]{114,3},
- new short[2]{114,2},
- new short[2]{114,3},
- new short[2]{137,1},
- new short[2]{138,1},
- new short[2]{139,1},
- new short[2]{115,1},
- new short[2]{115,2},
- new short[2]{115,2},
- new short[2]{115,3},
- new short[2]{146,1},
- new short[2]{116,1},
- new short[2]{116,2},
- new short[2]{116,2},
- new short[2]{116,3},
- new short[2]{147,1},
- new short[2]{117,1},
- new short[2]{117,2},
- new short[2]{117,2},
- new short[2]{117,3},
- new short[2]{148,1},
- new short[2]{118,1},
- new short[2]{118,2},
- new short[2]{118,2},
- new short[2]{118,3},
- new short[2]{149,1},
- new short[2]{119,1},
- new short[2]{119,2},
- new short[2]{119,2},
- new short[2]{119,3},
- new short[2]{150,1},
- new short[2]{120,1},
- new short[2]{120,2},
- new short[2]{120,2},
- new short[2]{120,3},
- new short[2]{151,1},
- new short[2]{121,1},
- new short[2]{121,1},
- new short[2]{121,1},
- new short[2]{121,1},
- new short[2]{122,1},
- new short[2]{122,2},
- new short[2]{123,1},
- new short[2]{123,2},
- new short[2]{123,2},
- new short[2]{123,3},
- new short[2]{152,1},
- new short[2]{124,1},
- new short[2]{124,2},
- new short[2]{124,2},
- new short[2]{124,3},
- new short[2]{153,1},
- new short[2]{129,2},
- new short[2]{129,3},
- new short[2]{129,3},
- new short[2]{129,4},
- new short[2]{154,1},
- new short[2]{109,2},
- new short[2]{109,2},
- new short[2]{155,1},
- new short[2]{107,1},
- new short[2]{107,2},
- new short[2]{125,1},
- new short[2]{125,2},
- new short[2]{125,2},
- new short[2]{125,3},
- new short[2]{158,1},
- new short[2]{126,1},
- new short[2]{126,2},
- new short[2]{126,2},
- new short[2]{126,3},
- new short[2]{159,1},
- new short[2]{127,1},
- new short[2]{127,2},
- new short[2]{127,2},
- new short[2]{127,3},
- new short[2]{160,1},
- new short[2]{128,1},
- new short[2]{128,2},
- new short[2]{128,2},
- new short[2]{128,3},
- new short[2]{161,1},
- new short[2]{130,1},
- new short[2]{130,2},
- new short[2]{130,2},
- new short[2]{130,3},
- new short[2]{162,1},
- new short[2]{131,1},
- new short[2]{131,2},
- new short[2]{131,2},
- new short[2]{131,3},
- new short[2]{163,1},
- new short[2]{132,1},
- new short[2]{132,2},
- new short[2]{132,2},
- new short[2]{132,3},
- new short[2]{164,1},
- new short[2]{84,2},
- new short[2]{165,1},
- new short[2]{85,2},
- new short[2]{166,1},
- new short[2]{86,1},
- new short[2]{86,1},
- new short[2]{86,2},
- new short[2]{86,2},
- new short[2]{87,2},
- new short[2]{167,1},
- new short[2]{88,2},
- new short[2]{168,1},
- new short[2]{89,1},
- new short[2]{89,1},
- new short[2]{89,2},
- new short[2]{89,2},
- new short[2]{90,2},
- new short[2]{169,1},
- new short[2]{91,2},
- new short[2]{170,1},
- new short[2]{92,1},
- new short[2]{92,1},
- new short[2]{92,2},
- new short[2]{92,2},
- new short[2]{93,2},
- new short[2]{171,1},
- new short[2]{94,2},
- new short[2]{172,1},
- new short[2]{95,1},
- new short[2]{95,1},
- new short[2]{95,2},
- new short[2]{95,2},
- new short[2]{96,2},
- new short[2]{173,1},
- new short[2]{97,2},
- new short[2]{174,1},
- new short[2]{98,1},
- new short[2]{98,1},
- new short[2]{98,2},
- new short[2]{98,2}
- };
- /** Access to production table. */
- public override short[][] production_table() {return _production_table;}
- /** Parse-action table. */
- protected static readonly short[][] _action_table =
- new short[471][] {
- new short[10]{0,-6,2,5,3,-4,5,-4,-1,0},
- new short[6]{3,287,5,289,-1,0},
- new short[4]{0,-2,-1,0},
- new short[4]{0,283,-1,0},
- new short[102]{2,29,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[176]{0,-248,1,-248,28,-248,40,-248,41,-248,42,-248,43,-248,44,-248,45,-248,46,-248,47,-248,48,-248,49,-248,50,-248,51,-248,52,-248,53,-248,54,-248,55,-248,56,-248,57,-248,58,-248,59,-248,60,-248,61,-248,62,-248,63,-248,64,-248,65,-248,66,-248,67,-248,68,-248,69,-248,71,-248,72,-248,73,-248,74,-248,75,-248,76,-248,77,-248,78,-248,79,-248,80,-248,81,-248,82,-248,83,-248,84,-248,85,-248,87,-248,88,-248,89,-248,90,-248,91,-248,94,-248,95,-248,96,-248,97,-248,98,-248,99,-248,100,-248,101,-248,102,-248,103,-248,104,-248,105,-248,106,-248,107,-248,108,-248,109,-248,110,-248,111,-248,112,-248,113,-248,114,-248,115,-248,116,-248,117,-248,118,-248,119,-248,120,-248,121,-248,122,-248,123,-248,124,-248,125,-248,126,-248,130,-248,-1,0},
- new short[176]{0,-249,1,-249,28,-249,40,-249,41,-249,42,-249,43,-249,44,-249,45,-249,46,-249,47,-249,48,-249,49,-249,50,-249,51,-249,52,-249,53,-249,54,-249,55,-249,56,-249,57,-249,58,-249,59,-249,60,-249,61,-249,62,-249,63,-249,64,-249,65,-249,66,-249,67,-249,68,-249,69,-249,71,-249,72,-249,73,-249,74,-249,75,-249,76,-249,77,-249,78,-249,79,-249,80,-249,81,-249,82,-249,83,-249,84,-249,85,-249,87,-249,88,-249,89,-249,90,-249,91,-249,94,-249,95,-249,96,-249,97,-249,98,-249,99,-249,100,183,101,179,102,-249,103,-249,104,-249,105,-249,106,-249,107,-249,108,-249,109,-249,110,280,111,-249,112,-249,113,-249,114,-249,115,-249,116,-249,117,-249,118,-249,119,-249,120,-249,121,-249,122,-249,123,-249,124,-249,125,-249,126,-249,130,-249,-1,0},
- new short[176]{0,-181,1,-181,28,-181,40,-181,41,-181,42,-181,43,-181,44,-181,45,-181,46,-181,47,-181,48,-181,49,-181,50,-181,51,-181,52,-181,53,-181,54,-181,55,-181,56,-181,57,-181,58,-181,59,-181,60,-181,61,-181,62,-181,63,-181,64,-181,65,-181,66,-181,67,-181,68,-181,69,-181,71,-181,72,-181,73,-181,74,-181,75,-181,76,-181,77,-181,78,-181,79,-181,80,-181,81,-181,82,-181,83,-181,84,-181,85,-181,87,-181,88,-181,89,-181,90,-181,91,-181,94,-181,95,-181,96,-181,97,-181,98,-181,99,-181,100,-181,101,-181,102,-181,103,-181,104,-181,105,-181,106,-181,107,-181,108,-181,109,-181,110,-181,111,-181,112,-181,113,-181,114,-181,115,-181,116,-181,117,-181,118,-181,119,-181,120,-181,121,-181,122,-181,123,-181,124,-181,125,-181,126,-181,130,-181,-1,0},
- new short[176]{0,-296,1,-296,28,-296,40,-296,41,-296,42,-296,43,-296,44,-296,45,-296,46,-296,47,-296,48,-296,49,-296,50,-296,51,-296,52,-296,53,-296,54,-296,55,-296,56,-296,57,-296,58,-296,59,-296,60,-296,61,-296,62,-296,63,-296,64,-296,65,-296,66,-296,67,-296,68,-296,69,-296,71,-296,72,-296,73,-296,74,-296,75,-296,76,-296,77,-296,78,-296,79,-296,80,-296,81,-296,82,-296,83,-296,84,-296,85,-296,87,-296,88,-296,89,-296,90,-296,91,-296,94,108,95,110,96,-296,97,-296,98,-296,99,-296,100,-296,101,-296,102,-296,103,-296,104,-296,105,-296,106,-296,107,-296,108,-296,109,-296,110,-296,111,-296,112,-296,113,278,114,-296,115,-296,116,-296,117,-296,118,-296,119,-296,120,-296,121,-296,122,-296,123,-296,124,-296,125,-296,126,-296,130,-296,-1,0},
- new short[176]{0,-203,1,-203,28,-203,40,-203,41,-203,42,-203,43,-203,44,-203,45,-203,46,-203,47,-203,48,-203,49,-203,50,-203,51,-203,52,-203,53,-203,54,-203,55,-203,56,-203,57,-203,58,-203,59,-203,60,-203,61,-203,62,-203,63,-203,64,-203,65,-203,66,-203,67,-203,68,-203,69,-203,71,-203,72,-203,73,-203,74,-203,75,-203,76,-203,77,-203,78,-203,79,-203,80,-203,81,-203,82,-203,83,-203,84,-203,85,-203,87,-203,88,-203,89,-203,90,-203,91,-203,94,-203,95,-203,96,-203,97,-203,98,-203,99,-203,100,-203,101,-203,102,-203,103,-203,104,-203,105,-203,106,-203,107,-203,108,-203,109,-203,110,-203,111,-203,112,-203,113,-203,114,-203,115,-203,116,-203,117,-203,118,-203,119,-203,120,-203,121,-203,122,-203,123,-203,124,-203,125,-203,126,-203,130,-203,-1,0},
- new short[176]{0,-337,1,-337,28,-337,40,-337,41,-337,42,-337,43,-337,44,-337,45,-337,46,-337,47,-337,48,-337,49,-337,50,-337,51,-337,52,-337,53,-337,54,-337,55,-337,56,-337,57,-337,58,-337,59,-337,60,-337,61,-337,62,-337,63,-337,64,-337,65,-337,66,-337,67,-337,68,-337,69,-337,71,-337,72,-337,73,-337,74,-337,75,-337,76,-337,77,-337,78,-337,79,-337,80,-337,81,-337,82,-337,83,-337,84,-337,85,-337,87,-337,88,-337,89,-337,90,-337,91,-337,94,-337,95,-337,96,-337,97,-337,98,124,99,129,100,-337,101,-337,102,-337,103,-337,104,-337,105,-337,106,-337,107,-337,108,-337,109,-337,110,-337,111,-337,112,-337,113,-337,114,-337,115,-337,116,-337,117,-337,118,-337,119,275,120,-337,121,-337,122,-337,123,-337,124,-337,125,-337,126,-337,130,-337,-1,0},
- new short[176]{0,-216,1,-216,28,-216,40,-216,41,-216,42,-216,43,-216,44,-216,45,-216,46,-216,47,-216,48,-216,49,-216,50,-216,51,-216,52,-216,53,-216,54,-216,55,-216,56,-216,57,-216,58,-216,59,-216,60,-216,61,-216,62,-216,63,-216,64,-216,65,-216,66,-216,67,-216,68,-216,69,-216,71,-216,72,-216,73,-216,74,-216,75,-216,76,-216,77,-216,78,-216,79,-216,80,-216,81,-216,82,-216,83,-216,84,-216,85,-216,87,-216,88,-216,89,-216,90,-216,91,-216,94,-216,95,-216,96,-216,97,-216,98,-216,99,-216,100,-216,101,-216,102,-216,103,-216,104,-216,105,-216,106,-216,107,-216,108,-216,109,-216,110,-216,111,-216,112,-216,113,-216,114,-216,115,-216,116,-216,117,-216,118,-216,119,-216,120,-216,121,-216,122,-216,123,-216,124,-216,125,-216,126,-216,130,-216,-1,0},
- new short[176]{0,-223,1,-223,28,-223,40,-223,41,-223,42,-223,43,-223,44,-223,45,-223,46,-223,47,-223,48,-223,49,-223,50,-223,51,-223,52,-223,53,-223,54,-223,55,-223,56,-223,57,-223,58,-223,59,-223,60,-223,61,-223,62,-223,63,-223,64,-223,65,-223,66,-223,67,-223,68,-223,69,-223,71,-223,72,-223,73,-223,74,-223,75,-223,76,-223,77,-223,78,-223,79,-223,80,-223,81,-223,82,-223,83,-223,84,-223,85,-223,87,-223,88,-223,89,-223,90,-223,91,-223,94,-223,95,-223,96,-223,97,-223,98,-223,99,-223,100,-223,101,-223,102,-223,103,-223,104,-223,105,-223,106,-223,107,-223,108,-223,109,-223,110,-223,111,-223,112,-223,113,-223,114,-223,115,-223,116,-223,117,-223,118,-223,119,-223,120,-223,121,-223,122,-223,123,-223,124,-223,125,-223,126,-223,130,-223,-1,0},
- new short[176]{0,-321,1,-321,28,-321,40,-321,41,-321,42,-321,43,-321,44,-321,45,-321,46,-321,47,-321,48,-321,49,-321,50,-321,51,-321,52,-321,53,-321,54,-321,55,-321,56,-321,57,-321,58,-321,59,-321,60,-321,61,-321,62,-321,63,-321,64,-321,65,-321,66,-321,67,-321,68,-321,69,-321,71,-321,72,-321,73,-321,74,-321,75,-321,76,-321,77,-321,78,-321,79,-321,80,-321,81,-321,82,-321,83,-321,84,-321,85,-321,87,-321,88,-321,89,-321,90,166,91,164,94,-321,95,-321,96,-321,97,-321,98,124,99,129,100,-321,101,-321,102,-321,103,-321,104,-321,105,-321,106,-321,107,-321,108,-321,109,-321,110,-321,111,-321,112,-321,113,-321,114,-321,115,-321,116,-321,117,272,118,-321,119,-321,120,-321,121,-321,122,-321,123,-321,124,-321,125,-321,126,-321,130,-321,-1,0},
- new short[176]{0,-372,1,-372,28,-372,40,-372,41,-372,42,-372,43,-372,44,-372,45,-372,46,-372,47,-372,48,-372,49,-372,50,-372,51,-372,52,-372,53,-372,54,-372,55,-372,56,-372,57,-372,58,-372,59,-372,60,-372,61,-372,62,-372,63,-372,64,-372,65,-372,66,-372,67,-372,68,-372,69,-372,71,-372,72,-372,73,-372,74,-372,75,-372,76,-372,77,-372,78,-372,79,-372,80,-372,81,-372,82,-372,83,-372,84,-372,85,-372,87,-372,88,-372,89,-372,90,166,91,164,94,-372,95,-372,96,-372,97,-372,98,124,99,129,100,-372,101,-372,102,-372,103,-372,104,-372,105,-372,106,-372,107,-372,108,-372,109,-372,110,-372,111,-372,112,-372,113,-372,114,-372,115,-372,116,-372,117,-372,118,-372,119,-372,120,-372,121,-372,122,-372,123,-372,124,-372,125,266,126,-372,130,-372,-1,0},
- new short[176]{0,-325,1,-325,28,-325,40,-325,41,-325,42,-325,43,-325,44,-325,45,-325,46,-325,47,-325,48,-325,49,-325,50,-325,51,-325,52,-325,53,-325,54,-325,55,-325,56,-325,57,-325,58,-325,59,-325,60,-325,61,-325,62,-325,63,-325,64,-325,65,-325,66,-325,67,-325,68,-325,69,-325,71,-325,72,-325,73,-325,74,-325,75,-325,76,-325,77,-325,78,-325,79,-325,80,-325,81,-325,82,-325,83,-325,84,-325,85,-325,87,-325,88,-325,89,-325,90,-325,91,-325,94,-325,95,-325,96,-325,97,-325,98,-325,99,-325,100,-325,101,-325,102,-325,103,-325,104,-325,105,-325,106,-325,107,-325,108,-325,109,-325,110,-325,111,-325,112,-325,113,-325,114,-325,115,-325,116,-325,117,-325,118,-325,119,-325,120,-325,121,-325,122,-325,123,-325,124,-325,125,-325,126,-325,130,-325,-1,0},
- new short[176]{0,-212,1,-212,28,-212,40,-212,41,-212,42,-212,43,-212,44,-212,45,-212,46,-212,47,-212,48,-212,49,-212,50,-212,51,-212,52,-212,53,-212,54,-212,55,-212,56,-212,57,-212,58,-212,59,-212,60,-212,61,-212,62,-212,63,-212,64,-212,65,-212,66,-212,67,-212,68,-212,69,-212,71,-212,72,-212,73,-212,74,-212,75,-212,76,-212,77,-212,78,-212,79,-212,80,-212,81,-212,82,-212,83,-212,84,-212,85,-212,87,-212,88,-212,89,-212,90,-212,91,-212,94,-212,95,-212,96,-212,97,-212,98,-212,99,-212,100,-212,101,-212,102,-212,103,-212,104,-212,105,-212,106,-212,107,-212,108,-212,109,-212,110,-212,111,-212,112,-212,113,-212,114,-212,115,-212,116,-212,117,-212,118,-212,119,-212,120,-212,121,-212,122,-212,123,-212,124,-212,125,-212,126,-212,130,-212,-1,0},
- new short[176]{0,-201,1,-201,28,-201,40,-201,41,-201,42,-201,43,-201,44,-201,45,-201,46,-201,47,-201,48,-201,49,-201,50,-201,51,-201,52,-201,53,-201,54,-201,55,-201,56,-201,57,-201,58,-201,59,-201,60,-201,61,-201,62,-201,63,-201,64,-201,65,-201,66,-201,67,-201,68,-201,69,-201,71,-201,72,-201,73,-201,74,-201,75,-201,76,-201,77,-201,78,-201,79,-201,80,-201,81,-201,82,-201,83,-201,84,-201,85,-201,87,-201,88,-201,89,-201,90,-201,91,-201,94,-201,95,-201,96,-201,97,-201,98,-201,99,-201,100,-201,101,-201,102,-201,103,-201,104,-201,105,-201,106,-201,107,-201,108,-201,109,-201,110,-201,111,-201,112,-201,113,-201,114,-201,115,-201,116,-201,117,-201,118,-201,119,-201,120,-201,121,-201,122,-201,123,-201,124,-201,125,-201,126,-201,130,-201,-1,0},
- new short[176]{0,-195,1,-195,28,-195,40,-195,41,-195,42,-195,43,-195,44,-195,45,-195,46,-195,47,-195,48,-195,49,-195,50,-195,51,-195,52,-195,53,-195,54,-195,55,-195,56,-195,57,-195,58,-195,59,-195,60,-195,61,-195,62,-195,63,-195,64,-195,65,-195,66,-195,67,-195,68,-195,69,-195,71,-195,72,-195,73,-195,74,-195,75,-195,76,-195,77,-195,78,-195,79,-195,80,-195,81,-195,82,-195,83,-195,84,-195,85,-195,87,-195,88,-195,89,-195,90,-195,91,-195,94,-195,95,-195,96,-195,97,-195,98,-195,99,-195,100,-195,101,-195,102,-195,103,-195,104,-195,105,-195,106,-195,107,-195,108,-195,109,-195,110,-195,111,-195,112,-195,113,-195,114,-195,115,-195,116,-195,117,-195,118,-195,119,-195,120,-195,121,-195,122,-195,123,-195,124,-195,125,-195,126,-195,130,-195,-1,0},
- new short[176]{0,-193,1,-193,28,-193,40,-193,41,-193,42,-193,43,-193,44,-193,45,-193,46,-193,47,-193,48,-193,49,-193,50,-193,51,-193,52,-193,53,-193,54,-193,55,-193,56,-193,57,-193,58,-193,59,-193,60,-193,61,-193,62,-193,63,-193,64,-193,65,-193,66,-193,67,-193,68,-193,69,-193,71,-193,72,-193,73,-193,74,-193,75,-193,76,-193,77,-193,78,-193,79,-193,80,-193,81,-193,82,-193,83,-193,84,-193,85,-193,87,-193,88,-193,89,-193,90,-193,91,-193,94,-193,95,-193,96,-193,97,-193,98,-193,99,-193,100,-193,101,-193,102,-193,103,-193,104,-193,105,-193,106,-193,107,-193,108,-193,109,-193,110,-193,111,-193,112,-193,113,-193,114,-193,115,-193,116,-193,117,-193,118,-193,119,-193,120,-193,121,-193,122,-193,123,-193,124,-193,125,-193,126,-193,130,-193,-1,0},
- new short[6]{90,166,105,253,-1,0},
- new short[176]{0,-225,1,-225,28,-225,40,-225,41,-225,42,-225,43,-225,44,-225,45,-225,46,-225,47,-225,48,-225,49,-225,50,-225,51,-225,52,-225,53,-225,54,-225,55,-225,56,-225,57,-225,58,-225,59,-225,60,-225,61,-225,62,-225,63,-225,64,-225,65,-225,66,-225,67,-225,68,-225,69,-225,71,-225,72,-225,73,-225,74,-225,75,-225,76,-225,77,-225,78,-225,79,-225,80,-225,81,-225,82,-225,83,-225,84,-225,85,-225,87,-225,88,-225,89,-225,90,-225,91,-225,94,-225,95,-225,96,-225,97,-225,98,-225,99,-225,100,-225,101,-225,102,-225,103,-225,104,-225,105,-225,106,-225,107,-225,108,-225,109,-225,110,-225,111,-225,112,-225,113,-225,114,-225,115,-225,116,-225,117,-225,118,-225,119,-225,120,-225,121,-225,122,-225,123,-225,124,-225,125,-225,126,-225,130,-225,-1,0},
- new short[176]{0,-381,1,-381,28,-381,40,-381,41,-381,42,-381,43,-381,44,-381,45,-381,46,-381,47,-381,48,-381,49,-381,50,-381,51,-381,52,-381,53,-381,54,-381,55,-381,56,-381,57,-381,58,-381,59,-381,60,-381,61,-381,62,-381,63,-381,64,-381,65,-381,66,-381,67,-381,68,-381,69,-381,71,-381,72,-381,73,-381,74,-381,75,-381,76,-381,77,-381,78,-381,79,-381,80,-381,81,-381,82,-381,83,-381,84,-381,85,-381,87,-381,88,-381,89,-381,90,-381,91,-381,94,-381,95,-381,96,-381,97,-381,98,-381,99,-381,100,-381,101,-381,102,-381,103,-381,104,-381,105,-381,106,-381,107,-381,108,-381,109,-381,110,-381,111,-381,112,-381,113,-381,114,-381,115,-381,116,-381,117,-381,118,-381,119,-381,120,-381,121,-381,122,-381,123,-381,124,-381,125,-381,126,-381,130,-381,-1,0},
- new short[176]{0,-202,1,-202,28,-202,40,-202,41,-202,42,-202,43,-202,44,-202,45,-202,46,-202,47,-202,48,-202,49,-202,50,-202,51,-202,52,-202,53,-202,54,-202,55,-202,56,-202,57,-202,58,-202,59,-202,60,-202,61,-202,62,-202,63,-202,64,-202,65,-202,66,-202,67,-202,68,-202,69,-202,71,-202,72,-202,73,-202,74,-202,75,-202,76,-202,77,-202,78,-202,79,-202,80,-202,81,-202,82,-202,83,-202,84,-202,85,-202,87,-202,88,-202,89,-202,90,-202,91,-202,94,-202,95,-202,96,-202,97,-202,98,-202,99,-202,100,-202,101,-202,102,-202,103,-202,104,-202,105,-202,106,-202,107,-202,108,-202,109,-202,110,-202,111,-202,112,-202,113,-202,114,-202,115,-202,116,-202,117,-202,118,-202,119,-202,120,-202,121,-202,122,-202,123,-202,124,-202,125,-202,126,-202,130,-202,-1,0},
- new short[176]{0,-197,1,-197,28,-197,40,-197,41,-197,42,-197,43,-197,44,-197,45,-197,46,-197,47,-197,48,-197,49,-197,50,-197,51,-197,52,-197,53,-197,54,-197,55,-197,56,-197,57,-197,58,-197,59,-197,60,-197,61,-197,62,-197,63,-197,64,-197,65,-197,66,-197,67,-197,68,-197,69,-197,71,-197,72,-197,73,-197,74,-197,75,-197,76,-197,77,-197,78,-197,79,-197,80,-197,81,-197,82,-197,83,-197,84,-197,85,-197,87,-197,88,-197,89,-197,90,-197,91,-197,94,-197,95,-197,96,-197,97,-197,98,-197,99,-197,100,-197,101,-197,102,-197,103,-197,104,-197,105,-197,106,-197,107,250,108,-197,109,-197,110,-197,111,-197,112,-197,113,-197,114,-197,115,-197,116,-197,117,-197,118,-197,119,-197,120,-197,121,-197,122,-197,123,-197,124,-197,125,-197,126,-197,130,-197,-1,0},
- new short[176]{0,-200,1,-200,28,-200,40,-200,41,-200,42,-200,43,-200,44,-200,45,-200,46,-200,47,-200,48,-200,49,-200,50,-200,51,-200,52,-200,53,-200,54,-200,55,-200,56,-200,57,-200,58,-200,59,-200,60,-200,61,-200,62,-200,63,-200,64,-200,65,-200,66,-200,67,-200,68,-200,69,-200,71,-200,72,-200,73,-200,74,-200,75,-200,76,-200,77,-200,78,-200,79,-200,80,-200,81,-200,82,-200,83,-200,84,-200,85,-200,87,-200,88,-200,89,-200,90,-200,91,-200,94,-200,95,-200,96,-200,97,-200,98,-200,99,-200,100,-200,101,-200,102,-200,103,-200,104,-200,105,-200,106,-200,107,-200,108,-200,109,-200,110,-200,111,-200,112,-200,113,-200,114,-200,115,-200,116,-200,117,-200,118,-200,119,-200,120,-200,121,-200,122,-200,123,-200,124,-200,125,-200,126,-200,130,-200,-1,0},
- new short[176]{0,-230,1,-230,28,-230,40,-230,41,-230,42,-230,43,-230,44,-230,45,-230,46,-230,47,-230,48,-230,49,-230,50,-230,51,-230,52,-230,53,-230,54,-230,55,-230,56,-230,57,-230,58,-230,59,-230,60,-230,61,-230,62,-230,63,-230,64,-230,65,-230,66,-230,67,-230,68,-230,69,-230,71,-230,72,-230,73,-230,74,-230,75,-230,76,-230,77,-230,78,-230,79,-230,80,-230,81,-230,82,-230,83,-230,84,-230,85,-230,87,-230,88,-230,89,-230,90,-230,91,-230,94,-230,95,-230,96,-230,97,-230,98,-230,99,-230,100,-230,101,-230,102,-230,103,-230,104,-230,105,-230,106,-230,107,-230,108,-230,109,-230,110,-230,111,-230,112,-230,113,-230,114,-230,115,-230,116,-230,117,-230,118,-230,119,-230,120,-230,121,-230,122,-230,123,-230,124,-230,125,-230,126,-230,130,-230,-1,0},
- new short[176]{0,-209,1,-209,28,-209,40,-209,41,-209,42,-209,43,-209,44,-209,45,-209,46,-209,47,-209,48,-209,49,-209,50,-209,51,-209,52,-209,53,-209,54,-209,55,-209,56,-209,57,-209,58,-209,59,-209,60,-209,61,-209,62,-209,63,-209,64,-209,65,-209,66,-209,67,-209,68,-209,69,-209,71,-209,72,-209,73,-209,74,-209,75,-209,76,-209,77,-209,78,-209,79,-209,80,-209,81,-209,82,-209,83,-209,84,-209,85,-209,87,-209,88,-209,89,-209,90,-209,91,-209,94,-209,95,-209,96,-209,97,-209,98,-209,99,-209,100,-209,101,-209,102,-209,103,-209,104,-209,105,-209,106,-209,107,-209,108,-209,109,-209,110,-209,111,-209,112,-209,113,-209,114,-209,115,-209,116,-209,117,-209,118,-209,119,-209,120,-209,121,-209,122,-209,123,-209,124,-209,125,-209,126,-209,130,-209,-1,0},
- new short[6]{61,99,78,43,-1,0},
- new short[176]{0,-220,1,-220,28,-220,40,-220,41,-220,42,-220,43,-220,44,-220,45,-220,46,-220,47,-220,48,-220,49,-220,50,-220,51,-220,52,-220,53,-220,54,-220,55,-220,56,-220,57,-220,58,-220,59,-220,60,-220,61,-220,62,-220,63,-220,64,-220,65,-220,66,-220,67,-220,68,-220,69,-220,71,-220,72,-220,73,-220,74,-220,75,-220,76,-220,77,-220,78,-220,79,-220,80,-220,81,-220,82,-220,83,-220,84,-220,85,-220,87,-220,88,-220,89,-220,90,-220,91,-220,94,-220,95,-220,96,-220,97,-220,98,-220,99,-220,100,-220,101,-220,102,-220,103,-220,104,-220,105,-220,106,-220,107,-220,108,-220,109,-220,110,-220,111,-220,112,-220,113,-220,114,-220,115,-220,116,-220,117,-220,118,-220,119,-220,120,-220,121,-220,122,-220,123,-220,124,-220,125,-220,126,-220,130,-220,-1,0},
- new short[176]{0,-316,1,-316,28,-316,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-316,91,-316,94,-316,95,-316,96,-316,97,-316,98,-316,99,-316,100,-316,101,-316,102,-316,103,-316,104,-316,105,-316,106,-316,107,-316,108,-316,109,-316,110,-316,111,-316,112,-316,113,-316,114,-316,115,-316,116,245,117,-316,118,-316,119,-316,120,-316,121,-316,122,-316,123,-316,124,-316,125,-316,126,-316,130,25,-1,0},
- new short[176]{0,-226,1,-226,28,-226,40,-226,41,-226,42,-226,43,-226,44,-226,45,-226,46,-226,47,-226,48,-226,49,-226,50,-226,51,-226,52,-226,53,-226,54,-226,55,-226,56,-226,57,-226,58,-226,59,-226,60,-226,61,-226,62,-226,63,-226,64,-226,65,-226,66,-226,67,-226,68,-226,69,-226,71,-226,72,-226,73,-226,74,-226,75,-226,76,-226,77,-226,78,-226,79,-226,80,-226,81,-226,82,-226,83,-226,84,-226,85,-226,87,-226,88,-226,89,-226,90,-226,91,-226,94,-226,95,-226,96,-226,97,-226,98,-226,99,-226,100,183,101,179,102,-226,103,-226,104,-226,105,-226,106,242,107,-226,108,-226,109,-226,110,-226,111,-226,112,-226,113,-226,114,-226,115,-226,116,-226,117,-226,118,-226,119,-226,120,-226,121,-226,122,-226,123,-226,124,-226,125,-226,126,-226,130,-226,-1,0},
- new short[176]{0,-208,1,-208,28,-208,40,-208,41,-208,42,-208,43,-208,44,-208,45,-208,46,-208,47,-208,48,-208,49,-208,50,-208,51,-208,52,-208,53,-208,54,-208,55,-208,56,-208,57,-208,58,-208,59,-208,60,-208,61,-208,62,-208,63,-208,64,-208,65,-208,66,-208,67,-208,68,-208,69,-208,71,-208,72,-208,73,-208,74,-208,75,-208,76,-208,77,-208,78,-208,79,-208,80,-208,81,-208,82,-208,83,-208,84,-208,85,-208,87,-208,88,-208,89,-208,90,-208,91,-208,94,-208,95,-208,96,-208,97,-208,98,-208,99,-208,100,-208,101,-208,102,-208,103,-208,104,-208,105,-208,106,-208,107,-208,108,-208,109,-208,110,-208,111,-208,112,-208,113,-208,114,-208,115,-208,116,-208,117,-208,118,-208,119,-208,120,-208,121,-208,122,-208,123,-208,124,-208,125,-208,126,-208,130,-208,-1,0},
- new short[176]{0,-235,1,-235,28,-235,40,-235,41,-235,42,-235,43,-235,44,-235,45,-235,46,-235,47,-235,48,-235,49,-235,50,-235,51,-235,52,-235,53,-235,54,-235,55,-235,56,-235,57,-235,58,-235,59,-235,60,-235,61,-235,62,-235,63,-235,64,-235,65,-235,66,-235,67,-235,68,-235,69,-235,71,-235,72,-235,73,-235,74,-235,75,-235,76,-235,77,-235,78,-235,79,-235,80,-235,81,-235,82,-235,83,-235,84,-235,85,-235,87,-235,88,-235,89,-235,90,-235,91,-235,94,-235,95,-235,96,-235,97,-235,98,-235,99,-235,100,-235,101,-235,102,-235,103,-235,104,-235,105,-235,106,-235,107,-235,108,-235,109,-235,110,-235,111,-235,112,-235,113,-235,114,-235,115,-235,116,-235,117,-235,118,-235,119,-235,120,-235,121,-235,122,-235,123,-235,124,-235,125,-235,126,-235,130,-235,-1,0},
- new short[176]{0,-206,1,-206,28,-206,40,-206,41,-206,42,-206,43,-206,44,-206,45,-206,46,-206,47,-206,48,-206,49,-206,50,-206,51,-206,52,-206,53,-206,54,-206,55,-206,56,-206,57,-206,58,-206,59,-206,60,-206,61,-206,62,-206,63,-206,64,-206,65,-206,66,-206,67,-206,68,-206,69,-206,71,-206,72,-206,73,-206,74,-206,75,-206,76,-206,77,-206,78,-206,79,-206,80,-206,81,-206,82,-206,83,-206,84,-206,85,-206,87,-206,88,-206,89,-206,90,-206,91,-206,94,-206,95,-206,96,-206,97,-206,98,-206,99,-206,100,-206,101,-206,102,-206,103,-206,104,-206,105,-206,106,-206,107,-206,108,-206,109,-206,110,-206,111,-206,112,-206,113,-206,114,-206,115,-206,116,-206,117,-206,118,-206,119,-206,120,-206,121,-206,122,-206,123,-206,124,-206,125,-206,126,-206,130,-206,-1,0},
- new short[176]{0,-207,1,-207,28,-207,40,-207,41,-207,42,-207,43,-207,44,-207,45,-207,46,-207,47,-207,48,-207,49,-207,50,-207,51,-207,52,-207,53,-207,54,-207,55,-207,56,-207,57,-207,58,-207,59,-207,60,-207,61,-207,62,-207,63,-207,64,-207,65,-207,66,-207,67,-207,68,-207,69,-207,71,-207,72,-207,73,-207,74,-207,75,-207,76,-207,77,-207,78,-207,79,-207,80,-207,81,-207,82,-207,83,-207,84,-207,85,-207,87,-207,88,-207,89,-207,90,-207,91,-207,94,-207,95,-207,96,-207,97,-207,98,-207,99,-207,100,-207,101,-207,102,-207,103,-207,104,-207,105,-207,106,-207,107,-207,108,-207,109,-207,110,-207,111,-207,112,-207,113,-207,114,-207,115,-207,116,-207,117,-207,118,-207,119,-207,120,-207,121,-207,122,-207,123,-207,124,-207,125,-207,126,-207,130,-207,-1,0},
- new short[176]{0,-213,1,-213,28,-213,40,-213,41,-213,42,-213,43,-213,44,-213,45,-213,46,-213,47,-213,48,-213,49,-213,50,-213,51,-213,52,-213,53,-213,54,-213,55,-213,56,-213,57,-213,58,-213,59,-213,60,-213,61,-213,62,-213,63,-213,64,-213,65,-213,66,-213,67,-213,68,-213,69,-213,71,-213,72,-213,73,-213,74,-213,75,-213,76,-213,77,-213,78,-213,79,-213,80,-213,81,-213,82,-213,83,-213,84,-213,85,-213,87,-213,88,-213,89,-213,90,-213,91,-213,94,-213,95,-213,96,-213,97,-213,98,-213,99,-213,100,-213,101,-213,102,-213,103,-213,104,-213,105,-213,106,-213,107,-213,108,-213,109,-213,110,-213,111,-213,112,-213,113,-213,114,-213,115,-213,116,-213,117,-213,118,-213,119,-213,120,-213,121,-213,122,-213,123,-213,124,-213,125,-213,126,-213,130,-213,-1,0},
- new short[176]{0,-199,1,-199,28,-199,40,-199,41,-199,42,-199,43,-199,44,-199,45,-199,46,-199,47,-199,48,-199,49,-199,50,-199,51,-199,52,-199,53,-199,54,-199,55,-199,56,-199,57,-199,58,-199,59,-199,60,-199,61,-199,62,-199,63,-199,64,-199,65,-199,66,-199,67,-199,68,-199,69,-199,71,-199,72,-199,73,-199,74,-199,75,-199,76,-199,77,-199,78,-199,79,-199,80,-199,81,-199,82,-199,83,-199,84,-199,85,-199,87,-199,88,-199,89,-199,90,-199,91,-199,94,-199,95,-199,96,-199,97,-199,98,-199,99,-199,100,-199,101,-199,102,-199,103,-199,104,-199,105,-199,106,-199,107,-199,108,-199,109,-199,110,-199,111,-199,112,-199,113,-199,114,-199,115,-199,116,-199,117,-199,118,-199,119,-199,120,-199,121,-199,122,-199,123,-199,124,-199,125,-199,126,-199,130,-199,-1,0},
- new short[176]{0,-366,1,-366,28,-366,40,-366,41,-366,42,-366,43,-366,44,-366,45,-366,46,-366,47,-366,48,-366,49,-366,50,-366,51,-366,52,-366,53,-366,54,-366,55,-366,56,-366,57,-366,58,-366,59,-366,60,-366,61,-366,62,-366,63,-366,64,-366,65,-366,66,-366,67,-366,68,-366,69,-366,71,-366,72,-366,73,-366,74,-366,75,-366,76,-366,77,-366,78,-366,79,-366,80,-366,81,-366,82,-366,83,-366,84,-366,85,-366,87,-366,88,-366,89,-366,90,-366,91,-366,94,-366,95,-366,96,-366,97,-366,98,-366,99,-366,100,-366,101,-366,102,-366,103,-366,104,-366,105,-366,106,-366,107,-366,108,-366,109,-366,110,-366,111,-366,112,-366,113,-366,114,-366,115,-366,116,-366,117,-366,118,-366,119,-366,120,-366,121,-366,122,-366,123,-366,124,-366,125,-366,126,-366,130,-366,-1,0},
- new short[176]{0,-254,1,219,28,-254,40,-254,41,-254,42,-254,43,-254,44,-254,45,-254,46,-254,47,-254,48,-254,49,-254,50,-254,51,-254,52,-254,53,-254,54,-254,55,-254,56,-254,57,-254,58,-254,59,-254,60,-254,61,-254,62,-254,63,-254,64,-254,65,-254,66,-254,67,-254,68,-254,69,-254,71,-254,72,-254,73,-254,74,-254,75,-254,76,-254,77,-254,78,-254,79,-254,80,-254,81,-254,82,-254,83,-254,84,-254,85,-254,87,-254,88,-254,89,-254,90,-254,91,-254,94,-254,95,-254,96,-254,97,-254,98,-254,99,-254,100,-254,101,-254,102,-254,103,221,104,226,105,220,106,-254,107,-254,108,-254,109,-254,110,-254,111,218,112,-254,113,-254,114,-254,115,-254,116,-254,117,-254,118,-254,119,-254,120,-254,121,-254,122,-254,123,-254,124,-254,125,-254,126,-254,130,-254,-1,0},
- new short[176]{0,-187,1,-187,28,-187,40,-187,41,-187,42,-187,43,-187,44,-187,45,-187,46,-187,47,-187,48,-187,49,-187,50,-187,51,-187,52,-187,53,-187,54,-187,55,-187,56,-187,57,-187,58,-187,59,-187,60,-187,61,-187,62,-187,63,-187,64,-187,65,-187,66,-187,67,-187,68,-187,69,-187,71,-187,72,-187,73,-187,74,-187,75,-187,76,-187,77,-187,78,-187,79,-187,80,-187,81,-187,82,-187,83,-187,84,-187,85,-187,87,-187,88,-187,89,-187,90,-187,91,-187,94,-187,95,-187,96,-187,97,-187,98,-187,99,-187,100,-187,101,-187,102,-187,103,-187,104,-187,105,-187,106,-187,107,-187,108,-187,109,-187,110,-187,111,-187,112,-187,113,-187,114,-187,115,-187,116,-187,117,-187,118,-187,119,-187,120,-187,121,-187,122,-187,123,-187,124,-187,125,-187,126,-187,130,-187,-1,0},
- new short[176]{0,-205,1,-205,28,-205,40,-205,41,-205,42,-205,43,-205,44,-205,45,-205,46,-205,47,-205,48,-205,49,-205,50,-205,51,-205,52,-205,53,-205,54,-205,55,-205,56,-205,57,-205,58,-205,59,-205,60,-205,61,-205,62,-205,63,-205,64,-205,65,-205,66,-205,67,-205,68,-205,69,-205,71,-205,72,-205,73,-205,74,-205,75,-205,76,-205,77,-205,78,-205,79,-205,80,-205,81,-205,82,-205,83,-205,84,-205,85,-205,87,-205,88,-205,89,-205,90,-205,91,-205,94,-205,95,-205,96,-205,97,-205,98,-205,99,-205,100,-205,101,-205,102,-205,103,-205,104,-205,105,-205,106,-205,107,-205,108,-205,109,-205,110,-205,111,-205,112,-205,113,-205,114,-205,115,-205,116,-205,117,-205,118,-205,119,-205,120,-205,121,-205,122,-205,123,-205,124,-205,125,-205,126,-205,130,-205,-1,0},
- new short[8]{0,-346,90,-346,105,-346,-1,0},
- new short[176]{0,-305,1,-305,28,-305,40,-305,41,-305,42,-305,43,-305,44,-305,45,-305,46,-305,47,-305,48,-305,49,-305,50,-305,51,-305,52,-305,53,-305,54,-305,55,-305,56,-305,57,-305,58,-305,59,-305,60,-305,61,-305,62,-305,63,-305,64,-305,65,-305,66,-305,67,-305,68,-305,69,-305,71,-305,72,-305,73,-305,74,-305,75,-305,76,-305,77,-305,78,-305,79,-305,80,-305,81,-305,82,-305,83,-305,84,-305,85,-305,87,-305,88,-305,89,-305,90,-305,91,-305,94,-305,95,-305,96,-305,97,-305,98,-305,99,-305,100,-305,101,-305,102,-305,103,-305,104,-305,105,-305,106,-305,107,-305,108,-305,109,-305,110,-305,111,-305,112,-305,113,-305,114,-305,115,-305,116,-305,117,-305,118,-305,119,-305,120,-305,121,-305,122,-305,123,-305,124,-305,125,-305,126,-305,130,-305,-1,0},
- new short[176]{0,-221,1,-221,28,-221,40,-221,41,-221,42,-221,43,-221,44,-221,45,-221,46,-221,47,-221,48,-221,49,-221,50,-221,51,-221,52,-221,53,-221,54,-221,55,-221,56,-221,57,-221,58,-221,59,-221,60,-221,61,-221,62,-221,63,-221,64,-221,65,-221,66,-221,67,-221,68,-221,69,-221,71,-221,72,-221,73,-221,74,-221,75,-221,76,-221,77,-221,78,-221,79,-221,80,-221,81,-221,82,-221,83,-221,84,-221,85,-221,87,-221,88,-221,89,-221,90,-221,91,-221,94,-221,95,-221,96,-221,97,-221,98,-221,99,-221,100,-221,101,-221,102,-221,103,-221,104,-221,105,-221,106,-221,107,-221,108,-221,109,-221,110,-221,111,-221,112,-221,113,-221,114,-221,115,-221,116,-221,117,-221,118,-221,119,-221,120,-221,121,-221,122,-221,123,-221,124,-221,125,-221,126,-221,130,-221,-1,0},
- new short[176]{0,-357,1,-357,28,-357,40,-357,41,-357,42,-357,43,-357,44,-357,45,-357,46,-357,47,-357,48,-357,49,-357,50,-357,51,-357,52,-357,53,-357,54,-357,55,-357,56,-357,57,-357,58,-357,59,-357,60,-357,61,-357,62,-357,63,-357,64,-357,65,-357,66,-357,67,-357,68,-357,69,-357,71,-357,72,-357,73,-357,74,-357,75,-357,76,-357,77,-357,78,-357,79,-357,80,-357,81,-357,82,-357,83,-357,84,-357,85,-357,87,-357,88,-357,89,-357,90,-357,91,-357,94,-357,95,-357,96,143,97,201,98,-357,99,-357,100,-357,101,-357,102,-357,103,-357,104,-357,105,-357,106,-357,107,-357,108,-357,109,-357,110,-357,111,-357,112,-357,113,-357,114,-357,115,-357,116,-357,117,-357,118,-357,119,-357,120,-357,121,-357,122,213,123,-357,124,-357,125,-357,126,-357,130,-357,-1,0},
- new short[176]{0,-183,1,-183,28,-183,40,-183,41,-183,42,-183,43,-183,44,-183,45,-183,46,-183,47,-183,48,-183,49,-183,50,-183,51,-183,52,-183,53,-183,54,-183,55,-183,56,-183,57,-183,58,-183,59,-183,60,-183,61,-183,62,-183,63,-183,64,-183,65,-183,66,-183,67,-183,68,-183,69,-183,71,-183,72,-183,73,-183,74,-183,75,-183,76,-183,77,-183,78,-183,79,-183,80,-183,81,-183,82,-183,83,-183,84,-183,85,-183,87,-183,88,-183,89,-183,90,-183,91,-183,94,-183,95,-183,96,-183,97,-183,98,-183,99,-183,100,-183,101,-183,102,-183,103,-183,104,-183,105,-183,106,-183,107,-183,108,-183,109,-183,110,-183,111,-183,112,-183,113,-183,114,-183,115,-183,116,-183,117,-183,118,-183,119,-183,120,-183,121,-183,122,-183,123,-183,124,-183,125,-183,126,-183,130,-183,-1,0},
- new short[176]{0,-311,1,-311,28,-311,40,-311,41,-311,42,-311,43,-311,44,-311,45,-311,46,-311,47,-311,48,-311,49,-311,50,-311,51,-311,52,-311,53,-311,54,-311,55,-311,56,-311,57,-311,58,-311,59,-311,60,-311,61,-311,62,-311,63,-311,64,-311,65,-311,66,-311,67,-311,68,-311,69,-311,71,-311,72,-311,73,-311,74,-311,75,-311,76,-311,77,-311,78,-311,79,-311,80,-311,81,-311,82,-311,83,-311,84,-311,85,-311,87,-311,88,-311,89,-311,90,-311,91,-311,94,-311,95,-311,96,-311,97,-311,98,-311,99,-311,100,183,101,179,102,-311,103,-311,104,-311,105,-311,106,-311,107,-311,108,-311,109,-311,110,-311,111,-311,112,-311,113,-311,114,-311,115,211,116,-311,117,-311,118,-311,119,-311,120,-311,121,-311,122,-311,123,-311,124,-311,125,-311,126,-311,130,-311,-1,0},
- new short[176]{0,-301,1,-301,28,-301,40,-301,41,-301,42,-301,43,-301,44,-301,45,-301,46,-301,47,-301,48,-301,49,-301,50,-301,51,-301,52,-301,53,-301,54,-301,55,-301,56,-301,57,-301,58,-301,59,-301,60,-301,61,-301,62,-301,63,-301,64,-301,65,-301,66,-301,67,-301,68,-301,69,-301,71,-301,72,-301,73,-301,74,-301,75,-301,76,-301,77,-301,78,-301,79,-301,80,-301,81,-301,82,-301,83,-301,84,-301,85,-301,87,-301,88,-301,89,-301,90,-301,91,-301,94,108,95,110,96,-301,97,-301,98,-301,99,-301,100,-301,101,-301,102,-301,103,-301,104,-301,105,-301,106,-301,107,-301,108,-301,109,-301,110,-301,111,-301,112,-301,113,-301,114,207,115,-301,116,-301,117,-301,118,-301,119,-301,120,-301,121,-301,122,-301,123,-301,124,-301,125,-301,126,-301,130,-301,-1,0},
- new short[176]{0,-300,1,-300,28,-300,40,-300,41,-300,42,-300,43,-300,44,-300,45,-300,46,-300,47,-300,48,-300,49,-300,50,-300,51,-300,52,-300,53,-300,54,-300,55,-300,56,-300,57,-300,58,-300,59,-300,60,-300,61,-300,62,-300,63,-300,64,-300,65,-300,66,-300,67,-300,68,-300,69,-300,71,-300,72,-300,73,-300,74,-300,75,-300,76,-300,77,-300,78,-300,79,-300,80,-300,81,-300,82,-300,83,-300,84,-300,85,-300,87,-300,88,-300,89,-300,90,-300,91,-300,94,-300,95,-300,96,-300,97,-300,98,-300,99,-300,100,-300,101,-300,102,-300,103,-300,104,-300,105,-300,106,-300,107,-300,108,-300,109,-300,110,-300,111,-300,112,-300,113,-300,114,-300,115,-300,116,-300,117,-300,118,-300,119,-300,120,-300,121,-300,122,-300,123,-300,124,-300,125,-300,126,-300,130,-300,-1,0},
- new short[176]{0,-188,1,-188,28,-188,40,-188,41,-188,42,-188,43,-188,44,-188,45,-188,46,-188,47,-188,48,-188,49,-188,50,-188,51,-188,52,-188,53,-188,54,-188,55,-188,56,-188,57,-188,58,-188,59,-188,60,-188,61,-188,62,-188,63,-188,64,-188,65,-188,66,-188,67,-188,68,-188,69,-188,71,-188,72,-188,73,-188,74,-188,75,-188,76,-188,77,-188,78,-188,79,-188,80,-188,81,-188,82,-188,83,-188,84,-188,85,-188,87,-188,88,-188,89,-188,90,-188,91,-188,94,-188,95,-188,96,-188,97,-188,98,-188,99,-188,100,-188,101,-188,102,-188,103,-188,104,-188,105,-188,106,-188,107,-188,108,-188,109,-188,110,-188,111,-188,112,-188,113,-188,114,-188,115,-188,116,-188,117,-188,118,-188,119,-188,120,-188,121,-188,122,-188,123,-188,124,-188,125,-188,126,-188,130,-188,-1,0},
- new short[176]{0,-174,1,-174,28,-174,40,-174,41,-174,42,-174,43,-174,44,-174,45,-174,46,-174,47,-174,48,-174,49,-174,50,-174,51,-174,52,-174,53,-174,54,-174,55,-174,56,-174,57,-174,58,-174,59,-174,60,-174,61,-174,62,-174,63,-174,64,-174,65,-174,66,-174,67,-174,68,-174,69,-174,71,-174,72,-174,73,-174,74,-174,75,-174,76,-174,77,-174,78,-174,79,-174,80,-174,81,-174,82,-174,83,-174,84,-174,85,-174,87,-174,88,-174,89,-174,90,-174,91,-174,94,-174,95,-174,96,-174,97,-174,98,-174,99,-174,100,-174,101,-174,102,-174,103,-174,104,-174,105,-174,106,-174,107,-174,108,-174,109,-174,110,-174,111,-174,112,-174,113,-174,114,-174,115,-174,116,-174,117,-174,118,-174,119,-174,120,-174,121,-174,122,-174,123,-174,124,-174,125,-174,126,-174,130,-174,-1,0},
- new short[4]{0,-3,-1,0},
- new short[176]{0,-214,1,-214,28,-214,40,-214,41,-214,42,-214,43,-214,44,-214,45,-214,46,-214,47,-214,48,-214,49,-214,50,-214,51,-214,52,-214,53,-214,54,-214,55,-214,56,-214,57,-214,58,-214,59,-214,60,-214,61,-214,62,-214,63,-214,64,-214,65,-214,66,-214,67,-214,68,-214,69,-214,71,-214,72,-214,73,-214,74,-214,75,-214,76,-214,77,-214,78,-214,79,-214,80,-214,81,-214,82,-214,83,-214,84,-214,85,-214,87,-214,88,-214,89,-214,90,-214,91,-214,94,-214,95,-214,96,-214,97,-214,98,-214,99,-214,100,-214,101,-214,102,-214,103,-214,104,-214,105,-214,106,-214,107,-214,108,-214,109,-214,110,-214,111,-214,112,-214,113,-214,114,-214,115,-214,116,-214,117,-214,118,-214,119,-214,120,-214,121,-214,122,-214,123,-214,124,-214,125,-214,126,-214,130,-214,-1,0},
- new short[176]{0,-189,1,-189,28,-189,40,-189,41,-189,42,-189,43,-189,44,-189,45,-189,46,-189,47,-189,48,-189,49,-189,50,-189,51,-189,52,-189,53,-189,54,-189,55,-189,56,-189,57,-189,58,-189,59,-189,60,-189,61,-189,62,-189,63,-189,64,-189,65,-189,66,-189,67,-189,68,-189,69,-189,71,-189,72,-189,73,-189,74,-189,75,-189,76,-189,77,-189,78,-189,79,-189,80,-189,81,-189,82,-189,83,-189,84,-189,85,-189,87,-189,88,-189,89,-189,90,-189,91,-189,94,-189,95,-189,96,-189,97,-189,98,-189,99,-189,100,-189,101,-189,102,-189,103,-189,104,-189,105,-189,106,-189,107,-189,108,-189,109,-189,110,-189,111,-189,112,-189,113,-189,114,-189,115,-189,116,-189,117,-189,118,-189,119,-189,120,-189,121,-189,122,-189,123,-189,124,-189,125,-189,126,-189,130,-189,-1,0},
- new short[176]{0,-196,1,-196,28,-196,40,-196,41,-196,42,-196,43,-196,44,-196,45,-196,46,-196,47,-196,48,-196,49,-196,50,-196,51,-196,52,-196,53,-196,54,-196,55,-196,56,-196,57,-196,58,-196,59,-196,60,-196,61,-196,62,-196,63,-196,64,-196,65,-196,66,-196,67,-196,68,-196,69,-196,71,-196,72,-196,73,-196,74,-196,75,-196,76,-196,77,-196,78,-196,79,-196,80,-196,81,-196,82,-196,83,-196,84,-196,85,-196,87,-196,88,-196,89,-196,90,-196,91,-196,94,-196,95,-196,96,-196,97,-196,98,-196,99,-196,100,-196,101,-196,102,-196,103,-196,104,-196,105,-196,106,-196,107,-196,108,-196,109,-196,110,-196,111,-196,112,-196,113,-196,114,-196,115,-196,116,-196,117,-196,118,-196,119,-196,120,-196,121,-196,122,-196,123,-196,124,-196,125,-196,126,-196,130,-196,-1,0},
- new short[176]{0,-367,1,-367,28,-367,40,-367,41,-367,42,-367,43,-367,44,-367,45,-367,46,-367,47,-367,48,-367,49,-367,50,-367,51,-367,52,-367,53,-367,54,-367,55,-367,56,-367,57,-367,58,-367,59,-367,60,-367,61,-367,62,-367,63,-367,64,-367,65,-367,66,-367,67,-367,68,-367,69,-367,71,-367,72,-367,73,-367,74,-367,75,-367,76,-367,77,-367,78,-367,79,-367,80,-367,81,-367,82,-367,83,-367,84,-367,85,-367,87,-367,88,-367,89,-367,90,-367,91,-367,94,-367,95,-367,96,143,97,201,98,-367,99,-367,100,-367,101,-367,102,-367,103,-367,104,-367,105,-367,106,-367,107,-367,108,-367,109,-367,110,-367,111,-367,112,-367,113,-367,114,-367,115,-367,116,-367,117,-367,118,-367,119,-367,120,-367,121,-367,122,-367,123,-367,124,200,125,-367,126,-367,130,-367,-1,0},
- new short[176]{0,-185,1,-185,28,-185,40,-185,41,-185,42,-185,43,-185,44,-185,45,-185,46,-185,47,-185,48,-185,49,-185,50,-185,51,-185,52,-185,53,-185,54,-185,55,-185,56,-185,57,-185,58,-185,59,-185,60,-185,61,-185,62,-185,63,-185,64,-185,65,-185,66,-185,67,-185,68,-185,69,-185,71,-185,72,-185,73,-185,74,-185,75,-185,76,-185,77,-185,78,-185,79,-185,80,-185,81,-185,82,-185,83,-185,84,-185,85,-185,87,-185,88,-185,89,-185,90,-185,91,-185,94,-185,95,-185,96,-185,97,-185,98,-185,99,-185,100,-185,101,-185,102,-185,103,-185,104,-185,105,-185,106,-185,107,-185,108,-185,109,-185,110,-185,111,-185,112,-185,113,-185,114,-185,115,-185,116,-185,117,-185,118,-185,119,-185,120,-185,121,-185,122,-185,123,-185,124,-185,125,-185,126,-185,130,-185,-1,0},
- new short[176]{0,-341,1,-341,28,-341,40,-341,41,-341,42,-341,43,-341,44,-341,45,-341,46,-341,47,-341,48,-341,49,-341,50,-341,51,-341,52,-341,53,-341,54,-341,55,-341,56,-341,57,-341,58,-341,59,-341,60,-341,61,-341,62,-341,63,-341,64,-341,65,-341,66,-341,67,-341,68,-341,69,-341,71,-341,72,-341,73,-341,74,-341,75,-341,76,-341,77,-341,78,-341,79,-341,80,-341,81,-341,82,-341,83,-341,84,-341,85,-341,87,-341,88,-341,89,-341,90,-341,91,-341,94,-341,95,-341,96,-341,97,-341,98,-341,99,-341,100,-341,101,-341,102,-341,103,-341,104,-341,105,-341,106,-341,107,-341,108,-341,109,-341,110,-341,111,-341,112,-341,113,-341,114,-341,115,-341,116,-341,117,-341,118,-341,119,-341,120,-341,121,-341,122,-341,123,-341,124,-341,125,-341,126,-341,130,-341,-1,0},
- new short[176]{0,-222,1,-222,28,-222,40,-222,41,-222,42,-222,43,-222,44,-222,45,-222,46,-222,47,-222,48,-222,49,-222,50,-222,51,-222,52,-222,53,-222,54,-222,55,-222,56,-222,57,-222,58,-222,59,-222,60,-222,61,-222,62,-222,63,-222,64,-222,65,-222,66,-222,67,-222,68,-222,69,-222,71,-222,72,-222,73,-222,74,-222,75,-222,76,-222,77,-222,78,-222,79,-222,80,-222,81,-222,82,-222,83,-222,84,-222,85,-222,87,-222,88,-222,89,-222,90,-222,91,-222,94,-222,95,-222,96,-222,97,-222,98,-222,99,-222,100,-222,101,-222,102,-222,103,-222,104,-222,105,-222,106,-222,107,-222,108,-222,109,-222,110,-222,111,-222,112,-222,113,-222,114,-222,115,-222,116,-222,117,-222,118,-222,119,-222,120,-222,121,-222,122,-222,123,-222,124,-222,125,-222,126,-222,130,-222,-1,0},
- new short[176]{0,-224,1,-224,28,-224,40,-224,41,-224,42,-224,43,-224,44,-224,45,-224,46,-224,47,-224,48,-224,49,-224,50,-224,51,-224,52,-224,53,-224,54,-224,55,-224,56,-224,57,-224,58,-224,59,-224,60,-224,61,-224,62,-224,63,-224,64,-224,65,-224,66,-224,67,-224,68,-224,69,-224,71,-224,72,-224,73,-224,74,-224,75,-224,76,-224,77,-224,78,-224,79,-224,80,-224,81,-224,82,-224,83,-224,84,-224,85,-224,87,-224,88,-224,89,-224,90,-224,91,-224,94,-224,95,-224,96,-224,97,-224,98,-224,99,-224,100,-224,101,-224,102,-224,103,-224,104,-224,105,-224,106,-224,107,-224,108,-224,109,-224,110,-224,111,-224,112,-224,113,-224,114,-224,115,-224,116,-224,117,-224,118,-224,119,-224,120,-224,121,-224,122,-224,123,-224,124,-224,125,-224,126,-224,130,-224,-1,0},
- new short[176]{0,-352,1,-352,28,-352,40,-352,41,-352,42,-352,43,-352,44,-352,45,-352,46,-352,47,-352,48,-352,49,-352,50,-352,51,-352,52,-352,53,-352,54,-352,55,-352,56,-352,57,-352,58,-352,59,-352,60,-352,61,-352,62,-352,63,-352,64,-352,65,-352,66,-352,67,-352,68,-352,69,-352,71,-352,72,-352,73,-352,74,-352,75,-352,76,-352,77,-352,78,-352,79,-352,80,-352,81,-352,82,-352,83,-352,84,-352,85,-352,87,-352,88,-352,89,-352,90,-352,91,-352,94,-352,95,-352,96,-352,97,-352,98,124,99,129,100,-352,101,-352,102,-352,103,-352,104,-352,105,-352,106,-352,107,-352,108,-352,109,-352,110,-352,111,-352,112,-352,113,-352,114,-352,115,-352,116,-352,117,-352,118,-352,119,-352,120,-352,121,195,122,-352,123,-352,124,-352,125,-352,126,-352,130,-352,-1,0},
- new short[176]{0,-310,1,-310,28,-310,40,-310,41,-310,42,-310,43,-310,44,-310,45,-310,46,-310,47,-310,48,-310,49,-310,50,-310,51,-310,52,-310,53,-310,54,-310,55,-310,56,-310,57,-310,58,-310,59,-310,60,-310,61,-310,62,-310,63,-310,64,-310,65,-310,66,-310,67,-310,68,-310,69,-310,71,-310,72,-310,73,-310,74,-310,75,-310,76,-310,77,-310,78,-310,79,-310,80,-310,81,-310,82,-310,83,-310,84,-310,85,-310,87,-310,88,-310,89,-310,90,-310,91,-310,94,-310,95,-310,96,-310,97,-310,98,-310,99,-310,100,-310,101,-310,102,-310,103,-310,104,-310,105,-310,106,-310,107,-310,108,-310,109,-310,110,-310,111,-310,112,-310,113,-310,114,-310,115,-310,116,-310,117,-310,118,-310,119,-310,120,-310,121,-310,122,-310,123,-310,124,-310,125,-310,126,-310,130,-310,-1,0},
- new short[176]{0,-217,1,-217,28,-217,40,-217,41,-217,42,-217,43,-217,44,-217,45,-217,46,-217,47,-217,48,-217,49,-217,50,-217,51,-217,52,-217,53,-217,54,-217,55,-217,56,-217,57,-217,58,-217,59,-217,60,-217,61,-217,62,-217,63,-217,64,-217,65,-217,66,-217,67,-217,68,-217,69,-217,71,-217,72,-217,73,-217,74,-217,75,-217,76,-217,77,-217,78,-217,79,-217,80,-217,81,-217,82,-217,83,-217,84,-217,85,-217,87,-217,88,-217,89,-217,90,-217,91,-217,94,-217,95,-217,96,-217,97,-217,98,-217,99,-217,100,-217,101,-217,102,-217,103,-217,104,-217,105,-217,106,-217,107,-217,108,-217,109,-217,110,-217,111,-217,112,-217,113,-217,114,-217,115,-217,116,-217,117,-217,118,-217,119,-217,120,-217,121,-217,122,-217,123,-217,124,-217,125,-217,126,-217,130,-217,-1,0},
- new short[176]{0,-265,1,-265,28,-265,40,-265,41,-265,42,-265,43,-265,44,-265,45,-265,46,-265,47,-265,48,-265,49,-265,50,-265,51,-265,52,-265,53,-265,54,-265,55,-265,56,-265,57,-265,58,-265,59,-265,60,-265,61,-265,62,-265,63,-265,64,-265,65,-265,66,-265,67,-265,68,-265,69,-265,71,-265,72,-265,73,-265,74,-265,75,-265,76,-265,77,-265,78,-265,79,-265,80,-265,81,-265,82,-265,83,-265,84,-265,85,-265,87,-265,88,-265,89,-265,90,-265,91,-265,94,-265,95,-265,96,-265,97,-265,98,-265,99,-265,100,-265,101,-265,102,-265,103,-265,104,-265,105,-265,106,-265,107,-265,108,-265,109,-265,110,-265,111,-265,112,-265,113,-265,114,-265,115,-265,116,-265,117,-265,118,-265,119,-265,120,-265,121,-265,122,-265,123,-265,124,-265,125,-265,126,-265,130,-265,-1,0},
- new short[176]{0,-376,1,-376,28,-376,40,-376,41,-376,42,-376,43,-376,44,-376,45,-376,46,-376,47,-376,48,-376,49,-376,50,-376,51,-376,52,-376,53,-376,54,-376,55,-376,56,-376,57,-376,58,-376,59,-376,60,-376,61,-376,62,-376,63,-376,64,-376,65,-376,66,-376,67,-376,68,-376,69,-376,71,-376,72,-376,73,-376,74,-376,75,-376,76,-376,77,-376,78,-376,79,-376,80,-376,81,-376,82,-376,83,-376,84,-376,85,-376,87,-376,88,-376,89,-376,90,-376,91,-376,94,-376,95,-376,96,-376,97,-376,98,-376,99,-376,100,-376,101,-376,102,-376,103,-376,104,-376,105,-376,106,-376,107,-376,108,-376,109,-376,110,-376,111,-376,112,-376,113,-376,114,-376,115,-376,116,-376,117,-376,118,-376,119,-376,120,-376,121,-376,122,-376,123,-376,124,-376,125,-376,126,-376,130,-376,-1,0},
- new short[176]{0,-371,1,-371,28,-371,40,-371,41,-371,42,-371,43,-371,44,-371,45,-371,46,-371,47,-371,48,-371,49,-371,50,-371,51,-371,52,-371,53,-371,54,-371,55,-371,56,-371,57,-371,58,-371,59,-371,60,-371,61,-371,62,-371,63,-371,64,-371,65,-371,66,-371,67,-371,68,-371,69,-371,71,-371,72,-371,73,-371,74,-371,75,-371,76,-371,77,-371,78,-371,79,-371,80,-371,81,-371,82,-371,83,-371,84,-371,85,-371,87,-371,88,-371,89,-371,90,-371,91,-371,94,-371,95,-371,96,-371,97,-371,98,-371,99,-371,100,-371,101,-371,102,-371,103,-371,104,-371,105,-371,106,-371,107,-371,108,-371,109,-371,110,-371,111,-371,112,-371,113,-371,114,-371,115,-371,116,-371,117,-371,118,-371,119,-371,120,-371,121,-371,122,-371,123,-371,124,-371,125,-371,126,-371,130,-371,-1,0},
- new short[176]{0,-180,1,-180,28,-180,40,-180,41,-180,42,-180,43,-180,44,-180,45,-180,46,-180,47,-180,48,-180,49,-180,50,-180,51,-180,52,-180,53,-180,54,-180,55,-180,56,-180,57,-180,58,-180,59,-180,60,-180,61,-180,62,-180,63,-180,64,-180,65,-180,66,-180,67,-180,68,-180,69,-180,71,-180,72,-180,73,-180,74,-180,75,-180,76,-180,77,-180,78,-180,79,-180,80,-180,81,-180,82,-180,83,-180,84,-180,85,-180,87,-180,88,-180,89,-180,90,-180,91,-180,94,-180,95,-180,96,-180,97,-180,98,-180,99,-180,100,-180,101,-180,102,-180,103,-180,104,-180,105,-180,106,-180,107,-180,108,-180,109,-180,110,-180,111,-180,112,-180,113,-180,114,-180,115,-180,116,-180,117,-180,118,-180,119,-180,120,-180,121,-180,122,-180,123,-180,124,-180,125,-180,126,-180,130,-180,-1,0},
- new short[176]{0,-320,1,-320,28,-320,40,-320,41,-320,42,-320,43,-320,44,-320,45,-320,46,-320,47,-320,48,-320,49,-320,50,-320,51,-320,52,-320,53,-320,54,-320,55,-320,56,-320,57,-320,58,-320,59,-320,60,-320,61,-320,62,-320,63,-320,64,-320,65,-320,66,-320,67,-320,68,-320,69,-320,71,-320,72,-320,73,-320,74,-320,75,-320,76,-320,77,-320,78,-320,79,-320,80,-320,81,-320,82,-320,83,-320,84,-320,85,-320,87,-320,88,-320,89,-320,90,-320,91,-320,94,-320,95,-320,96,-320,97,-320,98,-320,99,-320,100,-320,101,-320,102,-320,103,-320,104,-320,105,-320,106,-320,107,-320,108,-320,109,-320,110,-320,111,-320,112,-320,113,-320,114,-320,115,-320,116,-320,117,-320,118,-320,119,-320,120,-320,121,-320,122,-320,123,-320,124,-320,125,-320,126,-320,130,-320,-1,0},
- new short[176]{0,-239,1,-239,28,-239,40,-239,41,-239,42,-239,43,-239,44,-239,45,-239,46,-239,47,-239,48,-239,49,-239,50,-239,51,-239,52,-239,53,-239,54,-239,55,-239,56,-239,57,-239,58,-239,59,-239,60,-239,61,-239,62,-239,63,-239,64,-239,65,-239,66,-239,67,-239,68,-239,69,-239,71,-239,72,-239,73,-239,74,-239,75,-239,76,-239,77,-239,78,-239,79,-239,80,-239,81,-239,82,-239,83,-239,84,-239,85,-239,87,-239,88,-239,89,-239,90,-239,91,-239,94,-239,95,-239,96,-239,97,-239,98,-239,99,-239,100,183,101,179,102,-239,103,-239,104,-239,105,-239,106,-239,107,-239,108,191,109,-239,110,-239,111,-239,112,-239,113,-239,114,-239,115,-239,116,-239,117,-239,118,-239,119,-239,120,-239,121,-239,122,-239,123,-239,124,-239,125,-239,126,-239,130,-239,-1,0},
- new short[176]{0,-179,1,-179,28,-179,40,-179,41,-179,42,-179,43,-179,44,-179,45,-179,46,-179,47,-179,48,-179,49,-179,50,-179,51,-179,52,-179,53,-179,54,-179,55,-179,56,-179,57,-179,58,-179,59,-179,60,-179,61,-179,62,-179,63,-179,64,-179,65,-179,66,-179,67,-179,68,-179,69,-179,71,-179,72,-179,73,-179,74,-179,75,-179,76,-179,77,-179,78,-179,79,-179,80,-179,81,-179,82,-179,83,-179,84,-179,85,-179,87,-179,88,-179,89,-179,90,-179,91,-179,94,-179,95,-179,96,-179,97,-179,98,-179,99,-179,100,-179,101,-179,102,-179,103,-179,104,-179,105,-179,106,-179,107,-179,108,-179,109,-179,110,-179,111,-179,112,-179,113,-179,114,-179,115,-179,116,-179,117,-179,118,-179,119,-179,120,-179,121,-179,122,-179,123,-179,124,-179,125,-179,126,-179,130,-179,-1,0},
- new short[176]{0,-219,1,-219,28,-219,40,-219,41,-219,42,-219,43,-219,44,-219,45,-219,46,-219,47,-219,48,-219,49,-219,50,-219,51,-219,52,-219,53,-219,54,-219,55,-219,56,-219,57,-219,58,-219,59,-219,60,-219,61,-219,62,-219,63,-219,64,-219,65,-219,66,-219,67,-219,68,-219,69,-219,71,-219,72,-219,73,-219,74,-219,75,-219,76,-219,77,-219,78,-219,79,-219,80,-219,81,-219,82,-219,83,-219,84,-219,85,-219,87,-219,88,-219,89,-219,90,-219,91,-219,94,-219,95,-219,96,-219,97,-219,98,-219,99,-219,100,-219,101,-219,102,-219,103,-219,104,-219,105,-219,106,-219,107,-219,108,-219,109,-219,110,-219,111,-219,112,-219,113,-219,114,-219,115,-219,116,-219,117,-219,118,-219,119,-219,120,-219,121,-219,122,-219,123,-219,124,-219,125,-219,126,-219,130,-219,-1,0},
- new short[176]{0,-362,1,-362,28,-362,40,-362,41,-362,42,-362,43,-362,44,-362,45,-362,46,-362,47,-362,48,-362,49,-362,50,-362,51,-362,52,-362,53,-362,54,-362,55,-362,56,-362,57,-362,58,-362,59,-362,60,-362,61,-362,62,-362,63,-362,64,-362,65,-362,66,-362,67,-362,68,-362,69,-362,71,-362,72,-362,73,-362,74,-362,75,-362,76,-362,77,-362,78,-362,79,-362,80,-362,81,-362,82,-362,83,-362,84,-362,85,-362,87,-362,88,-362,89,-362,90,-362,91,-362,94,-362,95,-362,96,-362,97,-362,98,-362,99,-362,100,183,101,179,102,-362,103,-362,104,-362,105,-362,106,-362,107,-362,108,-362,109,-362,110,-362,111,-362,112,-362,113,-362,114,-362,115,-362,116,-362,117,-362,118,-362,119,-362,120,-362,121,-362,122,-362,123,185,124,-362,125,-362,126,-362,130,-362,-1,0},
- new short[176]{0,-192,1,-192,28,-192,40,-192,41,-192,42,-192,43,-192,44,-192,45,-192,46,-192,47,-192,48,-192,49,-192,50,-192,51,-192,52,-192,53,-192,54,-192,55,-192,56,-192,57,-192,58,-192,59,-192,60,-192,61,-192,62,-192,63,-192,64,-192,65,-192,66,-192,67,-192,68,-192,69,-192,71,-192,72,-192,73,-192,74,-192,75,-192,76,-192,77,-192,78,-192,79,-192,80,-192,81,-192,82,-192,83,-192,84,-192,85,-192,87,-192,88,-192,89,-192,90,-192,91,-192,94,-192,95,-192,96,-192,97,-192,98,-192,99,-192,100,-192,101,-192,102,-192,103,-192,104,-192,105,-192,106,-192,107,-192,108,-192,109,-192,110,-192,111,-192,112,-192,113,-192,114,-192,115,-192,116,-192,117,-192,118,-192,119,-192,120,-192,121,-192,122,-192,123,-192,124,-192,125,-192,126,-192,130,-192,-1,0},
- new short[176]{0,-382,1,-382,28,-382,40,-382,41,-382,42,-382,43,-382,44,-382,45,-382,46,-382,47,-382,48,-382,49,-382,50,-382,51,-382,52,-382,53,-382,54,-382,55,-382,56,-382,57,-382,58,-382,59,-382,60,-382,61,-382,62,-382,63,-382,64,-382,65,-382,66,-382,67,-382,68,-382,69,-382,71,-382,72,-382,73,-382,74,-382,75,-382,76,-382,77,-382,78,-382,79,-382,80,-382,81,-382,82,-382,83,-382,84,-382,85,-382,87,-382,88,-382,89,-382,90,-382,91,-382,94,108,95,110,96,-382,97,-382,98,-382,99,-382,100,-382,101,-382,102,-382,103,-382,104,-382,105,-382,106,-382,107,-382,108,-382,109,-382,110,-382,111,-382,112,-382,113,-382,114,-382,115,-382,116,-382,117,-382,118,-382,119,-382,120,-382,121,-382,122,-382,123,-382,124,-382,125,-382,126,175,130,-382,-1,0},
- new short[176]{0,-332,1,-332,28,-332,40,-332,41,-332,42,-332,43,-332,44,-332,45,-332,46,-332,47,-332,48,-332,49,-332,50,-332,51,-332,52,-332,53,-332,54,-332,55,-332,56,-332,57,-332,58,-332,59,-332,60,-332,61,-332,62,-332,63,-332,64,-332,65,-332,66,-332,67,-332,68,-332,69,-332,71,-332,72,-332,73,-332,74,-332,75,-332,76,-332,77,-332,78,-332,79,-332,80,-332,81,-332,82,-332,83,-332,84,-332,85,-332,87,-332,88,-332,89,-332,90,166,91,164,94,-332,95,-332,96,-332,97,-332,98,-332,99,-332,100,-332,101,-332,102,-332,103,-332,104,-332,105,-332,106,-332,107,-332,108,-332,109,-332,110,-332,111,-332,112,-332,113,-332,114,-332,115,-332,116,-332,117,-332,118,165,119,-332,120,-332,121,-332,122,-332,123,-332,124,-332,125,-332,126,-332,130,-332,-1,0},
- new short[178]{0,-278,1,-278,28,-278,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,70,149,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-278,91,-278,94,-278,95,-278,96,-278,97,-278,98,-278,99,-278,100,-278,101,-278,102,152,103,-278,104,-278,105,-278,106,-278,107,-278,108,-278,109,-278,110,-278,111,-278,112,146,113,-278,114,-278,115,-278,116,-278,117,-278,118,-278,119,-278,120,-278,121,-278,122,-278,123,-278,124,-278,125,-278,126,-278,130,25,-1,0},
- new short[176]{0,-315,1,-315,28,-315,40,-315,41,-315,42,-315,43,-315,44,-315,45,-315,46,-315,47,-315,48,-315,49,-315,50,-315,51,-315,52,-315,53,-315,54,-315,55,-315,56,-315,57,-315,58,-315,59,-315,60,-315,61,-315,62,-315,63,-315,64,-315,65,-315,66,-315,67,-315,68,-315,69,-315,71,-315,72,-315,73,-315,74,-315,75,-315,76,-315,77,-315,78,-315,79,-315,80,-315,81,-315,82,-315,83,-315,84,-315,85,-315,87,-315,88,-315,89,-315,90,-315,91,-315,94,-315,95,-315,96,-315,97,-315,98,-315,99,-315,100,-315,101,-315,102,-315,103,-315,104,-315,105,-315,106,-315,107,-315,108,-315,109,-315,110,-315,111,-315,112,-315,113,-315,114,-315,115,-315,116,-315,117,-315,118,-315,119,-315,120,-315,121,-315,122,-315,123,-315,124,-315,125,-315,126,-315,130,-315,-1,0},
- new short[176]{0,-186,1,-186,28,-186,40,-186,41,-186,42,-186,43,-186,44,-186,45,-186,46,-186,47,-186,48,-186,49,-186,50,-186,51,-186,52,-186,53,-186,54,-186,55,-186,56,-186,57,-186,58,-186,59,-186,60,-186,61,-186,62,-186,63,-186,64,-186,65,-186,66,-186,67,-186,68,-186,69,-186,71,-186,72,-186,73,-186,74,-186,75,-186,76,-186,77,-186,78,-186,79,-186,80,-186,81,-186,82,-186,83,-186,84,-186,85,-186,87,-186,88,-186,89,-186,90,-186,91,-186,94,-186,95,-186,96,-186,97,-186,98,-186,99,-186,100,-186,101,-186,102,-186,103,-186,104,-186,105,-186,106,-186,107,-186,108,-186,109,-186,110,-186,111,-186,112,-186,113,-186,114,-186,115,-186,116,-186,117,-186,118,-186,119,-186,120,-186,121,-186,122,-186,123,-186,124,-186,125,-186,126,-186,130,-186,-1,0},
- new short[176]{0,-182,1,-182,28,-182,40,-182,41,-182,42,-182,43,-182,44,-182,45,-182,46,-182,47,-182,48,-182,49,-182,50,-182,51,-182,52,-182,53,-182,54,-182,55,-182,56,-182,57,-182,58,-182,59,-182,60,-182,61,-182,62,-182,63,-182,64,-182,65,-182,66,-182,67,-182,68,-182,69,-182,71,-182,72,-182,73,-182,74,-182,75,-182,76,-182,77,-182,78,-182,79,-182,80,-182,81,-182,82,-182,83,-182,84,-182,85,-182,87,-182,88,-182,89,-182,90,-182,91,-182,94,-182,95,-182,96,-182,97,-182,98,-182,99,-182,100,-182,101,-182,102,-182,103,-182,104,-182,105,-182,106,-182,107,-182,108,-182,109,-182,110,-182,111,-182,112,-182,113,-182,114,-182,115,-182,116,-182,117,-182,118,-182,119,-182,120,-182,121,-182,122,-182,123,-182,124,-182,125,-182,126,-182,130,-182,-1,0},
- new short[176]{0,-178,1,-178,28,-178,40,-178,41,-178,42,-178,43,-178,44,-178,45,-178,46,-178,47,-178,48,-178,49,-178,50,-178,51,-178,52,-178,53,-178,54,-178,55,-178,56,-178,57,-178,58,-178,59,-178,60,-178,61,-178,62,-178,63,-178,64,-178,65,-178,66,-178,67,-178,68,-178,69,-178,71,-178,72,-178,73,-178,74,-178,75,-178,76,-178,77,-178,78,-178,79,-178,80,-178,81,-178,82,-178,83,-178,84,-178,85,-178,87,-178,88,-178,89,-178,90,-178,91,-178,94,-178,95,-178,96,-178,97,-178,98,-178,99,-178,100,-178,101,-178,102,-178,103,-178,104,-178,105,-178,106,-178,107,-178,108,-178,109,-178,110,-178,111,-178,112,-178,113,-178,114,-178,115,-178,116,-178,117,-178,118,-178,119,-178,120,-178,121,-178,122,-178,123,-178,124,-178,125,-178,126,-178,130,-178,-1,0},
- new short[176]{0,-190,1,-190,28,-190,40,-190,41,-190,42,-190,43,-190,44,-190,45,-190,46,-190,47,-190,48,-190,49,-190,50,-190,51,-190,52,-190,53,-190,54,-190,55,-190,56,-190,57,-190,58,-190,59,-190,60,-190,61,-190,62,-190,63,-190,64,-190,65,-190,66,-190,67,-190,68,-190,69,-190,71,-190,72,-190,73,-190,74,-190,75,-190,76,-190,77,-190,78,-190,79,-190,80,-190,81,-190,82,-190,83,-190,84,-190,85,-190,87,-190,88,-190,89,-190,90,-190,91,-190,94,-190,95,-190,96,-190,97,-190,98,-190,99,-190,100,-190,101,-190,102,-190,103,-190,104,-190,105,-190,106,-190,107,-190,108,-190,109,-190,110,-190,111,-190,112,-190,113,-190,114,-190,115,-190,116,-190,117,-190,118,-190,119,-190,120,-190,121,-190,122,-190,123,-190,124,-190,125,-190,126,-190,130,-190,-1,0},
- new short[176]{0,-231,1,-231,28,-231,40,-231,41,-231,42,-231,43,-231,44,-231,45,-231,46,-231,47,-231,48,-231,49,-231,50,-231,51,-231,52,-231,53,-231,54,-231,55,-231,56,-231,57,-231,58,-231,59,-231,60,-231,61,-231,62,-231,63,-231,64,-231,65,-231,66,-231,67,-231,68,-231,69,-231,71,-231,72,-231,73,-231,74,-231,75,-231,76,-231,77,-231,78,-231,79,-231,80,-231,81,-231,82,-231,83,-231,84,-231,85,-231,87,-231,88,-231,89,-231,90,-231,91,-231,94,108,95,110,96,143,97,-231,98,-231,99,-231,100,-231,101,-231,102,-231,103,-231,104,-231,105,-231,106,-231,107,140,108,-231,109,-231,110,-231,111,-231,112,-231,113,-231,114,-231,115,-231,116,-231,117,-231,118,-231,119,-231,120,-231,121,-231,122,-231,123,-231,124,-231,125,-231,126,-231,130,-231,-1,0},
- new short[4]{0,-169,-1,0},
- new short[176]{0,-356,1,-356,28,-356,40,-356,41,-356,42,-356,43,-356,44,-356,45,-356,46,-356,47,-356,48,-356,49,-356,50,-356,51,-356,52,-356,53,-356,54,-356,55,-356,56,-356,57,-356,58,-356,59,-356,60,-356,61,-356,62,-356,63,-356,64,-356,65,-356,66,-356,67,-356,68,-356,69,-356,71,-356,72,-356,73,-356,74,-356,75,-356,76,-356,77,-356,78,-356,79,-356,80,-356,81,-356,82,-356,83,-356,84,-356,85,-356,87,-356,88,-356,89,-356,90,-356,91,-356,94,-356,95,-356,96,-356,97,-356,98,-356,99,-356,100,-356,101,-356,102,-356,103,-356,104,-356,105,-356,106,-356,107,-356,108,-356,109,-356,110,-356,111,-356,112,-356,113,-356,114,-356,115,-356,116,-356,117,-356,118,-356,119,-356,120,-356,121,-356,122,-356,123,-356,124,-356,125,-356,126,-356,130,-356,-1,0},
- new short[176]{0,-386,1,-386,28,-386,40,-386,41,-386,42,-386,43,-386,44,-386,45,-386,46,-386,47,-386,48,-386,49,-386,50,-386,51,-386,52,-386,53,-386,54,-386,55,-386,56,-386,57,-386,58,-386,59,-386,60,-386,61,-386,62,-386,63,-386,64,-386,65,-386,66,-386,67,-386,68,-386,69,-386,71,-386,72,-386,73,-386,74,-386,75,-386,76,-386,77,-386,78,-386,79,-386,80,-386,81,-386,82,-386,83,-386,84,-386,85,-386,87,-386,88,-386,89,-386,90,-386,91,-386,94,-386,95,-386,96,-386,97,-386,98,-386,99,-386,100,-386,101,-386,102,-386,103,-386,104,-386,105,-386,106,-386,107,-386,108,-386,109,-386,110,-386,111,-386,112,-386,113,-386,114,-386,115,-386,116,-386,117,-386,118,-386,119,-386,120,-386,121,-386,122,-386,123,-386,124,-386,125,-386,126,-386,130,-386,-1,0},
- new short[176]{0,-177,1,-177,28,-177,40,-177,41,-177,42,-177,43,-177,44,-177,45,-177,46,-177,47,-177,48,-177,49,-177,50,-177,51,-177,52,-177,53,-177,54,-177,55,-177,56,-177,57,-177,58,-177,59,-177,60,-177,61,-177,62,-177,63,-177,64,-177,65,-177,66,-177,67,-177,68,-177,69,-177,71,-177,72,-177,73,-177,74,-177,75,-177,76,-177,77,-177,78,-177,79,-177,80,-177,81,-177,82,-177,83,-177,84,-177,85,-177,87,-177,88,-177,89,-177,90,-177,91,-177,94,-177,95,-177,96,-177,97,-177,98,-177,99,-177,100,-177,101,-177,102,-177,103,-177,104,-177,105,-177,106,-177,107,-177,108,-177,109,-177,110,-177,111,-177,112,-177,113,-177,114,-177,115,-177,116,-177,117,-177,118,-177,119,-177,120,-177,121,-177,122,-177,123,-177,124,-177,125,-177,126,-177,130,-177,-1,0},
- new short[176]{0,-218,1,-218,28,-218,40,-218,41,-218,42,-218,43,-218,44,-218,45,-218,46,-218,47,-218,48,-218,49,-218,50,-218,51,-218,52,-218,53,-218,54,-218,55,-218,56,-218,57,-218,58,-218,59,-218,60,-218,61,-218,62,-218,63,-218,64,-218,65,-218,66,-218,67,-218,68,-218,69,-218,71,-218,72,-218,73,-218,74,-218,75,-218,76,-218,77,-218,78,-218,79,-218,80,-218,81,-218,82,-218,83,-218,84,-218,85,-218,87,-218,88,-218,89,-218,90,-218,91,-218,94,-218,95,-218,96,-218,97,-218,98,-218,99,-218,100,-218,101,-218,102,-218,103,-218,104,-218,105,-218,106,-218,107,-218,108,-218,109,-218,110,-218,111,-218,112,-218,113,-218,114,-218,115,-218,116,-218,117,-218,118,-218,119,-218,120,-218,121,-218,122,-218,123,-218,124,-218,125,-218,126,-218,130,-218,-1,0},
- new short[176]{0,-211,1,-211,28,-211,40,-211,41,-211,42,-211,43,-211,44,-211,45,-211,46,-211,47,-211,48,-211,49,-211,50,-211,51,-211,52,-211,53,-211,54,-211,55,-211,56,-211,57,-211,58,-211,59,-211,60,-211,61,-211,62,-211,63,-211,64,-211,65,-211,66,-211,67,-211,68,-211,69,-211,71,-211,72,-211,73,-211,74,-211,75,-211,76,-211,77,-211,78,-211,79,-211,80,-211,81,-211,82,-211,83,-211,84,-211,85,-211,87,-211,88,-211,89,-211,90,-211,91,-211,94,-211,95,-211,96,-211,97,-211,98,-211,99,-211,100,-211,101,-211,102,-211,103,-211,104,-211,105,-211,106,-211,107,-211,108,-211,109,-211,110,-211,111,-211,112,-211,113,-211,114,-211,115,-211,116,-211,117,-211,118,-211,119,-211,120,-211,121,-211,122,-211,123,-211,124,-211,125,-211,126,-211,130,-211,-1,0},
- new short[176]{0,-244,1,-244,28,-244,40,-244,41,-244,42,-244,43,-244,44,-244,45,-244,46,-244,47,-244,48,-244,49,-244,50,-244,51,-244,52,-244,53,-244,54,-244,55,-244,56,-244,57,-244,58,-244,59,-244,60,-244,61,-244,62,-244,63,-244,64,-244,65,-244,66,-244,67,-244,68,-244,69,-244,71,-244,72,-244,73,-244,74,-244,75,-244,76,-244,77,-244,78,-244,79,-244,80,-244,81,-244,82,-244,83,-244,84,-244,85,-244,87,-244,88,-244,89,-244,90,-244,91,-244,94,-244,95,-244,96,-244,97,-244,98,124,99,129,100,-244,101,-244,102,-244,103,-244,104,-244,105,-244,106,-244,107,-244,108,-244,109,126,110,-244,111,-244,112,-244,113,-244,114,-244,115,-244,116,-244,117,-244,118,-244,119,-244,120,-244,121,-244,122,-244,123,-244,124,-244,125,-244,126,-244,130,-244,-1,0},
- new short[176]{0,-176,1,-176,28,-176,40,-176,41,-176,42,-176,43,-176,44,-176,45,-176,46,-176,47,-176,48,-176,49,-176,50,-176,51,-176,52,-176,53,-176,54,-176,55,-176,56,-176,57,-176,58,-176,59,-176,60,-176,61,-176,62,-176,63,-176,64,-176,65,-176,66,-176,67,-176,68,-176,69,-176,71,-176,72,-176,73,-176,74,-176,75,-176,76,-176,77,-176,78,-176,79,-176,80,-176,81,-176,82,-176,83,-176,84,-176,85,-176,87,-176,88,-176,89,-176,90,-176,91,-176,94,-176,95,-176,96,-176,97,-176,98,-176,99,-176,100,-176,101,-176,102,-176,103,-176,104,-176,105,-176,106,-176,107,-176,108,-176,109,-176,110,-176,111,-176,112,-176,113,-176,114,-176,115,-176,116,-176,117,-176,118,-176,119,-176,120,-176,121,-176,122,-176,123,-176,124,-176,125,-176,126,-176,130,-176,-1,0},
- new short[176]{0,-191,1,-191,28,-191,40,-191,41,-191,42,-191,43,-191,44,-191,45,-191,46,-191,47,-191,48,-191,49,-191,50,-191,51,-191,52,-191,53,-191,54,-191,55,-191,56,-191,57,-191,58,-191,59,-191,60,-191,61,-191,62,-191,63,-191,64,-191,65,-191,66,-191,67,-191,68,-191,69,-191,71,-191,72,-191,73,-191,74,-191,75,-191,76,-191,77,-191,78,-191,79,-191,80,-191,81,-191,82,-191,83,-191,84,-191,85,-191,87,-191,88,-191,89,-191,90,-191,91,-191,94,-191,95,-191,96,-191,97,-191,98,-191,99,-191,100,-191,101,-191,102,-191,103,-191,104,-191,105,-191,106,-191,107,-191,108,-191,109,-191,110,-191,111,-191,112,-191,113,-191,114,-191,115,-191,116,-191,117,-191,118,-191,119,-191,120,-191,121,-191,122,-191,123,-191,124,-191,125,-191,126,-191,130,-191,-1,0},
- new short[176]{0,-184,1,-184,28,-184,40,-184,41,-184,42,-184,43,-184,44,-184,45,-184,46,-184,47,-184,48,-184,49,-184,50,-184,51,-184,52,-184,53,-184,54,-184,55,-184,56,-184,57,-184,58,-184,59,-184,60,-184,61,-184,62,-184,63,-184,64,-184,65,-184,66,-184,67,-184,68,-184,69,-184,71,-184,72,-184,73,-184,74,-184,75,-184,76,-184,77,-184,78,-184,79,-184,80,-184,81,-184,82,-184,83,-184,84,-184,85,-184,87,-184,88,-184,89,-184,90,-184,91,-184,94,-184,95,-184,96,-184,97,-184,98,-184,99,-184,100,-184,101,-184,102,-184,103,-184,104,-184,105,-184,106,-184,107,-184,108,-184,109,-184,110,-184,111,-184,112,-184,113,-184,114,-184,115,-184,116,-184,117,-184,118,-184,119,-184,120,-184,121,-184,122,-184,123,-184,124,-184,125,-184,126,-184,130,-184,-1,0},
- new short[176]{0,-243,1,-243,28,-243,40,-243,41,-243,42,-243,43,-243,44,-243,45,-243,46,-243,47,-243,48,-243,49,-243,50,-243,51,-243,52,-243,53,-243,54,-243,55,-243,56,-243,57,-243,58,-243,59,-243,60,-243,61,-243,62,-243,63,-243,64,-243,65,-243,66,-243,67,-243,68,-243,69,-243,71,-243,72,-243,73,-243,74,-243,75,-243,76,-243,77,-243,78,-243,79,-243,80,-243,81,-243,82,-243,83,-243,84,-243,85,-243,87,-243,88,-243,89,-243,90,-243,91,-243,94,-243,95,-243,96,-243,97,-243,98,-243,99,-243,100,-243,101,-243,102,-243,103,-243,104,-243,105,-243,106,-243,107,-243,108,-243,109,-243,110,-243,111,-243,112,-243,113,-243,114,-243,115,-243,116,-243,117,-243,118,-243,119,-243,120,-243,121,-243,122,-243,123,-243,124,-243,125,-243,126,-243,130,-243,-1,0},
- new short[176]{0,-210,1,-210,28,-210,40,-210,41,-210,42,-210,43,-210,44,-210,45,-210,46,-210,47,-210,48,-210,49,-210,50,-210,51,-210,52,-210,53,-210,54,-210,55,-210,56,-210,57,-210,58,-210,59,-210,60,-210,61,-210,62,-210,63,-210,64,-210,65,-210,66,-210,67,-210,68,-210,69,-210,71,-210,72,-210,73,-210,74,-210,75,-210,76,-210,77,-210,78,-210,79,-210,80,-210,81,-210,82,-210,83,-210,84,-210,85,-210,87,-210,88,-210,89,-210,90,-210,91,-210,94,-210,95,-210,96,-210,97,-210,98,-210,99,-210,100,-210,101,-210,102,-210,103,-210,104,-210,105,-210,106,-210,107,-210,108,-210,109,-210,110,-210,111,-210,112,-210,113,-210,114,-210,115,-210,116,-210,117,-210,118,-210,119,-210,120,-210,121,-210,122,-210,123,-210,124,-210,125,-210,126,-210,130,-210,-1,0},
- new short[176]{0,-377,1,-377,28,-377,40,-377,41,-377,42,-377,43,-377,44,-377,45,-377,46,-377,47,-377,48,-377,49,-377,50,-377,51,-377,52,-377,53,-377,54,-377,55,-377,56,-377,57,-377,58,-377,59,-377,60,-377,61,-377,62,-377,63,-377,64,-377,65,-377,66,-377,67,-377,68,-377,69,-377,71,-377,72,-377,73,-377,74,-377,75,-377,76,-377,77,-377,78,-377,79,-377,80,-377,81,-377,82,-377,83,-377,84,-377,85,-377,87,-377,88,-377,89,-377,90,-377,91,-377,94,108,95,110,96,-377,97,-377,98,-377,99,-377,100,-377,101,-377,102,-377,103,-377,104,-377,105,-377,106,-377,107,-377,108,-377,109,-377,110,-377,111,-377,112,-377,113,-377,114,-377,115,-377,116,-377,117,-377,118,-377,119,-377,120,-377,121,-377,122,-377,123,-377,124,-377,125,-377,126,121,130,-377,-1,0},
- new short[176]{0,-253,1,-253,28,-253,40,-253,41,-253,42,-253,43,-253,44,-253,45,-253,46,-253,47,-253,48,-253,49,-253,50,-253,51,-253,52,-253,53,-253,54,-253,55,-253,56,-253,57,-253,58,-253,59,-253,60,-253,61,-253,62,-253,63,-253,64,-253,65,-253,66,-253,67,-253,68,-253,69,-253,71,-253,72,-253,73,-253,74,-253,75,-253,76,-253,77,-253,78,-253,79,-253,80,-253,81,-253,82,-253,83,-253,84,-253,85,-253,87,-253,88,-253,89,-253,90,-253,91,-253,94,-253,95,-253,96,-253,97,-253,98,-253,99,-253,100,-253,101,-253,102,-253,103,-253,104,-253,105,-253,106,-253,107,-253,108,-253,109,-253,110,-253,111,-253,112,-253,113,-253,114,-253,115,-253,116,-253,117,-253,118,-253,119,-253,120,-253,121,-253,122,-253,123,-253,124,-253,125,-253,126,-253,130,-253,-1,0},
- new short[176]{0,-306,1,-306,28,-306,40,-306,41,-306,42,-306,43,-306,44,-306,45,-306,46,-306,47,-306,48,-306,49,-306,50,-306,51,-306,52,-306,53,-306,54,-306,55,-306,56,-306,57,-306,58,-306,59,-306,60,-306,61,-306,62,-306,63,-306,64,-306,65,-306,66,-306,67,-306,68,-306,69,-306,71,-306,72,-306,73,-306,74,-306,75,-306,76,-306,77,-306,78,-306,79,-306,80,-306,81,-306,82,-306,83,-306,84,-306,85,-306,87,-306,88,-306,89,-306,90,-306,91,-306,94,108,95,110,96,-306,97,-306,98,-306,99,-306,100,-306,101,-306,102,-306,103,-306,104,-306,105,-306,106,-306,107,-306,108,-306,109,-306,110,-306,111,-306,112,-306,113,-306,114,106,115,-306,116,-306,117,-306,118,-306,119,-306,120,-306,121,-306,122,-306,123,-306,124,-306,125,-306,126,-306,130,-306,-1,0},
- new short[178]{0,-293,1,-293,28,-293,40,-293,41,-293,42,-293,43,-293,44,-293,45,-293,46,-293,47,-293,48,-293,49,-293,50,-293,51,-293,52,-293,53,-293,54,-293,55,-293,56,-293,57,-293,58,-293,59,-293,60,-293,61,-293,62,-293,63,-293,64,-293,65,-293,66,-293,67,-293,68,-293,69,-293,70,-293,71,-293,72,-293,73,-293,74,-293,75,-293,76,-293,77,-293,78,-293,79,-293,80,-293,81,-293,82,-293,83,-293,84,-293,85,-293,87,-293,88,-293,89,-293,90,-293,91,-293,94,-293,95,-293,96,-293,97,-293,98,-293,99,-293,100,-293,101,-293,102,-293,103,-293,104,-293,105,-293,106,-293,107,-293,108,-293,109,-293,110,-293,111,-293,112,-293,113,-293,114,-293,115,-293,116,-293,117,-293,118,-293,119,-293,120,-293,121,-293,122,-293,123,-293,124,-293,125,-293,126,-293,130,-293,-1,0},
- new short[176]{0,-194,1,-194,28,-194,40,-194,41,-194,42,-194,43,-194,44,-194,45,-194,46,-194,47,-194,48,-194,49,-194,50,-194,51,-194,52,-194,53,-194,54,-194,55,-194,56,-194,57,-194,58,-194,59,-194,60,-194,61,-194,62,-194,63,-194,64,-194,65,-194,66,-194,67,-194,68,-194,69,-194,71,-194,72,-194,73,-194,74,-194,75,-194,76,-194,77,-194,78,-194,79,-194,80,-194,81,-194,82,-194,83,-194,84,-194,85,-194,87,-194,88,-194,89,-194,90,-194,91,-194,94,-194,95,-194,96,-194,97,-194,98,-194,99,-194,100,-194,101,-194,102,-194,103,-194,104,-194,105,-194,106,-194,107,-194,108,-194,109,-194,110,-194,111,-194,112,-194,113,-194,114,-194,115,-194,116,-194,117,-194,118,-194,119,-194,120,-194,121,-194,122,-194,123,-194,124,-194,125,-194,126,-194,130,-194,-1,0},
- new short[176]{0,-215,1,-215,28,-215,40,-215,41,-215,42,-215,43,-215,44,-215,45,-215,46,-215,47,-215,48,-215,49,-215,50,-215,51,-215,52,-215,53,-215,54,-215,55,-215,56,-215,57,-215,58,-215,59,-215,60,-215,61,-215,62,-215,63,-215,64,-215,65,-215,66,-215,67,-215,68,-215,69,-215,71,-215,72,-215,73,-215,74,-215,75,-215,76,-215,77,-215,78,-215,79,-215,80,-215,81,-215,82,-215,83,-215,84,-215,85,-215,87,-215,88,-215,89,-215,90,-215,91,-215,94,-215,95,-215,96,-215,97,-215,98,-215,99,-215,100,-215,101,-215,102,-215,103,-215,104,-215,105,-215,106,-215,107,-215,108,-215,109,-215,110,-215,111,-215,112,-215,113,-215,114,-215,115,-215,116,-215,117,-215,118,-215,119,-215,120,-215,121,-215,122,-215,123,-215,124,-215,125,-215,126,-215,130,-215,-1,0},
- new short[176]{0,-361,1,-361,28,-361,40,-361,41,-361,42,-361,43,-361,44,-361,45,-361,46,-361,47,-361,48,-361,49,-361,50,-361,51,-361,52,-361,53,-361,54,-361,55,-361,56,-361,57,-361,58,-361,59,-361,60,-361,61,-361,62,-361,63,-361,64,-361,65,-361,66,-361,67,-361,68,-361,69,-361,71,-361,72,-361,73,-361,74,-361,75,-361,76,-361,77,-361,78,-361,79,-361,80,-361,81,-361,82,-361,83,-361,84,-361,85,-361,87,-361,88,-361,89,-361,90,-361,91,-361,94,-361,95,-361,96,-361,97,-361,98,-361,99,-361,100,-361,101,-361,102,-361,103,-361,104,-361,105,-361,106,-361,107,-361,108,-361,109,-361,110,-361,111,-361,112,-361,113,-361,114,-361,115,-361,116,-361,117,-361,118,-361,119,-361,120,-361,121,-361,122,-361,123,-361,124,-361,125,-361,126,-361,130,-361,-1,0},
- new short[176]{0,-204,1,-204,28,-204,40,-204,41,-204,42,-204,43,-204,44,-204,45,-204,46,-204,47,-204,48,-204,49,-204,50,-204,51,-204,52,-204,53,-204,54,-204,55,-204,56,-204,57,-204,58,-204,59,-204,60,-204,61,-204,62,-204,63,-204,64,-204,65,-204,66,-204,67,-204,68,-204,69,-204,71,-204,72,-204,73,-204,74,-204,75,-204,76,-204,77,-204,78,-204,79,-204,80,-204,81,-204,82,-204,83,-204,84,-204,85,-204,87,-204,88,-204,89,-204,90,-204,91,-204,94,-204,95,-204,96,-204,97,-204,98,-204,99,-204,100,-204,101,-204,102,-204,103,-204,104,-204,105,-204,106,-204,107,-204,108,-204,109,-204,110,-204,111,-204,112,-204,113,-204,114,-204,115,-204,116,-204,117,-204,118,-204,119,-204,120,-204,121,-204,122,-204,123,-204,124,-204,125,-204,126,-204,130,-204,-1,0},
- new short[176]{0,-336,1,-336,28,-336,40,-336,41,-336,42,-336,43,-336,44,-336,45,-336,46,-336,47,-336,48,-336,49,-336,50,-336,51,-336,52,-336,53,-336,54,-336,55,-336,56,-336,57,-336,58,-336,59,-336,60,-336,61,-336,62,-336,63,-336,64,-336,65,-336,66,-336,67,-336,68,-336,69,-336,71,-336,72,-336,73,-336,74,-336,75,-336,76,-336,77,-336,78,-336,79,-336,80,-336,81,-336,82,-336,83,-336,84,-336,85,-336,87,-336,88,-336,89,-336,90,-336,91,-336,94,-336,95,-336,96,-336,97,-336,98,-336,99,-336,100,-336,101,-336,102,-336,103,-336,104,-336,105,-336,106,-336,107,-336,108,-336,109,-336,110,-336,111,-336,112,-336,113,-336,114,-336,115,-336,116,-336,117,-336,118,-336,119,-336,120,-336,121,-336,122,-336,123,-336,124,-336,125,-336,126,-336,130,-336,-1,0},
- new short[176]{0,-175,1,-175,28,-175,40,-175,41,-175,42,-175,43,-175,44,-175,45,-175,46,-175,47,-175,48,-175,49,-175,50,-175,51,-175,52,-175,53,-175,54,-175,55,-175,56,-175,57,-175,58,-175,59,-175,60,-175,61,-175,62,-175,63,-175,64,-175,65,-175,66,-175,67,-175,68,-175,69,-175,71,-175,72,-175,73,-175,74,-175,75,-175,76,-175,77,-175,78,-175,79,-175,80,-175,81,-175,82,-175,83,-175,84,-175,85,-175,87,-175,88,-175,89,-175,90,-175,91,-175,94,-175,95,-175,96,-175,97,-175,98,-175,99,-175,100,-175,101,-175,102,-175,103,-175,104,-175,105,-175,106,-175,107,-175,108,-175,109,-175,110,-175,111,-175,112,-175,113,-175,114,-175,115,-175,116,-175,117,-175,118,-175,119,-175,120,-175,121,-175,122,-175,123,-175,124,-175,125,-175,126,-175,130,-175,-1,0},
- new short[176]{0,-307,1,-307,28,-307,40,-307,41,-307,42,-307,43,-307,44,-307,45,-307,46,-307,47,-307,48,-307,49,-307,50,-307,51,-307,52,-307,53,-307,54,-307,55,-307,56,-307,57,-307,58,-307,59,-307,60,-307,61,-307,62,-307,63,-307,64,-307,65,-307,66,-307,67,-307,68,-307,69,-307,71,-307,72,-307,73,-307,74,-307,75,-307,76,-307,77,-307,78,-307,79,-307,80,-307,81,-307,82,-307,83,-307,84,-307,85,-307,87,-307,88,-307,89,-307,90,-307,91,-307,94,-307,95,-307,96,-307,97,-307,98,-307,99,-307,100,-307,101,-307,102,-307,103,-307,104,-307,105,-307,106,-307,107,-307,108,-307,109,-307,110,-307,111,-307,112,-307,113,-307,114,-307,115,-307,116,-307,117,-307,118,-307,119,-307,120,-307,121,-307,122,-307,123,-307,124,-307,125,-307,126,-307,130,-307,-1,0},
- new short[176]{0,-400,1,-400,28,-400,40,-400,41,-400,42,-400,43,-400,44,-400,45,-400,46,-400,47,-400,48,-400,49,-400,50,-400,51,-400,52,-400,53,-400,54,-400,55,-400,56,-400,57,-400,58,-400,59,-400,60,-400,61,-400,62,-400,63,-400,64,-400,65,-400,66,-400,67,-400,68,-400,69,-400,71,-400,72,-400,73,-400,74,-400,75,-400,76,-400,77,-400,78,-400,79,-400,80,-400,81,-400,82,-400,83,-400,84,-400,85,-400,87,-400,88,-400,89,-400,90,-400,91,-400,94,-400,95,-400,96,-400,97,-400,98,-400,99,-400,100,-400,101,-400,102,-400,103,-400,104,-400,105,-400,106,-400,107,-400,108,-400,109,-400,110,-400,111,-400,112,-400,113,-400,114,-400,115,-400,116,-400,117,-400,118,-400,119,-400,120,-400,121,-400,122,-400,123,-400,124,-400,125,-400,126,-400,130,-400,-1,0},
- new short[100]{40,-396,41,-396,42,-396,43,-396,44,-396,45,-396,46,-396,47,-396,48,-396,49,-396,50,-396,51,-396,52,-396,53,-396,54,-396,55,-396,56,-396,57,-396,58,-396,59,-396,60,-396,61,-396,62,-396,63,-396,64,-396,65,-396,66,-396,67,-396,68,-396,69,-396,71,-396,72,-396,73,-396,74,-396,75,-396,76,-396,77,-396,78,-396,79,-396,80,-396,81,-396,82,-396,83,-396,84,-396,85,-396,87,-396,88,-396,89,-396,130,-396,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[100]{40,-398,41,-398,42,-398,43,-398,44,-398,45,-398,46,-398,47,-398,48,-398,49,-398,50,-398,51,-398,52,-398,53,-398,54,-398,55,-398,56,-398,57,-398,58,-398,59,-398,60,-398,61,-398,62,-398,63,-398,64,-398,65,-398,66,-398,67,-398,68,-398,69,-398,71,-398,72,-398,73,-398,74,-398,75,-398,76,-398,77,-398,78,-398,79,-398,80,-398,81,-398,82,-398,83,-398,84,-398,85,-398,87,-398,88,-398,89,-398,130,-398,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[176]{0,-308,1,-308,28,-308,40,-308,41,-308,42,-308,43,-308,44,-308,45,-308,46,-308,47,-308,48,-308,49,-308,50,-308,51,-308,52,-308,53,-308,54,-308,55,-308,56,-308,57,-308,58,-308,59,-308,60,-308,61,-308,62,-308,63,-308,64,-308,65,-308,66,-308,67,-308,68,-308,69,-308,71,-308,72,-308,73,-308,74,-308,75,-308,76,-308,77,-308,78,-308,79,-308,80,-308,81,-308,82,-308,83,-308,84,-308,85,-308,87,-308,88,-308,89,-308,90,-308,91,-308,94,108,95,110,96,-308,97,-308,98,-308,99,-308,100,-308,101,-308,102,-308,103,-308,104,-308,105,-308,106,-308,107,-308,108,-308,109,-308,110,-308,111,-308,112,-308,113,-308,114,114,115,-308,116,-308,117,-308,118,-308,119,-308,120,-308,121,-308,122,-308,123,-308,124,-308,125,-308,126,-308,130,-308,-1,0},
- new short[176]{0,-399,1,-399,28,-399,40,-399,41,-399,42,-399,43,-399,44,-399,45,-399,46,-399,47,-399,48,-399,49,-399,50,-399,51,-399,52,-399,53,-399,54,-399,55,-399,56,-399,57,-399,58,-399,59,-399,60,-399,61,-399,62,-399,63,-399,64,-399,65,-399,66,-399,67,-399,68,-399,69,-399,71,-399,72,-399,73,-399,74,-399,75,-399,76,-399,77,-399,78,-399,79,-399,80,-399,81,-399,82,-399,83,-399,84,-399,85,-399,87,-399,88,-399,89,-399,90,-399,91,-399,94,-399,95,-399,96,-399,97,-399,98,-399,99,-399,100,-399,101,-399,102,-399,103,-399,104,-399,105,-399,106,-399,107,-399,108,-399,109,-399,110,-399,111,-399,112,-399,113,-399,114,-399,115,-399,116,-399,117,-399,118,-399,119,-399,120,-399,121,-399,122,-399,123,-399,124,-399,125,-399,126,-399,130,-399,-1,0},
- new short[176]{0,-309,1,-309,28,-309,40,-309,41,-309,42,-309,43,-309,44,-309,45,-309,46,-309,47,-309,48,-309,49,-309,50,-309,51,-309,52,-309,53,-309,54,-309,55,-309,56,-309,57,-309,58,-309,59,-309,60,-309,61,-309,62,-309,63,-309,64,-309,65,-309,66,-309,67,-309,68,-309,69,-309,71,-309,72,-309,73,-309,74,-309,75,-309,76,-309,77,-309,78,-309,79,-309,80,-309,81,-309,82,-309,83,-309,84,-309,85,-309,87,-309,88,-309,89,-309,90,-309,91,-309,94,-309,95,-309,96,-309,97,-309,98,-309,99,-309,100,-309,101,-309,102,-309,103,-309,104,-309,105,-309,106,-309,107,-309,108,-309,109,-309,110,-309,111,-309,112,-309,113,-309,114,-309,115,-309,116,-309,117,-309,118,-309,119,-309,120,-309,121,-309,122,-309,123,-309,124,-309,125,-309,126,-309,130,-309,-1,0},
- new short[176]{0,-402,1,-402,28,-402,40,-402,41,-402,42,-402,43,-402,44,-402,45,-402,46,-402,47,-402,48,-402,49,-402,50,-402,51,-402,52,-402,53,-402,54,-402,55,-402,56,-402,57,-402,58,-402,59,-402,60,-402,61,-402,62,-402,63,-402,64,-402,65,-402,66,-402,67,-402,68,-402,69,-402,71,-402,72,-402,73,-402,74,-402,75,-402,76,-402,77,-402,78,-402,79,-402,80,-402,81,-402,82,-402,83,-402,84,-402,85,-402,87,-402,88,-402,89,-402,90,-402,91,-402,94,-402,95,-402,96,-402,97,-402,98,-402,99,-402,100,-402,101,-402,102,-402,103,-402,104,-402,105,-402,106,-402,107,-402,108,-402,109,-402,110,-402,111,-402,112,-402,113,-402,114,-402,115,-402,116,-402,117,-402,118,-402,119,-402,120,-402,121,-402,122,-402,123,-402,124,-402,125,-402,126,-402,130,-402,-1,0},
- new short[176]{0,-401,1,-401,28,-401,40,-401,41,-401,42,-401,43,-401,44,-401,45,-401,46,-401,47,-401,48,-401,49,-401,50,-401,51,-401,52,-401,53,-401,54,-401,55,-401,56,-401,57,-401,58,-401,59,-401,60,-401,61,-401,62,-401,63,-401,64,-401,65,-401,66,-401,67,-401,68,-401,69,-401,71,-401,72,-401,73,-401,74,-401,75,-401,76,-401,77,-401,78,-401,79,-401,80,-401,81,-401,82,-401,83,-401,84,-401,85,-401,87,-401,88,-401,89,-401,90,-401,91,-401,94,-401,95,-401,96,-401,97,-401,98,-401,99,-401,100,-401,101,-401,102,-401,103,-401,104,-401,105,-401,106,-401,107,-401,108,-401,109,-401,110,-401,111,-401,112,-401,113,-401,114,-401,115,-401,116,-401,117,-401,118,-401,119,-401,120,-401,121,-401,122,-401,123,-401,124,-401,125,-401,126,-401,130,-401,-1,0},
- new short[176]{0,-397,1,-397,28,-397,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-397,91,-397,94,-397,95,-397,96,-397,97,-397,98,-397,99,-397,100,-397,101,-397,102,-397,103,-397,104,-397,105,-397,106,-397,107,-397,108,-397,109,-397,110,-397,111,-397,112,-397,113,-397,114,-397,115,-397,116,-397,117,-397,118,-397,119,-397,120,-397,121,-397,122,-397,123,-397,124,-397,125,-397,126,-397,130,25,-1,0},
- new short[176]{0,-172,1,-172,28,-172,40,-172,41,-172,42,-172,43,-172,44,-172,45,-172,46,-172,47,-172,48,-172,49,-172,50,-172,51,-172,52,-172,53,-172,54,-172,55,-172,56,-172,57,-172,58,-172,59,-172,60,-172,61,-172,62,-172,63,-172,64,-172,65,-172,66,-172,67,-172,68,-172,69,-172,71,-172,72,-172,73,-172,74,-172,75,-172,76,-172,77,-172,78,-172,79,-172,80,-172,81,-172,82,-172,83,-172,84,-172,85,-172,87,-172,88,-172,89,-172,90,-172,91,-172,94,-172,95,-172,96,-172,97,-172,98,-172,99,-172,100,-172,101,-172,102,-172,103,-172,104,-172,105,-172,106,-172,107,-172,108,-172,109,-172,110,-172,111,-172,112,-172,113,-172,114,-172,115,-172,116,-172,117,-172,118,-172,119,-172,120,-172,121,-172,122,-172,123,-172,124,-172,125,-172,126,-172,130,-172,-1,0},
- new short[176]{0,-173,1,-173,28,-173,40,-173,41,-173,42,-173,43,-173,44,-173,45,-173,46,-173,47,-173,48,-173,49,-173,50,-173,51,-173,52,-173,53,-173,54,-173,55,-173,56,-173,57,-173,58,-173,59,-173,60,-173,61,-173,62,-173,63,-173,64,-173,65,-173,66,-173,67,-173,68,-173,69,-173,71,-173,72,-173,73,-173,74,-173,75,-173,76,-173,77,-173,78,-173,79,-173,80,-173,81,-173,82,-173,83,-173,84,-173,85,-173,87,-173,88,-173,89,-173,90,-173,91,-173,94,-173,95,-173,96,-173,97,-173,98,-173,99,-173,100,-173,101,-173,102,-173,103,-173,104,-173,105,-173,106,-173,107,-173,108,-173,109,-173,110,-173,111,-173,112,-173,113,-173,114,-173,115,-173,116,-173,117,-173,118,-173,119,-173,120,-173,121,-173,122,-173,123,-173,124,-173,125,-173,126,-173,130,-173,-1,0},
- new short[176]{0,-395,1,-395,28,-395,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-395,91,-395,94,-395,95,-395,96,-395,97,-395,98,-395,99,-395,100,-395,101,-395,102,-395,103,-395,104,-395,105,-395,106,-395,107,-395,108,-395,109,-395,110,-395,111,-395,112,-395,113,-395,114,-395,115,-395,116,-395,117,-395,118,-395,119,-395,120,-395,121,-395,122,-395,123,-395,124,-395,125,-395,126,-395,130,25,-1,0},
- new short[176]{0,-378,1,-378,28,-378,40,-378,41,-378,42,-378,43,-378,44,-378,45,-378,46,-378,47,-378,48,-378,49,-378,50,-378,51,-378,52,-378,53,-378,54,-378,55,-378,56,-378,57,-378,58,-378,59,-378,60,-378,61,-378,62,-378,63,-378,64,-378,65,-378,66,-378,67,-378,68,-378,69,-378,71,-378,72,-378,73,-378,74,-378,75,-378,76,-378,77,-378,78,-378,79,-378,80,-378,81,-378,82,-378,83,-378,84,-378,85,-378,87,-378,88,-378,89,-378,90,-378,91,-378,94,-378,95,-378,96,-378,97,-378,98,-378,99,-378,100,-378,101,-378,102,-378,103,-378,104,-378,105,-378,106,-378,107,-378,108,-378,109,-378,110,-378,111,-378,112,-378,113,-378,114,-378,115,-378,116,-378,117,-378,118,-378,119,-378,120,-378,121,-378,122,-378,123,-378,124,-378,125,-378,126,-378,130,-378,-1,0},
- new short[176]{0,-379,1,-379,28,-379,40,-379,41,-379,42,-379,43,-379,44,-379,45,-379,46,-379,47,-379,48,-379,49,-379,50,-379,51,-379,52,-379,53,-379,54,-379,55,-379,56,-379,57,-379,58,-379,59,-379,60,-379,61,-379,62,-379,63,-379,64,-379,65,-379,66,-379,67,-379,68,-379,69,-379,71,-379,72,-379,73,-379,74,-379,75,-379,76,-379,77,-379,78,-379,79,-379,80,-379,81,-379,82,-379,83,-379,84,-379,85,-379,87,-379,88,-379,89,-379,90,-379,91,-379,94,108,95,110,96,-379,97,-379,98,-379,99,-379,100,-379,101,-379,102,-379,103,-379,104,-379,105,-379,106,-379,107,-379,108,-379,109,-379,110,-379,111,-379,112,-379,113,-379,114,-379,115,-379,116,-379,117,-379,118,-379,119,-379,120,-379,121,-379,122,-379,123,-379,124,-379,125,-379,126,123,130,-379,-1,0},
- new short[176]{0,-380,1,-380,28,-380,40,-380,41,-380,42,-380,43,-380,44,-380,45,-380,46,-380,47,-380,48,-380,49,-380,50,-380,51,-380,52,-380,53,-380,54,-380,55,-380,56,-380,57,-380,58,-380,59,-380,60,-380,61,-380,62,-380,63,-380,64,-380,65,-380,66,-380,67,-380,68,-380,69,-380,71,-380,72,-380,73,-380,74,-380,75,-380,76,-380,77,-380,78,-380,79,-380,80,-380,81,-380,82,-380,83,-380,84,-380,85,-380,87,-380,88,-380,89,-380,90,-380,91,-380,94,-380,95,-380,96,-380,97,-380,98,-380,99,-380,100,-380,101,-380,102,-380,103,-380,104,-380,105,-380,106,-380,107,-380,108,-380,109,-380,110,-380,111,-380,112,-380,113,-380,114,-380,115,-380,116,-380,117,-380,118,-380,119,-380,120,-380,121,-380,122,-380,123,-380,124,-380,125,-380,126,-380,130,-380,-1,0},
- new short[100]{40,-404,41,-404,42,-404,43,-404,44,-404,45,-404,46,-404,47,-404,48,-404,49,-404,50,-404,51,-404,52,-404,53,-404,54,-404,55,-404,56,-404,57,-404,58,-404,59,-404,60,-404,61,-404,62,-404,63,-404,64,-404,65,-404,66,-404,67,-404,68,-404,69,-404,71,-404,72,-404,73,-404,74,-404,75,-404,76,-404,77,-404,78,-404,79,-404,80,-404,81,-404,82,-404,83,-404,84,-404,85,-404,87,-404,88,-404,89,-404,130,-404,-1,0},
- new short[176]{0,-407,1,-407,28,-407,40,-407,41,-407,42,-407,43,-407,44,-407,45,-407,46,-407,47,-407,48,-407,49,-407,50,-407,51,-407,52,-407,53,-407,54,-407,55,-407,56,-407,57,-407,58,-407,59,-407,60,-407,61,-407,62,-407,63,-407,64,-407,65,-407,66,-407,67,-407,68,-407,69,-407,71,-407,72,-407,73,-407,74,-407,75,-407,76,-407,77,-407,78,-407,79,-407,80,-407,81,-407,82,-407,83,-407,84,-407,85,-407,87,-407,88,-407,89,-407,90,-407,91,-407,94,-407,95,-407,96,-407,97,-407,98,-407,99,-407,100,-407,101,-407,102,-407,103,-407,104,-407,105,-407,106,-407,107,-407,108,-407,109,-407,110,-407,111,-407,112,-407,113,-407,114,-407,115,-407,116,-407,117,-407,118,-407,119,-407,120,-407,121,-407,122,-407,123,-407,124,-407,125,-407,126,-407,130,-407,-1,0},
- new short[176]{0,-245,1,-245,28,-245,40,-245,41,-245,42,-245,43,-245,44,-245,45,-245,46,-245,47,-245,48,-245,49,-245,50,-245,51,-245,52,-245,53,-245,54,-245,55,-245,56,-245,57,-245,58,-245,59,-245,60,-245,61,-245,62,-245,63,-245,64,-245,65,-245,66,-245,67,-245,68,-245,69,-245,71,-245,72,-245,73,-245,74,-245,75,-245,76,-245,77,-245,78,-245,79,-245,80,-245,81,-245,82,-245,83,-245,84,-245,85,-245,87,-245,88,-245,89,-245,90,-245,91,-245,94,-245,95,-245,96,-245,97,-245,98,-245,99,-245,100,-245,101,-245,102,-245,103,-245,104,-245,105,-245,106,-245,107,-245,108,-245,109,-245,110,-245,111,-245,112,-245,113,-245,114,-245,115,-245,116,-245,117,-245,118,-245,119,-245,120,-245,121,-245,122,-245,123,-245,124,-245,125,-245,126,-245,130,-245,-1,0},
- new short[176]{0,-246,1,-246,28,-246,40,-246,41,-246,42,-246,43,-246,44,-246,45,-246,46,-246,47,-246,48,-246,49,-246,50,-246,51,-246,52,-246,53,-246,54,-246,55,-246,56,-246,57,-246,58,-246,59,-246,60,-246,61,-246,62,-246,63,-246,64,-246,65,-246,66,-246,67,-246,68,-246,69,-246,71,-246,72,-246,73,-246,74,-246,75,-246,76,-246,77,-246,78,-246,79,-246,80,-246,81,-246,82,-246,83,-246,84,-246,85,-246,87,-246,88,-246,89,-246,90,-246,91,-246,94,-246,95,-246,96,-246,97,-246,98,124,99,129,100,-246,101,-246,102,-246,103,-246,104,-246,105,-246,106,-246,107,-246,108,-246,109,135,110,-246,111,-246,112,-246,113,-246,114,-246,115,-246,116,-246,117,-246,118,-246,119,-246,120,-246,121,-246,122,-246,123,-246,124,-246,125,-246,126,-246,130,-246,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[100]{40,-406,41,-406,42,-406,43,-406,44,-406,45,-406,46,-406,47,-406,48,-406,49,-406,50,-406,51,-406,52,-406,53,-406,54,-406,55,-406,56,-406,57,-406,58,-406,59,-406,60,-406,61,-406,62,-406,63,-406,64,-406,65,-406,66,-406,67,-406,68,-406,69,-406,71,-406,72,-406,73,-406,74,-406,75,-406,76,-406,77,-406,78,-406,79,-406,80,-406,81,-406,82,-406,83,-406,84,-406,85,-406,87,-406,88,-406,89,-406,130,-406,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[176]{0,-408,1,-408,28,-408,40,-408,41,-408,42,-408,43,-408,44,-408,45,-408,46,-408,47,-408,48,-408,49,-408,50,-408,51,-408,52,-408,53,-408,54,-408,55,-408,56,-408,57,-408,58,-408,59,-408,60,-408,61,-408,62,-408,63,-408,64,-408,65,-408,66,-408,67,-408,68,-408,69,-408,71,-408,72,-408,73,-408,74,-408,75,-408,76,-408,77,-408,78,-408,79,-408,80,-408,81,-408,82,-408,83,-408,84,-408,85,-408,87,-408,88,-408,89,-408,90,-408,91,-408,94,-408,95,-408,96,-408,97,-408,98,-408,99,-408,100,-408,101,-408,102,-408,103,-408,104,-408,105,-408,106,-408,107,-408,108,-408,109,-408,110,-408,111,-408,112,-408,113,-408,114,-408,115,-408,116,-408,117,-408,118,-408,119,-408,120,-408,121,-408,122,-408,123,-408,124,-408,125,-408,126,-408,130,-408,-1,0},
- new short[176]{0,-403,1,-403,28,-403,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-403,91,-403,94,-403,95,-403,96,-403,97,-403,98,-403,99,-403,100,-403,101,-403,102,-403,103,-403,104,-403,105,-403,106,-403,107,-403,108,-403,109,-403,110,-403,111,-403,112,-403,113,-403,114,-403,115,-403,116,-403,117,-403,118,-403,119,-403,120,-403,121,-403,122,-403,123,-403,124,-403,125,-403,126,-403,130,25,-1,0},
- new short[176]{0,-405,1,-405,28,-405,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-405,91,-405,94,-405,95,-405,96,-405,97,-405,98,-405,99,-405,100,-405,101,-405,102,-405,103,-405,104,-405,105,-405,106,-405,107,-405,108,-405,109,-405,110,-405,111,-405,112,-405,113,-405,114,-405,115,-405,116,-405,117,-405,118,-405,119,-405,120,-405,121,-405,122,-405,123,-405,124,-405,125,-405,126,-405,130,25,-1,0},
- new short[176]{0,-409,1,-409,28,-409,40,-409,41,-409,42,-409,43,-409,44,-409,45,-409,46,-409,47,-409,48,-409,49,-409,50,-409,51,-409,52,-409,53,-409,54,-409,55,-409,56,-409,57,-409,58,-409,59,-409,60,-409,61,-409,62,-409,63,-409,64,-409,65,-409,66,-409,67,-409,68,-409,69,-409,71,-409,72,-409,73,-409,74,-409,75,-409,76,-409,77,-409,78,-409,79,-409,80,-409,81,-409,82,-409,83,-409,84,-409,85,-409,87,-409,88,-409,89,-409,90,-409,91,-409,94,-409,95,-409,96,-409,97,-409,98,-409,99,-409,100,-409,101,-409,102,-409,103,-409,104,-409,105,-409,106,-409,107,-409,108,-409,109,-409,110,-409,111,-409,112,-409,113,-409,114,-409,115,-409,116,-409,117,-409,118,-409,119,-409,120,-409,121,-409,122,-409,123,-409,124,-409,125,-409,126,-409,130,-409,-1,0},
- new short[176]{0,-247,1,-247,28,-247,40,-247,41,-247,42,-247,43,-247,44,-247,45,-247,46,-247,47,-247,48,-247,49,-247,50,-247,51,-247,52,-247,53,-247,54,-247,55,-247,56,-247,57,-247,58,-247,59,-247,60,-247,61,-247,62,-247,63,-247,64,-247,65,-247,66,-247,67,-247,68,-247,69,-247,71,-247,72,-247,73,-247,74,-247,75,-247,76,-247,77,-247,78,-247,79,-247,80,-247,81,-247,82,-247,83,-247,84,-247,85,-247,87,-247,88,-247,89,-247,90,-247,91,-247,94,-247,95,-247,96,-247,97,-247,98,-247,99,-247,100,-247,101,-247,102,-247,103,-247,104,-247,105,-247,106,-247,107,-247,108,-247,109,-247,110,-247,111,-247,112,-247,113,-247,114,-247,115,-247,116,-247,117,-247,118,-247,119,-247,120,-247,121,-247,122,-247,123,-247,124,-247,125,-247,126,-247,130,-247,-1,0},
- new short[176]{0,-410,1,-410,28,-410,40,-410,41,-410,42,-410,43,-410,44,-410,45,-410,46,-410,47,-410,48,-410,49,-410,50,-410,51,-410,52,-410,53,-410,54,-410,55,-410,56,-410,57,-410,58,-410,59,-410,60,-410,61,-410,62,-410,63,-410,64,-410,65,-410,66,-410,67,-410,68,-410,69,-410,71,-410,72,-410,73,-410,74,-410,75,-410,76,-410,77,-410,78,-410,79,-410,80,-410,81,-410,82,-410,83,-410,84,-410,85,-410,87,-410,88,-410,89,-410,90,-410,91,-410,94,-410,95,-410,96,-410,97,-410,98,-410,99,-410,100,-410,101,-410,102,-410,103,-410,104,-410,105,-410,106,-410,107,-410,108,-410,109,-410,110,-410,111,-410,112,-410,113,-410,114,-410,115,-410,116,-410,117,-410,118,-410,119,-410,120,-410,121,-410,122,-410,123,-410,124,-410,125,-410,126,-410,130,-410,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[176]{0,-237,1,-237,28,-237,40,-237,41,-237,42,-237,43,-237,44,-237,45,-237,46,-237,47,-237,48,-237,49,-237,50,-237,51,-237,52,-237,53,-237,54,-237,55,-237,56,-237,57,-237,58,-237,59,-237,60,-237,61,-237,62,-237,63,-237,64,-237,65,-237,66,-237,67,-237,68,-237,69,-237,71,-237,72,-237,73,-237,74,-237,75,-237,76,-237,77,-237,78,-237,79,-237,80,-237,81,-237,82,-237,83,-237,84,-237,85,-237,87,-237,88,-237,89,-237,90,-237,91,-237,94,-237,95,-237,96,-237,97,-237,98,-237,99,-237,100,-237,101,-237,102,-237,103,-237,104,-237,105,-237,106,-237,107,-237,108,-237,109,-237,110,-237,111,-237,112,-237,113,-237,114,-237,115,-237,116,-237,117,-237,118,-237,119,-237,120,-237,121,-237,122,-237,123,-237,124,-237,125,-237,126,-237,130,-237,-1,0},
- new short[176]{0,-238,1,-238,28,-238,40,-238,41,-238,42,-238,43,-238,44,-238,45,-238,46,-238,47,-238,48,-238,49,-238,50,-238,51,-238,52,-238,53,-238,54,-238,55,-238,56,-238,57,-238,58,-238,59,-238,60,-238,61,-238,62,-238,63,-238,64,-238,65,-238,66,-238,67,-238,68,-238,69,-238,71,-238,72,-238,73,-238,74,-238,75,-238,76,-238,77,-238,78,-238,79,-238,80,-238,81,-238,82,-238,83,-238,84,-238,85,-238,87,-238,88,-238,89,-238,90,-238,91,-238,94,-238,95,-238,96,-238,97,-238,98,-238,99,-238,100,-238,101,-238,102,-238,103,-238,104,-238,105,-238,106,-238,107,-238,108,-238,109,-238,110,-238,111,-238,112,-238,113,-238,114,-238,115,-238,116,-238,117,-238,118,-238,119,-238,120,-238,121,-238,122,-238,123,-238,124,-238,125,-238,126,-238,130,-238,-1,0},
- new short[176]{0,-232,1,-232,28,-232,40,-232,41,-232,42,-232,43,-232,44,-232,45,-232,46,-232,47,-232,48,-232,49,-232,50,-232,51,-232,52,-232,53,-232,54,-232,55,-232,56,-232,57,-232,58,-232,59,-232,60,-232,61,-232,62,-232,63,-232,64,-232,65,-232,66,-232,67,-232,68,-232,69,-232,71,-232,72,-232,73,-232,74,-232,75,-232,76,-232,77,-232,78,-232,79,-232,80,-232,81,-232,82,-232,83,-232,84,-232,85,-232,87,-232,88,-232,89,-232,90,-232,91,-232,94,-232,95,-232,96,-232,97,-232,98,-232,99,-232,100,-232,101,-232,102,-232,103,-232,104,-232,105,-232,106,-232,107,-232,108,-232,109,-232,110,-232,111,-232,112,-232,113,-232,114,-232,115,-232,116,-232,117,-232,118,-232,119,-232,120,-232,121,-232,122,-232,123,-232,124,-232,125,-232,126,-232,130,-232,-1,0},
- new short[176]{0,-233,1,-233,28,-233,40,-233,41,-233,42,-233,43,-233,44,-233,45,-233,46,-233,47,-233,48,-233,49,-233,50,-233,51,-233,52,-233,53,-233,54,-233,55,-233,56,-233,57,-233,58,-233,59,-233,60,-233,61,-233,62,-233,63,-233,64,-233,65,-233,66,-233,67,-233,68,-233,69,-233,71,-233,72,-233,73,-233,74,-233,75,-233,76,-233,77,-233,78,-233,79,-233,80,-233,81,-233,82,-233,83,-233,84,-233,85,-233,87,-233,88,-233,89,-233,90,-233,91,-233,94,-233,95,-233,96,-233,97,-233,98,-233,99,-233,100,-233,101,-233,102,-233,103,-233,104,-233,105,-233,106,-233,107,144,108,-233,109,-233,110,-233,111,-233,112,-233,113,-233,114,-233,115,-233,116,-233,117,-233,118,-233,119,-233,120,-233,121,-233,122,-233,123,-233,124,-233,125,-233,126,-233,130,-233,-1,0},
- new short[176]{0,-236,1,-236,28,-236,40,-236,41,-236,42,-236,43,-236,44,-236,45,-236,46,-236,47,-236,48,-236,49,-236,50,-236,51,-236,52,-236,53,-236,54,-236,55,-236,56,-236,57,-236,58,-236,59,-236,60,-236,61,-236,62,-236,63,-236,64,-236,65,-236,66,-236,67,-236,68,-236,69,-236,71,-236,72,-236,73,-236,74,-236,75,-236,76,-236,77,-236,78,-236,79,-236,80,-236,81,-236,82,-236,83,-236,84,-236,85,-236,87,-236,88,-236,89,-236,90,-236,91,-236,94,-236,95,-236,96,-236,97,-236,98,-236,99,-236,100,-236,101,-236,102,-236,103,-236,104,-236,105,-236,106,-236,107,-236,108,-236,109,-236,110,-236,111,-236,112,-236,113,-236,114,-236,115,-236,116,-236,117,-236,118,-236,119,-236,120,-236,121,-236,122,-236,123,-236,124,-236,125,-236,126,-236,130,-236,-1,0},
- new short[100]{40,-412,41,-412,42,-412,43,-412,44,-412,45,-412,46,-412,47,-412,48,-412,49,-412,50,-412,51,-412,52,-412,53,-412,54,-412,55,-412,56,-412,57,-412,58,-412,59,-412,60,-412,61,-412,62,-412,63,-412,64,-412,65,-412,66,-412,67,-412,68,-412,69,-412,71,-412,72,-412,73,-412,74,-412,75,-412,76,-412,77,-412,78,-412,79,-412,80,-412,81,-412,82,-412,83,-412,84,-412,85,-412,87,-412,88,-412,89,-412,130,-412,-1,0},
- new short[176]{0,-234,1,-234,28,-234,40,-234,41,-234,42,-234,43,-234,44,-234,45,-234,46,-234,47,-234,48,-234,49,-234,50,-234,51,-234,52,-234,53,-234,54,-234,55,-234,56,-234,57,-234,58,-234,59,-234,60,-234,61,-234,62,-234,63,-234,64,-234,65,-234,66,-234,67,-234,68,-234,69,-234,71,-234,72,-234,73,-234,74,-234,75,-234,76,-234,77,-234,78,-234,79,-234,80,-234,81,-234,82,-234,83,-234,84,-234,85,-234,87,-234,88,-234,89,-234,90,-234,91,-234,94,-234,95,-234,96,-234,97,-234,98,-234,99,-234,100,-234,101,-234,102,-234,103,-234,104,-234,105,-234,106,-234,107,-234,108,-234,109,-234,110,-234,111,-234,112,-234,113,-234,114,-234,115,-234,116,-234,117,-234,118,-234,119,-234,120,-234,121,-234,122,-234,123,-234,124,-234,125,-234,126,-234,130,-234,-1,0},
- new short[176]{0,-411,1,-411,28,-411,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-411,91,-411,94,-411,95,-411,96,-411,97,-411,98,-411,99,-411,100,-411,101,-411,102,-411,103,-411,104,-411,105,-411,106,-411,107,-411,108,-411,109,-411,110,-411,111,-411,112,-411,113,-411,114,-411,115,-411,116,-411,117,-411,118,-411,119,-411,120,-411,121,-411,122,-411,123,-411,124,-411,125,-411,126,-411,130,25,-1,0},
- new short[176]{0,-280,1,-280,28,-280,40,-280,41,-280,42,-280,43,-280,44,-280,45,-280,46,-280,47,-280,48,-280,49,-280,50,-280,51,-280,52,-280,53,-280,54,-280,55,-280,56,-280,57,-280,58,-280,59,-280,60,-280,61,-280,62,-280,63,-280,64,-280,65,-280,66,-280,67,-280,68,-280,69,-280,71,-280,72,-280,73,-280,74,-280,75,-280,76,-280,77,-280,78,-280,79,-280,80,-280,81,-280,82,-280,83,-280,84,-280,85,-280,87,-280,88,-280,89,-280,90,-280,91,-280,94,-280,95,-280,96,-280,97,-280,98,-280,99,-280,100,-280,101,-280,102,-280,103,-280,104,-280,105,-280,106,-280,107,-280,108,-280,109,-280,110,-280,111,-280,112,-280,113,-280,114,-280,115,-280,116,-280,117,-280,118,-280,119,-280,120,-280,121,-280,122,-280,123,-280,124,-280,125,-280,126,-280,130,-280,-1,0},
- new short[178]{0,-287,1,-287,28,-287,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,70,149,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-287,91,-287,94,-287,95,-287,96,-287,97,-287,98,-287,99,-287,100,-287,101,-287,102,-287,103,-287,104,-287,105,-287,106,-287,107,-287,108,-287,109,-287,110,-287,111,-287,112,157,113,-287,114,-287,115,-287,116,-287,117,-287,118,-287,119,-287,120,-287,121,-287,122,-287,123,-287,124,-287,125,-287,126,-287,130,25,-1,0},
- new short[176]{0,-279,1,-279,28,-279,40,-279,41,-279,42,-279,43,-279,44,-279,45,-279,46,-279,47,-279,48,-279,49,-279,50,-279,51,-279,52,-279,53,-279,54,-279,55,-279,56,-279,57,-279,58,-279,59,-279,60,-279,61,-279,62,-279,63,-279,64,-279,65,-279,66,-279,67,-279,68,-279,69,-279,71,-279,72,-279,73,-279,74,-279,75,-279,76,-279,77,-279,78,-279,79,-279,80,-279,81,-279,82,-279,83,-279,84,-279,85,-279,87,-279,88,-279,89,-279,90,-279,91,-279,94,-279,95,-279,96,-279,97,-279,98,-279,99,-279,100,-279,101,-279,102,-279,103,-279,104,-279,105,-279,106,-279,107,-279,108,-279,109,-279,110,-279,111,-279,112,-279,113,-279,114,-279,115,-279,116,-279,117,-279,118,-279,119,-279,120,-279,121,-279,122,-279,123,-279,124,-279,125,-279,126,-279,130,-279,-1,0},
- new short[176]{0,-295,1,-295,28,-295,40,-295,41,-295,42,-295,43,-295,44,-295,45,-295,46,-295,47,-295,48,-295,49,-295,50,-295,51,-295,52,-295,53,-295,54,-295,55,-295,56,-295,57,-295,58,-295,59,-295,60,-295,61,-295,62,-295,63,-295,64,-295,65,-295,66,-295,67,-295,68,-295,69,-295,71,-295,72,-295,73,-295,74,-295,75,-295,76,-295,77,-295,78,-295,79,-295,80,-295,81,-295,82,-295,83,-295,84,-295,85,-295,87,-295,88,-295,89,-295,90,-295,91,-295,94,-295,95,-295,96,-295,97,-295,98,-295,99,-295,100,-295,101,-295,102,-295,103,-295,104,-295,105,-295,106,-295,107,-295,108,-295,109,-295,110,-295,111,-295,112,-295,113,-295,114,-295,115,-295,116,-295,117,-295,118,-295,119,-295,120,-295,121,-295,122,-295,123,-295,124,-295,125,-295,126,-295,130,-295,-1,0},
- new short[176]{0,-284,1,-284,28,-284,40,-284,41,-284,42,-284,43,-284,44,-284,45,-284,46,-284,47,-284,48,-284,49,-284,50,-284,51,-284,52,-284,53,-284,54,-284,55,-284,56,-284,57,-284,58,-284,59,-284,60,-284,61,-284,62,-284,63,-284,64,-284,65,-284,66,-284,67,-284,68,-284,69,-284,71,-284,72,-284,73,-284,74,-284,75,-284,76,-284,77,-284,78,-284,79,-284,80,-284,81,-284,82,-284,83,-284,84,-284,85,-284,87,-284,88,-284,89,-284,90,-284,91,-284,94,-284,95,-284,96,-284,97,-284,98,-284,99,-284,100,-284,101,-284,102,152,103,-284,104,-284,105,-284,106,-284,107,-284,108,-284,109,-284,110,-284,111,-284,112,156,113,-284,114,-284,115,-284,116,-284,117,-284,118,-284,119,-284,120,-284,121,-284,122,-284,123,-284,124,-284,125,-284,126,-284,130,-284,-1,0},
- new short[176]{0,-281,1,-281,28,-281,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-281,91,-281,94,-281,95,-281,96,-281,97,-281,98,-281,99,-281,100,-281,101,-281,102,152,103,-281,104,-281,105,-281,106,-281,107,-281,108,-281,109,-281,110,-281,111,-281,112,153,113,-281,114,-281,115,-281,116,-281,117,-281,118,-281,119,-281,120,-281,121,-281,122,-281,123,-281,124,-281,125,-281,126,-281,130,25,-1,0},
- new short[178]{0,-294,1,-294,28,-294,40,-294,41,-294,42,-294,43,-294,44,-294,45,-294,46,-294,47,-294,48,-294,49,-294,50,-294,51,-294,52,-294,53,-294,54,-294,55,-294,56,-294,57,-294,58,-294,59,-294,60,-294,61,-294,62,-294,63,-294,64,-294,65,-294,66,-294,67,-294,68,-294,69,-294,70,-294,71,-294,72,-294,73,-294,74,-294,75,-294,76,-294,77,-294,78,-294,79,-294,80,-294,81,-294,82,-294,83,-294,84,-294,85,-294,87,-294,88,-294,89,-294,90,-294,91,-294,94,-294,95,-294,96,-294,97,-294,98,-294,99,-294,100,-294,101,-294,102,-294,103,-294,104,-294,105,-294,106,-294,107,-294,108,-294,109,-294,110,-294,111,-294,112,-294,113,-294,114,-294,115,-294,116,-294,117,-294,118,-294,119,-294,120,-294,121,-294,122,-294,123,-294,124,-294,125,-294,126,-294,130,-294,-1,0},
- new short[176]{0,-283,1,-283,28,-283,40,-283,41,-283,42,-283,43,-283,44,-283,45,-283,46,-283,47,-283,48,-283,49,-283,50,-283,51,-283,52,-283,53,-283,54,-283,55,-283,56,-283,57,-283,58,-283,59,-283,60,-283,61,-283,62,-283,63,-283,64,-283,65,-283,66,-283,67,-283,68,-283,69,-283,71,-283,72,-283,73,-283,74,-283,75,-283,76,-283,77,-283,78,-283,79,-283,80,-283,81,-283,82,-283,83,-283,84,-283,85,-283,87,-283,88,-283,89,-283,90,-283,91,-283,94,-283,95,-283,96,-283,97,-283,98,-283,99,-283,100,-283,101,-283,102,-283,103,-283,104,-283,105,-283,106,-283,107,-283,108,-283,109,-283,110,-283,111,-283,112,-283,113,-283,114,-283,115,-283,116,-283,117,-283,118,-283,119,-283,120,-283,121,-283,122,-283,123,-283,124,-283,125,-283,126,-283,130,-283,-1,0},
- new short[176]{0,-282,1,-282,28,-282,40,-282,41,-282,42,-282,43,-282,44,-282,45,-282,46,-282,47,-282,48,-282,49,-282,50,-282,51,-282,52,-282,53,-282,54,-282,55,-282,56,-282,57,-282,58,-282,59,-282,60,-282,61,-282,62,-282,63,-282,64,-282,65,-282,66,-282,67,-282,68,-282,69,-282,71,-282,72,-282,73,-282,74,-282,75,-282,76,-282,77,-282,78,-282,79,-282,80,-282,81,-282,82,-282,83,-282,84,-282,85,-282,87,-282,88,-282,89,-282,90,-282,91,-282,94,-282,95,-282,96,-282,97,-282,98,-282,99,-282,100,-282,101,-282,102,-282,103,-282,104,-282,105,-282,106,-282,107,-282,108,-282,109,-282,110,-282,111,-282,112,-282,113,-282,114,-282,115,-282,116,-282,117,-282,118,-282,119,-282,120,-282,121,-282,122,-282,123,-282,124,-282,125,-282,126,-282,130,-282,-1,0},
- new short[176]{0,-285,1,-285,28,-285,40,-285,41,-285,42,-285,43,-285,44,-285,45,-285,46,-285,47,-285,48,-285,49,-285,50,-285,51,-285,52,-285,53,-285,54,-285,55,-285,56,-285,57,-285,58,-285,59,-285,60,-285,61,-285,62,-285,63,-285,64,-285,65,-285,66,-285,67,-285,68,-285,69,-285,71,-285,72,-285,73,-285,74,-285,75,-285,76,-285,77,-285,78,-285,79,-285,80,-285,81,-285,82,-285,83,-285,84,-285,85,-285,87,-285,88,-285,89,-285,90,-285,91,-285,94,-285,95,-285,96,-285,97,-285,98,-285,99,-285,100,-285,101,-285,102,-285,103,-285,104,-285,105,-285,106,-285,107,-285,108,-285,109,-285,110,-285,111,-285,112,-285,113,-285,114,-285,115,-285,116,-285,117,-285,118,-285,119,-285,120,-285,121,-285,122,-285,123,-285,124,-285,125,-285,126,-285,130,-285,-1,0},
- new short[176]{0,-286,1,-286,28,-286,40,-286,41,-286,42,-286,43,-286,44,-286,45,-286,46,-286,47,-286,48,-286,49,-286,50,-286,51,-286,52,-286,53,-286,54,-286,55,-286,56,-286,57,-286,58,-286,59,-286,60,-286,61,-286,62,-286,63,-286,64,-286,65,-286,66,-286,67,-286,68,-286,69,-286,71,-286,72,-286,73,-286,74,-286,75,-286,76,-286,77,-286,78,-286,79,-286,80,-286,81,-286,82,-286,83,-286,84,-286,85,-286,87,-286,88,-286,89,-286,90,-286,91,-286,94,-286,95,-286,96,-286,97,-286,98,-286,99,-286,100,-286,101,-286,102,-286,103,-286,104,-286,105,-286,106,-286,107,-286,108,-286,109,-286,110,-286,111,-286,112,-286,113,-286,114,-286,115,-286,116,-286,117,-286,118,-286,119,-286,120,-286,121,-286,122,-286,123,-286,124,-286,125,-286,126,-286,130,-286,-1,0},
- new short[176]{0,-288,1,-288,28,-288,40,-288,41,-288,42,-288,43,-288,44,-288,45,-288,46,-288,47,-288,48,-288,49,-288,50,-288,51,-288,52,-288,53,-288,54,-288,55,-288,56,-288,57,-288,58,-288,59,-288,60,-288,61,-288,62,-288,63,-288,64,-288,65,-288,66,-288,67,-288,68,-288,69,-288,71,-288,72,-288,73,-288,74,-288,75,-288,76,-288,77,-288,78,-288,79,-288,80,-288,81,-288,82,-288,83,-288,84,-288,85,-288,87,-288,88,-288,89,-288,90,-288,91,-288,94,-288,95,-288,96,-288,97,-288,98,-288,99,-288,100,-288,101,-288,102,-288,103,-288,104,-288,105,-288,106,-288,107,-288,108,-288,109,-288,110,-288,111,-288,112,-288,113,-288,114,-288,115,-288,116,-288,117,-288,118,-288,119,-288,120,-288,121,-288,122,-288,123,-288,124,-288,125,-288,126,-288,130,-288,-1,0},
- new short[176]{0,-291,1,-291,28,-291,40,-291,41,-291,42,-291,43,-291,44,-291,45,-291,46,-291,47,-291,48,-291,49,-291,50,-291,51,-291,52,-291,53,-291,54,-291,55,-291,56,-291,57,-291,58,-291,59,-291,60,-291,61,-291,62,-291,63,-291,64,-291,65,-291,66,-291,67,-291,68,-291,69,-291,71,-291,72,-291,73,-291,74,-291,75,-291,76,-291,77,-291,78,-291,79,-291,80,-291,81,-291,82,-291,83,-291,84,-291,85,-291,87,-291,88,-291,89,-291,90,-291,91,-291,94,-291,95,-291,96,-291,97,-291,98,-291,99,-291,100,-291,101,-291,102,-291,103,-291,104,-291,105,-291,106,-291,107,-291,108,-291,109,-291,110,-291,111,-291,112,161,113,-291,114,-291,115,-291,116,-291,117,-291,118,-291,119,-291,120,-291,121,-291,122,-291,123,-291,124,-291,125,-291,126,-291,130,-291,-1,0},
- new short[176]{0,-289,1,-289,28,-289,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-289,91,-289,94,-289,95,-289,96,-289,97,-289,98,-289,99,-289,100,-289,101,-289,102,-289,103,-289,104,-289,105,-289,106,-289,107,-289,108,-289,109,-289,110,-289,111,-289,112,160,113,-289,114,-289,115,-289,116,-289,117,-289,118,-289,119,-289,120,-289,121,-289,122,-289,123,-289,124,-289,125,-289,126,-289,130,25,-1,0},
- new short[176]{0,-290,1,-290,28,-290,40,-290,41,-290,42,-290,43,-290,44,-290,45,-290,46,-290,47,-290,48,-290,49,-290,50,-290,51,-290,52,-290,53,-290,54,-290,55,-290,56,-290,57,-290,58,-290,59,-290,60,-290,61,-290,62,-290,63,-290,64,-290,65,-290,66,-290,67,-290,68,-290,69,-290,71,-290,72,-290,73,-290,74,-290,75,-290,76,-290,77,-290,78,-290,79,-290,80,-290,81,-290,82,-290,83,-290,84,-290,85,-290,87,-290,88,-290,89,-290,90,-290,91,-290,94,-290,95,-290,96,-290,97,-290,98,-290,99,-290,100,-290,101,-290,102,-290,103,-290,104,-290,105,-290,106,-290,107,-290,108,-290,109,-290,110,-290,111,-290,112,-290,113,-290,114,-290,115,-290,116,-290,117,-290,118,-290,119,-290,120,-290,121,-290,122,-290,123,-290,124,-290,125,-290,126,-290,130,-290,-1,0},
- new short[176]{0,-292,1,-292,28,-292,40,-292,41,-292,42,-292,43,-292,44,-292,45,-292,46,-292,47,-292,48,-292,49,-292,50,-292,51,-292,52,-292,53,-292,54,-292,55,-292,56,-292,57,-292,58,-292,59,-292,60,-292,61,-292,62,-292,63,-292,64,-292,65,-292,66,-292,67,-292,68,-292,69,-292,71,-292,72,-292,73,-292,74,-292,75,-292,76,-292,77,-292,78,-292,79,-292,80,-292,81,-292,82,-292,83,-292,84,-292,85,-292,87,-292,88,-292,89,-292,90,-292,91,-292,94,-292,95,-292,96,-292,97,-292,98,-292,99,-292,100,-292,101,-292,102,-292,103,-292,104,-292,105,-292,106,-292,107,-292,108,-292,109,-292,110,-292,111,-292,112,-292,113,-292,114,-292,115,-292,116,-292,117,-292,118,-292,119,-292,120,-292,121,-292,122,-292,123,-292,124,-292,125,-292,126,-292,130,-292,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[100]{40,-390,41,-390,42,-390,43,-390,44,-390,45,-390,46,-390,47,-390,48,-390,49,-390,50,-390,51,-390,52,-390,53,-390,54,-390,55,-390,56,-390,57,-390,58,-390,59,-390,60,-390,61,-390,62,-390,63,-390,64,-390,65,-390,66,-390,67,-390,68,-390,69,-390,71,-390,72,-390,73,-390,74,-390,75,-390,76,-390,77,-390,78,-390,79,-390,80,-390,81,-390,82,-390,83,-390,84,-390,85,-390,87,-390,88,-390,89,-390,130,-390,-1,0},
- new short[176]{0,-333,1,-333,28,-333,40,-333,41,-333,42,-333,43,-333,44,-333,45,-333,46,-333,47,-333,48,-333,49,-333,50,-333,51,-333,52,-333,53,-333,54,-333,55,-333,56,-333,57,-333,58,-333,59,-333,60,-333,61,-333,62,-333,63,-333,64,-333,65,-333,66,-333,67,-333,68,-333,69,-333,71,-333,72,-333,73,-333,74,-333,75,-333,76,-333,77,-333,78,-333,79,-333,80,-333,81,-333,82,-333,83,-333,84,-333,85,-333,87,-333,88,-333,89,-333,90,-333,91,-333,94,-333,95,-333,96,-333,97,-333,98,-333,99,-333,100,-333,101,-333,102,-333,103,-333,104,-333,105,-333,106,-333,107,-333,108,-333,109,-333,110,-333,111,-333,112,-333,113,-333,114,-333,115,-333,116,-333,117,-333,118,-333,119,-333,120,-333,121,-333,122,-333,123,-333,124,-333,125,-333,126,-333,130,-333,-1,0},
- new short[100]{40,-388,41,-388,42,-388,43,-388,44,-388,45,-388,46,-388,47,-388,48,-388,49,-388,50,-388,51,-388,52,-388,53,-388,54,-388,55,-388,56,-388,57,-388,58,-388,59,-388,60,-388,61,-388,62,-388,63,-388,64,-388,65,-388,66,-388,67,-388,68,-388,69,-388,71,-388,72,-388,73,-388,74,-388,75,-388,76,-388,77,-388,78,-388,79,-388,80,-388,81,-388,82,-388,83,-388,84,-388,85,-388,87,-388,88,-388,89,-388,130,-388,-1,0},
- new short[176]{0,-391,1,-391,28,-391,40,-391,41,-391,42,-391,43,-391,44,-391,45,-391,46,-391,47,-391,48,-391,49,-391,50,-391,51,-391,52,-391,53,-391,54,-391,55,-391,56,-391,57,-391,58,-391,59,-391,60,-391,61,-391,62,-391,63,-391,64,-391,65,-391,66,-391,67,-391,68,-391,69,-391,71,-391,72,-391,73,-391,74,-391,75,-391,76,-391,77,-391,78,-391,79,-391,80,-391,81,-391,82,-391,83,-391,84,-391,85,-391,87,-391,88,-391,89,-391,90,-391,91,-391,94,-391,95,-391,96,-391,97,-391,98,-391,99,-391,100,-391,101,-391,102,-391,103,-391,104,-391,105,-391,106,-391,107,-391,108,-391,109,-391,110,-391,111,-391,112,-391,113,-391,114,-391,115,-391,116,-391,117,-391,118,-391,119,-391,120,-391,121,-391,122,-391,123,-391,124,-391,125,-391,126,-391,130,-391,-1,0},
- new short[176]{0,-392,1,-392,28,-392,40,-392,41,-392,42,-392,43,-392,44,-392,45,-392,46,-392,47,-392,48,-392,49,-392,50,-392,51,-392,52,-392,53,-392,54,-392,55,-392,56,-392,57,-392,58,-392,59,-392,60,-392,61,-392,62,-392,63,-392,64,-392,65,-392,66,-392,67,-392,68,-392,69,-392,71,-392,72,-392,73,-392,74,-392,75,-392,76,-392,77,-392,78,-392,79,-392,80,-392,81,-392,82,-392,83,-392,84,-392,85,-392,87,-392,88,-392,89,-392,90,-392,91,-392,94,-392,95,-392,96,-392,97,-392,98,-392,99,-392,100,-392,101,-392,102,-392,103,-392,104,-392,105,-392,106,-392,107,-392,108,-392,109,-392,110,-392,111,-392,112,-392,113,-392,114,-392,115,-392,116,-392,117,-392,118,-392,119,-392,120,-392,121,-392,122,-392,123,-392,124,-392,125,-392,126,-392,130,-392,-1,0},
- new short[176]{0,-334,1,-334,28,-334,40,-334,41,-334,42,-334,43,-334,44,-334,45,-334,46,-334,47,-334,48,-334,49,-334,50,-334,51,-334,52,-334,53,-334,54,-334,55,-334,56,-334,57,-334,58,-334,59,-334,60,-334,61,-334,62,-334,63,-334,64,-334,65,-334,66,-334,67,-334,68,-334,69,-334,71,-334,72,-334,73,-334,74,-334,75,-334,76,-334,77,-334,78,-334,79,-334,80,-334,81,-334,82,-334,83,-334,84,-334,85,-334,87,-334,88,-334,89,-334,90,166,91,164,94,-334,95,-334,96,-334,97,-334,98,-334,99,-334,100,-334,101,-334,102,-334,103,-334,104,-334,105,-334,106,-334,107,-334,108,-334,109,-334,110,-334,111,-334,112,-334,113,-334,114,-334,115,-334,116,-334,117,-334,118,170,119,-334,120,-334,121,-334,122,-334,123,-334,124,-334,125,-334,126,-334,130,-334,-1,0},
- new short[176]{0,-335,1,-335,28,-335,40,-335,41,-335,42,-335,43,-335,44,-335,45,-335,46,-335,47,-335,48,-335,49,-335,50,-335,51,-335,52,-335,53,-335,54,-335,55,-335,56,-335,57,-335,58,-335,59,-335,60,-335,61,-335,62,-335,63,-335,64,-335,65,-335,66,-335,67,-335,68,-335,69,-335,71,-335,72,-335,73,-335,74,-335,75,-335,76,-335,77,-335,78,-335,79,-335,80,-335,81,-335,82,-335,83,-335,84,-335,85,-335,87,-335,88,-335,89,-335,90,-335,91,-335,94,-335,95,-335,96,-335,97,-335,98,-335,99,-335,100,-335,101,-335,102,-335,103,-335,104,-335,105,-335,106,-335,107,-335,108,-335,109,-335,110,-335,111,-335,112,-335,113,-335,114,-335,115,-335,116,-335,117,-335,118,-335,119,-335,120,-335,121,-335,122,-335,123,-335,124,-335,125,-335,126,-335,130,-335,-1,0},
- new short[176]{0,-394,1,-394,28,-394,40,-394,41,-394,42,-394,43,-394,44,-394,45,-394,46,-394,47,-394,48,-394,49,-394,50,-394,51,-394,52,-394,53,-394,54,-394,55,-394,56,-394,57,-394,58,-394,59,-394,60,-394,61,-394,62,-394,63,-394,64,-394,65,-394,66,-394,67,-394,68,-394,69,-394,71,-394,72,-394,73,-394,74,-394,75,-394,76,-394,77,-394,78,-394,79,-394,80,-394,81,-394,82,-394,83,-394,84,-394,85,-394,87,-394,88,-394,89,-394,90,-394,91,-394,94,-394,95,-394,96,-394,97,-394,98,-394,99,-394,100,-394,101,-394,102,-394,103,-394,104,-394,105,-394,106,-394,107,-394,108,-394,109,-394,110,-394,111,-394,112,-394,113,-394,114,-394,115,-394,116,-394,117,-394,118,-394,119,-394,120,-394,121,-394,122,-394,123,-394,124,-394,125,-394,126,-394,130,-394,-1,0},
- new short[176]{0,-393,1,-393,28,-393,40,-393,41,-393,42,-393,43,-393,44,-393,45,-393,46,-393,47,-393,48,-393,49,-393,50,-393,51,-393,52,-393,53,-393,54,-393,55,-393,56,-393,57,-393,58,-393,59,-393,60,-393,61,-393,62,-393,63,-393,64,-393,65,-393,66,-393,67,-393,68,-393,69,-393,71,-393,72,-393,73,-393,74,-393,75,-393,76,-393,77,-393,78,-393,79,-393,80,-393,81,-393,82,-393,83,-393,84,-393,85,-393,87,-393,88,-393,89,-393,90,-393,91,-393,94,-393,95,-393,96,-393,97,-393,98,-393,99,-393,100,-393,101,-393,102,-393,103,-393,104,-393,105,-393,106,-393,107,-393,108,-393,109,-393,110,-393,111,-393,112,-393,113,-393,114,-393,115,-393,116,-393,117,-393,118,-393,119,-393,120,-393,121,-393,122,-393,123,-393,124,-393,125,-393,126,-393,130,-393,-1,0},
- new short[176]{0,-387,1,-387,28,-387,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-387,91,-387,94,-387,95,-387,96,-387,97,-387,98,-387,99,-387,100,-387,101,-387,102,-387,103,-387,104,-387,105,-387,106,-387,107,-387,108,-387,109,-387,110,-387,111,-387,112,-387,113,-387,114,-387,115,-387,116,-387,117,-387,118,-387,119,-387,120,-387,121,-387,122,-387,123,-387,124,-387,125,-387,126,-387,130,25,-1,0},
- new short[176]{0,-389,1,-389,28,-389,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-389,91,-389,94,-389,95,-389,96,-389,97,-389,98,-389,99,-389,100,-389,101,-389,102,-389,103,-389,104,-389,105,-389,106,-389,107,-389,108,-389,109,-389,110,-389,111,-389,112,-389,113,-389,114,-389,115,-389,116,-389,117,-389,118,-389,119,-389,120,-389,121,-389,122,-389,123,-389,124,-389,125,-389,126,-389,130,25,-1,0},
- new short[176]{0,-383,1,-383,28,-383,40,-383,41,-383,42,-383,43,-383,44,-383,45,-383,46,-383,47,-383,48,-383,49,-383,50,-383,51,-383,52,-383,53,-383,54,-383,55,-383,56,-383,57,-383,58,-383,59,-383,60,-383,61,-383,62,-383,63,-383,64,-383,65,-383,66,-383,67,-383,68,-383,69,-383,71,-383,72,-383,73,-383,74,-383,75,-383,76,-383,77,-383,78,-383,79,-383,80,-383,81,-383,82,-383,83,-383,84,-383,85,-383,87,-383,88,-383,89,-383,90,-383,91,-383,94,-383,95,-383,96,-383,97,-383,98,-383,99,-383,100,-383,101,-383,102,-383,103,-383,104,-383,105,-383,106,-383,107,-383,108,-383,109,-383,110,-383,111,-383,112,-383,113,-383,114,-383,115,-383,116,-383,117,-383,118,-383,119,-383,120,-383,121,-383,122,-383,123,-383,124,-383,125,-383,126,-383,130,-383,-1,0},
- new short[176]{0,-384,1,-384,28,-384,40,-384,41,-384,42,-384,43,-384,44,-384,45,-384,46,-384,47,-384,48,-384,49,-384,50,-384,51,-384,52,-384,53,-384,54,-384,55,-384,56,-384,57,-384,58,-384,59,-384,60,-384,61,-384,62,-384,63,-384,64,-384,65,-384,66,-384,67,-384,68,-384,69,-384,71,-384,72,-384,73,-384,74,-384,75,-384,76,-384,77,-384,78,-384,79,-384,80,-384,81,-384,82,-384,83,-384,84,-384,85,-384,87,-384,88,-384,89,-384,90,-384,91,-384,94,108,95,110,96,-384,97,-384,98,-384,99,-384,100,-384,101,-384,102,-384,103,-384,104,-384,105,-384,106,-384,107,-384,108,-384,109,-384,110,-384,111,-384,112,-384,113,-384,114,-384,115,-384,116,-384,117,-384,118,-384,119,-384,120,-384,121,-384,122,-384,123,-384,124,-384,125,-384,126,177,130,-384,-1,0},
- new short[176]{0,-385,1,-385,28,-385,40,-385,41,-385,42,-385,43,-385,44,-385,45,-385,46,-385,47,-385,48,-385,49,-385,50,-385,51,-385,52,-385,53,-385,54,-385,55,-385,56,-385,57,-385,58,-385,59,-385,60,-385,61,-385,62,-385,63,-385,64,-385,65,-385,66,-385,67,-385,68,-385,69,-385,71,-385,72,-385,73,-385,74,-385,75,-385,76,-385,77,-385,78,-385,79,-385,80,-385,81,-385,82,-385,83,-385,84,-385,85,-385,87,-385,88,-385,89,-385,90,-385,91,-385,94,-385,95,-385,96,-385,97,-385,98,-385,99,-385,100,-385,101,-385,102,-385,103,-385,104,-385,105,-385,106,-385,107,-385,108,-385,109,-385,110,-385,111,-385,112,-385,113,-385,114,-385,115,-385,116,-385,117,-385,118,-385,119,-385,120,-385,121,-385,122,-385,123,-385,124,-385,125,-385,126,-385,130,-385,-1,0},
- new short[176]{0,-424,1,-424,28,-424,40,-424,41,-424,42,-424,43,-424,44,-424,45,-424,46,-424,47,-424,48,-424,49,-424,50,-424,51,-424,52,-424,53,-424,54,-424,55,-424,56,-424,57,-424,58,-424,59,-424,60,-424,61,-424,62,-424,63,-424,64,-424,65,-424,66,-424,67,-424,68,-424,69,-424,71,-424,72,-424,73,-424,74,-424,75,-424,76,-424,77,-424,78,-424,79,-424,80,-424,81,-424,82,-424,83,-424,84,-424,85,-424,87,-424,88,-424,89,-424,90,-424,91,-424,94,-424,95,-424,96,-424,97,-424,98,-424,99,-424,100,-424,101,-424,102,-424,103,-424,104,-424,105,-424,106,-424,107,-424,108,-424,109,-424,110,-424,111,-424,112,-424,113,-424,114,-424,115,-424,116,-424,117,-424,118,-424,119,-424,120,-424,121,-424,122,-424,123,-424,124,-424,125,-424,126,-424,130,-424,-1,0},
- new short[100]{40,-422,41,-422,42,-422,43,-422,44,-422,45,-422,46,-422,47,-422,48,-422,49,-422,50,-422,51,-422,52,-422,53,-422,54,-422,55,-422,56,-422,57,-422,58,-422,59,-422,60,-422,61,-422,62,-422,63,-422,64,-422,65,-422,66,-422,67,-422,68,-422,69,-422,71,-422,72,-422,73,-422,74,-422,75,-422,76,-422,77,-422,78,-422,79,-422,80,-422,81,-422,82,-422,83,-422,84,-422,85,-422,87,-422,88,-422,89,-422,130,-422,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[176]{0,-364,1,-364,28,-364,40,-364,41,-364,42,-364,43,-364,44,-364,45,-364,46,-364,47,-364,48,-364,49,-364,50,-364,51,-364,52,-364,53,-364,54,-364,55,-364,56,-364,57,-364,58,-364,59,-364,60,-364,61,-364,62,-364,63,-364,64,-364,65,-364,66,-364,67,-364,68,-364,69,-364,71,-364,72,-364,73,-364,74,-364,75,-364,76,-364,77,-364,78,-364,79,-364,80,-364,81,-364,82,-364,83,-364,84,-364,85,-364,87,-364,88,-364,89,-364,90,-364,91,-364,94,-364,95,-364,96,-364,97,-364,98,-364,99,-364,100,183,101,179,102,-364,103,-364,104,-364,105,-364,106,-364,107,-364,108,-364,109,-364,110,-364,111,-364,112,-364,113,-364,114,-364,115,-364,116,-364,117,-364,118,-364,119,-364,120,-364,121,-364,122,-364,123,189,124,-364,125,-364,126,-364,130,-364,-1,0},
- new short[176]{0,-423,1,-423,28,-423,40,-423,41,-423,42,-423,43,-423,44,-423,45,-423,46,-423,47,-423,48,-423,49,-423,50,-423,51,-423,52,-423,53,-423,54,-423,55,-423,56,-423,57,-423,58,-423,59,-423,60,-423,61,-423,62,-423,63,-423,64,-423,65,-423,66,-423,67,-423,68,-423,69,-423,71,-423,72,-423,73,-423,74,-423,75,-423,76,-423,77,-423,78,-423,79,-423,80,-423,81,-423,82,-423,83,-423,84,-423,85,-423,87,-423,88,-423,89,-423,90,-423,91,-423,94,-423,95,-423,96,-423,97,-423,98,-423,99,-423,100,-423,101,-423,102,-423,103,-423,104,-423,105,-423,106,-423,107,-423,108,-423,109,-423,110,-423,111,-423,112,-423,113,-423,114,-423,115,-423,116,-423,117,-423,118,-423,119,-423,120,-423,121,-423,122,-423,123,-423,124,-423,125,-423,126,-423,130,-423,-1,0},
- new short[100]{40,-420,41,-420,42,-420,43,-420,44,-420,45,-420,46,-420,47,-420,48,-420,49,-420,50,-420,51,-420,52,-420,53,-420,54,-420,55,-420,56,-420,57,-420,58,-420,59,-420,60,-420,61,-420,62,-420,63,-420,64,-420,65,-420,66,-420,67,-420,68,-420,69,-420,71,-420,72,-420,73,-420,74,-420,75,-420,76,-420,77,-420,78,-420,79,-420,80,-420,81,-420,82,-420,83,-420,84,-420,85,-420,87,-420,88,-420,89,-420,130,-420,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[176]{0,-363,1,-363,28,-363,40,-363,41,-363,42,-363,43,-363,44,-363,45,-363,46,-363,47,-363,48,-363,49,-363,50,-363,51,-363,52,-363,53,-363,54,-363,55,-363,56,-363,57,-363,58,-363,59,-363,60,-363,61,-363,62,-363,63,-363,64,-363,65,-363,66,-363,67,-363,68,-363,69,-363,71,-363,72,-363,73,-363,74,-363,75,-363,76,-363,77,-363,78,-363,79,-363,80,-363,81,-363,82,-363,83,-363,84,-363,85,-363,87,-363,88,-363,89,-363,90,-363,91,-363,94,-363,95,-363,96,-363,97,-363,98,-363,99,-363,100,-363,101,-363,102,-363,103,-363,104,-363,105,-363,106,-363,107,-363,108,-363,109,-363,110,-363,111,-363,112,-363,113,-363,114,-363,115,-363,116,-363,117,-363,118,-363,119,-363,120,-363,121,-363,122,-363,123,-363,124,-363,125,-363,126,-363,130,-363,-1,0},
- new short[176]{0,-419,1,-419,28,-419,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-419,91,-419,94,-419,95,-419,96,-419,97,-419,98,-419,99,-419,100,-419,101,-419,102,-419,103,-419,104,-419,105,-419,106,-419,107,-419,108,-419,109,-419,110,-419,111,-419,112,-419,113,-419,114,-419,115,-419,116,-419,117,-419,118,-419,119,-419,120,-419,121,-419,122,-419,123,-419,124,-419,125,-419,126,-419,130,25,-1,0},
- new short[176]{0,-426,1,-426,28,-426,40,-426,41,-426,42,-426,43,-426,44,-426,45,-426,46,-426,47,-426,48,-426,49,-426,50,-426,51,-426,52,-426,53,-426,54,-426,55,-426,56,-426,57,-426,58,-426,59,-426,60,-426,61,-426,62,-426,63,-426,64,-426,65,-426,66,-426,67,-426,68,-426,69,-426,71,-426,72,-426,73,-426,74,-426,75,-426,76,-426,77,-426,78,-426,79,-426,80,-426,81,-426,82,-426,83,-426,84,-426,85,-426,87,-426,88,-426,89,-426,90,-426,91,-426,94,-426,95,-426,96,-426,97,-426,98,-426,99,-426,100,-426,101,-426,102,-426,103,-426,104,-426,105,-426,106,-426,107,-426,108,-426,109,-426,110,-426,111,-426,112,-426,113,-426,114,-426,115,-426,116,-426,117,-426,118,-426,119,-426,120,-426,121,-426,122,-426,123,-426,124,-426,125,-426,126,-426,130,-426,-1,0},
- new short[176]{0,-425,1,-425,28,-425,40,-425,41,-425,42,-425,43,-425,44,-425,45,-425,46,-425,47,-425,48,-425,49,-425,50,-425,51,-425,52,-425,53,-425,54,-425,55,-425,56,-425,57,-425,58,-425,59,-425,60,-425,61,-425,62,-425,63,-425,64,-425,65,-425,66,-425,67,-425,68,-425,69,-425,71,-425,72,-425,73,-425,74,-425,75,-425,76,-425,77,-425,78,-425,79,-425,80,-425,81,-425,82,-425,83,-425,84,-425,85,-425,87,-425,88,-425,89,-425,90,-425,91,-425,94,-425,95,-425,96,-425,97,-425,98,-425,99,-425,100,-425,101,-425,102,-425,103,-425,104,-425,105,-425,106,-425,107,-425,108,-425,109,-425,110,-425,111,-425,112,-425,113,-425,114,-425,115,-425,116,-425,117,-425,118,-425,119,-425,120,-425,121,-425,122,-425,123,-425,124,-425,125,-425,126,-425,130,-425,-1,0},
- new short[176]{0,-365,1,-365,28,-365,40,-365,41,-365,42,-365,43,-365,44,-365,45,-365,46,-365,47,-365,48,-365,49,-365,50,-365,51,-365,52,-365,53,-365,54,-365,55,-365,56,-365,57,-365,58,-365,59,-365,60,-365,61,-365,62,-365,63,-365,64,-365,65,-365,66,-365,67,-365,68,-365,69,-365,71,-365,72,-365,73,-365,74,-365,75,-365,76,-365,77,-365,78,-365,79,-365,80,-365,81,-365,82,-365,83,-365,84,-365,85,-365,87,-365,88,-365,89,-365,90,-365,91,-365,94,-365,95,-365,96,-365,97,-365,98,-365,99,-365,100,-365,101,-365,102,-365,103,-365,104,-365,105,-365,106,-365,107,-365,108,-365,109,-365,110,-365,111,-365,112,-365,113,-365,114,-365,115,-365,116,-365,117,-365,118,-365,119,-365,120,-365,121,-365,122,-365,123,-365,124,-365,125,-365,126,-365,130,-365,-1,0},
- new short[176]{0,-421,1,-421,28,-421,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-421,91,-421,94,-421,95,-421,96,-421,97,-421,98,-421,99,-421,100,-421,101,-421,102,-421,103,-421,104,-421,105,-421,106,-421,107,-421,108,-421,109,-421,110,-421,111,-421,112,-421,113,-421,114,-421,115,-421,116,-421,117,-421,118,-421,119,-421,120,-421,121,-421,122,-421,123,-421,124,-421,125,-421,126,-421,130,25,-1,0},
- new short[176]{0,-240,1,-240,28,-240,40,-240,41,-240,42,-240,43,-240,44,-240,45,-240,46,-240,47,-240,48,-240,49,-240,50,-240,51,-240,52,-240,53,-240,54,-240,55,-240,56,-240,57,-240,58,-240,59,-240,60,-240,61,-240,62,-240,63,-240,64,-240,65,-240,66,-240,67,-240,68,-240,69,-240,71,-240,72,-240,73,-240,74,-240,75,-240,76,-240,77,-240,78,-240,79,-240,80,-240,81,-240,82,-240,83,-240,84,-240,85,-240,87,-240,88,-240,89,-240,90,-240,91,-240,94,-240,95,-240,96,-240,97,-240,98,-240,99,-240,100,-240,101,-240,102,-240,103,-240,104,-240,105,-240,106,-240,107,-240,108,-240,109,-240,110,-240,111,-240,112,-240,113,-240,114,-240,115,-240,116,-240,117,-240,118,-240,119,-240,120,-240,121,-240,122,-240,123,-240,124,-240,125,-240,126,-240,130,-240,-1,0},
- new short[176]{0,-241,1,-241,28,-241,40,-241,41,-241,42,-241,43,-241,44,-241,45,-241,46,-241,47,-241,48,-241,49,-241,50,-241,51,-241,52,-241,53,-241,54,-241,55,-241,56,-241,57,-241,58,-241,59,-241,60,-241,61,-241,62,-241,63,-241,64,-241,65,-241,66,-241,67,-241,68,-241,69,-241,71,-241,72,-241,73,-241,74,-241,75,-241,76,-241,77,-241,78,-241,79,-241,80,-241,81,-241,82,-241,83,-241,84,-241,85,-241,87,-241,88,-241,89,-241,90,-241,91,-241,94,-241,95,-241,96,-241,97,-241,98,-241,99,-241,100,183,101,179,102,-241,103,-241,104,-241,105,-241,106,-241,107,-241,108,193,109,-241,110,-241,111,-241,112,-241,113,-241,114,-241,115,-241,116,-241,117,-241,118,-241,119,-241,120,-241,121,-241,122,-241,123,-241,124,-241,125,-241,126,-241,130,-241,-1,0},
- new short[176]{0,-242,1,-242,28,-242,40,-242,41,-242,42,-242,43,-242,44,-242,45,-242,46,-242,47,-242,48,-242,49,-242,50,-242,51,-242,52,-242,53,-242,54,-242,55,-242,56,-242,57,-242,58,-242,59,-242,60,-242,61,-242,62,-242,63,-242,64,-242,65,-242,66,-242,67,-242,68,-242,69,-242,71,-242,72,-242,73,-242,74,-242,75,-242,76,-242,77,-242,78,-242,79,-242,80,-242,81,-242,82,-242,83,-242,84,-242,85,-242,87,-242,88,-242,89,-242,90,-242,91,-242,94,-242,95,-242,96,-242,97,-242,98,-242,99,-242,100,-242,101,-242,102,-242,103,-242,104,-242,105,-242,106,-242,107,-242,108,-242,109,-242,110,-242,111,-242,112,-242,113,-242,114,-242,115,-242,116,-242,117,-242,118,-242,119,-242,120,-242,121,-242,122,-242,123,-242,124,-242,125,-242,126,-242,130,-242,-1,0},
- new short[176]{0,-354,1,-354,28,-354,40,-354,41,-354,42,-354,43,-354,44,-354,45,-354,46,-354,47,-354,48,-354,49,-354,50,-354,51,-354,52,-354,53,-354,54,-354,55,-354,56,-354,57,-354,58,-354,59,-354,60,-354,61,-354,62,-354,63,-354,64,-354,65,-354,66,-354,67,-354,68,-354,69,-354,71,-354,72,-354,73,-354,74,-354,75,-354,76,-354,77,-354,78,-354,79,-354,80,-354,81,-354,82,-354,83,-354,84,-354,85,-354,87,-354,88,-354,89,-354,90,-354,91,-354,94,-354,95,-354,96,-354,97,-354,98,124,99,129,100,-354,101,-354,102,-354,103,-354,104,-354,105,-354,106,-354,107,-354,108,-354,109,-354,110,-354,111,-354,112,-354,113,-354,114,-354,115,-354,116,-354,117,-354,118,-354,119,-354,120,-354,121,196,122,-354,123,-354,124,-354,125,-354,126,-354,130,-354,-1,0},
- new short[176]{0,-353,1,-353,28,-353,40,-353,41,-353,42,-353,43,-353,44,-353,45,-353,46,-353,47,-353,48,-353,49,-353,50,-353,51,-353,52,-353,53,-353,54,-353,55,-353,56,-353,57,-353,58,-353,59,-353,60,-353,61,-353,62,-353,63,-353,64,-353,65,-353,66,-353,67,-353,68,-353,69,-353,71,-353,72,-353,73,-353,74,-353,75,-353,76,-353,77,-353,78,-353,79,-353,80,-353,81,-353,82,-353,83,-353,84,-353,85,-353,87,-353,88,-353,89,-353,90,-353,91,-353,94,-353,95,-353,96,-353,97,-353,98,-353,99,-353,100,-353,101,-353,102,-353,103,-353,104,-353,105,-353,106,-353,107,-353,108,-353,109,-353,110,-353,111,-353,112,-353,113,-353,114,-353,115,-353,116,-353,117,-353,118,-353,119,-353,120,-353,121,-353,122,-353,123,-353,124,-353,125,-353,126,-353,130,-353,-1,0},
- new short[176]{0,-355,1,-355,28,-355,40,-355,41,-355,42,-355,43,-355,44,-355,45,-355,46,-355,47,-355,48,-355,49,-355,50,-355,51,-355,52,-355,53,-355,54,-355,55,-355,56,-355,57,-355,58,-355,59,-355,60,-355,61,-355,62,-355,63,-355,64,-355,65,-355,66,-355,67,-355,68,-355,69,-355,71,-355,72,-355,73,-355,74,-355,75,-355,76,-355,77,-355,78,-355,79,-355,80,-355,81,-355,82,-355,83,-355,84,-355,85,-355,87,-355,88,-355,89,-355,90,-355,91,-355,94,-355,95,-355,96,-355,97,-355,98,-355,99,-355,100,-355,101,-355,102,-355,103,-355,104,-355,105,-355,106,-355,107,-355,108,-355,109,-355,110,-355,111,-355,112,-355,113,-355,114,-355,115,-355,116,-355,117,-355,118,-355,119,-355,120,-355,121,-355,122,-355,123,-355,124,-355,125,-355,126,-355,130,-355,-1,0},
- new short[176]{0,-415,1,-415,28,-415,40,-415,41,-415,42,-415,43,-415,44,-415,45,-415,46,-415,47,-415,48,-415,49,-415,50,-415,51,-415,52,-415,53,-415,54,-415,55,-415,56,-415,57,-415,58,-415,59,-415,60,-415,61,-415,62,-415,63,-415,64,-415,65,-415,66,-415,67,-415,68,-415,69,-415,71,-415,72,-415,73,-415,74,-415,75,-415,76,-415,77,-415,78,-415,79,-415,80,-415,81,-415,82,-415,83,-415,84,-415,85,-415,87,-415,88,-415,89,-415,90,-415,91,-415,94,-415,95,-415,96,-415,97,-415,98,-415,99,-415,100,-415,101,-415,102,-415,103,-415,104,-415,105,-415,106,-415,107,-415,108,-415,109,-415,110,-415,111,-415,112,-415,113,-415,114,-415,115,-415,116,-415,117,-415,118,-415,119,-415,120,-415,121,-415,122,-415,123,-415,124,-415,125,-415,126,-415,130,-415,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[176]{0,-369,1,-369,28,-369,40,-369,41,-369,42,-369,43,-369,44,-369,45,-369,46,-369,47,-369,48,-369,49,-369,50,-369,51,-369,52,-369,53,-369,54,-369,55,-369,56,-369,57,-369,58,-369,59,-369,60,-369,61,-369,62,-369,63,-369,64,-369,65,-369,66,-369,67,-369,68,-369,69,-369,71,-369,72,-369,73,-369,74,-369,75,-369,76,-369,77,-369,78,-369,79,-369,80,-369,81,-369,82,-369,83,-369,84,-369,85,-369,87,-369,88,-369,89,-369,90,-369,91,-369,94,-369,95,-369,96,143,97,201,98,-369,99,-369,100,-369,101,-369,102,-369,103,-369,104,-369,105,-369,106,-369,107,-369,108,-369,109,-369,110,-369,111,-369,112,-369,113,-369,114,-369,115,-369,116,-369,117,-369,118,-369,119,-369,120,-369,121,-369,122,-369,123,-369,124,204,125,-369,126,-369,130,-369,-1,0},
- new short[176]{0,-368,1,-368,28,-368,40,-368,41,-368,42,-368,43,-368,44,-368,45,-368,46,-368,47,-368,48,-368,49,-368,50,-368,51,-368,52,-368,53,-368,54,-368,55,-368,56,-368,57,-368,58,-368,59,-368,60,-368,61,-368,62,-368,63,-368,64,-368,65,-368,66,-368,67,-368,68,-368,69,-368,71,-368,72,-368,73,-368,74,-368,75,-368,76,-368,77,-368,78,-368,79,-368,80,-368,81,-368,82,-368,83,-368,84,-368,85,-368,87,-368,88,-368,89,-368,90,-368,91,-368,94,-368,95,-368,96,-368,97,-368,98,-368,99,-368,100,-368,101,-368,102,-368,103,-368,104,-368,105,-368,106,-368,107,-368,108,-368,109,-368,110,-368,111,-368,112,-368,113,-368,114,-368,115,-368,116,-368,117,-368,118,-368,119,-368,120,-368,121,-368,122,-368,123,-368,124,-368,125,-368,126,-368,130,-368,-1,0},
- new short[100]{40,-414,41,-414,42,-414,43,-414,44,-414,45,-414,46,-414,47,-414,48,-414,49,-414,50,-414,51,-414,52,-414,53,-414,54,-414,55,-414,56,-414,57,-414,58,-414,59,-414,60,-414,61,-414,62,-414,63,-414,64,-414,65,-414,66,-414,67,-414,68,-414,69,-414,71,-414,72,-414,73,-414,74,-414,75,-414,76,-414,77,-414,78,-414,79,-414,80,-414,81,-414,82,-414,83,-414,84,-414,85,-414,87,-414,88,-414,89,-414,130,-414,-1,0},
- new short[176]{0,-416,1,-416,28,-416,40,-416,41,-416,42,-416,43,-416,44,-416,45,-416,46,-416,47,-416,48,-416,49,-416,50,-416,51,-416,52,-416,53,-416,54,-416,55,-416,56,-416,57,-416,58,-416,59,-416,60,-416,61,-416,62,-416,63,-416,64,-416,65,-416,66,-416,67,-416,68,-416,69,-416,71,-416,72,-416,73,-416,74,-416,75,-416,76,-416,77,-416,78,-416,79,-416,80,-416,81,-416,82,-416,83,-416,84,-416,85,-416,87,-416,88,-416,89,-416,90,-416,91,-416,94,-416,95,-416,96,-416,97,-416,98,-416,99,-416,100,-416,101,-416,102,-416,103,-416,104,-416,105,-416,106,-416,107,-416,108,-416,109,-416,110,-416,111,-416,112,-416,113,-416,114,-416,115,-416,116,-416,117,-416,118,-416,119,-416,120,-416,121,-416,122,-416,123,-416,124,-416,125,-416,126,-416,130,-416,-1,0},
- new short[176]{0,-417,1,-417,28,-417,40,-417,41,-417,42,-417,43,-417,44,-417,45,-417,46,-417,47,-417,48,-417,49,-417,50,-417,51,-417,52,-417,53,-417,54,-417,55,-417,56,-417,57,-417,58,-417,59,-417,60,-417,61,-417,62,-417,63,-417,64,-417,65,-417,66,-417,67,-417,68,-417,69,-417,71,-417,72,-417,73,-417,74,-417,75,-417,76,-417,77,-417,78,-417,79,-417,80,-417,81,-417,82,-417,83,-417,84,-417,85,-417,87,-417,88,-417,89,-417,90,-417,91,-417,94,-417,95,-417,96,-417,97,-417,98,-417,99,-417,100,-417,101,-417,102,-417,103,-417,104,-417,105,-417,106,-417,107,-417,108,-417,109,-417,110,-417,111,-417,112,-417,113,-417,114,-417,115,-417,116,-417,117,-417,118,-417,119,-417,120,-417,121,-417,122,-417,123,-417,124,-417,125,-417,126,-417,130,-417,-1,0},
- new short[176]{0,-370,1,-370,28,-370,40,-370,41,-370,42,-370,43,-370,44,-370,45,-370,46,-370,47,-370,48,-370,49,-370,50,-370,51,-370,52,-370,53,-370,54,-370,55,-370,56,-370,57,-370,58,-370,59,-370,60,-370,61,-370,62,-370,63,-370,64,-370,65,-370,66,-370,67,-370,68,-370,69,-370,71,-370,72,-370,73,-370,74,-370,75,-370,76,-370,77,-370,78,-370,79,-370,80,-370,81,-370,82,-370,83,-370,84,-370,85,-370,87,-370,88,-370,89,-370,90,-370,91,-370,94,-370,95,-370,96,-370,97,-370,98,-370,99,-370,100,-370,101,-370,102,-370,103,-370,104,-370,105,-370,106,-370,107,-370,108,-370,109,-370,110,-370,111,-370,112,-370,113,-370,114,-370,115,-370,116,-370,117,-370,118,-370,119,-370,120,-370,121,-370,122,-370,123,-370,124,-370,125,-370,126,-370,130,-370,-1,0},
- new short[176]{0,-418,1,-418,28,-418,40,-418,41,-418,42,-418,43,-418,44,-418,45,-418,46,-418,47,-418,48,-418,49,-418,50,-418,51,-418,52,-418,53,-418,54,-418,55,-418,56,-418,57,-418,58,-418,59,-418,60,-418,61,-418,62,-418,63,-418,64,-418,65,-418,66,-418,67,-418,68,-418,69,-418,71,-418,72,-418,73,-418,74,-418,75,-418,76,-418,77,-418,78,-418,79,-418,80,-418,81,-418,82,-418,83,-418,84,-418,85,-418,87,-418,88,-418,89,-418,90,-418,91,-418,94,-418,95,-418,96,-418,97,-418,98,-418,99,-418,100,-418,101,-418,102,-418,103,-418,104,-418,105,-418,106,-418,107,-418,108,-418,109,-418,110,-418,111,-418,112,-418,113,-418,114,-418,115,-418,116,-418,117,-418,118,-418,119,-418,120,-418,121,-418,122,-418,123,-418,124,-418,125,-418,126,-418,130,-418,-1,0},
- new short[176]{0,-413,1,-413,28,-413,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-413,91,-413,94,-413,95,-413,96,-413,97,-413,98,-413,99,-413,100,-413,101,-413,102,-413,103,-413,104,-413,105,-413,106,-413,107,-413,108,-413,109,-413,110,-413,111,-413,112,-413,113,-413,114,-413,115,-413,116,-413,117,-413,118,-413,119,-413,120,-413,121,-413,122,-413,123,-413,124,-413,125,-413,126,-413,130,25,-1,0},
- new short[176]{0,-302,1,-302,28,-302,40,-302,41,-302,42,-302,43,-302,44,-302,45,-302,46,-302,47,-302,48,-302,49,-302,50,-302,51,-302,52,-302,53,-302,54,-302,55,-302,56,-302,57,-302,58,-302,59,-302,60,-302,61,-302,62,-302,63,-302,64,-302,65,-302,66,-302,67,-302,68,-302,69,-302,71,-302,72,-302,73,-302,74,-302,75,-302,76,-302,77,-302,78,-302,79,-302,80,-302,81,-302,82,-302,83,-302,84,-302,85,-302,87,-302,88,-302,89,-302,90,-302,91,-302,94,-302,95,-302,96,-302,97,-302,98,-302,99,-302,100,-302,101,-302,102,-302,103,-302,104,-302,105,-302,106,-302,107,-302,108,-302,109,-302,110,-302,111,-302,112,-302,113,-302,114,-302,115,-302,116,-302,117,-302,118,-302,119,-302,120,-302,121,-302,122,-302,123,-302,124,-302,125,-302,126,-302,130,-302,-1,0},
- new short[176]{0,-303,1,-303,28,-303,40,-303,41,-303,42,-303,43,-303,44,-303,45,-303,46,-303,47,-303,48,-303,49,-303,50,-303,51,-303,52,-303,53,-303,54,-303,55,-303,56,-303,57,-303,58,-303,59,-303,60,-303,61,-303,62,-303,63,-303,64,-303,65,-303,66,-303,67,-303,68,-303,69,-303,71,-303,72,-303,73,-303,74,-303,75,-303,76,-303,77,-303,78,-303,79,-303,80,-303,81,-303,82,-303,83,-303,84,-303,85,-303,87,-303,88,-303,89,-303,90,-303,91,-303,94,108,95,110,96,-303,97,-303,98,-303,99,-303,100,-303,101,-303,102,-303,103,-303,104,-303,105,-303,106,-303,107,-303,108,-303,109,-303,110,-303,111,-303,112,-303,113,-303,114,209,115,-303,116,-303,117,-303,118,-303,119,-303,120,-303,121,-303,122,-303,123,-303,124,-303,125,-303,126,-303,130,-303,-1,0},
- new short[176]{0,-304,1,-304,28,-304,40,-304,41,-304,42,-304,43,-304,44,-304,45,-304,46,-304,47,-304,48,-304,49,-304,50,-304,51,-304,52,-304,53,-304,54,-304,55,-304,56,-304,57,-304,58,-304,59,-304,60,-304,61,-304,62,-304,63,-304,64,-304,65,-304,66,-304,67,-304,68,-304,69,-304,71,-304,72,-304,73,-304,74,-304,75,-304,76,-304,77,-304,78,-304,79,-304,80,-304,81,-304,82,-304,83,-304,84,-304,85,-304,87,-304,88,-304,89,-304,90,-304,91,-304,94,-304,95,-304,96,-304,97,-304,98,-304,99,-304,100,-304,101,-304,102,-304,103,-304,104,-304,105,-304,106,-304,107,-304,108,-304,109,-304,110,-304,111,-304,112,-304,113,-304,114,-304,115,-304,116,-304,117,-304,118,-304,119,-304,120,-304,121,-304,122,-304,123,-304,124,-304,125,-304,126,-304,130,-304,-1,0},
- new short[176]{0,-313,1,-313,28,-313,40,-313,41,-313,42,-313,43,-313,44,-313,45,-313,46,-313,47,-313,48,-313,49,-313,50,-313,51,-313,52,-313,53,-313,54,-313,55,-313,56,-313,57,-313,58,-313,59,-313,60,-313,61,-313,62,-313,63,-313,64,-313,65,-313,66,-313,67,-313,68,-313,69,-313,71,-313,72,-313,73,-313,74,-313,75,-313,76,-313,77,-313,78,-313,79,-313,80,-313,81,-313,82,-313,83,-313,84,-313,85,-313,87,-313,88,-313,89,-313,90,-313,91,-313,94,-313,95,-313,96,-313,97,-313,98,-313,99,-313,100,183,101,179,102,-313,103,-313,104,-313,105,-313,106,-313,107,-313,108,-313,109,-313,110,-313,111,-313,112,-313,113,-313,114,-313,115,212,116,-313,117,-313,118,-313,119,-313,120,-313,121,-313,122,-313,123,-313,124,-313,125,-313,126,-313,130,-313,-1,0},
- new short[176]{0,-312,1,-312,28,-312,40,-312,41,-312,42,-312,43,-312,44,-312,45,-312,46,-312,47,-312,48,-312,49,-312,50,-312,51,-312,52,-312,53,-312,54,-312,55,-312,56,-312,57,-312,58,-312,59,-312,60,-312,61,-312,62,-312,63,-312,64,-312,65,-312,66,-312,67,-312,68,-312,69,-312,71,-312,72,-312,73,-312,74,-312,75,-312,76,-312,77,-312,78,-312,79,-312,80,-312,81,-312,82,-312,83,-312,84,-312,85,-312,87,-312,88,-312,89,-312,90,-312,91,-312,94,-312,95,-312,96,-312,97,-312,98,-312,99,-312,100,-312,101,-312,102,-312,103,-312,104,-312,105,-312,106,-312,107,-312,108,-312,109,-312,110,-312,111,-312,112,-312,113,-312,114,-312,115,-312,116,-312,117,-312,118,-312,119,-312,120,-312,121,-312,122,-312,123,-312,124,-312,125,-312,126,-312,130,-312,-1,0},
- new short[176]{0,-314,1,-314,28,-314,40,-314,41,-314,42,-314,43,-314,44,-314,45,-314,46,-314,47,-314,48,-314,49,-314,50,-314,51,-314,52,-314,53,-314,54,-314,55,-314,56,-314,57,-314,58,-314,59,-314,60,-314,61,-314,62,-314,63,-314,64,-314,65,-314,66,-314,67,-314,68,-314,69,-314,71,-314,72,-314,73,-314,74,-314,75,-314,76,-314,77,-314,78,-314,79,-314,80,-314,81,-314,82,-314,83,-314,84,-314,85,-314,87,-314,88,-314,89,-314,90,-314,91,-314,94,-314,95,-314,96,-314,97,-314,98,-314,99,-314,100,-314,101,-314,102,-314,103,-314,104,-314,105,-314,106,-314,107,-314,108,-314,109,-314,110,-314,111,-314,112,-314,113,-314,114,-314,115,-314,116,-314,117,-314,118,-314,119,-314,120,-314,121,-314,122,-314,123,-314,124,-314,125,-314,126,-314,130,-314,-1,0},
- new short[176]{0,-358,1,-358,28,-358,40,-358,41,-358,42,-358,43,-358,44,-358,45,-358,46,-358,47,-358,48,-358,49,-358,50,-358,51,-358,52,-358,53,-358,54,-358,55,-358,56,-358,57,-358,58,-358,59,-358,60,-358,61,-358,62,-358,63,-358,64,-358,65,-358,66,-358,67,-358,68,-358,69,-358,71,-358,72,-358,73,-358,74,-358,75,-358,76,-358,77,-358,78,-358,79,-358,80,-358,81,-358,82,-358,83,-358,84,-358,85,-358,87,-358,88,-358,89,-358,90,-358,91,-358,94,-358,95,-358,96,-358,97,-358,98,-358,99,-358,100,-358,101,-358,102,-358,103,-358,104,-358,105,-358,106,-358,107,-358,108,-358,109,-358,110,-358,111,-358,112,-358,113,-358,114,-358,115,-358,116,-358,117,-358,118,-358,119,-358,120,-358,121,-358,122,-358,123,-358,124,-358,125,-358,126,-358,130,-358,-1,0},
- new short[176]{0,-359,1,-359,28,-359,40,-359,41,-359,42,-359,43,-359,44,-359,45,-359,46,-359,47,-359,48,-359,49,-359,50,-359,51,-359,52,-359,53,-359,54,-359,55,-359,56,-359,57,-359,58,-359,59,-359,60,-359,61,-359,62,-359,63,-359,64,-359,65,-359,66,-359,67,-359,68,-359,69,-359,71,-359,72,-359,73,-359,74,-359,75,-359,76,-359,77,-359,78,-359,79,-359,80,-359,81,-359,82,-359,83,-359,84,-359,85,-359,87,-359,88,-359,89,-359,90,-359,91,-359,94,-359,95,-359,96,143,97,201,98,-359,99,-359,100,-359,101,-359,102,-359,103,-359,104,-359,105,-359,106,-359,107,-359,108,-359,109,-359,110,-359,111,-359,112,-359,113,-359,114,-359,115,-359,116,-359,117,-359,118,-359,119,-359,120,-359,121,-359,122,215,123,-359,124,-359,125,-359,126,-359,130,-359,-1,0},
- new short[176]{0,-360,1,-360,28,-360,40,-360,41,-360,42,-360,43,-360,44,-360,45,-360,46,-360,47,-360,48,-360,49,-360,50,-360,51,-360,52,-360,53,-360,54,-360,55,-360,56,-360,57,-360,58,-360,59,-360,60,-360,61,-360,62,-360,63,-360,64,-360,65,-360,66,-360,67,-360,68,-360,69,-360,71,-360,72,-360,73,-360,74,-360,75,-360,76,-360,77,-360,78,-360,79,-360,80,-360,81,-360,82,-360,83,-360,84,-360,85,-360,87,-360,88,-360,89,-360,90,-360,91,-360,94,-360,95,-360,96,-360,97,-360,98,-360,99,-360,100,-360,101,-360,102,-360,103,-360,104,-360,105,-360,106,-360,107,-360,108,-360,109,-360,110,-360,111,-360,112,-360,113,-360,114,-360,115,-360,116,-360,117,-360,118,-360,119,-360,120,-360,121,-360,122,-360,123,-360,124,-360,125,-360,126,-360,130,-360,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[104]{40,-275,41,-275,42,-275,43,-275,44,-275,45,-275,46,-275,47,-275,48,-275,49,-275,50,-275,51,-275,52,-275,53,-275,54,-275,55,-275,56,-275,57,-275,58,-275,59,-275,60,-275,61,-275,62,-275,63,-275,64,-275,65,-275,66,-275,67,-275,68,-275,69,-275,71,-275,72,-275,73,-275,74,-275,75,-275,76,-275,77,-275,78,-275,79,-275,80,-275,81,-275,82,-275,83,-275,84,-275,85,-275,87,-275,88,-275,89,-275,103,221,105,220,130,-275,-1,0},
- new short[176]{0,-255,1,-255,28,-255,40,-255,41,-255,42,-255,43,-255,44,-255,45,-255,46,-255,47,-255,48,-255,49,-255,50,-255,51,-255,52,-255,53,-255,54,-255,55,-255,56,-255,57,-255,58,-255,59,-255,60,-255,61,-255,62,-255,63,-255,64,-255,65,-255,66,-255,67,-255,68,-255,69,-255,71,-255,72,-255,73,-255,74,-255,75,-255,76,-255,77,-255,78,-255,79,-255,80,-255,81,-255,82,-255,83,-255,84,-255,85,-255,87,-255,88,-255,89,-255,90,-255,91,-255,94,-255,95,-255,96,-255,97,-255,98,-255,99,-255,100,-255,101,-255,102,-255,103,-255,104,-255,105,-255,106,-255,107,-255,108,-255,109,-255,110,-255,111,-255,112,-255,113,-255,114,-255,115,-255,116,-255,117,-255,118,-255,119,-255,120,-255,121,-255,122,-255,123,-255,124,-255,125,-255,126,-255,130,-255,-1,0},
- new short[6]{103,221,105,220,-1,0},
- new short[104]{40,-271,41,-271,42,-271,43,-271,44,-271,45,-271,46,-271,47,-271,48,-271,49,-271,50,-271,51,-271,52,-271,53,-271,54,-271,55,-271,56,-271,57,-271,58,-271,59,-271,60,-271,61,-271,62,-271,63,-271,64,-271,65,-271,66,-271,67,-271,68,-271,69,-271,71,-271,72,-271,73,-271,74,-271,75,-271,76,-271,77,-271,78,-271,79,-271,80,-271,81,-271,82,-271,83,-271,84,-271,85,-271,87,-271,88,-271,89,-271,103,-271,105,-271,130,-271,-1,0},
- new short[104]{40,-272,41,-272,42,-272,43,-272,44,-272,45,-272,46,-272,47,-272,48,-272,49,-272,50,-272,51,-272,52,-272,53,-272,54,-272,55,-272,56,-272,57,-272,58,-272,59,-272,60,-272,61,-272,62,-272,63,-272,64,-272,65,-272,66,-272,67,-272,68,-272,69,-272,71,-272,72,-272,73,-272,74,-272,75,-272,76,-272,77,-272,78,-272,79,-272,80,-272,81,-272,82,-272,83,-272,84,-272,85,-272,87,-272,88,-272,89,-272,103,-272,105,-272,130,-272,-1,0},
- new short[176]{0,-258,1,-258,28,-258,40,-258,41,-258,42,-258,43,-258,44,-258,45,-258,46,-258,47,-258,48,-258,49,-258,50,-258,51,-258,52,-258,53,-258,54,-258,55,-258,56,-258,57,-258,58,-258,59,-258,60,-258,61,-258,62,-258,63,-258,64,-258,65,-258,66,-258,67,-258,68,-258,69,-258,71,-258,72,-258,73,-258,74,-258,75,-258,76,-258,77,-258,78,-258,79,-258,80,-258,81,-258,82,-258,83,-258,84,-258,85,-258,87,-258,88,-258,89,-258,90,-258,91,-258,94,-258,95,-258,96,-258,97,-258,98,-258,99,-258,100,-258,101,-258,102,-258,103,-258,104,-258,105,-258,106,-258,107,-258,108,-258,109,-258,110,-258,111,238,112,-258,113,-258,114,-258,115,-258,116,-258,117,-258,118,-258,119,-258,120,-258,121,-258,122,-258,123,-258,124,-258,125,-258,126,-258,130,-258,-1,0},
- new short[104]{40,-273,41,-273,42,-273,43,-273,44,-273,45,-273,46,-273,47,-273,48,-273,49,-273,50,-273,51,-273,52,-273,53,-273,54,-273,55,-273,56,-273,57,-273,58,-273,59,-273,60,-273,61,-273,62,-273,63,-273,64,-273,65,-273,66,-273,67,-273,68,-273,69,-273,71,-273,72,-273,73,-273,74,-273,75,-273,76,-273,77,-273,78,-273,79,-273,80,-273,81,-273,82,-273,83,-273,84,-273,85,-273,87,-273,88,-273,89,-273,103,-273,105,-273,130,-273,-1,0},
- new short[176]{0,-256,1,231,28,-256,40,-256,41,-256,42,-256,43,-256,44,-256,45,-256,46,-256,47,-256,48,-256,49,-256,50,-256,51,-256,52,-256,53,-256,54,-256,55,-256,56,-256,57,-256,58,-256,59,-256,60,-256,61,-256,62,-256,63,-256,64,-256,65,-256,66,-256,67,-256,68,-256,69,-256,71,-256,72,-256,73,-256,74,-256,75,-256,76,-256,77,-256,78,-256,79,-256,80,-256,81,-256,82,-256,83,-256,84,-256,85,-256,87,-256,88,-256,89,-256,90,-256,91,-256,94,-256,95,-256,96,-256,97,-256,98,-256,99,-256,100,-256,101,-256,102,-256,103,221,104,226,105,220,106,-256,107,-256,108,-256,109,-256,110,-256,111,230,112,-256,113,-256,114,-256,115,-256,116,-256,117,-256,118,-256,119,-256,120,-256,121,-256,122,-256,123,-256,124,-256,125,-256,126,-256,130,-256,-1,0},
- new short[176]{0,-266,1,-266,28,-266,40,-266,41,-266,42,-266,43,-266,44,-266,45,-266,46,-266,47,-266,48,-266,49,-266,50,-266,51,-266,52,-266,53,-266,54,-266,55,-266,56,-266,57,-266,58,-266,59,-266,60,-266,61,-266,62,-266,63,-266,64,-266,65,-266,66,-266,67,-266,68,-266,69,-266,71,-266,72,-266,73,-266,74,-266,75,-266,76,-266,77,-266,78,-266,79,-266,80,-266,81,-266,82,-266,83,-266,84,-266,85,-266,87,-266,88,-266,89,-266,90,-266,91,-266,94,-266,95,-266,96,-266,97,-266,98,-266,99,-266,100,-266,101,-266,102,-266,103,-266,104,-266,105,-266,106,-266,107,-266,108,-266,109,-266,110,-266,111,-266,112,-266,113,-266,114,-266,115,-266,116,-266,117,-266,118,-266,119,-266,120,-266,121,-266,122,-266,123,-266,124,-266,125,-266,126,-266,130,-266,-1,0},
- new short[100]{40,-277,41,-277,42,-277,43,-277,44,-277,45,-277,46,-277,47,-277,48,-277,49,-277,50,-277,51,-277,52,-277,53,-277,54,-277,55,-277,56,-277,57,-277,58,-277,59,-277,60,-277,61,-277,62,-277,63,-277,64,-277,65,-277,66,-277,67,-277,68,-277,69,-277,71,-277,72,-277,73,-277,74,-277,75,-277,76,-277,77,-277,78,-277,79,-277,80,-277,81,-277,82,-277,83,-277,84,-277,85,-277,87,-277,88,-277,89,-277,130,-277,-1,0},
- new short[100]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[176]{0,-270,1,-270,28,-270,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-270,91,-270,94,-270,95,-270,96,-270,97,-270,98,-270,99,-270,100,-270,101,-270,102,-270,103,-270,104,-270,105,-270,106,-270,107,-270,108,-270,109,-270,110,-270,111,-270,112,-270,113,-270,114,-270,115,-270,116,-270,117,-270,118,-270,119,-270,120,-270,121,-270,122,-270,123,-270,124,-270,125,-270,126,-270,130,25,-1,0},
- new short[176]{0,-267,1,-267,28,-267,40,-267,41,-267,42,-267,43,-267,44,-267,45,-267,46,-267,47,-267,48,-267,49,-267,50,-267,51,-267,52,-267,53,-267,54,-267,55,-267,56,-267,57,-267,58,-267,59,-267,60,-267,61,-267,62,-267,63,-267,64,-267,65,-267,66,-267,67,-267,68,-267,69,-267,71,-267,72,-267,73,-267,74,-267,75,-267,76,-267,77,-267,78,-267,79,-267,80,-267,81,-267,82,-267,83,-267,84,-267,85,-267,87,-267,88,-267,89,-267,90,-267,91,-267,94,-267,95,-267,96,-267,97,-267,98,-267,99,-267,100,-267,101,-267,102,-267,103,-267,104,-267,105,-267,106,-267,107,-267,108,-267,109,-267,110,-267,111,-267,112,-267,113,-267,114,-267,115,-267,116,-267,117,-267,118,-267,119,-267,120,-267,121,-267,122,-267,123,-267,124,-267,125,-267,126,-267,130,-267,-1,0},
- new short[176]{0,-257,1,-257,28,-257,40,-257,41,-257,42,-257,43,-257,44,-257,45,-257,46,-257,47,-257,48,-257,49,-257,50,-257,51,-257,52,-257,53,-257,54,-257,55,-257,56,-257,57,-257,58,-257,59,-257,60,-257,61,-257,62,-257,63,-257,64,-257,65,-257,66,-257,67,-257,68,-257,69,-257,71,-257,72,-257,73,-257,74,-257,75,-257,76,-257,77,-257,78,-257,79,-257,80,-257,81,-257,82,-257,83,-257,84,-257,85,-257,87,-257,88,-257,89,-257,90,-257,91,-257,94,-257,95,-257,96,-257,97,-257,98,-257,99,-257,100,-257,101,-257,102,-257,103,-257,104,-257,105,-257,106,-257,107,-257,108,-257,109,-257,110,-257,111,-257,112,-257,113,-257,114,-257,115,-257,116,-257,117,-257,118,-257,119,-257,120,-257,121,-257,122,-257,123,-257,124,-257,125,-257,126,-257,130,-257,-1,0},
- new short[10]{103,221,104,226,105,220,111,234,-1,0},
- new short[176]{0,-260,1,-260,28,-260,40,-260,41,-260,42,-260,43,-260,44,-260,45,-260,46,-260,47,-260,48,-260,49,-260,50,-260,51,-260,52,-260,53,-260,54,-260,55,-260,56,-260,57,-260,58,-260,59,-260,60,-260,61,-260,62,-260,63,-260,64,-260,65,-260,66,-260,67,-260,68,-260,69,-260,71,-260,72,-260,73,-260,74,-260,75,-260,76,-260,77,-260,78,-260,79,-260,80,-260,81,-260,82,-260,83,-260,84,-260,85,-260,87,-260,88,-260,89,-260,90,-260,91,-260,94,-260,95,-260,96,-260,97,-260,98,-260,99,-260,100,-260,101,-260,102,-260,103,-260,104,-260,105,-260,106,-260,107,-260,108,-260,109,-260,110,-260,111,233,112,-260,113,-260,114,-260,115,-260,116,-260,117,-260,118,-260,119,-260,120,-260,121,-260,122,-260,123,-260,124,-260,125,-260,126,-260,130,-260,-1,0},
- new short[176]{0,-261,1,-261,28,-261,40,-261,41,-261,42,-261,43,-261,44,-261,45,-261,46,-261,47,-261,48,-261,49,-261,50,-261,51,-261,52,-261,53,-261,54,-261,55,-261,56,-261,57,-261,58,-261,59,-261,60,-261,61,-261,62,-261,63,-261,64,-261,65,-261,66,-261,67,-261,68,-261,69,-261,71,-261,72,-261,73,-261,74,-261,75,-261,76,-261,77,-261,78,-261,79,-261,80,-261,81,-261,82,-261,83,-261,84,-261,85,-261,87,-261,88,-261,89,-261,90,-261,91,-261,94,-261,95,-261,96,-261,97,-261,98,-261,99,-261,100,-261,101,-261,102,-261,103,-261,104,-261,105,-261,106,-261,107,-261,108,-261,109,-261,110,-261,111,-261,112,-261,113,-261,114,-261,115,-261,116,-261,117,-261,118,-261,119,-261,120,-261,121,-261,122,-261,123,-261,124,-261,125,-261,126,-261,130,-261,-1,0},
- new short[176]{0,-262,1,-262,28,-262,40,-262,41,-262,42,-262,43,-262,44,-262,45,-262,46,-262,47,-262,48,-262,49,-262,50,-262,51,-262,52,-262,53,-262,54,-262,55,-262,56,-262,57,-262,58,-262,59,-262,60,-262,61,-262,62,-262,63,-262,64,-262,65,-262,66,-262,67,-262,68,-262,69,-262,71,-262,72,-262,73,-262,74,-262,75,-262,76,-262,77,-262,78,-262,79,-262,80,-262,81,-262,82,-262,83,-262,84,-262,85,-262,87,-262,88,-262,89,-262,90,-262,91,-262,94,-262,95,-262,96,-262,97,-262,98,-262,99,-262,100,-262,101,-262,102,-262,103,-262,104,-262,105,-262,106,-262,107,-262,108,-262,109,-262,110,-262,111,-262,112,-262,113,-262,114,-262,115,-262,116,-262,117,-262,118,-262,119,-262,120,-262,121,-262,122,-262,123,-262,124,-262,125,-262,126,-262,130,-262,-1,0},
- new short[176]{0,-269,1,-269,28,-269,40,-269,41,-269,42,-269,43,-269,44,-269,45,-269,46,-269,47,-269,48,-269,49,-269,50,-269,51,-269,52,-269,53,-269,54,-269,55,-269,56,-269,57,-269,58,-269,59,-269,60,-269,61,-269,62,-269,63,-269,64,-269,65,-269,66,-269,67,-269,68,-269,69,-269,71,-269,72,-269,73,-269,74,-269,75,-269,76,-269,77,-269,78,-269,79,-269,80,-269,81,-269,82,-269,83,-269,84,-269,85,-269,87,-269,88,-269,89,-269,90,-269,91,-269,94,-269,95,-269,96,-269,97,-269,98,-269,99,-269,100,-269,101,-269,102,-269,103,-269,104,-269,105,-269,106,-269,107,-269,108,-269,109,-269,110,-269,111,-269,112,-269,113,-269,114,-269,115,-269,116,-269,117,-269,118,-269,119,-269,120,-269,121,-269,122,-269,123,-269,124,-269,125,-269,126,-269,130,-269,-1,0},
- new short[176]{0,-263,1,-263,28,-263,40,-263,41,-263,42,-263,43,-263,44,-263,45,-263,46,-263,47,-263,48,-263,49,-263,50,-263,51,-263,52,-263,53,-263,54,-263,55,-263,56,-263,57,-263,58,-263,59,-263,60,-263,61,-263,62,-263,63,-263,64,-263,65,-263,66,-263,67,-263,68,-263,69,-263,71,-263,72,-263,73,-263,74,-263,75,-263,76,-263,77,-263,78,-263,79,-263,80,-263,81,-263,82,-263,83,-263,84,-263,85,-263,87,-263,88,-263,89,-263,90,-263,91,-263,94,-263,95,-263,96,-263,97,-263,98,-263,99,-263,100,-263,101,-263,102,-263,103,-263,104,-263,105,-263,106,-263,107,-263,108,-263,109,-263,110,-263,111,237,112,-263,113,-263,114,-263,115,-263,116,-263,117,-263,118,-263,119,-263,120,-263,121,-263,122,-263,123,-263,124,-263,125,-263,126,-263,130,-263,-1,0},
- new short[176]{0,-264,1,-264,28,-264,40,-264,41,-264,42,-264,43,-264,44,-264,45,-264,46,-264,47,-264,48,-264,49,-264,50,-264,51,-264,52,-264,53,-264,54,-264,55,-264,56,-264,57,-264,58,-264,59,-264,60,-264,61,-264,62,-264,63,-264,64,-264,65,-264,66,-264,67,-264,68,-264,69,-264,71,-264,72,-264,73,-264,74,-264,75,-264,76,-264,77,-264,78,-264,79,-264,80,-264,81,-264,82,-264,83,-264,84,-264,85,-264,87,-264,88,-264,89,-264,90,-264,91,-264,94,-264,95,-264,96,-264,97,-264,98,-264,99,-264,100,-264,101,-264,102,-264,103,-264,104,-264,105,-264,106,-264,107,-264,108,-264,109,-264,110,-264,111,-264,112,-264,113,-264,114,-264,115,-264,116,-264,117,-264,118,-264,119,-264,120,-264,121,-264,122,-264,123,-264,124,-264,125,-264,126,-264,130,-264,-1,0},
- new short[176]{0,-259,1,-259,28,-259,40,-259,41,-259,42,-259,43,-259,44,-259,45,-259,46,-259,47,-259,48,-259,49,-259,50,-259,51,-259,52,-259,53,-259,54,-259,55,-259,56,-259,57,-259,58,-259,59,-259,60,-259,61,-259,62,-259,63,-259,64,-259,65,-259,66,-259,67,-259,68,-259,69,-259,71,-259,72,-259,73,-259,74,-259,75,-259,76,-259,77,-259,78,-259,79,-259,80,-259,81,-259,82,-259,83,-259,84,-259,85,-259,87,-259,88,-259,89,-259,90,-259,91,-259,94,-259,95,-259,96,-259,97,-259,98,-259,99,-259,100,-259,101,-259,102,-259,103,-259,104,-259,105,-259,106,-259,107,-259,108,-259,109,-259,110,-259,111,-259,112,-259,113,-259,114,-259,115,-259,116,-259,117,-259,118,-259,119,-259,120,-259,121,-259,122,-259,123,-259,124,-259,125,-259,126,-259,130,-259,-1,0},
- new short[176]{0,-268,1,-268,28,-268,40,-268,41,-268,42,-268,43,-268,44,-268,45,-268,46,-268,47,-268,48,-268,49,-268,50,-268,51,-268,52,-268,53,-268,54,-268,55,-268,56,-268,57,-268,58,-268,59,-268,60,-268,61,-268,62,-268,63,-268,64,-268,65,-268,66,-268,67,-268,68,-268,69,-268,71,-268,72,-268,73,-268,74,-268,75,-268,76,-268,77,-268,78,-268,79,-268,80,-268,81,-268,82,-268,83,-268,84,-268,85,-268,87,-268,88,-268,89,-268,90,-268,91,-268,94,-268,95,-268,96,-268,97,-268,98,-268,99,-268,100,-268,101,-268,102,-268,103,-268,104,-268,105,-268,106,-268,107,-268,108,-268,109,-268,110,-268,111,-268,112,-268,113,-268,114,-268,115,-268,116,-268,117,-268,118,-268,119,-268,120,-268,121,-268,122,-268,123,-268,124,-268,125,-268,126,-268,130,-268,-1,0},
- new short[104]{40,-274,41,-274,42,-274,43,-274,44,-274,45,-274,46,-274,47,-274,48,-274,49,-274,50,-274,51,-274,52,-274,53,-274,54,-274,55,-274,56,-274,57,-274,58,-274,59,-274,60,-274,61,-274,62,-274,63,-274,64,-274,65,-274,66,-274,67,-274,68,-274,69,-274,71,-274,72,-274,73,-274,74,-274,75,-274,76,-274,77,-274,78,-274,79,-274,80,-274,81,-274,82,-274,83,-274,84,-274,85,-274,87,-274,88,-274,89,-274,103,-274,105,-274,130,-274,-1,0},
- new short[176]{0,-276,1,-276,28,-276,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-276,91,-276,94,-276,95,-276,96,-276,97,-276,98,-276,99,-276,100,-276,101,-276,102,-276,103,-276,104,-276,105,-276,106,-276,107,-276,108,-276,109,-276,110,-276,111,-276,112,-276,113,-276,114,-276,115,-276,116,-276,117,-276,118,-276,119,-276,120,-276,121,-276,122,-276,123,-276,124,-276,125,-276,126,-276,130,25,-1,0},
- new short[176]{0,-227,1,-227,28,-227,40,-227,41,-227,42,-227,43,-227,44,-227,45,-227,46,-227,47,-227,48,-227,49,-227,50,-227,51,-227,52,-227,53,-227,54,-227,55,-227,56,-227,57,-227,58,-227,59,-227,60,-227,61,-227,62,-227,63,-227,64,-227,65,-227,66,-227,67,-227,68,-227,69,-227,71,-227,72,-227,73,-227,74,-227,75,-227,76,-227,77,-227,78,-227,79,-227,80,-227,81,-227,82,-227,83,-227,84,-227,85,-227,87,-227,88,-227,89,-227,90,-227,91,-227,94,-227,95,-227,96,-227,97,-227,98,-227,99,-227,100,-227,101,-227,102,-227,103,-227,104,-227,105,-227,106,-227,107,-227,108,-227,109,-227,110,-227,111,-227,112,-227,113,-227,114,-227,115,-227,116,-227,117,-227,118,-227,119,-227,120,-227,121,-227,122,-227,123,-227,124,-227,125,-227,126,-227,130,-227,-1,0},
- new short[176]{0,-228,1,-228,28,-228,40,-228,41,-228,42,-228,43,-228,44,-228,45,-228,46,-228,47,-228,48,-228,49,-228,50,-228,51,-228,52,-228,53,-228,54,-228,55,-228,56,-228,57,-228,58,-228,59,-228,60,-228,61,-228,62,-228,63,-228,64,-228,65,-228,66,-228,67,-228,68,-228,69,-228,71,-228,72,-228,73,-228,74,-228,75,-228,76,-228,77,-228,78,-228,79,-228,80,-228,81,-228,82,-228,83,-228,84,-228,85,-228,87,-228,88,-228,89,-228,90,-228,91,-228,94,-228,95,-228,96,-228,97,-228,98,-228,99,-228,100,183,101,179,102,-228,103,-228,104,-228,105,-228,106,244,107,-228,108,-228,109,-228,110,-228,111,-228,112,-228,113,-228,114,-228,115,-228,116,-228,117,-228,118,-228,119,-228,120,-228,121,-228,122,-228,123,-228,124,-228,125,-228,126,-228,130,-228,-1,0},
- new short[176]{0,-229,1,-229,28,-229,40,-229,41,-229,42,-229,43,-229,44,-229,45,-229,46,-229,47,-229,48,-229,49,-229,50,-229,51,-229,52,-229,53,-229,54,-229,55,-229,56,-229,57,-229,58,-229,59,-229,60,-229,61,-229,62,-229,63,-229,64,-229,65,-229,66,-229,67,-229,68,-229,69,-229,71,-229,72,-229,73,-229,74,-229,75,-229,76,-229,77,-229,78,-229,79,-229,80,-229,81,-229,82,-229,83,-229,84,-229,85,-229,87,-229,88,-229,89,-229,90,-229,91,-229,94,-229,95,-229,96,-229,97,-229,98,-229,99,-229,100,-229,101,-229,102,-229,103,-229,104,-229,105,-229,106,-229,107,-229,108,-229,109,-229,110,-229,111,-229,112,-229,113,-229,114,-229,115,-229,116,-229,117,-229,118,-229,119,-229,120,-229,121,-229,122,-229,123,-229,124,-229,125,-229,126,-229,130,-229,-1,0},
- new short[176]{0,-317,1,-317,28,-317,40,-317,41,-317,42,-317,43,-317,44,-317,45,-317,46,-317,47,-317,48,-317,49,-317,50,-317,51,-317,52,-317,53,-317,54,-317,55,-317,56,-317,57,-317,58,-317,59,-317,60,-317,61,-317,62,-317,63,-317,64,-317,65,-317,66,-317,67,-317,68,-317,69,-317,71,-317,72,-317,73,-317,74,-317,75,-317,76,-317,77,-317,78,-317,79,-317,80,-317,81,-317,82,-317,83,-317,84,-317,85,-317,87,-317,88,-317,89,-317,90,-317,91,-317,94,-317,95,-317,96,-317,97,-317,98,-317,99,-317,100,-317,101,-317,102,-317,103,-317,104,-317,105,-317,106,-317,107,-317,108,-317,109,-317,110,-317,111,-317,112,-317,113,-317,114,-317,115,-317,116,-317,117,-317,118,-317,119,-317,120,-317,121,-317,122,-317,123,-317,124,-317,125,-317,126,-317,130,-317,-1,0},
- new short[176]{0,-318,1,-318,28,-318,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-318,91,-318,94,-318,95,-318,96,-318,97,-318,98,-318,99,-318,100,-318,101,-318,102,-318,103,-318,104,-318,105,-318,106,-318,107,-318,108,-318,109,-318,110,-318,111,-318,112,-318,113,-318,114,-318,115,-318,116,247,117,-318,118,-318,119,-318,120,-318,121,-318,122,-318,123,-318,124,-318,125,-318,126,-318,130,25,-1,0},
- new short[176]{0,-319,1,-319,28,-319,40,-319,41,-319,42,-319,43,-319,44,-319,45,-319,46,-319,47,-319,48,-319,49,-319,50,-319,51,-319,52,-319,53,-319,54,-319,55,-319,56,-319,57,-319,58,-319,59,-319,60,-319,61,-319,62,-319,63,-319,64,-319,65,-319,66,-319,67,-319,68,-319,69,-319,71,-319,72,-319,73,-319,74,-319,75,-319,76,-319,77,-319,78,-319,79,-319,80,-319,81,-319,82,-319,83,-319,84,-319,85,-319,87,-319,88,-319,89,-319,90,-319,91,-319,94,-319,95,-319,96,-319,97,-319,98,-319,99,-319,100,-319,101,-319,102,-319,103,-319,104,-319,105,-319,106,-319,107,-319,108,-319,109,-319,110,-319,111,-319,112,-319,113,-319,114,-319,115,-319,116,-319,117,-319,118,-319,119,-319,120,-319,121,-319,122,-319,123,-319,124,-319,125,-319,126,-319,130,-319,-1,0},
- new short[4]{0,-171,-1,0},
- new short[4]{0,-170,-1,0},
- new short[176]{0,-198,1,-198,28,-198,40,-198,41,-198,42,-198,43,-198,44,-198,45,-198,46,-198,47,-198,48,-198,49,-198,50,-198,51,-198,52,-198,53,-198,54,-198,55,-198,56,-198,57,-198,58,-198,59,-198,60,-198,61,-198,62,-198,63,-198,64,-198,65,-198,66,-198,67,-198,68,-198,69,-198,71,-198,72,-198,73,-198,74,-198,75,-198,76,-198,77,-198,78,-198,79,-198,80,-198,81,-198,82,-198,83,-198,84,-198,85,-198,87,-198,88,-198,89,-198,90,-198,91,-198,94,-198,95,-198,96,-198,97,-198,98,-198,99,-198,100,-198,101,-198,102,-198,103,-198,104,-198,105,-198,106,-198,107,-198,108,-198,109,-198,110,-198,111,-198,112,-198,113,-198,114,-198,115,-198,116,-198,117,-198,118,-198,119,-198,120,-198,121,-198,122,-198,123,-198,124,-198,125,-198,126,-198,130,-198,-1,0},
- new short[176]{0,-342,1,-342,28,-342,40,-342,41,-342,42,-342,43,-342,44,-342,45,-342,46,-342,47,-342,48,-342,49,-342,50,-342,51,-342,52,-342,53,-342,54,-342,55,-342,56,-342,57,-342,58,-342,59,-342,60,-342,61,-342,62,-342,63,-342,64,-342,65,-342,66,-342,67,-342,68,-342,69,-342,71,-342,72,-342,73,-342,74,-342,75,-342,76,-342,77,-342,78,-342,79,-342,80,-342,81,-342,82,-342,83,-342,84,-342,85,-342,87,-342,88,-342,89,-342,90,-342,91,-342,94,-342,95,-342,96,-342,97,-342,98,-342,99,-342,100,-342,101,-342,102,-342,103,-342,104,-342,105,253,106,-342,107,-342,108,-342,109,-342,110,-342,111,-342,112,-342,113,-342,114,-342,115,-342,116,-342,117,-342,118,-342,119,-342,120,261,121,-342,122,-342,123,-342,124,-342,125,-342,126,-342,130,-342,-1,0},
- new short[102]{40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,70,149,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[102]{40,-349,41,-349,42,-349,43,-349,44,-349,45,-349,46,-349,47,-349,48,-349,49,-349,50,-349,51,-349,52,-349,53,-349,54,-349,55,-349,56,-349,57,-349,58,-349,59,-349,60,-349,61,-349,62,-349,63,-349,64,-349,65,-349,66,-349,67,-349,68,-349,69,-349,70,-349,71,-349,72,-349,73,-349,74,-349,75,-349,76,-349,77,-349,78,-349,79,-349,80,-349,81,-349,82,-349,83,-349,84,-349,85,-349,87,-349,88,-349,89,-349,130,-349,-1,0},
- new short[4]{105,253,-1,0},
- new short[176]{0,-350,1,-350,28,-350,40,-350,41,-350,42,-350,43,-350,44,-350,45,-350,46,-350,47,-350,48,-350,49,-350,50,-350,51,-350,52,-350,53,-350,54,-350,55,-350,56,-350,57,-350,58,-350,59,-350,60,-350,61,-350,62,-350,63,-350,64,-350,65,-350,66,-350,67,-350,68,-350,69,-350,71,-350,72,-350,73,-350,74,-350,75,-350,76,-350,77,-350,78,-350,79,-350,80,-350,81,-350,82,-350,83,-350,84,-350,85,-350,87,-350,88,-350,89,-350,90,-350,91,-350,94,-350,95,-350,96,-350,97,-350,98,-350,99,-350,100,-350,101,-350,102,-350,103,-350,104,-350,105,-350,106,-350,107,-350,108,-350,109,-350,110,-350,111,-350,112,-350,113,-350,114,-350,115,-350,116,-350,117,-350,118,-350,119,-350,120,-350,121,-350,122,-350,123,-350,124,-350,125,-350,126,-350,130,-350,-1,0},
- new short[176]{0,-344,1,-344,28,-344,40,-344,41,-344,42,-344,43,-344,44,-344,45,-344,46,-344,47,-344,48,-344,49,-344,50,-344,51,-344,52,-344,53,-344,54,-344,55,-344,56,-344,57,-344,58,-344,59,-344,60,-344,61,-344,62,-344,63,-344,64,-344,65,-344,66,-344,67,-344,68,-344,69,-344,71,-344,72,-344,73,-344,74,-344,75,-344,76,-344,77,-344,78,-344,79,-344,80,-344,81,-344,82,-344,83,-344,84,-344,85,-344,87,-344,88,-344,89,-344,90,-344,91,-344,94,-344,95,-344,96,-344,97,-344,98,-344,99,-344,100,-344,101,-344,102,-344,103,-344,104,-344,105,253,106,-344,107,-344,108,-344,109,-344,110,-344,111,-344,112,-344,113,-344,114,-344,115,-344,116,-344,117,-344,118,-344,119,-344,120,258,121,-344,122,-344,123,-344,124,-344,125,-344,126,-344,130,-344,-1,0},
- new short[176]{0,-351,1,-351,28,-351,40,-351,41,-351,42,-351,43,-351,44,-351,45,-351,46,-351,47,-351,48,-351,49,-351,50,-351,51,-351,52,-351,53,-351,54,-351,55,-351,56,-351,57,-351,58,-351,59,-351,60,-351,61,-351,62,-351,63,-351,64,-351,65,-351,66,-351,67,-351,68,-351,69,-351,71,-351,72,-351,73,-351,74,-351,75,-351,76,-351,77,-351,78,-351,79,-351,80,-351,81,-351,82,-351,83,-351,84,-351,85,-351,87,-351,88,-351,89,-351,90,-351,91,-351,94,-351,95,-351,96,-351,97,-351,98,-351,99,-351,100,-351,101,-351,102,-351,103,-351,104,-351,105,-351,106,-351,107,-351,108,-351,109,-351,110,-351,111,-351,112,-351,113,-351,114,-351,115,-351,116,-351,117,-351,118,-351,119,-351,120,-351,121,-351,122,-351,123,-351,124,-351,125,-351,126,-351,130,-351,-1,0},
- new short[176]{0,-345,1,-345,28,-345,40,-345,41,-345,42,-345,43,-345,44,-345,45,-345,46,-345,47,-345,48,-345,49,-345,50,-345,51,-345,52,-345,53,-345,54,-345,55,-345,56,-345,57,-345,58,-345,59,-345,60,-345,61,-345,62,-345,63,-345,64,-345,65,-345,66,-345,67,-345,68,-345,69,-345,71,-345,72,-345,73,-345,74,-345,75,-345,76,-345,77,-345,78,-345,79,-345,80,-345,81,-345,82,-345,83,-345,84,-345,85,-345,87,-345,88,-345,89,-345,90,-345,91,-345,94,-345,95,-345,96,-345,97,-345,98,-345,99,-345,100,-345,101,-345,102,-345,103,-345,104,-345,105,-345,106,-345,107,-345,108,-345,109,-345,110,-345,111,-345,112,-345,113,-345,114,-345,115,-345,116,-345,117,-345,118,-345,119,-345,120,-345,121,-345,122,-345,123,-345,124,-345,125,-345,126,-345,130,-345,-1,0},
- new short[176]{0,-347,1,-347,28,-347,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,90,-347,91,-347,94,-347,95,-347,96,-347,97,-347,98,-347,99,-347,100,-347,101,-347,102,-347,103,-347,104,-347,105,-347,106,-347,107,-347,108,-347,109,-347,110,-347,111,-347,112,-347,113,-347,114,-347,115,-347,116,-347,117,-347,118,-347,119,-347,120,-347,121,-347,122,-347,123,-347,124,-347,125,-347,126,-347,130,25,-1,0},
- new short[176]{0,-348,1,-348,28,-348,40,-348,41,-348,42,-348,43,-348,44,-348,45,-348,46,-348,47,-348,48,-348,49,-348,50,-348,51,-348,52,-348,53,-348,54,-348,55,-348,56,-348,57,-348,58,-348,59,-348,60,-348,61,-348,62,-348,63,-348,64,-348,65,-348,66,-348,67,-348,68,-348,69,-348,71,-348,72,-348,73,-348,74,-348,75,-348,76,-348,77,-348,78,-348,79,-348,80,-348,81,-348,82,-348,83,-348,84,-348,85,-348,87,-348,88,-348,89,-348,90,-348,91,-348,94,-348,95,-348,96,-348,97,-348,98,-348,99,-348,100,-348,101,-348,102,-348,103,-348,104,-348,105,-348,106,-348,107,-348,108,-348,109,-348,110,-348,111,-348,112,-348,113,-348,114,-348,115,-348,116,-348,117,-348,118,-348,119,-348,120,-348,121,-348,122,-348,123,-348,124,-348,125,-348,126,-348,130,-348,-1,0},
- new short[176]{0,-343,1,-343,28,-343,40,-343,41,-343,42,-343,43,-343,44,-343,45,-343,46,-343,47,-343,48,-343,49,-343,50,-343,51,-343,52,-343,53,-343,54,-343,55,-343,56,-343,57,-343,58,-343,59,-343,60,-343,61,-343,62,-343,63,-343,64,-343,65,-343,66,-343,67,-343,68,-343,69,-343,71,-343,72,-343,73,-343,74,-343,75,-343,76,-343,77,-343,78,-343,79,-343,80,-343,81,-343,82,-343,83,-343,84,-343,85,-343,87,-343,88,-343,89,-343,90,-343,91,-343,94,-343,95,-343,96,-343,97,-343,98,-343,99,-343,100,-343,101,-343,102,-343,103,-343,104,-343,105,-343,106,-343,107,-343,108,-343,109,-343,110,-343,111,-343,112,-343,113,-343,114,-343,115,-343,116,-343,117,-343,118,-343,119,-343,120,-343,121,-343,122,-343,123,-343,124,-343,125,-343,126,-343,130,-343,-1,0},
- new short[176]{0,-327,1,-327,28,-327,40,-327,41,-327,42,-327,43,-327,44,-327,45,-327,46,-327,47,-327,48,-327,49,-327,50,-327,51,-327,52,-327,53,-327,54,-327,55,-327,56,-327,57,-327,58,-327,59,-327,60,-327,61,-327,62,-327,63,-327,64,-327,65,-327,66,-327,67,-327,68,-327,69,-327,71,-327,72,-327,73,-327,74,-327,75,-327,76,-327,77,-327,78,-327,79,-327,80,-327,81,-327,82,-327,83,-327,84,-327,85,-327,87,-327,88,-327,89,-327,90,-327,91,-327,94,-327,95,-327,96,-327,97,-327,98,-327,99,-327,100,-327,101,-327,102,-327,103,-327,104,-327,105,-327,106,-327,107,-327,108,-327,109,-327,110,-327,111,-327,112,-327,113,-327,114,-327,115,-327,116,-327,117,-327,118,-327,119,-327,120,-327,121,-327,122,-327,123,-327,124,-327,125,-327,126,-327,130,-327,-1,0},
- new short[176]{0,-330,1,-330,28,-330,40,-330,41,-330,42,-330,43,-330,44,-330,45,-330,46,-330,47,-330,48,-330,49,-330,50,-330,51,-330,52,-330,53,-330,54,-330,55,-330,56,-330,57,-330,58,-330,59,-330,60,-330,61,-330,62,-330,63,-330,64,-330,65,-330,66,-330,67,-330,68,-330,69,-330,71,-330,72,-330,73,-330,74,-330,75,-330,76,-330,77,-330,78,-330,79,-330,80,-330,81,-330,82,-330,83,-330,84,-330,85,-330,87,-330,88,-330,89,-330,90,-330,91,-330,94,-330,95,-330,96,-330,97,-330,98,-330,99,-330,100,-330,101,-330,102,-330,103,-330,104,-330,105,-330,106,-330,107,-330,108,-330,109,-330,110,-330,111,-330,112,-330,113,-330,114,-330,115,-330,116,-330,117,-330,118,-330,119,-330,120,-330,121,-330,122,-330,123,-330,124,-330,125,-330,126,-330,130,-330,-1,0},
- new short[176]{0,-374,1,-374,28,-374,40,-374,41,-374,42,-374,43,-374,44,-374,45,-374,46,-374,47,-374,48,-374,49,-374,50,-374,51,-374,52,-374,53,-374,54,-374,55,-374,56,-374,57,-374,58,-374,59,-374,60,-374,61,-374,62,-374,63,-374,64,-374,65,-374,66,-374,67,-374,68,-374,69,-374,71,-374,72,-374,73,-374,74,-374,75,-374,76,-374,77,-374,78,-374,79,-374,80,-374,81,-374,82,-374,83,-374,84,-374,85,-374,87,-374,88,-374,89,-374,90,166,91,164,94,-374,95,-374,96,-374,97,-374,98,124,99,129,100,-374,101,-374,102,-374,103,-374,104,-374,105,-374,106,-374,107,-374,108,-374,109,-374,110,-374,111,-374,112,-374,113,-374,114,-374,115,-374,116,-374,117,-374,118,-374,119,-374,120,-374,121,-374,122,-374,123,-374,124,-374,125,270,126,-374,130,-374,-1,0},
- new short[176]{0,-329,1,-329,28,-329,40,-329,41,-329,42,-329,43,-329,44,-329,45,-329,46,-329,47,-329,48,-329,49,-329,50,-329,51,-329,52,-329,53,-329,54,-329,55,-329,56,-329,57,-329,58,-329,59,-329,60,-329,61,-329,62,-329,63,-329,64,-329,65,-329,66,-329,67,-329,68,-329,69,-329,71,-329,72,-329,73,-329,74,-329,75,-329,76,-329,77,-329,78,-329,79,-329,80,-329,81,-329,82,-329,83,-329,84,-329,85,-329,87,-329,88,-329,89,-329,90,-329,91,-329,94,-329,95,-329,96,-329,97,-329,98,-329,99,-329,100,-329,101,-329,102,-329,103,-329,104,-329,105,-329,106,-329,107,-329,108,-329,109,-329,110,-329,111,-329,112,-329,113,-329,114,-329,115,-329,116,-329,117,-329,118,-329,119,-329,120,-329,121,-329,122,-329,123,-329,124,-329,125,-329,126,-329,130,-329,-1,0},
- new short[176]{0,-373,1,-373,28,-373,40,-373,41,-373,42,-373,43,-373,44,-373,45,-373,46,-373,47,-373,48,-373,49,-373,50,-373,51,-373,52,-373,53,-373,54,-373,55,-373,56,-373,57,-373,58,-373,59,-373,60,-373,61,-373,62,-373,63,-373,64,-373,65,-373,66,-373,67,-373,68,-373,69,-373,71,-373,72,-373,73,-373,74,-373,75,-373,76,-373,77,-373,78,-373,79,-373,80,-373,81,-373,82,-373,83,-373,84,-373,85,-373,87,-373,88,-373,89,-373,90,-373,91,-373,94,-373,95,-373,96,-373,97,-373,98,-373,99,-373,100,-373,101,-373,102,-373,103,-373,104,-373,105,-373,106,-373,107,-373,108,-373,109,-373,110,-373,111,-373,112,-373,113,-373,114,-373,115,-373,116,-373,117,-373,118,-373,119,-373,120,-373,121,-373,122,-373,123,-373,124,-373,125,-373,126,-373,130,-373,-1,0},
- new short[176]{0,-328,1,-328,28,-328,40,-328,41,-328,42,-328,43,-328,44,-328,45,-328,46,-328,47,-328,48,-328,49,-328,50,-328,51,-328,52,-328,53,-328,54,-328,55,-328,56,-328,57,-328,58,-328,59,-328,60,-328,61,-328,62,-328,63,-328,64,-328,65,-328,66,-328,67,-328,68,-328,69,-328,71,-328,72,-328,73,-328,74,-328,75,-328,76,-328,77,-328,78,-328,79,-328,80,-328,81,-328,82,-328,83,-328,84,-328,85,-328,87,-328,88,-328,89,-328,90,-328,91,-328,94,-328,95,-328,96,-328,97,-328,98,-328,99,-328,100,-328,101,-328,102,-328,103,-328,104,-328,105,-328,106,-328,107,-328,108,-328,109,-328,110,-328,111,-328,112,-328,113,-328,114,-328,115,-328,116,-328,117,-328,118,-328,119,-328,120,-328,121,-328,122,-328,123,-328,124,-328,125,-328,126,-328,130,-328,-1,0},
- new short[176]{0,-326,1,-326,28,-326,40,-326,41,-326,42,-326,43,-326,44,-326,45,-326,46,-326,47,-326,48,-326,49,-326,50,-326,51,-326,52,-326,53,-326,54,-326,55,-326,56,-326,57,-326,58,-326,59,-326,60,-326,61,-326,62,-326,63,-326,64,-326,65,-326,66,-326,67,-326,68,-326,69,-326,71,-326,72,-326,73,-326,74,-326,75,-326,76,-326,77,-326,78,-326,79,-326,80,-326,81,-326,82,-326,83,-326,84,-326,85,-326,87,-326,88,-326,89,-326,90,-326,91,-326,94,-326,95,-326,96,-326,97,-326,98,-326,99,-326,100,-326,101,-326,102,-326,103,-326,104,-326,105,-326,106,-326,107,-326,108,-326,109,-326,110,-326,111,-326,112,-326,113,-326,114,-326,115,-326,116,-326,117,-326,118,-326,119,-326,120,-326,121,-326,122,-326,123,-326,124,-326,125,-326,126,-326,130,-326,-1,0},
- new short[176]{0,-331,1,-331,28,-331,40,-331,41,-331,42,-331,43,-331,44,-331,45,-331,46,-331,47,-331,48,-331,49,-331,50,-331,51,-331,52,-331,53,-331,54,-331,55,-331,56,-331,57,-331,58,-331,59,-331,60,-331,61,-331,62,-331,63,-331,64,-331,65,-331,66,-331,67,-331,68,-331,69,-331,71,-331,72,-331,73,-331,74,-331,75,-331,76,-331,77,-331,78,-331,79,-331,80,-331,81,-331,82,-331,83,-331,84,-331,85,-331,87,-331,88,-331,89,-331,90,-331,91,-331,94,-331,95,-331,96,-331,97,-331,98,-331,99,-331,100,-331,101,-331,102,-331,103,-331,104,-331,105,-331,106,-331,107,-331,108,-331,109,-331,110,-331,111,-331,112,-331,113,-331,114,-331,115,-331,116,-331,117,-331,118,-331,119,-331,120,-331,121,-331,122,-331,123,-331,124,-331,125,-331,126,-331,130,-331,-1,0},
- new short[176]{0,-375,1,-375,28,-375,40,-375,41,-375,42,-375,43,-375,44,-375,45,-375,46,-375,47,-375,48,-375,49,-375,50,-375,51,-375,52,-375,53,-375,54,-375,55,-375,56,-375,57,-375,58,-375,59,-375,60,-375,61,-375,62,-375,63,-375,64,-375,65,-375,66,-375,67,-375,68,-375,69,-375,71,-375,72,-375,73,-375,74,-375,75,-375,76,-375,77,-375,78,-375,79,-375,80,-375,81,-375,82,-375,83,-375,84,-375,85,-375,87,-375,88,-375,89,-375,90,-375,91,-375,94,-375,95,-375,96,-375,97,-375,98,-375,99,-375,100,-375,101,-375,102,-375,103,-375,104,-375,105,-375,106,-375,107,-375,108,-375,109,-375,110,-375,111,-375,112,-375,113,-375,114,-375,115,-375,116,-375,117,-375,118,-375,119,-375,120,-375,121,-375,122,-375,123,-375,124,-375,125,-375,126,-375,130,-375,-1,0},
- new short[176]{0,-323,1,-323,28,-323,40,-323,41,-323,42,-323,43,-323,44,-323,45,-323,46,-323,47,-323,48,-323,49,-323,50,-323,51,-323,52,-323,53,-323,54,-323,55,-323,56,-323,57,-323,58,-323,59,-323,60,-323,61,-323,62,-323,63,-323,64,-323,65,-323,66,-323,67,-323,68,-323,69,-323,71,-323,72,-323,73,-323,74,-323,75,-323,76,-323,77,-323,78,-323,79,-323,80,-323,81,-323,82,-323,83,-323,84,-323,85,-323,87,-323,88,-323,89,-323,90,166,91,164,94,-323,95,-323,96,-323,97,-323,98,124,99,129,100,-323,101,-323,102,-323,103,-323,104,-323,105,-323,106,-323,107,-323,108,-323,109,-323,110,-323,111,-323,112,-323,113,-323,114,-323,115,-323,116,-323,117,273,118,-323,119,-323,120,-323,121,-323,122,-323,123,-323,124,-323,125,-323,126,-323,130,-323,-1,0},
- new short[176]{0,-322,1,-322,28,-322,40,-322,41,-322,42,-322,43,-322,44,-322,45,-322,46,-322,47,-322,48,-322,49,-322,50,-322,51,-322,52,-322,53,-322,54,-322,55,-322,56,-322,57,-322,58,-322,59,-322,60,-322,61,-322,62,-322,63,-322,64,-322,65,-322,66,-322,67,-322,68,-322,69,-322,71,-322,72,-322,73,-322,74,-322,75,-322,76,-322,77,-322,78,-322,79,-322,80,-322,81,-322,82,-322,83,-322,84,-322,85,-322,87,-322,88,-322,89,-322,90,-322,91,-322,94,-322,95,-322,96,-322,97,-322,98,-322,99,-322,100,-322,101,-322,102,-322,103,-322,104,-322,105,-322,106,-322,107,-322,108,-322,109,-322,110,-322,111,-322,112,-322,113,-322,114,-322,115,-322,116,-322,117,-322,118,-322,119,-322,120,-322,121,-322,122,-322,123,-322,124,-322,125,-322,126,-322,130,-322,-1,0},
- new short[176]{0,-324,1,-324,28,-324,40,-324,41,-324,42,-324,43,-324,44,-324,45,-324,46,-324,47,-324,48,-324,49,-324,50,-324,51,-324,52,-324,53,-324,54,-324,55,-324,56,-324,57,-324,58,-324,59,-324,60,-324,61,-324,62,-324,63,-324,64,-324,65,-324,66,-324,67,-324,68,-324,69,-324,71,-324,72,-324,73,-324,74,-324,75,-324,76,-324,77,-324,78,-324,79,-324,80,-324,81,-324,82,-324,83,-324,84,-324,85,-324,87,-324,88,-324,89,-324,90,-324,91,-324,94,-324,95,-324,96,-324,97,-324,98,-324,99,-324,100,-324,101,-324,102,-324,103,-324,104,-324,105,-324,106,-324,107,-324,108,-324,109,-324,110,-324,111,-324,112,-324,113,-324,114,-324,115,-324,116,-324,117,-324,118,-324,119,-324,120,-324,121,-324,122,-324,123,-324,124,-324,125,-324,126,-324,130,-324,-1,0},
- new short[176]{0,-339,1,-339,28,-339,40,-339,41,-339,42,-339,43,-339,44,-339,45,-339,46,-339,47,-339,48,-339,49,-339,50,-339,51,-339,52,-339,53,-339,54,-339,55,-339,56,-339,57,-339,58,-339,59,-339,60,-339,61,-339,62,-339,63,-339,64,-339,65,-339,66,-339,67,-339,68,-339,69,-339,71,-339,72,-339,73,-339,74,-339,75,-339,76,-339,77,-339,78,-339,79,-339,80,-339,81,-339,82,-339,83,-339,84,-339,85,-339,87,-339,88,-339,89,-339,90,-339,91,-339,94,-339,95,-339,96,-339,97,-339,98,124,99,129,100,-339,101,-339,102,-339,103,-339,104,-339,105,-339,106,-339,107,-339,108,-339,109,-339,110,-339,111,-339,112,-339,113,-339,114,-339,115,-339,116,-339,117,-339,118,-339,119,276,120,-339,121,-339,122,-339,123,-339,124,-339,125,-339,126,-339,130,-339,-1,0},
- new short[176]{0,-338,1,-338,28,-338,40,-338,41,-338,42,-338,43,-338,44,-338,45,-338,46,-338,47,-338,48,-338,49,-338,50,-338,51,-338,52,-338,53,-338,54,-338,55,-338,56,-338,57,-338,58,-338,59,-338,60,-338,61,-338,62,-338,63,-338,64,-338,65,-338,66,-338,67,-338,68,-338,69,-338,71,-338,72,-338,73,-338,74,-338,75,-338,76,-338,77,-338,78,-338,79,-338,80,-338,81,-338,82,-338,83,-338,84,-338,85,-338,87,-338,88,-338,89,-338,90,-338,91,-338,94,-338,95,-338,96,-338,97,-338,98,-338,99,-338,100,-338,101,-338,102,-338,103,-338,104,-338,105,-338,106,-338,107,-338,108,-338,109,-338,110,-338,111,-338,112,-338,113,-338,114,-338,115,-338,116,-338,117,-338,118,-338,119,-338,120,-338,121,-338,122,-338,123,-338,124,-338,125,-338,126,-338,130,-338,-1,0},
- new short[176]{0,-340,1,-340,28,-340,40,-340,41,-340,42,-340,43,-340,44,-340,45,-340,46,-340,47,-340,48,-340,49,-340,50,-340,51,-340,52,-340,53,-340,54,-340,55,-340,56,-340,57,-340,58,-340,59,-340,60,-340,61,-340,62,-340,63,-340,64,-340,65,-340,66,-340,67,-340,68,-340,69,-340,71,-340,72,-340,73,-340,74,-340,75,-340,76,-340,77,-340,78,-340,79,-340,80,-340,81,-340,82,-340,83,-340,84,-340,85,-340,87,-340,88,-340,89,-340,90,-340,91,-340,94,-340,95,-340,96,-340,97,-340,98,-340,99,-340,100,-340,101,-340,102,-340,103,-340,104,-340,105,-340,106,-340,107,-340,108,-340,109,-340,110,-340,111,-340,112,-340,113,-340,114,-340,115,-340,116,-340,117,-340,118,-340,119,-340,120,-340,121,-340,122,-340,123,-340,124,-340,125,-340,126,-340,130,-340,-1,0},
- new short[176]{0,-298,1,-298,28,-298,40,-298,41,-298,42,-298,43,-298,44,-298,45,-298,46,-298,47,-298,48,-298,49,-298,50,-298,51,-298,52,-298,53,-298,54,-298,55,-298,56,-298,57,-298,58,-298,59,-298,60,-298,61,-298,62,-298,63,-298,64,-298,65,-298,66,-298,67,-298,68,-298,69,-298,71,-298,72,-298,73,-298,74,-298,75,-298,76,-298,77,-298,78,-298,79,-298,80,-298,81,-298,82,-298,83,-298,84,-298,85,-298,87,-298,88,-298,89,-298,90,-298,91,-298,94,108,95,110,96,-298,97,-298,98,-298,99,-298,100,-298,101,-298,102,-298,103,-298,104,-298,105,-298,106,-298,107,-298,108,-298,109,-298,110,-298,111,-298,112,-298,113,279,114,-298,115,-298,116,-298,117,-298,118,-298,119,-298,120,-298,121,-298,122,-298,123,-298,124,-298,125,-298,126,-298,130,-298,-1,0},
- new short[176]{0,-297,1,-297,28,-297,40,-297,41,-297,42,-297,43,-297,44,-297,45,-297,46,-297,47,-297,48,-297,49,-297,50,-297,51,-297,52,-297,53,-297,54,-297,55,-297,56,-297,57,-297,58,-297,59,-297,60,-297,61,-297,62,-297,63,-297,64,-297,65,-297,66,-297,67,-297,68,-297,69,-297,71,-297,72,-297,73,-297,74,-297,75,-297,76,-297,77,-297,78,-297,79,-297,80,-297,81,-297,82,-297,83,-297,84,-297,85,-297,87,-297,88,-297,89,-297,90,-297,91,-297,94,-297,95,-297,96,-297,97,-297,98,-297,99,-297,100,-297,101,-297,102,-297,103,-297,104,-297,105,-297,106,-297,107,-297,108,-297,109,-297,110,-297,111,-297,112,-297,113,-297,114,-297,115,-297,116,-297,117,-297,118,-297,119,-297,120,-297,121,-297,122,-297,123,-297,124,-297,125,-297,126,-297,130,-297,-1,0},
- new short[176]{0,-299,1,-299,28,-299,40,-299,41,-299,42,-299,43,-299,44,-299,45,-299,46,-299,47,-299,48,-299,49,-299,50,-299,51,-299,52,-299,53,-299,54,-299,55,-299,56,-299,57,-299,58,-299,59,-299,60,-299,61,-299,62,-299,63,-299,64,-299,65,-299,66,-299,67,-299,68,-299,69,-299,71,-299,72,-299,73,-299,74,-299,75,-299,76,-299,77,-299,78,-299,79,-299,80,-299,81,-299,82,-299,83,-299,84,-299,85,-299,87,-299,88,-299,89,-299,90,-299,91,-299,94,-299,95,-299,96,-299,97,-299,98,-299,99,-299,100,-299,101,-299,102,-299,103,-299,104,-299,105,-299,106,-299,107,-299,108,-299,109,-299,110,-299,111,-299,112,-299,113,-299,114,-299,115,-299,116,-299,117,-299,118,-299,119,-299,120,-299,121,-299,122,-299,123,-299,124,-299,125,-299,126,-299,130,-299,-1,0},
- new short[176]{0,-250,1,-250,28,-250,40,-250,41,-250,42,-250,43,-250,44,-250,45,-250,46,-250,47,-250,48,-250,49,-250,50,-250,51,-250,52,-250,53,-250,54,-250,55,-250,56,-250,57,-250,58,-250,59,-250,60,-250,61,-250,62,-250,63,-250,64,-250,65,-250,66,-250,67,-250,68,-250,69,-250,71,-250,72,-250,73,-250,74,-250,75,-250,76,-250,77,-250,78,-250,79,-250,80,-250,81,-250,82,-250,83,-250,84,-250,85,-250,87,-250,88,-250,89,-250,90,-250,91,-250,94,-250,95,-250,96,-250,97,-250,98,-250,99,-250,100,-250,101,-250,102,-250,103,-250,104,-250,105,-250,106,-250,107,-250,108,-250,109,-250,110,-250,111,-250,112,-250,113,-250,114,-250,115,-250,116,-250,117,-250,118,-250,119,-250,120,-250,121,-250,122,-250,123,-250,124,-250,125,-250,126,-250,130,-250,-1,0},
- new short[176]{0,-251,1,-251,28,-251,40,-251,41,-251,42,-251,43,-251,44,-251,45,-251,46,-251,47,-251,48,-251,49,-251,50,-251,51,-251,52,-251,53,-251,54,-251,55,-251,56,-251,57,-251,58,-251,59,-251,60,-251,61,-251,62,-251,63,-251,64,-251,65,-251,66,-251,67,-251,68,-251,69,-251,71,-251,72,-251,73,-251,74,-251,75,-251,76,-251,77,-251,78,-251,79,-251,80,-251,81,-251,82,-251,83,-251,84,-251,85,-251,87,-251,88,-251,89,-251,90,-251,91,-251,94,-251,95,-251,96,-251,97,-251,98,-251,99,-251,100,183,101,179,102,-251,103,-251,104,-251,105,-251,106,-251,107,-251,108,-251,109,-251,110,282,111,-251,112,-251,113,-251,114,-251,115,-251,116,-251,117,-251,118,-251,119,-251,120,-251,121,-251,122,-251,123,-251,124,-251,125,-251,126,-251,130,-251,-1,0},
- new short[176]{0,-252,1,-252,28,-252,40,-252,41,-252,42,-252,43,-252,44,-252,45,-252,46,-252,47,-252,48,-252,49,-252,50,-252,51,-252,52,-252,53,-252,54,-252,55,-252,56,-252,57,-252,58,-252,59,-252,60,-252,61,-252,62,-252,63,-252,64,-252,65,-252,66,-252,67,-252,68,-252,69,-252,71,-252,72,-252,73,-252,74,-252,75,-252,76,-252,77,-252,78,-252,79,-252,80,-252,81,-252,82,-252,83,-252,84,-252,85,-252,87,-252,88,-252,89,-252,90,-252,91,-252,94,-252,95,-252,96,-252,97,-252,98,-252,99,-252,100,-252,101,-252,102,-252,103,-252,104,-252,105,-252,106,-252,107,-252,108,-252,109,-252,110,-252,111,-252,112,-252,113,-252,114,-252,115,-252,116,-252,117,-252,118,-252,119,-252,120,-252,121,-252,122,-252,123,-252,124,-252,125,-252,126,-252,130,-252,-1,0},
- new short[4]{0,-1,-1,0},
- new short[8]{0,-5,3,287,5,289,-1,0},
- new short[8]{0,-7,3,-7,5,-7,-1,0},
- new short[8]{0,-8,3,-8,5,-8,-1,0},
- new short[18]{0,-42,3,-42,4,-42,5,-42,13,-42,14,-42,15,-42,127,468,-1,0},
- new short[10]{0,-47,3,-47,4,-47,5,-47,-1,0},
- new short[4]{13,426,-1,0},
- new short[16]{0,-12,3,-12,4,-12,5,-12,13,-12,14,-12,15,-12,-1,0},
- new short[16]{0,-49,3,-49,4,-49,5,-49,13,292,14,-49,15,-49,-1,0},
- new short[18]{0,-51,3,-51,4,-51,5,-51,14,-51,15,-51,19,-51,20,-51,-1,0},
- new short[14]{0,-83,3,-83,4,-83,5,-83,14,296,15,-83,-1,0},
- new short[14]{0,-50,3,-50,4,-50,5,-50,14,-50,15,-50,-1,0},
- new short[12]{0,-124,3,-124,4,-124,5,-124,15,342,-1,0},
- new short[28]{0,-85,1,-85,3,-85,4,-85,5,-85,12,-85,15,-85,21,-85,22,-85,23,-85,24,-85,129,-85,131,-85,-1,0},
- new short[16]{0,-84,3,-84,4,-84,5,-84,12,-84,15,-84,129,-84,-1,0},
- new short[28]{0,-87,1,299,3,-87,4,-87,5,-87,12,-87,15,-87,21,300,22,-87,23,-87,24,-87,129,-87,131,-87,-1,0},
- new short[4]{29,332,-1,0},
- new short[26]{0,-88,3,-88,4,-88,5,-88,12,-88,15,-88,22,-88,23,-88,24,-88,29,-88,129,-88,131,-88,-1,0},
- new short[24]{0,-100,3,-100,4,-100,5,-100,12,-100,15,-100,22,-100,23,-100,24,-100,129,-100,131,303,-1,0},
- new short[22]{0,-97,3,-97,4,-97,5,-97,12,-97,15,-97,22,316,23,-97,24,-97,129,-97,-1,0},
- new short[32]{0,-101,3,-101,4,-101,5,-101,12,-101,15,-101,22,-101,23,-101,24,-101,30,-101,31,-101,32,-101,33,-101,54,-101,129,-101,-1,0},
- new short[32]{0,-103,3,-103,4,-103,5,-103,12,-103,15,-103,22,-103,23,-103,24,-103,30,-103,31,-103,32,-103,33,-103,54,-103,129,-103,-1,0},
- new short[32]{0,-102,3,-102,4,-102,5,-102,12,-102,15,-102,22,-102,23,-102,24,-102,30,311,31,309,32,307,33,312,54,308,129,-102,-1,0},
- new short[40]{0,-105,3,-105,4,-105,5,-105,6,-105,8,-105,9,-105,10,-105,12,-105,15,-105,22,-105,23,-105,24,-105,30,-105,31,-105,32,-105,33,-105,54,-105,129,-105,-1,0},
- new short[44]{0,-119,3,-119,4,-119,5,-119,6,-119,8,-119,9,-119,10,-119,12,-119,15,-119,22,-119,23,-119,24,-119,29,-119,30,-119,31,-119,32,-119,33,-119,54,-119,129,-119,131,-119,-1,0},
- new short[42]{0,-107,3,-107,4,-107,5,-107,6,-107,8,-107,9,-107,10,-107,12,-107,15,-107,22,-107,23,-107,24,-107,28,-108,30,-107,31,-107,32,-107,33,-107,54,-107,129,-107,-1,0},
- new short[44]{0,-118,3,-118,4,-118,5,-118,6,-118,8,-118,9,-118,10,-118,12,-118,15,-118,22,-118,23,-118,24,-118,29,-118,30,-118,31,-118,32,-118,33,-118,54,-118,129,-118,131,-118,-1,0},
- new short[40]{0,-106,3,-106,4,-106,5,-106,6,-106,8,-106,9,-106,10,-106,12,-106,15,-106,22,-106,23,-106,24,-106,30,-106,31,-106,32,-106,33,-106,54,-106,129,-106,-1,0},
- new short[44]{0,-117,3,-117,4,-117,5,-117,6,-117,8,-117,9,-117,10,-117,12,-117,15,-117,22,-117,23,-117,24,-117,29,-117,30,-117,31,-117,32,-117,33,-117,54,-117,129,-117,131,-117,-1,0},
- new short[44]{0,-120,3,-120,4,-120,5,-120,6,-120,8,-120,9,-120,10,-120,12,-120,15,-120,22,-120,23,-120,24,-120,29,-120,30,-120,31,-120,32,-120,33,-120,54,-120,129,-120,131,-120,-1,0},
- new short[40]{0,-104,3,-104,4,-104,5,-104,6,-104,8,-104,9,-104,10,-104,12,-104,15,-104,22,-104,23,-104,24,-104,30,-104,31,-104,32,-104,33,-104,54,-104,129,-104,-1,0},
- new short[4]{28,315,-1,0},
- new short[40]{0,-109,3,-109,4,-109,5,-109,6,-109,8,-109,9,-109,10,-109,12,-109,15,-109,22,-109,23,-109,24,-109,30,-109,31,-109,32,-109,33,-109,54,-109,129,-109,-1,0},
- new short[38]{0,-98,3,-98,4,-98,5,-98,6,-98,8,-98,9,-98,10,-98,12,-98,15,-98,23,-98,24,-98,30,-98,31,-98,32,-98,33,-98,54,-98,129,-98,-1,0},
- new short[20]{0,-110,3,-110,4,-110,5,-110,12,-110,15,-110,23,319,24,-110,129,-110,-1,0},
- new short[18]{0,-121,3,-121,4,-121,5,-121,12,-121,15,-121,24,322,129,-121,-1,0},
- new short[28]{0,-111,3,-111,4,-111,5,-111,12,-111,15,-111,24,-111,30,-111,31,-111,32,-111,33,-111,54,-111,129,-111,-1,0},
- new short[28]{0,-103,3,-103,4,-103,5,-103,12,-103,15,-103,24,-103,30,-103,31,-103,32,-103,33,-103,54,-103,129,-103,-1,0},
- new short[28]{0,-112,3,-112,4,-112,5,-112,12,-112,15,-112,24,-112,30,311,31,309,32,307,33,312,54,308,129,-112,-1,0},
- new short[24]{0,-122,3,-122,4,-122,5,-122,12,-122,15,-122,30,-122,31,-122,32,-122,33,-122,129,-122,-1,0},
- new short[16]{0,-86,3,-86,4,-86,5,-86,12,-86,15,-86,129,-86,-1,0},
- new short[24]{0,-113,3,-113,4,-113,5,-113,12,-113,15,-113,30,311,31,309,32,307,33,312,129,-113,-1,0},
- new short[34]{0,-115,3,-115,4,-115,5,-115,12,-115,15,-115,22,-115,23,-115,24,-115,29,-115,30,-115,31,-115,32,-115,33,-115,129,-115,131,-115,-1,0},
- new short[24]{0,-114,3,-114,4,-114,5,-114,12,-114,15,-114,30,311,31,309,32,307,33,312,129,-114,-1,0},
- new short[16]{0,-123,3,-123,4,-123,5,-123,12,-123,15,-123,129,-123,-1,0},
- new short[34]{0,-116,3,-116,4,-116,5,-116,12,-116,15,-116,22,-116,23,-116,24,-116,29,-116,30,-116,31,-116,32,-116,33,-116,129,-116,131,-116,-1,0},
- new short[38]{0,-103,3,-103,4,-103,5,-103,6,-103,8,-103,9,-103,10,-103,12,-103,15,-103,23,-103,24,-103,30,-103,31,-103,32,-103,33,-103,54,-103,129,-103,-1,0},
- new short[38]{0,-99,3,-99,4,-99,5,-99,6,-99,8,-99,9,-99,10,-99,12,-99,15,-99,23,-99,24,-99,30,311,31,309,32,307,33,312,54,308,129,-99,-1,0},
- new short[26]{0,-91,3,-91,4,-91,5,-91,12,-91,15,-91,22,-91,23,-91,24,-91,29,332,129,-91,131,-91,-1,0},
- new short[10]{30,-95,31,-95,32,-95,33,-95,-1,0},
- new short[24]{0,-89,3,-89,4,-89,5,-89,12,-89,15,-89,22,-89,23,-89,24,-89,129,-89,131,-89,-1,0},
- new short[26]{0,-92,3,-92,4,-92,5,-92,12,-92,15,-92,22,-92,23,-92,24,-92,29,332,129,-92,131,-92,-1,0},
- new short[26]{0,-93,3,-93,4,-93,5,-93,12,-93,15,-93,22,-93,23,-93,24,-93,29,-93,129,-93,131,-93,-1,0},
- new short[26]{0,-94,3,-94,4,-94,5,-94,12,-94,15,-94,22,-94,23,-94,24,-94,29,-94,129,-94,131,-94,-1,0},
- new short[10]{30,311,31,309,32,307,33,312,-1,0},
- new short[34]{0,-96,3,-96,4,-96,5,-96,12,-96,15,-96,22,-96,23,-96,24,-96,29,-96,30,311,31,309,32,307,33,312,129,-96,131,-96,-1,0},
- new short[26]{0,-90,3,-90,4,-90,5,-90,12,-90,15,-90,22,-90,23,-90,24,-90,29,332,129,-90,131,-90,-1,0},
- new short[12]{0,-125,3,-125,4,-125,5,-125,12,-125,-1,0},
- new short[122]{0,-140,1,-140,3,-140,4,-140,5,-140,12,-140,16,344,18,-140,25,-140,28,-140,40,-140,41,-140,42,-140,43,-140,44,-140,45,-140,46,-140,47,-140,48,-140,49,-140,50,-140,51,-140,52,-140,53,-140,54,-140,55,-140,56,-140,57,-140,58,-140,59,-140,60,-140,61,-140,62,-140,63,-140,64,-140,65,-140,66,-140,67,-140,68,-140,69,-140,71,-140,72,-140,73,-140,74,-140,75,-140,76,-140,77,-140,78,-140,79,-140,80,-140,81,-140,82,-140,83,-140,84,-140,85,-140,87,-140,88,-140,89,-140,128,-140,130,-140,-1,0},
- new short[122]{0,-127,1,-127,3,-127,4,-127,5,-127,12,-127,16,-127,18,-127,25,-127,28,-127,40,-127,41,-127,42,-127,43,-127,44,-127,45,-127,46,-127,47,-127,48,-127,49,-127,50,-127,51,-127,52,-127,53,-127,54,-127,55,-127,56,-127,57,-127,58,-127,59,-127,60,-127,61,-127,62,-127,63,-127,64,-127,65,-127,66,-127,67,-127,68,-127,69,-127,71,-127,72,-127,73,-127,74,-127,75,-127,76,-127,77,-127,78,-127,79,-127,80,-127,81,-127,82,-127,83,-127,84,-127,85,-127,87,-127,88,-127,89,-127,128,-127,130,-127,-1,0},
- new short[10]{0,-13,3,-13,4,-13,5,-13,-1,0},
- new short[4]{18,-142,-1,0},
- new short[120]{0,-128,1,-128,3,-128,4,-128,5,-128,12,-128,18,-128,25,-128,28,-128,40,-128,41,-128,42,-128,43,-128,44,-128,45,-128,46,-128,47,-128,48,-128,49,-128,50,-128,51,-128,52,-128,53,-128,54,-128,55,-128,56,-128,57,-128,58,-128,59,-128,60,-128,61,-128,62,-128,63,-128,64,-128,65,-128,66,-128,67,-128,68,-128,69,-128,71,-128,72,-128,73,-128,74,-128,75,-128,76,-128,77,-128,78,-128,79,-128,80,-128,81,-128,82,-128,83,-128,84,-128,85,-128,87,-128,88,-128,89,-128,128,-128,130,-128,-1,0},
- new short[122]{0,-141,1,-141,3,-141,4,-141,5,-141,12,-141,18,-141,25,-141,28,-141,40,-141,41,-141,42,-141,43,-141,44,-141,45,-141,46,-141,47,-141,48,-141,49,-141,50,-141,51,-141,52,-141,53,-141,54,-141,55,-141,56,-141,57,-141,58,-141,59,-141,60,-141,61,-141,62,-141,63,-141,64,-141,65,-141,66,-141,67,-141,68,-141,69,-141,71,-141,72,-141,73,-141,74,-141,75,-141,76,-141,77,-141,78,-141,79,-141,80,-141,81,-141,82,-141,83,-141,84,-141,85,-141,87,-141,88,-141,89,-141,128,-141,129,-141,130,-141,-1,0},
- new short[120]{0,-126,1,356,3,-126,4,-126,5,-126,12,-126,18,349,25,354,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,128,362,130,25,-1,0},
- new short[120]{0,-131,1,-131,3,-131,4,-131,5,-131,12,-131,18,-131,25,-131,28,-131,40,-131,41,-131,42,-131,43,-131,44,-131,45,-131,46,-131,47,-131,48,-131,49,-131,50,-131,51,-131,52,-131,53,-131,54,-131,55,-131,56,-131,57,-131,58,-131,59,-131,60,-131,61,-131,62,-131,63,-131,64,-131,65,-131,66,-131,67,-131,68,-131,69,-131,71,-131,72,-131,73,-131,74,-131,75,-131,76,-131,77,-131,78,-131,79,-131,80,-131,81,-131,82,-131,83,-131,84,-131,85,-131,87,-131,88,-131,89,-131,128,-131,130,-131,-1,0},
- new short[124]{0,-155,1,-155,3,-155,4,-155,5,-155,12,-155,18,-155,25,-155,28,-155,40,-155,41,-155,42,-155,43,-155,44,-155,45,-155,46,-155,47,-155,48,-155,49,-155,50,-155,51,-155,52,-155,53,-155,54,-155,55,-155,56,-155,57,-155,58,-155,59,-155,60,-155,61,-155,62,-155,63,-155,64,-155,65,-155,66,-155,67,-155,68,-155,69,-155,71,-155,72,-155,73,-155,74,-155,75,-155,76,-155,77,-155,78,-155,79,-155,80,-155,81,-155,82,-155,83,-155,84,-155,85,-155,86,-155,87,-155,88,-155,89,-155,128,-155,129,-155,130,-155,-1,0},
- new short[120]{0,-130,1,-130,3,-130,4,-130,5,-130,12,-130,18,-130,25,-130,28,-130,40,-130,41,-130,42,-130,43,-130,44,-130,45,-130,46,-130,47,-130,48,-130,49,-130,50,-130,51,-130,52,-130,53,-130,54,-130,55,-130,56,-130,57,-130,58,-130,59,-130,60,-130,61,-130,62,-130,63,-130,64,-130,65,-130,66,-130,67,-130,68,-130,69,-130,71,-130,72,-130,73,-130,74,-130,75,-130,76,-130,77,-130,78,-130,79,-130,80,-130,81,-130,82,-130,83,-130,84,-130,85,-130,87,-130,88,-130,89,-130,128,-130,130,-130,-1,0},
- new short[124]{0,-162,1,-162,3,-162,4,-162,5,-162,12,-162,17,-162,18,-162,25,-162,28,-162,40,-162,41,-162,42,-162,43,-162,44,-162,45,-162,46,-162,47,-162,48,-162,49,-162,50,-162,51,-162,52,-162,53,-162,54,-162,55,-162,56,-162,57,-162,58,-162,59,-162,60,-162,61,-162,62,-162,63,-162,64,-162,65,-162,66,-162,67,-162,68,-162,69,-162,71,-162,72,-162,73,-162,74,-162,75,-162,76,-162,77,-162,78,-162,79,-162,80,-162,81,-162,82,-162,83,-162,84,-162,85,-162,87,-162,88,-162,89,-162,128,-162,129,-162,130,-162,-1,0},
- new short[124]{0,-157,1,-157,3,-157,4,-157,5,-157,12,-157,17,-157,18,-157,25,-157,28,-157,40,-157,41,-157,42,-157,43,-157,44,-157,45,-157,46,-157,47,-157,48,-157,49,-157,50,-157,51,-157,52,-157,53,-157,54,-157,55,-157,56,-157,57,-157,58,-157,59,-157,60,-157,61,-157,62,-157,63,-157,64,-157,65,-157,66,-157,67,-157,68,-157,69,-157,71,-157,72,-157,73,-157,74,-157,75,-157,76,-157,77,-157,78,-157,79,-157,80,-157,81,-157,82,-157,83,-157,84,-157,85,-157,87,-157,88,-157,89,-157,128,-157,129,-157,130,-157,-1,0},
- new short[122]{0,-151,1,356,3,-151,4,-151,5,-151,12,-151,18,-151,25,354,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,128,-151,129,-151,130,25,-1,0},
- new short[124]{0,-156,1,-156,3,-156,4,-156,5,-156,12,-156,17,-156,18,-156,25,-156,28,-156,40,-156,41,-156,42,-156,43,-156,44,-156,45,-156,46,-156,47,-156,48,-156,49,-156,50,-156,51,-156,52,-156,53,-156,54,-156,55,-156,56,-156,57,-156,58,-156,59,-156,60,-156,61,-156,62,-156,63,-156,64,-156,65,-156,66,-156,67,-156,68,-156,69,-156,71,-156,72,-156,73,-156,74,-156,75,-156,76,-156,77,-156,78,-156,79,-156,80,-156,81,-156,82,-156,83,-156,84,-156,85,-156,87,-156,88,-156,89,-156,128,-156,129,-156,130,-156,-1,0},
- new short[124]{0,-166,1,-166,3,-166,4,-166,5,-166,12,-166,17,-166,18,-166,25,-166,28,-166,40,-166,41,-166,42,-166,43,-166,44,-166,45,-166,46,-166,47,-166,48,-166,49,-166,50,-166,51,-166,52,-166,53,-166,54,-166,55,-166,56,-166,57,-166,58,-166,59,-166,60,-166,61,-166,62,-166,63,-166,64,-166,65,-166,66,-166,67,-166,68,-166,69,-166,71,-166,72,-166,73,-166,74,-166,75,-166,76,-166,77,-166,78,-166,79,-166,80,-166,81,-166,82,-166,83,-166,84,-166,85,-166,87,-166,88,-166,89,-166,128,-166,129,-166,130,-166,-1,0},
- new short[102]{28,381,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[124]{0,-164,1,-164,3,-164,4,-164,5,-164,12,-164,17,-164,18,-164,25,-164,28,-164,40,-164,41,-164,42,-164,43,-164,44,-164,45,-164,46,-164,47,-164,48,-164,49,-164,50,-164,51,-164,52,-164,53,-164,54,-164,55,-164,56,-164,57,-164,58,-164,59,-164,60,-164,61,-164,62,-164,63,-164,64,-164,65,-164,66,-164,67,-164,68,-164,69,-164,71,-164,72,-164,73,-164,74,-164,75,-164,76,-164,77,-164,78,-164,79,-164,80,-164,81,-164,82,-164,83,-164,84,-164,85,-164,87,-164,88,-164,89,-164,128,-164,129,-164,130,-164,-1,0},
- new short[124]{0,-159,1,356,3,-159,4,-159,5,-159,12,-159,17,-159,18,-159,25,-159,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,128,-159,129,-159,130,25,-1,0},
- new short[102]{28,379,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[122]{0,-153,1,356,3,-153,4,-153,5,-153,12,-153,18,-153,25,354,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,128,-153,129,-153,130,25,-1,0},
- new short[120]{0,-129,1,-129,3,-129,4,-129,5,-129,12,-129,18,-129,25,-129,28,-129,40,-129,41,-129,42,-129,43,-129,44,-129,45,-129,46,-129,47,-129,48,-129,49,-129,50,-129,51,-129,52,-129,53,-129,54,-129,55,-129,56,-129,57,-129,58,-129,59,-129,60,-129,61,-129,62,-129,63,-129,64,-129,65,-129,66,-129,67,-129,68,-129,69,-129,71,-129,72,-129,73,-129,74,-129,75,-129,76,-129,77,-129,78,-129,79,-129,80,-129,81,-129,82,-129,83,-129,84,-129,85,-129,87,-129,88,-129,89,-129,128,-129,130,-129,-1,0},
- new short[8]{14,-132,15,-132,129,-132,-1,0},
- new short[122]{0,-154,1,356,3,-154,4,-154,5,-154,12,-154,18,-154,25,-154,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,128,-154,129,-154,130,25,-1,0},
- new short[124]{0,-163,1,-163,3,-163,4,-163,5,-163,12,-163,17,-163,18,-163,25,-163,28,-163,40,-163,41,-163,42,-163,43,-163,44,-163,45,-163,46,-163,47,-163,48,-163,49,-163,50,-163,51,-163,52,-163,53,-163,54,-163,55,-163,56,-163,57,-163,58,-163,59,-163,60,-163,61,-163,62,-163,63,-163,64,-163,65,-163,66,-163,67,-163,68,-163,69,-163,71,-163,72,-163,73,-163,74,-163,75,-163,76,-163,77,-163,78,-163,79,-163,80,-163,81,-163,82,-163,83,-163,84,-163,85,-163,87,-163,88,-163,89,-163,128,-163,129,-163,130,-163,-1,0},
- new short[8]{14,296,15,-83,129,-83,-1,0},
- new short[6]{15,369,129,-134,-1,0},
- new short[4]{129,376,-1,0},
- new short[110]{1,356,18,349,25,354,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,129,-136,130,25,-1,0},
- new short[112]{1,-138,16,-138,18,-138,25,-138,28,-138,40,-138,41,-138,42,-138,43,-138,44,-138,45,-138,46,-138,47,-138,48,-138,49,-138,50,-138,51,-138,52,-138,53,-138,54,-138,55,-138,56,-138,57,-138,58,-138,59,-138,60,-138,61,-138,62,-138,63,-138,64,-138,65,-138,66,-138,67,-138,68,-138,69,-138,71,-138,72,-138,73,-138,74,-138,75,-138,76,-138,77,-138,78,-138,79,-138,80,-138,81,-138,82,-138,83,-138,84,-138,85,-138,87,-138,88,-138,89,-138,129,-138,130,-138,-1,0},
- new short[4]{129,-135,-1,0},
- new short[112]{1,-140,16,344,18,-140,25,-140,28,-140,40,-140,41,-140,42,-140,43,-140,44,-140,45,-140,46,-140,47,-140,48,-140,49,-140,50,-140,51,-140,52,-140,53,-140,54,-140,55,-140,56,-140,57,-140,58,-140,59,-140,60,-140,61,-140,62,-140,63,-140,64,-140,65,-140,66,-140,67,-140,68,-140,69,-140,71,-140,72,-140,73,-140,74,-140,75,-140,76,-140,77,-140,78,-140,79,-140,80,-140,81,-140,82,-140,83,-140,84,-140,85,-140,87,-140,88,-140,89,-140,129,-140,130,-140,-1,0},
- new short[110]{1,-139,18,-139,25,-139,28,-139,40,-139,41,-139,42,-139,43,-139,44,-139,45,-139,46,-139,47,-139,48,-139,49,-139,50,-139,51,-139,52,-139,53,-139,54,-139,55,-139,56,-139,57,-139,58,-139,59,-139,60,-139,61,-139,62,-139,63,-139,64,-139,65,-139,66,-139,67,-139,68,-139,69,-139,71,-139,72,-139,73,-139,74,-139,75,-139,76,-139,77,-139,78,-139,79,-139,80,-139,81,-139,82,-139,83,-139,84,-139,85,-139,87,-139,88,-139,89,-139,129,-139,130,-139,-1,0},
- new short[110]{1,-149,18,-149,25,-149,28,-149,40,-149,41,-149,42,-149,43,-149,44,-149,45,-149,46,-149,47,-149,48,-149,49,-149,50,-149,51,-149,52,-149,53,-149,54,-149,55,-149,56,-149,57,-149,58,-149,59,-149,60,-149,61,-149,62,-149,63,-149,64,-149,65,-149,66,-149,67,-149,68,-149,69,-149,71,-149,72,-149,73,-149,74,-149,75,-149,76,-149,77,-149,78,-149,79,-149,80,-149,81,-149,82,-149,83,-149,84,-149,85,-149,87,-149,88,-149,89,-149,129,-149,130,-149,-1,0},
- new short[110]{1,356,18,349,25,354,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,129,-137,130,25,-1,0},
- new short[110]{1,-150,18,-150,25,-150,28,-150,40,-150,41,-150,42,-150,43,-150,44,-150,45,-150,46,-150,47,-150,48,-150,49,-150,50,-150,51,-150,52,-150,53,-150,54,-150,55,-150,56,-150,57,-150,58,-150,59,-150,60,-150,61,-150,62,-150,63,-150,64,-150,65,-150,66,-150,67,-150,68,-150,69,-150,71,-150,72,-150,73,-150,74,-150,75,-150,76,-150,77,-150,78,-150,79,-150,80,-150,81,-150,82,-150,83,-150,84,-150,85,-150,87,-150,88,-150,89,-150,129,-150,130,-150,-1,0},
- new short[120]{0,-133,1,-133,3,-133,4,-133,5,-133,12,-133,18,-133,25,-133,28,-133,40,-133,41,-133,42,-133,43,-133,44,-133,45,-133,46,-133,47,-133,48,-133,49,-133,50,-133,51,-133,52,-133,53,-133,54,-133,55,-133,56,-133,57,-133,58,-133,59,-133,60,-133,61,-133,62,-133,63,-133,64,-133,65,-133,66,-133,67,-133,68,-133,69,-133,71,-133,72,-133,73,-133,74,-133,75,-133,76,-133,77,-133,78,-133,79,-133,80,-133,81,-133,82,-133,83,-133,84,-133,85,-133,87,-133,88,-133,89,-133,128,-133,130,-133,-1,0},
- new short[124]{0,-158,1,-158,3,-158,4,-158,5,-158,12,-158,17,-158,18,-158,25,-158,28,-158,40,-158,41,-158,42,-158,43,-158,44,-158,45,-158,46,-158,47,-158,48,-158,49,-158,50,-158,51,-158,52,-158,53,-158,54,-158,55,-158,56,-158,57,-158,58,-158,59,-158,60,-158,61,-158,62,-158,63,-158,64,-158,65,-158,66,-158,67,-158,68,-158,69,-158,71,-158,72,-158,73,-158,74,-158,75,-158,76,-158,77,-158,78,-158,79,-158,80,-158,81,-158,82,-158,83,-158,84,-158,85,-158,87,-158,88,-158,89,-158,128,-158,129,-158,130,-158,-1,0},
- new short[124]{0,-161,1,356,3,-161,4,-161,5,-161,12,-161,17,-161,18,-161,25,-161,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,128,-161,129,-161,130,25,-1,0},
- new short[124]{0,-165,1,-165,3,-165,4,-165,5,-165,12,-165,17,-165,18,-165,25,-165,28,-165,40,-165,41,-165,42,-165,43,-165,44,-165,45,-165,46,-165,47,-165,48,-165,49,-165,50,-165,51,-165,52,-165,53,-165,54,-165,55,-165,56,-165,57,-165,58,-165,59,-165,60,-165,61,-165,62,-165,63,-165,64,-165,65,-165,66,-165,67,-165,68,-165,69,-165,71,-165,72,-165,73,-165,74,-165,75,-165,76,-165,77,-165,78,-165,79,-165,80,-165,81,-165,82,-165,83,-165,84,-165,85,-165,87,-165,88,-165,89,-165,128,-165,129,-165,130,-165,-1,0},
- new short[124]{0,-160,1,356,3,-160,4,-160,5,-160,12,-160,17,-160,18,-160,25,-160,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,128,-160,129,-160,130,25,-1,0},
- new short[124]{0,-167,1,-167,3,-167,4,-167,5,-167,12,-167,17,-167,18,-167,25,-167,28,-167,40,-167,41,-167,42,-167,43,-167,44,-167,45,-167,46,-167,47,-167,48,-167,49,-167,50,-167,51,-167,52,-167,53,-167,54,-167,55,-167,56,-167,57,-167,58,-167,59,-167,60,-167,61,-167,62,-167,63,-167,64,-167,65,-167,66,-167,67,-167,68,-167,69,-167,71,-167,72,-167,73,-167,74,-167,75,-167,76,-167,77,-167,78,-167,79,-167,80,-167,81,-167,82,-167,83,-167,84,-167,85,-167,87,-167,88,-167,89,-167,128,-167,129,-167,130,-167,-1,0},
- new short[102]{28,383,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,26,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[124]{0,-168,1,-168,3,-168,4,-168,5,-168,12,-168,17,-168,18,-168,25,-168,28,-168,40,-168,41,-168,42,-168,43,-168,44,-168,45,-168,46,-168,47,-168,48,-168,49,-168,50,-168,51,-168,52,-168,53,-168,54,-168,55,-168,56,-168,57,-168,58,-168,59,-168,60,-168,61,-168,62,-168,63,-168,64,-168,65,-168,66,-168,67,-168,68,-168,69,-168,71,-168,72,-168,73,-168,74,-168,75,-168,76,-168,77,-168,78,-168,79,-168,80,-168,81,-168,82,-168,83,-168,84,-168,85,-168,87,-168,88,-168,89,-168,128,-168,129,-168,130,-168,-1,0},
- new short[122]{0,-152,1,356,3,-152,4,-152,5,-152,12,-152,18,-152,25,354,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,128,-152,129,-152,130,25,-1,0},
- new short[4]{18,349,-1,0},
- new short[6]{17,-144,18,-144,-1,0},
- new short[6]{17,393,18,349,-1,0},
- new short[4]{86,389,-1,0},
- new short[110]{1,-147,17,-146,18,-146,25,-147,28,-147,40,-147,41,-147,42,-147,43,-147,44,-147,45,-147,46,-147,47,-147,48,-147,49,-147,50,-147,51,-147,52,-147,53,-147,54,-147,55,-147,56,-147,57,-147,58,-147,59,-147,60,-147,61,-147,62,-147,63,-147,64,-147,65,-147,66,-147,67,-147,68,-147,69,-147,71,-147,72,-147,73,-147,74,-147,75,-147,76,-147,77,-147,78,-147,79,-147,80,-147,81,-147,82,-147,83,-147,84,-147,85,-147,87,-147,88,-147,89,-147,130,-147,-1,0},
- new short[106]{1,356,25,354,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[110]{1,356,17,-148,18,-148,25,354,28,357,40,81,41,27,42,18,43,20,44,34,45,38,46,41,47,94,48,91,49,6,50,51,51,97,52,87,53,65,54,355,55,93,56,58,57,100,58,24,59,79,60,19,61,99,62,71,63,68,64,50,65,44,66,63,67,82,68,8,69,78,71,55,72,56,73,69,74,16,75,92,76,104,77,59,78,43,79,80,80,74,81,85,82,47,83,102,84,39,85,67,87,66,88,23,89,86,130,25,-1,0},
- new short[6]{17,-145,18,-145,-1,0},
- new short[122]{0,-143,1,-143,3,-143,4,-143,5,-143,12,-143,18,-143,25,-143,28,-143,40,-143,41,-143,42,-143,43,-143,44,-143,45,-143,46,-143,47,-143,48,-143,49,-143,50,-143,51,-143,52,-143,53,-143,54,-143,55,-143,56,-143,57,-143,58,-143,59,-143,60,-143,61,-143,62,-143,63,-143,64,-143,65,-143,66,-143,67,-143,68,-143,69,-143,71,-143,72,-143,73,-143,74,-143,75,-143,76,-143,77,-143,78,-143,79,-143,80,-143,81,-143,82,-143,83,-143,84,-143,85,-143,87,-143,88,-143,89,-143,128,-143,129,-143,130,-143,-1,0},
- new short[18]{0,-53,3,-53,4,-53,5,-53,14,-53,15,-53,19,395,20,-53,-1,0},
- new short[24]{0,-57,3,-57,4,-57,5,-57,14,-57,15,-57,20,-57,36,-57,37,-57,38,-57,39,-57,-1,0},
- new short[24]{0,-55,3,-55,4,-55,5,-55,14,-55,15,-55,20,-55,36,419,37,422,38,420,39,421,-1,0},
- new short[16]{0,-54,3,-54,4,-54,5,-54,14,-54,15,-54,20,-54,-1,0},
- new short[16]{0,-64,3,-64,4,-64,5,-64,14,-64,15,-64,20,400,-1,0},
- new short[14]{0,-52,3,-52,4,-52,5,-52,14,-52,15,-52,-1,0},
- new short[20]{0,-66,3,-66,4,-66,5,-66,12,-66,14,-66,15,-66,26,-66,27,-66,-1,0},
- new short[16]{0,-65,3,-65,4,-65,5,-65,12,-65,14,-65,15,-65,-1,0},
- new short[20]{0,-68,3,-68,4,-68,5,-68,12,-68,14,-68,15,-68,26,403,27,-68,-1,0},
- new short[20]{0,-70,3,-70,4,-70,5,-70,12,-70,14,-70,15,-70,27,-70,34,-70,-1,0},
- new short[18]{0,-69,3,-69,4,-69,5,-69,12,-69,14,-69,15,-69,27,-69,-1,0},
- new short[18]{0,-76,3,-76,4,-76,5,-76,12,-76,14,-76,15,-76,27,406,-1,0},
- new short[18]{0,-79,3,-79,4,-79,5,-79,12,-79,14,-79,15,-79,35,409,-1,0},
- new short[16]{0,-77,3,-77,4,-77,5,-77,12,-77,14,-77,15,-77,-1,0},
- new short[16]{0,-67,3,-67,4,-67,5,-67,12,-67,14,-67,15,-67,-1,0},
- new short[6]{28,-81,35,-81,-1,0},
- new short[16]{0,-78,3,-78,4,-78,5,-78,12,-78,14,-78,15,-78,-1,0},
- new short[6]{28,413,35,412,-1,0},
- new short[6]{28,-82,35,-82,-1,0},
- new short[16]{0,-80,3,-80,4,-80,5,-80,12,-80,14,-80,15,-80,-1,0},
- new short[20]{0,-72,3,-72,4,-72,5,-72,12,-72,14,-72,15,-72,27,-72,34,417,-1,0},
- new short[18]{0,-71,3,-71,4,-71,5,-71,12,-71,14,-71,15,-71,27,-71,-1,0},
- new short[20]{0,-73,3,-73,4,-73,5,-73,12,-73,14,-73,15,-73,27,-73,34,418,-1,0},
- new short[20]{0,-74,3,-74,4,-74,5,-74,12,-74,14,-74,15,-74,27,-74,34,-74,-1,0},
- new short[20]{0,-75,3,-75,4,-75,5,-75,12,-75,14,-75,15,-75,27,-75,34,-75,-1,0},
- new short[24]{0,-60,3,-60,4,-60,5,-60,14,-60,15,-60,20,-60,36,-60,37,-60,38,-60,39,-60,-1,0},
- new short[24]{0,-62,3,-62,4,-62,5,-62,14,-62,15,-62,20,-62,36,-62,37,-62,38,-62,39,-62,-1,0},
- new short[24]{0,-63,3,-63,4,-63,5,-63,14,-63,15,-63,20,-63,36,-63,37,-63,38,-63,39,-63,-1,0},
- new short[24]{0,-61,3,-61,4,-61,5,-61,14,-61,15,-61,20,-61,36,-61,37,-61,38,-61,39,-61,-1,0},
- new short[24]{0,-58,3,-58,4,-58,5,-58,14,-58,15,-58,20,-58,36,-58,37,-58,38,-58,39,-58,-1,0},
- new short[24]{0,-56,3,-56,4,-56,5,-56,14,-56,15,-56,20,-56,36,419,37,422,38,420,39,421,-1,0},
- new short[24]{0,-59,3,-59,4,-59,5,-59,14,-59,15,-59,20,-59,36,-59,37,-59,38,-59,39,-59,-1,0},
- new short[14]{0,-17,3,-17,5,-17,6,-17,7,429,9,-17,-1,0},
- new short[12]{0,-28,3,-28,5,-28,6,-28,9,452,-1,0},
- new short[12]{0,-18,3,-18,5,-18,6,-18,9,-18,-1,0},
- new short[18]{0,-22,3,-22,5,-22,6,-22,8,-22,9,-22,14,430,15,-22,-1,0},
- new short[18]{0,-97,3,-97,5,-97,6,-97,8,-97,9,-97,15,-97,22,316,-1,0},
- new short[16]{0,-25,3,-25,5,-25,6,-25,8,-25,9,-25,15,435,-1,0},
- new short[16]{0,-23,3,-23,5,-23,6,-23,8,-23,9,-23,15,-23,-1,0},
- new short[14]{0,-20,3,-20,5,-20,6,-20,8,448,9,-20,-1,0},
- new short[18]{0,-26,3,-26,5,-26,6,-26,8,-26,9,-26,10,-26,15,-26,-1,0},
- new short[20]{0,-33,3,-33,5,-33,6,-33,8,-33,9,-33,10,-33,11,436,15,-33,-1,0},
- new short[10]{12,-38,13,443,14,-38,15,-38,-1,0},
- new short[18]{0,-27,3,-27,5,-27,6,-27,8,-27,9,-27,10,-27,15,-27,-1,0},
- new short[20]{0,-35,3,-35,5,-35,6,-35,8,-35,9,-35,10,-35,11,-35,15,-35,-1,0},
- new short[20]{0,-34,3,-34,5,-34,6,-34,8,-34,9,-34,10,-34,11,436,15,-34,-1,0},
- new short[20]{0,-36,3,-36,5,-36,6,-36,8,-36,9,-36,10,-36,11,-36,15,-36,-1,0},
- new short[8]{12,-39,14,-39,15,-39,-1,0},
- new short[8]{12,-83,14,296,15,-83,-1,0},
- new short[10]{12,-64,14,-64,15,-64,20,400,-1,0},
- new short[8]{12,-40,14,-40,15,-40,-1,0},
- new short[6]{12,-124,15,342,-1,0},
- new short[4]{12,447,-1,0},
- new short[20]{0,-37,3,-37,5,-37,6,-37,8,-37,9,-37,10,-37,11,-37,15,-37,-1,0},
- new short[12]{0,-21,3,-21,5,-21,6,-21,9,-21,-1,0},
- new short[12]{0,-19,3,-19,5,-19,6,-19,9,-19,-1,0},
- new short[16]{0,-25,3,-25,5,-25,6,-25,8,-25,9,-25,15,435,-1,0},
- new short[16]{0,-24,3,-24,5,-24,6,-24,8,-24,9,-24,15,-24,-1,0},
- new short[16]{0,-97,3,-97,5,-97,6,-97,10,-97,15,-97,22,316,-1,0},
- new short[10]{0,-15,3,-15,5,-15,6,456,-1,0},
- new short[10]{0,-29,3,-29,5,-29,6,-29,-1,0},
- new short[8]{0,-14,3,-14,5,-14,-1,0},
- new short[8]{0,-16,3,-16,5,-16,-1,0},
- new short[14]{0,-25,3,-25,5,-25,6,-25,10,-25,15,435,-1,0},
- new short[12]{0,-31,3,-31,5,-31,6,-31,10,460,-1,0},
- new short[10]{0,-30,3,-30,5,-30,6,-30,-1,0},
- new short[10]{0,-32,3,-32,5,-32,6,-32,-1,0},
- new short[10]{0,-44,3,287,4,463,5,-44,-1,0},
- new short[10]{0,-48,3,-48,4,-48,5,-48,-1,0},
- new short[8]{0,-45,3,-45,5,-45,-1,0},
- new short[8]{0,-11,3,-11,5,-11,-1,0},
- new short[6]{3,-47,4,-47,-1,0},
- new short[6]{3,287,4,467,-1,0},
- new short[10]{0,-46,3,-46,4,-46,5,-46,-1,0},
- new short[16]{0,-43,3,-43,4,-43,5,-43,13,-43,14,-43,15,-43,-1,0},
- new short[16]{0,-41,3,-41,4,-41,5,-41,13,-41,14,-41,15,-41,-1,0},
- new short[8]{0,-10,3,-10,5,-10,-1,0},
- new short[8]{0,-9,3,-9,5,-9,-1,0}
- };
- /** Access to parse-action table. */
- public override short[][] action_table() {return _action_table;}
- /** <code>reduce_goto</code> table. */
- protected static readonly short[][] _reduce_table =
- new short[471][] {
- new short[8]{1,3,3,2,175,1,-1,-1},
- new short[12]{4,283,5,284,6,285,7,287,25,289,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{2,52,63,83,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[12]{96,181,97,177,98,280,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[12]{87,112,88,106,89,276,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[12]{90,124,91,130,92,273,169,129,170,127,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[22]{84,267,85,261,90,266,91,264,121,262,122,270,165,162,166,161,169,129,170,127,-1,-1},
- new short[22]{84,267,85,261,90,266,91,264,121,262,122,263,165,162,166,161,169,129,170,127,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[12]{84,253,107,250,109,254,155,251,165,162,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[6]{137,248,154,247,-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,245,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[12]{96,181,97,177,98,242,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[16]{105,224,106,223,108,221,110,222,111,216,156,226,157,215,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[12]{93,196,94,201,95,213,171,136,172,197,-1,-1},
- new short[2]{-1,-1},
- new short[12]{96,181,97,177,98,209,173,183,174,179,-1,-1},
- new short[12]{87,112,88,106,89,207,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[12]{93,196,94,201,95,198,171,136,172,197,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[12]{90,124,91,130,92,193,169,129,170,127,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[12]{96,181,97,177,98,191,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[12]{96,181,97,177,98,180,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[12]{87,112,88,106,89,175,167,108,168,110,-1,-1},
- new short[12]{84,166,85,167,86,168,165,162,166,161,-1,-1},
- new short[108]{63,117,64,51,65,104,66,150,99,9,101,102,102,41,103,34,104,16,112,35,113,32,114,147,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,138,146,139,149,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[16]{87,141,88,137,93,138,100,140,167,108,168,110,171,136,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[12]{90,124,91,130,92,126,169,129,170,127,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[12]{87,112,88,106,89,121,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[12]{87,112,88,106,89,111,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,119,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,116,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[10]{87,115,88,114,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[10]{87,115,88,114,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[10]{90,133,91,135,169,129,170,127,-1,-1},
- new short[102]{63,117,64,51,65,104,66,132,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,131,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,144,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[104]{63,117,64,51,65,104,66,158,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,139,157,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[6]{114,154,138,146,-1,-1},
- new short[104]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,114,153,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,138,146,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,173,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[102]{63,117,64,51,65,104,66,172,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[10]{84,171,85,170,165,162,166,161,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[10]{87,115,88,114,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,189,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[10]{96,187,97,186,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,185,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[10]{96,187,97,186,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[10]{90,133,91,135,169,129,170,127,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,205,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[10]{93,202,94,204,171,136,172,197,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[10]{87,115,88,114,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[10]{96,187,97,186,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[10]{93,202,94,204,171,136,172,197,-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,240,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[4]{110,239,-1,-1},
- new short[2]{-1,-1},
- new short[10]{105,238,110,222,111,216,156,226,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[14]{105,228,108,231,110,222,111,216,156,226,157,215,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,227,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[14]{105,234,108,235,110,222,111,216,156,226,157,215,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[10]{96,187,97,186,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[6]{109,256,155,251,-1,-1},
- new short[104]{63,117,64,51,65,104,66,258,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,139,259,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[8]{107,255,109,254,155,251,-1,-1},
- new short[2]{-1,-1},
- new short[6]{109,256,155,251,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[20]{84,267,85,261,90,266,91,264,121,268,165,162,166,161,169,129,170,127,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[20]{84,267,85,261,90,266,91,264,121,268,165,162,166,161,169,129,170,127,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[10]{90,133,91,135,169,129,170,127,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[10]{87,115,88,114,167,108,168,110,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[10]{96,187,97,186,173,183,174,179,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[10]{5,470,6,469,7,287,25,289,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[4]{26,468,-1,-1},
- new short[4]{28,460,-1,-1},
- new short[2]{-1,-1},
- new short[4]{176,290,-1,-1},
- new short[6]{29,292,30,293,-1,-1},
- new short[4]{177,393,-1,-1},
- new short[6]{59,294,60,296,-1,-1},
- new short[2]{-1,-1},
- new short[8]{61,339,62,342,133,340,-1,-1},
- new short[4]{180,297,-1,-1},
- new short[2]{-1,-1},
- new short[4]{54,300,-1,-1},
- new short[6]{51,334,53,338,-1,-1},
- new short[4]{181,330,-1,-1},
- new short[4]{55,301,-1,-1},
- new short[4]{56,316,-1,-1},
- new short[4]{184,303,-1,-1},
- new short[4]{50,304,-1,-1},
- new short[8]{45,305,48,309,49,312,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[4]{185,313,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[4]{183,328,-1,-1},
- new short[4]{57,317,-1,-1},
- new short[4]{58,322,-1,-1},
- new short[4]{186,319,-1,-1},
- new short[4]{50,320,-1,-1},
- new short[8]{45,305,48,309,49,312,-1,-1},
- new short[4]{187,323,-1,-1},
- new short[2]{-1,-1},
- new short[8]{45,324,46,325,47,326,-1,-1},
- new short[2]{-1,-1},
- new short[4]{45,327,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[4]{50,329,-1,-1},
- new short[8]{45,305,48,309,49,312,-1,-1},
- new short[8]{51,334,52,332,53,333,-1,-1},
- new short[4]{182,336,-1,-1},
- new short[2]{-1,-1},
- new short[4]{51,335,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[6]{45,324,46,337,-1,-1},
- new short[4]{45,327,-1,-1},
- new short[4]{51,335,-1,-1},
- new short[2]{-1,-1},
- new short[6]{76,345,77,344,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[4]{190,384,-1,-1},
- new short[4]{82,346,-1,-1},
- new short[2]{-1,-1},
- new short[120]{63,117,64,51,65,104,66,358,67,350,68,362,70,351,71,359,72,347,78,349,81,360,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,135,352,136,357,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[112]{63,117,64,51,65,104,66,358,67,350,68,377,70,351,71,383,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,136,357,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[102]{63,117,64,51,65,104,66,381,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[106]{63,117,64,51,65,104,66,358,67,350,68,379,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[110]{63,117,64,51,65,104,66,358,67,350,68,377,70,376,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,136,357,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[4]{188,364,-1,-1},
- new short[104]{63,117,64,51,65,104,66,358,67,363,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[6]{59,365,60,296,-1,-1},
- new short[8]{79,369,80,366,134,367,-1,-1},
- new short[2]{-1,-1},
- new short[118]{63,117,64,51,65,104,66,358,67,350,68,362,70,351,71,359,72,372,73,373,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,135,352,136,357,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[4]{189,370,-1,-1},
- new short[2]{-1,-1},
- new short[6]{76,345,77,371,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[116]{63,117,64,51,65,104,66,358,67,350,68,362,70,351,71,359,72,374,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,135,352,136,357,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[104]{63,117,64,51,65,104,66,358,67,363,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[104]{63,117,64,51,65,104,66,358,67,363,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[100]{63,118,64,51,65,104,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[110]{63,117,64,51,65,104,66,358,67,350,68,377,70,376,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,136,357,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[8]{74,386,75,385,135,387,-1,-1},
- new short[2]{-1,-1},
- new short[6]{75,391,135,387,-1,-1},
- new short[2]{-1,-1},
- new short[4]{191,389,-1,-1},
- new short[112]{63,117,64,51,65,104,66,358,67,350,68,377,70,351,71,390,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,136,357,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[110]{63,117,64,51,65,104,66,358,67,350,68,377,70,376,99,9,101,102,102,41,103,34,104,16,112,35,113,32,115,27,116,94,117,88,118,36,119,53,120,100,123,11,124,63,125,71,126,29,127,44,128,59,129,87,130,12,131,60,132,21,136,357,137,76,140,31,141,82,142,69,143,89,144,6,145,39,146,8,147,48,148,97,149,47,150,30,151,13,152,75,153,10,154,20,158,61,159,45,160,72,161,56,162,14,163,95,164,74,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[8]{31,397,32,396,83,395,-1,-1},
- new short[2]{-1,-1},
- new short[6]{35,423,36,422,-1,-1},
- new short[2]{-1,-1},
- new short[6]{33,398,34,400,-1,-1},
- new short[2]{-1,-1},
- new short[4]{178,401,-1,-1},
- new short[2]{-1,-1},
- new short[6]{37,404,38,403,-1,-1},
- new short[4]{179,413,-1,-1},
- new short[2]{-1,-1},
- new short[6]{41,407,42,406,-1,-1},
- new short[6]{43,409,44,410,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[6]{39,414,40,415,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[4]{36,424,-1,-1},
- new short[2]{-1,-1},
- new short[6]{10,426,11,427,-1,-1},
- new short[6]{17,452,18,453,-1,-1},
- new short[2]{-1,-1},
- new short[6]{13,430,14,431,-1,-1},
- new short[4]{56,449,-1,-1},
- new short[6]{15,432,16,433,-1,-1},
- new short[2]{-1,-1},
- new short[4]{12,448,-1,-1},
- new short[2]{-1,-1},
- new short[8]{20,436,21,438,22,437,-1,-1},
- new short[6]{23,441,24,440,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[4]{22,439,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[6]{59,444,60,296,-1,-1},
- new short[6]{33,443,34,400,-1,-1},
- new short[2]{-1,-1},
- new short[8]{61,339,62,445,133,340,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[6]{15,450,16,433,-1,-1},
- new short[2]{-1,-1},
- new short[4]{56,456,-1,-1},
- new short[4]{9,454,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[6]{15,457,16,433,-1,-1},
- new short[4]{19,458,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[10]{7,464,8,461,25,289,27,463,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[4]{28,465,-1,-1},
- new short[8]{7,464,8,461,25,289,-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1},
- new short[2]{-1,-1}
- };
- /** Access to <code>reduce_goto</code> table. */
- public override short[][] reduce_table() {return _reduce_table;}
- /** Instance of action encapsulation class. */
- protected CUP_TypeCobolProgramParser_actions action_obj;
- /** Action encapsulation object initializer. */
- protected override void init_actions()
- {
- action_obj = new CUP_TypeCobolProgramParser_actions(this);
- }
- /** Invoke a user supplied parse action. */
- public override TUVienna.CS_CUP.Runtime.Symbol do_action(
- int act_num,
- TUVienna.CS_CUP.Runtime.lr_parser parser,
- StackList<Symbol> CUP_parser_stack,
- int top)
- {
- /* call code in generated class */
- return action_obj.CUP_TypeCobolProgramParser_do_action(act_num, parser, stack, top);
- }
- /** Indicates start state. */
- public override int start_state() {return 0;}
- /** Indicates start production. */
- public override int start_production() {return 0;}
- /** <code>EOF</code> Symbol index. */
- public override int EOF_sym() {return 0;}
- /** <code>error</code> Symbol index. */
- public override int error_sym() {return 1;}
- // The Program Class Builder instance.
- public IProgramClassBuilder Builder
- {
- get;
- set;
- }
- // The Error Reporter instance
- public ICupParserErrorReporter ErrorReporter
- {
- get;
- set;
- }
- // Test wheither or not this parser is a trial parser
- public bool IsTrial
- {
- get;
- set;
- }
- // get the current state of the parser.
- public int getParserState()
- {
- return stack.Peek().parse_state;
- }
- //get the parser stack.
- public StackList<Symbol> getParserStack()
- {
- return stack;
- }
- public override void report_fatal_error(
- string message,
- object info)
- {
- if(ErrorReporter != null) {
- if (ErrorReporter.ReportFatalError(this, message, info))
- {
- return;
- }
- }
- base.report_fatal_error(message, info);
- }
- public override void report_error(string message, object info)
- {
- if(ErrorReporter != null) {
- if (ErrorReporter.ReportError(this, message, info))
- {
- return;
- }
- }
- base.report_error(message, info);
- }
- public override void syntax_error(Symbol cur_token)
- {
- if(ErrorReporter != null) {
- if (ErrorReporter.SyntaxError(this, cur_token))
- {
- return;
- }
- }
- base.syntax_error(cur_token);
- }
- public override void unrecovered_syntax_error(Symbol cur_token)
- {
- if(ErrorReporter != null) {
- if (ErrorReporter.UnrecoveredSyntaxError(this, cur_token))
- {
- return;
- }
- }
- base.unrecovered_syntax_error(cur_token);
- }
- }
- /** Cup generated class to encapsulate user supplied action code.*/
- public class CUP_TypeCobolProgramParser_actions {
- //Current program identification
- TypeCobol.Compiler.CodeElements.ProgramIdentification programIdentification;
- //Curerent library copy;
- TypeCobol.Compiler.CodeElements.LibraryCopyCodeElement libraryCopy;
- private TypeCobolProgramParser my_parser;
- /** Constructor */
- public CUP_TypeCobolProgramParser_actions(TypeCobolProgramParser t_parser) {
- this.my_parser = t_parser;
- }
- /** Method with the actual generated action code. */
- public TUVienna.CS_CUP.Runtime.Symbol CUP_TypeCobolProgramParser_do_action(
- int CUP_TypeCobolProgramParser_act_num,
- TUVienna.CS_CUP.Runtime.lr_parser CUP_TypeCobolProgramParser_parser,
- StackList<Symbol> xstack1,
- int CUP_TypeCobolProgramParser_top)
- {
- /* Symbol object for return from actions */
- StackList<Symbol> CUP_TypeCobolProgramParser_stack = xstack1;
- TUVienna.CS_CUP.Runtime.Symbol CUP_TypeCobolProgramParser_result;
- /* select the action based on the action number */
- switch (CUP_TypeCobolProgramParser_act_num)
- {
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 425: // sizeErrorConditions ::= sizeErrorConditions noSizeError
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(98/*sizeErrorConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 424: // sizeErrorConditions ::= sizeErrorConditions onSizeError
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(98/*sizeErrorConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 423: // sizeErrorConditions ::= noSizeError
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(98/*sizeErrorConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 422: // sizeErrorConditions ::= onSizeError
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(98/*sizeErrorConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 421: // notOnSizeErrorCondition ::= NotOnSizeErrorCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.NotOnSizeErrorCondition cond = (TypeCobol.Compiler.CodeElements.NotOnSizeErrorCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartNoSizeError(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(174/*notOnSizeErrorCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 420: // noSizeError ::= notOnSizeErrorCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndNoSizeError();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(97/*noSizeError*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 419: // onSizeErrorCondition ::= OnSizeErrorCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.OnSizeErrorCondition cond = (TypeCobol.Compiler.CodeElements.OnSizeErrorCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartOnSizeError(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(173/*onSizeErrorCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 418: // onSizeError ::= onSizeErrorCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndOnSizeError();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(96/*onSizeError*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 417: // overflowConditions ::= overflowConditions noOverflow
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(95/*overflowConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 416: // overflowConditions ::= overflowConditions onOverflow
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(95/*overflowConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 415: // overflowConditions ::= noOverflow
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(95/*overflowConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 414: // overflowConditions ::= onOverflow
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(95/*overflowConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 413: // notOnOverflowCondition ::= NotOnOverflowCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.NotOnOverflowCondition cond = (TypeCobol.Compiler.CodeElements.NotOnOverflowCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartNoOverflow(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(172/*notOnOverflowCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 412: // noOverflow ::= notOnOverflowCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndNoOverflow();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(94/*noOverflow*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 411: // onOverflowCondition ::= OnOverflowCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.OnOverflowCondition cond = (TypeCobol.Compiler.CodeElements.OnOverflowCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartOnOverflow(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(171/*onOverflowCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 410: // onOverflow ::= onOverflowCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndOnOverflow();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(93/*onOverflow*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 409: // keyConditions ::= keyConditions noInvalidKey
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(92/*keyConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 408: // keyConditions ::= keyConditions onInvalidKey
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(92/*keyConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 407: // keyConditions ::= noInvalidKey
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(92/*keyConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 406: // keyConditions ::= onInvalidKey
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(92/*keyConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 405: // notInvalidKeyCondition ::= NotInvalidKeyCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.NotInvalidKeyCondition cond = (TypeCobol.Compiler.CodeElements.NotInvalidKeyCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartNoInvalidKey(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(170/*notInvalidKeyCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 404: // noInvalidKey ::= notInvalidKeyCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndNoInvalidKey();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(91/*noInvalidKey*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 403: // invalidKeyCondition ::= InvalidKeyCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.InvalidKeyCondition cond = (TypeCobol.Compiler.CodeElements.InvalidKeyCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartOnInvalidKey(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(169/*invalidKeyCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 402: // onInvalidKey ::= invalidKeyCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndOnInvalidKey();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(90/*onInvalidKey*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 401: // exceptionConditions ::= exceptionConditions noException
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(89/*exceptionConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 400: // exceptionConditions ::= exceptionConditions onException
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(89/*exceptionConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 399: // exceptionConditions ::= noException
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(89/*exceptionConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 398: // exceptionConditions ::= onException
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(89/*exceptionConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 397: // notOnExceptionCondition ::= NotOnExceptionCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.NotOnExceptionCondition cond = (TypeCobol.Compiler.CodeElements.NotOnExceptionCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartNoException(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(168/*notOnExceptionCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 396: // noException ::= notOnExceptionCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndNoException();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(88/*noException*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 395: // onExceptionCondition ::= OnExceptionCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.OnExceptionCondition cond = (TypeCobol.Compiler.CodeElements.OnExceptionCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartOnException(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(167/*onExceptionCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 394: // onException ::= onExceptionCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndOnException();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(87/*onException*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 393: // endConditions ::= endConditions noAtEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(86/*endConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 392: // endConditions ::= endConditions onAtEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(86/*endConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 391: // endConditions ::= noAtEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(86/*endConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 390: // endConditions ::= onAtEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(86/*endConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 389: // notAtEndCondition ::= NotAtEndCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.NotAtEndCondition cond = (TypeCobol.Compiler.CodeElements.NotAtEndCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartNoAtEnd(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(166/*notAtEndCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 388: // noAtEnd ::= notAtEndCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndNoAtEnd();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(85/*noAtEnd*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 387: // atEndCondition ::= AtEndCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.AtEndCondition cond = (TypeCobol.Compiler.CodeElements.AtEndCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartOnAtEnd(cond);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(165/*atEndCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 386: // onAtEnd ::= atEndCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndOnAtEnd();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(84/*onAtEnd*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 385: // xmlParseStatement ::= XmlParseStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.XmlParseStatement stmt = (TypeCobol.Compiler.CodeElements.XmlParseStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartXmlParseStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(164/*xmlParseStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 384: // xmlParseStatementConditional ::= xmlParseStatement exceptionConditions XmlStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.XmlStatementEnd end = (TypeCobol.Compiler.CodeElements.XmlStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndXmlParseStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(132/*xmlParseStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 383: // xmlParseStatementConditional ::= xmlParseStatement exceptionConditions
- {
- object RESULT = null;
- my_parser.Builder.EndXmlParseStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(132/*xmlParseStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 382: // xmlParseStatementConditional ::= xmlParseStatement XmlStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.XmlStatementEnd end = (TypeCobol.Compiler.CodeElements.XmlStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndXmlParseStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(132/*xmlParseStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 381: // xmlParseStatementConditional ::= xmlParseStatement
- {
- object RESULT = null;
- my_parser.Builder.EndXmlParseStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(132/*xmlParseStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 380: // xmlGenerateStatement ::= XmlGenerateStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.XmlGenerateStatement stmt = (TypeCobol.Compiler.CodeElements.XmlGenerateStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartXmlGenerateStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(163/*xmlGenerateStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 379: // xmlGenerateStatementConditional ::= xmlGenerateStatement exceptionConditions XmlStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.XmlStatementEnd end = (TypeCobol.Compiler.CodeElements.XmlStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndXmlGenerateStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(131/*xmlGenerateStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 378: // xmlGenerateStatementConditional ::= xmlGenerateStatement exceptionConditions
- {
- object RESULT = null;
- my_parser.Builder.EndXmlGenerateStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(131/*xmlGenerateStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 377: // xmlGenerateStatementConditional ::= xmlGenerateStatement XmlStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.XmlStatementEnd end = (TypeCobol.Compiler.CodeElements.XmlStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndXmlGenerateStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(131/*xmlGenerateStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 376: // xmlGenerateStatementConditional ::= xmlGenerateStatement
- {
- object RESULT = null;
- my_parser.Builder.EndXmlGenerateStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(131/*xmlGenerateStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 375: // writeStatement ::= WriteStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.WriteStatement stmt = (TypeCobol.Compiler.CodeElements.WriteStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartWriteStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(162/*writeStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 374: // writeStatementConditional ::= writeStatement rwStatementConditions WriteStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.WriteStatementEnd end = (TypeCobol.Compiler.CodeElements.WriteStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndWriteStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(130/*writeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 373: // writeStatementConditional ::= writeStatement rwStatementConditions
- {
- object RESULT = null;
- my_parser.Builder.EndWriteStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(130/*writeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 372: // writeStatementConditional ::= writeStatement WriteStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.WriteStatementEnd end = (TypeCobol.Compiler.CodeElements.WriteStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndWriteStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(130/*writeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 371: // writeStatementConditional ::= writeStatement
- {
- object RESULT = null;
- my_parser.Builder.EndWriteStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(130/*writeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 370: // unstringStatement ::= UnstringStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.UnstringStatement stmt = (TypeCobol.Compiler.CodeElements.UnstringStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartUnstringStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(161/*unstringStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 369: // unstringStatementConditional ::= unstringStatement overflowConditions UnstringStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.UnstringStatementEnd end = (TypeCobol.Compiler.CodeElements.UnstringStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndUnstringStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(128/*unstringStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 368: // unstringStatementConditional ::= unstringStatement overflowConditions
- {
- object RESULT = null;
- my_parser.Builder.EndUnstringStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(128/*unstringStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 367: // unstringStatementConditional ::= unstringStatement UnstringStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.UnstringStatementEnd end = (TypeCobol.Compiler.CodeElements.UnstringStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndUnstringStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(128/*unstringStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 366: // unstringStatementConditional ::= unstringStatement
- {
- object RESULT = null;
- my_parser.Builder.EndUnstringStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(128/*unstringStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 365: // subtractStatement ::= SubtractStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SubtractStatement stmt = (TypeCobol.Compiler.CodeElements.SubtractStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartSubtractStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(160/*subtractStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 364: // subtractStatementConditional ::= subtractStatement sizeErrorConditions SubtractStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SubtractStatementEnd end = (TypeCobol.Compiler.CodeElements.SubtractStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndSubtractStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(127/*subtractStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 363: // subtractStatementConditional ::= subtractStatement sizeErrorConditions
- {
- object RESULT = null;
- my_parser.Builder.EndSubtractStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(127/*subtractStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 362: // subtractStatementConditional ::= subtractStatement SubtractStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SubtractStatementEnd end = (TypeCobol.Compiler.CodeElements.SubtractStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndSubtractStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(127/*subtractStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 361: // subtractStatementConditional ::= subtractStatement
- {
- object RESULT = null;
- my_parser.Builder.EndSubtractStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(127/*subtractStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 360: // stringStatement ::= StringStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.StringStatement stmt = (TypeCobol.Compiler.CodeElements.StringStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartStringStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(159/*stringStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 359: // stringStatementConditional ::= stringStatement overflowConditions StringStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.StringStatementEnd end = (TypeCobol.Compiler.CodeElements.StringStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndStringStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(126/*stringStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 358: // stringStatementConditional ::= stringStatement overflowConditions
- {
- object RESULT = null;
- my_parser.Builder.EndStringStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(126/*stringStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 357: // stringStatementConditional ::= stringStatement StringStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.StringStatementEnd end = (TypeCobol.Compiler.CodeElements.StringStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndStringStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(126/*stringStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 356: // stringStatementConditional ::= stringStatement
- {
- object RESULT = null;
- my_parser.Builder.EndStringStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(126/*stringStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 355: // startStatement ::= StartStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.StartStatement stmt = (TypeCobol.Compiler.CodeElements.StartStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartStartStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(158/*startStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 354: // startStatementConditional ::= startStatement keyConditions StartStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.StartStatementEnd end = (TypeCobol.Compiler.CodeElements.StartStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndStartStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(125/*startStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 353: // startStatementConditional ::= startStatement keyConditions
- {
- object RESULT = null;
- my_parser.Builder.EndStartStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(125/*startStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 352: // startStatementConditional ::= startStatement StartStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.StartStatementEnd end = (TypeCobol.Compiler.CodeElements.StartStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndStartStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(125/*startStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 351: // startStatementConditional ::= startStatement
- {
- object RESULT = null;
- my_parser.Builder.EndStartStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(125/*startStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 350: // whenSearchConditionClauses ::= whenSearchConditionClauses whenSearchConditionClause
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(107/*whenSearchConditionClauses*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 349: // whenSearchConditionClauses ::= whenSearchConditionClause
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(107/*whenSearchConditionClauses*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 348: // whenSearchCondition ::= WhenSearchCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.WhenSearchCondition wsc = (TypeCobol.Compiler.CodeElements.WhenSearchCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartWhenSearchConditionClause(wsc);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(155/*whenSearchCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 347: // whenSearchConditionClause ::= whenSearchCondition nextSentenceStatement
- {
- object RESULT = null;
- my_parser.Builder.EndWhenSearchConditionClause();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(109/*whenSearchConditionClause*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 346: // whenSearchConditionClause ::= whenSearchCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndWhenSearchConditionClause();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(109/*whenSearchConditionClause*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 345: // searchStatement ::= SearchStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SearchStatement stmt = (TypeCobol.Compiler.CodeElements.SearchStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartSearchStatementWithBody(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(154/*searchStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 344: // searchStatementWithBody ::= searchStatement onAtEnd whenSearchConditionClauses SearchStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SearchStatementEnd end = (TypeCobol.Compiler.CodeElements.SearchStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndSearchStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(129/*searchStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 343: // searchStatementWithBody ::= searchStatement onAtEnd whenSearchConditionClauses
- {
- object RESULT = null;
- object wsccs = (object)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndSearchStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(129/*searchStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 342: // searchStatementWithBody ::= searchStatement whenSearchConditionClauses SearchStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SearchStatementEnd end = (TypeCobol.Compiler.CodeElements.SearchStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndSearchStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(129/*searchStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 341: // searchStatementWithBody ::= searchStatement whenSearchConditionClauses
- {
- object RESULT = null;
- my_parser.Builder.EndSearchStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(129/*searchStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 340: // rewriteStatement ::= RewriteStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.RewriteStatement stmt = (TypeCobol.Compiler.CodeElements.RewriteStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartRewriteStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(153/*rewriteStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 339: // rewriteStatementConditional ::= rewriteStatement keyConditions RewriteStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.RewriteStatementEnd end = (TypeCobol.Compiler.CodeElements.RewriteStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndRewriteStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(124/*rewriteStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 338: // rewriteStatementConditional ::= rewriteStatement keyConditions
- {
- object RESULT = null;
- my_parser.Builder.EndRewriteStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(124/*rewriteStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 337: // rewriteStatementConditional ::= rewriteStatement RewriteStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.RewriteStatementEnd end = (TypeCobol.Compiler.CodeElements.RewriteStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndRewriteStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(124/*rewriteStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 336: // rewriteStatementConditional ::= rewriteStatement
- {
- object RESULT = null;
- my_parser.Builder.EndRewriteStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(124/*rewriteStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 335: // returnStatement ::= ReturnStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ReturnStatement stmt = (TypeCobol.Compiler.CodeElements.ReturnStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EnterReturnStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(152/*returnStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 334: // returnStatementConditional ::= returnStatement endConditions ReturnStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ReturnStatementEnd end = (TypeCobol.Compiler.CodeElements.ReturnStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndReturnStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(123/*returnStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 333: // returnStatementConditional ::= returnStatement endConditions
- {
- object RESULT = null;
- my_parser.Builder.EndReturnStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(123/*returnStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 332: // returnStatementConditional ::= returnStatement ReturnStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ReturnStatementEnd end = (TypeCobol.Compiler.CodeElements.ReturnStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndReturnStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(123/*returnStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 331: // returnStatementConditional ::= returnStatement
- {
- object RESULT = null;
- my_parser.Builder.EndReturnStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(123/*returnStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 330: // rwStatementConditions ::= rwStatementConditions rwStatementCondition
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(122/*rwStatementConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 329: // rwStatementConditions ::= rwStatementCondition
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(122/*rwStatementConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 328: // rwStatementCondition ::= noInvalidKey
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(121/*rwStatementCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 327: // rwStatementCondition ::= onInvalidKey
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(121/*rwStatementCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 326: // rwStatementCondition ::= noAtEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(121/*rwStatementCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 325: // rwStatementCondition ::= onAtEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(121/*rwStatementCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 324: // readStatement ::= ReadStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ReadStatement stmt = (TypeCobol.Compiler.CodeElements.ReadStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EnterReadStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(151/*readStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 323: // readStatementConditional ::= readStatement rwStatementConditions ReadStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ReadStatementEnd end = (TypeCobol.Compiler.CodeElements.ReadStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndReadStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(120/*readStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 322: // readStatementConditional ::= readStatement rwStatementConditions
- {
- object RESULT = null;
- my_parser.Builder.EndReadStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(120/*readStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 321: // readStatementConditional ::= readStatement ReadStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ReadStatementEnd end = (TypeCobol.Compiler.CodeElements.ReadStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndReadStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(120/*readStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 320: // readStatementConditional ::= readStatement
- {
- object RESULT = null;
- my_parser.Builder.EndReadStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(120/*readStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 319: // performStatement ::= PerformStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.PerformStatement stmt = (TypeCobol.Compiler.CodeElements.PerformStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartPerformStatementWithBody(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(150/*performStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 318: // performStatementWithBody ::= performStatement statements PerformStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.PerformStatementEnd end = (TypeCobol.Compiler.CodeElements.PerformStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndPerformStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(119/*performStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 317: // performStatementWithBody ::= performStatement statements
- {
- object RESULT = null;
- my_parser.Builder.EndPerformStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(119/*performStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 316: // performStatementWithBody ::= performStatement PerformStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.PerformStatementEnd end = (TypeCobol.Compiler.CodeElements.PerformStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndPerformStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(119/*performStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 315: // performStatementWithBody ::= performStatement
- {
- object RESULT = null;
- my_parser.Builder.EndPerformStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(119/*performStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 314: // multiplyStatement ::= MultiplyStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.MultiplyStatement stmt = (TypeCobol.Compiler.CodeElements.MultiplyStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartMultiplyStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(149/*multiplyStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 313: // multiplyStatementConditional ::= multiplyStatement sizeErrorConditions MultiplyStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.MultiplyStatementEnd end = (TypeCobol.Compiler.CodeElements.MultiplyStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndMultiplyStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(118/*multiplyStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 312: // multiplyStatementConditional ::= multiplyStatement sizeErrorConditions
- {
- object RESULT = null;
- my_parser.Builder.EndMultiplyStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(118/*multiplyStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 311: // multiplyStatementConditional ::= multiplyStatement MultiplyStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.MultiplyStatementEnd end = (TypeCobol.Compiler.CodeElements.MultiplyStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndMultiplyStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(118/*multiplyStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 310: // multiplyStatementConditional ::= multiplyStatement
- {
- object RESULT = null;
- my_parser.Builder.EndMultiplyStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(118/*multiplyStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 309: // jsonParseStatement ::= JsonParseStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.JsonParseStatement stmt = (TypeCobol.Compiler.CodeElements.JsonParseStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartJsonParseStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(148/*jsonParseStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 308: // jsonParseStatementConditional ::= jsonParseStatement exceptionConditions JsonStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.JsonStatementEnd end = (TypeCobol.Compiler.CodeElements.JsonStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndJsonParseStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(117/*jsonParseStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 307: // jsonParseStatementConditional ::= jsonParseStatement exceptionConditions
- {
- object RESULT = null;
- my_parser.Builder.EndJsonParseStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(117/*jsonParseStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 306: // jsonParseStatementConditional ::= jsonParseStatement JsonStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.JsonStatementEnd end = (TypeCobol.Compiler.CodeElements.JsonStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndJsonParseStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(117/*jsonParseStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 305: // jsonParseStatementConditional ::= jsonParseStatement
- {
- object RESULT = null;
- my_parser.Builder.EndJsonParseStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(117/*jsonParseStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 304: // jsonGenerateStatement ::= JsonGenerateStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.JsonGenerateStatement stmt = (TypeCobol.Compiler.CodeElements.JsonGenerateStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartJsonGenerateStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(147/*jsonGenerateStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 303: // jsonGenerateStatementConditional ::= jsonGenerateStatement exceptionConditions JsonStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.JsonStatementEnd end = (TypeCobol.Compiler.CodeElements.JsonStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndJsonGenerateStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(116/*jsonGenerateStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 302: // jsonGenerateStatementConditional ::= jsonGenerateStatement exceptionConditions
- {
- object RESULT = null;
- my_parser.Builder.EndJsonGenerateStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(116/*jsonGenerateStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 301: // jsonGenerateStatementConditional ::= jsonGenerateStatement JsonStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.JsonStatementEnd end = (TypeCobol.Compiler.CodeElements.JsonStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndJsonGenerateStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(116/*jsonGenerateStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 300: // jsonGenerateStatementConditional ::= jsonGenerateStatement
- {
- object RESULT = null;
- my_parser.Builder.EndJsonGenerateStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(116/*jsonGenerateStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 299: // invokeStatement ::= InvokeStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.InvokeStatement stmt = (TypeCobol.Compiler.CodeElements.InvokeStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartInvokeStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(146/*invokeStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 298: // invokeStatementConditional ::= invokeStatement exceptionConditions InvokeStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.InvokeStatementEnd end = (TypeCobol.Compiler.CodeElements.InvokeStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndInvokeStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(115/*invokeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 297: // invokeStatementConditional ::= invokeStatement exceptionConditions
- {
- object RESULT = null;
- my_parser.Builder.EndInvokeStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(115/*invokeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 296: // invokeStatementConditional ::= invokeStatement InvokeStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.InvokeStatementEnd end = (TypeCobol.Compiler.CodeElements.InvokeStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndInvokeStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(115/*invokeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 295: // invokeStatementConditional ::= invokeStatement
- {
- object RESULT = null;
- my_parser.Builder.EndInvokeStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(115/*invokeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 294: // nextSentenceStatement ::= NextSentenceStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.NextSentenceStatement next = (TypeCobol.Compiler.CodeElements.NextSentenceStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.AddNextSentenceStatement(next);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(139/*nextSentenceStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 293: // elseCondition ::= ElseCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ElseCondition ec = (TypeCobol.Compiler.CodeElements.ElseCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EnterElseClause(ec);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(138/*elseCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 292: // ifstatement ::= IfStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.IfStatement ifs = (TypeCobol.Compiler.CodeElements.IfStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartIfStatementWithBody(ifs);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(137/*ifstatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 291: // elseContinuation ::= elseCondition nextSentenceStatement IfStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.IfStatementEnd end = (TypeCobol.Compiler.CodeElements.IfStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndIfStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(114/*elseContinuation*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 290: // elseContinuation ::= elseCondition nextSentenceStatement
- {
- object RESULT = null;
- my_parser.Builder.EndIfStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(114/*elseContinuation*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 289: // elseContinuation ::= elseCondition statements IfStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.IfStatementEnd end = (TypeCobol.Compiler.CodeElements.IfStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndIfStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(114/*elseContinuation*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 288: // elseContinuation ::= elseCondition statements
- {
- object RESULT = null;
- my_parser.Builder.EndIfStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(114/*elseContinuation*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 287: // elseContinuation ::= elseCondition IfStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.IfStatementEnd end = (TypeCobol.Compiler.CodeElements.IfStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndIfStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(114/*elseContinuation*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 286: // elseContinuation ::= elseCondition
- {
- object RESULT = null;
- my_parser.Builder.EndIfStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(114/*elseContinuation*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 285: // ifStatementWithBody ::= ifstatement nextSentenceStatement IfStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.IfStatementEnd end = (TypeCobol.Compiler.CodeElements.IfStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndIfStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 284: // ifStatementWithBody ::= ifstatement nextSentenceStatement elseContinuation
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 283: // ifStatementWithBody ::= ifstatement nextSentenceStatement
- {
- object RESULT = null;
- my_parser.Builder.EndIfStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 282: // ifStatementWithBody ::= ifstatement statements IfStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.IfStatementEnd end = (TypeCobol.Compiler.CodeElements.IfStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndIfStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 281: // ifStatementWithBody ::= ifstatement statements elseContinuation
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 280: // ifStatementWithBody ::= ifstatement statements
- {
- object RESULT = null;
- my_parser.Builder.EndIfStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 279: // ifStatementWithBody ::= ifstatement IfStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.IfStatementEnd end = (TypeCobol.Compiler.CodeElements.IfStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndIfStatementWithBody(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 278: // ifStatementWithBody ::= ifstatement elseContinuation
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 277: // ifStatementWithBody ::= ifstatement
- {
- object RESULT = null;
- my_parser.Builder.EndIfStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(113/*ifStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 276: // whenOtherCondition ::= WhenOtherCondition
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.WhenOtherCondition woc = (TypeCobol.Compiler.CodeElements.WhenOtherCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartWhenOtherClause(woc);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(157/*whenOtherCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 275: // whenOtherClause ::= whenOtherCondition statements
- {
- object RESULT = null;
- object woc = (object)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- my_parser.Builder.EndWhenOtherClause();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(108/*whenOtherClause*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 274: // whenEvaluateConditionsStart ::= whenEvaluateConditions
- {
- object RESULT = null;
- TypeCobol.Compiler.CupParser.NodeBuilder.CodeElementList wecs = (TypeCobol.Compiler.CupParser.NodeBuilder.CodeElementList)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartWhenConditionClause(wecs);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(156/*whenEvaluateConditionsStart*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 273: // whenEvaluateConditions ::= whenEvaluateConditions whenEvaluateCondition
- {
- TypeCobol.Compiler.CupParser.NodeBuilder.CodeElementList RESULT = null;
- TypeCobol.Compiler.CupParser.NodeBuilder.CodeElementList wecs = (TypeCobol.Compiler.CupParser.NodeBuilder.CodeElementList)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.CodeElement wec = (TypeCobol.Compiler.CodeElements.CodeElement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- wecs.Add(wec); RESULT = wecs;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(111/*whenEvaluateConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 272: // whenEvaluateConditions ::= whenEvaluateCondition
- {
- TypeCobol.Compiler.CupParser.NodeBuilder.CodeElementList RESULT = null;
- TypeCobol.Compiler.CodeElements.CodeElement wec = (TypeCobol.Compiler.CodeElements.CodeElement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- RESULT = new CodeElementList(){wec};
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(111/*whenEvaluateConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 271: // whenEvaluateCondition ::= WhenCondition
- {
- TypeCobol.Compiler.CodeElements.CodeElement RESULT = null;
- TypeCobol.Compiler.CodeElements.WhenCondition wec = (TypeCobol.Compiler.CodeElements.WhenCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- RESULT = wec;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(110/*whenEvaluateCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 270: // whenEvaluateCondition ::= WhenSearchCondition
- {
- TypeCobol.Compiler.CodeElements.CodeElement RESULT = null;
- TypeCobol.Compiler.CodeElements.WhenSearchCondition wec = (TypeCobol.Compiler.CodeElements.WhenSearchCondition)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- RESULT = wec;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(110/*whenEvaluateCondition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 269: // whenConditionClause ::= whenEvaluateConditionsStart statements
- {
- object RESULT = null;
- my_parser.Builder.EndWhenConditionClause();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(105/*whenConditionClause*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 268: // whenConditionClauses ::= whenConditionClauses error whenConditionClause
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(106/*whenConditionClauses*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 267: // whenConditionClauses ::= error whenConditionClause
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(106/*whenConditionClauses*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 266: // whenConditionClauses ::= whenConditionClauses whenConditionClause
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(106/*whenConditionClauses*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 265: // whenConditionClauses ::= whenConditionClause
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(106/*whenConditionClauses*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 264: // evaluateStatement ::= EvaluateStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.EvaluateStatement est = (TypeCobol.Compiler.CodeElements.EvaluateStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartEvaluateStatementWithBody(est);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(145/*evaluateStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 263: // evaluateStatementWithBody ::= evaluateStatement whenConditionClauses error whenOtherClause EvaluateStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.EvaluateStatementEnd ese = (TypeCobol.Compiler.CodeElements.EvaluateStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndEvaluateStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 262: // evaluateStatementWithBody ::= evaluateStatement whenConditionClauses error whenOtherClause
- {
- object RESULT = null;
- my_parser.Builder.EndEvaluateStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 261: // evaluateStatementWithBody ::= evaluateStatement whenConditionClauses error EvaluateStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.EvaluateStatementEnd ese = (TypeCobol.Compiler.CodeElements.EvaluateStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndEvaluateStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 260: // evaluateStatementWithBody ::= evaluateStatement whenConditionClauses whenOtherClause EvaluateStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.EvaluateStatementEnd ese = (TypeCobol.Compiler.CodeElements.EvaluateStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndEvaluateStatementWithBody(ese);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 259: // evaluateStatementWithBody ::= evaluateStatement whenConditionClauses whenOtherClause
- {
- object RESULT = null;
- my_parser.Builder.EndEvaluateStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 258: // evaluateStatementWithBody ::= evaluateStatement whenOtherClause EvaluateStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.EvaluateStatementEnd ese = (TypeCobol.Compiler.CodeElements.EvaluateStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndEvaluateStatementWithBody(ese);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 257: // evaluateStatementWithBody ::= evaluateStatement whenOtherClause
- {
- object RESULT = null;
- my_parser.Builder.EndEvaluateStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 256: // evaluateStatementWithBody ::= evaluateStatement whenConditionClauses EvaluateStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.EvaluateStatementEnd ese = (TypeCobol.Compiler.CodeElements.EvaluateStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndEvaluateStatementWithBody(ese);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 255: // evaluateStatementWithBody ::= evaluateStatement whenConditionClauses
- {
- object RESULT = null;
- my_parser.Builder.EndEvaluateStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 254: // evaluateStatementWithBody ::= evaluateStatement EvaluateStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.EvaluateStatementEnd ese = (TypeCobol.Compiler.CodeElements.EvaluateStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndEvaluateStatementWithBody(ese);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 253: // evaluateStatementWithBody ::= evaluateStatement
- {
- object RESULT = null;
- my_parser.Builder.EndEvaluateStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(112/*evaluateStatementWithBody*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 252: // divideStatement ::= DivideStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DivideStatement stmt = (TypeCobol.Compiler.CodeElements.DivideStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartDivideStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(144/*divideStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 251: // divideStatementConditional ::= divideStatement sizeErrorConditions DivideStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DivideStatementEnd end = (TypeCobol.Compiler.CodeElements.DivideStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndDivideStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(104/*divideStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 250: // divideStatementConditional ::= divideStatement sizeErrorConditions
- {
- object RESULT = null;
- my_parser.Builder.EndDivideStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(104/*divideStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 249: // divideStatementConditional ::= divideStatement DivideStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DivideStatementEnd end = (TypeCobol.Compiler.CodeElements.DivideStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndDivideStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(104/*divideStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 248: // divideStatementConditional ::= divideStatement
- {
- object RESULT = null;
- my_parser.Builder.EndDivideStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(104/*divideStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 247: // deleteStatement ::= DeleteStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DeleteStatement stmt = (TypeCobol.Compiler.CodeElements.DeleteStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartDeleteStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(143/*deleteStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 246: // deleteStatementConditional ::= deleteStatement keyConditions DeleteStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DeleteStatementEnd end = (TypeCobol.Compiler.CodeElements.DeleteStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndDeleteStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(103/*deleteStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 245: // deleteStatementConditional ::= deleteStatement keyConditions
- {
- object RESULT = null;
- my_parser.Builder.EndDeleteStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(103/*deleteStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 244: // deleteStatementConditional ::= deleteStatement DeleteStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DeleteStatementEnd end = (TypeCobol.Compiler.CodeElements.DeleteStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndDeleteStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(103/*deleteStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 243: // deleteStatementConditional ::= deleteStatement
- {
- object RESULT = null;
- my_parser.Builder.EndDeleteStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(103/*deleteStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 242: // computeStatement ::= ComputeStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ComputeStatement stmt = (TypeCobol.Compiler.CodeElements.ComputeStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartComputeStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(142/*computeStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 241: // computeStatementConditional ::= computeStatement sizeErrorConditions ComputeStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ComputeStatementEnd end = (TypeCobol.Compiler.CodeElements.ComputeStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndComputeStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(102/*computeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 240: // computeStatementConditional ::= computeStatement sizeErrorConditions
- {
- object RESULT = null;
- my_parser.Builder.EndComputeStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(102/*computeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 239: // computeStatementConditional ::= computeStatement ComputeStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ComputeStatementEnd end = (TypeCobol.Compiler.CodeElements.ComputeStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndComputeStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(102/*computeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 238: // computeStatementConditional ::= computeStatement
- {
- object RESULT = null;
- my_parser.Builder.EndComputeStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(102/*computeStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 237: // callStatementConditions ::= onOverflow
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(100/*callStatementConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 236: // callStatementConditions ::= noException
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(100/*callStatementConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 235: // callStatementConditions ::= onException
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(100/*callStatementConditions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 234: // callStatement ::= CallStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.CallStatement stmt = (TypeCobol.Compiler.CodeElements.CallStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartCallStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(141/*callStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 233: // callStatementConditional ::= callStatement callStatementConditions CallStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.CallStatementEnd end = (TypeCobol.Compiler.CodeElements.CallStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndCallStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(101/*callStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 232: // callStatementConditional ::= callStatement callStatementConditions
- {
- object RESULT = null;
- my_parser.Builder.EndCallStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(101/*callStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 231: // callStatementConditional ::= callStatement CallStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.CallStatementEnd end = (TypeCobol.Compiler.CodeElements.CallStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndCallStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(101/*callStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 230: // callStatementConditional ::= callStatement
- {
- object RESULT = null;
- my_parser.Builder.EndCallStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(101/*callStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 229: // addStatement ::= AddStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.AddStatement stmt = (TypeCobol.Compiler.CodeElements.AddStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartAddStatementConditional(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(140/*addStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 228: // addStatementConditional ::= addStatement sizeErrorConditions AddStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.AddStatementEnd end = (TypeCobol.Compiler.CodeElements.AddStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndAddStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(99/*addStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 227: // addStatementConditional ::= addStatement sizeErrorConditions
- {
- object RESULT = null;
- my_parser.Builder.EndAddStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(99/*addStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 226: // addStatementConditional ::= addStatement AddStatementEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.AddStatementEnd end = (TypeCobol.Compiler.CodeElements.AddStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndAddStatementConditional(end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(99/*addStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 225: // addStatementConditional ::= addStatement
- {
- object RESULT = null;
- my_parser.Builder.EndAddStatementConditional();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(99/*addStatementConditional*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 224: // compoundStatement ::= xmlParseStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 223: // compoundStatement ::= xmlGenerateStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 222: // compoundStatement ::= writeStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 221: // compoundStatement ::= unstringStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 220: // compoundStatement ::= subtractStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 219: // compoundStatement ::= stringStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 218: // compoundStatement ::= startStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 217: // compoundStatement ::= searchStatementWithBody
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 216: // compoundStatement ::= rewriteStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 215: // compoundStatement ::= returnStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 214: // compoundStatement ::= readStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 213: // compoundStatement ::= performStatementWithBody
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 212: // compoundStatement ::= multiplyStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 211: // compoundStatement ::= divideStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 210: // compoundStatement ::= jsonParseStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 209: // compoundStatement ::= jsonGenerateStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 208: // compoundStatement ::= invokeStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 207: // compoundStatement ::= ifStatementWithBody
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 206: // compoundStatement ::= evaluateStatementWithBody
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 205: // compoundStatement ::= deleteStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 204: // compoundStatement ::= computeStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 203: // compoundStatement ::= callStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 202: // compoundStatement ::= addStatementConditional
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(65/*compoundStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 201: // singleStatement ::= FreeStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.FreeStatement stmt = (TypeCobol.Compiler.CodeElements.FreeStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnFreeStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 200: // singleStatement ::= AllocateStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.AllocateStatement stmt = (TypeCobol.Compiler.CodeElements.AllocateStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnAllocateStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 199: // singleStatement ::= ExecStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.ExecStatement stmt = (TypeCobol.Compiler.CodeElements.ExecStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnExecStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 198: // singleStatement ::= CancelStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.CancelStatement stmt = (TypeCobol.Compiler.CodeElements.CancelStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnCancelStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 197: // singleStatement ::= ProcedureStyleCall CallStatementEnd
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.ProcedureStyleCallStatement stmt = (TypeCobol.Compiler.CodeElements.ProcedureStyleCallStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.CallStatementEnd end = (TypeCobol.Compiler.CodeElements.CallStatementEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnProcedureStyleCall(stmt, end);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 196: // singleStatement ::= ProcedureStyleCall
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.ProcedureStyleCallStatement stmt = (TypeCobol.Compiler.CodeElements.ProcedureStyleCallStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnProcedureStyleCall(stmt, null);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 195: // singleStatement ::= PerformProcedureStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.PerformProcedureStatement stmt = (TypeCobol.Compiler.CodeElements.PerformProcedureStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnPerformProcedureStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 194: // singleStatement ::= GotoStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.GotoStatement stmt = (TypeCobol.Compiler.CodeElements.GotoStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnGotoStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 193: // singleStatement ::= ExitStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.ExitStatement stmt = (TypeCobol.Compiler.CodeElements.ExitStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnExitStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 192: // singleStatement ::= AlterStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.AlterStatement stmt = (TypeCobol.Compiler.CodeElements.AlterStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnAlterStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 191: // singleStatement ::= SortStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.SortStatement stmt = (TypeCobol.Compiler.CodeElements.SortStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnSortStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 190: // singleStatement ::= ReleaseStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.ReleaseStatement stmt = (TypeCobol.Compiler.CodeElements.ReleaseStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnReleaseStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 189: // singleStatement ::= MergeStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.MergeStatement stmt = (TypeCobol.Compiler.CodeElements.MergeStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnMergeStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 188: // singleStatement ::= OpenStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.OpenStatement stmt = (TypeCobol.Compiler.CodeElements.OpenStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnOpenStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 187: // singleStatement ::= DisplayStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.DisplayStatement stmt = (TypeCobol.Compiler.CodeElements.DisplayStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnDisplayStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 186: // singleStatement ::= CloseStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.CloseStatement stmt = (TypeCobol.Compiler.CodeElements.CloseStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnCloseStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 185: // singleStatement ::= GobackStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.GobackStatement stmt = (TypeCobol.Compiler.CodeElements.GobackStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnGobackStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 184: // singleStatement ::= ExitProgramStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.ExitProgramStatement stmt = (TypeCobol.Compiler.CodeElements.ExitProgramStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnExitProgramStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 183: // singleStatement ::= ExitMethodStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.ExitMethodStatement stmt = (TypeCobol.Compiler.CodeElements.ExitMethodStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnExitMethodStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 182: // singleStatement ::= StopStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.StopStatement stmt = (TypeCobol.Compiler.CodeElements.StopStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnStopStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 181: // singleStatement ::= SetStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.SetStatement stmt = (TypeCobol.Compiler.CodeElements.SetStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnSetStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 180: // singleStatement ::= MoveStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.MoveStatement stmt = (TypeCobol.Compiler.CodeElements.MoveStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnMoveStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 179: // singleStatement ::= InspectStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.InspectStatement stmt = (TypeCobol.Compiler.CodeElements.InspectStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnInspectStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 178: // singleStatement ::= InitializeStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.InitializeStatement stmt = (TypeCobol.Compiler.CodeElements.InitializeStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnInitializeStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 177: // singleStatement ::= AcceptStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.AcceptStatement stmt = (TypeCobol.Compiler.CodeElements.AcceptStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnAcceptStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 176: // singleStatement ::= EntryStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.EntryStatement stmt = (TypeCobol.Compiler.CodeElements.EntryStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnEntryStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 175: // singleStatement ::= ContinueStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
- TypeCobol.Compiler.CodeElements.ContinueStatement stmt = (TypeCobol.Compiler.CodeElements.ContinueStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.OnContinueStatement(stmt);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(64/*singleStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 174: // statement ::= compoundStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(63/*statement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 173: // statement ::= singleStatement
- {
- TypeCobol.Compiler.Nodes.Node RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(63/*statement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 172: // statements ::= statements statement
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(66/*statements*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 171: // statements ::= statement
- {
- object RESULT = null;
- my_parser.Builder.CheckStartSentenceLastStatement();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(66/*statements*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 170: // statementEntry ::= StatementEntryPoint searchStatement
- {
- object RESULT = null;
- my_parser.Builder.EndSearchStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(2/*statementEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 169: // statementEntry ::= StatementEntryPoint ifstatement
- {
- object RESULT = null;
- my_parser.Builder.EndIfStatementWithBody();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(2/*statementEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 168: // statementEntry ::= statement
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(2/*statementEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 167: // sentence ::= error statements SentenceEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SentenceEnd send = (TypeCobol.Compiler.CodeElements.SentenceEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndSentence(send, true);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(67/*sentence*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 166: // sentence ::= error SentenceEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SentenceEnd send = (TypeCobol.Compiler.CodeElements.SentenceEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndSentence(send, true);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(67/*sentence*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 165: // sentence ::= ExecStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ExecStatement stmt = (TypeCobol.Compiler.CodeElements.ExecStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartExecStatement(stmt); my_parser.Builder.EndExecStatement();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(67/*sentence*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 164: // sentence ::= statements SentenceEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SentenceEnd send = (TypeCobol.Compiler.CodeElements.SentenceEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndSentence(send, true);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(67/*sentence*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 163: // sentence ::= SentenceEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SentenceEnd send = (TypeCobol.Compiler.CodeElements.SentenceEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartSentence(); my_parser.Builder.EndSentence(send);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(67/*sentence*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 162: // sentences ::= sentences sentence
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(68/*sentences*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 161: // sentences ::= sentence
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(68/*sentences*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 160: // paragraph ::= sentences
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(70/*paragraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 159: // paragraph ::= paragraphHeader sentences
- {
- object RESULT = null;
- my_parser.Builder.EndParagraph();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(70/*paragraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 158: // paragraph ::= paragraphHeader
- {
- object RESULT = null;
- my_parser.Builder.EndParagraph();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(70/*paragraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 157: // paragraphs ::= paragraphs paragraph
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(71/*paragraphs*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 156: // paragraphs ::= paragraph
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(71/*paragraphs*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 155: // paragraphHeader ::= ParagraphHeader
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ParagraphHeader ph = (TypeCobol.Compiler.CodeElements.ParagraphHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartParagraph(ph);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(136/*paragraphHeader*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 154: // sectionHeader ::= SectionHeader
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SectionHeader sh = (TypeCobol.Compiler.CodeElements.SectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartSection(sh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(135/*sectionHeader*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 153: // section ::= sentences
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(72/*section*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 152: // section ::= paragraphs
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(72/*section*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 151: // section ::= sectionHeader paragraphs
- {
- object RESULT = null;
- my_parser.Builder.EndSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(72/*section*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 150: // section ::= sectionHeader
- {
- object RESULT = null;
- my_parser.Builder.EndSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(72/*section*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 149: // sections ::= sections section
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(73/*sections*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 148: // sections ::= section
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(73/*sections*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 147: // declarativesSection ::= sectionHeader UseStatement NT$16 paragraphs
- {
- object RESULT = null;
- // propagate RESULT from NT$16
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.UseStatement us = (TypeCobol.Compiler.CodeElements.UseStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- my_parser.Builder.EndSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(75/*declarativesSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 146: // NT$16 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.UseStatement us = (TypeCobol.Compiler.CodeElements.UseStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EnterUseStatement(us);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(191/*NT$16*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 145: // declarativesSection ::= sectionHeader UseStatement
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.UseStatement us = (TypeCobol.Compiler.CodeElements.UseStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EnterUseStatement(us);
- my_parser.Builder.EndSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(75/*declarativesSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 144: // declarativesSections ::= declarativesSections declarativesSection
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(74/*declarativesSections*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 143: // declarativesSections ::= declarativesSection
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(74/*declarativesSections*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 142: // declaratives ::= DeclarativesHeader NT$15 declarativesSections DeclarativesEnd
- {
- object RESULT = null;
- // propagate RESULT from NT$15
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- TypeCobol.Compiler.CodeElements.DeclarativesHeader dh = (TypeCobol.Compiler.CodeElements.DeclarativesHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-3)).value;
- TypeCobol.Compiler.CodeElements.DeclarativesEnd de = (TypeCobol.Compiler.CodeElements.DeclarativesEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndDeclaratives(de);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(76/*declaratives*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 141: // NT$15 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DeclarativesHeader dh = (TypeCobol.Compiler.CodeElements.DeclarativesHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartDeclaratives(dh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(190/*NT$15*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 140: // declarativesOpt ::= declaratives
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(77/*declarativesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 139: // declarativesOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(77/*declarativesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 138: // functionProcedureDivisionHeader ::= ProcedureDivisionHeader NT$14 declarativesOpt
- {
- object RESULT = null;
- // propagate RESULT from NT$14
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.ProcedureDivisionHeader pdh = (TypeCobol.Compiler.CodeElements.ProcedureDivisionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(134/*functionProcedureDivisionHeader*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 137: // NT$14 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ProcedureDivisionHeader pdh = (TypeCobol.Compiler.CodeElements.ProcedureDivisionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartFunctionProcedureDivision(pdh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(189/*NT$14*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 136: // functionProcedureDivision ::= functionProcedureDivisionHeader sections
- {
- object RESULT = null;
- my_parser.Builder.EndFunctionProcedureDivision();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(79/*functionProcedureDivision*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 135: // functionProcedureDivision ::= functionProcedureDivisionHeader
- {
- object RESULT = null;
- my_parser.Builder.EndFunctionProcedureDivision();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(79/*functionProcedureDivision*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 134: // functionProcedureDivisionOpt ::= functionProcedureDivision
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(80/*functionProcedureDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 133: // functionProcedureDivisionOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(80/*functionProcedureDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 132: // functionDeclaration ::= FunctionDeclarationHeader NT$13 dataDivisionOpt functionProcedureDivisionOpt FunctionDeclarationEnd
- {
- object RESULT = null;
- // propagate RESULT from NT$13
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-3)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-3)).value;
- TypeCobol.Compiler.CodeElements.FunctionDeclarationHeader fdh = (TypeCobol.Compiler.CodeElements.FunctionDeclarationHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-4)).value;
- TypeCobol.Compiler.CodeElements.FunctionDeclarationEnd fe = (TypeCobol.Compiler.CodeElements.FunctionDeclarationEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndFunctionDeclaration(fe);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(78/*functionDeclaration*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 131: // NT$13 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.FunctionDeclarationHeader fdh = (TypeCobol.Compiler.CodeElements.FunctionDeclarationHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartFunctionDeclaration(fdh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(188/*NT$13*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 130: // functionOrSectionDeclaration ::= section
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(81/*functionOrSectionDeclaration*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 129: // functionOrSectionDeclaration ::= functionDeclaration
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(81/*functionOrSectionDeclaration*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 128: // functionOrSectionDeclarations ::= functionOrSectionDeclarations functionOrSectionDeclaration
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(82/*functionOrSectionDeclarations*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 127: // functionOrSectionDeclarations ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(82/*functionOrSectionDeclarations*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 126: // procedureDivisionHeader ::= ProcedureDivisionHeader
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ProcedureDivisionHeader pdh = (TypeCobol.Compiler.CodeElements.ProcedureDivisionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartProcedureDivision(pdh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(133/*procedureDivisionHeader*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 125: // procedureDivision ::= procedureDivisionHeader declarativesOpt functionOrSectionDeclarations
- {
- object RESULT = null;
- my_parser.Builder.EndProcedureDivision();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(61/*procedureDivision*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 124: // procedureDivisionOpt ::= procedureDivision
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(62/*procedureDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 123: // procedureDivisionOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(62/*procedureDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 122: // linkageSection ::= LinkageSectionHeader NT$12 dataDefinitionEntriesOpt
- {
- object RESULT = null;
- // propagate RESULT from NT$12
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.LinkageSectionHeader lsh = (TypeCobol.Compiler.CodeElements.LinkageSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- my_parser.Builder.EndLinkageSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(58/*linkageSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 121: // NT$12 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.LinkageSectionHeader lsh = (TypeCobol.Compiler.CodeElements.LinkageSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartLinkageSection(lsh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(187/*NT$12*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 120: // linkageSection ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(58/*linkageSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 119: // dataDefinitionEntry ::= DataConditionEntry
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DataConditionEntry dce = (TypeCobol.Compiler.CodeElements.DataConditionEntry)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartDataConditionEntry(dce);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(45/*dataDefinitionEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 118: // dataDefinitionEntry ::= DataRenamesEntry
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DataRenamesEntry dre = (TypeCobol.Compiler.CodeElements.DataRenamesEntry)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartDataRenamesEntry(dre);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(45/*dataDefinitionEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 117: // dataDefinitionEntry ::= DataRedefinesEntry
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DataRedefinesEntry dre = (TypeCobol.Compiler.CodeElements.DataRedefinesEntry)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartDataRedefinesEntry(dre);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(45/*dataDefinitionEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 116: // dataDefinitionEntry ::= DataDescriptionEntry
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DataDescriptionEntry dde = (TypeCobol.Compiler.CodeElements.DataDescriptionEntry)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartDataDescriptionEntry(dde);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(45/*dataDefinitionEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 115: // dataDefinitionEntries ::= dataDefinitionEntries dataDefinitionEntry
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(46/*dataDefinitionEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 114: // dataDefinitionEntries ::= dataDefinitionEntry
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(46/*dataDefinitionEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 113: // dataDefinitionEntriesOpt ::= dataDefinitionEntries
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(47/*dataDefinitionEntriesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 112: // dataDefinitionEntriesOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(47/*dataDefinitionEntriesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 111: // localStorageSection ::= LocalStorageSectionHeader NT$11 storageEntries
- {
- object RESULT = null;
- // propagate RESULT from NT$11
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.LocalStorageSectionHeader lsh = (TypeCobol.Compiler.CodeElements.LocalStorageSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- my_parser.Builder.EndLocalStorageSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(57/*localStorageSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 110: // NT$11 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.LocalStorageSectionHeader lsh = (TypeCobol.Compiler.CodeElements.LocalStorageSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartLocalStorageSection(lsh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(186/*NT$11*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 109: // localStorageSection ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(57/*localStorageSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 108: // execSqlStatement ::= ExecStatement NT$10 SentenceEnd
- {
- object RESULT = null;
- // propagate RESULT from NT$10
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.ExecStatement stmt = (TypeCobol.Compiler.CodeElements.ExecStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(48/*execSqlStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 107: // NT$10 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ExecStatement stmt = (TypeCobol.Compiler.CodeElements.ExecStatement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartExecStatement(stmt); my_parser.Builder.EndExecStatement();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(185/*NT$10*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 106: // execSqlStatement ::= ExecStatement
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(48/*execSqlStatement*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 105: // storageEntry ::= execSqlStatement
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(49/*storageEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 104: // storageEntry ::= dataDefinitionEntry
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(49/*storageEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 103: // storageEntries ::= storageEntries storageEntry
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(50/*storageEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 102: // storageEntries ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(50/*storageEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 101: // globalStorageSection ::= GlobalStorageSectionHeader NT$9 storageEntries
- {
- object RESULT = null;
- // propagate RESULT from NT$9
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.GlobalStorageSectionHeader gssh = (TypeCobol.Compiler.CodeElements.GlobalStorageSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- my_parser.Builder.EndGlobalStorageSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(55/*globalStorageSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 100: // NT$9 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.GlobalStorageSectionHeader gssh = (TypeCobol.Compiler.CodeElements.GlobalStorageSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartGlobalStorageSection(gssh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(184/*NT$9*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 99: // globalStorageSection ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(55/*globalStorageSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 98: // workingStorageSection ::= WorkingStorageSectionHeader NT$8 storageEntries
- {
- object RESULT = null;
- // propagate RESULT from NT$8
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.WorkingStorageSectionHeader wssh = (TypeCobol.Compiler.CodeElements.WorkingStorageSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- my_parser.Builder.EndWorkingStorageSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(56/*workingStorageSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 97: // NT$8 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.WorkingStorageSectionHeader wssh = (TypeCobol.Compiler.CodeElements.WorkingStorageSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartWorkingStorageSection(wssh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(183/*NT$8*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 96: // workingStorageSection ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(56/*workingStorageSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 95: // fileDescriptionEntry ::= FileDescriptionEntry NT$7 dataDefinitionEntries
- {
- object RESULT = null;
- // propagate RESULT from NT$7
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.FileDescriptionEntry fde = (TypeCobol.Compiler.CodeElements.FileDescriptionEntry)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(51/*fileDescriptionEntry*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 94: // NT$7 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.FileDescriptionEntry fde = (TypeCobol.Compiler.CodeElements.FileDescriptionEntry)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartFileDescriptionEntry(fde); my_parser.Builder.EndFileDescriptionEntry();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(182/*NT$7*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 93: // fileDescriptionEntries ::= fileDescriptionEntries fileDescriptionEntry
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(53/*fileDescriptionEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 92: // fileDescriptionEntries ::= fileDescriptionEntry
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(53/*fileDescriptionEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 91: // fileDescriptionEntriesOpt ::= fileDescriptionEntries
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(52/*fileDescriptionEntriesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 90: // fileDescriptionEntriesOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(52/*fileDescriptionEntriesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 89: // fileSection ::= error fileDescriptionEntries
- {
- object RESULT = null;
- my_parser.Builder.EndFileSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(54/*fileSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 88: // fileSection ::= FileSectionHeader NT$6 fileDescriptionEntriesOpt
- {
- object RESULT = null;
- // propagate RESULT from NT$6
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.FileSectionHeader feh = (TypeCobol.Compiler.CodeElements.FileSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- my_parser.Builder.EndFileSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(54/*fileSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 87: // NT$6 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.FileSectionHeader feh = (TypeCobol.Compiler.CodeElements.FileSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartFileSection(feh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(181/*NT$6*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 86: // fileSection ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(54/*fileSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 85: // dataDivision ::= DataDivisionHeader NT$5 fileSection globalStorageSection workingStorageSection localStorageSection linkageSection
- {
- object RESULT = null;
- // propagate RESULT from NT$5
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-5)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-5)).value;
- TypeCobol.Compiler.CodeElements.DataDivisionHeader ddh = (TypeCobol.Compiler.CodeElements.DataDivisionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-6)).value;
- my_parser.Builder.EndDataDivision();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(60/*dataDivision*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 84: // NT$5 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.DataDivisionHeader ddh = (TypeCobol.Compiler.CodeElements.DataDivisionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartDataDivision(ddh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(180/*NT$5*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 83: // dataDivisionOpt ::= dataDivision
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(59/*dataDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 82: // dataDivisionOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(59/*dataDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 81: // ioControlEntries ::= ioControlEntries IOControlEntry
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(44/*ioControlEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 80: // ioControlEntries ::= IOControlEntry
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(44/*ioControlEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 79: // ioControlSentencesOpt ::= ioControlEntries SentenceEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(43/*ioControlSentencesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 78: // ioControlSentencesOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(43/*ioControlSentencesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 77: // ioControlParagraph ::= IOControlParagraphHeader ioControlSentencesOpt
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(42/*ioControlParagraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 76: // ioControlParagraphOpt ::= ioControlParagraph
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(41/*ioControlParagraphOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 75: // ioControlParagraphOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(41/*ioControlParagraphOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 74: // fileControlEntries ::= fileControlEntries FileControlEntry
- {
- object RESULT = null;
- object fces = (object)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.FileControlEntry fce = (TypeCobol.Compiler.CodeElements.FileControlEntry)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartFileControlEntry(fce); my_parser.Builder.EndFileControlEntry();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(40/*fileControlEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 73: // fileControlEntries ::= FileControlEntry
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.FileControlEntry fce = (TypeCobol.Compiler.CodeElements.FileControlEntry)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartFileControlEntry(fce); my_parser.Builder.EndFileControlEntry();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(40/*fileControlEntries*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 72: // fileControlEntriesOpt ::= fileControlEntries
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(39/*fileControlEntriesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 71: // fileControlEntriesOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(39/*fileControlEntriesOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 70: // fileControlParagraph ::= FileControlParagraphHeader NT$4 fileControlEntriesOpt
- {
- object RESULT = null;
- // propagate RESULT from NT$4
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.FileControlParagraphHeader fcph = (TypeCobol.Compiler.CodeElements.FileControlParagraphHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- my_parser.Builder.EndFileControlParagraph();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(38/*fileControlParagraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 69: // NT$4 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.FileControlParagraphHeader fcph = (TypeCobol.Compiler.CodeElements.FileControlParagraphHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartFileControlParagraph(fcph);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(179/*NT$4*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 68: // fileControlParagraphOpt ::= fileControlParagraph
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(37/*fileControlParagraphOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 67: // fileControlParagraphOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(37/*fileControlParagraphOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 66: // inputOutputSection ::= InputOutputSectionHeader NT$3 fileControlParagraphOpt ioControlParagraphOpt
- {
- object RESULT = null;
- // propagate RESULT from NT$3
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- TypeCobol.Compiler.CodeElements.InputOutputSectionHeader iosh = (TypeCobol.Compiler.CodeElements.InputOutputSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-3)).value;
- my_parser.Builder.EndInputOutputSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(34/*inputOutputSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 65: // NT$3 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.InputOutputSectionHeader iosh = (TypeCobol.Compiler.CodeElements.InputOutputSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartInputOutputSection(iosh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(178/*NT$3*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 64: // inputOutputSectionOpt ::= inputOutputSection
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(33/*inputOutputSectionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 63: // inputOutputSectionOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(33/*inputOutputSectionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 62: // configurationParagraph ::= RepositoryParagraph
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.RepositoryParagraph rp = (TypeCobol.Compiler.CodeElements.RepositoryParagraph)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartRepositoryParagraph(rp); my_parser.Builder.EndRepositoryParagraph();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(36/*configurationParagraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 61: // configurationParagraph ::= SpecialNamesParagraph
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SpecialNamesParagraph snp = (TypeCobol.Compiler.CodeElements.SpecialNamesParagraph)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartSpecialNamesParagraph(snp); my_parser.Builder.EndSpecialNamesParagraph();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(36/*configurationParagraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 60: // configurationParagraph ::= ObjectComputerParagraph
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ObjectComputerParagraph ocp = (TypeCobol.Compiler.CodeElements.ObjectComputerParagraph)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartObjectComputerParagraph(ocp); my_parser.Builder.EndObjectComputerParagraph();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(36/*configurationParagraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 59: // configurationParagraph ::= SourceComputerParagraph
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.SourceComputerParagraph scp = (TypeCobol.Compiler.CodeElements.SourceComputerParagraph)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartSourceComputerParagraph(scp); my_parser.Builder.EndSourceComputerParagraph();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(36/*configurationParagraph*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 58: // configurationParagraphs ::= configurationParagraphs configurationParagraph
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(35/*configurationParagraphs*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 57: // configurationParagraphs ::= configurationParagraph
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(35/*configurationParagraphs*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 56: // configurationSectionHeader ::= ConfigurationSectionHeader
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ConfigurationSectionHeader csh = (TypeCobol.Compiler.CodeElements.ConfigurationSectionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartConfigurationSection(csh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(83/*configurationSectionHeader*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 55: // configurationSection ::= configurationSectionHeader configurationParagraphs
- {
- object RESULT = null;
- my_parser.Builder.EndConfigurationSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(32/*configurationSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 54: // configurationSection ::= configurationSectionHeader
- {
- object RESULT = null;
- my_parser.Builder.EndConfigurationSection();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(32/*configurationSection*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 53: // configurationSectionOpt ::= configurationSection
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(31/*configurationSectionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 52: // configurationSectionOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(31/*configurationSectionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 51: // environmentDivision ::= EnvironmentDivisionHeader NT$2 configurationSectionOpt inputOutputSectionOpt
- {
- TypeCobol.Compiler.CodeElements.EnvironmentDivisionHeader RESULT = null;
- // propagate RESULT from NT$2
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value != null )
- RESULT = (TypeCobol.Compiler.CodeElements.EnvironmentDivisionHeader) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-2)).value;
- TypeCobol.Compiler.CodeElements.EnvironmentDivisionHeader edh = (TypeCobol.Compiler.CodeElements.EnvironmentDivisionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-3)).value;
- my_parser.Builder.EndEnvironmentDivision();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(30/*environmentDivision*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 50: // NT$2 ::=
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.EnvironmentDivisionHeader edh = (TypeCobol.Compiler.CodeElements.EnvironmentDivisionHeader)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.StartEnvironmentDivision(edh);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(177/*NT$2*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 49: // environmentDivisionOpt ::= environmentDivision
- {
- TypeCobol.Compiler.CodeElements.EnvironmentDivisionHeader RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(29/*environmentDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 48: // environmentDivisionOpt ::=
- {
- TypeCobol.Compiler.CodeElements.EnvironmentDivisionHeader RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(29/*environmentDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 47: // nestedProgramOpt ::= nestedProgramOpt nestedProgram
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(28/*nestedProgramOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 46: // nestedProgramOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(28/*nestedProgramOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 45: // nestedProgram ::= cobolProgramBase nestedProgramOpt ProgramEnd
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ProgramEnd pe = (TypeCobol.Compiler.CodeElements.ProgramEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndCobolProgram(pe);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(8/*nestedProgram*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 44: // programEndOpt ::= ProgramEnd
- {
- TypeCobol.Compiler.CodeElements.ProgramEnd RESULT = null;
- TypeCobol.Compiler.CodeElements.ProgramEnd pe = (TypeCobol.Compiler.CodeElements.ProgramEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- RESULT = pe;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(27/*programEndOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 43: // programEndOpt ::=
- {
- TypeCobol.Compiler.CodeElements.ProgramEnd RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(27/*programEndOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 42: // libraryCopyOpt ::= LibraryCopy
- {
- TypeCobol.Compiler.CodeElements.LibraryCopyCodeElement RESULT = null;
- TypeCobol.Compiler.CodeElements.LibraryCopyCodeElement lc = (TypeCobol.Compiler.CodeElements.LibraryCopyCodeElement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- RESULT = lc;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(26/*libraryCopyOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 41: // libraryCopyOpt ::=
- {
- TypeCobol.Compiler.CodeElements.LibraryCopyCodeElement RESULT = null;
- RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(26/*libraryCopyOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 40: // programAttributes ::= ProgramIdentification libraryCopyOpt
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ProgramIdentification pid = (TypeCobol.Compiler.CodeElements.ProgramIdentification)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- TypeCobol.Compiler.CodeElements.LibraryCopyCodeElement lc = (TypeCobol.Compiler.CodeElements.LibraryCopyCodeElement)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- programIdentification = pid; libraryCopy = lc;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(25/*programAttributes*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 39: // methodEnvironmentDivision ::= EnvironmentDivisionHeader inputOutputSectionOpt
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(24/*methodEnvironmentDivision*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 38: // methodEnvironmentDivisionOpt ::= methodEnvironmentDivision
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(23/*methodEnvironmentDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 37: // methodEnvironmentDivisionOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(23/*methodEnvironmentDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 36: // methodDefition ::= MethodIdentification methodEnvironmentDivisionOpt dataDivisionOpt procedureDivisionOpt MethodEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(22/*methodDefition*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 35: // methodDefitions ::= methodDefitions methodDefition
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(21/*methodDefitions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 34: // methodDefitions ::= methodDefition
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(21/*methodDefitions*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 33: // methodDefitionsOpt ::= methodDefitions
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(20/*methodDefitionsOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 32: // methodDefitionsOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(20/*methodDefitionsOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 31: // objectEndOpt ::= ObjectEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(19/*objectEndOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 30: // objectEndOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(19/*objectEndOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 29: // objectIdentification ::= ObjectIdentification workingStorageSection factoryObjectprocedureDivisionOpt objectEndOpt
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(18/*objectIdentification*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 28: // objectIdentificationOpt ::= objectIdentification
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(17/*objectIdentificationOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 27: // objectIdentificationOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(17/*objectIdentificationOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 26: // factoryObjectprocedureDivision ::= ProcedureDivisionHeader methodDefitionsOpt
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(16/*factoryObjectprocedureDivision*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 25: // factoryObjectprocedureDivisionOpt ::= factoryObjectprocedureDivision
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(15/*factoryObjectprocedureDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 24: // factoryObjectprocedureDivisionOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(15/*factoryObjectprocedureDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 23: // factoryDataDivision ::= DataDivisionHeader workingStorageSection factoryObjectprocedureDivisionOpt
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(14/*factoryDataDivision*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 22: // factoryDataDivisionOpt ::= factoryDataDivision
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(13/*factoryDataDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 21: // factoryDataDivisionOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(13/*factoryDataDivisionOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 20: // factoryEndOpt ::= FactoryEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(12/*factoryEndOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 19: // factoryEndOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(12/*factoryEndOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 18: // factoryIdentification ::= FactoryIdentification factoryDataDivisionOpt factoryObjectprocedureDivisionOpt factoryEndOpt
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(11/*factoryIdentification*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 17: // factoryIdentificationOpt ::= factoryIdentification
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(10/*factoryIdentificationOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 16: // factoryIdentificationOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(10/*factoryIdentificationOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 15: // classEndOpt ::= ClassEnd
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(9/*classEndOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 14: // classEndOpt ::=
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(9/*classEndOpt*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 13: // cobolClass ::= ClassIdentification EnvironmentDivisionHeader factoryIdentificationOpt objectIdentificationOpt classEndOpt
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(6/*cobolClass*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 12: // cobolProgramBase ::= programAttributes NT$1 environmentDivisionOpt dataDivisionOpt procedureDivisionOpt
- {
- object RESULT = null;
- // propagate RESULT from NT$1
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-3)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-3)).value;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(7/*cobolProgramBase*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 11: // NT$1 ::=
- {
- object RESULT = null;
- my_parser.Builder.StartCobolProgram(programIdentification, libraryCopy);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(176/*NT$1*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 10: // cobolProgram ::= cobolProgramBase nestedProgramOpt programEndOpt
- {
- object RESULT = null;
- TypeCobol.Compiler.CodeElements.ProgramEnd pe = (TypeCobol.Compiler.CodeElements.ProgramEnd)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top)).value;
- my_parser.Builder.EndCobolProgram(pe);
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(5/*cobolProgram*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 9: // cobolCompilationUnit ::= cobolCompilationUnit cobolClass
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(4/*cobolCompilationUnit*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 8: // cobolCompilationUnit ::= cobolCompilationUnit cobolProgram
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(4/*cobolCompilationUnit*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 7: // cobolCompilationUnit ::= cobolClass
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(4/*cobolCompilationUnit*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 6: // cobolCompilationUnit ::= cobolProgram
- {
- object RESULT = null;
-
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(4/*cobolCompilationUnit*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 5: // compilationUnit ::=
- {
- object RESULT = null;
- my_parser.Builder.StartCobolCompilationUnit();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(3/*compilationUnit*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 4: // compilationUnit ::= NT$0 cobolCompilationUnit
- {
- object RESULT = null;
- // propagate RESULT from NT$0
- if ( (CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value != null )
- RESULT = (object) ( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(3/*compilationUnit*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 3: // NT$0 ::=
- {
- object RESULT = null;
- my_parser.Builder.StartCobolCompilationUnit();
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(175/*NT$0*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 2: // starts ::= StatementEntryPoint statementEntry
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(1/*starts*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 1: // starts ::= compilationUnit
- {
- object RESULT = null;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(1/*starts*/, RESULT);
- }
- return CUP_TypeCobolProgramParser_result;
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 0: // $START ::= starts EOF
- {
- object RESULT = null;
- object start_val = (object)( CUP_TypeCobolProgramParser_stack.ElementAtFromBottom(CUP_TypeCobolProgramParser_top-1)).value;
- RESULT = start_val;
- CUP_TypeCobolProgramParser_result = new TUVienna.CS_CUP.Runtime.Symbol(0/*$START*/, RESULT);
- }
- /* ACCEPT */
- CUP_TypeCobolProgramParser_parser.done_parsing();
- return CUP_TypeCobolProgramParser_result;
- /* . . . . . .*/
- default:
- throw new System.Exception(
- "Invalid action number found in internal parse table");
- }
- }
- }
- }