public static edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.GrammarSource parseGrammar(java.util.ArrayList< edu.umn.cs.melt.copper.runtime.auxiliary.Pair<String,java.io.Reader> > files,edu.umn.cs.melt.copper.legacy.compiletime.logging.CompilerLogger logger)
    throws java.io.IOException,edu.umn.cs.melt.copper.runtime.logging.CopperException
    {
        edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.intermediate.IntermediateNode node = null;
        for(edu.umn.cs.melt.copper.runtime.auxiliary.Pair<String,java.io.Reader> file : files)
        {
            edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.LALREngine engine = new edu.umn.cs.melt.copper.legacy.compiletime.concretesyntax.GrammarParser(file.second(),logger);
            engine.startEngine(edu.umn.cs.melt.copper.runtime.io.InputPosition.initialPos(file.first()));
            Object parseTree = null;
            try { parseTree = engine.runEngine(); }
            catch(edu.umn.cs.melt.copper.runtime.logging.CopperException ex)
            {
                throw ex;
            }
            if(parseTree != null)
            {
            	node = edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.intermediate.IntermediateConsNode.cons(parseTree,node);
            }
        }
        if(logger.isLoggable(edu.umn.cs.melt.copper.legacy.compiletime.logging.CompilerLogMessageSort.TICK)) logger.logTick(1,"\nBuilding grammar AST");
        edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.intermediate.syntaxtranslator.AttributeConsolidator consolidator = new edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.intermediate.syntaxtranslator.AttributeConsolidator(logger);
        node.acceptVisitor(consolidator,null);
        return edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.intermediate.syntaxtranslator.MasterController.buildAST(logger,consolidator.consolidatedNodes);
    }

}


 class GrammarParserScanner extends edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.scanner.QScanner
{
    public GrammarParserScanner(java.io.Reader reader,edu.umn.cs.melt.copper.legacy.compiletime.logging.CompilerLogger logger)
    {
        super(logger.isLoggable(edu.umn.cs.melt.copper.legacy.compiletime.logging.CompilerLogMessageSort.TICK));
        this.buffer = ScannerBuffer.instantiate(reader);
        this.logger = logger;
        startState = 97;
    }

