# 1 "../grammar/lang.cpp"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "../grammar/lang.cpp"





# 1 "../grammar/lang.h" 1






@ 00_00_00







@_
{
   @  { , };
   @  { ,, };
   @  { ,, };
   @  { 1,2,3 };
   @  { ,Inf,FormS,Form2,Form3,Ing };

   @ _ { , , , ,  };
   @ _ { , ,  };
   @ _ { ,  };

   @_  ( _ &,   ) ;
   @_ _ (   ) ;
   @_  (   ) ;
   @_  (   );
   @_  ( _ & );
   @_ 11( _ & );
   @_ _ ( _ & );
   @_ ( _ & );
   @_  ;
   @_ _ ;
   @_  ;
   @_ _1 (  &,  &,  & );
   @_ _2 ;
   @_ _3 (  &,  &,  & );
   @_ _ ;
   @_ _ ;
   @_  ;
   @_  (  & ) ;

   @2  = ;
   @2 ___ = ;
   @2 ___ = ;
   @2 __to_be_ = ;
   @2 ___ = ;
   @2 __ = ;
   @2 __ = ;
   @2 _ = ;

   @1 __0 (   ) = ( & ) ;
   @1 __0 = @1 ;

   @1 __1 (   ) = @1 ( & ) ;
   @1 __2 (   ) = ( & ) @1 ;
   @1 __3 (   ) = ( & ) @1 __ ;
   @1 __4 (   ) = @1 ( & ) @1 ;

   @1 __1 = @1 ( & ) ;
   @1 __2 = @1 ( &S1, %Inf ) ;

   @2 __(   ) = ;
   @2 _have_(   ) = ;
   @  = ( & ) ( &S ) ( &S,&F ) ( &S ) ;

# 1 "../grammar/format_a.h" 1

   @  1
   {
      =Inf @
      =FormS @
      =Form2 @
      =Form3 @
      =Ing @
   }
   @  1_2
   {
      =Inf @
      =FormS @
      =Form2 @
      =Form3 @
      =Ing @
   }
   @  1_3
   {
      = @
      =Inf @
      =FormS @
      =Form2 @
      =Form3 @
      =Ing @
   }

   @ _ 5
   { =Inf @
      =Form2 @
   }

   @  2
   {  =  @
       =  @
   }
# 71 "../grammar/lang.h" 2

   @  1 { en_verb };
   @ _ 5 { en_modal };
   @  1_2{ en_tiny };
   @  1_3{ en_be };
   @  2 { en_sub };
}



@_
{
   @  { ,,,,, };
   @  { , };
   @  { ,,, };
   @  { , };
   @  { 1,2,3 };
   @  { ,, };
   @  { ,, };
   @  { , };
   @  { Inf,,, };
   @  { , };
   @  { , };

   @_  (  ,  ,  ,
                         ,  ,  ,  ,
                              ) ;
   @_ _ (  ,  ,  ,
                             ,  ,   ) ;
   @_  (  ,  ,  ,
                             ,  ,   ) ;
   @_  (  &,  ,   );
   @_  (  ,  ,   );
   @_ 11 ;
   @_ _ (  ,  ,   );
   @_  ;
   @_ (  &,   ) ;
   @_ _(   ) ;

   @_ (  ,  ,   );
   @_ _1 (  &,  &,  &,   );
   @_ _2 (   ) ;
   @_ _3 (  &,  &,  &,   );
   @_ _ (  ,  ,   );
   @_ _ ;
   @_  (  & ) ;
   @_  (   ) ;

   @2  = ;
   @2 ___ = ;
   @2 ___ = ;
   @2 __to_be_ = ;
   @2 ___(  &,  &,  & ) = ;
   @2 __ = ;
   @2 __ = ;
   @2 _ = ;

   @1 __0(  ,  &,  & ) =
               ( &, ,  ) ;
   @1 __0(  &,  &,  & ) =
               ( , ,  ) ;

   @1 __1(  ,  &,  & ) =
               ( , ,  )
               ( &, ,  ) ;
   @1 __2(  ,  &,  & ) =
               ( &, ,  )
               @1 ;
   @1 __3(  ,  &,  & ) =
               ( , ,  )
               ( &, ,  )
               @1 ;
   @1 __4(  ,  &,  & ) =
               ( , ,  )
               ( , ,  )
               ( &, ,  ) ;
   @1 __5(  ,  &,  & ) =
               ( &, ,  )
               __( &1 ) ;
   @1 __6(  ,  &,  & ) =
               ( , ,  )
               ( &, ,  )
               ( &1, &1,  ) ;
   @1 __7(  ,  &,  & ) =
               ( , ,  )
               ( &, ,  )
               @1
               ( &1, &1,  ) ;
   @1 __8(  ,  &,  & ) =
               ( &, ,  )
               @1
               __( &1 );
   @1 __9(  ,  &,  & ) =
               @1
               ( , ,  )
               ( &, ,  ) ;
   @1 __10(  ,  &,  & ) =
               ( &, ,  )
               ( , ,  ) ;

   @1 __1(  &,  &,  & ) =
               ( , ,  )
               @1 ;
   @1 __2(  &,  &,  & ) =
               ( , ,  )
               __( &1 ) ;
   @1 __3(  &,  &,  & ) =
               ( , ,  )
               @1
               ( &1, &1, &1 ) ;
   @1 __4(  &,  &,  & ) =
               @1
               ( , ,  )
               @1 ;
   @1 __5(  &,  &,  & ) =
               ( , ,  )
               ( , ,  ) ;
   @1 __6(  &,  &,  & ) =
               @1
               ( , ,  );

   @1 __1(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) _ ;
   @1 __2(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) @1 _ ;
   @1 __3(  &S,  &,  &,  &,  &,  &,  & ) =
               @1 ( S,,@0,,,,%, ) _ ;
   @1 __4(  &S,  &,  &,  &,  &,  &,  & ) =
               @1 ( S,,@0,,,,%, ) @1 _ ;

   @1 __1(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) ;
   @1 __2(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) @1 ;
   @1 __3(  &S,  &,  &,  &,  &,  &,  & ) =
               @1 ( S,,@0,,,,%, ) ;
   @1 __4(  &S,  &,  &,  &,  &,  &,  & ) =
               @1 ( S,,@0,,,,%, ) @1 ;
   @1 __5(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) __( &1 ) ;
   @1 __6(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) @1 __( &1 ) ;
   @1 __7(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) __( &1 ) @1 ;
   @2 __(  &S,  &,  &,  &,  &,  &,  & ) = ;
   @2 _have_(  &S,  &,  &,  &,  &,  &,  & ) = ;

# 1 "../grammar/format_r.h" 1
# 10 "../grammar/format_r.h"
   @  1
   { =
      =Inf @
      =
      { =
         =
         { = { =1 @ =2 @ =3 @ }
            = { =1 @ =2 @ =3 @ }
         }
         =
         { = { = @ = @ = @ }
            = @
         }
         =
         { = { = @ = @ = @ }
            = @
         }
         =
         { = @ = @ }
      }
      =
      { =
         { = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
         }
         =
         { = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
         }
      }
      = @
      =
      =Inf @
      =
      { =
         =
         { = { =1 @ =2 @ =3 @ }
            = { =1 @ =2 @ =3 @ }
         }
         =
         { = { = @ = @ = @ }
            = @
         }
         =
         { = { = @ = @ = @ }
            = @
         }
         =
         { = @ = @ }
      }
      =
      { =
         { = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
         }
         =
         { = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
            = { = { = @ = @ = @ } = @ }
         }
      }
      = @
   }
   @ _ 1a
   { =
      =Inf @
      =
      { =
         { = { =1 @ =2 @ =3 @ }
            = { =1 @ =2 @ =3 @ }
         }
         =
         { = { = @ = @ = @ }
            = @
         }
      }
      =
      =Inf @
      =
      { =
         { = { =1 @ =2 @ =3 @ }
            = { =1 @ =2 @ =3 @ }
         }
         =
         { = { = @ = @ = @ }
            = @
         }
      }
   }
   @ _ 1
   { =
      =Inf @
      =
      { =
         { = { =1 @ =2 @ =3 @ }
            = { =1 @ =2 @ =3 @ }
         }
         =
         { = { = @ = @ = @ }
            = @
         }
      }
      =
      =Inf @
      =
      { =
         { = { =1 @ =2 @ =3 @ }
            = { =1 @ =2 @ =3 @ }
         }
         =
         { = { = @ = @ = @ }
            = @
         }
      }
   }

   @  2
   {
      =
      { = @ = @
         = @ = @
         = @ = @
      }
      =
      { = @ = @
         = @ = @
         = @ = @
      }
   }
   @  3
   {
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
   }
   @  4
   {
      = @
      = @
      = @
      = @
      = @
      = @

   }
   @ _1 4_1
   {
      = @
      = @
      = @
      = @
      = @
      = @

   }
   @ _2 4_2
   {
      = @
      = @
      = @
      = @
      = @
      = @

   }
   @ _3 4_3
   {
      = @
      = @
      = @
      = @
      = @
      = @

   }
   @  5
   {
      = @
      = @
   }
# 219 "../grammar/lang.h" 2

   @  1 { ru_verb };
   @ _ 1a { ru_modal };
   @  2 { ru_sub };
   @  3 { ru_adj };
   @ _ 3 { ru_adj };
   @  3 { ru_quest };
   @ _1 4_1{ ru_pronoun_1 };
   @ _2 4_2{ ru_pronoun_2 };
   @ _3 4_3{ ru_pronoun_3 };
   @ _ 3 { ru_pronoun_4 };
   @  5 { ru_tiny };
   @  4 { ru_num };
   @ _ 3 { ru_num2 };
}



@_
{

   @_ 1
   {
      @  
      @  
      @  
      @  
      @  
      @  
      @ . 
      @ m 

      @__
      {
         v  ;
         m _ ;
         b  ;
         s  ;
         a  ;
         AB 11 ;
         as _ ;
         d  ;
         i  ;
         ia _ ;
         I _2 ;
         c  ;
         q  ;
         o1 _1 ;
         o2 _2 ;
         o3 _3 ;
         RR _2 ;
         oa _ ;
         on _ ;
         p  ;

         PP _ ;
         DD __ ;
         AD __ ;

         S0 __0 ;
         S1 __1 ;
         S2 __2 ;
         S3 __3 ;
         S4 __4 ;
         Sb __ ;

         A0 __0 ;
         A1 __1 ;
         A2 __2 ;
         AA __ ;

         SS __ ;
         TT _ ;
         TB _be_a ;
         F _ ;
         F1 _ ;
         FF __ ;
         D1 _ ;


         V1 _ ;
         V2 __ ;
         V3 _whether_ ;
         V4 __ ;

         v1  ;
         v2 _ ;
         v3 _whether ;
         v4  ;


         L1 _be_ ;
         L2 _be__ ;
         L3 _be_whether_ ;
         L4 _be_ ;


         B1 _be1_ ;
         B2 _be1__ ;
         B3 _be1_whether_ ;
         B4 _be1_ ;

         b1 _be ;
         b2 _be_ ;
         b3 _be_whether ;
         b4  ;


         H1 _have_ ;
         H2 _have__ ;
         H3 _have_whether_ ;
         H4 _have_ ;

         h1 _have1 ;
         h2 _have1_ ;
         h3 _have1_whether ;
         h4  ;

         QS ___ ;
         QV ___ ;
         QB __to_be_ ;
         QA ___ ;
         QC __ ;
      }
      @__
      {
         v  ;
         m _ ;
         b  ;
         s  ;
         a  ;
         AB 11 ;
         as _ ;
         d  ;
         i  ;
         ia _ ;
         I _2 ;
         c  ;
         q  ;
         o1 _1 ;
         o2 _2 ;
         o3 _3 ;
         RR _2 ;
         oa _ ;
         on _ ;
         p  ;
         t  ;

         PP _ ;
         DD __ ;
         AD __ ;

         S0 __0 ;
         S1 __1 ;
         S2 __2 ;
         S3 __3 ;
         S4 __4 ;
         S5 __5 ;
         S6 __6 ;
         S7 __7 ;
         S8 __8 ;
         S9 __9 ;
         SA __10 ;
         Sb __ ;

         A0 __0 ;
         A1 __1 ;
         A2 __2 ;
         A3 __3 ;
         A4 __4 ;
         A5 __5 ;
         A6 __6 ;
         AA __ ;

         SS __ ;
         TT _ ;
         TB _be_a ;
         F _ ;
         F1 _ ;
         FF __ ;
         D1 _ ;


         V1 _ ;
         V2 __ ;
         V3 _whether_ ;
         V4 __ ;

         VA __1 ;
         VB __2 ;
         VC __3 ;
         VD __4 ;

         Va __1 ;
         Vb __2 ;
         Vc __3 ;
         Vd __4 ;
         Ve __5 ;
         Vf __6 ;
         Vg __7 ;

         v1  ;
         v2 _ ;
         v3 _whether ;
         v4  ;


         L1 _be_ ;
         L2 _be__ ;
         L3 _be_whether_ ;
         L4 _be_ ;


         B1 _be1_ ;
         B2 _be1__ ;
         B3 _be1_whether_ ;
         B4 _be1_ ;

         b1 _be ;
         b2 _be_ ;
         b3 _be_whether ;
         b4  ;


         H1 _have_ ;
         H2 _have__ ;
         H3 _have_whether_ ;
         H4 _have_ ;

         h1 _have1 ;
         h2 _have1_ ;
         h3 _have1_whether ;
         h4  ;

         QS ___ ;
         QV ___ ;
         QB __to_be_ ;
         QA ___ ;
         QC __ ;
      }
   }
   @_ 1 { base_enru base_fverb_be base_m1 base_m2 base_fverb };
}
# 7 "../grammar/lang.cpp" 2

