diff --git a/doc/food-js.png b/doc/food-js.png new file mode 100644 index 000000000..fe579b1a9 Binary files /dev/null and b/doc/food-js.png differ diff --git a/doc/food-magnet.png b/doc/food-magnet.png new file mode 100644 index 000000000..8b137875d Binary files /dev/null and b/doc/food-magnet.png differ diff --git a/doc/gf-tutorial.html b/doc/gf-tutorial.html index fcf5683d4..18e353a23 100644 --- a/doc/gf-tutorial.html +++ b/doc/gf-tutorial.html @@ -238,19 +238,23 @@ Version 3.1.2, November 2008
  • Producing GFCC for the translator
  • A translator loop
  • A question-answer system -
  • Exporting GF datatypes to Haskell -
  • Example of exporting GF datatypes +
  • Abstract syntax of the query system +
  • Exporting GF datatypes to Haskell
  • The question-answer function
  • Converting between Haskell and GF trees
  • Putting it all together: the transfer definition
  • Putting it all together: the Main module
  • Putting it all together: the Makefile -
  • Translets: embedded translators in Java -
  • Dialogue systems in Java -
  • Language models for speech recognition +
  • Web server applications +
  • JavaScript applications +
  • Language models for speech recognition + @@ -5232,10 +5236,10 @@ point literals as arguments. Goals:

    @@ -5245,13 +5249,13 @@ Goals:

    Functionalities of an embedded grammar format

    GF grammars can be used as parts of programs written in other programming -languages. Haskell and Java. +languages, to be called host languages. This facility is based on several components:

    @@ -5264,23 +5268,13 @@ This facility is based on several components: The portable format is called PGF, "Portable Grammar Format".

    -A file can be produced in GF by the command -

    -
    -    > print_grammar | write_file FILE.pgf
    -
    -

    -There is also a batch compiler, executable from the operative system shell: +This format is produced by the GF batch compiler gfc, +executable from the operative system shell:

         % gfc --make SOURCE.gf
     

    -This applies to GF version 3 and upwards. Older GF used a format suffixed -.gfcm. -At the moment of writing, also the Java interpreter still uses the GFCM format. -

    -

    PGF is the recommended format in which final grammar products are distributed, because they are stripped from superfluous information and can be started and applied @@ -5456,33 +5450,15 @@ To reply in the same language as the question:

    -

    Exporting GF datatypes to Haskell

    -

    -To make it easy to define a transfer function, we export the -abstract syntax to a system of Haskell datatypes: -

    -
    -    % gfc --output-format=haskell Food.gfcc
    -
    -

    -It is also possible to produce the Haskell file together with GFCC, by -

    -
    -    % gfc --make --output-format=haskell FoodEng.gf FoodIta.gf
    -
    -

    -The result is a file named Food.hs, containing a -module named Food. -

    -

    - -

    - -

    Example of exporting GF datatypes

    +

    Abstract syntax of the query system

    Input: abstract syntax judgements

    +  abstract Query = {
    +  
    +    flags startcat=Question ;
    +  
         cat 
           Answer ; Question ; Object ;
       
    @@ -5494,12 +5470,40 @@ Input: abstract syntax judgements
       
           Yes : Answer ;
           No  : Answer ;
    +  }
     
    +

    +

    + +

    + +

    Exporting GF datatypes to Haskell

    +

    +To make it easy to define a transfer function, we export the +abstract syntax to a system of Haskell datatypes: +

    +
    +    % gfc --output-format=haskell Query.pgf
    +
    +

    +It is also possible to produce the Haskell file together with GFCC, by +

    +
    +    % gfc --make --output-format=haskell QueryEng.gf
    +
    +

    +The result is a file named Query.hs, containing a +module named Query. +

    +

    + +

    Output: Haskell definitions

    -  newtype GInt = GInt Integer
    +  module Query where
    +  import PGF
       
       data GAnswer =
          GYes 
    @@ -5511,6 +5515,8 @@ Output: Haskell definitions
          GPrime GObject 
        | GOdd GObject 
        | GEven GObject 
    +  
    +  newtype GInt = GInt Integer
     

    All type and constructor names are prefixed with a G to prevent clashes. @@ -5571,8 +5577,8 @@ For the programmer, it is enougo to know:

    @@ -5584,7 +5590,7 @@ For the programmer, it is enougo to know: module TransferDef where import PGF (Tree) - import Math -- generated from GF + import Query -- generated from GF transfer :: Tree -> Tree transfer = gf . answer . fg @@ -5625,7 +5631,7 @@ Here is the complete code in the Haskell file TransferLoop.hs. main :: IO () main = do - gr <- file2grammar "Math.pgf" + gr <- readPGF "Query.pgf" loop (translate transfer gr) loop :: (String -> String) -> IO () @@ -5636,7 +5642,7 @@ Here is the complete code in the Haskell file TransferLoop.hs. loop trans translate :: (Tree -> Tree) -> PGF -> String -> String - translate tr gr = case parseAllLang gr (startCat gr) s of + translate tr gr s = case parseAllLang gr (startCat gr) s of (lg,t:_):_ -> linearize gr lg (tr t) _ -> "NO PARSE" @@ -5651,7 +5657,7 @@ To automate the production of the system, we write a Makefile as fo

       all:
    -          gfc --make -haskell MathEng.gf MathFre.gf
    +          gfc --make --output-format=haskell QueryEng
               ghc --make -o ./math TransferLoop.hs
               strip math
     
    @@ -5683,91 +5689,81 @@ Just to summarize, the source of the application consists of the following files

    -

    Translets: embedded translators in Java

    +

    Web server applications

    -NOTICE. Only for GF 2.9 and older at the moment. +PGF files can be used in web servers, for which there is a Haskell library included +in src/server/. How to build a server for tasks like translators is explained +in the README file in that directory.

    -A Java system needs many more files than a Haskell system. -To get started, fetch the package gfc2java from +One of the servers that can be readily built with the library (without any +programming required) is fridge poetry magnets. It is an application that +uses an incremental parser to suggest grammatically correct next words. Here +is an example of its application to the Foods grammars.

    -www.cs.chalmers.se/~bringert/darcs/gfc2java/ -

    -

    -by using the Darcs version control system as described in this page. -

    -

    -The gfc2java package contains a script build-translet, which -can be applied -to any .gfcm file to create a translet, a small translation GUI. -

    -

    -For the Food -grammars of Lesson 2, we first create a file food.gfcm by -

    -
    -    % echo "pm | wf food.gfcm" | gf FoodEng.gf FoodIta.gf
    -
    -

    -and then run -

    -
    -    % build_translet food.gfcm
    -
    -

    -The resulting file translate-food.jar can be run with -

    -
    -    % java -jar translate-food.jar
    -
    -

    -The translet looks like this: -

    -

    - +

    -

    Dialogue systems in Java

    +

    JavaScript applications

    -NOTICE. Only for GF 2.9 and older at the moment. +JavaScript is a programming language that has interpreters built in in most +web browsers. It is therefore usable for client side web programs, which can even +be run without access to the internet. The following figure shows a JavaScript +program compiled from GF grammars as run on an iPhone.

    -A question-answer system is a special case of a dialogue system, -where the user and -the computer communicate by writing or, even more properly, by speech. -The gf-java -homepage provides an example of a most simple dialogue system imaginable, -where two -the conversation has just two rules: -

    - - -

    -The conversation can be made in both English and Swedish; the user's initiative -decides which language the system replies in. Thus the structure is very similar -to the math program here. -

    -

    -The GF and Java sources of the program can be -found in -

    -

    -[www.cs.chalmers.se/~bringert/darcs/simpledemo http://www.cs.chalmers.se/~bringert/darcs/simpledemo] -

    -

    -again accessible with the Darcs version control system. +

    +

    Compiling to JavaScript

    +

    +JavaScript is one of the output formats of the GF batch compiler. Thus the following +command generates a JavaScript file from two Food grammars. +

    +
    +    % gfc --make --output-format=js FoodEng.gf FoodIta.gf
    +
    +

    +The name of the generated file is Food.js, derived from the top-most abstract +syntax name. This file contains the multilingual grammar as a JavaScript object. +

    +

    + +

    + +

    Using the JavaScript grammar

    +

    +To perform parsing and linearization, the run-time library +gflib.js is used. It is included in GF/lib/javascript/, together with +some other JavaScript and HTML files; these files can be used +as templates for building applications. +

    +

    +An example of usage is +translator.html, +which is in fact initialized with +a pointer to the Food grammar, so that it provides translation between the English +and Italian grammars: +

    +

    + +

    +

    +The grammar must have the name grammar.js. The abstract syntax and start +category names in translator.html must match the ones in the grammar. +With these changes, the translator works for any multilingual GF grammar. +

    +

    + +

    +

    Language models for speech recognition

    The standard way of using GF in speech recognition is by building @@ -5814,7 +5810,7 @@ Example: GSL generated from FoodsEng.gf.

    - +

    More speech recognition grammar formats

    Other formats available via the --output-format flag include: diff --git a/doc/gf-tutorial.txt b/doc/gf-tutorial.txt index c556cbe64..3cb22a3d4 100644 --- a/doc/gf-tutorial.txt +++ b/doc/gf-tutorial.txt @@ -4899,12 +4899,68 @@ Just to summarize, the source of the application consists of the following files #NEW -TODO: web server applications +==Web server applications== + +PGF files can be used in web servers, for which there is a Haskell library included +in ``src/server/``. How to build a server for tasks like translators is explained +in the [``README`` ../src/server/README] file in that directory. + +One of the servers that can be readily built with the library (without any +programming required) is **fridge poetry magnets**. It is an application that +uses an incremental parser to suggest grammatically correct next words. Here +is an example of its application to the ``Foods`` grammars. + +[food-magnet.png] #NEW -TODO: JavaScript applications +==JavaScript applications== + +JavaScript is a programming language that has interpreters built in in most +web browsers. It is therefore usable for client side web programs, which can even +be run without access to the internet. The following figure shows a JavaScript +program compiled from GF grammars as run on an iPhone. + +[iphone.jpg] + + +#NEW + +===Compiling to JavaScript=== + +JavaScript is one of the output formats of the GF batch compiler. Thus the following +command generates a JavaScript file from two ``Food`` grammars. +``` + % gfc --make --output-format=js FoodEng.gf FoodIta.gf +``` +The name of the generated file is ``Food.js``, derived from the top-most abstract +syntax name. This file contains the multilingual grammar as a JavaScript object. + + +#NEW + +===Using the JavaScript grammar=== + +To perform parsing and linearization, the run-time library +``gflib.js`` is used. It is included in ``GF/lib/javascript/``, together with +some other JavaScript and HTML files; these files can be used +as templates for building applications. + +An example of usage is +[``translator.html`` ../lib/javascript/translator.html], +which is in fact initialized with +a pointer to the Food grammar, so that it provides translation between the English +and Italian grammars: + +[food-js.png] + +The grammar must have the name ``grammar.js``. The abstract syntax and start +category names in ``translator.html`` must match the ones in the grammar. +With these changes, the translator works for any multilingual GF grammar. + + + #NEW diff --git a/doc/iphone.jpg b/doc/iphone.jpg new file mode 100644 index 000000000..d9e138b88 Binary files /dev/null and b/doc/iphone.jpg differ diff --git a/examples/tutorial/semantics/Answer.hs b/examples/tutorial/old/semantics/Answer.hs similarity index 100% rename from examples/tutorial/semantics/Answer.hs rename to examples/tutorial/old/semantics/Answer.hs diff --git a/examples/tutorial/semantics/AnswerBase.hs b/examples/tutorial/old/semantics/AnswerBase.hs similarity index 100% rename from examples/tutorial/semantics/AnswerBase.hs rename to examples/tutorial/old/semantics/AnswerBase.hs diff --git a/examples/tutorial/semantics/Base.gf b/examples/tutorial/old/semantics/Base.gf similarity index 100% rename from examples/tutorial/semantics/Base.gf rename to examples/tutorial/old/semantics/Base.gf diff --git a/examples/tutorial/semantics/BaseEng.gf b/examples/tutorial/old/semantics/BaseEng.gf similarity index 100% rename from examples/tutorial/semantics/BaseEng.gf rename to examples/tutorial/old/semantics/BaseEng.gf diff --git a/examples/tutorial/semantics/BaseI.gf b/examples/tutorial/old/semantics/BaseI.gf similarity index 100% rename from examples/tutorial/semantics/BaseI.gf rename to examples/tutorial/old/semantics/BaseI.gf diff --git a/examples/tutorial/semantics/BaseIEng.gf b/examples/tutorial/old/semantics/BaseIEng.gf similarity index 100% rename from examples/tutorial/semantics/BaseIEng.gf rename to examples/tutorial/old/semantics/BaseIEng.gf diff --git a/examples/tutorial/semantics/BaseSwe.gf b/examples/tutorial/old/semantics/BaseSwe.gf similarity index 100% rename from examples/tutorial/semantics/BaseSwe.gf rename to examples/tutorial/old/semantics/BaseSwe.gf diff --git a/examples/tutorial/semantics/GSyntax.hs b/examples/tutorial/old/semantics/GSyntax.hs similarity index 100% rename from examples/tutorial/semantics/GSyntax.hs rename to examples/tutorial/old/semantics/GSyntax.hs diff --git a/examples/tutorial/semantics/LexBase.gf b/examples/tutorial/old/semantics/LexBase.gf similarity index 100% rename from examples/tutorial/semantics/LexBase.gf rename to examples/tutorial/old/semantics/LexBase.gf diff --git a/examples/tutorial/semantics/LexBaseEng.gf b/examples/tutorial/old/semantics/LexBaseEng.gf similarity index 100% rename from examples/tutorial/semantics/LexBaseEng.gf rename to examples/tutorial/old/semantics/LexBaseEng.gf diff --git a/examples/tutorial/semantics/LexBaseSwe.gf b/examples/tutorial/old/semantics/LexBaseSwe.gf similarity index 100% rename from examples/tutorial/semantics/LexBaseSwe.gf rename to examples/tutorial/old/semantics/LexBaseSwe.gf diff --git a/examples/tutorial/semantics/Logic.hs b/examples/tutorial/old/semantics/Logic.hs similarity index 100% rename from examples/tutorial/semantics/Logic.hs rename to examples/tutorial/old/semantics/Logic.hs diff --git a/examples/tutorial/semantics/SemBase.hs b/examples/tutorial/old/semantics/SemBase.hs similarity index 100% rename from examples/tutorial/semantics/SemBase.hs rename to examples/tutorial/old/semantics/SemBase.hs diff --git a/examples/tutorial/semantics/Top.hs b/examples/tutorial/old/semantics/Top.hs similarity index 100% rename from examples/tutorial/semantics/Top.hs rename to examples/tutorial/old/semantics/Top.hs diff --git a/lib/javascript/grammar.js b/lib/javascript/grammar.js index 3d70dc3ae..163f0c3cd 100644 --- a/lib/javascript/grammar.js +++ b/lib/javascript/grammar.js @@ -1 +1 @@ -var Restaurant = new GFGrammar(new GFAbstract("Paragraph",{A_List_Of_Adjectives: new Type(["ListQual"], "Quality"), Adj_Comma_List_Of_Adjs: new Type(["Quality", "ListQual"], "ListQual"), Adjective_And_Adjective: new Type(["Quality", "Quality"], "ListQual"), Attentive: new Type([], "Quality"), Authentic: new Type([], "Quality"), Awful: new Type([], "Quality"), Bad: new Type([], "Quality"), Boring: new Type([], "Quality"), Certainly: new Type([], "Adverb"), Cheap: new Type([], "Quality"), Chinese: new Type([], "Quality"), Clean: new Type([], "Quality"), Completely: new Type([], "Adverb"), Conditional_Tense: new Type([], "STense"), Courteous: new Type([], "Quality"), Delicious: new Type([], "Quality"), Dirty: new Type([], "Quality"), Disgusting: new Type([], "Quality"), Diverse: new Type([], "Quality"), Efficient: new Type([], "Quality"), Empty_Sentence: new Type([], "Paragraph"), Excellent: new Type([], "Quality"), Expensive: new Type([], "Quality"), Fatty: new Type([], "Quality"), French: new Type([], "Quality"), Fresh: new Type([], "Quality"), Friendly: new Type([], "Quality"), Good: new Type([], "Quality"), Great: new Type([], "Quality"), Hardly: new Type([], "Adverb"), Helpful: new Type([], "Quality"), Honestly: new Type([], "Adverb"), Horrible: new Type([], "Quality"), I_Do_Not_Recommend: new Type(["Adverb", "Item"], "Phrase"), I_Recommend: new Type(["Adverb", "Item"], "Phrase"), Impersonal: new Type([], "Quality"), Inefficient: new Type([], "Quality"), Italian: new Type([], "Quality"), Japanese: new Type([], "Quality"), Mexican: new Type([], "Quality"), Nice: new Type([], "Quality"), NoAdverb: new Type([], "Adverb"), Personal: new Type([], "Quality"), Present_Tense: new Type([], "STense"), Prompt: new Type([], "Quality"), Really: new Type([], "Adverb"), Reluctantly: new Type([], "Adverb"), Rude: new Type([], "Quality"), Sentence: new Type(["Phrase", "Paragraph"], "Paragraph"), Slow: new Type([], "Quality"), Strongly: new Type([], "Adverb"), Tasteless: new Type([], "Quality"), Thai: new Type([], "Quality"), The_Cheese: new Type([], "Item"), The_Cheeses: new Type([], "Item"), The_Desserts: new Type([], "Item"), The_Dishes: new Type([], "Item"), The_Drinks: new Type([], "Item"), The_Fish: new Type([], "Item"), The_Food: new Type([], "Item"), The_Item_Is: new Type(["Item", "Quality"], "Phrase"), The_Item_Is_Not: new Type(["Item", "Quality"], "Phrase"), The_Pizza: new Type([], "Item"), The_Restaurant: new Type([], "Item"), The_Staff: new Type([], "Item"), The_Wine: new Type([], "Item"), The_Wines: new Type([], "Item"), UnAttentive: new Type([], "Quality"), Very_Adjective: new Type(["Quality"], "Quality"), Warm: new Type([], "Quality")}),{RestaurantEng: new GFConcrete({coding: "utf8"},{A_List_Of_Adjectives: function(cs){return new Arr(new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(0)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(1)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(2)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(3)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(4)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(4))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(5)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(5))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(6)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(6))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_0", cs).sel(new Int(7)), new Str("and"), Restaurant.concretes["RestaurantEng"].rule("_2", cs).sel(new Int(7)))), Restaurant.concretes["RestaurantEng"].rule("_27", cs));}, Adj_Comma_List_Of_Adjs: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantEng"].rule("_29", cs), new Int(1))).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs)), new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_32", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_36", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_39", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_42", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_45", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(4))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_48", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(5))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_51", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(6))), new Seq(Restaurant.concretes["RestaurantEng"].rule("_54", cs), new Str(","), Restaurant.concretes["RestaurantEng"].rule("_33", cs).sel(new Int(7)))), cs[1].sel(new Int(2)));}, Adjective_And_Adjective: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantEng"].rule("_33", cs), new Int(1))).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs)), Restaurant.concretes["RestaurantEng"].rule("_27", cs), Restaurant.concretes["RestaurantEng"].rule("_29", cs));}, Attentive: function(cs){return new Arr(new Suffix("attentive", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Authentic: function(cs){return new Arr(new Suffix("authentic", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Awful: function(cs){return new Arr(new Suffix("awful", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Bad: function(cs){return new Arr(new Suffix("bad", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Boring: function(cs){return new Arr(new Suffix("boring", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Certainly: function(cs){return new Arr(new Str("certainly"));}, Cheap: function(cs){return new Arr(new Suffix("cheap", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Chinese: function(cs){return new Arr(new Suffix("chinese", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Clean: function(cs){return new Arr(new Suffix("clean", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Completely: function(cs){return new Variants(new Arr(new Str("completely")), new Arr(new Str("totally")), new Arr(new Str("definitely")), new Arr(new Str("absolutely")));}, Conditional_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_81", cs), new Int(3));}, Courteous: function(cs){return new Arr(new Suffix("courteous", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Delicious: function(cs){return new Variants(new Arr(new Arr(new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious"), new Str("delicious")), new Int(0)), new Arr(new Arr(new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit"), new Str("exquisit")), new Int(0)), new Arr(new Arr(new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty"), new Str("tasty")), new Int(0)));}, Dirty: function(cs){return new Arr(new Suffix("dirty", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Disgusting: function(cs){return new Variants(new Arr(new Arr(new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting"), new Str("disgusting")), new Int(0)), new Arr(new Arr(new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross"), new Str("gross")), new Int(0)));}, Diverse: function(cs){return new Arr(new Suffix("diverse", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Efficient: function(cs){return new Arr(new Suffix("efficient", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Empty_Sentence: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_91", cs);}, Excellent: function(cs){return new Arr(new Suffix("excellent", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Expensive: function(cs){return new Arr(new Suffix("expensive", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Fatty: function(cs){return new Arr(new Suffix("fatty", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, French: function(cs){return new Arr(new Suffix("french", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Fresh: function(cs){return new Arr(new Suffix("fresh", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Friendly: function(cs){return new Arr(new Suffix("friendly", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Good: function(cs){return new Arr(new Suffix("good", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Great: function(cs){return new Arr(new Suffix("great", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Hardly: function(cs){return new Arr(new Str("hardly"));}, Helpful: function(cs){return new Arr(new Suffix("helpful", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Honestly: function(cs){return new Arr(new Str("honestly"));}, Horrible: function(cs){return new Variants(new Arr(new Arr(new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible"), new Str("horrible")), new Int(0)), new Arr(new Arr(new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful"), new Str("dreadful")), new Int(0)));}, I_Do_Not_Recommend: function(cs){return new Variants(new Arr(new Seq(new Str("I"), new Str("don't"), cs[0].sel(new Int(0)), new Str("recommend"), cs[1].sel(new Int(0)).sel(new Int(1)))), new Arr(new Seq(new Str("I"), new Str("wouldn't"), cs[0].sel(new Int(0)), new Str("recommend"), cs[1].sel(new Int(0)).sel(new Int(1)))));}, I_Recommend: function(cs){return new Variants(new Arr(new Seq(new Str("I"), cs[0].sel(new Int(0)), new Str("recommend"), cs[1].sel(new Int(0)).sel(new Int(1)))), new Arr(new Seq(new Str("I"), new Str("would"), cs[0].sel(new Int(0)), new Str("recommend"), cs[1].sel(new Int(0)).sel(new Int(1)))));}, Impersonal: function(cs){return new Variants(new Arr(new Arr(new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal"), new Str("impersonal")), new Int(0)), new Arr(new Arr(new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold"), new Str("cold")), new Int(0)));}, Inefficient: function(cs){return new Variants(new Arr(new Arr(new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient"), new Str("inefficient")), new Int(0)), new Arr(new Arr(new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent"), new Str("incompetent")), new Int(0)));}, Italian: function(cs){return new Arr(new Suffix("italian", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Japanese: function(cs){return new Arr(new Suffix("japanese", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Mexican: function(cs){return new Arr(new Suffix("mexican", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Nice: function(cs){return new Arr(new Suffix("nice", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, NoAdverb: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_91", cs);}, Personal: function(cs){return new Arr(new Suffix("personal", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Present_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_81", cs), new Int(0));}, Prompt: function(cs){return new Arr(new Suffix("prompt", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Really: function(cs){return new Variants(new Arr(new Str("really")), new Arr(new Str("truly")));}, Reluctantly: function(cs){return new Arr(new Str("reluctantly"));}, Rude: function(cs){return new Variants(new Arr(new Arr(new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude"), new Str("rude")), new Int(0)), new Arr(new Arr(new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous"), new Str("discourteous")), new Int(0)));}, Sentence: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_27", cs), new Str("."), Restaurant.concretes["RestaurantEng"].rule("_29", cs)));}, Slow: function(cs){return new Arr(new Suffix("slow", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Strongly: function(cs){return new Arr(new Str("strongly"));}, Tasteless: function(cs){return new Variants(new Arr(new Arr(new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless"), new Str("tasteless")), new Int(0)), new Arr(new Arr(new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless"), new Str("flavorless")), new Int(0)), new Arr(new Arr(new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland"), new Str("bland")), new Int(0)));}, Thai: function(cs){return new Arr(new Suffix("thai", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, The_Cheese: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_133", cs), Restaurant.concretes["RestaurantEng"].rule("_133", cs), new Seq(new Str("the"), new Str("cheese's"))), new Int(4));}, The_Cheeses: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_137", cs), Restaurant.concretes["RestaurantEng"].rule("_137", cs), new Seq(new Str("the"), new Str("cheeses'"))), new Int(7));}, The_Desserts: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_141", cs), Restaurant.concretes["RestaurantEng"].rule("_141", cs), new Seq(new Str("the"), new Str("desserts'"))), new Int(7));}, The_Dishes: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_145", cs), Restaurant.concretes["RestaurantEng"].rule("_145", cs), new Seq(new Str("the"), new Str("dishes'"))), new Int(7));}, The_Drinks: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_149", cs), Restaurant.concretes["RestaurantEng"].rule("_149", cs), new Seq(new Str("the"), new Str("drinks'"))), new Int(7));}, The_Fish: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_153", cs), Restaurant.concretes["RestaurantEng"].rule("_153", cs), new Seq(new Str("the"), new Str("fish's"))), new Int(4));}, The_Food: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_157", cs), Restaurant.concretes["RestaurantEng"].rule("_157", cs), new Seq(new Str("the"), new Str("food's"))), new Int(4));}, The_Item_Is: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_32", cs),(new Arr(new Str("am"), new Str("are"), new Str("are"), new Str("are"), new Str("is"), new Str("is"), new Str("is"), new Str("are"))).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs)), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_174", cs)));}, The_Item_Is_Not: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantEng"].rule("_32", cs),(new Arr(new Seq(new Str("am"), new Str("not")), new Str("aren't"), new Str("aren't"), new Str("aren't"), new Str("isn't"), new Str("isn't"), new Str("isn't"), new Str("aren't"))).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs)), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_164", cs), Restaurant.concretes["RestaurantEng"].rule("_174", cs)));}, The_Pizza: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_182", cs), Restaurant.concretes["RestaurantEng"].rule("_182", cs), new Seq(new Str("the"), new Str("pizza's"))), new Int(4));}, The_Restaurant: function(cs){return new Variants(new Arr(new Arr(new Seq(new Str("the"), new Str("restaurant")), new Seq(new Str("the"), new Str("restaurant")), new Seq(new Str("the"), new Str("restaurant's"))), new Int(4)), new Arr(new Arr(new Seq(new Str("this"), new Str("restaurant")), new Seq(new Str("this"), new Str("restaurant")), new Seq(new Str("this"), new Str("restaurant's"))), new Int(4)));}, The_Staff: function(cs){return new Variants(new Arr(new Arr(new Seq(new Str("the"), new Str("staff")), new Seq(new Str("the"), new Str("staff")), new Seq(new Str("the"), new Str("staff's"))), new Int(4)), new Arr(new Arr(new Seq(new Str("the"), new Str("service")), new Seq(new Str("the"), new Str("service")), new Seq(new Str("the"), new Str("service's"))), new Int(4)));}, The_Wine: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_186", cs), Restaurant.concretes["RestaurantEng"].rule("_186", cs), new Seq(new Str("the"), new Str("wine's"))), new Int(4));}, The_Wines: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantEng"].rule("_190", cs), Restaurant.concretes["RestaurantEng"].rule("_190", cs), new Seq(new Str("the"), new Str("wines'"))), new Int(7));}, UnAttentive: function(cs){return new Arr(new Suffix("unattentive", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, Very_Adjective: function(cs){return new Arr(new Arr(new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_32", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_36", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_39", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_42", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_45", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_48", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_51", cs)), new Seq(new Str("very"), Restaurant.concretes["RestaurantEng"].rule("_54", cs))), Restaurant.concretes["RestaurantEng"].rule("_0", cs));}, Warm: function(cs){return new Arr(new Suffix("warm", Restaurant.concretes["RestaurantEng"].rule("_63", cs)), new Int(0));}, _0: function(cs){return cs[0].sel(new Int(1));}, _133: function(cs){return new Seq(new Str("the"), new Str("cheese"));}, _137: function(cs){return new Seq(new Str("the"), new Str("cheeses"));}, _141: function(cs){return new Seq(new Str("the"), new Str("desserts"));}, _145: function(cs){return new Seq(new Str("the"), new Str("dishes"));}, _149: function(cs){return new Seq(new Str("the"), new Str("drinks"));}, _153: function(cs){return new Seq(new Str("the"), new Str("fish"));}, _157: function(cs){return new Seq(new Str("the"), new Str("food"));}, _163: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs), Restaurant.concretes["RestaurantEng"].rule("_81", cs));}, _164: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_163", cs).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs));}, _165: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(0));}, _166: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(1));}, _167: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(2));}, _168: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(3));}, _169: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(4));}, _170: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(5));}, _171: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(6));}, _172: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_29", cs).sel(new Int(7));}, _173: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_165", cs), Restaurant.concretes["RestaurantEng"].rule("_166", cs), Restaurant.concretes["RestaurantEng"].rule("_167", cs), Restaurant.concretes["RestaurantEng"].rule("_168", cs), Restaurant.concretes["RestaurantEng"].rule("_169", cs), Restaurant.concretes["RestaurantEng"].rule("_170", cs), Restaurant.concretes["RestaurantEng"].rule("_171", cs), Restaurant.concretes["RestaurantEng"].rule("_172", cs));}, _174: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_173", cs).sel(Restaurant.concretes["RestaurantEng"].rule("_0", cs));}, _182: function(cs){return new Seq(new Str("the"), new Str("pizza"));}, _186: function(cs){return new Seq(new Str("the"), new Str("wine"));}, _190: function(cs){return new Seq(new Str("the"), new Str("wines"));}, _2: function(cs){return cs[0].sel(new Int(2));}, _208: function(cs){return new Arr(cs[0]);}, _211: function(cs){return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]);}, _27: function(cs){return cs[0].sel(new Int(0));}, _29: function(cs){return cs[1].sel(new Int(0));}, _32: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(0));}, _33: function(cs){return cs[1].sel(new Int(1));}, _36: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(1));}, _39: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(2));}, _42: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(3));}, _45: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(4));}, _48: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(5));}, _51: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(6));}, _54: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_27", cs).sel(new Int(7));}, _63: function(cs){return new Arr(new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""), new Str(""));}, _81: function(cs){return new Seq();}, _91: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_81", cs));}, Adverb: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_208", cs);}, Item: function(cs){return new Arr(new Arr(cs[0], cs[0], cs[0]), new Int(0));}, ListQual: function(cs){return new Arr(new Int(0), Restaurant.concretes["RestaurantEng"].rule("_211", cs), Restaurant.concretes["RestaurantEng"].rule("_211", cs));}, Paragraph: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_208", cs);}, Phrase: function(cs){return Restaurant.concretes["RestaurantEng"].rule("_208", cs);}, Quality: function(cs){return new Arr(Restaurant.concretes["RestaurantEng"].rule("_211", cs), new Int(0));}, STense: function(cs){return new Arr(cs[0], new Int(0));}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Paragraph",[new Rule(32, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[31, 120],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(120, new Arg(0),[32],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(120, new Arg(0),[30],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(30, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[29, 30],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(32, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[29, 32],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(32, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[31, 88],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(30, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[29, 29],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(32, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[29, 31],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[27, 119],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(119, new Arg(0),[28],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(119, new Arg(0),[26],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(26, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[25, 26],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[25, 28],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[27, 87],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(26, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[25, 25],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[25, 27],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(24, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[23, 118],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(118, new Arg(0),[24],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(118, new Arg(0),[22],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[21, 22],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(24, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[21, 24],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(24, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[23, 86],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[21, 21],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(24, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[21, 23],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 117],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(117, new Arg(0),[20],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(117, new Arg(0),[18],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(18, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 18],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 20],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[19, 85],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(18, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 17],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 19],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 116],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(116, new Arg(0),[16],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(116, new Arg(0),[14],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(14, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 14],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 16],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[15, 84],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(14, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 13],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 15],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 115],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(115, new Arg(0),[12],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(115, new Arg(0),[10],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(10, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 10],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 12],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[11, 83],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(10, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 9],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 11],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 114],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(114, new Arg(0),[8],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(114, new Arg(0),[6],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(6, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 6],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 8],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[7, 82],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(6, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 5],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 7],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 113],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(113, new Arg(0),[4],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(113, new Arg(0),[2],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(2, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 4],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[3, 81],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(2, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 1],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 3],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(29, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(25, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(21, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(17, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(13, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(9, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(5, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(1, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(31, new FunApp("Very_Adjective",[new Arg(0)]),[31],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(29, new FunApp("Very_Adjective",[new Arg(0)]),[29],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(27, new FunApp("Very_Adjective",[new Arg(0)]),[27],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(25, new FunApp("Very_Adjective",[new Arg(0)]),[25],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(23, new FunApp("Very_Adjective",[new Arg(0)]),[23],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(21, new FunApp("Very_Adjective",[new Arg(0)]),[21],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(19, new FunApp("Very_Adjective",[new Arg(0)]),[19],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(17, new FunApp("Very_Adjective",[new Arg(0)]),[17],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(15, new FunApp("Very_Adjective",[new Arg(0)]),[15],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(13, new FunApp("Very_Adjective",[new Arg(0)]),[13],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(11, new FunApp("Very_Adjective",[new Arg(0)]),[11],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(9, new FunApp("Very_Adjective",[new Arg(0)]),[9],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(7, new FunApp("Very_Adjective",[new Arg(0)]),[7],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(5, new FunApp("Very_Adjective",[new Arg(0)]),[5],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(3, new FunApp("Very_Adjective",[new Arg(0)]),[3],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Very_Adjective",[new Arg(0)]),[1],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(29, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(25, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(21, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(17, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(13, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(9, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(5, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(1, new FunApp("UnAttentive",[]),[],[[new Terminal("unattentive")]]), new Rule(106, new FunApp("The_Wines",[]),[],[[new Terminal("the"), new Terminal("wines")]]), new Rule(101, new FunApp("The_Wines",[]),[],[[new Terminal("the"), new Terminal("wines")]]), new Rule(105, new FunApp("The_Wines",[]),[],[[new Terminal("the"), new Terminal("wines'")]]), new Rule(104, new FunApp("The_Wine",[]),[],[[new Terminal("the"), new Terminal("wine")]]), new Rule(98, new FunApp("The_Wine",[]),[],[[new Terminal("the"), new Terminal("wine")]]), new Rule(103, new FunApp("The_Wine",[]),[],[[new Terminal("the"), new Terminal("wine's")]]), new Rule(104, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("service")]]), new Rule(104, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("staff")]]), new Rule(98, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("service")]]), new Rule(98, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("staff")]]), new Rule(103, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("service's")]]), new Rule(103, new FunApp("The_Staff",[]),[],[[new Terminal("the"), new Terminal("staff's")]]), new Rule(104, new FunApp("The_Restaurant",[]),[],[[new Terminal("this"), new Terminal("restaurant")]]), new Rule(104, new FunApp("The_Restaurant",[]),[],[[new Terminal("the"), new Terminal("restaurant")]]), new Rule(98, new FunApp("The_Restaurant",[]),[],[[new Terminal("this"), new Terminal("restaurant")]]), new Rule(98, new FunApp("The_Restaurant",[]),[],[[new Terminal("the"), new Terminal("restaurant")]]), new Rule(103, new FunApp("The_Restaurant",[]),[],[[new Terminal("this"), new Terminal("restaurant's")]]), new Rule(103, new FunApp("The_Restaurant",[]),[],[[new Terminal("the"), new Terminal("restaurant's")]]), new Rule(104, new FunApp("The_Pizza",[]),[],[[new Terminal("the"), new Terminal("pizza")]]), new Rule(98, new FunApp("The_Pizza",[]),[],[[new Terminal("the"), new Terminal("pizza")]]), new Rule(103, new FunApp("The_Pizza",[]),[],[[new Terminal("the"), new Terminal("pizza's")]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[106, 81],[[new ArgProj(0, 0), new Terminal("aren't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[112, 82],[[new ArgProj(0, 0), new Terminal("isn't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[111, 83],[[new ArgProj(0, 0), new Terminal("isn't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[104, 84],[[new ArgProj(0, 0), new Terminal("isn't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[110, 85],[[new ArgProj(0, 0), new Terminal("aren't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[109, 86],[[new ArgProj(0, 0), new Terminal("aren't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[108, 87],[[new ArgProj(0, 0), new Terminal("aren't"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[107, 88],[[new ArgProj(0, 0), new Terminal("am"), new Terminal("not"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[106, 81],[[new ArgProj(0, 0), new Terminal("are"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[112, 82],[[new ArgProj(0, 0), new Terminal("is"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[111, 83],[[new ArgProj(0, 0), new Terminal("is"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[104, 84],[[new ArgProj(0, 0), new Terminal("is"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[110, 85],[[new ArgProj(0, 0), new Terminal("are"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[109, 86],[[new ArgProj(0, 0), new Terminal("are"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[108, 87],[[new ArgProj(0, 0), new Terminal("are"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[107, 88],[[new ArgProj(0, 0), new Terminal("am"), new ArgProj(1, 0)]]), new Rule(104, new FunApp("The_Food",[]),[],[[new Terminal("the"), new Terminal("food")]]), new Rule(98, new FunApp("The_Food",[]),[],[[new Terminal("the"), new Terminal("food")]]), new Rule(103, new FunApp("The_Food",[]),[],[[new Terminal("the"), new Terminal("food's")]]), new Rule(104, new FunApp("The_Fish",[]),[],[[new Terminal("the"), new Terminal("fish")]]), new Rule(98, new FunApp("The_Fish",[]),[],[[new Terminal("the"), new Terminal("fish")]]), new Rule(103, new FunApp("The_Fish",[]),[],[[new Terminal("the"), new Terminal("fish's")]]), new Rule(106, new FunApp("The_Drinks",[]),[],[[new Terminal("the"), new Terminal("drinks")]]), new Rule(101, new FunApp("The_Drinks",[]),[],[[new Terminal("the"), new Terminal("drinks")]]), new Rule(105, new FunApp("The_Drinks",[]),[],[[new Terminal("the"), new Terminal("drinks'")]]), new Rule(106, new FunApp("The_Dishes",[]),[],[[new Terminal("the"), new Terminal("dishes")]]), new Rule(101, new FunApp("The_Dishes",[]),[],[[new Terminal("the"), new Terminal("dishes")]]), new Rule(105, new FunApp("The_Dishes",[]),[],[[new Terminal("the"), new Terminal("dishes'")]]), new Rule(106, new FunApp("The_Desserts",[]),[],[[new Terminal("the"), new Terminal("desserts")]]), new Rule(101, new FunApp("The_Desserts",[]),[],[[new Terminal("the"), new Terminal("desserts")]]), new Rule(105, new FunApp("The_Desserts",[]),[],[[new Terminal("the"), new Terminal("desserts'")]]), new Rule(106, new FunApp("The_Cheeses",[]),[],[[new Terminal("the"), new Terminal("cheeses")]]), new Rule(101, new FunApp("The_Cheeses",[]),[],[[new Terminal("the"), new Terminal("cheeses")]]), new Rule(105, new FunApp("The_Cheeses",[]),[],[[new Terminal("the"), new Terminal("cheeses'")]]), new Rule(104, new FunApp("The_Cheese",[]),[],[[new Terminal("the"), new Terminal("cheese")]]), new Rule(98, new FunApp("The_Cheese",[]),[],[[new Terminal("the"), new Terminal("cheese")]]), new Rule(103, new FunApp("The_Cheese",[]),[],[[new Terminal("the"), new Terminal("cheese's")]]), new Rule(29, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(25, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(21, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(17, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(13, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(9, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(5, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(1, new FunApp("Thai",[]),[],[[new Terminal("thai")]]), new Rule(29, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(29, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(29, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(25, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(25, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(25, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(21, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(21, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(21, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(17, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(17, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(17, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(13, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(13, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(13, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(9, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(9, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(9, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(5, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(5, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(5, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(1, new FunApp("Tasteless",[]),[],[[new Terminal("bland")]]), new Rule(1, new FunApp("Tasteless",[]),[],[[new Terminal("flavorless")]]), new Rule(1, new FunApp("Tasteless",[]),[],[[new Terminal("tasteless")]]), new Rule(89, new FunApp("Strongly",[]),[],[[new Terminal("strongly")]]), new Rule(29, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(25, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(21, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(17, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(13, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(9, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(5, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(1, new FunApp("Slow",[]),[],[[new Terminal("slow")]]), new Rule(91, new FunApp("Sentence",[new Arg(0), new Arg(1)]),[92, 91],[[new ArgProj(0, 0), new Terminal("."), new ArgProj(1, 0)]]), new Rule(29, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(29, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(25, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(25, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(21, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(21, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(17, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(17, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(13, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(13, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(9, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(9, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(5, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(5, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(1, new FunApp("Rude",[]),[],[[new Terminal("discourteous")]]), new Rule(1, new FunApp("Rude",[]),[],[[new Terminal("rude")]]), new Rule(89, new FunApp("Reluctantly",[]),[],[[new Terminal("reluctantly")]]), new Rule(89, new FunApp("Really",[]),[],[[new Terminal("truly")]]), new Rule(89, new FunApp("Really",[]),[],[[new Terminal("really")]]), new Rule(29, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(25, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(21, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(17, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(13, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(9, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(5, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(1, new FunApp("Prompt",[]),[],[[new Terminal("prompt")]]), new Rule(102, new FunApp("Present_Tense",[]),[],[[]]), new Rule(29, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(25, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(21, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(17, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(13, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(9, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(5, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(1, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(89, new FunApp("NoAdverb",[]),[],[[]]), new Rule(29, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(25, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(21, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(17, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(13, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(9, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(5, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(1, new FunApp("Nice",[]),[],[[new Terminal("nice")]]), new Rule(29, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(25, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(21, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(17, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(13, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(9, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(5, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(1, new FunApp("Mexican",[]),[],[[new Terminal("mexican")]]), new Rule(29, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(25, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(21, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(17, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(13, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(9, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(5, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(1, new FunApp("Japanese",[]),[],[[new Terminal("japanese")]]), new Rule(29, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(25, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(21, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(17, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(13, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(9, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(5, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(1, new FunApp("Italian",[]),[],[[new Terminal("italian")]]), new Rule(29, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(29, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(25, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(25, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(21, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(21, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(17, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(17, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(13, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(13, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(9, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(9, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(5, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(5, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(1, new FunApp("Inefficient",[]),[],[[new Terminal("incompetent")]]), new Rule(1, new FunApp("Inefficient",[]),[],[[new Terminal("inefficient")]]), new Rule(29, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(29, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(25, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(25, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(21, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(21, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(17, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(17, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(13, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(13, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(9, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(9, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(5, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(5, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(1, new FunApp("Impersonal",[]),[],[[new Terminal("cold")]]), new Rule(1, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(92, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[89, 93],[[new Terminal("I"), new Terminal("would"), new ArgProj(0, 0), new Terminal("recommend"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[89, 93],[[new Terminal("I"), new ArgProj(0, 0), new Terminal("recommend"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[89, 93],[[new Terminal("I"), new Terminal("wouldn't"), new ArgProj(0, 0), new Terminal("recommend"), new ArgProj(1, 0)]]), new Rule(92, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[89, 93],[[new Terminal("I"), new Terminal("don't"), new ArgProj(0, 0), new Terminal("recommend"), new ArgProj(1, 0)]]), new Rule(93, new Arg(0),[101],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[100],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[99],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[98],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[97],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[96],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[95],[[new ArgProj(0, 0)]]), new Rule(93, new Arg(0),[94],[[new ArgProj(0, 0)]]), new Rule(29, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(29, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(25, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(25, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(21, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(21, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(17, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(17, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(13, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(13, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(9, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(9, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(5, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(5, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(1, new FunApp("Horrible",[]),[],[[new Terminal("dreadful")]]), new Rule(1, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(89, new FunApp("Honestly",[]),[],[[new Terminal("honestly")]]), new Rule(29, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(25, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(21, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(17, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(13, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(9, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(5, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(1, new FunApp("Helpful",[]),[],[[new Terminal("helpful")]]), new Rule(89, new FunApp("Hardly",[]),[],[[new Terminal("hardly")]]), new Rule(29, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(25, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(21, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(17, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(13, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(9, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(5, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(1, new FunApp("Great",[]),[],[[new Terminal("great")]]), new Rule(29, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(25, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(21, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(17, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(13, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(9, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(5, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(1, new FunApp("Good",[]),[],[[new Terminal("good")]]), new Rule(29, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(25, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(21, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(17, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(13, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(9, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(5, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(1, new FunApp("Friendly",[]),[],[[new Terminal("friendly")]]), new Rule(29, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(25, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(21, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(17, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(13, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(9, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(5, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(1, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(29, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(25, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(21, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(17, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(13, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(9, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(5, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(1, new FunApp("French",[]),[],[[new Terminal("french")]]), new Rule(29, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(25, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(21, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(17, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(13, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(9, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(5, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(1, new FunApp("Fatty",[]),[],[[new Terminal("fatty")]]), new Rule(29, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(25, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(21, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(17, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(13, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(9, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(5, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(1, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(29, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(25, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(21, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(17, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(13, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(9, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(5, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(1, new FunApp("Excellent",[]),[],[[new Terminal("excellent")]]), new Rule(91, new FunApp("Empty_Sentence",[]),[],[[]]), new Rule(29, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(25, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(21, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(17, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(13, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(9, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(5, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(1, new FunApp("Efficient",[]),[],[[new Terminal("efficient")]]), new Rule(29, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(25, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(21, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(17, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(13, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(9, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(5, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(1, new FunApp("Diverse",[]),[],[[new Terminal("diverse")]]), new Rule(29, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(29, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(25, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(25, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(21, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(21, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(17, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(17, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(13, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(13, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(9, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(9, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(5, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(5, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(1, new FunApp("Disgusting",[]),[],[[new Terminal("gross")]]), new Rule(1, new FunApp("Disgusting",[]),[],[[new Terminal("disgusting")]]), new Rule(29, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(25, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(21, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(17, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(13, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(9, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(5, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(1, new FunApp("Dirty",[]),[],[[new Terminal("dirty")]]), new Rule(29, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(29, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(29, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(25, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(25, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(25, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(21, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(21, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(21, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("tasty")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("exquisit")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(29, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(25, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(21, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(17, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(13, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(9, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(5, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(1, new FunApp("Courteous",[]),[],[[new Terminal("courteous")]]), new Rule(90, new FunApp("Conditional_Tense",[]),[],[[]]), new Rule(89, new FunApp("Completely",[]),[],[[new Terminal("absolutely")]]), new Rule(89, new FunApp("Completely",[]),[],[[new Terminal("definitely")]]), new Rule(89, new FunApp("Completely",[]),[],[[new Terminal("totally")]]), new Rule(89, new FunApp("Completely",[]),[],[[new Terminal("completely")]]), new Rule(29, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(25, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(21, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(17, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(13, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(9, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(5, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(1, new FunApp("Clean",[]),[],[[new Terminal("clean")]]), new Rule(29, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(25, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(21, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(17, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(13, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(9, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(5, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(1, new FunApp("Chinese",[]),[],[[new Terminal("chinese")]]), new Rule(29, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(25, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(21, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(17, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(13, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(9, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(5, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(1, new FunApp("Cheap",[]),[],[[new Terminal("cheap")]]), new Rule(89, new FunApp("Certainly",[]),[],[[new Terminal("certainly")]]), new Rule(29, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(25, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(21, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(17, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(13, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(9, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(5, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(1, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(29, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(25, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(21, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(17, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(13, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(9, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(5, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(1, new FunApp("Bad",[]),[],[[new Terminal("bad")]]), new Rule(29, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(25, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(21, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(17, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(13, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(9, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(5, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(1, new FunApp("Awful",[]),[],[[new Terminal("awful")]]), new Rule(29, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(25, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(21, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(17, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(13, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(9, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(5, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(1, new FunApp("Authentic",[]),[],[[new Terminal("authentic")]]), new Rule(29, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(25, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(21, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(17, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(13, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(9, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(5, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(1, new FunApp("Attentive",[]),[],[[new Terminal("attentive")]]), new Rule(79, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[31],[[new ArgProj(0, 0)]]), new Rule(79, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[29],[[new ArgProj(0, 0)]]), new Rule(78, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[29],[[new ArgProj(0, 0)]]), new Rule(76, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[27],[[new ArgProj(0, 0)]]), new Rule(76, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[25],[[new ArgProj(0, 0)]]), new Rule(75, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[25],[[new ArgProj(0, 0)]]), new Rule(73, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[23],[[new ArgProj(0, 0)]]), new Rule(73, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[21],[[new ArgProj(0, 0)]]), new Rule(72, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[21],[[new ArgProj(0, 0)]]), new Rule(70, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[19],[[new ArgProj(0, 0)]]), new Rule(70, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(69, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(67, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[15],[[new ArgProj(0, 0)]]), new Rule(67, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(66, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(64, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[11],[[new ArgProj(0, 0)]]), new Rule(64, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(63, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(61, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[7],[[new ArgProj(0, 0)]]), new Rule(61, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(60, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(58, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[3],[[new ArgProj(0, 0)]]), new Rule(58, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(57, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(55, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[88],[[new ArgProj(0, 0)]]), new Rule(88, new Arg(0),[31],[[new ArgProj(0, 0)]]), new Rule(88, new Arg(0),[29],[[new ArgProj(0, 0)]]), new Rule(55, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[31],[[new ArgProj(0, 0)]]), new Rule(54, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[29],[[new ArgProj(0, 0)]]), new Rule(52, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[87],[[new ArgProj(0, 0)]]), new Rule(87, new Arg(0),[27],[[new ArgProj(0, 0)]]), new Rule(87, new Arg(0),[25],[[new ArgProj(0, 0)]]), new Rule(52, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[27],[[new ArgProj(0, 0)]]), new Rule(51, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[25],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[86],[[new ArgProj(0, 0)]]), new Rule(86, new Arg(0),[23],[[new ArgProj(0, 0)]]), new Rule(86, new Arg(0),[21],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[23],[[new ArgProj(0, 0)]]), new Rule(48, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[21],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[85],[[new ArgProj(0, 0)]]), new Rule(85, new Arg(0),[19],[[new ArgProj(0, 0)]]), new Rule(85, new Arg(0),[17],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[19],[[new ArgProj(0, 0)]]), new Rule(45, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[17],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[84],[[new ArgProj(0, 0)]]), new Rule(84, new Arg(0),[15],[[new ArgProj(0, 0)]]), new Rule(84, new Arg(0),[13],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[15],[[new ArgProj(0, 0)]]), new Rule(42, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[13],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[83],[[new ArgProj(0, 0)]]), new Rule(83, new Arg(0),[11],[[new ArgProj(0, 0)]]), new Rule(83, new Arg(0),[9],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[11],[[new ArgProj(0, 0)]]), new Rule(39, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[9],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[82],[[new ArgProj(0, 0)]]), new Rule(82, new Arg(0),[7],[[new ArgProj(0, 0)]]), new Rule(82, new Arg(0),[5],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[7],[[new ArgProj(0, 0)]]), new Rule(36, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[5],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[81],[[new ArgProj(0, 0)]]), new Rule(81, new Arg(0),[3],[[new ArgProj(0, 0)]]), new Rule(81, new Arg(0),[1],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[3],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[1],[[new ArgProj(0, 0)]]), new Rule(79, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[31, 80],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(80, new Arg(0),[79],[[new ArgProj(0, 0)]]), new Rule(80, new Arg(0),[78],[[new ArgProj(0, 0)]]), new Rule(79, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[29, 79],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(78, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[29, 78],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(76, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[27, 77],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(77, new Arg(0),[76],[[new ArgProj(0, 0)]]), new Rule(77, new Arg(0),[75],[[new ArgProj(0, 0)]]), new Rule(76, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[25, 76],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(75, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[25, 75],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(73, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[23, 74],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(74, new Arg(0),[73],[[new ArgProj(0, 0)]]), new Rule(74, new Arg(0),[72],[[new ArgProj(0, 0)]]), new Rule(73, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[21, 73],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(72, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[21, 72],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(70, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 71],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(71, new Arg(0),[70],[[new ArgProj(0, 0)]]), new Rule(71, new Arg(0),[69],[[new ArgProj(0, 0)]]), new Rule(70, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 70],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(69, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 69],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(67, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 68],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(68, new Arg(0),[67],[[new ArgProj(0, 0)]]), new Rule(68, new Arg(0),[66],[[new ArgProj(0, 0)]]), new Rule(67, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 67],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(66, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 66],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(64, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 65],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(65, new Arg(0),[64],[[new ArgProj(0, 0)]]), new Rule(65, new Arg(0),[63],[[new ArgProj(0, 0)]]), new Rule(64, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 64],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(63, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 63],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(61, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 62],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(62, new Arg(0),[61],[[new ArgProj(0, 0)]]), new Rule(62, new Arg(0),[60],[[new ArgProj(0, 0)]]), new Rule(61, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 61],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(60, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 60],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(58, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 59],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(59, new Arg(0),[58],[[new ArgProj(0, 0)]]), new Rule(59, new Arg(0),[57],[[new ArgProj(0, 0)]]), new Rule(58, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 58],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(57, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 57],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(55, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[56],[[new ArgProj(0, 0)]]), new Rule(56, new Arg(0),[55],[[new ArgProj(0, 0)]]), new Rule(56, new Arg(0),[54],[[new ArgProj(0, 0)]]), new Rule(55, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[55],[[new ArgProj(0, 0)]]), new Rule(54, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[54],[[new ArgProj(0, 0)]]), new Rule(52, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[53],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[52],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[51],[[new ArgProj(0, 0)]]), new Rule(52, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[52],[[new ArgProj(0, 0)]]), new Rule(51, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[51],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[50],[[new ArgProj(0, 0)]]), new Rule(50, new Arg(0),[49],[[new ArgProj(0, 0)]]), new Rule(50, new Arg(0),[48],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[49],[[new ArgProj(0, 0)]]), new Rule(48, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[48],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[47],[[new ArgProj(0, 0)]]), new Rule(47, new Arg(0),[46],[[new ArgProj(0, 0)]]), new Rule(47, new Arg(0),[45],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[46],[[new ArgProj(0, 0)]]), new Rule(45, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[45],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[44],[[new ArgProj(0, 0)]]), new Rule(44, new Arg(0),[43],[[new ArgProj(0, 0)]]), new Rule(44, new Arg(0),[42],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[43],[[new ArgProj(0, 0)]]), new Rule(42, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[42],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[41],[[new ArgProj(0, 0)]]), new Rule(41, new Arg(0),[40],[[new ArgProj(0, 0)]]), new Rule(41, new Arg(0),[39],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[40],[[new ArgProj(0, 0)]]), new Rule(39, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[39],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[38],[[new ArgProj(0, 0)]]), new Rule(38, new Arg(0),[37],[[new ArgProj(0, 0)]]), new Rule(38, new Arg(0),[36],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[37],[[new ArgProj(0, 0)]]), new Rule(36, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[36],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[35],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[34],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[33],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[34],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[33],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[32],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(29, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[30],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(27, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[28],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(25, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[26],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(23, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[24],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(21, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[22],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(19, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[20],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(17, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[18],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(15, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[16],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(13, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[14],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(11, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[12],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(9, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[10],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(7, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[8],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(5, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[6],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(3, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[4],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]]), new Rule(1, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[2],[[new ArgProj(0, 0), new Terminal("and"), new ArgProj(0, 1)]])],{Adverb:[89], Float:[-3], Int:[-2], Item:[107, 108, 109, 110, 104, 111, 112, 106, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105], ListQual:[80, 78, 79, 120, 30, 32, 56, 54, 55, 77, 75, 76, 119, 26, 28, 53, 51, 52, 74, 72, 73, 118, 22, 24, 50, 48, 49, 71, 69, 70, 117, 18, 20, 47, 45, 46, 68, 66, 67, 116, 14, 16, 44, 42, 43, 65, 63, 64, 115, 10, 12, 41, 39, 40, 62, 60, 61, 114, 6, 8, 38, 36, 37, 59, 57, 58, 113, 2, 4, 35, 33, 34], Paragraph:[91], Phrase:[92], Quality:[88, 29, 31, 87, 25, 27, 86, 21, 23, 85, 17, 19, 84, 13, 15, 83, 9, 11, 82, 5, 7, 81, 1, 3], STense:[102, 90], String:[-1], _Var:[-4]})), RestaurantSpa: new GFConcrete({coding: "utf8"},{A_List_Of_Adjectives: function(cs){return new Arr(new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_1", cs), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_5", cs), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_8", cs), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(3)), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(4)), new Str("y"), Restaurant.concretes["RestaurantSpa"].rule("_2", cs).sel(new Int(4)))), Restaurant.concretes["RestaurantSpa"].rule("_18", cs));}, Adj_Comma_List_Of_Adjs: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantSpa"].rule("_20", cs), new Int(1))).sel(Restaurant.concretes["RestaurantSpa"].rule("_0", cs)), new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_23", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_27", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_30", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_33", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantSpa"].rule("_36", cs), new Str(","), Restaurant.concretes["RestaurantSpa"].rule("_24", cs).sel(new Int(4)))), cs[1].sel(new Int(2)));}, Adjective_And_Adjective: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantSpa"].rule("_24", cs), new Int(1))).sel(Restaurant.concretes["RestaurantSpa"].rule("_0", cs)), Restaurant.concretes["RestaurantSpa"].rule("_18", cs), Restaurant.concretes["RestaurantSpa"].rule("_20", cs));}, Attentive: function(cs){return new Arr(new Suffix("atent", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Authentic: function(cs){return new Arr(new Suffix("auténtic", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Awful: function(cs){return new Arr(new Suffix("terrible", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Bad: function(cs){return new Arr(new Suffix("mal", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Boring: function(cs){return new Arr(new Suffix("aburrid", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Certainly: function(cs){return new Arr(new Str("ciertamente"));}, Cheap: function(cs){return new Arr(new Suffix("barat", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Chinese: function(cs){return new Arr(new Suffix("chin", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Clean: function(cs){return new Arr(new Suffix("limpi", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Completely: function(cs){return new Variants(new Arr(new Str("completamente")), new Arr(new Str("totalmente")), new Arr(new Str("definitivamente")), new Arr(new Str("absolutamente")));}, Conditional_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_64", cs), new Int(4));}, Courteous: function(cs){return new Arr(new Suffix("cortés", Restaurant.concretes["RestaurantSpa"].rule("_66", cs)), new Int(1));}, Delicious: function(cs){return new Variants(new Arr(new Arr(new Str("delicioso"), new Str("deliciosos"), new Str("deliciosa"), new Str("deliciosas"), new Str("deliciosamente")), new Int(1)), new Arr(new Arr(new Str("exquisito"), new Str("exquisitos"), new Str("exquisita"), new Str("exquisitas"), new Str("exquisitamente")), new Int(1)), new Arr(new Arr(new Str("sabroso"), new Str("sabrosos"), new Str("sabrosa"), new Str("sabrosas"), new Str("sabrosamente")), new Int(1)));}, Dirty: function(cs){return new Arr(new Suffix("suci", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Disgusting: function(cs){return new Arr(new Suffix("repugnante", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Diverse: function(cs){return new Arr(new Suffix("variad", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Efficient: function(cs){return new Arr(new Suffix("eficiente", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Empty_Sentence: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_77", cs);}, Excellent: function(cs){return new Arr(new Suffix("excelente", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Expensive: function(cs){return new Arr(new Suffix("car", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Fatty: function(cs){return new Arr(new Suffix("grasos", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, French: function(cs){return new Arr(new Suffix("franc", Restaurant.concretes["RestaurantSpa"].rule("_84", cs)), new Int(1));}, Fresh: function(cs){return new Arr(new Suffix("fresc", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Friendly: function(cs){return new Arr(new Suffix("amigable", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, Good: function(cs){return new Arr(new Suffix("buen", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Great: function(cs){return new Arr(new Suffix("magnífic", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Hardly: function(cs){return new Arr(new Str("difícilmente"));}, Helpful: function(cs){return new Arr(new Suffix("servicial", Restaurant.concretes["RestaurantSpa"].rule("_66", cs)), new Int(1));}, Honestly: function(cs){return new Arr(new Str("honestamente"));}, Horrible: function(cs){return new Variants(new Arr(new Arr(new Str("horrible"), new Str("horribles"), new Str("horrible"), new Str("horribles"), new Str("horriblemente")), new Int(1)), new Arr(new Arr(new Str("espantoso"), new Str("espantosos"), new Str("espantosa"), new Str("espantosas"), new Str("espantosamente")), new Int(1)));}, I_Do_Not_Recommend: function(cs){return new Variants(new Arr(new Seq(new Variants(new Seq(), new Str("yo")), new Str("no"),(new Arr(new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Seq(), new Seq())).sel((new Arr(new Arr(new Int(13), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Str("me"), new Str("te"), new Str("lo"), new Str("nos"), new Str("vos"), new Str("los"), new Str("me"), new Str("te"), new Str("la"), new Str("nos"), new Str("vos"), new Str("las"), new Str("me"), new Seq())).sel((new Arr(new Arr((new Arr((new Arr((new Arr(new Int(0), new Int(6))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(3), new Int(9))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(1), new Int(7))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(4), new Int(10))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(2), new Int(8))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(5), new Int(11))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))).sel(cs[1].sel(new Int(1)).sel(new Int(2))), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Arr(new Arr(new Str("recomiendo"), new Str("recomiendas"), new Str("recomienda")), new Arr(new Str("recomendamos"), new Str("recomendáis"), new Str("recomiendan"))), new Arr(new Arr(new Str("recomiendo"), new Str("recomiendas"), new Str("recomienda")), new Arr(new Str("recomendamos"), new Str("recomendáis"), new Str("recomiendan"))))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(0))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(1))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(2))), cs[0].sel(new Int(0)),(new Arr(new Arr(new Seq(), new Seq()), new Arr(new Seq(), new Seq()))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(0))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(1))),(new Arr(new Arr(new Seq(), cs[1].sel(new Int(0)).sel(new Int(1))), new Arr(cs[1].sel(new Int(0)).sel(new Int(1)), cs[1].sel(new Int(0)).sel(new Int(1))))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1))))), new Arr(new Seq(new Variants(new Seq(), new Str("yo")), new Str("no"),(new Arr(new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Seq(), new Seq())).sel((new Arr(new Arr(new Int(13), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Str("me"), new Str("te"), new Str("lo"), new Str("nos"), new Str("vos"), new Str("los"), new Str("me"), new Str("te"), new Str("la"), new Str("nos"), new Str("vos"), new Str("las"), new Str("me"), new Seq())).sel((new Arr(new Arr((new Arr((new Arr((new Arr(new Int(0), new Int(6))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(3), new Int(9))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(1), new Int(7))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(4), new Int(10))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(2), new Int(8))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(5), new Int(11))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))).sel(cs[1].sel(new Int(1)).sel(new Int(2))), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Arr(new Arr(new Str("recomendaría"), new Str("recomendarías"), new Str("recomendaría")), new Arr(new Str("recomendaríamos"), new Str("recomendaríais"), new Str("recomendarían"))), new Arr(new Arr(new Str("recomendaría"), new Str("recomendarías"), new Str("recomendaría")), new Arr(new Str("recomendaríamos"), new Str("recomendaríais"), new Str("recomendarían"))))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(0))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(1))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(2))), cs[0].sel(new Int(0)),(new Arr(new Arr(new Seq(), new Seq()), new Arr(new Seq(), new Seq()))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(0))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(1))),(new Arr(new Arr(new Seq(), cs[1].sel(new Int(0)).sel(new Int(1))), new Arr(cs[1].sel(new Int(0)).sel(new Int(1)), cs[1].sel(new Int(0)).sel(new Int(1))))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1))))));}, I_Recommend: function(cs){return new Variants(new Arr(new Seq(new Variants(new Seq(), new Str("yo")),(new Arr(new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Seq(), new Seq())).sel((new Arr(new Arr(new Int(13), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Str("me"), new Str("te"), new Str("lo"), new Str("nos"), new Str("vos"), new Str("los"), new Str("me"), new Str("te"), new Str("la"), new Str("nos"), new Str("vos"), new Str("las"), new Str("me"), new Seq())).sel((new Arr(new Arr((new Arr((new Arr((new Arr(new Int(0), new Int(6))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(3), new Int(9))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(1), new Int(7))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(4), new Int(10))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(2), new Int(8))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(5), new Int(11))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))).sel(cs[1].sel(new Int(1)).sel(new Int(2))), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Arr(new Arr(new Str("recomiendo"), new Str("recomiendas"), new Str("recomienda")), new Arr(new Str("recomendamos"), new Str("recomendáis"), new Str("recomiendan"))), new Arr(new Arr(new Str("recomiendo"), new Str("recomiendas"), new Str("recomienda")), new Arr(new Str("recomendamos"), new Str("recomendáis"), new Str("recomiendan"))))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(0))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(1))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(2))), cs[0].sel(new Int(0)),(new Arr(new Arr(new Seq(), new Seq()), new Arr(new Seq(), new Seq()))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(0))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(1))),(new Arr(new Arr(new Seq(), cs[1].sel(new Int(0)).sel(new Int(1))), new Arr(cs[1].sel(new Int(0)).sel(new Int(1)), cs[1].sel(new Int(0)).sel(new Int(1))))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1))))), new Arr(new Seq(new Variants(new Seq(), new Str("yo")),(new Arr(new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Str("me"), new Str("te"), new Str("le"), new Str("nos"), new Str("vos"), new Str("les"), new Seq(), new Seq())).sel((new Arr(new Arr(new Int(13), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Str("me"), new Str("te"), new Str("lo"), new Str("nos"), new Str("vos"), new Str("los"), new Str("me"), new Str("te"), new Str("la"), new Str("nos"), new Str("vos"), new Str("las"), new Str("me"), new Seq())).sel((new Arr(new Arr((new Arr((new Arr((new Arr(new Int(0), new Int(6))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(3), new Int(9))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(1), new Int(7))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(4), new Int(10))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))),(new Arr((new Arr(new Int(2), new Int(8))).sel(cs[1].sel(new Int(1)).sel(new Int(0))),(new Arr(new Int(5), new Int(11))).sel(cs[1].sel(new Int(1)).sel(new Int(0))))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))).sel(cs[1].sel(new Int(1)).sel(new Int(2))), new Int(13)), new Arr(new Int(13), new Int(13)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))),(new Arr(new Arr(new Arr(new Str("recomendaría"), new Str("recomendarías"), new Str("recomendaría")), new Arr(new Str("recomendaríamos"), new Str("recomendaríais"), new Str("recomendarían"))), new Arr(new Arr(new Str("recomendaría"), new Str("recomendarías"), new Str("recomendaría")), new Arr(new Str("recomendaríamos"), new Str("recomendaríais"), new Str("recomendarían"))))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(0))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(1))).sel((new Arr(new Int(0), new Int(0), new Int(0))).sel(new Int(2))), cs[0].sel(new Int(0)),(new Arr(new Arr(new Seq(), new Seq()), new Arr(new Seq(), new Seq()))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(0))).sel((new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(1)), new Arr(new Int(1), new Int(0)), new Arr(new Int(1), new Int(1)))).sel((new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1)))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1)))).sel(new Int(1))),(new Arr(new Arr(new Seq(), cs[1].sel(new Int(0)).sel(new Int(1))), new Arr(cs[1].sel(new Int(0)).sel(new Int(1)), cs[1].sel(new Int(0)).sel(new Int(1))))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(0))).sel((new Arr(cs[1].sel(new Int(2)), new Int(0))).sel(new Int(1))))));}, Impersonal: function(cs){return new Variants(new Arr(new Arr(new Str("impersonal"), new Str("impersonales"), new Str("impersonal"), new Str("impersonales"), new Str("impersonalmente")), new Int(1)), new Arr(new Arr(new Str("frío"), new Str("fríos"), new Str("fría"), new Str("frías"), new Str("fríamente")), new Int(1)));}, Inefficient: function(cs){return new Variants(new Arr(new Arr(new Str("ineficiente"), new Str("ineficientes"), new Str("ineficiente"), new Str("ineficientes"), new Str("ineficientemente")), new Int(1)), new Arr(new Arr(new Str("incompetente"), new Str("incompetentes"), new Str("incompetente"), new Str("incompetentes"), new Str("incompetentemente")), new Int(1)));}, Italian: function(cs){return new Arr(new Suffix("italian", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Japanese: function(cs){return new Arr(new Suffix("japon", Restaurant.concretes["RestaurantSpa"].rule("_84", cs)), new Int(1));}, Mexican: function(cs){return new Arr(new Suffix("mexican", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Nice: function(cs){return new Arr(new Suffix("agradable", Restaurant.concretes["RestaurantSpa"].rule("_50", cs)), new Int(1));}, NoAdverb: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_77", cs);}, Personal: function(cs){return new Arr(new Suffix("personal", Restaurant.concretes["RestaurantSpa"].rule("_66", cs)), new Int(1));}, Present_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_64", cs), new Int(0));}, Prompt: function(cs){return new Arr(new Suffix("rápid", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Really: function(cs){return new Variants(new Arr(new Str("realmente")), new Arr(new Str("verdaderamente")));}, Reluctantly: function(cs){return new Arr(new Seq(new Str("a"), new Str("regañadientes")));}, Rude: function(cs){return new Variants(new Arr(new Arr(new Str("grosero"), new Str("groseros"), new Str("grosera"), new Str("groseras"), new Str("groseramente")), new Int(1)), new Arr(new Arr(new Str("descortés"), new Str("descortéses"), new Str("descortés"), new Str("descortéses"), new Str("descortésmente")), new Int(1)));}, Sentence: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_18", cs), new Str("."), Restaurant.concretes["RestaurantSpa"].rule("_20", cs)));}, Slow: function(cs){return new Arr(new Suffix("lent", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Strongly: function(cs){return new Arr(new Str("enfáticamente"));}, Tasteless: function(cs){return new Variants(new Arr(new Arr(new Str("insípido"), new Str("insípidos"), new Str("insípida"), new Str("insípidas"), new Str("insípidamente")), new Int(1)), new Arr(new Arr(new Str("insulso"), new Str("insulsos"), new Str("insulsa"), new Str("insulsas"), new Str("insulsamente")), new Int(1)));}, Thai: function(cs){return new Arr(new Suffix("tailand", Restaurant.concretes["RestaurantSpa"].rule("_84", cs)), new Int(1));}, The_Cheese: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_121", cs), Restaurant.concretes["RestaurantSpa"].rule("_121", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_123", cs), Restaurant.concretes["RestaurantSpa"].rule("_121", cs), Restaurant.concretes["RestaurantSpa"].rule("_121", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_123", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs), Restaurant.concretes["RestaurantSpa"].rule("_122", cs)), Restaurant.concretes["RestaurantSpa"].rule("_125", cs), new Int(1));}, The_Cheeses: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_127", cs), Restaurant.concretes["RestaurantSpa"].rule("_127", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_129", cs), Restaurant.concretes["RestaurantSpa"].rule("_127", cs), Restaurant.concretes["RestaurantSpa"].rule("_127", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_129", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs), Restaurant.concretes["RestaurantSpa"].rule("_128", cs)), Restaurant.concretes["RestaurantSpa"].rule("_131", cs), new Int(1));}, The_Desserts: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_133", cs), Restaurant.concretes["RestaurantSpa"].rule("_133", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_135", cs), Restaurant.concretes["RestaurantSpa"].rule("_133", cs), Restaurant.concretes["RestaurantSpa"].rule("_133", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_135", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs), Restaurant.concretes["RestaurantSpa"].rule("_134", cs)), Restaurant.concretes["RestaurantSpa"].rule("_131", cs), new Int(1));}, The_Dishes: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_138", cs), Restaurant.concretes["RestaurantSpa"].rule("_138", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_140", cs), Restaurant.concretes["RestaurantSpa"].rule("_138", cs), Restaurant.concretes["RestaurantSpa"].rule("_138", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_140", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs), Restaurant.concretes["RestaurantSpa"].rule("_139", cs)), Restaurant.concretes["RestaurantSpa"].rule("_131", cs), new Int(1));}, The_Drinks: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_143", cs), Restaurant.concretes["RestaurantSpa"].rule("_143", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_145", cs), Restaurant.concretes["RestaurantSpa"].rule("_143", cs), Restaurant.concretes["RestaurantSpa"].rule("_143", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_145", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs), Restaurant.concretes["RestaurantSpa"].rule("_144", cs)), new Arr(new Int(1), new Int(1), new Int(2)), new Int(1));}, The_Fish: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_149", cs), Restaurant.concretes["RestaurantSpa"].rule("_149", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_151", cs), Restaurant.concretes["RestaurantSpa"].rule("_149", cs), Restaurant.concretes["RestaurantSpa"].rule("_149", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_151", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs), Restaurant.concretes["RestaurantSpa"].rule("_150", cs)), Restaurant.concretes["RestaurantSpa"].rule("_125", cs), new Int(1));}, The_Food: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_154", cs), Restaurant.concretes["RestaurantSpa"].rule("_154", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_156", cs), Restaurant.concretes["RestaurantSpa"].rule("_154", cs), Restaurant.concretes["RestaurantSpa"].rule("_154", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_156", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs), Restaurant.concretes["RestaurantSpa"].rule("_155", cs)), Restaurant.concretes["RestaurantSpa"].rule("_158", cs), new Int(1));}, The_Item_Is: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_36", cs), Restaurant.concretes["RestaurantSpa"].rule("_166", cs), Restaurant.concretes["RestaurantSpa"].rule("_180", cs)));}, The_Item_Is_Not: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSpa"].rule("_36", cs), new Str("no"), Restaurant.concretes["RestaurantSpa"].rule("_166", cs), Restaurant.concretes["RestaurantSpa"].rule("_180", cs)));}, The_Pizza: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_185", cs), Restaurant.concretes["RestaurantSpa"].rule("_185", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_187", cs), Restaurant.concretes["RestaurantSpa"].rule("_185", cs), Restaurant.concretes["RestaurantSpa"].rule("_185", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_187", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs), Restaurant.concretes["RestaurantSpa"].rule("_186", cs)), Restaurant.concretes["RestaurantSpa"].rule("_158", cs), new Int(1));}, The_Restaurant: function(cs){return new Variants(new Arr(new Arr(new Seq(new Str("el"), new Str("restaurante")), new Seq(new Str("el"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("al"), new Str("restaurante")), new Seq(new Str("el"), new Str("restaurante")), new Seq(new Str("el"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("al"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante")), new Seq(new Str("del"), new Str("restaurante"))), new Arr(new Int(0), new Int(0), new Int(2)), new Int(1)), new Arr(new Arr(new Seq(new Str("este"), new Str("restaurante")), new Seq(new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("a"), new Str("este"), new Str("restaurante")), new Seq(new Str("este"), new Str("restaurante")), new Seq(new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("a"), new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante")), new Seq(new Str("de"), new Str("este"), new Str("restaurante"))), new Arr(new Int(0), new Int(0), new Int(2)), new Int(1)));}, The_Staff: function(cs){return new Variants(new Arr(new Arr(new Seq(new Str("el"), new Str("personal")), new Seq(new Str("el"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("al"), new Str("personal")), new Seq(new Str("el"), new Str("personal")), new Seq(new Str("el"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("al"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("del"), new Str("personal")), new Seq(new Str("del"), new Str("personal"))), new Arr(new Int(0), new Int(0), new Int(2)), new Int(1)), new Arr(new Arr(new Seq(new Str("el"), new Str("servicio")), new Seq(new Str("el"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("al"), new Str("servicio")), new Seq(new Str("el"), new Str("servicio")), new Seq(new Str("el"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("al"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio")), new Seq(new Str("del"), new Str("servicio"))), new Arr(new Int(0), new Int(0), new Int(2)), new Int(1)));}, The_Wine: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_190", cs), Restaurant.concretes["RestaurantSpa"].rule("_190", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_192", cs), Restaurant.concretes["RestaurantSpa"].rule("_190", cs), Restaurant.concretes["RestaurantSpa"].rule("_190", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_192", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs), Restaurant.concretes["RestaurantSpa"].rule("_191", cs)), Restaurant.concretes["RestaurantSpa"].rule("_125", cs), new Int(1));}, The_Wines: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSpa"].rule("_195", cs), Restaurant.concretes["RestaurantSpa"].rule("_195", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_197", cs), Restaurant.concretes["RestaurantSpa"].rule("_195", cs), Restaurant.concretes["RestaurantSpa"].rule("_195", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_197", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs), Restaurant.concretes["RestaurantSpa"].rule("_196", cs)), Restaurant.concretes["RestaurantSpa"].rule("_131", cs), new Int(1));}, UnAttentive: function(cs){return new Arr(new Suffix("desatent", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, Very_Adjective: function(cs){return new Arr(new Arr(new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_23", cs)), new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_27", cs)), new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_30", cs)), new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_33", cs)), new Seq(new Str("muy"), Restaurant.concretes["RestaurantSpa"].rule("_36", cs))), Restaurant.concretes["RestaurantSpa"].rule("_0", cs));}, Warm: function(cs){return new Arr(new Suffix("cálid", Restaurant.concretes["RestaurantSpa"].rule("_45", cs)), new Int(1));}, _0: function(cs){return cs[0].sel(new Int(1));}, _1: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(0));}, _121: function(cs){return new Seq(new Str("el"), new Str("queso"));}, _122: function(cs){return new Seq(new Str("del"), new Str("queso"));}, _123: function(cs){return new Seq(new Str("al"), new Str("queso"));}, _125: function(cs){return new Arr(new Int(0), new Int(0), new Int(2));}, _127: function(cs){return new Seq(new Str("los"), new Str("quesos"));}, _128: function(cs){return new Seq(new Str("de"), new Str("los"), new Str("quesos"));}, _129: function(cs){return new Seq(new Str("a"), new Str("los"), new Str("quesos"));}, _131: function(cs){return new Arr(new Int(0), new Int(1), new Int(2));}, _133: function(cs){return new Seq(new Str("los"), new Str("postres"));}, _134: function(cs){return new Seq(new Str("de"), new Str("los"), new Str("postres"));}, _135: function(cs){return new Seq(new Str("a"), new Str("los"), new Str("postres"));}, _138: function(cs){return new Seq(new Str("los"), new Str("platillos"));}, _139: function(cs){return new Seq(new Str("de"), new Str("los"), new Str("platillos"));}, _140: function(cs){return new Seq(new Str("a"), new Str("los"), new Str("platillos"));}, _143: function(cs){return new Seq(new Str("las"), new Str("bebidas"));}, _144: function(cs){return new Seq(new Str("de"), new Str("las"), new Str("bebidas"));}, _145: function(cs){return new Seq(new Str("a"), new Str("las"), new Str("bebidas"));}, _149: function(cs){return new Seq(new Str("el"), new Str("pescado"));}, _150: function(cs){return new Seq(new Str("del"), new Str("pescado"));}, _151: function(cs){return new Seq(new Str("al"), new Str("pescado"));}, _154: function(cs){return new Seq(new Str("la"), new Str("comida"));}, _155: function(cs){return new Seq(new Str("de"), new Str("la"), new Str("comida"));}, _156: function(cs){return new Seq(new Str("a"), new Str("la"), new Str("comida"));}, _158: function(cs){return new Arr(new Int(1), new Int(0), new Int(2));}, _160: function(cs){return new Arr(new Str("soy"), new Str("eres"), new Str("es"));}, _161: function(cs){return new Arr(new Str("somos"), new Str("sois"), new Str("son"));}, _162: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_160", cs), Restaurant.concretes["RestaurantSpa"].rule("_161", cs));}, _163: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_162", cs), Restaurant.concretes["RestaurantSpa"].rule("_162", cs));}, _164: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_163", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_1", cs));}, _165: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_164", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_5", cs));}, _166: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_165", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_8", cs));}, _167: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_20", cs).sel(new Int(0));}, _168: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_167", cs), Restaurant.concretes["RestaurantSpa"].rule("_167", cs), Restaurant.concretes["RestaurantSpa"].rule("_167", cs));}, _169: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_20", cs).sel(new Int(1));}, _170: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_169", cs), Restaurant.concretes["RestaurantSpa"].rule("_169", cs), Restaurant.concretes["RestaurantSpa"].rule("_169", cs));}, _171: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_168", cs), Restaurant.concretes["RestaurantSpa"].rule("_170", cs));}, _172: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_20", cs).sel(new Int(2));}, _173: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_172", cs), Restaurant.concretes["RestaurantSpa"].rule("_172", cs), Restaurant.concretes["RestaurantSpa"].rule("_172", cs));}, _174: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_20", cs).sel(new Int(3));}, _175: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_174", cs), Restaurant.concretes["RestaurantSpa"].rule("_174", cs), Restaurant.concretes["RestaurantSpa"].rule("_174", cs));}, _176: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_173", cs), Restaurant.concretes["RestaurantSpa"].rule("_175", cs));}, _177: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_171", cs), Restaurant.concretes["RestaurantSpa"].rule("_176", cs));}, _178: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_177", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_1", cs));}, _179: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_178", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_5", cs));}, _18: function(cs){return cs[0].sel(new Int(0));}, _180: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_179", cs).sel(Restaurant.concretes["RestaurantSpa"].rule("_8", cs));}, _185: function(cs){return new Seq(new Str("la"), new Str("pizza"));}, _186: function(cs){return new Seq(new Str("de"), new Str("la"), new Str("pizza"));}, _187: function(cs){return new Seq(new Str("a"), new Str("la"), new Str("pizza"));}, _190: function(cs){return new Seq(new Str("el"), new Str("vino"));}, _191: function(cs){return new Seq(new Str("del"), new Str("vino"));}, _192: function(cs){return new Seq(new Str("al"), new Str("vino"));}, _195: function(cs){return new Seq(new Str("los"), new Str("vinos"));}, _196: function(cs){return new Seq(new Str("de"), new Str("los"), new Str("vinos"));}, _197: function(cs){return new Seq(new Str("a"), new Str("los"), new Str("vinos"));}, _2: function(cs){return cs[0].sel(new Int(2));}, _20: function(cs){return cs[1].sel(new Int(0));}, _211: function(cs){return new Arr(cs[0]);}, _215: function(cs){return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0]);}, _23: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(0));}, _24: function(cs){return cs[1].sel(new Int(1));}, _27: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(1));}, _30: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(2));}, _33: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(3));}, _36: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_18", cs).sel(new Int(4));}, _45: function(cs){return new Arr(new Str("o"), new Str("os"), new Str("a"), new Str("as"), new Str("amente"));}, _5: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(1));}, _50: function(cs){return new Arr(new Str(""), new Str("s"), new Str(""), new Str("s"), new Str("mente"));}, _64: function(cs){return new Seq();}, _66: function(cs){return new Arr(new Str(""), new Str("es"), new Str(""), new Str("es"), new Str("mente"));}, _77: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_64", cs));}, _8: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_0", cs).sel(new Int(2));}, _84: function(cs){return new Arr(new Str("és"), new Str("eses"), new Str("esa"), new Str("esas"), new Str("esamente"));}, Adverb: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_211", cs);}, Item: function(cs){return new Arr(new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]), new Arr(new Int(0), new Int(0), new Int(0)), new Int(0));}, ListQual: function(cs){return new Arr(new Int(0), Restaurant.concretes["RestaurantSpa"].rule("_215", cs), Restaurant.concretes["RestaurantSpa"].rule("_215", cs));}, Paragraph: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_211", cs);}, Phrase: function(cs){return Restaurant.concretes["RestaurantSpa"].rule("_211", cs);}, Quality: function(cs){return new Arr(Restaurant.concretes["RestaurantSpa"].rule("_215", cs), new Int(0));}, STense: function(cs){return new Arr(cs[0], new Int(0));}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Paragraph",[new Rule(81, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(92, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(92, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(92, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(103, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(81, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(114, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(114, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(81, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(81, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(81, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(81, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(81, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(92, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 154],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(154, new Arg(0),[20],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(154, new Arg(0),[18],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(18, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 18],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 20],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[19, 55],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(18, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 17],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 19],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 153],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(153, new Arg(0),[16],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(153, new Arg(0),[14],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(14, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 14],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 16],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[15, 54],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(14, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 13],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 15],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 152],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(152, new Arg(0),[12],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(152, new Arg(0),[10],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(10, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 10],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 12],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[11, 53],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(10, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 9],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 11],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 151],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(151, new Arg(0),[8],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(151, new Arg(0),[6],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(6, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 6],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 8],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[7, 52],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(6, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 5],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 7],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 150],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(150, new Arg(0),[4],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(150, new Arg(0),[2],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(2, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 4],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[3, 51],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(2, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 1],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 3],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(19, new FunApp("Warm",[]),[],[[new Terminal("cálido")]]), new Rule(15, new FunApp("Warm",[]),[],[[new Terminal("cálidos")]]), new Rule(11, new FunApp("Warm",[]),[],[[new Terminal("cálida")]]), new Rule(7, new FunApp("Warm",[]),[],[[new Terminal("cálidas")]]), new Rule(3, new FunApp("Warm",[]),[],[[new Terminal("cálidamente")]]), new Rule(19, new FunApp("Very_Adjective",[new Arg(0)]),[19],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(17, new FunApp("Very_Adjective",[new Arg(0)]),[17],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(15, new FunApp("Very_Adjective",[new Arg(0)]),[15],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(13, new FunApp("Very_Adjective",[new Arg(0)]),[13],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(11, new FunApp("Very_Adjective",[new Arg(0)]),[11],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(9, new FunApp("Very_Adjective",[new Arg(0)]),[9],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(7, new FunApp("Very_Adjective",[new Arg(0)]),[7],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(5, new FunApp("Very_Adjective",[new Arg(0)]),[5],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(3, new FunApp("Very_Adjective",[new Arg(0)]),[3],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Very_Adjective",[new Arg(0)]),[1],[[new Terminal("muy"), new ArgProj(0, 0)]]), new Rule(19, new FunApp("UnAttentive",[]),[],[[new Terminal("desatento")]]), new Rule(15, new FunApp("UnAttentive",[]),[],[[new Terminal("desatentos")]]), new Rule(11, new FunApp("UnAttentive",[]),[],[[new Terminal("desatenta")]]), new Rule(7, new FunApp("UnAttentive",[]),[],[[new Terminal("desatentas")]]), new Rule(3, new FunApp("UnAttentive",[]),[],[[new Terminal("desatentamente")]]), new Rule(95, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(66, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(94, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(93, new FunApp("The_Wines",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("vinos")]]), new Rule(92, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(91, new FunApp("The_Wines",[]),[],[[new Terminal("los"), new Terminal("vinos")]]), new Rule(90, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(89, new FunApp("The_Wines",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("vinos")]]), new Rule(88, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(87, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(86, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(85, new FunApp("The_Wines",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("vinos")]]), new Rule(84, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(63, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(83, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(82, new FunApp("The_Wine",[]),[],[[new Terminal("al"), new Terminal("vino")]]), new Rule(81, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(80, new FunApp("The_Wine",[]),[],[[new Terminal("el"), new Terminal("vino")]]), new Rule(79, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(78, new FunApp("The_Wine",[]),[],[[new Terminal("al"), new Terminal("vino")]]), new Rule(77, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(76, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(75, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(74, new FunApp("The_Wine",[]),[],[[new Terminal("del"), new Terminal("vino")]]), new Rule(84, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(84, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(63, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(63, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(83, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(83, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(82, new FunApp("The_Staff",[]),[],[[new Terminal("al"), new Terminal("servicio")]]), new Rule(82, new FunApp("The_Staff",[]),[],[[new Terminal("al"), new Terminal("personal")]]), new Rule(81, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(81, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(80, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("servicio")]]), new Rule(80, new FunApp("The_Staff",[]),[],[[new Terminal("el"), new Terminal("personal")]]), new Rule(79, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(79, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(78, new FunApp("The_Staff",[]),[],[[new Terminal("al"), new Terminal("servicio")]]), new Rule(78, new FunApp("The_Staff",[]),[],[[new Terminal("al"), new Terminal("personal")]]), new Rule(77, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(77, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(76, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(76, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(75, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(75, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(74, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("servicio")]]), new Rule(74, new FunApp("The_Staff",[]),[],[[new Terminal("del"), new Terminal("personal")]]), new Rule(84, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(84, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(63, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(63, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(83, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(83, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(82, new FunApp("The_Restaurant",[]),[],[[new Terminal("a"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(82, new FunApp("The_Restaurant",[]),[],[[new Terminal("al"), new Terminal("restaurante")]]), new Rule(81, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(81, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(80, new FunApp("The_Restaurant",[]),[],[[new Terminal("este"), new Terminal("restaurante")]]), new Rule(80, new FunApp("The_Restaurant",[]),[],[[new Terminal("el"), new Terminal("restaurante")]]), new Rule(79, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(79, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(78, new FunApp("The_Restaurant",[]),[],[[new Terminal("a"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(78, new FunApp("The_Restaurant",[]),[],[[new Terminal("al"), new Terminal("restaurante")]]), new Rule(77, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(77, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(76, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(76, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(75, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(75, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(74, new FunApp("The_Restaurant",[]),[],[[new Terminal("de"), new Terminal("este"), new Terminal("restaurante")]]), new Rule(74, new FunApp("The_Restaurant",[]),[],[[new Terminal("del"), new Terminal("restaurante")]]), new Rule(117, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(69, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(116, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(115, new FunApp("The_Pizza",[]),[],[[new Terminal("a"), new Terminal("la"), new Terminal("pizza")]]), new Rule(114, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(113, new FunApp("The_Pizza",[]),[],[[new Terminal("la"), new Terminal("pizza")]]), new Rule(112, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(111, new FunApp("The_Pizza",[]),[],[[new Terminal("a"), new Terminal("la"), new Terminal("pizza")]]), new Rule(110, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(109, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(108, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(107, new FunApp("The_Pizza",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("pizza")]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[148, 52],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("son"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[146, 54],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("son"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[144, 53],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("es"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[142, 55],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("es"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[139, 52],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("sois"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[136, 54],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("sois"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[133, 53],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("eres"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[130, 55],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("eres"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[127, 52],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("somos"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[124, 54],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("somos"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[121, 53],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("soy"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[118, 55],[[new ArgProj(0, 0), new Terminal("no"), new Terminal("soy"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[148, 52],[[new ArgProj(0, 0), new Terminal("son"), new ArgProj(1, 0)]]), new Rule(148, new Arg(0),[103],[[new ArgProj(0, 0)]]), new Rule(148, new Arg(0),[149],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[146, 54],[[new ArgProj(0, 0), new Terminal("son"), new ArgProj(1, 0)]]), new Rule(146, new Arg(0),[92],[[new ArgProj(0, 0)]]), new Rule(146, new Arg(0),[147],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[144, 53],[[new ArgProj(0, 0), new Terminal("es"), new ArgProj(1, 0)]]), new Rule(144, new Arg(0),[114],[[new ArgProj(0, 0)]]), new Rule(144, new Arg(0),[145],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[142, 55],[[new ArgProj(0, 0), new Terminal("es"), new ArgProj(1, 0)]]), new Rule(142, new Arg(0),[81],[[new ArgProj(0, 0)]]), new Rule(142, new Arg(0),[143],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[139, 52],[[new ArgProj(0, 0), new Terminal("sois"), new ArgProj(1, 0)]]), new Rule(139, new Arg(0),[141],[[new ArgProj(0, 0)]]), new Rule(139, new Arg(0),[140],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[136, 54],[[new ArgProj(0, 0), new Terminal("sois"), new ArgProj(1, 0)]]), new Rule(136, new Arg(0),[138],[[new ArgProj(0, 0)]]), new Rule(136, new Arg(0),[137],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[133, 53],[[new ArgProj(0, 0), new Terminal("eres"), new ArgProj(1, 0)]]), new Rule(133, new Arg(0),[135],[[new ArgProj(0, 0)]]), new Rule(133, new Arg(0),[134],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[130, 55],[[new ArgProj(0, 0), new Terminal("eres"), new ArgProj(1, 0)]]), new Rule(130, new Arg(0),[132],[[new ArgProj(0, 0)]]), new Rule(130, new Arg(0),[131],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[127, 52],[[new ArgProj(0, 0), new Terminal("somos"), new ArgProj(1, 0)]]), new Rule(127, new Arg(0),[129],[[new ArgProj(0, 0)]]), new Rule(127, new Arg(0),[128],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[124, 54],[[new ArgProj(0, 0), new Terminal("somos"), new ArgProj(1, 0)]]), new Rule(124, new Arg(0),[126],[[new ArgProj(0, 0)]]), new Rule(124, new Arg(0),[125],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[121, 53],[[new ArgProj(0, 0), new Terminal("soy"), new ArgProj(1, 0)]]), new Rule(121, new Arg(0),[123],[[new ArgProj(0, 0)]]), new Rule(121, new Arg(0),[122],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[118, 55],[[new ArgProj(0, 0), new Terminal("soy"), new ArgProj(1, 0)]]), new Rule(118, new Arg(0),[120],[[new ArgProj(0, 0)]]), new Rule(118, new Arg(0),[119],[[new ArgProj(0, 0)]]), new Rule(117, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(69, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(116, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(115, new FunApp("The_Food",[]),[],[[new Terminal("a"), new Terminal("la"), new Terminal("comida")]]), new Rule(114, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(113, new FunApp("The_Food",[]),[],[[new Terminal("la"), new Terminal("comida")]]), new Rule(112, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(111, new FunApp("The_Food",[]),[],[[new Terminal("a"), new Terminal("la"), new Terminal("comida")]]), new Rule(110, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(109, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(108, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(107, new FunApp("The_Food",[]),[],[[new Terminal("de"), new Terminal("la"), new Terminal("comida")]]), new Rule(84, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(63, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(83, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(82, new FunApp("The_Fish",[]),[],[[new Terminal("al"), new Terminal("pescado")]]), new Rule(81, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(80, new FunApp("The_Fish",[]),[],[[new Terminal("el"), new Terminal("pescado")]]), new Rule(79, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(78, new FunApp("The_Fish",[]),[],[[new Terminal("al"), new Terminal("pescado")]]), new Rule(77, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(76, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(75, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(74, new FunApp("The_Fish",[]),[],[[new Terminal("del"), new Terminal("pescado")]]), new Rule(106, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(72, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(105, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(104, new FunApp("The_Drinks",[]),[],[[new Terminal("a"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(103, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(102, new FunApp("The_Drinks",[]),[],[[new Terminal("las"), new Terminal("bebidas")]]), new Rule(101, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(100, new FunApp("The_Drinks",[]),[],[[new Terminal("a"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(99, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(98, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(97, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(96, new FunApp("The_Drinks",[]),[],[[new Terminal("de"), new Terminal("las"), new Terminal("bebidas")]]), new Rule(95, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(66, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(94, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(93, new FunApp("The_Dishes",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("platillos")]]), new Rule(92, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(91, new FunApp("The_Dishes",[]),[],[[new Terminal("los"), new Terminal("platillos")]]), new Rule(90, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(89, new FunApp("The_Dishes",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("platillos")]]), new Rule(88, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(87, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(86, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(85, new FunApp("The_Dishes",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("platillos")]]), new Rule(95, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(66, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(94, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(93, new FunApp("The_Desserts",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("postres")]]), new Rule(92, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(91, new FunApp("The_Desserts",[]),[],[[new Terminal("los"), new Terminal("postres")]]), new Rule(90, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(89, new FunApp("The_Desserts",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("postres")]]), new Rule(88, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(87, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(86, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(85, new FunApp("The_Desserts",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("postres")]]), new Rule(95, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(66, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(94, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(93, new FunApp("The_Cheeses",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("quesos")]]), new Rule(92, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(91, new FunApp("The_Cheeses",[]),[],[[new Terminal("los"), new Terminal("quesos")]]), new Rule(90, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(89, new FunApp("The_Cheeses",[]),[],[[new Terminal("a"), new Terminal("los"), new Terminal("quesos")]]), new Rule(88, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(87, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(86, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(85, new FunApp("The_Cheeses",[]),[],[[new Terminal("de"), new Terminal("los"), new Terminal("quesos")]]), new Rule(84, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(63, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(83, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(82, new FunApp("The_Cheese",[]),[],[[new Terminal("al"), new Terminal("queso")]]), new Rule(81, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(80, new FunApp("The_Cheese",[]),[],[[new Terminal("el"), new Terminal("queso")]]), new Rule(79, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(78, new FunApp("The_Cheese",[]),[],[[new Terminal("al"), new Terminal("queso")]]), new Rule(77, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(76, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(75, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(74, new FunApp("The_Cheese",[]),[],[[new Terminal("del"), new Terminal("queso")]]), new Rule(19, new FunApp("Thai",[]),[],[[new Terminal("tailandés")]]), new Rule(15, new FunApp("Thai",[]),[],[[new Terminal("tailandeses")]]), new Rule(11, new FunApp("Thai",[]),[],[[new Terminal("tailandesa")]]), new Rule(7, new FunApp("Thai",[]),[],[[new Terminal("tailandesas")]]), new Rule(3, new FunApp("Thai",[]),[],[[new Terminal("tailandesamente")]]), new Rule(19, new FunApp("Tasteless",[]),[],[[new Terminal("insulso")]]), new Rule(19, new FunApp("Tasteless",[]),[],[[new Terminal("insípido")]]), new Rule(15, new FunApp("Tasteless",[]),[],[[new Terminal("insulsos")]]), new Rule(15, new FunApp("Tasteless",[]),[],[[new Terminal("insípidos")]]), new Rule(11, new FunApp("Tasteless",[]),[],[[new Terminal("insulsa")]]), new Rule(11, new FunApp("Tasteless",[]),[],[[new Terminal("insípida")]]), new Rule(7, new FunApp("Tasteless",[]),[],[[new Terminal("insulsas")]]), new Rule(7, new FunApp("Tasteless",[]),[],[[new Terminal("insípidas")]]), new Rule(3, new FunApp("Tasteless",[]),[],[[new Terminal("insulsamente")]]), new Rule(3, new FunApp("Tasteless",[]),[],[[new Terminal("insípidamente")]]), new Rule(56, new FunApp("Strongly",[]),[],[[new Terminal("enfáticamente")]]), new Rule(19, new FunApp("Slow",[]),[],[[new Terminal("lento")]]), new Rule(15, new FunApp("Slow",[]),[],[[new Terminal("lentos")]]), new Rule(11, new FunApp("Slow",[]),[],[[new Terminal("lenta")]]), new Rule(7, new FunApp("Slow",[]),[],[[new Terminal("lentas")]]), new Rule(3, new FunApp("Slow",[]),[],[[new Terminal("lentamente")]]), new Rule(58, new FunApp("Sentence",[new Arg(0), new Arg(1)]),[59, 58],[[new ArgProj(0, 0), new Terminal("."), new ArgProj(1, 0)]]), new Rule(19, new FunApp("Rude",[]),[],[[new Terminal("descortés")]]), new Rule(19, new FunApp("Rude",[]),[],[[new Terminal("grosero")]]), new Rule(15, new FunApp("Rude",[]),[],[[new Terminal("descortéses")]]), new Rule(15, new FunApp("Rude",[]),[],[[new Terminal("groseros")]]), new Rule(11, new FunApp("Rude",[]),[],[[new Terminal("descortés")]]), new Rule(11, new FunApp("Rude",[]),[],[[new Terminal("grosera")]]), new Rule(7, new FunApp("Rude",[]),[],[[new Terminal("descortéses")]]), new Rule(7, new FunApp("Rude",[]),[],[[new Terminal("groseras")]]), new Rule(3, new FunApp("Rude",[]),[],[[new Terminal("descortésmente")]]), new Rule(3, new FunApp("Rude",[]),[],[[new Terminal("groseramente")]]), new Rule(56, new FunApp("Reluctantly",[]),[],[[new Terminal("a"), new Terminal("regañadientes")]]), new Rule(56, new FunApp("Really",[]),[],[[new Terminal("verdaderamente")]]), new Rule(56, new FunApp("Really",[]),[],[[new Terminal("realmente")]]), new Rule(19, new FunApp("Prompt",[]),[],[[new Terminal("rápido")]]), new Rule(15, new FunApp("Prompt",[]),[],[[new Terminal("rápidos")]]), new Rule(11, new FunApp("Prompt",[]),[],[[new Terminal("rápida")]]), new Rule(7, new FunApp("Prompt",[]),[],[[new Terminal("rápidas")]]), new Rule(3, new FunApp("Prompt",[]),[],[[new Terminal("rápidamente")]]), new Rule(73, new FunApp("Present_Tense",[]),[],[[]]), new Rule(19, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(15, new FunApp("Personal",[]),[],[[new Terminal("personales")]]), new Rule(11, new FunApp("Personal",[]),[],[[new Terminal("personal")]]), new Rule(7, new FunApp("Personal",[]),[],[[new Terminal("personales")]]), new Rule(3, new FunApp("Personal",[]),[],[[new Terminal("personalmente")]]), new Rule(56, new FunApp("NoAdverb",[]),[],[[]]), new Rule(19, new FunApp("Nice",[]),[],[[new Terminal("agradable")]]), new Rule(15, new FunApp("Nice",[]),[],[[new Terminal("agradables")]]), new Rule(11, new FunApp("Nice",[]),[],[[new Terminal("agradable")]]), new Rule(7, new FunApp("Nice",[]),[],[[new Terminal("agradables")]]), new Rule(3, new FunApp("Nice",[]),[],[[new Terminal("agradablemente")]]), new Rule(19, new FunApp("Mexican",[]),[],[[new Terminal("mexicano")]]), new Rule(15, new FunApp("Mexican",[]),[],[[new Terminal("mexicanos")]]), new Rule(11, new FunApp("Mexican",[]),[],[[new Terminal("mexicana")]]), new Rule(7, new FunApp("Mexican",[]),[],[[new Terminal("mexicanas")]]), new Rule(3, new FunApp("Mexican",[]),[],[[new Terminal("mexicanamente")]]), new Rule(19, new FunApp("Japanese",[]),[],[[new Terminal("japonés")]]), new Rule(15, new FunApp("Japanese",[]),[],[[new Terminal("japoneses")]]), new Rule(11, new FunApp("Japanese",[]),[],[[new Terminal("japonesa")]]), new Rule(7, new FunApp("Japanese",[]),[],[[new Terminal("japonesas")]]), new Rule(3, new FunApp("Japanese",[]),[],[[new Terminal("japonesamente")]]), new Rule(19, new FunApp("Italian",[]),[],[[new Terminal("italiano")]]), new Rule(15, new FunApp("Italian",[]),[],[[new Terminal("italianos")]]), new Rule(11, new FunApp("Italian",[]),[],[[new Terminal("italiana")]]), new Rule(7, new FunApp("Italian",[]),[],[[new Terminal("italianas")]]), new Rule(3, new FunApp("Italian",[]),[],[[new Terminal("italianamente")]]), new Rule(19, new FunApp("Inefficient",[]),[],[[new Terminal("incompetente")]]), new Rule(19, new FunApp("Inefficient",[]),[],[[new Terminal("ineficiente")]]), new Rule(15, new FunApp("Inefficient",[]),[],[[new Terminal("incompetentes")]]), new Rule(15, new FunApp("Inefficient",[]),[],[[new Terminal("ineficientes")]]), new Rule(11, new FunApp("Inefficient",[]),[],[[new Terminal("incompetente")]]), new Rule(11, new FunApp("Inefficient",[]),[],[[new Terminal("ineficiente")]]), new Rule(7, new FunApp("Inefficient",[]),[],[[new Terminal("incompetentes")]]), new Rule(7, new FunApp("Inefficient",[]),[],[[new Terminal("ineficientes")]]), new Rule(3, new FunApp("Inefficient",[]),[],[[new Terminal("incompetentemente")]]), new Rule(3, new FunApp("Inefficient",[]),[],[[new Terminal("ineficientemente")]]), new Rule(19, new FunApp("Impersonal",[]),[],[[new Terminal("frío")]]), new Rule(19, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(15, new FunApp("Impersonal",[]),[],[[new Terminal("fríos")]]), new Rule(15, new FunApp("Impersonal",[]),[],[[new Terminal("impersonales")]]), new Rule(11, new FunApp("Impersonal",[]),[],[[new Terminal("fría")]]), new Rule(11, new FunApp("Impersonal",[]),[],[[new Terminal("impersonal")]]), new Rule(7, new FunApp("Impersonal",[]),[],[[new Terminal("frías")]]), new Rule(7, new FunApp("Impersonal",[]),[],[[new Terminal("impersonales")]]), new Rule(3, new FunApp("Impersonal",[]),[],[[new Terminal("fríamente")]]), new Rule(3, new FunApp("Impersonal",[]),[],[[new Terminal("impersonalmente")]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("yo"), new Terminal("recomendaría"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("recomendaría"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("las"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("las"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("los"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("los"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("la"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("la"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("lo"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("lo"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("yo"), new Terminal("recomiendo"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("recomiendo"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("las"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("las"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("los"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("los"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("la"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("la"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("lo"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("lo"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("yo"), new Terminal("no"), new Terminal("recomendaría"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("no"), new Terminal("recomendaría"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("las"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("las"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("los"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("los"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("la"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("la"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("lo"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("lo"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("vos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("te"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("nos"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("me"), new Terminal("recomendaría"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("yo"), new Terminal("no"), new Terminal("recomiendo"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("no"), new Terminal("recomiendo"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(60, new Arg(0),[72],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[71],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[70],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[69],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[68],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[67],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[66],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[65],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[64],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[63],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[62],[[new ArgProj(0, 0)]]), new Rule(60, new Arg(0),[61],[[new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("las"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("las"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("los"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("los"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("la"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("la"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("lo"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("lo"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("vos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("te"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("nos"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("yo"), new Terminal("no"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new MetaVar()]),[56],[[new Terminal("no"), new Terminal("me"), new Terminal("recomiendo"), new ArgProj(0, 0)]]), new Rule(19, new FunApp("Horrible",[]),[],[[new Terminal("espantoso")]]), new Rule(19, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(15, new FunApp("Horrible",[]),[],[[new Terminal("espantosos")]]), new Rule(15, new FunApp("Horrible",[]),[],[[new Terminal("horribles")]]), new Rule(11, new FunApp("Horrible",[]),[],[[new Terminal("espantosa")]]), new Rule(11, new FunApp("Horrible",[]),[],[[new Terminal("horrible")]]), new Rule(7, new FunApp("Horrible",[]),[],[[new Terminal("espantosas")]]), new Rule(7, new FunApp("Horrible",[]),[],[[new Terminal("horribles")]]), new Rule(3, new FunApp("Horrible",[]),[],[[new Terminal("espantosamente")]]), new Rule(3, new FunApp("Horrible",[]),[],[[new Terminal("horriblemente")]]), new Rule(56, new FunApp("Honestly",[]),[],[[new Terminal("honestamente")]]), new Rule(19, new FunApp("Helpful",[]),[],[[new Terminal("servicial")]]), new Rule(15, new FunApp("Helpful",[]),[],[[new Terminal("serviciales")]]), new Rule(11, new FunApp("Helpful",[]),[],[[new Terminal("servicial")]]), new Rule(7, new FunApp("Helpful",[]),[],[[new Terminal("serviciales")]]), new Rule(3, new FunApp("Helpful",[]),[],[[new Terminal("servicialmente")]]), new Rule(56, new FunApp("Hardly",[]),[],[[new Terminal("difícilmente")]]), new Rule(19, new FunApp("Great",[]),[],[[new Terminal("magnífico")]]), new Rule(15, new FunApp("Great",[]),[],[[new Terminal("magníficos")]]), new Rule(11, new FunApp("Great",[]),[],[[new Terminal("magnífica")]]), new Rule(7, new FunApp("Great",[]),[],[[new Terminal("magníficas")]]), new Rule(3, new FunApp("Great",[]),[],[[new Terminal("magníficamente")]]), new Rule(19, new FunApp("Good",[]),[],[[new Terminal("bueno")]]), new Rule(15, new FunApp("Good",[]),[],[[new Terminal("buenos")]]), new Rule(11, new FunApp("Good",[]),[],[[new Terminal("buena")]]), new Rule(7, new FunApp("Good",[]),[],[[new Terminal("buenas")]]), new Rule(3, new FunApp("Good",[]),[],[[new Terminal("buenamente")]]), new Rule(19, new FunApp("Friendly",[]),[],[[new Terminal("amigable")]]), new Rule(15, new FunApp("Friendly",[]),[],[[new Terminal("amigables")]]), new Rule(11, new FunApp("Friendly",[]),[],[[new Terminal("amigable")]]), new Rule(7, new FunApp("Friendly",[]),[],[[new Terminal("amigables")]]), new Rule(3, new FunApp("Friendly",[]),[],[[new Terminal("amigablemente")]]), new Rule(19, new FunApp("Fresh",[]),[],[[new Terminal("fresco")]]), new Rule(15, new FunApp("Fresh",[]),[],[[new Terminal("frescos")]]), new Rule(11, new FunApp("Fresh",[]),[],[[new Terminal("fresca")]]), new Rule(7, new FunApp("Fresh",[]),[],[[new Terminal("frescas")]]), new Rule(3, new FunApp("Fresh",[]),[],[[new Terminal("frescamente")]]), new Rule(19, new FunApp("French",[]),[],[[new Terminal("francés")]]), new Rule(15, new FunApp("French",[]),[],[[new Terminal("franceses")]]), new Rule(11, new FunApp("French",[]),[],[[new Terminal("francesa")]]), new Rule(7, new FunApp("French",[]),[],[[new Terminal("francesas")]]), new Rule(3, new FunApp("French",[]),[],[[new Terminal("francesamente")]]), new Rule(19, new FunApp("Fatty",[]),[],[[new Terminal("grasoso")]]), new Rule(15, new FunApp("Fatty",[]),[],[[new Terminal("grasosos")]]), new Rule(11, new FunApp("Fatty",[]),[],[[new Terminal("grasosa")]]), new Rule(7, new FunApp("Fatty",[]),[],[[new Terminal("grasosas")]]), new Rule(3, new FunApp("Fatty",[]),[],[[new Terminal("grasosamente")]]), new Rule(19, new FunApp("Expensive",[]),[],[[new Terminal("caro")]]), new Rule(15, new FunApp("Expensive",[]),[],[[new Terminal("caros")]]), new Rule(11, new FunApp("Expensive",[]),[],[[new Terminal("cara")]]), new Rule(7, new FunApp("Expensive",[]),[],[[new Terminal("caras")]]), new Rule(3, new FunApp("Expensive",[]),[],[[new Terminal("caramente")]]), new Rule(19, new FunApp("Excellent",[]),[],[[new Terminal("excelente")]]), new Rule(15, new FunApp("Excellent",[]),[],[[new Terminal("excelentes")]]), new Rule(11, new FunApp("Excellent",[]),[],[[new Terminal("excelente")]]), new Rule(7, new FunApp("Excellent",[]),[],[[new Terminal("excelentes")]]), new Rule(3, new FunApp("Excellent",[]),[],[[new Terminal("excelentemente")]]), new Rule(58, new FunApp("Empty_Sentence",[]),[],[[]]), new Rule(19, new FunApp("Efficient",[]),[],[[new Terminal("eficiente")]]), new Rule(15, new FunApp("Efficient",[]),[],[[new Terminal("eficientes")]]), new Rule(11, new FunApp("Efficient",[]),[],[[new Terminal("eficiente")]]), new Rule(7, new FunApp("Efficient",[]),[],[[new Terminal("eficientes")]]), new Rule(3, new FunApp("Efficient",[]),[],[[new Terminal("eficientemente")]]), new Rule(19, new FunApp("Diverse",[]),[],[[new Terminal("variado")]]), new Rule(15, new FunApp("Diverse",[]),[],[[new Terminal("variados")]]), new Rule(11, new FunApp("Diverse",[]),[],[[new Terminal("variada")]]), new Rule(7, new FunApp("Diverse",[]),[],[[new Terminal("variadas")]]), new Rule(3, new FunApp("Diverse",[]),[],[[new Terminal("variadamente")]]), new Rule(19, new FunApp("Disgusting",[]),[],[[new Terminal("repugnante")]]), new Rule(15, new FunApp("Disgusting",[]),[],[[new Terminal("repugnantes")]]), new Rule(11, new FunApp("Disgusting",[]),[],[[new Terminal("repugnante")]]), new Rule(7, new FunApp("Disgusting",[]),[],[[new Terminal("repugnantes")]]), new Rule(3, new FunApp("Disgusting",[]),[],[[new Terminal("repugnantemente")]]), new Rule(19, new FunApp("Dirty",[]),[],[[new Terminal("sucio")]]), new Rule(15, new FunApp("Dirty",[]),[],[[new Terminal("sucios")]]), new Rule(11, new FunApp("Dirty",[]),[],[[new Terminal("sucia")]]), new Rule(7, new FunApp("Dirty",[]),[],[[new Terminal("sucias")]]), new Rule(3, new FunApp("Dirty",[]),[],[[new Terminal("suciamente")]]), new Rule(19, new FunApp("Delicious",[]),[],[[new Terminal("sabroso")]]), new Rule(19, new FunApp("Delicious",[]),[],[[new Terminal("exquisito")]]), new Rule(19, new FunApp("Delicious",[]),[],[[new Terminal("delicioso")]]), new Rule(15, new FunApp("Delicious",[]),[],[[new Terminal("sabrosos")]]), new Rule(15, new FunApp("Delicious",[]),[],[[new Terminal("exquisitos")]]), new Rule(15, new FunApp("Delicious",[]),[],[[new Terminal("deliciosos")]]), new Rule(11, new FunApp("Delicious",[]),[],[[new Terminal("sabrosa")]]), new Rule(11, new FunApp("Delicious",[]),[],[[new Terminal("exquisita")]]), new Rule(11, new FunApp("Delicious",[]),[],[[new Terminal("deliciosa")]]), new Rule(7, new FunApp("Delicious",[]),[],[[new Terminal("sabrosas")]]), new Rule(7, new FunApp("Delicious",[]),[],[[new Terminal("exquisitas")]]), new Rule(7, new FunApp("Delicious",[]),[],[[new Terminal("deliciosas")]]), new Rule(3, new FunApp("Delicious",[]),[],[[new Terminal("sabrosamente")]]), new Rule(3, new FunApp("Delicious",[]),[],[[new Terminal("exquisitamente")]]), new Rule(3, new FunApp("Delicious",[]),[],[[new Terminal("deliciosamente")]]), new Rule(19, new FunApp("Courteous",[]),[],[[new Terminal("cortés")]]), new Rule(15, new FunApp("Courteous",[]),[],[[new Terminal("cortéses")]]), new Rule(11, new FunApp("Courteous",[]),[],[[new Terminal("cortés")]]), new Rule(7, new FunApp("Courteous",[]),[],[[new Terminal("cortéses")]]), new Rule(3, new FunApp("Courteous",[]),[],[[new Terminal("cortésmente")]]), new Rule(57, new FunApp("Conditional_Tense",[]),[],[[]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("absolutamente")]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("definitivamente")]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("totalmente")]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("completamente")]]), new Rule(19, new FunApp("Clean",[]),[],[[new Terminal("limpio")]]), new Rule(15, new FunApp("Clean",[]),[],[[new Terminal("limpios")]]), new Rule(11, new FunApp("Clean",[]),[],[[new Terminal("limpia")]]), new Rule(7, new FunApp("Clean",[]),[],[[new Terminal("limpias")]]), new Rule(3, new FunApp("Clean",[]),[],[[new Terminal("limpiamente")]]), new Rule(19, new FunApp("Chinese",[]),[],[[new Terminal("chino")]]), new Rule(15, new FunApp("Chinese",[]),[],[[new Terminal("chinos")]]), new Rule(11, new FunApp("Chinese",[]),[],[[new Terminal("china")]]), new Rule(7, new FunApp("Chinese",[]),[],[[new Terminal("chinas")]]), new Rule(3, new FunApp("Chinese",[]),[],[[new Terminal("chinamente")]]), new Rule(19, new FunApp("Cheap",[]),[],[[new Terminal("barato")]]), new Rule(15, new FunApp("Cheap",[]),[],[[new Terminal("baratos")]]), new Rule(11, new FunApp("Cheap",[]),[],[[new Terminal("barata")]]), new Rule(7, new FunApp("Cheap",[]),[],[[new Terminal("baratas")]]), new Rule(3, new FunApp("Cheap",[]),[],[[new Terminal("baratamente")]]), new Rule(56, new FunApp("Certainly",[]),[],[[new Terminal("ciertamente")]]), new Rule(19, new FunApp("Boring",[]),[],[[new Terminal("aburrido")]]), new Rule(15, new FunApp("Boring",[]),[],[[new Terminal("aburridos")]]), new Rule(11, new FunApp("Boring",[]),[],[[new Terminal("aburrida")]]), new Rule(7, new FunApp("Boring",[]),[],[[new Terminal("aburridas")]]), new Rule(3, new FunApp("Boring",[]),[],[[new Terminal("aburridamente")]]), new Rule(19, new FunApp("Bad",[]),[],[[new Terminal("malo")]]), new Rule(15, new FunApp("Bad",[]),[],[[new Terminal("malos")]]), new Rule(11, new FunApp("Bad",[]),[],[[new Terminal("mala")]]), new Rule(7, new FunApp("Bad",[]),[],[[new Terminal("malas")]]), new Rule(3, new FunApp("Bad",[]),[],[[new Terminal("malamente")]]), new Rule(19, new FunApp("Awful",[]),[],[[new Terminal("terrible")]]), new Rule(15, new FunApp("Awful",[]),[],[[new Terminal("terribles")]]), new Rule(11, new FunApp("Awful",[]),[],[[new Terminal("terrible")]]), new Rule(7, new FunApp("Awful",[]),[],[[new Terminal("terribles")]]), new Rule(3, new FunApp("Awful",[]),[],[[new Terminal("terriblemente")]]), new Rule(19, new FunApp("Authentic",[]),[],[[new Terminal("auténtico")]]), new Rule(15, new FunApp("Authentic",[]),[],[[new Terminal("auténticos")]]), new Rule(11, new FunApp("Authentic",[]),[],[[new Terminal("auténtica")]]), new Rule(7, new FunApp("Authentic",[]),[],[[new Terminal("auténticas")]]), new Rule(3, new FunApp("Authentic",[]),[],[[new Terminal("auténticamente")]]), new Rule(19, new FunApp("Attentive",[]),[],[[new Terminal("atento")]]), new Rule(15, new FunApp("Attentive",[]),[],[[new Terminal("atentos")]]), new Rule(11, new FunApp("Attentive",[]),[],[[new Terminal("atenta")]]), new Rule(7, new FunApp("Attentive",[]),[],[[new Terminal("atentas")]]), new Rule(3, new FunApp("Attentive",[]),[],[[new Terminal("atentamente")]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[19],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(48, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[15],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(45, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[11],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(42, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[7],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(39, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[3],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(36, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[55],[[new ArgProj(0, 0)]]), new Rule(55, new Arg(0),[19],[[new ArgProj(0, 0)]]), new Rule(55, new Arg(0),[17],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[19],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[17],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[54],[[new ArgProj(0, 0)]]), new Rule(54, new Arg(0),[15],[[new ArgProj(0, 0)]]), new Rule(54, new Arg(0),[13],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[15],[[new ArgProj(0, 0)]]), new Rule(30, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[13],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[53],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[11],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[9],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[11],[[new ArgProj(0, 0)]]), new Rule(27, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[9],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[52],[[new ArgProj(0, 0)]]), new Rule(52, new Arg(0),[7],[[new ArgProj(0, 0)]]), new Rule(52, new Arg(0),[5],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[7],[[new ArgProj(0, 0)]]), new Rule(24, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[5],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[51],[[new ArgProj(0, 0)]]), new Rule(51, new Arg(0),[3],[[new ArgProj(0, 0)]]), new Rule(51, new Arg(0),[1],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[3],[[new ArgProj(0, 0)]]), new Rule(21, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[1],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 50],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(50, new Arg(0),[49],[[new ArgProj(0, 0)]]), new Rule(50, new Arg(0),[48],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 49],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(48, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 48],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 47],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(47, new Arg(0),[46],[[new ArgProj(0, 0)]]), new Rule(47, new Arg(0),[45],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 46],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(45, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 45],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 44],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(44, new Arg(0),[43],[[new ArgProj(0, 0)]]), new Rule(44, new Arg(0),[42],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 43],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(42, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 42],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 41],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(41, new Arg(0),[40],[[new ArgProj(0, 0)]]), new Rule(41, new Arg(0),[39],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 40],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(39, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 39],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 38],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(38, new Arg(0),[37],[[new ArgProj(0, 0)]]), new Rule(38, new Arg(0),[36],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 37],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(36, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 36],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[35],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[34],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[33],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[34],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[33],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[32],[[new ArgProj(0, 0)]]), new Rule(32, new Arg(0),[31],[[new ArgProj(0, 0)]]), new Rule(32, new Arg(0),[30],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[31],[[new ArgProj(0, 0)]]), new Rule(30, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[30],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[29],[[new ArgProj(0, 0)]]), new Rule(29, new Arg(0),[28],[[new ArgProj(0, 0)]]), new Rule(29, new Arg(0),[27],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[28],[[new ArgProj(0, 0)]]), new Rule(27, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[27],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[26],[[new ArgProj(0, 0)]]), new Rule(26, new Arg(0),[25],[[new ArgProj(0, 0)]]), new Rule(26, new Arg(0),[24],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[25],[[new ArgProj(0, 0)]]), new Rule(24, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[24],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[23],[[new ArgProj(0, 0)]]), new Rule(23, new Arg(0),[22],[[new ArgProj(0, 0)]]), new Rule(23, new Arg(0),[21],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[22],[[new ArgProj(0, 0)]]), new Rule(21, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[21],[[new ArgProj(0, 0)]]), new Rule(19, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[20],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(17, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[18],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(15, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[16],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(13, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[14],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(11, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[12],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(9, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[10],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(7, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[8],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(5, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[6],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(3, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[4],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]]), new Rule(1, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[2],[[new ArgProj(0, 0), new Terminal("y"), new ArgProj(0, 1)]])],{Adverb:[56], Float:[-3], Int:[-2], Item:[84, 95, 117, 106, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 60, 83, 94, 116, 105, 82, 93, 115, 104, 119, 131, 143, 120, 132, 81, 118, 130, 142, 125, 137, 147, 126, 138, 92, 124, 136, 146, 122, 134, 145, 123, 135, 114, 121, 133, 144, 128, 140, 149, 129, 141, 103, 127, 139, 148, 80, 91, 113, 102, 79, 90, 112, 101, 78, 89, 111, 100, 77, 88, 110, 99, 76, 87, 109, 98, 75, 86, 108, 97, 74, 85, 107, 96], ListQual:[50, 48, 49, 154, 18, 20, 35, 33, 34, 47, 45, 46, 153, 14, 16, 32, 30, 31, 44, 42, 43, 152, 10, 12, 29, 27, 28, 41, 39, 40, 151, 6, 8, 26, 24, 25, 38, 36, 37, 150, 2, 4, 23, 21, 22], Paragraph:[58], Phrase:[59], Quality:[55, 17, 19, 54, 13, 15, 53, 9, 11, 52, 5, 7, 51, 1, 3], STense:[73, 57], String:[-1], _Var:[-4]})), RestaurantSwe: new GFConcrete({coding: "utf8"},{A_List_Of_Adjectives: function(cs){return new Arr(new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_1", cs), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_5", cs), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(2)), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(3)), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(4)), new Str("och"), Restaurant.concretes["RestaurantSwe"].rule("_2", cs).sel(new Int(4)))), Restaurant.concretes["RestaurantSwe"].rule("_18", cs));}, Adj_Comma_List_Of_Adjs: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantSwe"].rule("_20", cs), new Int(1))).sel(Restaurant.concretes["RestaurantSwe"].rule("_0", cs)), new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_23", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(0))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_27", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(1))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_30", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(2))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_33", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(3))), new Seq(Restaurant.concretes["RestaurantSwe"].rule("_36", cs), new Str(","), Restaurant.concretes["RestaurantSwe"].rule("_24", cs).sel(new Int(4)))), cs[1].sel(new Int(2)));}, Adjective_And_Adjective: function(cs){return new Arr((new Arr(Restaurant.concretes["RestaurantSwe"].rule("_24", cs), new Int(1))).sel(Restaurant.concretes["RestaurantSwe"].rule("_0", cs)), Restaurant.concretes["RestaurantSwe"].rule("_18", cs), Restaurant.concretes["RestaurantSwe"].rule("_20", cs));}, Attentive: function(cs){return new Arr(new Suffix("uppmärksam", Restaurant.concretes["RestaurantSwe"].rule("_45", cs)), new Int(0));}, Authentic: function(cs){return new Arr(new Suffix("autentisk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Awful: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_52", cs);}, Bad: function(cs){return new Arr(new Suffix("dålig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Boring: function(cs){return new Arr(new Suffix("tråkig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Certainly: function(cs){return new Arr(new Str("definitivt"));}, Cheap: function(cs){return new Arr(new Suffix("billig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Chinese: function(cs){return new Arr(new Suffix("kinesisk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Clean: function(cs){return new Arr(new Suffix("ren", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Completely: function(cs){return new Variants(new Arr(new Str("helt")), new Arr(new Str("absolut")));}, Conditional_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_64", cs), new Int(3));}, Courteous: function(cs){return new Variants(new Arr(new Arr(new Str("artig"), new Str("artigt"), new Str("artiga"), new Str("artiga"), new Str("artiga")), new Int(0)), new Arr(new Arr(new Str("hövlig"), new Str("hövligt"), new Str("hövliga"), new Str("hövliga"), new Str("hövliga")), new Int(0)));}, Delicious: function(cs){return new Variants(new Arr(new Arr(new Str("läcker"), new Str("läckert"), new Str("läckra"), new Str("läckra"), new Str("läckra")), new Int(0)), new Arr(new Arr(new Str("smaklig"), new Str("smakligt"), new Str("smakliga"), new Str("smakliga"), new Str("smakliga")), new Int(0)));}, Dirty: function(cs){return new Arr(new Suffix("smutsig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Disgusting: function(cs){return new Arr(new Suffix("äcklig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Diverse: function(cs){return new Arr(new Suffix("variera", new Arr(new Str("d"), new Str("t"), new Str("de"), new Str("de"), new Str("de"))), new Int(0));}, Efficient: function(cs){return new Arr(new Suffix("effektiv", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Empty_Sentence: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_75", cs);}, Excellent: function(cs){return new Arr(new Suffix("utmärkt", new Arr(new Str(""), new Str(""), new Str("a"), new Str("a"), new Str("a"))), new Int(0));}, Expensive: function(cs){return new Arr(new Suffix("dyr", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Fatty: function(cs){return new Arr(new Suffix("fet", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, French: function(cs){return new Arr(new Suffix("fransk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Fresh: function(cs){return new Arr(new Suffix("färsk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Friendly: function(cs){return new Arr(new Suffix("vänlig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Good: function(cs){return new Arr(new Suffix("go", new Arr(new Str("d"), new Str("tt"), new Str("da"), new Str("da"), new Str("da"))), new Int(0));}, Great: function(cs){return new Arr(new Suffix("fantastisk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Hardly: function(cs){return new Arr(new Str("knappast"));}, Helpful: function(cs){return new Variants(new Arr(new Arr(new Str("hjälpsam"), new Str("hjälpsamt"), new Str("hjälpsamma"), new Str("hjälpsamma"), new Str("hjälpsamma")), new Int(0)), new Arr(new Arr(new Str("tjänstvillig"), new Str("tjänstvilligt"), new Str("tjänstvilliga"), new Str("tjänstvilliga"), new Str("tjänstvilliga")), new Int(0)));}, Honestly: function(cs){return new Arr(new Seq(new Str("helt"), new Str("ärligt")));}, Horrible: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_52", cs);}, I_Do_Not_Recommend: function(cs){return new Variants(new Arr(new Seq(new Str("jag"), new Str("rekommenderar"), new Str("inte"), cs[0].sel(new Int(0)), cs[1].sel(new Int(0)).sel(new Int(1)),(new Arr(new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()))).sel(cs[1].sel(new Int(1)).sel(new Int(0))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))), new Arr(new Seq(new Str("jag"), new Str("skulle"), new Str("inte"), cs[0].sel(new Int(0)), new Str("rekommendera"), cs[1].sel(new Int(0)).sel(new Int(1)),(new Arr(new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()))).sel(cs[1].sel(new Int(1)).sel(new Int(0))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))));}, I_Recommend: function(cs){return new Variants(new Arr(new Seq(new Str("jag"), new Str("rekommenderar"), cs[0].sel(new Int(0)), cs[1].sel(new Int(0)).sel(new Int(1)),(new Arr(new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()))).sel(cs[1].sel(new Int(1)).sel(new Int(0))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))), new Arr(new Seq(new Str("jag"), new Str("skulle"), cs[0].sel(new Int(0)), new Str("rekommendera"), cs[1].sel(new Int(0)).sel(new Int(1)),(new Arr(new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()), new Arr(new Seq(), new Seq(), new Seq()))).sel(cs[1].sel(new Int(1)).sel(new Int(0))).sel(cs[1].sel(new Int(1)).sel(new Int(1))))));}, Impersonal: function(cs){return new Variants(new Arr(new Arr(new Str("opersonlig"), new Str("opersonligt"), new Str("opersonliga"), new Str("opersonliga"), new Str("opersonliga")), new Int(0)), new Arr(new Arr(new Str("kall"), new Str("kallt"), new Str("kalla"), new Str("kalla"), new Str("kalla")), new Int(0)));}, Inefficient: function(cs){return new Variants(new Arr(new Arr(new Str("ineffektiv"), new Str("ineffektivt"), new Str("ineffektiva"), new Str("ineffektiva"), new Str("ineffektiva")), new Int(0)), new Arr(new Arr(new Str("inkompetent"), new Str("inkompetentt"), new Str("inkompetenta"), new Str("inkompetenta"), new Str("inkompetenta")), new Int(0)));}, Italian: function(cs){return new Arr(new Suffix("italiensk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Japanese: function(cs){return new Arr(new Suffix("japansk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Mexican: function(cs){return new Arr(new Suffix("mexikansk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Nice: function(cs){return new Arr(new Suffix("fin", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, NoAdverb: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_75", cs);}, Personal: function(cs){return new Arr(new Suffix("personlig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Present_Tense: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_64", cs), new Int(0));}, Prompt: function(cs){return new Arr(new Suffix("snabb", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Really: function(cs){return new Variants(new Arr(new Str("verkligen")), new Arr(new Str("sannerligen")));}, Reluctantly: function(cs){return new Arr(new Str("motvilligt"));}, Rude: function(cs){return new Variants(new Arr(new Arr(new Str("oartig"), new Str("rått"), new Str("oartiga"), new Str("oartiga"), new Str("oartiga")), new Int(0)), new Arr(new Arr(new Str("otrevlig"), new Str("otrevligt"), new Str("otrevliga"), new Str("otrevliga"), new Str("otrevliga")), new Int(0)));}, Sentence: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_18", cs), new Str("."), Restaurant.concretes["RestaurantSwe"].rule("_20", cs)));}, Slow: function(cs){return new Arr(new Suffix("långsam", Restaurant.concretes["RestaurantSwe"].rule("_45", cs)), new Int(0));}, Strongly: function(cs){return new Arr(new Str("absolut"));}, Tasteless: function(cs){return new Arr(new Suffix("smaklös", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Thai: function(cs){return new Arr(new Suffix("thailändsk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, The_Cheese: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_137", cs), Restaurant.concretes["RestaurantSwe"].rule("_137", cs), Restaurant.concretes["RestaurantSwe"].rule("_140", cs), Restaurant.concretes["RestaurantSwe"].rule("_140", cs), Restaurant.concretes["RestaurantSwe"].rule("_140", cs)), Restaurant.concretes["RestaurantSwe"].rule("_142", cs));}, The_Cheeses: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_146", cs), Restaurant.concretes["RestaurantSwe"].rule("_146", cs), Restaurant.concretes["RestaurantSwe"].rule("_149", cs), Restaurant.concretes["RestaurantSwe"].rule("_149", cs), Restaurant.concretes["RestaurantSwe"].rule("_149", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, The_Desserts: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_153", cs), Restaurant.concretes["RestaurantSwe"].rule("_153", cs), Restaurant.concretes["RestaurantSwe"].rule("_155", cs), Restaurant.concretes["RestaurantSwe"].rule("_155", cs), Restaurant.concretes["RestaurantSwe"].rule("_155", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, The_Dishes: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_159", cs), Restaurant.concretes["RestaurantSwe"].rule("_159", cs), Restaurant.concretes["RestaurantSwe"].rule("_161", cs), Restaurant.concretes["RestaurantSwe"].rule("_161", cs), Restaurant.concretes["RestaurantSwe"].rule("_161", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, The_Drinks: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_165", cs), Restaurant.concretes["RestaurantSwe"].rule("_165", cs), Restaurant.concretes["RestaurantSwe"].rule("_167", cs), Restaurant.concretes["RestaurantSwe"].rule("_167", cs), Restaurant.concretes["RestaurantSwe"].rule("_167", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, The_Fish: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_171", cs), Restaurant.concretes["RestaurantSwe"].rule("_171", cs), Restaurant.concretes["RestaurantSwe"].rule("_173", cs), Restaurant.concretes["RestaurantSwe"].rule("_173", cs), Restaurant.concretes["RestaurantSwe"].rule("_173", cs)), Restaurant.concretes["RestaurantSwe"].rule("_142", cs));}, The_Food: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_177", cs), Restaurant.concretes["RestaurantSwe"].rule("_177", cs), Restaurant.concretes["RestaurantSwe"].rule("_179", cs), Restaurant.concretes["RestaurantSwe"].rule("_179", cs), Restaurant.concretes["RestaurantSwe"].rule("_179", cs)), Restaurant.concretes["RestaurantSwe"].rule("_142", cs));}, The_Item_Is: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_23", cs), new Str("är"), Restaurant.concretes["RestaurantSwe"].rule("_190", cs)));}, The_Item_Is_Not: function(cs){return new Arr(new Seq(Restaurant.concretes["RestaurantSwe"].rule("_23", cs), new Str("är"), new Str("inte"), Restaurant.concretes["RestaurantSwe"].rule("_190", cs)));}, The_Pizza: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_197", cs), Restaurant.concretes["RestaurantSwe"].rule("_197", cs), Restaurant.concretes["RestaurantSwe"].rule("_200", cs), Restaurant.concretes["RestaurantSwe"].rule("_200", cs), Restaurant.concretes["RestaurantSwe"].rule("_200", cs)), Restaurant.concretes["RestaurantSwe"].rule("_142", cs));}, The_Restaurant: function(cs){return new Variants(new Arr(new Arr((new Arr(new Str("restaurang"), new Str("restaurang"), new Str("restaurangen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("restaurang"), new Str("restaurang"), new Str("restaurangen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Arr(new Int(0), new Int(2))), new Arr(new Arr(new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurang"), new Str("restaurang"), new Str("restaurangen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurang"), new Str("restaurang"), new Str("restaurangen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Seq(new Str("den"), new Str("här"),(new Arr(new Str("restaurangs"), new Str("restaurangs"), new Str("restaurangens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))))), new Arr(new Int(0), new Int(2))));}, The_Staff: function(cs){return new Variants(new Arr(new Arr((new Arr(new Str("personal"), new Str("personal"), new Str("personalen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("personal"), new Str("personal"), new Str("personalen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("personals"), new Str("personals"), new Str("personalens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("personals"), new Str("personals"), new Str("personalens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("personals"), new Str("personals"), new Str("personalens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Arr(new Int(0), new Int(2))), new Arr(new Arr((new Arr(new Str("betjäning"), new Str("betjäning"), new Str("betjäningen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("betjäning"), new Str("betjäning"), new Str("betjäningen"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("betjänings"), new Str("betjänings"), new Str("betjäningens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("betjänings"), new Str("betjänings"), new Str("betjäningens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2)))),(new Arr(new Str("betjänings"), new Str("betjänings"), new Str("betjäningens"))).sel((new Arr(new Arr(new Arr(new Int(0), new Int(0)), new Arr(new Int(0), new Int(0))), new Arr(new Arr(new Int(1), new Int(1)), new Arr(new Int(1), new Int(1))), new Arr(new Arr(new Int(1), new Int(2)), new Arr(new Int(2), new Int(2))))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(0))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(1))).sel((new Arr(new Int(2), new Int(1), new Int(1))).sel(new Int(2))))), new Arr(new Int(0), new Int(2))));}, The_Wine: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_205", cs), Restaurant.concretes["RestaurantSwe"].rule("_205", cs), Restaurant.concretes["RestaurantSwe"].rule("_208", cs), Restaurant.concretes["RestaurantSwe"].rule("_208", cs), Restaurant.concretes["RestaurantSwe"].rule("_208", cs)), Restaurant.concretes["RestaurantSwe"].rule("_126", cs));}, The_Wines: function(cs){return new Arr(new Arr(Restaurant.concretes["RestaurantSwe"].rule("_212", cs), Restaurant.concretes["RestaurantSwe"].rule("_212", cs), Restaurant.concretes["RestaurantSwe"].rule("_214", cs), Restaurant.concretes["RestaurantSwe"].rule("_214", cs), Restaurant.concretes["RestaurantSwe"].rule("_214", cs)), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, UnAttentive: function(cs){return new Arr(new Suffix("oartig", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, Very_Adjective: function(cs){return new Arr(new Arr(new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_23", cs)), new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_27", cs)), new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_30", cs)), new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_33", cs)), new Seq(new Str("mycket"), Restaurant.concretes["RestaurantSwe"].rule("_36", cs))), Restaurant.concretes["RestaurantSwe"].rule("_0", cs));}, Warm: function(cs){return new Arr(new Suffix("varm", Restaurant.concretes["RestaurantSwe"].rule("_48", cs)), new Int(0));}, _0: function(cs){return cs[0].sel(new Int(1));}, _1: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(0));}, _120: function(cs){return new Arr(new Str(""), new Str(""), new Str("en"));}, _121: function(cs){return new Suffix("ost", Restaurant.concretes["RestaurantSwe"].rule("_120", cs));}, _122: function(cs){return new Arr(new Int(0), new Int(0));}, _123: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_122", cs), Restaurant.concretes["RestaurantSwe"].rule("_122", cs));}, _124: function(cs){return new Arr(new Int(1), new Int(1));}, _125: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_124", cs), Restaurant.concretes["RestaurantSwe"].rule("_124", cs));}, _126: function(cs){return new Arr(new Int(1), new Int(2));}, _127: function(cs){return new Arr(new Int(2), new Int(2));}, _128: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_126", cs), Restaurant.concretes["RestaurantSwe"].rule("_127", cs));}, _129: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_123", cs), Restaurant.concretes["RestaurantSwe"].rule("_125", cs), Restaurant.concretes["RestaurantSwe"].rule("_128", cs));}, _130: function(cs){return new Arr(new Int(2), new Int(1), new Int(1));}, _131: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_130", cs).sel(new Int(0));}, _132: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_129", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_131", cs));}, _133: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_130", cs).sel(new Int(1));}, _134: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_132", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_133", cs));}, _135: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_130", cs).sel(new Int(2));}, _136: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_134", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_135", cs));}, _137: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_121", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _138: function(cs){return new Arr(new Str("s"), new Str("s"), new Str("ens"));}, _139: function(cs){return new Suffix("ost", Restaurant.concretes["RestaurantSwe"].rule("_138", cs));}, _140: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_139", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _142: function(cs){return new Arr(new Int(0), new Int(2));}, _144: function(cs){return new Arr(new Str(""), new Str(""), new Str("na"));}, _145: function(cs){return new Suffix("ostar", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _146: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_145", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _147: function(cs){return new Arr(new Str("s"), new Str("s"), new Str("nas"));}, _148: function(cs){return new Suffix("ostar", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _149: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_148", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _152: function(cs){return new Suffix("desserter", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _153: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_152", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _154: function(cs){return new Suffix("desserter", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _155: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_154", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _158: function(cs){return new Suffix("rätter", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _159: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_158", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _160: function(cs){return new Suffix("rätter", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _161: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_160", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _164: function(cs){return new Suffix("drycker", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _165: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_164", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _166: function(cs){return new Suffix("drycker", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _167: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_166", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _170: function(cs){return new Suffix("fisk", Restaurant.concretes["RestaurantSwe"].rule("_120", cs));}, _171: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_170", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _172: function(cs){return new Suffix("fisk", Restaurant.concretes["RestaurantSwe"].rule("_138", cs));}, _173: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_172", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _176: function(cs){return new Suffix("mat", Restaurant.concretes["RestaurantSwe"].rule("_120", cs));}, _177: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_176", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _178: function(cs){return new Suffix("mat", Restaurant.concretes["RestaurantSwe"].rule("_138", cs));}, _179: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_178", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _18: function(cs){return cs[0].sel(new Int(0));}, _182: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_20", cs).sel(new Int(0));}, _183: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_182", cs), Restaurant.concretes["RestaurantSwe"].rule("_182", cs), Restaurant.concretes["RestaurantSwe"].rule("_182", cs));}, _184: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_20", cs).sel(new Int(1));}, _185: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_184", cs), Restaurant.concretes["RestaurantSwe"].rule("_184", cs), Restaurant.concretes["RestaurantSwe"].rule("_184", cs));}, _186: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_20", cs).sel(new Int(2));}, _187: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_186", cs), Restaurant.concretes["RestaurantSwe"].rule("_186", cs), Restaurant.concretes["RestaurantSwe"].rule("_186", cs));}, _188: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_183", cs), Restaurant.concretes["RestaurantSwe"].rule("_185", cs), Restaurant.concretes["RestaurantSwe"].rule("_187", cs));}, _189: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_188", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_1", cs));}, _190: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_189", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_5", cs));}, _195: function(cs){return new Arr(new Str(""), new Str(""), new Str("n"));}, _196: function(cs){return new Suffix("pizza", Restaurant.concretes["RestaurantSwe"].rule("_195", cs));}, _197: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_196", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _198: function(cs){return new Arr(new Str("s"), new Str("s"), new Str("ns"));}, _199: function(cs){return new Suffix("pizza", Restaurant.concretes["RestaurantSwe"].rule("_198", cs));}, _2: function(cs){return cs[0].sel(new Int(2));}, _20: function(cs){return cs[1].sel(new Int(0));}, _200: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_199", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _203: function(cs){return new Arr(new Str(""), new Str(""), new Str("et"));}, _204: function(cs){return new Suffix("vin", Restaurant.concretes["RestaurantSwe"].rule("_203", cs));}, _205: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_204", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _206: function(cs){return new Arr(new Str("s"), new Str("s"), new Str("ets"));}, _207: function(cs){return new Suffix("vin", Restaurant.concretes["RestaurantSwe"].rule("_206", cs));}, _208: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_207", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _211: function(cs){return new Suffix("viner", Restaurant.concretes["RestaurantSwe"].rule("_144", cs));}, _212: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_211", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _213: function(cs){return new Suffix("viner", Restaurant.concretes["RestaurantSwe"].rule("_147", cs));}, _214: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_213", cs).sel(Restaurant.concretes["RestaurantSwe"].rule("_136", cs));}, _228: function(cs){return new Arr(cs[0]);}, _229: function(cs){return new Arr(cs[0], cs[0], cs[0], cs[0], cs[0]);}, _23: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(0));}, _24: function(cs){return cs[1].sel(new Int(1));}, _27: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(1));}, _30: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(2));}, _33: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(3));}, _36: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_18", cs).sel(new Int(4));}, _45: function(cs){return new Arr(new Str(""), new Str("t"), new Str("ma"), new Str("ma"), new Str("ma"));}, _48: function(cs){return new Arr(new Str(""), new Str("t"), new Str("a"), new Str("a"), new Str("a"));}, _5: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_0", cs).sel(new Int(1));}, _51: function(cs){return new Suffix("hemsk", Restaurant.concretes["RestaurantSwe"].rule("_48", cs));}, _52: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_51", cs), new Int(0));}, _64: function(cs){return new Seq();}, _75: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_64", cs));}, Adverb: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_228", cs);}, Item: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_229", cs), Restaurant.concretes["RestaurantSwe"].rule("_122", cs));}, ListQual: function(cs){return new Arr(new Int(0), Restaurant.concretes["RestaurantSwe"].rule("_229", cs), Restaurant.concretes["RestaurantSwe"].rule("_229", cs));}, Paragraph: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_228", cs);}, Phrase: function(cs){return Restaurant.concretes["RestaurantSwe"].rule("_228", cs);}, Quality: function(cs){return new Arr(Restaurant.concretes["RestaurantSwe"].rule("_229", cs), new Int(0));}, STense: function(cs){return new Arr(cs[0], new Int(0));}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Paragraph",[new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 92],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(92, new Arg(0),[20],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(92, new Arg(0),[18],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(18, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 18],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 20],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[19, 55],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(18, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 17],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(20, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[17, 19],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 91],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(91, new Arg(0),[16],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(91, new Arg(0),[14],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(14, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 14],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 16],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[15, 54],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(14, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 13],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(16, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[13, 15],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 90],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(90, new Arg(0),[12],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(90, new Arg(0),[10],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(10, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 10],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 12],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[11, 53],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(10, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 9],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(12, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[9, 11],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 89],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(89, new Arg(0),[8],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(89, new Arg(0),[6],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(6, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 6],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 8],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[7, 52],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(6, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 5],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(8, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[5, 7],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 88],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(88, new Arg(0),[4],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(88, new Arg(0),[2],[[new ArgProj(0, 0)],[new ArgProj(0, 1)]]), new Rule(2, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 4],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)],[new ArgProj(1, 1)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[3, 51],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(2, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 1],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(4, new FunApp("Adjective_And_Adjective",[new Arg(0), new Arg(1)]),[1, 3],[[new ArgProj(0, 0)],[new ArgProj(1, 0)]]), new Rule(17, new FunApp("Warm",[]),[],[[new Terminal("varm")]]), new Rule(13, new FunApp("Warm",[]),[],[[new Terminal("varmt")]]), new Rule(9, new FunApp("Warm",[]),[],[[new Terminal("varma")]]), new Rule(5, new FunApp("Warm",[]),[],[[new Terminal("varma")]]), new Rule(1, new FunApp("Warm",[]),[],[[new Terminal("varma")]]), new Rule(19, new FunApp("Very_Adjective",[new Arg(0)]),[19],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(17, new FunApp("Very_Adjective",[new Arg(0)]),[17],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(15, new FunApp("Very_Adjective",[new Arg(0)]),[15],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(13, new FunApp("Very_Adjective",[new Arg(0)]),[13],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(11, new FunApp("Very_Adjective",[new Arg(0)]),[11],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(9, new FunApp("Very_Adjective",[new Arg(0)]),[9],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(7, new FunApp("Very_Adjective",[new Arg(0)]),[7],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(5, new FunApp("Very_Adjective",[new Arg(0)]),[5],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(3, new FunApp("Very_Adjective",[new Arg(0)]),[3],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Very_Adjective",[new Arg(0)]),[1],[[new Terminal("mycket"), new ArgProj(0, 0)]]), new Rule(17, new FunApp("UnAttentive",[]),[],[[new Terminal("oartig")]]), new Rule(13, new FunApp("UnAttentive",[]),[],[[new Terminal("oartigt")]]), new Rule(9, new FunApp("UnAttentive",[]),[],[[new Terminal("oartiga")]]), new Rule(5, new FunApp("UnAttentive",[]),[],[[new Terminal("oartiga")]]), new Rule(1, new FunApp("UnAttentive",[]),[],[[new Terminal("oartiga")]]), new Rule(77, new FunApp("The_Wines",[]),[],[[new Terminal("vinerna")]]), new Rule(68, new FunApp("The_Wines",[]),[],[[new Terminal("vinerna")]]), new Rule(76, new FunApp("The_Wines",[]),[],[[new Terminal("vinernas")]]), new Rule(75, new FunApp("The_Wines",[]),[],[[new Terminal("vinernas")]]), new Rule(74, new FunApp("The_Wines",[]),[],[[new Terminal("vinernas")]]), new Rule(84, new FunApp("The_Wine",[]),[],[[new Terminal("vinet")]]), new Rule(67, new FunApp("The_Wine",[]),[],[[new Terminal("vinet")]]), new Rule(87, new FunApp("The_Wine",[]),[],[[new Terminal("vinets")]]), new Rule(86, new FunApp("The_Wine",[]),[],[[new Terminal("vinets")]]), new Rule(85, new FunApp("The_Wine",[]),[],[[new Terminal("vinets")]]), new Rule(73, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningen")]]), new Rule(73, new FunApp("The_Staff",[]),[],[[new Terminal("personalen")]]), new Rule(66, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningen")]]), new Rule(66, new FunApp("The_Staff",[]),[],[[new Terminal("personalen")]]), new Rule(72, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningens")]]), new Rule(72, new FunApp("The_Staff",[]),[],[[new Terminal("personalens")]]), new Rule(71, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningens")]]), new Rule(71, new FunApp("The_Staff",[]),[],[[new Terminal("personalens")]]), new Rule(70, new FunApp("The_Staff",[]),[],[[new Terminal("betjäningens")]]), new Rule(70, new FunApp("The_Staff",[]),[],[[new Terminal("personalens")]]), new Rule(73, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangen")]]), new Rule(73, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangen")]]), new Rule(66, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangen")]]), new Rule(66, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangen")]]), new Rule(72, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangens")]]), new Rule(72, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangens")]]), new Rule(71, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangens")]]), new Rule(71, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangens")]]), new Rule(70, new FunApp("The_Restaurant",[]),[],[[new Terminal("den"), new Terminal("här"), new Terminal("restaurangens")]]), new Rule(70, new FunApp("The_Restaurant",[]),[],[[new Terminal("restaurangens")]]), new Rule(73, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzan")]]), new Rule(66, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzan")]]), new Rule(72, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzans")]]), new Rule(71, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzans")]]), new Rule(70, new FunApp("The_Pizza",[]),[],[[new Terminal("pizzans")]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[77, 53],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[84, 54],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[73, 55],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[83, 53],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[82, 54],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[81, 55],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[80, 53],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[79, 54],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is_Not",[new Arg(0), new Arg(1)]),[78, 55],[[new ArgProj(0, 0), new Terminal("är"), new Terminal("inte"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[77, 53],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[84, 54],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[73, 55],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[83, 53],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[82, 54],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[81, 55],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[80, 53],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[79, 54],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("The_Item_Is",[new Arg(0), new Arg(1)]),[78, 55],[[new ArgProj(0, 0), new Terminal("är"), new ArgProj(1, 0)]]), new Rule(73, new FunApp("The_Food",[]),[],[[new Terminal("maten")]]), new Rule(66, new FunApp("The_Food",[]),[],[[new Terminal("maten")]]), new Rule(72, new FunApp("The_Food",[]),[],[[new Terminal("matens")]]), new Rule(71, new FunApp("The_Food",[]),[],[[new Terminal("matens")]]), new Rule(70, new FunApp("The_Food",[]),[],[[new Terminal("matens")]]), new Rule(73, new FunApp("The_Fish",[]),[],[[new Terminal("fisken")]]), new Rule(66, new FunApp("The_Fish",[]),[],[[new Terminal("fisken")]]), new Rule(72, new FunApp("The_Fish",[]),[],[[new Terminal("fiskens")]]), new Rule(71, new FunApp("The_Fish",[]),[],[[new Terminal("fiskens")]]), new Rule(70, new FunApp("The_Fish",[]),[],[[new Terminal("fiskens")]]), new Rule(77, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckerna")]]), new Rule(68, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckerna")]]), new Rule(76, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckernas")]]), new Rule(75, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckernas")]]), new Rule(74, new FunApp("The_Drinks",[]),[],[[new Terminal("dryckernas")]]), new Rule(77, new FunApp("The_Dishes",[]),[],[[new Terminal("rätterna")]]), new Rule(68, new FunApp("The_Dishes",[]),[],[[new Terminal("rätterna")]]), new Rule(76, new FunApp("The_Dishes",[]),[],[[new Terminal("rätternas")]]), new Rule(75, new FunApp("The_Dishes",[]),[],[[new Terminal("rätternas")]]), new Rule(74, new FunApp("The_Dishes",[]),[],[[new Terminal("rätternas")]]), new Rule(77, new FunApp("The_Desserts",[]),[],[[new Terminal("desserterna")]]), new Rule(68, new FunApp("The_Desserts",[]),[],[[new Terminal("desserterna")]]), new Rule(76, new FunApp("The_Desserts",[]),[],[[new Terminal("desserternas")]]), new Rule(75, new FunApp("The_Desserts",[]),[],[[new Terminal("desserternas")]]), new Rule(74, new FunApp("The_Desserts",[]),[],[[new Terminal("desserternas")]]), new Rule(77, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarna")]]), new Rule(68, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarna")]]), new Rule(76, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarnas")]]), new Rule(75, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarnas")]]), new Rule(74, new FunApp("The_Cheeses",[]),[],[[new Terminal("ostarnas")]]), new Rule(73, new FunApp("The_Cheese",[]),[],[[new Terminal("osten")]]), new Rule(66, new FunApp("The_Cheese",[]),[],[[new Terminal("osten")]]), new Rule(72, new FunApp("The_Cheese",[]),[],[[new Terminal("ostens")]]), new Rule(71, new FunApp("The_Cheese",[]),[],[[new Terminal("ostens")]]), new Rule(70, new FunApp("The_Cheese",[]),[],[[new Terminal("ostens")]]), new Rule(17, new FunApp("Thai",[]),[],[[new Terminal("thailändsk")]]), new Rule(13, new FunApp("Thai",[]),[],[[new Terminal("thailändskt")]]), new Rule(9, new FunApp("Thai",[]),[],[[new Terminal("thailändska")]]), new Rule(5, new FunApp("Thai",[]),[],[[new Terminal("thailändska")]]), new Rule(1, new FunApp("Thai",[]),[],[[new Terminal("thailändska")]]), new Rule(17, new FunApp("Tasteless",[]),[],[[new Terminal("smaklös")]]), new Rule(13, new FunApp("Tasteless",[]),[],[[new Terminal("smaklöst")]]), new Rule(9, new FunApp("Tasteless",[]),[],[[new Terminal("smaklösa")]]), new Rule(5, new FunApp("Tasteless",[]),[],[[new Terminal("smaklösa")]]), new Rule(1, new FunApp("Tasteless",[]),[],[[new Terminal("smaklösa")]]), new Rule(56, new FunApp("Strongly",[]),[],[[new Terminal("absolut")]]), new Rule(17, new FunApp("Slow",[]),[],[[new Terminal("långsam")]]), new Rule(13, new FunApp("Slow",[]),[],[[new Terminal("långsamt")]]), new Rule(9, new FunApp("Slow",[]),[],[[new Terminal("långsamma")]]), new Rule(5, new FunApp("Slow",[]),[],[[new Terminal("långsamma")]]), new Rule(1, new FunApp("Slow",[]),[],[[new Terminal("långsamma")]]), new Rule(58, new FunApp("Sentence",[new Arg(0), new Arg(1)]),[59, 58],[[new ArgProj(0, 0), new Terminal("."), new ArgProj(1, 0)]]), new Rule(17, new FunApp("Rude",[]),[],[[new Terminal("otrevlig")]]), new Rule(17, new FunApp("Rude",[]),[],[[new Terminal("oartig")]]), new Rule(13, new FunApp("Rude",[]),[],[[new Terminal("otrevligt")]]), new Rule(13, new FunApp("Rude",[]),[],[[new Terminal("rått")]]), new Rule(9, new FunApp("Rude",[]),[],[[new Terminal("otrevliga")]]), new Rule(9, new FunApp("Rude",[]),[],[[new Terminal("oartiga")]]), new Rule(5, new FunApp("Rude",[]),[],[[new Terminal("otrevliga")]]), new Rule(5, new FunApp("Rude",[]),[],[[new Terminal("oartiga")]]), new Rule(1, new FunApp("Rude",[]),[],[[new Terminal("otrevliga")]]), new Rule(1, new FunApp("Rude",[]),[],[[new Terminal("oartiga")]]), new Rule(56, new FunApp("Reluctantly",[]),[],[[new Terminal("motvilligt")]]), new Rule(56, new FunApp("Really",[]),[],[[new Terminal("sannerligen")]]), new Rule(56, new FunApp("Really",[]),[],[[new Terminal("verkligen")]]), new Rule(17, new FunApp("Prompt",[]),[],[[new Terminal("snabb")]]), new Rule(13, new FunApp("Prompt",[]),[],[[new Terminal("snabbt")]]), new Rule(9, new FunApp("Prompt",[]),[],[[new Terminal("snabba")]]), new Rule(5, new FunApp("Prompt",[]),[],[[new Terminal("snabba")]]), new Rule(1, new FunApp("Prompt",[]),[],[[new Terminal("snabba")]]), new Rule(69, new FunApp("Present_Tense",[]),[],[[]]), new Rule(17, new FunApp("Personal",[]),[],[[new Terminal("personlig")]]), new Rule(13, new FunApp("Personal",[]),[],[[new Terminal("personligt")]]), new Rule(9, new FunApp("Personal",[]),[],[[new Terminal("personliga")]]), new Rule(5, new FunApp("Personal",[]),[],[[new Terminal("personliga")]]), new Rule(1, new FunApp("Personal",[]),[],[[new Terminal("personliga")]]), new Rule(56, new FunApp("NoAdverb",[]),[],[[]]), new Rule(17, new FunApp("Nice",[]),[],[[new Terminal("fin")]]), new Rule(13, new FunApp("Nice",[]),[],[[new Terminal("fint")]]), new Rule(9, new FunApp("Nice",[]),[],[[new Terminal("fina")]]), new Rule(5, new FunApp("Nice",[]),[],[[new Terminal("fina")]]), new Rule(1, new FunApp("Nice",[]),[],[[new Terminal("fina")]]), new Rule(17, new FunApp("Mexican",[]),[],[[new Terminal("mexikansk")]]), new Rule(13, new FunApp("Mexican",[]),[],[[new Terminal("mexikanskt")]]), new Rule(9, new FunApp("Mexican",[]),[],[[new Terminal("mexikanska")]]), new Rule(5, new FunApp("Mexican",[]),[],[[new Terminal("mexikanska")]]), new Rule(1, new FunApp("Mexican",[]),[],[[new Terminal("mexikanska")]]), new Rule(17, new FunApp("Japanese",[]),[],[[new Terminal("japansk")]]), new Rule(13, new FunApp("Japanese",[]),[],[[new Terminal("japanskt")]]), new Rule(9, new FunApp("Japanese",[]),[],[[new Terminal("japanska")]]), new Rule(5, new FunApp("Japanese",[]),[],[[new Terminal("japanska")]]), new Rule(1, new FunApp("Japanese",[]),[],[[new Terminal("japanska")]]), new Rule(17, new FunApp("Italian",[]),[],[[new Terminal("italiensk")]]), new Rule(13, new FunApp("Italian",[]),[],[[new Terminal("italienskt")]]), new Rule(9, new FunApp("Italian",[]),[],[[new Terminal("italienska")]]), new Rule(5, new FunApp("Italian",[]),[],[[new Terminal("italienska")]]), new Rule(1, new FunApp("Italian",[]),[],[[new Terminal("italienska")]]), new Rule(17, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetent")]]), new Rule(17, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektiv")]]), new Rule(13, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetentt")]]), new Rule(13, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektivt")]]), new Rule(9, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetenta")]]), new Rule(9, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektiva")]]), new Rule(5, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetenta")]]), new Rule(5, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektiva")]]), new Rule(1, new FunApp("Inefficient",[]),[],[[new Terminal("inkompetenta")]]), new Rule(1, new FunApp("Inefficient",[]),[],[[new Terminal("ineffektiva")]]), new Rule(17, new FunApp("Impersonal",[]),[],[[new Terminal("kall")]]), new Rule(17, new FunApp("Impersonal",[]),[],[[new Terminal("opersonlig")]]), new Rule(13, new FunApp("Impersonal",[]),[],[[new Terminal("kallt")]]), new Rule(13, new FunApp("Impersonal",[]),[],[[new Terminal("opersonligt")]]), new Rule(9, new FunApp("Impersonal",[]),[],[[new Terminal("kalla")]]), new Rule(9, new FunApp("Impersonal",[]),[],[[new Terminal("opersonliga")]]), new Rule(5, new FunApp("Impersonal",[]),[],[[new Terminal("kalla")]]), new Rule(5, new FunApp("Impersonal",[]),[],[[new Terminal("opersonliga")]]), new Rule(1, new FunApp("Impersonal",[]),[],[[new Terminal("kalla")]]), new Rule(1, new FunApp("Impersonal",[]),[],[[new Terminal("opersonliga")]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 68],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 67],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 66],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 65],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 64],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 63],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 62],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 61],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("jag"), new Terminal("skulle"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 68],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 67],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 66],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 65],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 64],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 63],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 62],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 61],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("jag"), new Terminal("rekommenderar"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 68],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 67],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 66],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 65],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 64],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 63],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 62],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 61],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("jag"), new Terminal("skulle"), new Terminal("inte"), new ArgProj(0, 0), new Terminal("rekommendera"), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 68],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 67],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 66],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 65],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 64],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 63],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 62],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 61],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(59, new FunApp("I_Do_Not_Recommend",[new Arg(0), new Arg(1)]),[56, 60],[[new Terminal("jag"), new Terminal("rekommenderar"), new Terminal("inte"), new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(17, new FunApp("Horrible",[]),[],[[new Terminal("hemsk")]]), new Rule(13, new FunApp("Horrible",[]),[],[[new Terminal("hemskt")]]), new Rule(9, new FunApp("Horrible",[]),[],[[new Terminal("hemska")]]), new Rule(5, new FunApp("Horrible",[]),[],[[new Terminal("hemska")]]), new Rule(1, new FunApp("Horrible",[]),[],[[new Terminal("hemska")]]), new Rule(56, new FunApp("Honestly",[]),[],[[new Terminal("helt"), new Terminal("ärligt")]]), new Rule(17, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvillig")]]), new Rule(17, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsam")]]), new Rule(13, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvilligt")]]), new Rule(13, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsamt")]]), new Rule(9, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvilliga")]]), new Rule(9, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsamma")]]), new Rule(5, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvilliga")]]), new Rule(5, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsamma")]]), new Rule(1, new FunApp("Helpful",[]),[],[[new Terminal("tjänstvilliga")]]), new Rule(1, new FunApp("Helpful",[]),[],[[new Terminal("hjälpsamma")]]), new Rule(56, new FunApp("Hardly",[]),[],[[new Terminal("knappast")]]), new Rule(17, new FunApp("Great",[]),[],[[new Terminal("fantastisk")]]), new Rule(13, new FunApp("Great",[]),[],[[new Terminal("fantastiskt")]]), new Rule(9, new FunApp("Great",[]),[],[[new Terminal("fantastiska")]]), new Rule(5, new FunApp("Great",[]),[],[[new Terminal("fantastiska")]]), new Rule(1, new FunApp("Great",[]),[],[[new Terminal("fantastiska")]]), new Rule(17, new FunApp("Good",[]),[],[[new Terminal("god")]]), new Rule(13, new FunApp("Good",[]),[],[[new Terminal("gott")]]), new Rule(9, new FunApp("Good",[]),[],[[new Terminal("goda")]]), new Rule(5, new FunApp("Good",[]),[],[[new Terminal("goda")]]), new Rule(1, new FunApp("Good",[]),[],[[new Terminal("goda")]]), new Rule(17, new FunApp("Friendly",[]),[],[[new Terminal("vänlig")]]), new Rule(13, new FunApp("Friendly",[]),[],[[new Terminal("vänligt")]]), new Rule(9, new FunApp("Friendly",[]),[],[[new Terminal("vänliga")]]), new Rule(5, new FunApp("Friendly",[]),[],[[new Terminal("vänliga")]]), new Rule(1, new FunApp("Friendly",[]),[],[[new Terminal("vänliga")]]), new Rule(17, new FunApp("Fresh",[]),[],[[new Terminal("färsk")]]), new Rule(13, new FunApp("Fresh",[]),[],[[new Terminal("färskt")]]), new Rule(9, new FunApp("Fresh",[]),[],[[new Terminal("färska")]]), new Rule(5, new FunApp("Fresh",[]),[],[[new Terminal("färska")]]), new Rule(1, new FunApp("Fresh",[]),[],[[new Terminal("färska")]]), new Rule(17, new FunApp("French",[]),[],[[new Terminal("fransk")]]), new Rule(13, new FunApp("French",[]),[],[[new Terminal("franskt")]]), new Rule(9, new FunApp("French",[]),[],[[new Terminal("franska")]]), new Rule(5, new FunApp("French",[]),[],[[new Terminal("franska")]]), new Rule(1, new FunApp("French",[]),[],[[new Terminal("franska")]]), new Rule(17, new FunApp("Fatty",[]),[],[[new Terminal("fet")]]), new Rule(13, new FunApp("Fatty",[]),[],[[new Terminal("fett")]]), new Rule(9, new FunApp("Fatty",[]),[],[[new Terminal("feta")]]), new Rule(5, new FunApp("Fatty",[]),[],[[new Terminal("feta")]]), new Rule(1, new FunApp("Fatty",[]),[],[[new Terminal("feta")]]), new Rule(17, new FunApp("Expensive",[]),[],[[new Terminal("dyr")]]), new Rule(13, new FunApp("Expensive",[]),[],[[new Terminal("dyrt")]]), new Rule(9, new FunApp("Expensive",[]),[],[[new Terminal("dyra")]]), new Rule(5, new FunApp("Expensive",[]),[],[[new Terminal("dyra")]]), new Rule(1, new FunApp("Expensive",[]),[],[[new Terminal("dyra")]]), new Rule(17, new FunApp("Excellent",[]),[],[[new Terminal("utmärkt")]]), new Rule(13, new FunApp("Excellent",[]),[],[[new Terminal("utmärkt")]]), new Rule(9, new FunApp("Excellent",[]),[],[[new Terminal("utmärkta")]]), new Rule(5, new FunApp("Excellent",[]),[],[[new Terminal("utmärkta")]]), new Rule(1, new FunApp("Excellent",[]),[],[[new Terminal("utmärkta")]]), new Rule(58, new FunApp("Empty_Sentence",[]),[],[[]]), new Rule(17, new FunApp("Efficient",[]),[],[[new Terminal("effektiv")]]), new Rule(13, new FunApp("Efficient",[]),[],[[new Terminal("effektivt")]]), new Rule(9, new FunApp("Efficient",[]),[],[[new Terminal("effektiva")]]), new Rule(5, new FunApp("Efficient",[]),[],[[new Terminal("effektiva")]]), new Rule(1, new FunApp("Efficient",[]),[],[[new Terminal("effektiva")]]), new Rule(17, new FunApp("Diverse",[]),[],[[new Terminal("varierad")]]), new Rule(13, new FunApp("Diverse",[]),[],[[new Terminal("varierat")]]), new Rule(9, new FunApp("Diverse",[]),[],[[new Terminal("varierade")]]), new Rule(5, new FunApp("Diverse",[]),[],[[new Terminal("varierade")]]), new Rule(1, new FunApp("Diverse",[]),[],[[new Terminal("varierade")]]), new Rule(17, new FunApp("Disgusting",[]),[],[[new Terminal("äcklig")]]), new Rule(13, new FunApp("Disgusting",[]),[],[[new Terminal("äckligt")]]), new Rule(9, new FunApp("Disgusting",[]),[],[[new Terminal("äckliga")]]), new Rule(5, new FunApp("Disgusting",[]),[],[[new Terminal("äckliga")]]), new Rule(1, new FunApp("Disgusting",[]),[],[[new Terminal("äckliga")]]), new Rule(17, new FunApp("Dirty",[]),[],[[new Terminal("smutsig")]]), new Rule(13, new FunApp("Dirty",[]),[],[[new Terminal("smutsigt")]]), new Rule(9, new FunApp("Dirty",[]),[],[[new Terminal("smutsiga")]]), new Rule(5, new FunApp("Dirty",[]),[],[[new Terminal("smutsiga")]]), new Rule(1, new FunApp("Dirty",[]),[],[[new Terminal("smutsiga")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("smaklig")]]), new Rule(17, new FunApp("Delicious",[]),[],[[new Terminal("läcker")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("smakligt")]]), new Rule(13, new FunApp("Delicious",[]),[],[[new Terminal("läckert")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("smakliga")]]), new Rule(9, new FunApp("Delicious",[]),[],[[new Terminal("läckra")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("smakliga")]]), new Rule(5, new FunApp("Delicious",[]),[],[[new Terminal("läckra")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("smakliga")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("läckra")]]), new Rule(17, new FunApp("Courteous",[]),[],[[new Terminal("hövlig")]]), new Rule(17, new FunApp("Courteous",[]),[],[[new Terminal("artig")]]), new Rule(13, new FunApp("Courteous",[]),[],[[new Terminal("hövligt")]]), new Rule(13, new FunApp("Courteous",[]),[],[[new Terminal("artigt")]]), new Rule(9, new FunApp("Courteous",[]),[],[[new Terminal("hövliga")]]), new Rule(9, new FunApp("Courteous",[]),[],[[new Terminal("artiga")]]), new Rule(5, new FunApp("Courteous",[]),[],[[new Terminal("hövliga")]]), new Rule(5, new FunApp("Courteous",[]),[],[[new Terminal("artiga")]]), new Rule(1, new FunApp("Courteous",[]),[],[[new Terminal("hövliga")]]), new Rule(1, new FunApp("Courteous",[]),[],[[new Terminal("artiga")]]), new Rule(57, new FunApp("Conditional_Tense",[]),[],[[]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("absolut")]]), new Rule(56, new FunApp("Completely",[]),[],[[new Terminal("helt")]]), new Rule(17, new FunApp("Clean",[]),[],[[new Terminal("ren")]]), new Rule(13, new FunApp("Clean",[]),[],[[new Terminal("rent")]]), new Rule(9, new FunApp("Clean",[]),[],[[new Terminal("rena")]]), new Rule(5, new FunApp("Clean",[]),[],[[new Terminal("rena")]]), new Rule(1, new FunApp("Clean",[]),[],[[new Terminal("rena")]]), new Rule(17, new FunApp("Chinese",[]),[],[[new Terminal("kinesisk")]]), new Rule(13, new FunApp("Chinese",[]),[],[[new Terminal("kinesiskt")]]), new Rule(9, new FunApp("Chinese",[]),[],[[new Terminal("kinesiska")]]), new Rule(5, new FunApp("Chinese",[]),[],[[new Terminal("kinesiska")]]), new Rule(1, new FunApp("Chinese",[]),[],[[new Terminal("kinesiska")]]), new Rule(17, new FunApp("Cheap",[]),[],[[new Terminal("billig")]]), new Rule(13, new FunApp("Cheap",[]),[],[[new Terminal("billigt")]]), new Rule(9, new FunApp("Cheap",[]),[],[[new Terminal("billiga")]]), new Rule(5, new FunApp("Cheap",[]),[],[[new Terminal("billiga")]]), new Rule(1, new FunApp("Cheap",[]),[],[[new Terminal("billiga")]]), new Rule(56, new FunApp("Certainly",[]),[],[[new Terminal("definitivt")]]), new Rule(17, new FunApp("Boring",[]),[],[[new Terminal("tråkig")]]), new Rule(13, new FunApp("Boring",[]),[],[[new Terminal("tråkigt")]]), new Rule(9, new FunApp("Boring",[]),[],[[new Terminal("tråkiga")]]), new Rule(5, new FunApp("Boring",[]),[],[[new Terminal("tråkiga")]]), new Rule(1, new FunApp("Boring",[]),[],[[new Terminal("tråkiga")]]), new Rule(17, new FunApp("Bad",[]),[],[[new Terminal("dålig")]]), new Rule(13, new FunApp("Bad",[]),[],[[new Terminal("dåligt")]]), new Rule(9, new FunApp("Bad",[]),[],[[new Terminal("dåliga")]]), new Rule(5, new FunApp("Bad",[]),[],[[new Terminal("dåliga")]]), new Rule(1, new FunApp("Bad",[]),[],[[new Terminal("dåliga")]]), new Rule(17, new FunApp("Awful",[]),[],[[new Terminal("hemsk")]]), new Rule(13, new FunApp("Awful",[]),[],[[new Terminal("hemskt")]]), new Rule(9, new FunApp("Awful",[]),[],[[new Terminal("hemska")]]), new Rule(5, new FunApp("Awful",[]),[],[[new Terminal("hemska")]]), new Rule(1, new FunApp("Awful",[]),[],[[new Terminal("hemska")]]), new Rule(17, new FunApp("Authentic",[]),[],[[new Terminal("autentisk")]]), new Rule(13, new FunApp("Authentic",[]),[],[[new Terminal("autentiskt")]]), new Rule(9, new FunApp("Authentic",[]),[],[[new Terminal("autentiska")]]), new Rule(5, new FunApp("Authentic",[]),[],[[new Terminal("autentiska")]]), new Rule(1, new FunApp("Authentic",[]),[],[[new Terminal("autentiska")]]), new Rule(17, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksam")]]), new Rule(13, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksamt")]]), new Rule(9, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksamma")]]), new Rule(5, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksamma")]]), new Rule(1, new FunApp("Attentive",[]),[],[[new Terminal("uppmärksamma")]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[19],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(48, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[17],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[15],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(45, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[13],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[11],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(42, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[9],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[7],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(39, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[5],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[3],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(36, new FunApp("Adjective_And_Adjective",[new Arg(0), new MetaVar()]),[1],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[55],[[new ArgProj(0, 0)]]), new Rule(55, new Arg(0),[19],[[new ArgProj(0, 0)]]), new Rule(55, new Arg(0),[17],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[19],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[17],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[54],[[new ArgProj(0, 0)]]), new Rule(54, new Arg(0),[15],[[new ArgProj(0, 0)]]), new Rule(54, new Arg(0),[13],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[15],[[new ArgProj(0, 0)]]), new Rule(30, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[13],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[53],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[11],[[new ArgProj(0, 0)]]), new Rule(53, new Arg(0),[9],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[11],[[new ArgProj(0, 0)]]), new Rule(27, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[9],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[52],[[new ArgProj(0, 0)]]), new Rule(52, new Arg(0),[7],[[new ArgProj(0, 0)]]), new Rule(52, new Arg(0),[5],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[7],[[new ArgProj(0, 0)]]), new Rule(24, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[5],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[51],[[new ArgProj(0, 0)]]), new Rule(51, new Arg(0),[3],[[new ArgProj(0, 0)]]), new Rule(51, new Arg(0),[1],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[3],[[new ArgProj(0, 0)]]), new Rule(21, new FunApp("Adjective_And_Adjective",[new MetaVar(), new Arg(0)]),[1],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[19, 50],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(50, new Arg(0),[49],[[new ArgProj(0, 0)]]), new Rule(50, new Arg(0),[48],[[new ArgProj(0, 0)]]), new Rule(49, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 49],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(48, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[17, 48],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[15, 47],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(47, new Arg(0),[46],[[new ArgProj(0, 0)]]), new Rule(47, new Arg(0),[45],[[new ArgProj(0, 0)]]), new Rule(46, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 46],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(45, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[13, 45],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[11, 44],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(44, new Arg(0),[43],[[new ArgProj(0, 0)]]), new Rule(44, new Arg(0),[42],[[new ArgProj(0, 0)]]), new Rule(43, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 43],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(42, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[9, 42],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[7, 41],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(41, new Arg(0),[40],[[new ArgProj(0, 0)]]), new Rule(41, new Arg(0),[39],[[new ArgProj(0, 0)]]), new Rule(40, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 40],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(39, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[5, 39],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[3, 38],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(38, new Arg(0),[37],[[new ArgProj(0, 0)]]), new Rule(38, new Arg(0),[36],[[new ArgProj(0, 0)]]), new Rule(37, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 37],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(36, new FunApp("Adj_Comma_List_Of_Adjs",[new Arg(0), new Arg(1)]),[1, 36],[[new ArgProj(0, 0), new Terminal(","), new ArgProj(1, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[35],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[34],[[new ArgProj(0, 0)]]), new Rule(35, new Arg(0),[33],[[new ArgProj(0, 0)]]), new Rule(34, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[34],[[new ArgProj(0, 0)]]), new Rule(33, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[33],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[32],[[new ArgProj(0, 0)]]), new Rule(32, new Arg(0),[31],[[new ArgProj(0, 0)]]), new Rule(32, new Arg(0),[30],[[new ArgProj(0, 0)]]), new Rule(31, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[31],[[new ArgProj(0, 0)]]), new Rule(30, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[30],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[29],[[new ArgProj(0, 0)]]), new Rule(29, new Arg(0),[28],[[new ArgProj(0, 0)]]), new Rule(29, new Arg(0),[27],[[new ArgProj(0, 0)]]), new Rule(28, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[28],[[new ArgProj(0, 0)]]), new Rule(27, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[27],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[26],[[new ArgProj(0, 0)]]), new Rule(26, new Arg(0),[25],[[new ArgProj(0, 0)]]), new Rule(26, new Arg(0),[24],[[new ArgProj(0, 0)]]), new Rule(25, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[25],[[new ArgProj(0, 0)]]), new Rule(24, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[24],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[23],[[new ArgProj(0, 0)]]), new Rule(23, new Arg(0),[22],[[new ArgProj(0, 0)]]), new Rule(23, new Arg(0),[21],[[new ArgProj(0, 0)]]), new Rule(22, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[22],[[new ArgProj(0, 0)]]), new Rule(21, new FunApp("Adj_Comma_List_Of_Adjs",[new MetaVar(), new Arg(0)]),[21],[[new ArgProj(0, 0)]]), new Rule(19, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[20],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(17, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[18],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(15, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[16],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(13, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[14],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(11, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[12],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(9, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[10],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(7, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[8],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(5, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[6],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(3, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[4],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]]), new Rule(1, new FunApp("A_List_Of_Adjectives",[new Arg(0)]),[2],[[new ArgProj(0, 0), new Terminal("och"), new ArgProj(0, 1)]])],{Adverb:[56], Float:[-3], Int:[-2], Item:[78, 81, 73, 79, 82, 84, 80, 83, 77, 60, 63, 66, 61, 64, 67, 62, 65, 68, 72, 87, 76, 71, 86, 75, 70, 85, 74], ListQual:[50, 48, 49, 92, 18, 20, 35, 33, 34, 47, 45, 46, 91, 14, 16, 32, 30, 31, 44, 42, 43, 90, 10, 12, 29, 27, 28, 41, 39, 40, 89, 6, 8, 26, 24, 25, 38, 36, 37, 88, 2, 4, 23, 21, 22], Paragraph:[58], Phrase:[59], Quality:[55, 17, 19, 54, 13, 15, 53, 9, 11, 52, 5, 7, 51, 1, 3], STense:[69, 57], String:[-1], _Var:[-4]}))}); +var Food = new GFGrammar(new GFAbstract("Phrase",{Boring: new Type([], "Quality"), Cheese: new Type([], "Kind"), Delicious: new Type([], "Quality"), Expensive: new Type([], "Quality"), Fish: new Type([], "Kind"), Fresh: new Type([], "Quality"), Is: new Type(["Item", "Quality"], "Phrase"), Italian: new Type([], "Quality"), QKind: new Type(["Quality", "Kind"], "Kind"), That: new Type(["Kind"], "Item"), This: new Type(["Kind"], "Item"), Very: new Type(["Quality"], "Quality"), Warm: new Type([], "Quality"), Wine: new Type([], "Kind")}),{FoodEng: new GFConcrete({},{Boring: function(cs){return new Arr(new Str("boring"));}, Cheese: function(cs){return new Arr(new Str("cheese"));}, Delicious: function(cs){return new Arr(new Str("delicious"));}, Expensive: function(cs){return new Arr(new Str("expensive"));}, Fish: function(cs){return new Arr(new Str("fish"));}, Fresh: function(cs){return new Arr(new Str("fresh"));}, Is: function(cs){return new Arr(new Seq(Food.concretes["FoodEng"].rule("_6", cs), new Str("is"), Food.concretes["FoodEng"].rule("_7", cs)));}, Italian: function(cs){return new Arr(new Str("Italian"));}, QKind: function(cs){return new Arr(new Seq(Food.concretes["FoodEng"].rule("_6", cs), Food.concretes["FoodEng"].rule("_7", cs)));}, That: function(cs){return new Arr(new Seq(new Str("that"), Food.concretes["FoodEng"].rule("_6", cs)));}, This: function(cs){return new Arr(new Seq(new Str("this"), Food.concretes["FoodEng"].rule("_6", cs)));}, Very: function(cs){return new Arr(new Seq(new Str("very"), Food.concretes["FoodEng"].rule("_6", cs)));}, Warm: function(cs){return new Arr(new Str("warm"));}, Wine: function(cs){return new Arr(new Str("wine"));}, _21: function(cs){return new Arr(cs[0]);}, _6: function(cs){return cs[0].sel(new Int(0));}, _7: function(cs){return cs[1].sel(new Int(0));}, Item: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Kind: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Phrase: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Quality: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Phrase",[new Rule(1, new FunApp("Boring",[]),[],[[new Terminal("boring")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("delicious")]]), new Rule(1, new FunApp("Expensive",[]),[],[[new Terminal("expensive")]]), new Rule(1, new FunApp("Fresh",[]),[],[[new Terminal("fresh")]]), new Rule(1, new FunApp("Italian",[]),[],[[new Terminal("Italian")]]), new Rule(1, new FunApp("Very",[new Arg(0)]),[1],[[new Terminal("very"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Warm",[]),[],[[new Terminal("warm")]]), new Rule(2, new FunApp("Cheese",[]),[],[[new Terminal("cheese")]]), new Rule(2, new FunApp("Fish",[]),[],[[new Terminal("fish")]]), new Rule(2, new FunApp("QKind",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(0, 0), new ArgProj(1, 0)]]), new Rule(2, new FunApp("Wine",[]),[],[[new Terminal("wine")]]), new Rule(3, new FunApp("Is",[new Arg(0), new Arg(1)]),[4, 1],[[new ArgProj(0, 0), new Terminal("is"), new ArgProj(1, 0)]]), new Rule(4, new FunApp("That",[new Arg(0)]),[2],[[new Terminal("that"), new ArgProj(0, 0)]]), new Rule(4, new FunApp("This",[new Arg(0)]),[2],[[new Terminal("this"), new ArgProj(0, 0)]])],{Float:[-3], Int:[-2], Item:[4], Kind:[2], Phrase:[3], Quality:[1], String:[-1], _Var:[-4]})), FoodIta: new GFConcrete({},{Boring: function(cs){return new Arr(new Str("noioso"));}, Cheese: function(cs){return new Arr(new Str("formaggio"));}, Delicious: function(cs){return new Arr(new Str("delizioso"));}, Expensive: function(cs){return new Arr(new Str("caro"));}, Fish: function(cs){return new Arr(new Str("pesce"));}, Fresh: function(cs){return new Arr(new Str("fresco"));}, Is: function(cs){return new Arr(new Seq(Food.concretes["FoodIta"].rule("_6", cs), new Str("è"), Food.concretes["FoodIta"].rule("_7", cs)));}, Italian: function(cs){return new Arr(new Str("italiano"));}, QKind: function(cs){return new Arr(new Seq(Food.concretes["FoodIta"].rule("_7", cs), Food.concretes["FoodIta"].rule("_6", cs)));}, That: function(cs){return new Arr(new Seq(new Str("quel"), Food.concretes["FoodIta"].rule("_6", cs)));}, This: function(cs){return new Arr(new Seq(new Str("questo"), Food.concretes["FoodIta"].rule("_6", cs)));}, Very: function(cs){return new Arr(new Seq(new Str("molto"), Food.concretes["FoodIta"].rule("_6", cs)));}, Warm: function(cs){return new Arr(new Str("caldo"));}, Wine: function(cs){return new Arr(new Str("vino"));}, _21: function(cs){return new Arr(cs[0]);}, _6: function(cs){return cs[0].sel(new Int(0));}, _7: function(cs){return cs[1].sel(new Int(0));}, Item: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Kind: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Phrase: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Quality: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser("Phrase",[new Rule(1, new FunApp("Boring",[]),[],[[new Terminal("noioso")]]), new Rule(1, new FunApp("Delicious",[]),[],[[new Terminal("delizioso")]]), new Rule(1, new FunApp("Expensive",[]),[],[[new Terminal("caro")]]), new Rule(1, new FunApp("Fresh",[]),[],[[new Terminal("fresco")]]), new Rule(1, new FunApp("Italian",[]),[],[[new Terminal("italiano")]]), new Rule(1, new FunApp("Very",[new Arg(0)]),[1],[[new Terminal("molto"), new ArgProj(0, 0)]]), new Rule(1, new FunApp("Warm",[]),[],[[new Terminal("caldo")]]), new Rule(2, new FunApp("Cheese",[]),[],[[new Terminal("formaggio")]]), new Rule(2, new FunApp("Fish",[]),[],[[new Terminal("pesce")]]), new Rule(2, new FunApp("QKind",[new Arg(0), new Arg(1)]),[1, 2],[[new ArgProj(1, 0), new ArgProj(0, 0)]]), new Rule(2, new FunApp("Wine",[]),[],[[new Terminal("vino")]]), new Rule(3, new FunApp("Is",[new Arg(0), new Arg(1)]),[4, 1],[[new ArgProj(0, 0), new Terminal("è"), new ArgProj(1, 0)]]), new Rule(4, new FunApp("That",[new Arg(0)]),[2],[[new Terminal("quel"), new ArgProj(0, 0)]]), new Rule(4, new FunApp("This",[new Arg(0)]),[2],[[new Terminal("questo"), new ArgProj(0, 0)]])],{Float:[-3], Int:[-2], Item:[4], Kind:[2], Phrase:[3], Quality:[1], String:[-1], _Var:[-4]}))});