    /** Create a symbol. */
    protected static edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Symbol s(String sym)
    {
        return edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Symbol.symbol(sym);
    }
    /** Create a terminal from a symbol. */
    protected static edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal t(String sym)
    {
        return new edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal(sym);
    }
    /** Setup accepting symbols for a state. */
    protected static void sas(int index,edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal... aSyms)
    {
        staticStateInfo[index].addAcceptingSyms(aSyms);
    }
    /** Setup possible symbols for a state. */
    protected static void sps(int index,edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal... pSyms)
    {
        staticStateInfo[index].addPossibleSyms(pSyms);
    }
    /** Setup rejecting symbols for a state. */
    protected static void srs(int index,edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal... rSyms)
    {
        staticStateInfo[index].addRejectingSyms(rSyms);
    }
    /** Return maximal-munch match objects. */
    protected static edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.scanner.QScannerMatchLongest newlong(edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal t,edu.umn.cs.melt.copper.runtime.io.InputPosition positionPreceding,edu.umn.cs.melt.copper.runtime.io.InputPosition positionFollowing,java.util.ArrayList<edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.scanner.QScannerMatchData> layouts)
    {
        return new edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.scanner.QScannerMatchLongest(t,positionPreceding,positionFollowing,layouts);
    }
    /** Functions for determining character ranges. */
    protected static boolean cheq(char input,char single)
    {
        return (input == single);
    }
    protected static boolean chin(char input,char min,char max)
    {
        return (input >= min && input <= max);
    }
    private static edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal t_1,t_2,t_3,t_4,t_5,t_6,t_7,t_8,t_9,t_10,t_11,t_12,t_13,t_14,t_15,t_16,t_17,t_18,t_19,t_20,t_21,t_22,t_23,t_24,t_25,t_26,t_27,t_28,t_29,t_30,t_31,t_32,t_33,t_34,t_35,t_36,t_37,t_38,t_39,t_40,t_41,t_42,t_43,t_44,t_45,t_46,t_47,t_48,t_49,t_50,t_51,t_52,t_53,t_54,t_55,t_56,t_57,t_58,t_59;
;
    private static void symAdd_0()
    {
        sas(1,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(1,t_59,t_58,t_40,t_57,t_10,t_56,t_55,t_54,t_5,t_53);
        sas(2,t_59,t_58,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(2,t_59,t_58,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(3,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_1);
        sps(3,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_1);
        sas(4,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(4,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_1);
        sas(5,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(5,t_59,t_58,t_40,t_57,t_10,t_56,t_55,t_54,t_5,t_53);
        sas(6,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_21,t_5,t_54,t_53);
        sps(6,t_59,t_58,t_10,t_57,t_11,t_56,t_21,t_55,t_54,t_5,t_53,t_35);
        sas(7,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(7,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(8,t_59,t_58,t_10,t_57,t_56,t_26,t_55,t_5,t_54,t_53);
        sps(8,t_59,t_58,t_10,t_57,t_26,t_56,t_55,t_54,t_5,t_53);
        sas(9,t_59,t_58,t_57,t_56,t_55,t_5,t_54,t_53,t_30);
        sps(9,t_59,t_58,t_57,t_56,t_55,t_54,t_5,t_53,t_30);
        sas(10,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(10,t_59,t_58,t_10,t_57,t_56,t_55,t_39,t_54,t_5,t_53);
        sas(11,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_2);
        sps(11,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(12,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(12,t_59,t_58,t_10,t_57,t_56,t_38,t_55,t_54,t_5,t_53);
        sas(13,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_6,t_53);
        sps(13,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_6,t_53);
        sas(14,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(14,t_59,t_58,t_10,t_57,t_56,t_38,t_55,t_54,t_5,t_53);
        sas(15,t_59,t_58,t_9,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(15,t_59,t_9,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(16,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(16,t_59,t_58,t_57,t_56,t_55,t_54,t_53,t_50,t_49,t_10,t_11,t_5,t_33);
        sas(17,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(17,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(18,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(18,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_47,t_44);
        sas(19,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(19,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_37);
        sas(20,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(20,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(21,t_10);
        sps(21,t_10);
        sas(22,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_31);
        sps(22,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(23,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(23,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(24,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(24,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(25,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(25,t_59,t_58,t_10,t_57,t_56,t_38,t_55,t_54,t_5,t_53);
        sas(26,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_29);
        sps(26,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_29);
        sas(27,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(27,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_37);
        sas(28,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(28,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_37);
        sas(29,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(29,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(30,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_30);
        sps(30,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_30);
        sas(31,t_59,t_58,t_57,t_56,t_11,t_55,t_5,t_54,t_20,t_53);
        sps(31,t_59,t_58,t_57,t_11,t_56,t_55,t_20,t_54,t_5,t_53);
        sas(32,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(32,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_37);
        sas(33,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_16);
        sps(33,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_16);
        sas(34,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_28);
        sps(34,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_28);
        sas(35,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_17);
        sps(35,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_17);
        sas(36,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_18);
        sps(36,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_18);
        sas(37,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(37,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(38,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(38,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_36,t_53);
        sas(39,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_22);
        sps(39,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_22);
        sas(40,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_23,t_53);
        sps(40,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_23,t_53);
        sas(41,t_59,t_24,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(41,t_59,t_24,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53);
        sas(42,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(42,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_34);
        sas(43,t_25,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(43,t_25,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53);
        sas(44,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(44,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(45,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(45,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_34);
        sas(46,t_59,t_58,t_10,t_57,t_27,t_56,t_55,t_5,t_54,t_53);
        sps(46,t_59,t_58,t_27,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(47,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(47,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_6,t_53,t_28);
        sas(48,t_10,t_11,t_19);
        sps(48,t_10,t_11,t_19);
        sas(49,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(49,t_42,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(50,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(50,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_30);
        sas(51,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(51,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(52,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(52,t_59,t_58,t_10,t_57,t_56,t_55,t_39,t_54,t_5,t_53,t_47,t_44);
        sas(53,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(53,t_59,t_58,t_57,t_56,t_55,t_54,t_53,t_47,t_44,t_10,t_11,t_5,t_39);
        sas(54,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(54,t_42,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(55,t_10,t_11);
        sps(55,t_10,t_11);
        sas(56,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(56,t_42,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(57,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(57,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(58,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(58,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(59,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(59,t_42,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(60,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(60,t_42,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(61,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_15);
        sps(61,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_15);
        sas(62,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_2);
        sps(62,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(63,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_14);
        sps(63,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_14);
        sas(64,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(64,t_42,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(65,t_59,t_10,t_56,t_11,t_5,t_54,t_53,t_13);
        sps(65,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_13);
        srs(65,t_58,t_57,t_55);
        sas(66,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_12);
        sps(66,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_12);
        sas(67,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(67,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(68,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_52);
        sps(68,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_52,t_1);
        sas(69,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(69,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(70,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(70,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(71,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(71,t_59,t_58,t_57,t_56,t_26,t_55,t_54,t_53,t_46,t_10,t_11,t_5,t_3);
        sas(72,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(72,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(73,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(73,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(74,t_10,t_46);
        sps(74,t_10,t_46);
        sas(75,t_59,t_58,t_9,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(75,t_59,t_9,t_58,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(76,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(76,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(77,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(77,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(78,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(78,t_59,t_43,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(79,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(79,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(80,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(80,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(81,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(81,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(82,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(82,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(83,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(83,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(84,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(84,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(85,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(85,t_59,t_58,t_10,t_57,t_11,t_56,t_38,t_55,t_54,t_5,t_53,t_32);
        sas(86,t_59,t_58,t_10,t_57,t_56,t_4,t_55,t_5,t_54,t_53);
        sps(86,t_59,t_58,t_10,t_57,t_56,t_4,t_55,t_54,t_5,t_53);
        sas(87,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(87,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(88,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(88,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(89,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_3);
        sps(89,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_3);
        sps(90,t_30);
        sas(91,t_8,t_10,t_51);
        sps(91,t_8,t_10,t_51);
        sas(92,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(92,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(93,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_2);
        sps(93,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(94,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(94,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_36,t_53);
        sas(95,t_10,t_7);
        sps(95,t_10,t_7);
        sas(96,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(96,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(97,t_8);
        sps(97,t_59,t_58,t_57,t_56,t_55,t_54,t_53,t_52,t_51,t_50,t_49,t_48,t_47,t_46,t_45,t_44,t_42,t_43,t_40,t_41,t_38,t_39,t_36,t_37,t_34,t_35,t_32,t_33,t_30,t_31,t_28,t_29,t_25,t_24,t_27,t_26,t_21,t_20,t_23,t_22,t_17,t_16,t_19,t_18,t_13,t_12,t_15,t_14,t_8,t_9,t_10,t_11,t_4,t_5,t_6,t_7,t_1,t_2,t_3);
        sas(98,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(98,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(99,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(99,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_29);
        sas(100,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(100,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(101,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(101,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(102,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(102,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_6,t_53);
        sas(103,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(103,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_29);
        sas(104,t_59,t_58,t_10,t_57,t_56,t_41,t_55,t_5,t_54,t_53);
        sps(104,t_59,t_58,t_10,t_57,t_41,t_56,t_55,t_54,t_5,t_53);
        sas(105,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(105,t_59,t_58,t_27,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53);
        sas(106,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(106,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(107,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(107,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_29);
        sas(108,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(108,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(109,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(109,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(110,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(110,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(111,t_59,t_42,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(111,t_42,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(112,t_59,t_43,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(112,t_59,t_43,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(113,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(113,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_48);
        sas(114,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(114,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(115,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(115,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_46);
        sas(116,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(116,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_28);
        sas(117,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(117,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_46);
        sas(118,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(118,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_28);
        sas(119,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(119,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_46);
        sas(120,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(120,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_6,t_53,t_28);
        sas(121,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(121,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_46);
        sas(122,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(122,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_6,t_53);
        sas(123,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(123,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_29);
        sas(124,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(124,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_46);
        sas(125,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(125,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_48);
        sas(126,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(126,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_46);
        sas(127,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(127,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_29);
        sas(128,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(128,t_59,t_58,t_57,t_56,t_55,t_54,t_53,t_48,t_10,t_40,t_11,t_4,t_5);
        sas(129,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(129,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_6,t_53);
        sas(130,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(130,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_29);
        sas(131,t_59,t_58,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(131,t_59,t_58,t_57,t_56,t_55,t_54,t_5,t_53,t_30);
        sas(132,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(132,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_6,t_53);
        sas(133,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(133,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_29);
        sas(134,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(134,t_59,t_58,t_27,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(135,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(135,t_59,t_58,t_27,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(136,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_50);
        sps(136,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_50);
        sas(137,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(137,t_59,t_43,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(138,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(138,t_59,t_58,t_27,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(139,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(139,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_30);
        sas(140,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(140,t_59,t_43,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(141,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(141,t_59,t_58,t_40,t_57,t_10,t_11,t_56,t_55,t_54,t_5,t_53);
        sas(142,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(142,t_59,t_58,t_27,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(143,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(143,t_59,t_43,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(144,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(144,t_59,t_58,t_27,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(145,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(145,t_59,t_43,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(146,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(146,t_59,t_43,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(147,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_47);
        sps(147,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_47);
        sas(148,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(148,t_59,t_58,t_40,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_37);
        sas(149,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(149,t_59,t_9,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53);
        sas(150,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(150,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_44);
        sas(151,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_44);
        sps(151,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_44);
        sas(152,t_8,t_10,t_11,t_51);
        sps(152,t_8,t_10,t_11,t_51);
        sas(153,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(153,t_59,t_58,t_10,t_57,t_26,t_56,t_55,t_54,t_5,t_53);
        sas(154,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_48);
        sps(154,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_48);
        sas(155,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(155,t_59,t_58,t_10,t_57,t_26,t_56,t_55,t_54,t_5,t_53);
        sas(156,t_10,t_7);
        sps(156,t_10,t_7);
        sas(157,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(157,t_59,t_58,t_10,t_57,t_26,t_56,t_55,t_54,t_5,t_53);
        sas(158,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(158,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_44);
        sas(159,t_10);
        sps(159,t_10,t_30);
        sas(160,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(160,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(161,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_45);
        sps(161,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_45);
        sas(162,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_49);
        sps(162,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_49);
        sas(163,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(163,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_34);
        sas(164,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(164,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(165,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(165,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_49);
        sas(166,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(166,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(167,t_10,t_51);
        sps(167,t_10,t_51);
        sas(168,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(168,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_48);
        sas(169,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(169,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(170,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(170,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_33);
        sas(171,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(171,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(172,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_33);
        sps(172,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_33);
        sas(173,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(173,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_34);
        sas(174,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_36,t_53);
        sps(174,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_36,t_53);
        sas(175,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(175,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(176,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(176,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_34);
        sas(177,t_30);
        sps(177,t_30);
        sas(178,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(178,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(179,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_35);
        sps(179,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_35);
        sas(180,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(180,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_49);
        sas(181,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(181,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_34);
        sas(182,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(182,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53);
        sas(183,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(183,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(184,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_34);
        sps(184,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_34);
        sas(185,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(185,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_34);
        sas(186,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(186,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_49);
        sas(187,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(187,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(188,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(188,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_32);
        sas(189,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_31);
        sps(189,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(190,t_9,t_10);
        sps(190,t_9,t_10);
        sas(191,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(191,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_50);
        sas(192,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(192,t_59,t_58,t_57,t_56,t_55,t_54,t_53,t_10,t_41,t_11,t_5,t_34,t_29);
        sas(193,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(193,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_50);
        sas(194,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(194,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(195,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(195,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(196,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(196,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_33);
        sas(197,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_32);
        sps(197,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_32);
        sas(198,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(198,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(199,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_51);
        sps(199,t_59,t_58,t_57,t_10,t_56,t_55,t_54,t_5,t_53,t_51);
        sas(200,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_31);
        sps(200,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(201,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(201,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_32);
        sas(202,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(202,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(203,t_51);
        sps(203,t_51);
        sas(204,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(204,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_3);
        sas(205,t_59,t_58,t_10,t_40,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(205,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(206,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(206,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_3);
        sas(207,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(207,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(208,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(208,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(209,t_10,t_30);
        sps(209,t_10,t_30);
        sas(210,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(210,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_3);
        sas(211,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_1);
        sps(211,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_1);
        sas(212,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53);
        sps(212,t_42,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53);
        sas(213,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(213,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(214,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(214,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(215,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(215,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_3);
        sas(216,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(216,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_47);
        sas(217,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(217,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(218,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(218,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(219,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(219,t_59,t_58,t_10,t_57,t_56,t_4,t_55,t_54,t_5,t_53);
        sas(220,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(220,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(221,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(221,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_47);
        sas(222,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(222,t_59,t_58,t_10,t_57,t_56,t_4,t_55,t_54,t_5,t_53);
        sas(223,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_52);
        sps(223,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_52,t_1);
        sas(224,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(224,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_47);
        sas(225,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_51);
        sps(225,t_59,t_58,t_57,t_10,t_11,t_56,t_55,t_54,t_5,t_53,t_51);
        sas(226,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(226,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(227,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(227,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_47);
        sas(228,t_59,t_58,t_10,t_40,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(228,t_59,t_58,t_40,t_10,t_57,t_56,t_55,t_54,t_5,t_53);
        sas(229,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(229,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(230,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53,t_37);
        sps(230,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_37);
        sas(231,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(231,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(232,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(232,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(233,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(233,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(234,t_59,t_58,t_57,t_56,t_55,t_5,t_54,t_53,t_51);
        sps(234,t_59,t_58,t_57,t_56,t_55,t_54,t_5,t_53,t_51);
        sas(235,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(235,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_1);
        sas(236,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(236,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(237,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(237,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_47);
        sas(238,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(238,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_2);
        sas(239,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(239,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_47);
        sas(240,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(240,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(241,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(241,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_3);
        sas(242,t_59,t_58,t_10,t_57,t_56,t_55,t_39,t_5,t_54,t_53);
        sps(242,t_59,t_58,t_10,t_57,t_56,t_55,t_39,t_54,t_5,t_53);
        sas(243,t_10);
        sps(243,t_10,t_46);
        sas(244,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(244,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(245,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(245,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_48);
        sas(246,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(246,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_3);
        sas(247,t_10);
        sps(247,t_10,t_46);
        sas(248,t_59,t_58,t_57,t_10,t_56,t_11,t_55,t_5,t_54,t_53,t_52);
        sps(248,t_59,t_58,t_10,t_57,t_11,t_56,t_55,t_54,t_5,t_53,t_52,t_1);
        sas(249,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(249,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_31);
        sas(250,t_59,t_58,t_10,t_57,t_56,t_55,t_5,t_54,t_53);
        sps(250,t_59,t_58,t_10,t_57,t_56,t_55,t_54,t_5,t_53,t_48);
        sas(251,t_59,t_58,t_10,t_57,t_56,t_38,t_55,t_5,t_54,t_53);
        sps(251,t_59,t_58,t_10,t_57,t_56,t_38,t_55,t_54,t_5,t_53);
    }

    private static edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.QScannerStateInfo[] staticStateInfo;
    static
    {
        t_1 = t("grammar_version");
        t_2 = t("spectypes");
        t_3 = t("spectype_decl");
        t_4 = t("grammar_name_decl");
        t_5 = t("grammarname_tok");
        t_6 = t("grammar_decl");
        t_7 = t("newline");
        t_8 = t("ws");
        t_9 = t("escaped");
        t_10 = t("termname");
        t_11 = t("character");
        t_12 = t("wildcard");
        t_13 = t("rbrace");
        t_14 = t("lbrace");
        t_15 = t("rparen");
        t_16 = t("lparen");
        t_17 = t("rbrack");
        t_18 = t("lbrack");
        t_19 = t("not");
        t_20 = t("colon");
        t_21 = t("dash");
        t_22 = t("bar");
        t_23 = t("question");
        t_24 = t("star");
        t_25 = t("plus");
        t_26 = t("start_decl");
        t_27 = t("members_decl");
        t_28 = t("group_decl");
        t_29 = t("ambiguous_decl");
        t_30 = t("embedded_code");
        t_31 = t("attr_type_base");
        t_32 = t("code_decl");
        t_33 = t("attr_type_decl");
        t_34 = t("attr_decl");
        t_35 = t("goesto");
        t_36 = t("bnf_decl");
        t_37 = t("layout_decl");
        t_38 = t("precclass_decl");
        t_39 = t("prod_decl");
        t_40 = t("assoctypes");
        t_41 = t("assoc_decl");
        t_42 = t("operator_decl");
        t_43 = t("default_decl");
        t_44 = t("prefix_decl");
        t_45 = t("dominates_decl");
        t_46 = t("submit_decl");
        t_47 = t("prec_decl");
        t_48 = t("nt_decl");
        t_49 = t("tok_decl");
        t_50 = t("t_decl");
        t_51 = t("comment_line");
        t_52 = t("prec_number");
        t_53 = t("groupname_tok");
        t_54 = t("attrname_tok");
        t_55 = t("precclass_tok");
        t_56 = t("prodname_tok");
        t_57 = t("symbol_tok");
        t_58 = t("terminal_tok");
        t_59 = t("nonterm_tok");
        staticStateInfo = new edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.QScannerStateInfo[252];
        for(int i = 0;i < 252;i++) staticStateInfo[i] = new edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.QScannerStateInfo();
        symAdd_0();
    }
    protected int transition(int state,char ch)
    {
        switch(state)
        {
            case 1:
                return tr_1(ch);
            case 2:
                return tr_2(ch);
            case 3:
                return tr_3(ch);
            case 4:
                return tr_4(ch);
            case 5:
                return tr_5(ch);
            case 6:
                return tr_6(ch);
            case 7:
                return tr_7(ch);
            case 8:
                return tr_8(ch);
            case 9:
                return tr_9(ch);
            case 10:
                return tr_10(ch);
            case 11:
                return tr_11(ch);
            case 12:
                return tr_12(ch);
            case 13:
                return tr_13(ch);
            case 14:
                return tr_14(ch);
            case 15:
                return tr_15(ch);
            case 16:
                return tr_16(ch);
            case 17:
                return tr_17(ch);
            case 18:
                return tr_18(ch);
            case 19:
                return tr_19(ch);
            case 20:
                return tr_20(ch);
            case 21:
                return tr_21(ch);
            case 22:
                return tr_22(ch);
            case 23:
                return tr_23(ch);
            case 24:
                return tr_24(ch);
            case 25:
                return tr_25(ch);
            case 26:
                return tr_26(ch);
            case 27:
                return tr_27(ch);
            case 28:
                return tr_28(ch);
            case 29:
                return tr_29(ch);
            case 30:
                return tr_30(ch);
            case 31:
                return tr_31(ch);
            case 32:
                return tr_32(ch);
            case 33:
                return tr_33(ch);
            case 34:
                return tr_34(ch);
            case 35:
                return tr_35(ch);
            case 36:
                return tr_36(ch);
            case 37:
                return tr_37(ch);
            case 38:
                return tr_38(ch);
            case 39:
                return tr_39(ch);
            case 40:
                return tr_40(ch);
            case 41:
                return tr_41(ch);
            case 42:
                return tr_42(ch);
            case 43:
                return tr_43(ch);
            case 44:
                return tr_44(ch);
            case 45:
                return tr_45(ch);
            case 46:
                return tr_46(ch);
            case 47:
                return tr_47(ch);
            case 48:
                return tr_48(ch);
            case 49:
                return tr_49(ch);
            case 50:
                return tr_50(ch);
            case 51:
                return tr_51(ch);
            case 52:
                return tr_52(ch);
            case 53:
                return tr_53(ch);
            case 54:
                return tr_54(ch);
            case 55:
                return tr_55(ch);
            case 56:
                return tr_56(ch);
            case 57:
                return tr_57(ch);
            case 58:
                return tr_58(ch);
            case 59:
                return tr_59(ch);
            case 60:
                return tr_60(ch);
            case 61:
                return tr_61(ch);
            case 62:
                return tr_62(ch);
            case 63:
                return tr_63(ch);
            case 64:
                return tr_64(ch);
            case 65:
                return tr_65(ch);
            case 66:
                return tr_66(ch);
            case 67:
                return tr_67(ch);
            case 68:
                return tr_68(ch);
            case 69:
                return tr_69(ch);
            case 70:
                return tr_70(ch);
            case 71:
                return tr_71(ch);
            case 72:
                return tr_72(ch);
            case 73:
                return tr_73(ch);
            case 74:
                return tr_74(ch);
            case 75:
                return tr_75(ch);
            case 76:
                return tr_76(ch);
            case 77:
                return tr_77(ch);
            case 78:
                return tr_78(ch);
            case 79:
                return tr_79(ch);
            case 80:
                return tr_80(ch);
            case 81:
                return tr_81(ch);
            case 82:
                return tr_82(ch);
            case 83:
                return tr_83(ch);
            case 84:
                return tr_84(ch);
            case 85:
                return tr_85(ch);
            case 86:
                return tr_86(ch);
            case 87:
                return tr_87(ch);
            case 88:
                return tr_88(ch);
            case 89:
                return tr_89(ch);
            case 90:
                return tr_90(ch);
            case 91:
                return tr_91(ch);
            case 92:
                return tr_92(ch);
            case 93:
                return tr_93(ch);
            case 94:
                return tr_94(ch);
            case 95:
                return tr_95(ch);
            case 96:
                return tr_96(ch);
            case 97:
                return tr_97(ch);
            case 98:
                return tr_98(ch);
            case 99:
                return tr_99(ch);
            case 100:
                return tr_100(ch);
            case 101:
                return tr_101(ch);
            case 102:
                return tr_102(ch);
            case 103:
                return tr_103(ch);
            case 104:
                return tr_104(ch);
            case 105:
                return tr_105(ch);
            case 106:
                return tr_106(ch);
            case 107:
                return tr_107(ch);
            case 108:
                return tr_108(ch);
            case 109:
                return tr_109(ch);
            case 110:
                return tr_110(ch);
            case 111:
                return tr_111(ch);
            case 112:
                return tr_112(ch);
            case 113:
                return tr_113(ch);
            case 114:
                return tr_114(ch);
            case 115:
                return tr_115(ch);
            case 116:
                return tr_116(ch);
            case 117:
                return tr_117(ch);
            case 118:
                return tr_118(ch);
            case 119:
                return tr_119(ch);
            case 120:
                return tr_120(ch);
            case 121:
                return tr_121(ch);
            case 122:
                return tr_122(ch);
            case 123:
                return tr_123(ch);
            case 124:
                return tr_124(ch);
            case 125:
                return tr_125(ch);
            case 126:
                return tr_126(ch);
            case 127:
                return tr_127(ch);
            case 128:
                return tr_128(ch);
            case 129:
                return tr_129(ch);
            case 130:
                return tr_130(ch);
            case 131:
                return tr_131(ch);
            case 132:
                return tr_132(ch);
            case 133:
                return tr_133(ch);
            case 134:
                return tr_134(ch);
            case 135:
                return tr_135(ch);
            case 136:
                return tr_136(ch);
            case 137:
                return tr_137(ch);
            case 138:
                return tr_138(ch);
            case 139:
                return tr_139(ch);
            case 140:
                return tr_140(ch);
            case 141:
                return tr_141(ch);
            case 142:
                return tr_142(ch);
            case 143:
                return tr_143(ch);
            case 144:
                return tr_144(ch);
            case 145:
                return tr_145(ch);
            case 146:
                return tr_146(ch);
            case 147:
                return tr_147(ch);
            case 148:
                return tr_148(ch);
            case 149:
                return tr_149(ch);
            case 150:
                return tr_150(ch);
            case 151:
                return tr_151(ch);
            case 152:
                return tr_152(ch);
            case 153:
                return tr_153(ch);
            case 154:
                return tr_154(ch);
            case 155:
                return tr_155(ch);
            case 156:
                return tr_156(ch);
            case 157:
                return tr_157(ch);
            case 158:
                return tr_158(ch);
            case 159:
                return tr_159(ch);
            case 160:
                return tr_160(ch);
            case 161:
                return tr_161(ch);
            case 162:
                return tr_162(ch);
            case 163:
                return tr_163(ch);
            case 164:
                return tr_164(ch);
            case 165:
                return tr_165(ch);
            case 166:
                return tr_166(ch);
            case 167:
                return tr_167(ch);
            case 168:
                return tr_168(ch);
            case 169:
                return tr_169(ch);
            case 170:
                return tr_170(ch);
            case 171:
                return tr_171(ch);
            case 172:
                return tr_172(ch);
            case 173:
                return tr_173(ch);
            case 174:
                return tr_174(ch);
            case 175:
                return tr_175(ch);
            case 176:
                return tr_176(ch);
            case 177:
                return tr_177(ch);
            case 178:
                return tr_178(ch);
            case 179:
                return tr_179(ch);
            case 180:
                return tr_180(ch);
            case 181:
                return tr_181(ch);
            case 182:
                return tr_182(ch);
            case 183:
                return tr_183(ch);
            case 184:
                return tr_184(ch);
            case 185:
                return tr_185(ch);
            case 186:
                return tr_186(ch);
            case 187:
                return tr_187(ch);
            case 188:
                return tr_188(ch);
            case 189:
                return tr_189(ch);
            case 190:
                return tr_190(ch);
            case 191:
                return tr_191(ch);
            case 192:
                return tr_192(ch);
            case 193:
                return tr_193(ch);
            case 194:
                return tr_194(ch);
            case 195:
                return tr_195(ch);
            case 196:
                return tr_196(ch);
            case 197:
                return tr_197(ch);
            case 198:
                return tr_198(ch);
            case 199:
                return tr_199(ch);
            case 200:
                return tr_200(ch);
            case 201:
                return tr_201(ch);
            case 202:
                return tr_202(ch);
            case 203:
                return tr_203(ch);
            case 204:
                return tr_204(ch);
            case 205:
                return tr_205(ch);
            case 206:
                return tr_206(ch);
            case 207:
                return tr_207(ch);
            case 208:
                return tr_208(ch);
            case 209:
                return tr_209(ch);
            case 210:
                return tr_210(ch);
            case 211:
                return tr_211(ch);
            case 212:
                return tr_212(ch);
            case 213:
                return tr_213(ch);
            case 214:
                return tr_214(ch);
            case 215:
                return tr_215(ch);
            case 216:
                return tr_216(ch);
            case 217:
                return tr_217(ch);
            case 218:
                return tr_218(ch);
            case 219:
                return tr_219(ch);
            case 220:
                return tr_220(ch);
            case 221:
                return tr_221(ch);
            case 222:
                return tr_222(ch);
            case 223:
                return tr_223(ch);
            case 224:
                return tr_224(ch);
            case 225:
                return tr_225(ch);
            case 226:
                return tr_226(ch);
            case 227:
                return tr_227(ch);
            case 228:
                return tr_228(ch);
            case 229:
                return tr_229(ch);
            case 230:
                return tr_230(ch);
            case 231:
                return tr_231(ch);
            case 232:
                return tr_232(ch);
            case 233:
                return tr_233(ch);
            case 234:
                return tr_234(ch);
            case 235:
                return tr_235(ch);
            case 236:
                return tr_236(ch);
            case 237:
                return tr_237(ch);
            case 238:
                return tr_238(ch);
            case 239:
                return tr_239(ch);
            case 240:
                return tr_240(ch);
            case 241:
                return tr_241(ch);
            case 242:
                return tr_242(ch);
            case 243:
                return tr_243(ch);
            case 244:
                return tr_244(ch);
            case 245:
                return tr_245(ch);
            case 246:
                return tr_246(ch);
            case 247:
                return tr_247(ch);
            case 248:
                return tr_248(ch);
            case 249:
                return tr_249(ch);
            case 250:
                return tr_250(ch);
            case 251:
                return tr_251(ch);
        default: return 0;
        }
    }
    private int tr_1(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'i','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'h')) return 7;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','g')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_2(char ch)
    {
        if(chin(ch,'!','#')) return 2;
        if(chin(ch,'%',']')) return 2;
        if(chin(ch,'_','~')) return 2;
        return 0;
    }
    private int tr_3(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'%','/')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'0','9')) return 3;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_4(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'%','/')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'0','9')) return 211;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_5(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'h','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'g')) return 1;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','f')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_6(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'?',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,';','=')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,'>')) return 179;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_7(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 205;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_8(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_9(char ch)
    {
        if(chin(ch,'!','#')) return 2;
        if(chin(ch,'%',']')) return 2;
        if(chin(ch,'_','~')) return 2;
        return 0;
    }
    private int tr_10(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'e','~')) return 218;
        if(chin(ch,'_','c')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'d')) return 242;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_11(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%',',')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'-')) return 208;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'.','9')) return 218;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_12(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 251;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_13(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_14(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 12;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_15(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_16(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','x')) return 218;
        if(cheq(ch,'y')) return 196;
        if(cheq(ch,'o')) return 165;
        if(cheq(ch,'e')) return 191;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'z','~')) return 218;
        if(chin(ch,'f','n')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_17(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 20;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_18(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'d','e')) return 218;
        if(chin(ch,'g','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','b')) return 218;
        if(cheq(ch,'f')) return 150;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'c')) return 227;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_19(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 230;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_20(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 23;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_21(char ch)
    {
        if(chin(ch,' ','9')) return 21;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_22(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_23(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 24;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_24(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'y')) return 62;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'z','~')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','x')) return 218;
        return 0;
    }
    private int tr_25(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 14;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_26(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_27(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'y')) return 28;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'z','~')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','x')) return 218;
        return 0;
    }
    private int tr_28(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 32;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'_','n')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_29(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 17;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_30(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_31(char ch)
    {
        if(chin(ch,'!','#')) return 2;
        if(chin(ch,'%',']')) return 2;
        if(chin(ch,'_','~')) return 2;
        return 0;
    }
    private int tr_32(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'u')) return 19;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'v','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'_','t')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_33(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_34(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_35(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_36(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_37(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'o','~')) return 218;
        if(cheq(ch,'n')) return 244;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','m')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_38(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'g','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'f')) return 174;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','e')) return 218;
        return 0;
    }
    private int tr_39(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_40(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_41(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_42(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 45;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_43(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_44(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'m','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'l')) return 240;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','k')) return 218;
        return 0;
    }
    private int tr_45(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 184;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_46(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_47(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 120;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_48(char ch)
    {
        if(chin(ch,' ','9')) return 21;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_49(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 111;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_50(char ch)
    {
        if(chin(ch,'!','#')) return 50;
        if(chin(ch,';','?')) return 50;
        if(chin(ch,'A',']')) return 50;
        if(chin(ch,'\t','\n')) return 159;
        if(cheq(ch,'^')) return 159;
        if(chin(ch,'%','9')) return 50;
        if(cheq(ch,'@')) return 30;
        if(cheq(ch,':')) return 131;
        if(cheq(ch,'$')) return 159;
        if(cheq(ch,' ')) return 159;
        if(chin(ch,'_','~')) return 50;
        return 0;
    }
    private int tr_51(char ch)
    {
        if(chin(ch,'%','0')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'1')) return 11;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        if(chin(ch,'2','9')) return 218;
        return 0;
    }
    private int tr_52(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 10;
        if(cheq(ch,'e')) return 18;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'f','n')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_53(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 52;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_54(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 49;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'_','n')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_55(char ch)
    {
        if(chin(ch,' ','9')) return 21;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_56(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 54;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_57(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 226;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_58(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';','Q')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(cheq(ch,'R')) return 51;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        if(chin(ch,'S',']')) return 218;
        return 0;
    }
    private int tr_59(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 56;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_60(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 59;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_61(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_62(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_63(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_64(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 60;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_65(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_66(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_67(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';','K')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,'L')) return 58;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'M',']')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_68(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','-')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'/')) return 218;
        if(cheq(ch,'.')) return 4;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'0','9')) return 235;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_69(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'y')) return 104;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'z','~')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','x')) return 218;
        return 0;
    }
    private int tr_70(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 69;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_71(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'q','s')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','o')) return 218;
        if(cheq(ch,'u')) return 115;
        if(cheq(ch,'t')) return 153;
        if(cheq(ch,'p')) return 241;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'v','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_72(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 70;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_73(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','u')) return 218;
        if(cheq(ch,'v')) return 72;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'w','~')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_74(char ch)
    {
        if(chin(ch,' ','9')) return 21;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_75(char ch)
    {
        if(chin(ch,'!','#')) return 2;
        if(chin(ch,'%',']')) return 2;
        if(chin(ch,'_','~')) return 2;
        return 0;
    }
    private int tr_76(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 73;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_77(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 76;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_78(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 160;
        if(cheq(ch,'e')) return 140;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'f','n')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_79(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 77;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_80(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 79;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_81(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 82;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'_','n')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_82(char ch)
    {
        if(chin(ch,'d','~')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','b')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'c')) return 80;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_83(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 81;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_84(char ch)
    {
        if(chin(ch,'d','~')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','b')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'c')) return 114;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_85(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 188;
        if(cheq(ch,'l')) return 25;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'m','n')) return 218;
        if(chin(ch,'_','k')) return 218;
        return 0;
    }
    private int tr_86(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_87(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 88;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_88(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 84;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'_','n')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_89(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_90(char ch)
    {
        if(chin(ch,'A','~')) return 90;
        if(chin(ch,' ','?')) return 90;
        if(chin(ch,'\t','\n')) return 90;
        if(cheq(ch,'@')) return 177;
        return 0;
    }
    private int tr_91(char ch)
    {
        if(chin(ch,'!','9')) return 21;
        if(cheq(ch,' ')) return 91;
        if(cheq(ch,'\n')) return 21;
        if(cheq(ch,'\t')) return 91;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_92(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 87;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_93(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_94(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'o','~')) return 218;
        if(cheq(ch,'n')) return 38;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','m')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_95(char ch)
    {
        if(chin(ch,' ','9')) return 21;
        if(cheq(ch,'\n')) return 95;
        if(cheq(ch,'\t')) return 21;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_96(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 228;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_97(char ch)
    {
        if(chin(ch,'G','H')) return 182;
        if(chin(ch,'u','z')) return 182;
        if(chin(ch,'!','\"')) return 182;
        if(chin(ch,'h','k')) return 182;
        if(cheq(ch,'~')) return 182;
        if(chin(ch,';','>')) return 182;
        if(cheq(ch,'}')) return 65;
        if(cheq(ch,'|')) return 39;
        if(cheq(ch,'{')) return 63;
        if(chin(ch,'A','E')) return 182;
        if(cheq(ch,'t')) return 16;
        if(cheq(ch,'s')) return 71;
        if(cheq(ch,'r')) return 141;
        if(cheq(ch,'q')) return 182;
        if(cheq(ch,'p')) return 53;
        if(cheq(ch,'o')) return 212;
        if(cheq(ch,'n')) return 128;
        if(cheq(ch,'m')) return 105;
        if(cheq(ch,'l')) return 148;
        if(chin(ch,'T','Z')) return 182;
        if(cheq(ch,'g')) return 47;
        if(cheq(ch,'d')) return 78;
        if(cheq(ch,'c')) return 85;
        if(cheq(ch,'b')) return 94;
        if(cheq(ch,'a')) return 192;
        if(chin(ch,'%','\'')) return 182;
        if(cheq(ch,'^')) return 48;
        if(cheq(ch,']')) return 35;
        if(cheq(ch,'\\')) return 149;
        if(cheq(ch,'[')) return 36;
        if(cheq(ch,'S')) return 57;
        if(chin(ch,'M','R')) return 182;
        if(cheq(ch,'L')) return 198;
        if(cheq(ch,'I')) return 37;
        if(chin(ch,'J','K')) return 182;
        if(cheq(ch,'F')) return 44;
        if(cheq(ch,'@')) return 139;
        if(cheq(ch,'?')) return 40;
        if(cheq(ch,':')) return 31;
        if(cheq(ch,'0')) return 68;
        if(cheq(ch,'/')) return 182;
        if(cheq(ch,'.')) return 66;
        if(cheq(ch,'-')) return 6;
        if(cheq(ch,',')) return 182;
        if(chin(ch,'_','`')) return 182;
        if(cheq(ch,'+')) return 43;
        if(cheq(ch,'*')) return 41;
        if(cheq(ch,')')) return 61;
        if(cheq(ch,'(')) return 33;
        if(cheq(ch,'$')) return 55;
        if(cheq(ch,'#')) return 225;
        if(cheq(ch,' ')) return 152;
        if(chin(ch,'1','9')) return 248;
        if(cheq(ch,'\n')) return 156;
        if(chin(ch,'e','f')) return 182;
        if(cheq(ch,'\t')) return 152;
        return 0;
    }
    private int tr_98(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'g','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'f')) return 96;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','e')) return 218;
        return 0;
    }
    private int tr_99(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'u')) return 107;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'v','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'_','t')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_100(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 101;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_101(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'o','~')) return 218;
        if(cheq(ch,'n')) return 106;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','m')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_102(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 13;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_103(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 99;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'_','n')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_104(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_105(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 134;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_106(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 108;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_107(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 26;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_108(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 109;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_109(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 110;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_110(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 161;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_111(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_112(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_113(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'b','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 250;
        if(cheq(ch,'e')) return 214;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'a')) return 92;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'f','s')) return 218;
        return 0;
    }
    private int tr_114(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_115(char ch)
    {
        if(chin(ch,'c','~')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'b')) return 117;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','a')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_116(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','o')) return 218;
        if(chin(ch,'q','~')) return 218;
        if(cheq(ch,'p')) return 34;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_117(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'m')) return 119;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_118(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'u')) return 116;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'v','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'_','t')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_119(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 121;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_120(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 118;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 122;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'b','n')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_121(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 124;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_122(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'m')) return 132;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_123(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 133;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_124(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 126;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_125(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'o','~')) return 218;
        if(cheq(ch,'n')) return 113;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','m')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_126(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 247;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_127(char ch)
    {
        if(chin(ch,'c','~')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'b')) return 123;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','a')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_128(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 125;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 219;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'b','n')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_129(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 102;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_130(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'u')) return 103;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'v','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'_','t')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_131(char ch)
    {
        if(chin(ch,'!','#')) return 131;
        if(chin(ch,'A',']')) return 131;
        if(chin(ch,'\t','\n')) return 90;
        if(cheq(ch,'^')) return 90;
        if(chin(ch,'%','?')) return 131;
        if(cheq(ch,'@')) return 9;
        if(cheq(ch,'$')) return 90;
        if(cheq(ch,' ')) return 90;
        if(chin(ch,'_','~')) return 131;
        return 0;
    }
    private int tr_132(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'m')) return 129;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_133(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'h','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'g')) return 130;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','f')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_134(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'m')) return 135;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_135(char ch)
    {
        if(chin(ch,'c','~')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'b')) return 138;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','a')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_136(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_137(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 145;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_138(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 142;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_139(char ch)
    {
        if(chin(ch,'!','#')) return 50;
        if(chin(ch,';','?')) return 50;
        if(chin(ch,'A',']')) return 50;
        if(chin(ch,'\t','\n')) return 159;
        if(cheq(ch,'^')) return 159;
        if(chin(ch,'%','9')) return 50;
        if(cheq(ch,'@')) return 30;
        if(cheq(ch,':')) return 131;
        if(cheq(ch,'$')) return 159;
        if(cheq(ch,' ')) return 159;
        if(chin(ch,'_','~')) return 50;
        return 0;
    }
    private int tr_140(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'g','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'f')) return 137;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','e')) return 218;
        return 0;
    }
    private int tr_141(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 5;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_142(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 144;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_143(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'m','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'l')) return 146;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','k')) return 218;
        return 0;
    }
    private int tr_144(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 46;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_145(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'u')) return 143;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'v','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'_','t')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_146(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 112;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_147(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_148(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'b','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 98;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 27;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_149(char ch)
    {
        if(chin(ch,'!','#')) return 15;
        if(chin(ch,';',']')) return 15;
        if(cheq(ch,'^')) return 190;
        if(chin(ch,'%','9')) return 15;
        if(cheq(ch,':')) return 75;
        if(cheq(ch,'$')) return 190;
        if(cheq(ch,' ')) return 190;
        if(chin(ch,'_','~')) return 15;
        if(cheq(ch,'\n')) return 21;
        if(cheq(ch,'\t')) return 190;
        return 0;
    }
    private int tr_150(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 158;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_151(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_152(char ch)
    {
        if(chin(ch,'!','9')) return 21;
        if(cheq(ch,' ')) return 91;
        if(cheq(ch,'\n')) return 21;
        if(cheq(ch,'\t')) return 91;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_153(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 155;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_154(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_155(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 157;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_156(char ch)
    {
        if(chin(ch,' ','9')) return 21;
        if(cheq(ch,'\n')) return 95;
        if(cheq(ch,'\t')) return 21;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_157(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 8;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_158(char ch)
    {
        if(chin(ch,'_','w')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'x')) return 151;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'y','~')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_159(char ch)
    {
        if(chin(ch,'A','~')) return 159;
        if(chin(ch,';','?')) return 159;
        if(chin(ch,' ','9')) return 159;
        if(chin(ch,'\t','\n')) return 159;
        if(cheq(ch,'@')) return 209;
        if(cheq(ch,':')) return 90;
        return 0;
    }
    private int tr_160(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'m')) return 100;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_161(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_162(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_163(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 185;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_164(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 187;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_165(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'_','j')) return 218;
        if(chin(ch,'l','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'k')) return 180;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_166(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 164;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_167(char ch)
    {
        if(chin(ch,' ','9')) return 167;
        if(cheq(ch,':')) return 203;
        if(cheq(ch,'\n')) return 21;
        if(cheq(ch,'\t')) return 167;
        if(chin(ch,';','~')) return 167;
        return 0;
    }
    private int tr_168(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'m')) return 154;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_169(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','u')) return 218;
        if(cheq(ch,'v')) return 166;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'w','~')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_170(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 172;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_171(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'m','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'l')) return 169;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','k')) return 218;
        return 0;
    }
    private int tr_172(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_173(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'u')) return 42;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'v','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'_','t')) return 218;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_174(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_175(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'s')) return 236;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','r')) return 218;
        return 0;
    }
    private int tr_176(char ch)
    {
        if(chin(ch,'c','~')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'b')) return 173;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','a')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_177(char ch)
    {
        return 0;
    }
    private int tr_178(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 175;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_179(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_180(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 186;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_181(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 176;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_182(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_183(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'i','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'h')) return 178;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','g')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_184(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_185(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 181;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_186(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'o','~')) return 218;
        if(cheq(ch,'n')) return 162;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','m')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_187(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','-')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'.')) return 183;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'/','9')) return 218;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_188(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'e','~')) return 218;
        if(chin(ch,'_','c')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'d')) return 201;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_189(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_190(char ch)
    {
        if(chin(ch,' ','9')) return 21;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_191(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 193;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_192(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','r')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 163;
        if(cheq(ch,'s')) return 83;
        if(cheq(ch,'m')) return 127;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_193(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'m')) return 136;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_194(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'h','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'g')) return 200;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','f')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_195(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 171;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_196(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','o')) return 218;
        if(chin(ch,'q','~')) return 218;
        if(cheq(ch,'p')) return 170;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_197(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_198(char ch)
    {
        if(chin(ch,';','@')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'B',']')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,'A')) return 67;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_199(char ch)
    {
        if(chin(ch,'!','#')) return 199;
        if(chin(ch,';',']')) return 199;
        if(cheq(ch,'^')) return 167;
        if(chin(ch,'%','9')) return 199;
        if(cheq(ch,':')) return 234;
        if(cheq(ch,'$')) return 167;
        if(cheq(ch,' ')) return 167;
        if(chin(ch,'_','~')) return 199;
        if(cheq(ch,'\n')) return 21;
        if(cheq(ch,'\t')) return 167;
        return 0;
    }
    private int tr_200(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_201(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 197;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_202(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 189;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_203(char ch)
    {
        if(chin(ch,' ','~')) return 203;
        if(cheq(ch,'\t')) return 203;
        return 0;
    }
    private int tr_204(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','o')) return 218;
        if(chin(ch,'q','~')) return 218;
        if(cheq(ch,'p')) return 206;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_205(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_206(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 89;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_207(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'h','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'g')) return 213;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','f')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_208(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'q','r')) return 218;
        if(chin(ch,'_','o')) return 218;
        if(cheq(ch,'s')) return 195;
        if(cheq(ch,'p')) return 29;
        if(chin(ch,'t','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_209(char ch)
    {
        if(chin(ch,' ','9')) return 21;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,';','~')) return 21;
        return 0;
    }
    private int tr_210(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 215;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_211(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'%','/')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'0','9')) return 3;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_212(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','o')) return 218;
        if(chin(ch,'q','~')) return 218;
        if(cheq(ch,'p')) return 64;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_213(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 202;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_214(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_215(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'y')) return 204;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'z','~')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','x')) return 218;
        return 0;
    }
    private int tr_216(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'o','~')) return 218;
        if(cheq(ch,'n')) return 239;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','m')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_217(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'j','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'i')) return 220;
        if(chin(ch,'_','h')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_218(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_219(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'n','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'m')) return 222;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(chin(ch,'_','l')) return 218;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_220(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'o','~')) return 218;
        if(cheq(ch,'n')) return 194;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','m')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_221(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 216;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_222(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 86;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_223(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','-')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'/')) return 218;
        if(cheq(ch,'.')) return 4;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'0','9')) return 223;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_224(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'e','~')) return 218;
        if(chin(ch,'_','c')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'d')) return 221;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_225(char ch)
    {
        if(chin(ch,'!','#')) return 199;
        if(chin(ch,';',']')) return 199;
        if(cheq(ch,'^')) return 167;
        if(chin(ch,'%','9')) return 199;
        if(cheq(ch,':')) return 234;
        if(cheq(ch,'$')) return 167;
        if(cheq(ch,' ')) return 167;
        if(chin(ch,'_','~')) return 199;
        if(cheq(ch,'\n')) return 21;
        if(cheq(ch,'\t')) return 167;
        return 0;
    }
    private int tr_226(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 217;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_227(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 224;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_228(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_229(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'m','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'l')) return 232;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','k')) return 218;
        return 0;
    }
    private int tr_230(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_231(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'a')) return 233;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(chin(ch,'_','`')) return 218;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'b','~')) return 218;
        return 0;
    }
    private int tr_232(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'m','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'l')) return 93;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','k')) return 218;
        return 0;
    }
    private int tr_233(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 22;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_234(char ch)
    {
        if(chin(ch,'!','#')) return 234;
        if(cheq(ch,'^')) return 203;
        if(chin(ch,'%',']')) return 234;
        if(cheq(ch,'$')) return 203;
        if(cheq(ch,' ')) return 203;
        if(chin(ch,'_','~')) return 234;
        if(cheq(ch,'\t')) return 203;
        return 0;
    }
    private int tr_235(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','-')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'/')) return 218;
        if(cheq(ch,'.')) return 4;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'0','9')) return 235;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_236(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'_','j')) return 218;
        if(chin(ch,'l','~')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'k')) return 238;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_237(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 147;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_238(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 229;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_239(char ch)
    {
        if(chin(ch,'d','~')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','b')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'c')) return 237;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_240(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'p','~')) return 218;
        if(cheq(ch,'o')) return 231;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'_','n')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_241(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 246;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_242(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_243(char ch)
    {
        if(chin(ch,'p','~')) return 21;
        if(cheq(ch,'o')) return 74;
        if(chin(ch,' ','9')) return 21;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,';','n')) return 21;
        return 0;
    }
    private int tr_244(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'t')) return 249;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 218;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(chin(ch,'_','s')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_245(char ch)
    {
        if(chin(ch,'_','q')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'r')) return 168;
        if(chin(ch,'s','~')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_246(char ch)
    {
        if(chin(ch,'d','~')) return 218;
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'_','b')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'c')) return 210;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_247(char ch)
    {
        if(cheq(ch,'t')) return 243;
        if(chin(ch,' ','9')) return 21;
        if(chin(ch,'\t','\n')) return 21;
        if(chin(ch,'u','~')) return 21;
        if(chin(ch,';','s')) return 21;
        return 0;
    }
    private int tr_248(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','-')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'/')) return 218;
        if(cheq(ch,'.')) return 4;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'0','9')) return 223;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    private int tr_249(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 207;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_250(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,'f','~')) return 218;
        if(chin(ch,'_','d')) return 218;
        if(chin(ch,';',']')) return 218;
        if(cheq(ch,'e')) return 245;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        return 0;
    }
    private int tr_251(char ch)
    {
        if(chin(ch,'!','#')) return 218;
        if(chin(ch,';',']')) return 218;
        if(chin(ch,'\t','\n')) return 21;
        if(cheq(ch,'^')) return 21;
        if(chin(ch,'%','9')) return 218;
        if(cheq(ch,':')) return 2;
        if(cheq(ch,'$')) return 21;
        if(cheq(ch,' ')) return 21;
        if(chin(ch,'_','~')) return 218;
        return 0;
    }
    protected edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.scanner.QScannerMatch getMatch(edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal t,edu.umn.cs.melt.copper.runtime.io.InputPosition pp,edu.umn.cs.melt.copper.runtime.io.InputPosition pf,java.util.ArrayList<edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.scanner.QScannerMatchData> l)
    {
        return newlong(t,pp,pf,l);
    }
    protected edu.umn.cs.melt.copper.legacy.compiletime.engines.lalr.QScannerStateInfo getStateInfo(int state)
    {
        return staticStateInfo[state];
    }
    protected String runSemanticAction(edu.umn.cs.melt.copper.legacy.compiletime.abstractsyntax.grammar.Terminal token)
    {
        String yytext = token.getLexeme();
        if(yytext == null) return "";
        return yytext;
    }