@
{

@ { @ ________ = ; @  = ; }
@
{ @ _have = !@0[have] !@0[has] ;
   @ _have = @0[1] @0[2] ;
}
@
{ @ _will = @0[will] @0[shall] ;
   @ _will = @0[1] @0[2] ;
}
@
{ @ _would = @0[would] @0[should] ;
   @ _would = @0[1] @0[2] ;
}
@
{ @ _do = @0[do] @0[does] ;
   @ _do = @0[1] @0[2] ;
}
@
{ @ __do = @0[do] @0[does] @00 ;
   @ __do = @0[1] @0[2] @00 ;
}
@
{ @ _was = @0[was] @0[were] ;
   @ _was = @0[1] @0[2] ;
}
@
{ @ _No = @0[no] @0[not] @00 ;
   @ _No = @0[] @0[] @00 ;
}
@
{ @ _No_p = @0[no] @0[not] @00 ;
   @ _No_p(  & ) = @0[] @0[] @00 ;

   @( @, =   )
   { 1 =  ;
      2 =  ;
      3 =  ;
   }
}
@
{ @ _No1_p = @0[no] @0[not] @00 ;
   @ _No1_p(  & ) = @0[] @0[] @0[] ;

   @( @, =   )
   { 1 =  ;
      2 =  ;
      3 =  ;
   }
}
@
{ @ _Not = @00 @0[not] ;
   @ _Not = @00 @0[] ;
}
@
{ @ _Not1 = @00 @0[not] ;
   @ _Not1 = @00 @0[_] ;
}
@
{ @ _And = @00 @0[and] ;
   @ _And = @00 @0[] ;
}
@
{ @ _Got = @00 @0[got] ;
   @ _Got = @00 @0[1] ;
}
@
{ @ and_or = @0[and] @0[or] @0[but] ;
   @ and_or = @0[] @0[] @0[] ;
}
@
{ @ _and_or = @00 @0[and] @0[or] @0[but] ;
   @ _and_or = @00 @0[] @0[] @0[] ;
}
@
{ @ __is = @0[am] @0[are] @0[is] ;
   @ __is = @0[1] @0[2] @0[3] ;
}
@
{ @ __was = @0[was] @0[were] ;
   @ __was = @0[1] @0[2] ;
}
@
{ @ _ =
          __( & )
          ( & )
          @00 ;
   @ _ =
          __
          
          @00 ;
}
@
{ @ 1( _  ) =
          __( & )
          ( & );
   @ 1 =
          __
           ;
}
@
{ @ __ =
          __( % )
          ( % )
          @00 ;
   @ __ =
          __
          
          @00 ;
}

@ { @ ____________ = ; @  = ; }
# 1 "../grammar/atom.h" 1






@
{
   @2 __(  & ) = ;
   @2 __(  &,  &,   ) = ;
}
@
{
   @1 __ (   ) =

              __1( & )
              __2( & )
              __3( & )
              __4( & )
              __( & );
   @1 __ (  ,  &,  & ) =
              __0( &, ,  )
              __1( &, ,  )
              __2( &, ,  )
              __3( &, ,  )
              __4( &, ,  )
              __5( &, ,  )
              __6( &, ,  )
              __7( &, ,  )
              __8( &, ,  )
              __9( &, ,  )
              __( &, ,  );
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @1 __01 (   ) =
              __0( & ) ;
   @1 __01 (  ,  &,  & ) =
              __0( &, ,  )
              __1( &, ,  )
              __2( &, ,  )
              __3( &, ,  )
              __4( &, ,  )
              __5( &, ,  )
              __6( &, ,  )
              __7( &, ,  )
              __8( &, ,  )
              __9( &, ,  )
              __( &, ,  );
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @2 __ = ;
   @2 __(  ,  ,   ) = ;
}
@
{
   @1 __ =

              __1
              __2
              __ ;
   @1 __ (  &,  &,  & ) =

              __1( , ,  )
              __2( , ,  )
              __3( , ,  )
              __4( , ,  )
              __5( , ,  )
              __6( , ,  )
              __( , ,  ) ;
}
@
{
   @2 __( _ & ) = ;
   @2 __ = ;
}
@
{
   @2 __( _ & ) = ;
   @2 __ = ;
}
@
{
   @1 _ = @1 ;
   @1 _(  & ) = @1 ;
}
@
{
   @  =
          
          _ ;


   @ (   ) =
           ( & )
          _( & ) ;
}
@
{
   @1 _2 =  ;
   @1 _2(  ,  & ) =
               ( 1,  ) ( &,  ) ;
}
@
{
   @2 _ = ;
   @2 _ = ;
}
@
{
   @2 __ = ;
   @2 __ = ;
}
@
{
   @2 _whether_ = ;
   @2 _whether_ = ;
}
@
{
   @2 _have_ = ;
   @2 _have_ = ;
}
@
{
   @2 _have__ = ;
   @2 _have__ = ;
}
@
{
   @2 _have_whether_ = ;
   @2 _have_whether_ = ;
}
@
{
   @1 __(   ) =
               __( & ) ;
   @1 __(  &S,  &,  &,  &,  &,  &,  & ) =
               __1( S,,,,,, )
               __2( S,,,,,, )
               __3( S,,,,,, )
               __4( S,,,,,, )
               __1( S,,,,,, )
               __2( S,,,,,, )
               __3( S,,,,,, )
               __4( S,,,,,, )
               __5( S,,,,,, )
               __6( S,,,,,, )
               __( S,,,,,, )
               ;
}

@
{
   @1 _be_(   ) =
               [be]( & ) _be_a ;
   @1 _be_(  &S,  &,  &,  &,  &,  &,  & ) =
               !( S,,@0,,,,%, ) _be_a( ,, ) ;
}
@
{
   @1 _be1_(   ) =
               [be]( & ) @1 ;
   @1 _be1_(  &S,  &,  &,  &,  &,  &,  & ) =
               !( S,,@0,,,,%, ) ;
}
@
{
   @1 _have_(   ) =
               _have_( & ) ;
   @1 _have_(  &S,  &,  &,  &,  &,  &,  & ) =
               __1( S,,,,,, )
               __2( S,,,,,, )
               __3( S,,,,,, )
               __4( S,,,,,, )
               __1( S,,,,,, )
               __2( S,,,,,, )
               __3( S,,,,,, )
               __4( S,,,,,, )
               __5( S,,,,,, )
               __6( S,,,,,, )
               __( S,,,,,, )
               ;
}
# 123 "../grammar/lang.cpp" 2
@ { @ ______________ = ; @  = ; }
# 1 "../grammar/num.h" 1






@
{
   @  =
               _2
                ;
   @ (  ,  & ) =
               _2( &,  )
               ( &,  ) ;
}
@
{
   @ _ =  __ ;
   @ _(  & ) =
               ( &,  ) __(  );
}
@
{
   @ __ =
               _
               @00 ;
   @ __(  & ) =
               _(  )
               @00 ;
}
@
{
   @ __ =
               _
               @00 ;
   @ __(  & ) =
               _(  )
               @00 ;
}
@
{
   @ _2 = __  ;
   @ _2(  ,  & ) =
               __(  ) ( &,  ) ;
}
@
{
   @ __1 =
               _2
               _
               @00 ;
   @ __1(  ,  & ) =
               _2( &,  )
               _
               @00 ;
}
@
{
   @ __ = _and_or __1 ;
   @ __(  & ) =
               _and_or __1( &,  ) ;
}
@
{
   @ ___ =
               __
               @00 ;
   @ ___(  & ) =
               __(  )
               @00 ;
}
@
{
   @ _ =
              __
              __
               _2
              ___
              __<1>
              __
              __<2>
               ( & )
              __ ;
   @ _(  ,  &,   ) =
              __( , ,  )
              __
               _2( &,  )
              ___(  )
              __( , ,  )
               ( &, %,  )
              __<1>
              __<2>
              __( , ,  ) ;
}
@
{
   @ __ =
              _
               _
               _inf_( &S1 )
              __ ;
   @ __(  &,   ) =
               _(  )
               _inf_( %, ,  )
              __ ( %, ,  ) ;
}
# 125 "../grammar/lang.cpp" 2
# 1 "../grammar/sub.h" 1
# 24 "../grammar/sub.h"
@
{
   @ 11 = @0[not] @0[all] ;
   @ 11 = @0[_] ;
}
@
{

   @ _1 =
              @0[all] @0[both] @0[such] @0[no] @0[which]
              11 @00 ;
   @ _1(  &,  &,  & ) =
              @0[] @0[] @0[] @0[] @0[]
              11 @00 ;
}
@
{
   @ _ =
              @0[a] @0[an] @0[the] @00 ;
   @ _(  &,  &,  & ) =
              @00 @00 @00 @00 ;
}

@
{
   @  = _1 _ ;
   @ (  &,  &,  & ) =
              _1 ( , ,  )
              _ ( , ,  );
}

@
{
   @ _2 =
               __
               ( & )
               _( & )
               _
               __0
               _
               ;
   @ _2(  &,  &,  & ) =
               __ ( , ,  )
                ( , ,  )
               _( , ,  )
               _ ( , ,  )
               __0( , ,  )
               _(  )
               ;
}
@
{
   @ _1 =
              __
               _2 _and_or
              __ ;

   @ _1(  &,  &,  & ) =
              __
               _2( , ,  ) _and_or
              __( , ,  ) ;
}
@
{
   @ __ =
               _1
               @00 ;

   @ __(  &,  &,  & ) =
               _1( , ,  )
               @00 ;
}

@
{
   @ _1 = 11( & ) _And __ ;
   @ _1 = 11 _And __ ;
}
@
{
   @ __ = _1 @00 ;
   @ __ = _1 @00 ;
}

@
{
   @ ___1 =
              _1( &, &, & )
              _2
              _3( &, &, & )
              _( & ) __ _whether _that _ __
              ;
   @ ___1(  & ) =
              _1( &, , &,  )
              _2(  )
              _3( &, , &,  )
              _( &, , & ) __(  ) _whether _that _( &, , & ) __( , & )
              ;
}
@
{ @ ___2 = and_or ___1 ;
   @ ___2(  & ) = and_or ___1(  ) ;
}
@
{
   @ ____ = @00 ___2 ;
   @ ____(  & ) = @00 ___2(  ) ;
}

@
{ @ __ = @0[of] _( & ) ;
   @ __ = _( &, %, % ) ;
}
@
{ @ of_ = @0[of] _ ;
   @ of_ = _ ;
}
@
{ @ _ = _Not  __ ;
   @ _ = _Not ( & ) __(  ) ;
}
@
{
   @  = _Not __( &S1, Form3 ) ;
   @ (  &,  &,  & ) =
              _Not __( %,%,,%,,%, ) ;
}
@
{
   @ __ =
           __
           
           _to_inf_akt( &S1 )
           to_inf_akt ( &S1 )
           _inf_( &S1 )
           _ing1 ( &S1 )
           for_
           _
           _ ( &S1 )
           _that
           _
           __
           of_
           @00 ;
   @ __(  &,  &,  & ) =
           __
            ( , ,  )
           _to_inf_akt
           to_inf_akt
           _inf_( , ,  )
           _ing1 ( , ,  )
           for_
           _
           _
           _that
           _(  )
           __( , ,  )
           of_
           @00 ;
}
@
{
   @ __ =
           __
           @0[all]
           _ing1 ( &S1 )
           _
           _that
           _
           __
           @00 ;
   @ __(  &,  &,  & ) =
           __
           @0[]
           _ing1( , ,  )
           _
           _that
           _(  )
           __( , ,  )
           @00 ;
}
@
{ @ 1(   ) =
              __ ( & )
               ( & )
              __01( & ) ;
   @ 1(  ,  &,  & ) =
              __ ( &, ,  )
               ( &, ,  )
              __01( &, ,  ) ;
}


@
{
   @ _(   ) =
             __
              
             __<1>
             __
             __<2>
              1( & )
             __ ;
   @ _(  ,  &,   ) =
             __
              ( , ,  )
             __( , ,  )
              1( &, , & )
             __<1>
             __<2>
             __( , ,  ) ;
   @(   =   ) {  =  ;  =  ; }
}

@
{ @ _(  ,  ,   ) =
              _1( &, &, & )
              _3( &, &, & );
   @ _(  ,  &,  ,  & ) =
              _1( &, , &,  )
              _3( &, , &,  );
}
@
{ @ __a(  ,  ,   ) =
              _2
              _3( &, &, & );
   @ __a(  ,  &,  &,  & ) =
              _2(  )
              _3( &, , ,  );
}
@
{
   @ _(  ,  ,   ) =
               _( &, &, & )
              __ ;
   @ _(  ,  &,  ,  & ) =
               _( &, , &,  )
              __( , ,  ) ;
}
@
{
   @ __(  ,  ,   ) =
               __a( &, &, & )
              __ ;
   @ __(  ,  &,  ,  & ) =
               __a( &, , &,  )
              __( , ,  ) ;
}


@
{
   @2 _1(  ,   ) =
              _( &, & ,& )
              _( & ) __ _whether _that _ __
              ;
   @2 _1(  ,  &,  &,   ) =
              _( &, , &,  )
              _( &, , & ) __(  ) _whether _that _( &, , & ) __( , & )
              ;
   @( @,   =   )
   {
      1 1 = 1 ;
      1 2 = 2 ;
      1 3 = 3 ;
      2 @0 = 3 ;
      3 @0 = 3 ;
      4 @0 = 3 ;
      5 @0 = 3 ;
      6 @0 = 3 ;
      7 @0 = 3 ;
      8 @0 = 3 ;
      9 @0 = 3 ;
   }
}
@
{
   @2 __1(  ,   ) =
              _( &, & ,& )
              __
              _( & ) __ _whether _that _ __
              ;
   @2 __1(  ,  &,  &,   ) =
              _( &, , &,  )
              __ (  )
              _( &, , & ) __(  ) _whether _that _( &, , & ) __( , & )
              ;
   @( @,   =   )
   {
      1 1 = 1 ;
      1 2 = 2 ;
      1 3 = 3 ;
      2 @0 = 3 ;
      3 @0 = 3 ;
      4 @0 = 3 ;
      5 @0 = 3 ;
      6 @0 = 3 ;
      7 @0 = 3 ;
      8 @0 = 3 ;
      9 @0 = 3 ;
     10 @0 = 3 ;
   }
}
@
{
   @2 __1 =
              __( &, & ,& )
              __
              _( & ) __ _whether _that _ __
              ;
   @2 __1(  ,  ,  &,   ) =
              __( &, , &,  )
              __(  )
              _( &, , & ) __(  ) _whether _that _( &, , & ) __( , & )
              ;


}

@
{
   @ _(  ,   ) =
              _1( &, & ) ____ ;
   @ _(  ,  ,  &,   ) =
              _1( &, &, , & ) ____(  ) ;
}
@
{
   @ __(  ,   ) =
              __1( &, & ) ____ ;
   @ __(  ,  ,  &,   ) =
              __1( &, &, , & ) ____(  ) ;
}
@
{
   @ __ =
              __1 ____ ;
   @ __(  & ) =
              __1( &, , , & ) ____(  ) ;
}
@
{
   @ __ =
              __1 ____ ;
   @ __(  ,  &,  &,   ) =
              __1( &, , , & ) ____(  ) ;
}
@
{
   @ __ =
              __1 ____ ;
   @ __(  ,  &,   ) =
              __1( &, , , & ) ____(  ) ;
}
# 126 "../grammar/lang.cpp" 2
@ { @ _____________ = ; @  = ; }
# 1 "../grammar/adj.h" 1







@
{
   @ _ =
              ( % )
              ( % ) ;
   @ _(  &,  &,  & ) =
              ( , ,  )
              ( , ,  ) ;
}
@
{
   @ _of_ = @0[of] __ ;
   @ _of_ = @0[_] __( % ) ;
}
@
{
   @ __ =
              @0[too] ( &S ) ;
   @ __(  &,  &,  & ) =
              @0[] ( , ,  );
}
@
{
   @ __ =
              ( &S ) @0[enough] ;
   @ __(  &,  &,  & ) =
              @0[] ( , ,  ) ;
}
@
{
   @ __ =
              __
              __ ;

   @ __(  &,  &,  & ) =
              __ ( , ,  )
              __( , ,  ) ;

}
@
{
   @ for_ = @0[for] __ ;
   @ for_ = @0[] __( % ) ;
}
@
{
   @ for_ =
              @0[for] __ @0[to] _( &S1, %Inf ) ;
   @ for_ =
              @0[] __( &, &, %, & )
              _( %,%,,%,,%,@0 ) ;
}
@
{
   @ _to_inf = to_inf_akt( &S1 ) ;
   @ _to_inf = @0[] to_inf_akt ;
}
@
{
   @ __ =
              for_
              for_
              _to_inf
              ;
   @ __ =
              for_
              for_
              _to_inf
              ;
}

@
{
   @ _1 =
              __ _ _Not to_inf1( &S1 ) ;
   @ _1(  &,  &,  & ) =
              __ _( , ,  ) _Not to_inf1 ;
}
@
{
   @ _3 =
              _Not ( &S ) to_inf_akt( &S1 ) ;
   @ _3(  &,  &,  & ) =
              _Not ( , ,  ) to_inf_akt ;
}
@
{
   @ _5 =
              __ ( &S )
              @0[for] __ @0[to] _( &S1, %Inf ) ;
   @ _5(  &,  &,  & ) =
              __ ( , ,  )
              @0[] __( &1, &, %, &1 )
              _( %,%,1,%,1,%,@0 ) ;
}
@
{
   @ _6 =
              __ ( &S )
              @0[for] __ @0[to] _( &S1, %Inf ) ;
   @ _6(  &,  &,  & ) =
              __ ( , ,  )
              @0[_] __( &1, &, %, &1 )
              _( %,%,1,%,1,%,@0 ) ;
}
@
{

   @ _7 =
              _Not __ __ ;
   @ _7(  &,  &,  & ) =
              _Not __( , ,  ) __ ;
}
@
{
   @ _8 =
              _Not __ ( &S ) ;
   @ _8(  &,  &,  & ) =
              _Not __ ( , ,  ) ;
}
@
{
   @ _ =
              __
              _1
              _3
              _5
              _6
              _7
              _8
              ( &S )
              __0
              
              ;
   @ _(  &,  &,  & ) =
              __ ( , ,  )
              _1 ( , ,  )
              _3 ( , ,  )
              _5 ( , ,  )
              _6 ( , ,  )
              _7 ( , ,  )
              _8 ( , ,  )
               ( , ,  )
              __0( , ,  )
               ( , ,  )
              ;
}
@
{
   @ __ =
              _ to_inf_ ;
   @ __(  &,  &,  & ) =
              _( , ,  )
              to_inf_ ( ,  ) ;
}
# 128 "../grammar/lang.cpp" 2
@ { @ __________ = ; @  = ; }
# 1 "../grammar/adv.h" 1







@
{
   @ _For_ = for_ @00 ;
   @ _For_ = for_ @00 ;
}
@
{
   @ __ =
              _that
              for_
              for_
              _to_inf
              ;
   @ __ =
              _that
              for_
              for_
              _to_inf
              ;
}

@
{
   @ ___ = @0[too] __( &S ) ;
   @ ___ = @0[] __ ;
}
@
{
   @ ___ = __( &S ) @0[enough] ;
   @ ___ = @0[] __ ;
}
@
{
   @ ___ =
              ___
              ___ ;
   @ ___ =
              ___
              ___ ;
}

@
{
   @ __1 =
              _Not __( &S ) _For_ to_inf_akt( &S1 ) ;
   @ __1 =
              _Not __ _For_ to_inf_akt ;
}
@
{
   @ __2 =
              __ __( &S ) _of_ _Not to_inf_akt( &S1 ) ;
   @ __2 =
              __ __ _of_ _Not to_inf_akt ;
}
@
{
   @ __3 = ___ __ ;
   @ __3 = ___ __ ;
}
@
{
   @ __4 = __ __ ;
   @ __4 = __( % ) __ ;
}

@
{
   @ __ =
              __( &S )
              __1
              __2
              __3
              __4
              ;
   @ __ =
              __
              __1
              __2
              __3
              __4
              ;
}
@
{
   @ __1 =
              __1
              __2
              __3
              __4
              ;
   @ __1 =
              __1
              __2
              __3
              __4
              ;
}
@
{
   @ ___ =
              __ to_inf_ ;
   @ ___(  &,  & ) =
              __ to_inf_( ,  ) ;
}

@
{
   @ __1 = _ _ing( &S1 ) ;
   @ __1 = _( %, %, % ) _ing ;
}
@
{
   @ __2 = @0[for] _22 ;
   @ __2 = _22 ;
}
@
{
   @ ___ =
              __1
              _ing( &S1 )
              __2
              @00 ;
   @ ___ =
              __1
              _ing
              __2
              @00 ;
}



@
{
   @ __ = @0[too] 1( &S ) ;
   @ __ = @0[] 1 ;
}
@
{
   @ __ = 1( &S ) @0[enough] ;
   @ __ = @0[] 1 ;
}
@
{
   @ __ =
              __
              __ ;
   @ __ =
              __
              __ ;
}
@
{
   @ _1 = __ ( &S ) ;
   @ _1 = __  ;
}
@
{
   @ _3 = __ __ ;
   @ _3 = __ __ ;
}

@
{ @ _ =
              __( &S )
              _1
              _3
              ;
   @ _ =
              __
              _1
              _3
              ;
}
# 130 "../grammar/lang.cpp" 2
@ { @ ________ = ; @  = ; }
# 1 "../grammar/verb.h" 1
# 10 "../grammar/verb.h"
@
{
   @ _1(   ) = _and_or ( &S1, & ) __( &1 ) ;
   @ _1(  &,  &,  &,
                          &,  &,  &,  & ) =
              _and_or
                ( ,,,,,,,@0 )
              __( ,,,,,, ) ;
}
@
{
   @ __(   ) = _1( & ) @00 ;
   @ __(  &,  &,  &,
                          &,  &,  &,  & ) =
              _1( ,,,,,, )
              @00 ;
}


@
{
   @ _( _ S1 ) =
              _<1> !( &S1, %Inf ) _<2> __( %Inf );
   @ _(  &,  & ) =
              _<1>
              !( %,%,,,%,@0,%,@0 )
              _<2>
              __( %,%,,,%,@0,% ) ;
}
@
{
   @ _1( _ S1 ) =
              _<1> !( &S1, %FormS ) _<2> __( %FormS );
   @ _1(  &,  & ) =
              _<1>
              !( %,%,,,%,@0,%,@0 )
              _<2>
              __( %,%,,,%,@0,% ) ;
}
@
{
   @ __( _ S1 ) =
              _do @0[not] _ !<2>( &S1, %Inf ) __( %Inf ) ;
   @ __(  &,  & ) =
              _ @0[]
              !<2>( %,%,,,%,@0,%,@0 )
              __( %,%,,,%,@0,% );
}

@
{
   @ __( _ S1 ) =
              __is _Not _ !( &S1, %Ing ) __( %Inf ) ;
   @ __(  &,  & ) =
              _Not !( %,%,,,%,@0,%,@0 )
              _ __( %,%,,,%,@0,% ) ;
}
@
{
   @ _( _ S1 ) =
              _ !( &S1, %Form2 ) __( %Form2 ) ;
   @ _(  &,  &,  & ) =
              !( %,%,@0,,%,,%,@0 ) _
              __( %,%,@0,,%,,% ) ;
}
@
{
   @ __( _ S1 ) =
              @0[did] @0[not] _ !<1>( &S1, %Inf ) __( %Inf ) ;
   @ __(  &,  &,  & ) =
              _ @0[]
              !<1>( %,%,@0,,%,,%,@0 )
              __( %,%,@0,,%,,% ) ;
}
@
{
   @ __( _ S1 ) =
              __was _Not _ !( &S1, %Ing ) __( %Ing );
   @ __(  &,  &,  & ) =
              _Not !( %,%,@0,,%,,%,@0 )
              _ __( %,%,@0,,%,,% ) ;
}
@
{
   @ _( _ S1 ) =
              _will _Not _ !<1>( &S1, %Inf ) __( %Inf ) ;
   @ _(  &,  & ) =
              _Not !<1>( %,%,,,%,@0,%,@0 )
              _ __( %,%,,,%,@0,% ) ;
}
@
{
   @ __( _ S1 ) =
              _will _Not _ @0[be] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ __(  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
              _ __( %,%Inf,@0,@0,@0,@0,% ) ;
}
@
{
   @ ___( _ S1 ) =
              _would _Not _ !<1>( &S1, %Inf ) __( %Inf ) ;
   @ ___(  &,  & ) =
              _Not !<1>( %,%,,,%,@0,%,@0 )
              _ __( %,%,,,%,@0,% ) ;
}
@
{
   @ ____( _ S1 ) =
              _would _Not _ @0[be] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ ____(  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
              _ __( %,%Inf,@0,@0,@0,@0,% );
}
@
{
   @ _( _ S1 ) =
              _have _Not _ !<1>( &S1, %Form3 ) __( %Form3 ) ;
   @ _(  &,  &,  & ) =
              _Not !<1>( %,%,@0,,%,,%,@0 )
              _ __( %,%,@0,,%,,% );
}
@
{
   @ __( _ S1 ) =
              _have _Not _ @0[been] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ __(  &,  &,  & ) =
              _Not !<1>( %,%,@0,,%,,%,@0 )
              _ __( %,%,@0,,%,,% );
}
@
{
   @ _( _ S1 ) =
              @0[had] _Not _ !<1>( &S1, %Form3 ) __( %Form3 ) ;
   @ _(  &,  &,  & ) =
              _Not !<1>( %,%,@0,,%,,%,@0 )
              _ __( %,%,@0,,%,,% );
}
@
{
   @ __( _ S1 ) =
              @0[had] _Not _ @0[been] !<1>( &S1, %Ing ) __( %Ing );
   @ __(  &,  &,  & ) =
              _Not !<1>( %,%,@0,,%,,%,@0 )
              _ __( %,%,@0,,%,,% );
}
@
{
   @ _( _ S1 ) =
              _will _Not _ @0[have] !<1>( &S1, %Form3 ) __( %Form3 ) ;
   @ _(  &,  & ) =
              _Not !<1>( %,%,,,%,@0,%,@0 )
              _ __( %,%,,,%,@0,% );
}
@
{
   @ __( _ S1 ) =
              _will _Not _ @0[have] @0[been] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ __(  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
              _ __( %,%Inf,@0,@0,@0,@0,% );
}
@
{
   @ ___( _ S1 ) =
              _would _Not _ @0[have] !<1>( &S1, %Form3 ) __( %Form3 ) ;
   @ ___(  &,  & ) =
              _Not !<1>( %,%,,,%,@0,%,@0 )
              _ __( %,%,,,%,@0,% );
}
@
{
   @ ____( _ S1 ) =
              _would _Not _ @0[have] @0[been] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ ____(  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
              _ __( %,%Inf,@0,@0,@0,@0,% );
}

@
{
   @ __( _ S1 ) =
              __is _Not _ !( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
              _Not !( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ ___( _ S1 ) =
              __is _Not _ @0[being] !( &S1, %Form3 ) ;
   @ ___(  &,  &,  & ) =
              _Not !( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ __( _ S1 ) =
              __was _Not _ !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
              _Not []( %,%,@0,,%,,%,@0 )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ ___( _ S1 ) =
              __was _Not _ @0[being] !<1>( &S1, %Form3 ) ;
   @ ___(  &,  &,  & ) =
              _Not []( %,%,@0,,%,,%,@0 )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ __( _ S1 ) =
              _will _Not _ @0[be] !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ ____( _ S1 ) =
              _would _Not _ @0[be] !<1>( &S1, %Form3 ) ;
   @ ____(  &,  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ __( _ S1 ) =
              _have _Not _ @0[been] !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
              _Not !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ __( _ S1 ) =
              @0[had] _Not _ @0[been] !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ __( _ S1 ) =
              _will _Not _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ ____( _ S1 ) =
              _will _Not _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ ____(  &,  &,  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}

@
{
   @ 1( _ S1 ) =
              !_ ( &S1 )
              !_1 ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !_ ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !_ ( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !____ ( &S1 )
              !_ ( &S1 )
              !__ ( &S1 )
              !_ ( &S1 )
              !__ ( &S1 )
              !_ ( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !____( &S1 )

              !__ ( &S1 )
              !___( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !__ ( &S1 )
              !____ ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !____ ( &S1 )
              ;
   @ 1(  &,  &,  & ) =
              !_ ( ,  )
              !_1 ( ,  )
              !__ ( ,  )
              !__ ( ,  )
              !_ ( , ,  )
              !__ ( , ,  )
              !__ ( , ,  )
              !_ ( ,  )
              !__ ( ,  )
              !___ ( ,  )
              !____ ( ,  )
              !_ ( , ,  )
              !__ ( , ,  )
              !_ ( , ,  )
              !__ ( , ,  )
              !_ ( ,  )
              !__ ( ,  )
              !___ ( ,  )
              !____( ,  )

              !__ ( , ,  )
              !___( , ,  )
              !__ ( , ,  )
              !___ ( , ,  )
              !__ ( , ,  )
              !____ ( , ,  )
              !__ ( , ,  )
              !__ ( , ,  )
              !__ ( , ,  )
              !____ ( , ,  )
              ;
}
@
{
   @ 2( _ S1 ) = 1( &S2 ) !_( &S1 ) ;
   @ 2(  &,  &,  & ) =
              1( , ,  ) !_ ;
}
@
{
   @ ( _ S1 ) =
              !2( &S1 )
              !1( &S1 ) ;
   @ (  &,  &,  & ) =
              !2( , ,  )
              !1( , ,  ) ;
}

@
{
   @ do_not1 = @0[do] @0[not] ;
   @ do_not1 = @0[] ;
}
@
{
   @ _do_not = do_not1 @00 ;
   @ _do_not = do_not1 @00 ;
}
@
{
   @ _please = @0[please] @00 ;
   @ _please = @0[] @00 ;
}
@
{
   @ _1( _ S1 ) =
              _please _do_not !( &S1, %Inf ) _ ;
   @ _1 =
              _please _do_not !( %,%,@0,%,@0,@0,%,@0 ) _ ;
}
@
{
   @ _1( _ S1 ) =
              _please _do_not !( &S1, %Inf ) _ ;
   @ _1 =
              _please _do_not !( %,%,@0,%,@0,@0,%,@0 ) _ ;
}
@
{
   @ _2( _ S1 ) = _1( &S2 ) !_( &S1 ) ;
   @ _2 = _1 !_ ;
}
@
{
   @ _2( _ S1 ) = _1( &S2 ) !_( &S1 ) ;
   @ _2 = _1 !_ ;
}
@
{
   @ _( _ S1 ) =
              !_2( &S1 )
              !_2( &S1 )
              !_1( &S1 )
              !_1( &S1 ) ;
   @ _ =
              !_2
              !_2
              !_1
              !_1 ;
}

@
{ @ __( _ S1 ) =
              _do _Not1 _( &, & ) !<2>( &S1, %Inf ) ;
   @ __(  & ) =
              _( &, &, %, & )
              _Not1 !<2>( %,%,,,%,@0,%,@0 )
              [](  ) ;
}
@
{
   @ ___( _ S1 ) =
              __is _Not1 _( &, & )
              _ !( &S1, %Ing ) ;
   @ ___(  & ) =
              _( &, &, %, & )
              _Not1 !( %,%,,,%,@0,%,@0 )
              [](  )
              _ ;
}
@
{
   @ __( _ S1 ) =
              @0[did] _Not1 _( &, & ) !<1>( &S1, %Inf ) ;
   @ __(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              [](  ) ;
}
@
{
   @ ___( _ S1 ) =
              __was _Not1 _( &, & )
              _ !( &S1, %Ing ) ;
   @ ___(  & ) =
              _( &, &, %, & )
              _Not1 !( %,%,@0,,%,,%,@0 )
              [](  )
              _ ;
}
@
{
   @ __( _ S1 ) =
              _will _Not1 _( &, & ) !<1>( &S1, %Inf ) _ ;
   @ __(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              [](  )
              _ ;
}
@
{
   @ ___( _ S1 ) =
              _will _Not1 _( &, & ) _ @0[be] !<1>( &S1, %Ing ) ;
   @ ___(  & ) =
              _( &, &, %, & )
              _Not1 []( %,%,,,%,@0,%,@0 )
              [](  )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
              _ ;
}
@
{
   @ ____( _ S1 ) =
              _would _Not1 _( &, & ) _ !<1>( &S1, %Inf ) ;
   @ ____(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              [](  )
              _ ;
}
@
{
   @ _____( _ S1 ) =
              _would _Not1 _( &, & ) _ @0[be] !<1>( &S1, %Ing ) ;
   @ _____(  & ) =
              _( &, &, %, & )
              _Not1 []( %,%,,,%,@0,%,@0 )
              [](  )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
              _ ;
}
@
{
   @ __( _ S1 ) =
              _have _Not1 _( &, & ) _ !<1>( &S1, %Form3 ) ;
   @ __(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              [](  )
              _ ;
}
@
{
   @ ___( _ S1 ) =
              _have _Not1 _( &, & ) _ @0[been] !<1>( &S1, %Ing ) ;
   @ ___(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              [](  )
              _ ;
}
@
{
   @ __( _ S1 ) =
              @0[had] _Not1 _( &, & ) _ !<1>( &S1, %Form3 ) ;
   @ __(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              [](  )
              _ ;
}
@
{
   @ ___( _ S1 ) =
              @0[had] _Not1 _( &, & ) _ @0[been] !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              [](  )
              _ ;
}
@
{
   @ __( _ S1 ) =
              _will _Not1 _( &, & ) _ @0[have] !<1>( &S1, %Form3 ) ;
   @ __(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              [](  )
              _ ;
}
@
{
   @ ___( _ S1 ) =
              _will _Not1 _( &, & ) _ @0[have] @0[been]
              !<1>( &S1, %Ing ) ;
   @ ___(  & ) =
              _( &, &, %, & )
              _Not1 []( %,%,,,%,@0,%,@0 )
              [](  )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
              _ ;
}
@
{
   @ ____( _ S1 ) =
              _would _Not1 _( &, & ) _ @0[have] !<1>( &S1, %Form3 ) ;
   @ ____(  & ) =
              _( &, &, %, & )
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              [](  )
              _ ;
}
@
{
   @ _____( _ S1 ) =
              _would _Not1 _( &, & ) _ @0[have] @0[been]
              !<1>( &S1, %Ing ) ;
   @ _____(  & ) =
              _( &, &, %, & )
              _Not1 []( %,%,,,%,@0,%,@0 )
              [](  )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
              _ ;
}

@
{
   @ ___( _ S1 ) =
              __is _Not1 _( &, & )
              _ !( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not1 !( %,%,@0,,@0,,%,@0 )
              [](  ) _( &, &, %, & ) _ ;
}
@
{
   @ ____( _ S1 ) =
              __is _Not1 _( &, & )
              _ @0[being] !( &S1, %Form3 ) ;
   @ ____(  & ) =
              _( &, &, %, & )
              _Not1 !( %,%,@0,,@0,,%,@0 )
              [](  ) _ ;
}
@
{
   @ ___( _ S1 ) =
              __was _Not1 _( &, & )
              _ !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not1 []( %,%,,,%,,%,@0 )
              [](  )
              _( &, &, %, & )
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ ____( _ S1 ) =
              __was _Not1 _( &, & )
              _ @0[being] !<1>( &S1, %Form3 ) ;
   @ ____(  & ) =
              _( &, &, %, & )
              _Not1 []( %,%,@0,,%,,%,@0 )
              [](  )
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ ___( _ S1 ) =
              _will _Not1 _( &, & ) _ @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not1 []( %,%,,,%,@0,%,@0 )
              [](  )
              _( &, &, %, & )
              !( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ _____( _ S1 ) =
              _would _Not1 _( &, & ) _ @0[be] !<1>( &S1, %Form3 ) ;
   @ _____(  & ) =
              _( &, &, %, & )
              _Not1 []( %,%,,,%,@0,%,@0 )
              [](  )
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ ___( _ S1 ) =
              _have _Not1 _( &, & ) _ @0[been] !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not1 !<1>( %,%,@0,,@0,,%,@0 )
              [](  )
              _( &, &, %, & )
              _ ;
}
@
{
   @ ___( _ S1 ) =
              @0[had] _Not1 _( &, & ) _ @0[been] !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not1 []( %,%,,,%,,%,@0 )
              [](  )
              _( &, &, %, & )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ ___( _ S1 ) =
              _will _Not1 _( &, & )
              _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not1 []( %,%,,,%,@0,%,@0 )
              [](  )
              _( &, &, %, & )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}
@
{
   @ _____( _ S1 ) =
              _will _Not1 _( &, & )
              _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ _____(  & ) =
              _( &, &, %, & )
              _Not1 []( %,%,,,%,@0,%,@0 )
              [](  )
              !<1>( %,%,@0,,@0,,%,@0 )
              _ ;
}


@
{
   @ __1( _ S1 ) =
              !__ ( &S1 )
              !___ ( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !____ ( &S1 )
              !_____ ( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !____ ( &S1 )
              !_____( &S1 )

              !___ ( &S1 )
              !____( &S1 )
              !___ ( &S1 )
              !____ ( &S1 )
              !___ ( &S1 )
              !_____ ( &S1 )
              !___ ( &S1 )
              !___ ( &S1 )
              !___ ( &S1 )
              !_____ ( &S1 )
              ;
   @ __1(  & ) =
              !__ (  )
              !___ (  )
              !__ (  )
              !___ (  )
              !__ (  )
              !___ (  )
              !____ (  )
              !_____ (  )
              !__ (  )
              !___ (  )
              !__ (  )
              !___ (  )
              !__ (  )
              !___ (  )
              !____ (  )
              !_____(  )

              !___ (  )
              !____(  )
              !___ (  )
              !____ (  )
              !___ (  )
              !_____ (  )
              !___ (  )
              !___ (  )
              !___ (  )
              !_____ (  )
              ;
}
@
{
   @ __2( _ S1 ) = __1( &S2 ) !_( &S1 ) ;
   @ __2(  & ) =
              __1(  ) !_ ;
}
@
{
   @ _( _ S1 ) =
              !__2( &S1 )
              !__1( &S1 ) ;
   @ _(  & ) =
              !__2(  )
              !__1(  ) ;
}

@
{ @ _whether_( _ S1 ) =
              _( &, & ) !( &S1, %Inf ) ;
   @ _whether_ =
              !( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) ;
}
@
{ @ _whether_1( _ S1 ) =
              _( &, & ) !( &S1, %FormS ) ;
   @ _whether_1 =
              !( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) ;
}
@
{ @ _whether__( _ S1 ) =
              _( &, & ) _do @0[not] !( &S1, %Inf ) ;
   @ _whether__ =
              !( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) __is _Not1
              _ !( &S1, %Ing ) ;
   @ _whether__ =
              _Not1 !( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
              _( &, & ) !<1>( &S1, %Form2 ) ;
   @ _whether_ =
              !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) @0[did] _Not1 !<1>( &S1, %Inf ) ;
   @ _whether__ =
              @0[] !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) __was _Not1
              _ !( &S1, %Ing ) ;
   @ _whether__ =
              _Not1 !( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
              _( &, & ) _will _Not1 !<1>( &S1, %Inf ) _ ;
   @ _whether_ =
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) _will _Not1 _ @0[be] !<1>( &S1, %Ing ) ;
   @ _whether__ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ _whether___( _ S1 ) =
              _( &, & ) _would _Not1 _ !<1>( &S1, %Inf ) ;
   @ _whether___ =
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether____( _ S1 ) =
              _( &, & ) _would _Not1 _ @0[be] !<1>( &S1, %Ing ) ;
   @ _whether____ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
              _( &, & ) @0[have] _Not1 _ !<1>( &S1, %Form3 ) ;
   @ _whether_ =
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) _have _Not1 _ @0[been] !<1>( &S1, %Ing ) ;
   @ _whether__ =
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
              _( &, & ) @0[had] _Not1 _ !<1>( &S1, %Form3 ) ;
   @ _whether_ =
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) @0[had] _Not1 _ @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether__ =
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
              _( &, & ) _will _Not1 _ @0[have]
              !<1>( &S1, %Form3 ) ;
   @ _whether_ =
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) _will _Not1 _ @0[have] @0[been]
              !<1>( &S1, %Ing ) ;
   @ _whether__ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ _whether___( _ S1 ) =
              _( &, & ) _would _Not1 _ @0[have] !<1>( &S1, %Form3 ) ;
   @ _whether___ =
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether____( _ S1 ) =
              _( &, & ) _would _Not1 _ @0[have] @0[been]
              !<1>( &S1, %Ing ) ;
   @ _whether____ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}

@
{
   @ _whether__( _ S1 ) =
              _( &, & ) __is _Not1
              _ !( &S1, %Form3 ) ;
   @ _whether__ =
              _Not1 !( %,%,@0,,@0,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether___( _ S1 ) =
              _( &, & ) __is _Not1
              _ @0[being] !( &S1, %Form3 ) ;
   @ _whether___ =
              _Not1 !( %,%,@0,,@0,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) __was _Not1
              _ !<1>( &S1, %Form3 ) ;
   @ _whether__ =
              _Not1 []( %,%,,,%,,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether___( _ S1 ) =
              _( &, & ) __was _Not1
              _ @0[being] !<1>( &S1, %Form3 ) ;
   @ _whether___ =
              _( &, &, %, & )
              _Not1 []( %,%,@0,,%,,%,@0 )
              @0[]
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) _will _Not1 _ @0[be] !( &S1, %Form3 ) ;
   @ _whether__ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether____( _ S1 ) =
              _( &, & ) _would _Not1 _ @0[be] !<1>( &S1, %Form3 ) ;
   @ _whether____ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) _have _Not1 _ @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether__ =
              _Not1 !<1>( %,%,@0,,@0,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) @0[had] _Not1 _ @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether__ =
              _Not1 []( %,%,,,%,,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
              _( &, & ) _will _Not1
              _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether__ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether____( _ S1 ) =
              _( &, & ) _will _Not1
              _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether____ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}

@
{
   @ _whether1( _ S1 ) =
              !_whether_ ( &S1 )
              !_whether_1 ( &S1 )
              !_whether__ ( &S1 )
              !_whether__ ( &S1 )
              !_whether_ ( &S1 )
              !_whether__ ( &S1 )
              !_whether__ ( &S1 )
              !_whether_ ( &S1 )
              !_whether__ ( &S1 )
              !_whether___ ( &S1 )
              !_whether____ ( &S1 )
              !_whether_ ( &S1 )
              !_whether__ ( &S1 )
              !_whether_ ( &S1 )
              !_whether__ ( &S1 )
              !_whether_ ( &S1 )
              !_whether__ ( &S1 )
              !_whether___ ( &S1 )
              !_whether____( &S1 )

              !_whether__ ( &S1 )
              !_whether___( &S1 )
              !_whether__ ( &S1 )
              !_whether___ ( &S1 )
              !_whether__ ( &S1 )
              !_whether____ ( &S1 )
              !_whether__ ( &S1 )
              !_whether__ ( &S1 )
              !_whether__ ( &S1 )
              !_whether____ ( &S1 )

              !_wheter_ ( &S1 )
              !_wheter__ ( &S1 )
              !_wheter_ ( &S1 )
              !_wheter_ ( &S1 )
              !_wheter__ ( &S1 )
              !_wheter_ ( &S1 )
              !_wheter_ ( &S1 )
              !_wheter_have_to_ ( &S1 )
              !_wheter_have_to_ ( &S1 )
              !_wheter_have_to__ ( &S1 )
              !_wheter_have_to_ ( &S1 )
              ;
   @ _whether1 =
              !_whether_
              !_whether_1
              !_whether__
              !_whether__
              !_whether_
              !_whether__
              !_whether__
              !_whether_
              !_whether__
              !_whether___
              !_whether____
              !_whether_
              !_whether__
              !_whether_
              !_whether__
              !_whether_
              !_whether__
              !_whether___
              !_whether____

              !_whether__
              !_whether___
              !_whether__
              !_whether___
              !_whether__
              !_whether____
              !_whether__
              !_whether__
              !_whether__
              !_whether____

              !_wheter_
              !_wheter__
              !_wheter_
              !_wheter_
              !_wheter__
              !_wheter_
              !_wheter_
              !_wheter_have_to_
              !_wheter_have_to_
              !_wheter_have_to__
              !_wheter_have_to_
              ;
}
@
{
   @ _whether2( _ S1 ) = _whether1( &S2 ) !_( &S1 ) ;
   @ _whether2 = _whether1 !_ ;
}
@
{
   @ _whether( _ S1 ) =
              !_whether2( &S1 )
              !_whether1( &S1 ) ;
   @ _whether =
              !_whether2
              !_whether1 ;
}
# 132 "../grammar/lang.cpp" 2
# 1 "../grammar/verb_be.h" 1
# 13 "../grammar/verb_be.h"
@
{
   @ _is_ = !( %FormS ) ;
   @ _is_(  &,  & ) =
                              !( %,%,,,%,@0,%,@0 ) ;
}
@
{
   @ _is_3 = !( %Inf ) ;
   @ _is_3(  &,  & ) =
                              !( %,%,,,%,@0,%,@0 ) ;
}
@
{
   @ _is_1 = ![be]( %FormS ) @0[not] ;
   @ _is_1 =
               @0[] !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is_2 = _do @0[not] !( %Inf ) ;
   @ _is_2(  &,  & ) =
               @0[] !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is__ = __is _No !( %Ing ) ;
   @ _is__(  &,  & ) =
               _No !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is_ = !( %Form2 ) _No;
   @ _is_(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ _is__ = __was _No !( %Ing ) ;
   @ _is__(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ _is_ = _will _No !( %Inf ) ;
   @ _is_(  &,  & ) =
               _No !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is___ = _would _No !( %Inf ) ;
   @ _is___(  &,  & ) =
               _No !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is_ = _have _No !( %Form3 ) ;
   @ _is_(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 );
}
@
{
   @ _is_ = @0[had] _No !( %Form3 ) ;
   @ _is_(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 );
}
@
{
   @ _is_ = _will _No @0[have] !( %Form3 ) ;
   @ _is_(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 );
}
@
{
   @ _is___ = _would _No @0[have] !( %Form3 ) ;
   @ _is___(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 );
}

@
{
   @ _be0 =
          !_is_3
          !_is_
          !_is_1
          !_is_2
          !_is__
          !_is_
          !_is__
          !_is_
          !_is___
          !_is_
          !_is_
          !_is_
          !_is___
          ;
   @ _be0(  &,  &,  & ) =
          !_is_3 ( ,  )
          !_is_ ( ,  )
          !_is_1
          !_is_2 ( ,  )
          !_is__( ,  )
          !_is_ ( ,  )
          !_is__ ( ,  )
          !_is_ ( ,  )
          !_is___ ( ,  )
          !_is_ ( ,  )
          !_is_ ( ,  )
          !_is_ ( ,  )
          !_is___ ( ,  )
          ;
}
@
{ @1 _be = _be0 ;
   @1 _be (  &,  &,  & )=
                _be0( , ,  );
}

@
{
   @ __be =
              _please _do_not !( %Inf ) ;
   @ __be =
              _please _do_not !( C,%,@0,%,@0,@0,%,@0 ) ;
}

@
{ @ __is_ =
               ![be]( %FormS ) _Not1 _( &, & ) ;
   @ __is_ =
               _Not1 !( %,%,,,%,@0,%,@0 )
               _( &, &, %, & ) ;
}
@
{ @ __is_1 =
               _do _Not1 _( &, & ) !( %Inf ) ;
   @ __is_1 =
               _Not1 !( %,%,,,%,@0,%,@0 )
               _( &, &, %, & ) ;
}
@
{ @ __is__ =
               __was _Not1 _( &, & ) !( %Ing ) ;
   @ __is__ =
               _Not1 !( %,%,@0,,%,,%,@0 )
               _( &, &, %, & );
}
@
{ @ __is_ =
               ![be]( %Form2 ) _Not1 _( &, & ) ;
   @ __is_(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
               [](  ) _( &, &, %, & ) ;
}
@
{ @ __is_1 =
               @0[did] _Not1 _( &, & ) !( %Inf );
   @ __is_1(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
               [](  ) _( &, &, %, & ) ;
}
@
{ @ __is__ =
               __was _Not1 _( &, & ) !( %Ing ) ;
   @ __is__(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
               [](  ) _( &, &, %, & );
}
@
{ @ __is_ =
               _will _Not1 _( &, & ) !( %Inf ) ;
   @ __is_(  & ) =
               _Not1 !( %,%,,,%,@0,%,@0 )
               [](  ) _( &, &, %, & ) ;
}
@
{ @ __is___ =
               _would _Not1 _( &, & ) !( %Inf );
   @ __is___(  & ) =
               _Not1 !( %,%,,,%,@0,%,@0 )
               [](  ) _( &, &, %, & ) ;
}
@
{ @ __is_ =
               _have _Not1 _( &, & ) !( %Form3 ) ;
   @ __is_(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
               [](  ) _( &, &, %, & );
}
@
{ @ __is_ =
               @0[had] _Not1 _( &, & ) !( %Form3 ) ;
   @ __is_(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
               [](  ) _( &, &, %, & );
}
@
{ @ __is_ =
               _will _Not1 _( &, & ) @0[have] !( %Form3 ) ;
   @ __is_(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
               [](  ) _( &, &, %, & );
}
@
{ @ __is___ =
               _would _Not1 _( &, & ) @0[have] !( %Form3 ) ;
   @ __is___(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
               [](  ) _( &, &, %, & );
}

@
{
   @ __be =
          !__is_
          !__is_1
          !__is__
          !__is_
          !__is_1
          !__is__
          !__is_
          !__is___
          !__is_
          !__is_
          !__is_
          !__is___
          ;
   @ __be(  & ) =
          !__is_
          !__is_1
          !__is__
          !__is_ (  )
          !__is_1 (  )
          !__is__(  )
          !__is_ (  )
          !__is___ (  )
          !__is_ (  )
          !__is_ (  )
          !__is_ (  )
          !__is___ (  )
          ;
}

@
{ @ _be_whether =
               _( &, & ) !_be0 ;
   @ _be_whether(  ,   ) =
               !_be0( , ,  ) @0[]
               _( &, &, %, & ) ;
}
@
{ @ _whether_is0 =
              !_be_whether
              !_be_wheter_
              !_be_wheter__
              !_be_wheter_
              !_be_wheter_
              !_be_wheter_
              !_be_wheter_
              !_be_wheter_have_to_
              !_be_wheter_have_to_
              !_be_wheter_have_to__
              !_be_wheter_have_to_
               ;
   @ _whether_is0 =
              !_be_whether ( &, & )
              !_be_wheter_
              !_be_wheter__
              !_be_wheter_
              !_be_wheter_
              !_be_wheter_
              !_be_wheter_
              !_be_wheter_have_to_
              !_be_wheter_have_to_
              !_be_wheter_have_to__
              !_be_wheter_have_to_
               ;
}
@
{ @1 _whether_is = !_whether_is0 ;
   @1 _whether_is = !_whether_is0 ;
}
# 133 "../grammar/lang.cpp" 2
# 1 "../grammar/verb_there_is.h" 1
# 17 "../grammar/verb_there_is.h"
@
{ @ _there_is_ =
              @0[There] __was _No_p ;
   @ _there_is_(  &,  &,  ,  & ) =
              _No_p( & )
              []( %, %, @0, , %, , %, @0 )
              [](  ) ;
}
@
{ @ _there_is_ =
              @0[There] __is _No1_p ;
   @ _there_is_(  ,  & ) =
              _No1_p( & ) [](  ) ;
}
@
{ @ _there_is_ =
              @0[There] @0[will] _No_p @0[be] ;
   @ _there_is_(  &,  ,  & ) =
              _No_p( & )
              []( %, %, %3, , %, @0, %, @0 )
              [](  ) ;
}
@
{ @ _there_is_ =
              @0[There] _have @0[been] _No_p ;
   @ _there_is_(  &,  &,  ,  & ) =
              _No_p( & )
              []( %, %, @0, , %, , %, @0 )
              [](  ) ;
}

@
{ @ _there_is_can =
              @0[there] _[can]( & ) _No_p @0[be] ;
   @ _there_is_can(  &1,  &1,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,1,&,1 )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _there_is_will_able =
              @0[there] @0[will] _No_p @0[be] @0[able] @0[to] @0[be] ;
   @ _there_is_will_able(  &1,  ,  & ) =
              _No_p( & ) _[]( C,%,%3,,%,@0 )
              [](  ) @0[] ;
}
@
{ @ _there_is_must =
              @0[there] _[must]( & ) _No_p @0[be] ;
   @ _there_is_must(  &1,  &1,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,1,&,1 )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _there_is_may =
              @0[there] _[may]( & ) @0[be] ;
   @ _there_is_may(  &1,  &1,  &,  & ) =
              _[]( %,%,%3,1,&,1 )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{ @ _there_is_may_not =
              @0[there] _[may]( & ) @0[not] @0[be] ;
   @ _there_is_may_not(  &,  & ) =
              _[]( %,%,%3,%,&,@0 )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{ @ _there_is_need =
              @0[there] _[need]( & ) _No_p @0[be] ;
   @ _there_is_need(  ,  & ) =
              _No_p( & ) _[]( %,%,%3,%,&,@0 )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _there_is_ought =
              @0[there] _[ought]( & ) _No_p @0[to] @0[be] ;
   @ _there_is_ought(  ,  & ) =
              _No_p( & ) _[]( %,%,%3,%,&,@0 )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _there_is_have_to_ =
              @0[there] @0[had] _No_p _Got @0[to] @0[be] ;
   @ _there_is_have_to_(  &1,  &1,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,1,%,1 )
              [](  ) @0[] ;
}
@
{ @ _there_is_have_to_ =
              @0[there] _have _No_p _Got @0[to] @0[be] ;
   @ _there_is_have_to_(  &1,  &1,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,1,%,1 )
              [](  ) @0[] ;
}
@
{ @ _there_is_have_to__ =
              @0[there] _do @0[not] _have _Got @0[to] @0[be] ;
   @ _there_is_have_to__(  &1,  &,  & ) =
              @0[] _[]( %,%,%3,1,%,@0 )
              [](  ) @0[] ;
   @( @ =   )
   { @0 =  ; }
}
@
{ @ _there_is_have_to_ =
              @0[there] _will @0[have] _No_p _Got @0[to] @0[be] ;
   @ _there_is_have_to_(  &1,  ,  & ) =
              _No_p( & ) []( %,%,%3,1,%,@0,%,@0 )
              _[]( %,%,%3,1,%, )
              [](  ) @0[] ;
}

@
{ @ __there =
              _there_is_
              _there_is_
              _there_is_
              _there_is_

              _there_is_can
              _there_is_will_able
              _there_is_must
              _there_is_may
              _there_is_may_not
              _there_is_need
              _there_is_ought
              _there_is_have_to_
              _there_is_have_to_
              _there_is_have_to__
              _there_is_have_to_
              ;
   @ __there(  &,  &,  ,  & ) =
              _there_is_ ( , , &, )
              _there_is_ ( &, )
              _there_is_ ( , &, )
              _there_is_ ( , , &, )

              _there_is_can ( , , &, )
              _there_is_will_able ( , &, )
              _there_is_must ( , , &, )
              _there_is_may ( , , &, )
              _there_is_may_not ( &, )
              _there_is_need ( &, )
              _there_is_ought ( &, )
              _there_is_have_to_ ( , , &, )
              _there_is_have_to_( , , &, )
              _there_is_have_to__( , &, )
              _there_is_have_to_ ( , &, )
              ;
}

@
{ @ __there_is_ =
              __was @0[There] ;
   @ __there_is_(  &,  &,  & ) =
              []( %, %, @0, , %, , %, @0 )
              [](  ) ;
}
@
{ @ __there_is_ =
              __is @0[There] ;
   @ __there_is_(  & ) =
              @0[] [](  ) ;
}
@
{ @ __there_is_ =
              @0[will] @0[There] @0[be] ;
   @ __there_is_(  &,  & ) =
              []( %, %, %3, , %, , %, @0 ) @0[] ;
}
@
{ @ __there_is_ =
              _have @0[There] @0[been] ;
   @ __there_is_(  &,  &,  & ) =
              []( %, %, @0, , %, , %, @0 )
              [](  ) ;
}

@
{ @ __th_is_can =
              _[can]( & ) @0[there] _No_p @0[be] ;
   @ __th_is_can(  &,  &,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,,&, )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __th_is_will_able =
              @0[will] _No_p @0[there] @0[be] @0[able] @0[to] @0[be] ;
   @ __th_is_will_able(  &,  ,  & ) =
              _No_p( & ) _[]( C,%,%3,,%,@0 )
              [](  ) @0[] ;
}
@
{ @ __th_is_must =
              _[must]( & ) _No_p @0[there] @0[be] ;
   @ __th_is_must(  &,  &,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,,&, )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __th_is_may =
              _[may]( & ) @0[there] @0[be] ;
   @ __th_is_may(  &,  &,  &,  & ) =
              _[]( %,%,%3,,&, )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{ @ __th_is_need =
              _[need]( & ) _No_p @0[there] @0[be] ;
   @ __th_is_need(  ,  & ) =
              _No_p( & ) _[]( %,%,%3,%,&,@0 )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __th_is_ought =
              _[ought]( & ) _No_p @0[there] @0[to] @0[be] ;
   @ __th_is_ought(  ,  & ) =
              _No_p( & ) _[]( %,%,%3,%,&,@0 )
              [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __th_is_have_to_ =
              @0[had] _No_p @0[there] _Got @0[to] @0[be] ;
   @ __th_is_have_to_(  &,  &,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,,%, )
              [](  ) @0[] ;
}
@
{ @ __th_is_have_to_ =
              _have _No_p @0[there] _Got @0[to] @0[be] ;
   @ __th_is_have_to_(  &,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,,%,@0 )
              [](  ) @0[] ;
}
@
{ @ __th_is_have_to_ =
              _will _No_p @0[there] @0[have] _Got @0[to] @0[be] ;
   @ __th_is_have_to_(  &,  ,  & ) =
              _No_p( & ) []( %,%,,,%,@0,%,@0 )
              _[]( %,%,%3,,%,@0 )
              [](  ) @0[] ;
}

@
{
   @ __there =
              __there_is_
              __there_is_
              __there_is_
              __there_is_

              __th_is_can
              __th_is_will_able
              __th_is_must
              __th_is_may
              __th_is_need
              __th_is_ought
              __th_is_have_to_
              __th_is_have_to_
              __th_is_have_to_
              ;
   @ __there(  &,  &,  & ) =
              __there_is_ ( , ,  )
              __there_is_ (  )
              __there_is_ ( ,  )
              __there_is_ ( , ,  )

              __th_is_can ( , , &, )
              __th_is_will_able ( , &, )
              __th_is_must ( , , &, )
              __th_is_may ( , , &, )
              __th_is_need ( &, )
              __th_is_ought ( &, )
              __th_is_have_to_ ( , , &, )
              __th_is_have_to_( , &, )
              __th_is_have_to_ ( , &, )
              ;
}
# 134 "../grammar/lang.cpp" 2
# 1 "../grammar/verb_have.h" 1
# 9 "../grammar/verb_have.h"
@
{ @ _have_ =
               @0[had] _No_p ;
   @ _have_(  &1,  &1,   ) =
               _No_p( & )
               []( %,%,@0,1,%,1,%,@0 );
}
@
{ @ _have_ =
               _have _No1_p ;
   @ _have_(   ) =
               _No1_p( & ) ;
}
@
{ @ _have_ =
               _will _have _No_p ;
   @ _have_(   ) =
               _No_p( & ) @0[] ;
}
@
{ @ _have___ =
               _would _have _No_p ;
   @ _have___(   ) =
               _No_p( & ) @0[] ;
}
@
{ @ _have_ =
              _have _No_p<1> @0[had] _No_p<2> ;
   @ _have_(  &1,  &1,   ) =
              _No_p<1>( & ) _No_p<2>( & )
              []( %,%,@0,1,%,1,%,@0 );
}
@
{ @ _have_ =
              @0[had] _No_p<1> @0[had] _No_p<2> ;
   @ _have_(  &1,  &1,   ) =
              _No_p<1>( & ) _No_p<2>( & )
              []( %,%,@0,1,%,1,%,@0 );
}
@
{ @ _have_ =
              _will _No_p<1> @0[have] @0[had] _No_p<2> ;
   @ _have_(   ) =
              _No_p<1>( & ) _No_p<2>( & )
              []( %,%,,,%,@0,%,@0 );
}

@
{
   @ _have =
              _have_
              _have_
              _have_
              _have___
              _have_
              _have_
              _have_
              ;
   @ _have(  &1,  &1,   ) =
              _have_ ( 1, 1, & )
              _have_( & )
              _have_ ( & )
              _have___( & )
              _have_( 1, 1, & )
              _have_( 1, 1, & )
              _have_( & )
              ;
}



@
{ @ _have_ =
               _( &, & ) @0[had] _No_p ;
   @ _have_(  &1,  &1,   ) =
               @0[] _( &, &, %, & )
               _No_p( & )
               []( %,%,@0,1,%,1,%,@0 );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
               _( &, & ) _have _No1_p ;
   @ _have_(   ) =
               @0[] _( &, &, %, & ) _No1_p( & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
               _( &, & ) _will _have _No_p ;
   @ _have_(   ) =
               @0[] _( &, &, %, & )
               _No_p( & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have___ =
               _( &, & ) _would _have _No_p ;
   @ _have___(   ) =
               @0[] _( &, &, %, & )
               _No_p( & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
              _( &, & ) _have _No_p<1> @0[had] _No_p<2> ;
   @ _have_(  &1,  &1,   ) =
              @0[] _( &, &, %, & )
              _No_p<1>( & )
              _No_p<2>( & )
              []( %,%,@0,1,%,1,%,@0 );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
              _( &, & ) @0[had] _No_p<1> @0[had] _No_p<2> ;
   @ _have_(  &1,  &1,   ) =
              @0[] _( &, &, %, & )
              _No_p<1>( & )
              _No_p<2>( & )
              []( %,%,@0,1,%,1,%,@0 );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
              _( &, & ) _will _No_p<1> @0[have] @0[had] _No_p<2> ;
   @ _have_(   ) =
              @0[] _( &, &, %, & )
              _No_p<1>( & )
              _No_p<2>( & )
              []( %,%,,,%,@0,%,@0 );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}

@
{
   @ __have =
              _have_
              _have_
              _have_
              _have___
              _have_
              _have_
              _have_
              ;
   @ __have(  &1,  &1,   ) =
              _have_ ( 1, 1, & )
              _have_( & )
              _have_ ( & )
              _have___( & )
              _have_( 1, 1, & )
              _have_( 1, 1, & )
              _have_( & )
              ;
}

@
{ @ __have_ =
               @0[had] _( &, & ) ;
   @ __have_ =
               @0[] @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_ =
               _have _( &, & ) ;
   @ __have_ =
               @0[] @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_ =
               _will _( &, & ) _have ;
   @ __have_ =
               @0[] @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ __have_ =
              _have _( &, & ) @0[had] ;
   @ __have_(  &1,  &1 ) =
              []( %,%,@0,1,%,1,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_ =
              @0[had] _( &, & ) @0[had] ;
   @ __have_(  &1,  &1 ) =
              []( %,%,@0,1,%,1,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_ =
              _will _( &, & ) @0[have] @0[had] ;
   @ __have_(  &1,  &1 ) =
              []( %,%,,,%,@0,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ __have =
              __have_
              __have_
              __have_
              __have_
              __have_
              __have_ ;
   @ __have =
              __have_
              __have_
              __have_
              __have_( %, % )
              __have_( %, % )
              __have_ ( %, % ) ;

}


@
{ @ _have_whether_ =
               _( &, & ) @0[had] _No_p ;
   @ _have_whether_(  &1,  &1,   ) =
               _No_p( & )
               []( %,%,@0,1,%,1,%,@0 )
               @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
               _( &, & ) _have _No1_p ;
   @ _have_whether_(   ) =
               _No1_p( & ) @0[]
               @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
               _( &, & ) _will _have _No_p ;
   @ _have_whether_(  &1,   ) =
               _No_p( & )
               []( %,%,3,1,%,@0,%,@0 )
               @0[] @0[] _( &, &, %, & );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether___ =
               _( &, & ) _would _have _No_p ;
   @ _have_whether___(  &1,  &1,   ) =
               _No_p( & )
               []( %,%,3,1,%,1,%,@0 )
               @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
              _( &, & ) _have _No_p @0[had] ;
   @ _have_whether_(  &1,  &1,   ) =
              _No_p( & )
              []( %,%,@0,1,%,1,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
              _( &, & ) @0[had] _No_p @0[had] ;
   @ _have_whether_(  &1,  &1,   ) =
              _No_p( & )
              []( %,%,@0,1,%,1,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
              _( &, & ) _will _No_p @0[have] @0[had] ;
   @ _have_whether_(  &1,   ) =
              _No_p( & )
              []( %,%,3,1,%,@0,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ _have_whether =
              _have_whether_
              _have_whether_
              _have_whether_
              _have_whether___
              _have_whether_
              _have_whether_
              _have_whether_

              _have_wheter_
              _have_wheter__
              _have_wheter_
              _have_wheter_
              _have_wheter_
              _have_wheter_
              _have_wheter_have_to_
              _have_wheter_have_to_
              _have_wheter_have_to__
              _have_wheter_have_to_
              ;
   @ _have_whether(  &,  &,   ) =
              _have_whether_ ( , , & )
              _have_whether_ ( & )
              _have_whether_ ( , & )
              _have_whether___ ( , , & )
              _have_whether_( , , & )
              _have_whether_( , , & )
              _have_whether_ ( , & )


              _have_wheter_
              _have_wheter__
              _have_wheter_
              _have_wheter_
              _have_wheter_
              _have_wheter_
              _have_wheter_have_to_
              _have_wheter_have_to_
              _have_wheter_have_to__
              _have_wheter_have_to_
              ;
}

@
{
   @ have1_ = __( &, & ) _ @0[have] ;
   @ have1_ =
              __( &, &, %, & ) _
              !( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1_1 = __( &, & ) _ @0[has] ;
   @ have1_1 =
              __( &, &, %, & ) _
              !( %,%,,,%,@0,%,@0 ) ;
}
@
{
   @ have1__ =
              __( &, & ) _do @0[not] @0[have] ;
   @ have1__ =
              __( &, &, %, & )
              @0[] !<2>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) __is _Not @0[having] ;
   @ have1__ =
              __( &, &, %, & )
              _Not !( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1_ = __( &, & ) _ @0[had] ;
   @ have1_ =
              __( &, &, %, & ) _
              !( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ have1__ = __( &, & ) @0[did] @0[not] @0[have] ;
   @ have1__ =
              __( &, &, %, & )
              @0[] !<1>( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ have1__ =
              __( &, & ) __was _Not @0[having] ;
   @ have1__ =
              __( &, &, %, & )
              _Not !( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ have1_ =
              __( &, & ) _will _ _Not @0[have] ;
   @ have1_ =
              __( &, &, %, & ) _
              _Not !<1>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) _will _ _Not @0[be] @0[having] ;
   @ have1__ =
              __( &, &, %, & )
              _Not []( %,%,,,%,@0,%,@0 )
              _
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1___ = __( &, & ) _would _Not @0[have] ;
   @ have1___ =
              __( &, &, %, & )
              _Not !<1>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1____ =
              __( &, & ) _would _Not @0[be] @0[having] ;
   @ have1____ =
              __( &, &, %, & )
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1_ = __( &, & ) _have _Not @0[had] ;
   @ have1_ =
              __( &, &, %, & )
              _Not !<1>( %,%,@0,,%,,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) _have _Not @0[been] @0[having] ;
   @ have1__ =
              __( &, &, %, & )
              _Not !<1>( %,%,@0,,%,,%,@0 );
}
@
{
   @ have1_ = __( &, & ) @0[had] _Not @0[had] ;
   @ have1_ =
              __( &, &, %, & )
              _Not !<1>( %,%,@0,,%,,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) @0[had] _Not @0[been] @0[having] ;
   @ have1__ =
              __( &, &, %, & )
              _Not !<1>( %,%,@0,,%,,%,@0 );
}
@
{
   @ have1_ =
              __( &, & ) _will _Not @0[have] @0[had] ;
   @ have1_ =
              __( &, &, %, & )
              _Not !<1>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) _will _Not @0[have] @0[been] @0[having] ;
   @ have1__ =
              __( &, &, %, & )
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1___ =
              __( &, & ) _would _Not @0[have] @0[had] ;
   @ have1___ =
              __( &, &, %, & )
              _Not !<1>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1____ =
              __( &, & ) _would _Not @0[have] @0[been] @0[having] ;
   @ have1____ =
              __( &, &, %, & )
              _Not []( %,%,,,%,@0,%,@0 )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{ @ have1_ =
              __( &, & ) _[can]( & ) _Not @0[have] ;
   @ have1_ =
              __( &, &, %, & )
              _Not _[]( %,%,,,&, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1__ =
              __( &, & ) @0[will] _Not @0[be] @0[able] @0[to] @0[have] ;
   @ have1__ =
              __( &, &, %, & )
              _Not _[]( C,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_ =
              __( &, & ) _[must]( & ) _Not @0[have] ;
   @ have1_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_ =
              __( &, & ) _[may]( & ) @0[have] ;
   @ have1_ =
              __( &, &, %, & )
              _[]( %,%,,,&, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1__ =
              __( &, & ) _[may]( & ) @0[not] @0[have] ;
   @ have1__ =
              __( &, &, %, & )
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_ =
              __( &, & ) _[need]( & ) _Not @0[have] ;
   @ have1_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_ =
              __( &, & ) _[ought]( & ) _Not @0[to] @0[have] ;
   @ have1_ =
              _( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_have_to_ =
              __( &, & ) @0[had] _Not _Got @0[to] @0[have] ;
   @ have1_have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_have_to_ =
              __( &, & ) _have _Not _Got @0[to] @0[have] ;
   @ have1_have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_have_to__ =
              __( &, & ) _do @0[not] _have _Got @0[to] @0[have] ;
   @ have1_have_to__ =
              __( &, &, %, & )
              @0[] _[]( %,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_have_to_ =
              __( &, & ) _will @0[have] _Not _Got @0[to] @0[have] ;
   @ have1_have_to_ =
              __( &, &, %, & ) _Not
              []( %,%,,,%,@0,%,@0 )
              _[]( %,%,,,%, )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}

@
{
   @ _have1_ =
              have1_
              have1_1
              have1__
              have1__
              have1_
              have1__
              have1__
              have1_
              have1__
              have1___
              have1____
              have1_
              have1__
              have1_
              have1__
              have1_
              have1__
              have1___
              have1____

              have1_
              have1__
              have1_
              have1_
              have1__
              have1_
              have1_
              have1_have_to_
              have1_have_to_
              have1_have_to__
              have1_have_to_
              ;
   @ _have1_ =
              !have1_
              !have1_1
              !have1__
              !have1__
              !have1_
              !have1__
              !have1__
              !have1_
              !have1__
              !have1___
              !have1____
              !have1_
              !have1__
              !have1_
              !have1__
              !have1_
              !have1__
              !have1___
              !have1____

              !have1_
              !have1__
              !have1_
              !have1_
              !have1__
              !have1_
              !have1_
              !have1_have_to_
              !have1_have_to_
              !have1_have_to__
              !have1_have_to_
              ;
}

@
{
   @ have1__ = @0[do] _( &, & ) @0[have] ;
   @ have1__(  & ) =
              _( &, &, %, & )
              !( %,%,,,%,@0,%,@0 )
              [](  );
}
@
{
   @ have1__1 = @0[does] _( &, & ) @0[has] ;
   @ have1__1(  & ) =
              _( &, &, %, & )
              !( %,%,,,%,@0,%,@0 )
              [](  ) ;
}
@
{
   @ have1___ =
              __is _( &, & ) @0[having] ;
   @ have1___(  & ) =
              _( &, &, %, & )
              !( %,%,,,%,@0,%,@0 )
              [](  ) ;
}
@
{
   @ have1__ = @0[did] _( &, & ) @0[had] ;
   @ have1__(  & ) =
              _( &, &, %, & )
              !( %,%,@0,,%,,%,@0 )
              [](  ) ;
}
@
{
   @ have1___ =
              __was _( &, & ) @0[having] ;
   @ have1___(  & ) =
              _( &, &, %, & )
              !( %,%,@0,,%,,%,@0 )
              [](  ) ;
}
@
{
   @ have1__ = _will _( &, & ) @0[have] ;
   @ have1__(  & ) =
              _( &, &, %, & )
              !<1>( %,%,,,%,@0,%,@0 )
              [](  );
}
@
{
   @ have1___ =
              _will _( &, & ) @0[be] @0[having] ;
   @ have1___(  & ) =
              []( %,%,,,%,@0,%,@0 )
              [](  )
              _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1____ =
              _would _( &, & ) @0[have] ;
   @ have1____(  & ) =
              _( &, &, %, & )
              !<1>( %,%,,,%,@0,%,@0 )
              [](  );
}
@
{
   @ have1_____ =
              _would _( &, & ) @0[be] @0[having] ;
   @ have1_____(  & ) =
              []( %,%,,,%,@0,%,@0 )
              [](  )
              _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1__ =
              _have _( &, & ) @0[had] ;
   @ have1__(  & ) =
              _( &, &, %, & )
              !<1>( %,%,@0,,%,,%,@0 )
              [](  );
}
@
{
   @ have1___ =
              _have _( &, & ) @0[been] @0[having] ;
   @ have1___(  & ) =
              _( &, &, %, & )
              !<1>( %,%,@0,,%,,%,@0 )
              [](  );
}
@
{
   @ have1__ =
              @0[had] _( &, & ) @0[had] ;
   @ have1__(  & ) =
              _( &, &, %, & )
              !<1>( %,%,@0,,%,,%,@0 )
              [](  );
}
@
{
   @ have1___ =
              @0[had] _( &, & ) @0[been] @0[having] ;
   @ have1___(  & ) =
              _( &, &, %, & )
              !<1>( %,%,@0,,%,,%,@0 )
              [](  );
}
@
{
   @ have1__ =
              _will _( &, & ) @0[have] @0[had] ;
   @ have1__(  & ) =
              _( &, &, %, & )
              !<1>( %,%,,,%,@0,%,@0 )
              [](  );
}
@
{
   @ have1___ =
              _will _( &, & ) @0[have] @0[been] @0[having] ;
   @ have1___(  & ) =
              []( %,%,,,%,@0,%,@0 )
              [](  )
              _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1____ =
              _would _( &, & ) @0[have] @0[had] ;
   @ have1____(  & ) =
              _( &, &, %, & )
              !<1>( %,%,,,%,@0,%,@0 )
              [](  );
}
@
{
   @ have1_____ =
              _would _( &, & ) @0[have] @0[been] @0[having] ;
   @ have1_____(  & ) =
              []( %,%,,,%,@0,%,@0 )
              [](  )
              _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{ @ have1__ =
              _[can]( & ) _Not _( &, & ) @0[have] ;
   @ have1__(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{ @ have1__ =
              _[must]( & ) _Not
              _( &, & ) @0[have] ;
   @ have1__(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{ @ have1__ =
              _[may]( & ) _Not _( &, & ) @0[have] ;
   @ have1__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{ @ have1__ =
              _[need]( & ) _Not _( &, & )
              @0[have] ;
   @ have1__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{ @ have1__ =
              _[ought]( & ) _Not _( &, & ) @0[to]
              @0[have] ;
   @ have1__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{
   @ _have1_ =
              have1__
              have1__1
              have1___
              have1__
              have1___
              have1__
              have1___
              have1____
              have1_____
              have1__
              have1___
              have1__
              have1___
              have1__
              have1___
              have1____
              have1_____

              have1__
              have1__
              have1__
              have1__
              have1__
              ;
   @ _have1_(  & ) =
              !have1__ (  )
              !have1__1 (  )
              !have1___ (  )
              !have1__ (  )
              !have1___ (  )
              !have1__ (  )
              !have1___ (  )
              !have1____ (  )
              !have1_____ (  )
              !have1__ (  )
              !have1___ (  )
              !have1__ (  )
              !have1___ (  )
              !have1__ (  )
              !have1___ (  )
              !have1____ (  )
              !have1_____(  )

              !have1__ (  )
              !have1__ (  )
              !have1__ (  )
              !have1__ (  )
              !have1__ (  )
              ;
}

@
{
   @ _have1 =
              _have1_
              _have1_
              ;
   @ _have1 =
              !_have1_
              !_have1_( % )
              ;
}

@
{
   @ have1_whether_ = _( &, & ) _ @0[have] ;
   @ have1_whether_ =
              !( %,%,,,%,@0,%,@0 )
              @0[] _ _( &, &, %, & ) ;
}
@
{
   @ have1_whether_1 = _( &, & ) _ @0[has] ;
   @ have1_whether_1 =
              !( %,%,,,%,@0,%,@0 )
              @0[] _ _( &, &, %, & ) ;
}
@
{
   @ have1_whether__ =
              _( &, & ) _do @0[not] _ @0[have] ;
   @ have1_whether__ =
              !( %,%,,,%,@0,%,@0 )
              @0[] _ _( &, &, %, & ) ;
}
@
{
   @ have1_whether__ =
              _( &, & ) __is _Not _ @0[having] ;
   @ have1_whether__ =
              _Not1 !( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether_ = _( &, & ) _ @0[had] ;
   @ have1_whether_ =
              !<1>( %,%,@0,,%,,%,@0 )
              @0[] _ _( &, &, %, & ) ;
}
@
{
   @ have1_whether__ = _( &, & ) @0[did] @0[not] @0[have] ;
   @ have1_whether__ =
              @0[] !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) ;
}
@
{
   @ have1_whether__ =
              _( &, & ) __was _Not _ @0[having] ;
   @ have1_whether__ =
              _Not1 !( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether_ =
              _( &, & ) _will _ _Not @0[have] ;
   @ have1_whether_ =
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether__ =
              _( &, & ) _will _ _Not @0[be] @0[having] ;
   @ have1_whether__ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ have1_whether___ =
              _( &, & ) _would _Not _ @0[have] ;
   @ have1_whether___ =
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether____ =
              _( &, & ) _would _Not _ @0[be] @0[having] ;
   @ have1_whether____ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ have1_whether_ =
              _( &, & ) _have _Not _ @0[had] ;
   @ have1_whether_ =
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether__ =
              _( &, & ) _have _Not _ @0[been] @0[having] ;
   @ have1_whether__ =
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether_ =
              _( &, & ) @0[had] _Not _ @0[had] ;
   @ have1_whether_ =
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether__ =
              _( &, & ) @0[had] _Not _ @0[been] @0[having] ;
   @ have1_whether__ =
              _Not1 !<1>( %,%,@0,,%,,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether_ =
              _( &, & ) _will _Not _ @0[have] @0[had] ;
   @ have1_whether_ =
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether__ =
              _( &, & ) _will _Not _ @0[have] @0[been] @0[having] ;
   @ have1_whether__ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ have1_whether___ =
              _( &, & ) _would _Not _ @0[have] @0[had] ;
   @ have1_whether___ =
              _Not1 !<1>( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether____ =
              _( &, & ) _would _Not _ @0[have] @0[been] @0[having] ;
   @ have1_whether____ =
              _Not1 []( %,%,,,%,@0,%,@0 )
              @0[] _( &, &, %, & )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{ @ have1_whether_ =
              _( &, & ) _[can]( & ) _Not _ @0[have] ;
   @ have1_whether_ =
              _Not _[]( %,%,,,&, ) @0[]
              _( &, &, %, & ) _
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether__ =
              _( &, & ) @0[will] _Not @0[be] @0[able] @0[to] @0[have] ;
   @ have1_whether__ =
              _Not _[]( C,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_whether_ =
              _( &, & ) _[must]( & ) _Not @0[have] ;
   @ have1_whether_ =
              _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether_ =
              _( &, & ) _[may]( & ) @0[have] ;
   @ have1_whether_ =
              _[]( %,%,,,&, ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether__ =
              _( &, & ) _[may]( & ) @0[not] @0[have] ;
   @ have1_whether__ =
              _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether_ =
              _( &, & ) _[need]( & ) _Not @0[have] ;
   @ have1_whether_ =
               _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether_ =
              _( &, & ) _[ought]( & ) _Not @0[to] @0[have] ;
   @ have1_whether_ =
              _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether_have_to_ =
              _( &, & ) @0[had] _Not _Got @0[to] @0[have] ;
   @ have1_whether_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_whether_have_to_ =
              _( &, & ) _have _Not _Got @0[to] @0[have] ;
   @ have1_whether_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_whether_have_to__ =
              _( &, & ) _do @0[not] _have _Got @0[to] @0[have] ;
   @ have1_whether_have_to__ =
              @0[] _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_whether_have_to_ =
              _( &, & ) _will @0[have] _Not _Got @0[to] @0[have] ;
   @ have1_whether_have_to_ =
              _Not []( %,%,,,%,@0,%,@0 ) @0[]
              _( &, &, %, & )
              _[]( %,%,,,%, )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}

@
{
   @ _have1_whether =
              have1_whether_
              have1_whether_1
              have1_whether__
              have1_whether__
              have1_whether_
              have1_whether__
              have1_whether__
              have1_whether_
              have1_whether__
              have1_whether___
              have1_whether____
              have1_whether_
              have1_whether__
              have1_whether_
              have1_whether__
              have1_whether_
              have1_whether__
              have1_whether___
              have1_whether____

              have1_whether_
              have1_whether__
              have1_whether_
              have1_whether_
              have1_whether__
              have1_whether_
              have1_whether_
              have1_whether_have_to_
              have1_whether_have_to_
              have1_whether_have_to__
              have1_whether_have_to_
              ;
   @ _have1_whether =
              !have1_whether_
              !have1_whether_1
              !have1_whether__
              !have1_whether__
              !have1_whether_
              !have1_whether__
              !have1_whether__
              !have1_whether_
              !have1_whether__
              !have1_whether___
              !have1_whether____
              !have1_whether_
              !have1_whether__
              !have1_whether_
              !have1_whether__
              !have1_whether_
              !have1_whether__
              !have1_whether___
              !have1_whether____

              !have1_whether_
              !have1_whether__
              !have1_whether_
              !have1_whether_
              !have1_whether__
              !have1_whether_
              !have1_whether_
              !have1_whether_have_to_
              !have1_whether_have_to_
              !have1_whether_have_to__
              !have1_whether_have_to_
              ;
}
# 135 "../grammar/lang.cpp" 2
# 1 "../grammar/verb_mod.h" 1
# 10 "../grammar/verb_mod.h"
@
{
   @ _be_to_inf( _ S1 ) =
              _be0[be] to_inf( &S1 ) ;
   @ _be_to_inf(  &,  &,  & ) =

              _be0[]( , ,  )
              _[]( %,%,,,%, )
              to_inf( , );
}
@
{
   @ _be_to_be =
              _be0[be] @0[to] @0[be] ;
   @ _be_to_be(  &,  &,  & ) =

              _be0[]( , ,  )
              _[]( %,%,,,%, )
              @0[] ;
}
@
{
   @ _be_going_to_inf( _ S1 ) =
              _be0[be] @0[going] to_inf( &S1 ) ;
   @ _be_going_to_inf(  &,  &,  & ) =
              _be0[]( , ,  ) to_inf( ,  ) ;
}
@
{
   @ _be_going_to_be =
              _be0[be] @0[going] @0[to] @0[be] ;
   @ _be_going_to_be(  &,  &,  & ) =
              _be0[]( , ,  ) @0[] ;
}
@
{
   @ __be( _ S1 ) =
              _be_to_inf ( &S1 )
              _be_to_be
              _be_going_to_inf( &S1 )
              _be_going_to_be
              ;
   @ __be(  &,  &,  & ) =
              _be_to_inf ( , ,  )
              _be_to_be ( , ,  )
              _be_going_to_inf( , ,  )
              _be_going_to_be ( , ,  )
              ;
}
@
{
   @ __be( _ S1 ) =
              _( &, & ) __be( &S1 ) ;
   @ __be =
              _( &, &, %, & ) __be( , ,  ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ _have_( _ S1 ) =
              _have1 __ !( &S1, %Ing );
   @ _have_ =
              _have1[]
              __( % ) !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
# 99 "../grammar/verb_mod.h"
@
{ @ _( _ S1 ) =
              __( &, & )
              _[can]( & ) _Not !( &S1, %Inf ) ;
   @ _ =
              __( &, &, %, & )
              _Not _[]( %,%,,,&, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              __( &, & )
              @0[will] _Not @0[be] @0[able] @0[to] !( &S1, %Inf ) ;
   @ __ =
              __( &, &, %, & )
              _Not _[]( C,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _( _ S1 ) =
              __( &, & )
              _[must]( & ) _Not _ !( &S1, %Inf ) ;
   @ _ =
              __( &, &, %, & ) _ _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _( _ S1 ) =
              __( &, & ) _[may]( & )
              _ !( &S1, %Inf ) ;
   @ _ =
              __( &, &, %, & ) _
              _[]( %,%,,,&, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              __( &, & )
              _[may]( & ) @0[not] _ !( &S1, %Inf ) ;
   @ __ =
              __( &, &, %, & ) _
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _( _ S1 ) =
              __( &, & )
              _[need]( & ) _Not _ !( &S1, %Inf ) ;
   @ _ =
              __( &, &, %, & ) _ _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _( _ S1 ) =
              __( &, & )
              _[ought]( & ) _Not _ @0[to] !( &S1, %Inf ) ;
   @ _ =
              _( &, &, %, & ) _ _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_to_( _ S1 ) =
              __( &, & )
              @0[had] _Not _Got @0[to] !( &S1, %Inf ) ;
   @ _have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _have_to_( _ S1 ) =
              __( &, & )
              _have _Not _Got @0[to] !( &S1, %Inf ) ;
   @ _have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _have_to__( _ S1 ) =
              __( &, & )
              _do @0[not] _have _Got @0[to] !( &S1, %Inf ) ;
   @ _have_to__ =
              __( &, &, %, & )
              @0[] _[]( %,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _have_to_( _ S1 ) =
              __( &, & )
              _will @0[have] _Not _Got @0[to] !<1>( &S1, %Inf ) ;
   @ _have_to_ =
              __( &, &, %, & ) _Not
              []( %,%,,,%,@0,%,@0 )
              _[]( %,%,,,%, )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}

@
{ @ __( _ S1 ) =
              __( &, & ) _
              _[can]( & ) _Not @0[be] !( &S1, %Form3 ) ;
   @ __ =
              __( &, &, %, & ) _
              _Not _[]( %,%,,,&, )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
              __( &, & )
              @0[will] _Not @0[be] @0[able] @0[to] @0[be] !( &S1, %Form3 ) ;
   @ ___ =
              __( &, &, %, & )
              _Not _[]( C,%,,,%,@0 )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
}
@
{ @ __( _ S1 ) =
              __( &, & )
              _[must]( & ) _Not @0[be] !( &S1, %Form3 ) ;
   @ __ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              __( &, & )
              _[may]( & ) @0[be] !( &S1, %Form3 ) ;
   @ __ =
              __( &, &, %, & )
              _[]( %,%,,,&, )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
              __( &, & )
              _[may]( & ) @0[not] @0[be] !( &S1, %Form3 ) ;
   @ ___ =
              __( &, &, %, & )
              _[]( %,%,,,&,@0 )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              __( &, & )
              _[need]( & ) _Not @0[be] !( &S1, %Form3 ) ;
   @ __ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              __( &, & )
              _[ought]( & ) _Not @0[to] @0[be] !( &S1, %Form3 ) ;
   @ __ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __have_to_( _ S1 ) =
              __( &, & )
              @0[had] _Not _Got @0[to] @0[be] !( &S1, %Form3 ) ;
   @ __have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
}
@
{ @ __have_to_( _ S1 ) =
              __( &, & )
              _have _Not _Got @0[to] @0[be] !( &S1, %Form3 ) ;
   @ __have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
}
@
{ @ __have_to__( _ S1 ) =
              __( &, & )
              _do @0[not] _have _Got @0[to] @0[be] !( &S1, %Form3 ) ;
   @ __have_to__ =
              __( &, &, %, & )
              @0[] _[]( %,%,,,%,@0 )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
}
@
{ @ __have_to_( _ S1 ) =
              __( &, & )
              _will @0[have] _Not _Got @0[to] @0[be] !<1>( &S1, %Form3 ) ;
   @ __have_to_ =
              __( &, &, %, & ) _Not
              []( %,%,,,%,@0,%,@0 )
              _[]( %,%,,,%, )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
}

@
{
   @ _( _ S1 ) =
              !_ ( &S1 )
              !__ ( &S1 )
              !_ ( &S1 )
              !_ ( &S1 )
              !__ ( &S1 )
              !_ ( &S1 )
              !_ ( &S1 )
              !_have_to_ ( &S1 )
              !_have_to_ ( &S1 )
              !_have_to__ ( &S1 )
              !_have_to_ ( &S1 )
              !__be ( &S1 )
              !_have_ ( &S1 )

              !__ ( &S1 )
              !___ ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !___ ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !__have_to_ ( &S1 )
              !__have_to_( &S1 )
              !__have_to__( &S1 )
              !__have_to_ ( &S1 )
              ;
   @ _ =
              !_
              !__
              !_
              !_
              !__
              !_
              !_
              !_have_to_
              !_have_to_
              !_have_to__
              !_have_to_
              !__be
              !_have_

              !__
              !___
              !__
              !__
              !___
              !__
              !__
              !__have_to_
              !__have_to_
              !__have_to__
              !__have_to_
              ;
}

@
{
   @ __be_going_ =
              _was _Not _( &, & ) @0[going] @0[to] ;
   @ __be_going_(  & ) =
              _Not []( %,%,@0,,%,,%,@0 )
              [](  ) _( &, &, %, & ) ;
}
@
{
   @ __be_going_ =
              __is _Not _( &, & ) @0[going] @0[to] ;
   @ __be_going_(  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              [](  ) _( &, &, %, & );
}
@
{
   @ __be_going_ =
              _will _Not _( &, & ) @0[be] @0[going] @0[to] ;
   @ __be_going_(  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              [](  ) _( &, &, %, & );
}
@
{
   @ __be_going =
              __be_going_
              __be_going_
              __be_going_
              ;
   @ __be_going(  & ) =
              __be_going_ (  )
              __be_going_(  )
              __be_going_ (  )
              ;
}


@
{
   @ __be_to_inf( _ S1 ) =
              __be[be] to_inf( &S1 ) ;
   @ __be_to_inf(  & ) =
              __be[](  )
              _[]( %,%,,,%, )
              to_inf( ,  );
}
@
{
   @ __be_to_be =
              __be[be] @0[to] @0[be] ;
   @ __be_to_be(  & ) =
              __be[](  )
              _[]( %,%,,,%, )
              @0[] ;
}
@
{
   @ __be_going_to_inf( _ S1 ) =
              __be[be] @0[going] to_inf( &S1 ) ;
   @ __be_going_to_inf(  & ) =
              __be[](  ) to_inf( ,  );

}
@
{
   @ __be_going_to_be =
              __be[be] @0[going] @0[to] @0[be] ;
   @ __be_going_to_be(  & ) =
              __be[](  ) @0[] ;
}
@
{
   @ ___be( _ S1 ) =
              !__be_to_inf ( &S1 )
               __be_to_be
              !__be_going_to_inf( &S1 )
               __be_going_to_be
              ;
   @ ___be(  & ) =
              !__be_to_inf (  )
               __be_to_be (  )
              !__be_going_to_inf(  )
               __be_going_to_be (  )
              ;
}
@
{
   @ __have_( _ S1 ) =
              _have1_ __ !( &S1, %Ing );
   @ __have_(  & ) =
              _have1_[](  )
              __( % ) !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}


@
{ @ __( _ S1 ) =
              _[can]( & ) _Not
              _( &, & ) !( &S1, %Inf ) ;
   @ __(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              _[must]( & ) _Not
              _( &, & ) !( &S1, %Inf ) ;
   @ __(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              _[may]( & ) _Not _( &, & )
              !( &S1, %Inf ) ;
   @ __(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              _[need]( & ) _Not _( &, & )
              !( &S1, %Inf ) ;
   @ __(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
              _[ought]( & ) _Not _( &, & ) @0[to]
              !( &S1, %Inf ) ;
   @ __(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __have_to_( _ S1 ) =
              @0[did] _Not _( &, & ) @0[have] _Got @0[to]
              !( &S1, %Inf ) ;
   @ __have_to_(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_to_( _ S1 ) =
              _do _Not _( &, & ) _ @0[have] _Got @0[to]
              !( &S1, %Inf ) ;
   @ __have_to_(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              _
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_to_1( _ S1 ) =
              _have _Not _( &, & ) _Got @0[to] ( &S1, %Inf ) ;
   @ __have_to_1(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_to_( _ S1 ) =
              _will _Not _( &, & ) @0[have] _Got @0[to]
              !<1>( &S1, %Inf ) ;
   @ __have_to_(  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              [](  ) _( &, &, %, & )
              _[]( %,%,,,%, )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}

@
{ @ ___( _ S1 ) =
              _[can]( & ) _Not _( &, & )
              @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
              _[must]( & ) _Not _( &, & )
              @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
              _[may]( & ) _Not _( &, & )
              @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
              _[need]( & ) _Not _( &, & )
              @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
              _[ought]( & ) _Not _( &, & ) @0[to]
              @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___have_to_( _ S1 ) =
              @0[did] _Not _( &, & ) @0[have] _Got @0[to]
              @0[be] !( &S1, %Form3 ) ;
   @ ___have_to_(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ ___have_to_( _ S1 ) =
              _do _Not _( &, & ) _ @0[have] _Got @0[to]
              @0[be] !( &S1, %Form3 ) ;
   @ ___have_to_(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & ) _
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ ___have_to_1( _ S1 ) =
              _have _Not _( &, & ) _Got @0[to] @0[be] ( &S1, %Form3 ) ;
   @ ___have_to_1(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ ___have_to_( _ S1 ) =
              _will _Not _( &, & ) @0[have] _Got @0[to]
              @0[be] !<1>( &S1, %Form3 ) ;
   @ ___have_to_(  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              [](  ) _( &, &, %, & )
              _[]( %,%,,,%, )
              @0[] !<1>( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}

@
{
   @ __( _ S1 ) =
              !__ ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !__ ( &S1 )
              !__have_to_ ( &S1 )
              !__have_to_ ( &S1 )
              !__have_to_1( &S1 )
              !__have_to_ ( &S1 )
              !___be ( &S1 )
              !__have_ ( &S1 )

              !___ ( &S1 )
              !___ ( &S1 )
              !___ ( &S1 )
              !___ ( &S1 )
              !___ ( &S1 )
              !___have_to_ ( &S1 )
              !___have_to_ ( &S1 )
              !___have_to_1( &S1 )
              !___have_to_ ( &S1 )
              ;
   @ __(  & ) =
              !__ (  )
              !__ (  )
              !__ (  )
              !__ (  )
              !__ (  )
              !__have_to_ (  )
              !__have_to_ (  )
              !__have_to_1 (  )
              !__have_to_ (  )
              !___be (  )
              !__have_ (  )

              !___ (  )
              !___ (  )
              !___ (  )
              !___ (  )
              !___ (  )
              !___have_to_ (  )
              !___have_to_ (  )
              !___have_to_1(  )
              !___have_to_ (  )
              ;
}

@
{ @ _wheter_( _ S1 ) =
              _( &, & )
              _[can]( & ) _Not !( &S1, %Inf ) ;
   @ _wheter_ =
              _Not _[]( %,%,,,&, ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter__( _ S1 ) =
              _( &, & )
              @0[will] _Not @0[be] @0[able] @0[to] !( &S1, %Inf ) ;
   @ _wheter__ =
              _Not _[]( C,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _wheter_( _ S1 ) =
              _( &, & )
              _[must]( & ) _Not !( &S1, %Inf ) ;
   @ _wheter_ =
              _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter_( _ S1 ) =
              _( &, & ) _[may]( & ) !( &S1, %Inf ) ;
   @ _wheter_ =
              _[]( %,%,,,&, ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter__( _ S1 ) =
              _( &, & )
              _[may]( & ) @0[not] !( &S1, %Inf ) ;
   @ _wheter__ =
              _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter_( _ S1 ) =
              _( &, & )
              _[need]( & ) _Not !( &S1, %Inf ) ;
   @ _wheter_ =
               _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter_( _ S1 ) =
              _( &, & )
              _[ought]( & ) _Not @0[to] !( &S1, %Inf ) ;
   @ _wheter_ =
              _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter_have_to_( _ S1 ) =
              _( &, & )
              @0[had] _Not _Got @0[to] !( &S1, %Inf ) ;
   @ _wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _wheter_have_to_( _ S1 ) =
              _( &, & )
              _have _Not _Got @0[to] !( &S1, %Inf ) ;
   @ _wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _wheter_have_to__( _ S1 ) =
              _( &, & )
              _do @0[not] _have _Got @0[to] !( &S1, %Inf ) ;
   @ _wheter_have_to__ =
              @0[] _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _wheter_have_to_( _ S1 ) =
              _( &, & )
              _will @0[have] _Not _Got @0[to] !<1>( &S1, %Inf ) ;
   @ _wheter_have_to_ =
              _Not []( %,%,,,%,@0,%,@0 ) @0[]
              _( &, &, %, & )
              _[]( %,%,,,%, )
              !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
# 136 "../grammar/lang.cpp" 2
# 1 "../grammar/verb_mod_be.h" 1
# 12 "../grammar/verb_mod_be.h"
@
{
   @ _be_have_ =
              _have1 __ !( %Ing );
   @ _be_have_ =
              _have1[]
              __( % ) !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}



@
{ @ _be_ =
              __( &, & )
              _[can]( & ) _Not !( %Inf ) ;
   @ _be_ =
              __( &, &, %, & )
              _Not _[]( %,%,,,&, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
              __( &, & )
              @0[will] _Not @0[be] @0[able] @0[to] !( %Inf ) ;
   @ _be__ =
              __( &, &, %, & )
              _Not _[]( C,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _be_ =
              __( &, & )
              _[must]( & ) _Not !( %Inf ) ;
   @ _be_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_ =
              __( &, & ) _[may]( & ) !( %Inf ) ;
   @ _be_ =
              __( &, &, %, & )
              _[]( %,%,,,&, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
              __( &, & )
              _[may]( & ) @0[not] !( %Inf ) ;
   @ _be__ =
              __( &, &, %, & )
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_ =
              __( &, & )
              _[need]( & ) _Not !( %Inf ) ;
   @ _be_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_ =
              __( &, & )
              _[ought]( & ) _Not @0[to] !( %Inf ) ;
   @ _be_ =
              _( &, &, %, & ) _Not
              _[]( %,%,,,&,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_have_to_ =
              __( &, & )
              @0[had] _Not _Got @0[to] !( %Inf ) ;
   @ _be_have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _be_have_to_ =
              __( &, & )
              _have _Not _Got @0[to] !( %Inf ) ;
   @ _be_have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _be_have_to__ =
              __( &, & )
              _do @0[not] _have _Got @0[to] !( %Inf ) ;
   @ _be_have_to__ =
              __( &, &, %, & )
              @0[] _[]( %,%,,,%,@0 )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _be_have_to_ =
              __( &, & )
              _will @0[have] _Not _Got @0[to] !( %Inf ) ;
   @ _be_have_to_ =
              __( &, &, %, & ) _Not
              []( %,%,,,%,@0,%,@0 )
              _[]( %,%,,,%, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}


@
{
   @ _be_ =
              !_be_
              !_be__
              !_be_
              !_be_
              !_be__
              !_be_
              !_be_
              !_be_have_to_
              !_be_have_to_
              !_be_have_to__
              !_be_have_to_
              !_be_have_
              ;
   @ _be_ =
              !_be_
              !_be__
              !_be_
              !_be_
              !_be__
              !_be_
              !_be_
              !_be_have_to_
              !_be_have_to_
              !_be_have_to__
              !_be_have_to_
              !_be_have_
              ;
}

@
{
   @ _be__have_ =
              _have1_ __ !( %Ing );
   @ _be__have_(  & ) =
              _have1_[](  )
              __( % ) !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}


@
{ @ _be__ =
              _[can]( & ) _Not
              _( &, & ) !( %Inf ) ;
   @ _be__(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
              _[must]( & ) _Not
              _( &, & ) !( %Inf ) ;
   @ _be__(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
              _[may]( & ) _Not _( &, & )
              !( %Inf ) ;
   @ _be__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
              _[need]( & ) _Not _( &, & )
              !( %Inf ) ;
   @ _be__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
              _[ought]( & ) _Not _( &, & ) @0[to]
              !( %Inf ) ;
   @ _be__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__have_to_ =
              @0[did] _Not _( &, & ) @0[have] _Got @0[to]
              !( %Inf ) ;
   @ _be__have_to_(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be__have_to_ =
              _do _Not _( &, & ) _ @0[have] _Got @0[to]
              !( %Inf ) ;
   @ _be__have_to_(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              _
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be__have_to_1 =
              _have _Not _( &, & ) _Got @0[to] ( %Inf ) ;
   @ _be__have_to_1(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be__have_to_ =
              _will _Not _( &, & ) @0[have] _Got @0[to]
              !( %Inf ) ;
   @ _be__have_to_(  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              [](  ) _( &, &, %, & )
              _[]( %,%,,,%, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ __be_ =
              !_be__
              !_be__
              !_be__
              !_be__
              !_be__
              !_be__have_to_
              !_be__have_to_
              !_be__have_to_1
              !_be__have_to_
              !_be__have_
              ;
   @ __be_(  & ) =
              !_be__ (  )
              !_be__ (  )
              !_be__ (  )
              !_be__ (  )
              !_be__ (  )
              !_be__have_to_ (  )
              !_be__have_to_ (  )
              !_be__have_to_1 (  )
              !_be__have_to_ (  )
              !_be__have_ (  )
              ;
}

@
{ @ _be_wheter_ =
              _( &, & )
              _[can]( & ) _Not !( %Inf ) ;
   @ _be_wheter_ =
              _Not _[]( %,%,,,&, ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter__ =
              _( &, & )
              @0[will] _Not @0[be] @0[able] @0[to] !( %Inf ) ;
   @ _be_wheter__ =
              _Not _[]( C,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be_wheter_ =
              _( &, & )
              _[must]( & ) _Not !( %Inf ) ;
   @ _be_wheter_ =
              _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter_ =
              _( &, & ) _[may]( & ) !( %Inf ) ;
   @ _be_wheter_ =
              _[]( %,%,,,&, ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter__ =
              _( &, & )
              _[may]( & ) @0[not] !( %Inf ) ;
   @ _be_wheter__ =
              _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter_ =
              _( &, & )
              _[need]( & ) _Not !( %Inf ) ;
   @ _be_wheter_ =
               _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter_ =
              _( &, & )
              _[ought]( & ) _Not @0[to] !( %Inf ) ;
   @ _be_wheter_ =
              _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter_have_to_ =
              _( &, & )
              @0[had] _Not _Got @0[to] !( %Inf ) ;
   @ _be_wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be_wheter_have_to_ =
              _( &, & )
              _have _Not _Got @0[to] !( %Inf ) ;
   @ _be_wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be_wheter_have_to__ =
              _( &, & )
              _do @0[not] _have _Got @0[to] !( %Inf ) ;
   @ _be_wheter_have_to__ =
              @0[] _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be_wheter_have_to_ =
              _( &, & )
              _will @0[have] _Not _Got @0[to] !( %Inf ) ;
   @ _be_wheter_have_to_ =
              _Not []( %,%,,,%,@0,%,@0 ) @0[]
              _( &, &, %, & )
              _[]( %,%,,,%, )
              !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
# 137 "../grammar/lang.cpp" 2
# 1 "../grammar/verb_mod_have.h" 1
# 9 "../grammar/verb_mod_have.h"
@
{
   @ _have_have_ =
              _have1 __ @0[having] ;
   @ _have_have_ =
              _have1[] __( % ) @0[] ;
}
@
{ @ _have_ =
              __( &, & ) _[can]( & ) _Not @0[have] ;
   @ _have_ =
              __( &, &, %, & )
              _Not _[]( %,%,,,&, )
              @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
              __( &, & )
              @0[will] _Not @0[be] @0[able] @0[to] @0[have] ;
   @ _have__ =
              __( &, &, %, & )
              _Not _[]( C,%,,,%,@0 )
              @0[] ;
}
@
{ @ _have_ =
              __( &, & )
              _[must]( & ) _Not _ @0[have] ;
   @ _have_ =
              __( &, &, %, & ) _ _Not
              _[]( %,%,,,&,@0 )
              @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_ =
              __( &, & ) _[may]( & )
              _ @0[have] ;
   @ _have_ =
              __( &, &, %, & ) _
              _[]( %,%,,,&, )
              @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
              __( &, & )
              _[may]( & ) @0[not] _ @0[have] ;
   @ _have__ =
              __( &, &, %, & ) _
              _[]( %,%,,,&,@0 )
              @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_ =
              __( &, & )
              _[need]( & ) _Not _ @0[have] ;
   @ _have_ =
              __( &, &, %, & ) _ _Not
              _[]( %,%,,,&,@0 )
              @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_ =
              __( &, & )
              _[ought]( & ) _Not _ @0[to] @0[have] ;
   @ _have_ =
              _( &, &, %, & ) _ _Not
              _[]( %,%,,,&,@0 )
              @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_have_to_ =
              __( &, & )
              @0[had] _Not _Got @0[to] @0[have] ;
   @ _have_have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              @0[] ;
}
@
{ @ _have_have_to_ =
              __( &, & ) _have _Not _Got @0[to] @0[have] ;
   @ _have_have_to_ =
              __( &, &, %, & ) _Not
              _[]( %,%,,,%,@0 )
              @0[] ;
}
@
{ @ _have_have_to__ =
              __( &, & ) _do @0[not] _have _Got @0[to] @0[have] ;
   @ _have_have_to__ =
              __( &, &, %, & )
              @0[] _[]( %,%,,,%,@0 )
              @0[] ;
}
@
{ @ _have_have_to_ =
              __( &, & )
              _will @0[have] _Not _Got @0[to] @0[have] ;
   @ _have_have_to_ =
              __( &, &, %, & ) _Not
              []( %,%,,,%,@0,%,@0 )
              _[]( %,%,,,%, )
              @0[] ;
}

@
{
   @ _have_ =
              _have_
              _have__
              _have_
              _have_
              _have__
              _have_
              _have_
              _have_have_to_
              _have_have_to_
              _have_have_to__
              _have_have_to_
              _have_have_
              ;
   @ _have_ =
              _have_
              _have__
              _have_
              _have_
              _have__
              _have_
              _have_
              _have_have_to_
              _have_have_to_
              _have_have_to__
              _have_have_to_
              _have_have_
              ;
}

@
{
   @ _have__be_to_inf =
              __be[be] @0[to] @0[have] ;
   @ _have__be_to_inf(  & ) =
              __be[](  )
              _[]( %,%,,,%, )
              @0[];
}
@
{
   @ _have__be_going_to_inf =
              __be[be] @0[going] @0[have] ;
   @ _have__be_going_to_inf(  & ) =
              __be[](  ) @0[];

}
@
{
   @ _have__have_ =
              _have1_ __ @0[having] ;
   @ _have__have_(  & ) =
              _have1_[](  ) __( % ) @0[] ;
}

@
{ @ _have__ =
              _[can]( & ) _Not
              _( &, & ) @0[have] ;
   @ _have__(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
              _[must]( & ) _Not
              _( &, & ) @0[have] ;
   @ _have__(  & ) =
              _Not _[]( %,%,,,&, )
              [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
              _[may]( & ) _Not _( &, & )
              @0[have] ;
   @ _have__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
              _[need]( & ) _Not _( &, & )
              @0[have] ;
   @ _have__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
              _[ought]( & ) _Not _( &, & ) @0[to]
              @0[have] ;
   @ _have__(  & ) =
              _Not _[]( %,%,,,&,@0 )
              [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__have_to_ =
              @0[did] _Not _( &, & ) @0[have] _Got @0[to]
              @0[have] ;
   @ _have__have_to_(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have__have_to_ =
              _do _Not _( &, & ) _ @0[have] _Got @0[to]
              @0[have] ;
   @ _have__have_to_(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & )
              _ @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have__have_to_1 =
              _have _Not _( &, & ) _Got @0[to] @0[have] ;
   @ _have__have_to_1(  & ) =
              _Not _[]( %,%,,,%, )
              [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have__have_to_ =
              _will _Not _( &, & ) @0[have] _Got @0[to]
              @0[have] ;
   @ _have__have_to_(  & ) =
              _Not []( %,%,,,%,@0,%,@0 )
              [](  ) _( &, &, %, & )
              _[]( %,%,,,%, )
              @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}

@
{
   @ _have__ =
              _have__be_to_inf
              _have__be_going_to_inf
              _have__have_
              _have__
              _have__
              _have__
              _have__
              _have__
              _have__have_to_
              _have__have_to_
              _have__have_to_1
              _have__have_to_
              _have__have_
              ;
   @ _have__(  & ) =
              _have__be_to_inf (  )
              _have__be_going_to_inf (  )
              _have__have_ (  )
              _have__ (  )
              _have__ (  )
              _have__ (  )
              _have__ (  )
              _have__ (  )
              _have__have_to_ (  )
              _have__have_to_ (  )
              _have__have_to_1(  )
              _have__have_to_ (  )
              _have__have_ (  )
              ;
}

@
{ @ _have_wheter_ =
              _( &, & ) _[can]( & ) _Not @0[have] ;
   @ _have_wheter_ =
              _Not _[]( %,%,,,&, ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter__ =
              _( &, & ) @0[will] _Not @0[be] @0[able] @0[to] @0[have] ;
   @ _have_wheter__ =
              _Not _[]( C,%,,,%,@0 ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_wheter_ =
              _( &, & ) _[must]( & ) _Not @0[have] ;
   @ _have_wheter_ =
              _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter_ =
              _( &, & ) _[may]( & ) @0[have] ;
   @ _have_wheter_ =
              _[]( %,%,,,&, ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter__ =
              _( &, & ) _[may]( & ) @0[not] @0[have] ;
   @ _have_wheter__ =
              _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter_ =
              _( &, & ) _[need]( & ) _Not @0[have] ;
   @ _have_wheter_ =
               _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter_ =
              _( &, & ) _[ought]( & ) _Not @0[to] @0[have] ;
   @ _have_wheter_ =
              _Not _[]( %,%,,,&,@0 ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter_have_to_ =
              _( &, & ) @0[had] _Not _Got @0[to] @0[have] ;
   @ _have_wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_wheter_have_to_ =
              _( &, & ) _have _Not _Got @0[to] @0[have] ;
   @ _have_wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_wheter_have_to__ =
              _( &, & ) _do @0[not] _have _Got @0[to] @0[have] ;
   @ _have_wheter_have_to__ =
              @0[] _[]( %,%,,,%,@0 ) @0[]
              _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_wheter_have_to_ =
              _( &, & ) _will @0[have] _Not _Got @0[to] @0[have] ;
   @ _have_wheter_have_to_ =
              _Not []( %,%,,,%,@0,%,@0 ) @0[]
              _( &, &, %, & )
              _[]( %,%,,,%, )
              @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
# 138 "../grammar/lang.cpp" 2
# 1 "../grammar/verb_c.h" 1



@
{ @ __( _ S1,   ) = !( &S1, & ) _ ;
   @ __(  &S,  &,  &,  &,  &,  &,  & ) =
              !( S,,@0,,,,%, ) _ ;
}
@
{ @ _be_(   ) = @0[be] _be ;
   @ _be_(  &S,  &,  &,  &,  &,  &,  & ) =
              []( S,,@0,,,,%, ) _be( ,,% ) ;
}
@
{ @ _have_been_(   ) = @0[have] @0[been] _be ;
   @ _have_been_(  &S,  &,  &,  &,  &,  &,  & ) =
              []( S,,@0,,,,%, ) _be( ,,% ) ;
}
@
{ @ _have_(   ) = @0[have] _have ;
   @ _have_(  &S,  &,  &,  &,  &,  &,  & ) =
              []( S,,@0,1,,1,%, ) _have( &1, %, &1 ) ;
}
@
{ @ _( _ S1,   ) =
              !__ ( &S1, & )
              _be_ ( & )
              _have_been_( & )
              _have_ ( & )
              __ ( & )
              _be_ ( & )
              _be1_ ( & )
              _have_ ( & )
              ;
   @ _(  &S,  &,  &,  &,  &,  &,  & ) =
              !__ ( S,,,,,, )
              _be_ ( S,,,,,, )
              _have_been_( S,,,,,, )
              _have_ ( S,,,,,, )
              __ ( S,,,,,, )
              _be_ ( S,,,,,, )
              _be1_ ( S,,,,,, )
              _have_ ( S,,,,,, )
              ;
}
@
{ @ _to_inf_akt( _ S1 ) =
              _Not @0[to] !_( &S1, %Inf ) ;
   @ _to_inf_akt =
               @0[__] _Not !_( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{ @ to_inf_akt( _ S1 ) =
              _Not @0[to] !_( &S1, %Inf ) ;
   @ to_inf_akt = _Not !_( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{ @ to_inf_pass( _ S1 ) =
              _Not @0[to] @0[be] !_( &S1, %Form3 ) ;
   @ to_inf_pass(  &,  & ) =
              _Not @0[] !_( %,%,,@0,,%,@0 ) ;
}
@
{
   @ to_inf( _ S1 ) =
              !to_inf_akt ( &S1 )
              !to_inf_pass( &S1 ) ;
   @ to_inf(  &,  & ) =
              !to_inf_akt
              !to_inf_pass( ,  ) ;
}






@
{ @ to_inf1( _ S1 ) = _Not @0[to] !_( &S1, %Inf ) ;
   @ to_inf1 = _Not !_( %,%,@0,@0,@0,@0,@0 ) ;
}
@
{ @ to_inf2( _ S1 ) = _Not @0[to] !_( &S1, %Inf ) ;
   @ to_inf2(  &,  & ) =
              _Not !_( %,%,,%,,%,@0 ) ;
}
@
{ @ _inf_( _ S1 ) = _Not @0[to] _( &S1, %Inf ) ;
   @ _inf_(  &,  &,  & ) =
              _Not _( %,%,,%,,%, ) ;
}
@
{ @ _ing( _ S1 ) = !_( &S1, %Ing ) ;
   @ _ing = !_( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{ @ _ing1( _ S1 ) = !_( &S1, %Ing ) ;
   @ _ing1(  &,  &,  & ) =
              !_( %,%,,%,,%, ) ;
}
@
{ @ _( _ S1 ) =
                _( &S1, %Inf ) ;
   @ _ =
              ( & )  _( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{
   @ to_inf_ =
              @0[to] _( &S1, %Inf )  ;
   @ to_inf_(  &,  & ) =
              _( %,%Inf,@0,@0,@0,%,@0 )
              ( & ) []( , ,  ) ;
}
@
{ @2 _( _ S1 ) =
              !to_inf_akt( &S1) !to_inf1( &S1) !_ing( &S1) ;
   @2 _ = !to_inf_akt !to_inf1 !_ing ;
}

@
{ @ but_do = _and_or _do _Not ;
   @ but_do = _and_or _Not ;
}
@
{ @ but_do1 = but_do and_or ;
   @ but_do1 = but_do and_or ;
}

@
{
   (   ,        STRUCT2)
   @ but_do_ =
              but_do1 ( &S1, %Inf ) _ ;
   @ but_do_ =
              but_do1
              ( %, %, %3, %, %, @0, %, @0 )
              _ ;
}
# 139 "../grammar/lang.cpp" 2
@ { @ __________ = ; @  = ; }
# 1 "../grammar/tail.h" 1
# 9 "../grammar/tail.h"
@
{


   @ __ =  _ ;
   @ __ =  _ ;
}

@
{
   @ 1 =
           _
           _
           but_do_
           _that
           _whether
           _
           __
           ;
   @ 1 =
           _
           _
           but_do_
           _that
           _whether
           _
           __
           ;
}
@
{
   @2 __ =
           _
           _
           _
           _
           @00
           ;
   @2 __ =
           _
           _
           _
           _
           @00
           ;
}
@
{
   @ 2 = 1 _ ;
   @ 2 = 1 _ ;
}
@
{
   @ _ = 2 _1 @00 ;
   @ _ = 2 _1 @00 ;
}




@
{
   @ _1 = __ ;
   @ _1 = __( % ) ;
}
@
{
   @ _2 = __ ;
   @ _2 = __( % ) ;
}
@
{
   @ _3 = @0[to] __ ;
   @ _3 = __( % ) ;
}
@
{
   @ _4 = _ __ ;
   @ _4 = _ __( % ) ;
}
@
{
   @ _4 = _ ;
   @ _4 = _ ;
}
@
{
   @ _5 = __ __ ;
   @ _5 = __( % ) __( % ) ;
}
@
{
   @ _6 = __ __ ;
   @ _6 = __( % ) __( % ) ;
}

@
{
   @ _7 = __ _ ;
   @ _7 = __( &,&,%,& ) _( ,%, ) ;
}
@
{
   @ _8 = __ ( &S1, %Form2 ) ;
   @ _8 =
              __( &,&,%,& )
              ( %, %, @0, @0, @0, , %, % );
}

@
{

   @ _21 = @0[it] __ ;
   @ _21 = @0[_] __ ;
}
@
{

   @ _22 =
              @0[there] @0[to] @0[be] _No __ ;
   @ _22 =
              @0[]
              _No []( %,%,@0,,%,,%,@0 )
              __( &, &, %, & );
}
@
{
   @ _23_1 = __ to_inf2( &S1 ) ;
   @ _23_1 = @0[] __( &, &, %, & ) to_inf2( ,  ) ;
}
@
{
   @ _23_2 = __ to_inf( &S1 ) ;
   @ _23_2 = __( &, %, & ) to_inf( ,  ) ;
}
@
{
   @ _23_3 = __ to_inf( &S1 ) ;
   @ _23_3 = __( &, %, & ) @0[] to_inf( ,  ) ;
}
@
{
   @ _23_4 = __ to_inf2( &S1 ) ;
   @ _23_4 = @0[] __( &, &, %, & ) to_inf2( ,  ) ;
}
@
{
   @ _ =
          _1 _2 _3 _4 _5
          _6 _7 _8 _4
          _21 _22 _23_1 _23_2 _23_3 _23_4
          @00 ;
   @ _ =
          _1 _2 _3 _4 _5
          _6 _7 _8 _4
          _21 _22 _23_1 _23_2 _23_3 _23_4
          @00 ;
}
@
{
   @  = _ _ ;
   @  = _ _ ;
}
# 141 "../grammar/lang.cpp" 2
# 1 "../grammar/tail_is.h" 1
# 10 "../grammar/tail_is.h"
@
{
   @ to_ = @0[to] __ ;
   @ to_ = __( % ) ;
}
@
{
   @ _to_ = to_ @00 ;
   @ _to_ = to_ @00 ;
}
@
{
   @ to_be = @0[to] @0[be] ;
   @ to_be = @0[_] ;
}
@
{
   @ _to_be = to_be @00 ;
   @ _to_be = to_be @00 ;
}
@
{
   @ _be_b =
          __

          _1
          _1( &, &, & )
          _2
          _
          __
          ___
          __
          @00
          ;
   @ _be_b(  &,  &,  & ) =
          __(  )

          _1( , ,  )
          _1( &1, &, &1,  )
          _2(  )
          _
          __
          ___( ,  )
          __ ( , ,  )
          @00
          ;
}
@
{
   @ _be_a =
              _to_ _to_be _be_b ;
   @ _be_a(  &,  &,  & ) =
              _to_ _to_be _be_b( , ,  ) ;
}
@
{
   @ _be = _be_a _ ;
   @ _be(  &,  &,  & ) =
              _be_a( , ,  ) _ ;
}




@
{

   @ _there_a =
          __
          _
          @00 ;
   @ _there_a(  ,  &,   ) =
          __( &, , & )
          _
          @00 ;
}
# 97 "../grammar/tail_is.h"
@
{
   @ have_ =
              __ ( &S1, %Form3 ) ;
   @ have_(  ,  &,   ) =
              __( &, &, %, & )
              ( %,%,@0,,@0,,%,@0 ) ;
}

@
{
   @ _have_ =
              __
              have_ ;
   @ _have_(  ,  &,   ) =
              __( &, , & )
              have_( &, , & ) ;
}
@
{
   @ _have =
              _have_ _ ;
   @ _have(  ,  &,   ) =
              _have_( &, , & ) _ ;
}
# 142 "../grammar/lang.cpp" 2
# 1 "../grammar/dis_quest.h" 1





@
{
   @ _ =
              @0[do] @0[does] @0[did]
              @0[have] @0[has] @0[had]
              __is
              __was
              @0[can] @0[will] @0[must]
              @0[may] @0[need] @0[ought]
              ;
   @ _ =
              @0[_] @0[_] @0[_]
              @0[_] @0[_] @0[_]
              @0[_]
              @0[_]
              @0[_] @0[_] @0[_]
              @0[_] @0[_] @0[_]
              ;
}
@
{
   @ _ =
              @0[he] @0[i] @0[it] @0[she] @0[they] @0[we] @0[you] ;
   @ _ =
              @0[_] @0[_] @0[_] @0[_] @0[_] @0[_] @0[_] ;
}
@
{
   @ _1 = _ _Not _ ;
   @ _1 = @0[__] ;
}
# 143 "../grammar/lang.cpp" 2
@ { @ ____WH_____ = ; @ WH_ = ; }
# 1 "../grammar/wh_frasa.h" 1
# 12 "../grammar/wh_frasa.h"
@
{ @ _about = @0[about] @00 ;
   @ _about = @0[] @00 ;
}

@
{ @ or_not = @0[or] @0[not] ;
   @ or_not = @0[] @0[] ;
}
@
{ @ or_to_inf = @0[or] _( &S1, %Inf ) ;
   @ or_to_inf = @0[] _( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{ @ _or_not = or_not or_to_inf @00 ;
   @ _or_not = or_not or_to_inf @00 ;
}
@
{ @ whether = @0[whether] @0[if] ;
   @ whether = @0[_] @0[_] ;
}

@
{ @ _ = @0[how] ( & ) ;
   @ _ = @0[] ( %, %, % ) ;
}
@
{ @ _ = @0[how] _ ;
   @ _ = @0[] _ ;
}

@
{
   @ __1(   ) =
              ___
             _1
             __<1>
             __
             __<2>
              ( & )
             __ ;

   @ __1(  &,  & ) =
              ___( , %,  )
             _1( , , % )
             __( , ,  )
              ( &, , & )
             __<1>
             __<2>
             __( , %,  ) ;
}
@
{ @ __ =
              ___
              ___
              __1( & ) ;
   @ __(  & ) =
              ___
              ___( %, , % )
              __1( ,  ) ;
}

@
{ @ __ =
              ___
              _ ;
   @ __ =
              ___
              _ ;
}

@
{ @ _is =
              __to_be_
              _
              _ ;
   @ _is =
              __to_be_
              _
              _ ;
}



@
{ @ _whether1 = _whether( &S1 )  _or_not ;
   @ _whether1 = _whether  _or_not ;
}
@
{ @ _whether1 = _whether( % ) _ ;
   @ _whether1 = _whether _ ;
}
@
{ @ _whether_to_inf =
              @0[to] _( &S1, %Inf ) _ _or_not ;
   @ _whether_to_inf =



            _( %,%Inf,@0,@0,@0,%,@0 ) _ _or_not ;
}
@
{
   @ _whether_is = _whether_is _be ;
   @ _whether_is = _whether_is _be( , ,  ) ;
}
@
{ @ _whether_have =
              _have_whether _have ;
   @ _whether_have =
              _have_whether( , , & ) _have( &, , & ) ;
}
@
{ @ _whether_there =
              __there _there_a ;
   @ _whether_there =
              __there( , , &,% )
              _there_a( &, , & ) ;
}
@
{ @ _whether2 =
              _whether_
              _be_whether_
              _be1_whether_
              _have_whether_
              _whether1
              _whether1
              _whether_to_inf
              _whether_is
              _whether_have
              _whether_there
              ;
   @ _whether2 =
              _whether_
              _be_whether_
              _be1_whether_
              _have_whether_
              _whether1
              _whether1
              _whether_to_inf
              _whether_is
              _whether_have
              _whether_there
              ;
}
@
{ @ _whether = _about whether _whether2 ;
   @ _whether = _about _whether2 ;
}

@
{ @ _that1 = _about @0[that] _ ;
   @ _that1 = _about @0[] _ ;
}
@
{ @ _that2 = @0[about] _ ;
   @ _that2 = @0[about] _ ;
}
@
{ @ _that =
              _that1
              _that2 ;
   @ _that =
              _that1
              _that2 ;
}
@
{
   @ _ = _is _be ;
   @ _ = _is _be ;
}


@
{
   @ _1 = __ _ ;
   @ _1(  & ) =
              __(  ) _ ;
}
@
{
   @ _2 = __ ( &S1 )  ;
   @ _2(  & ) =
              __(  ) ( %3, %,  )  ;
}
@
{
   @ _2h =
              __ _have _have ;
   @ _2h =
              @0[] __( % )
              _have( %, , & ) _have( %, , & ) ;
}
@
{
   @ _3 =
              __ to_inf( &S1 ) ;
   @ _3(  & ) =
              __(  ) to_inf(%, %) ;
}
@
{
   @ _4 = __ _  ;
   @ _4 =
              ( & ) __(  ) _ ;
}
@
{
   @ _5 = __ to_inf( &S1 )  ;
   @ _5 =
              ( & ) __(  ) to_inf(%, %) ;
}
@
{
   @ _ =
              _1
              _2
              _2h
              _3
              _4
              _5 ;
   @ _(  & ) =
              _1(  )
              _2(  )
              _2h
              _3(  )
              _4
              _5 ;
}


@
{ @ _1 = _about __ _ ;
   @ _1 = _about __ _ ;
}
@
{ @ _2 = _about __ to_inf( &S1 ) ;
   @ _2 = _about __ to_inf(%, %) ;
}
@
{
   @ _3 = _about __ _ ;
   @ _3 = _about __ _ ;
}
@
{ @ _4 = _about __ to_inf( &S1 ) ;
   @ _4 = _about __ to_inf(%, %) ;
}
@
{
   @ _ =
              _1
              _2
              _3
              _4 ;
   @ _ =
              _1
              _2
              _3
              _4 ;
}

@
{ @ _ = @0[that] _ ;
   @ _ = @0[] _ ;
}
@
{ @ __ =
              @0[what]  ;
   @ __(  & ) =
              _[]( %, , % ) @0[]  ;
}
@
{ @ _ =
              @0[that] ( &S1 )  ;
   @ _(  &,  &,  & ) =
              _[]( , ,  )
              ( %3, ,  )  ;
}
@
{ @ _be_ =
              @0[that] _be _be_a ;
   @ _be_(  &,  &,  & ) =
              _[]( , ,  )
              _be( %3, ,  ) _be_a( 1, 1,  ) ;
}
@
{
   @ __ =
              _
              __
              _
              _be_
              ;
   @ __(  &,  &,  & ) =
              _
              __ (  )
              _ ( , ,  )
              _be_( , ,  )
              ;
}
# 145 "../grammar/lang.cpp" 2
@ { @ ____________ = ; @  = ; }
# 1 "../grammar/core.h" 1
# 9 "../grammar/core.h"
@
{
   @ _( _ S1 ) =
              _( &, & ) !( &S1 ) ;
   @ _ =
              _( &, &, %, & ) !( , ,  ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _1a( _ S1 ) =
              !__( &S1 )
              !_ ( &S1 )
              ;
   @ _1a =
              !__( % )
              !_( % )
              ;
}
@
{
   @ _1( _ S1 ) =
              __ !( &S1 ) ;
   @ _1 =
              __(%) !( %3, %, % ) ;
}
@
{
   @ _2( _ S1 ) =
              __ !_1a( &S1 ) ;
   @ _2 =
              __ !_1a ;
}

@
{
   @ ( _ S1 ) =
              !_ ( &S1 )
              !_ ( &S1 )
              !__( &S1 )
              !_ ( &S1 )
              !_1 ( &S1 )
              !_2 ( &S1 )
              !_ ( &S1 )
              ;
   @  =
              !_
              !_
              !__( % )
              !_( % )
              !_1
              !_2
              !_ ;
}
@
{
   @ _( _ S1 ) =
              !_ ( &S1 )
              !_( &S1 )
              ;
   @ _ =
              !_
              !_
              ;
}

@
{
   @ _ = ( &S1 ) _ ;
   @ _ =  _ ;
}
@
{
   @ _ = ( % ) _ ;
   @ _ =  _ ;
}
@
{
   @ _3 =
              __ _1a( &S1 ) _  ;
   @ _3 =
              ( & ) __() _1a _ ;
}
@
{
   @ _0 = _ _have_ _ _ _3 ;
   @ _0 = _ _have_ _ _ _3 ;
}
@
{
   @  = __ _0 _ ;
   @  = __ _0 _ ;
}

@
{
   @ __ = _( &S1 )  ;
   @ __ = _  ;
}
@
{
   @ __ = _( % ) _ ;
   @ __ = _ _ ;
}
@
{
   @ _1 =
              __
              _have__
              __
              __ ;
   @ _1 =
              __
              _have__
              __
              __ ;
}




@
{
   @ _have =
              _have_
              _have__
              __have
              __have
              ;
   @ _have(  &,  &,   ) =
              _have_
              _have__( % )
              __have( , , & )
              __have
              ;
}
@
{
   @ _have_ =
              __have
              ;
   @ _have_(  &,  &,   ) =
              __have( , , & )
              ;
}

@
{
   @ _have =
              __ _have _have ;
   @ _have =
              __ _have( , , & ) _have( &, , & ) ;
}
@
{
   @ _have_ = _have_ _have ;
   @ _have_ = _have_( , , & ) _have( &, , & ) ;
}



@
{
   @ _be_ =
              _( &, & ) !_be0 ;
   @ _be_(  ,   ) =
              _( &, &, %, & ) !_be0( , ,  ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
# 190 "../grammar/core.h"
@
{
   @ __be1 = __ !_be0 ;
   @ __be1 = __(%) !_be0( %3, %, % ) ;
}
@
{
   @ __be2 = __ !__be ;
   @ __be2 = __ !__be( % ) ;
}

@
{
   @ _be =
              !_be_
              !_be_
              !__be_
              !__be
              !__be1
              !__be2
              !__be
              ;
   @ _be(  ,   ) =
              !_be_
              !_be_( &, & )
              !__be_( % )
              !__be( % )
              !__be1
              !__be2
              !__be
              ;
}

@
{
   @1 _be_ = _be _be_a ;
   @1 _be_ = _be( &, & ) _be_a( , , % ) ;

   @( @ =   )
   { @0 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{
   @1 _be__ = _be_ _be_a ;
   @1 _be__ = _be_( &, & ) _be_a( , , % ) ;

   @( @ =   )
   { @0 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{
   @1 _be_whether_ = _be_whether _be_a ;
   @1 _be_whether_ = _be_whether( &, & ) _be_a( , , % ) ;

   @( @ =   )
   { @0 =  ; }
   @( @ =   )
   { @0 =  ; }
}

@
{
   @1 _be1_ = _be @1 ;
   @1 _be1_ = _be( &, & ) ;
}
@
{
   @1 _be1__ = _be_ @1 ;
   @1 _be1__ = _be_( &, & ) ;
}
@
{
   @1 _be1_whether_ = _be_whether @1 ;
   @1 _be1_whether_ = _be_whether( &, & ) ;
}

@
{
   @ _be_ = _be_ _be1_ ;
   @ _be_ = _be_ _be1_ ;
}
@
{
   @ _be = __ _be_ _ ;
   @ _be = __ _be_ _ ;
}
@
{
   @ _be_ =
                            _( &, & ) !_be0
                            __ ___ _  ;
   @ _be_ =
              ( & ) _( &, &, , & ) !_be0( , ,  )
                            __ ___ _ ;
}




@
{
   @ __there2 = __ __there ;
   @ __there2(  &,  & ) =
              __ __there( , , % ) ;
}

@
{
   @ _there =
              __there
              __there
              __there2
              ;
   @ _there(  &,  &,   ) =
              __there( , , &, % )
              __there( , , % )
              __there2(,  )
              ;
}
@
{
   @ _there =
              __ _there _there_a _ ;
   @ _there =
              __
               _there( , , & )
               _there_a( &, , & )
              _ ;

   @( @ =   )
   { @0 =  ;
   }
}
@
{
   @ _there_ = __there _there_a _ ;
   @ _there_ =
               __there( , , &, % )
               _there_a( &, , & )
              _ ;

   @( @ =   )
   { @0 =  ;
   }
}



@
{
   @ _ =
              @0[it] _be
              _No __ ___ _ ;
   @ _ =
              _be( %3, %, % )
              _No __ ___ _ ;
}


@
{
   @ _ =
              _1
              _have_
              _there_
              __
              _be__
              _be1__
              _have__
              ;
   @ _ =
              _1
              _have_
              _there_
              __
              _be__
              _be1__
              _have__
              ;
}
@
{
   @ __ =
              __ to_inf<1>( &S1 ) @0[is] to_inf<2>( &S2 ) ;
   @ __ =
              __ to_inf<1>(%, %) @0[] to_inf<2>(%, %) ;
}
@
{
   @ __2 =
              __ <1>( &S1, %Ing ) @0[is] <2>( &S2, %Ing ) ;
   @ __2 =
              __
               <1>( %,%Inf,@0,@0,@0,@0,%,@0 )
               @0[]
               <2>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
# 147 "../grammar/lang.cpp" 2

@
{
   @ _1 =
              
              _have
              _
              _be
              _be_
              _there
              __
              __2


              ;
   @ _1 =
              
              _have
              _
              _be
              _be_
              _there
              __
              __2


              ;
}

@
{
   @ _ = @00 ( &) ;
   @ _ = @00 ( &, %, % ) ;
}
@
{
   @ ___ = _ _1 ;
   @ ___ = _ _1 ;
}
@
{
   @ _ =
              _1
              __
              ___
              ;
   @ _ =
              _1
              __
              ___
              ;
}

}
