languages/lovins.cc

Go to the documentation of this file.
00001 /* This file was generated automatically by the Snowball to ISO C++ compiler */
00002 
00003 #include <limits.h>
00004 #include "lovins.h"
00005 
00006 static int tr_CC(Xapian::Stem::Internal * this_ptr) {
00007     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_CC();
00008 }
00009 
00010 static int tr_BB(Xapian::Stem::Internal * this_ptr) {
00011     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_BB();
00012 }
00013 
00014 static int tr_AA(Xapian::Stem::Internal * this_ptr) {
00015     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_AA();
00016 }
00017 
00018 static int tr_Z(Xapian::Stem::Internal * this_ptr) {
00019     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Z();
00020 }
00021 
00022 static int tr_Y(Xapian::Stem::Internal * this_ptr) {
00023     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Y();
00024 }
00025 
00026 static int tr_X(Xapian::Stem::Internal * this_ptr) {
00027     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_X();
00028 }
00029 
00030 static int tr_W(Xapian::Stem::Internal * this_ptr) {
00031     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_W();
00032 }
00033 
00034 static int tr_V(Xapian::Stem::Internal * this_ptr) {
00035     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_V();
00036 }
00037 
00038 static int tr_U(Xapian::Stem::Internal * this_ptr) {
00039     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_U();
00040 }
00041 
00042 static int tr_T(Xapian::Stem::Internal * this_ptr) {
00043     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_T();
00044 }
00045 
00046 static int tr_S(Xapian::Stem::Internal * this_ptr) {
00047     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_S();
00048 }
00049 
00050 static int tr_R(Xapian::Stem::Internal * this_ptr) {
00051     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_R();
00052 }
00053 
00054 static int tr_Q(Xapian::Stem::Internal * this_ptr) {
00055     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Q();
00056 }
00057 
00058 static int tr_P(Xapian::Stem::Internal * this_ptr) {
00059     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_P();
00060 }
00061 
00062 static int tr_O(Xapian::Stem::Internal * this_ptr) {
00063     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_O();
00064 }
00065 
00066 static int tr_N(Xapian::Stem::Internal * this_ptr) {
00067     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_N();
00068 }
00069 
00070 static int tr_M(Xapian::Stem::Internal * this_ptr) {
00071     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_M();
00072 }
00073 
00074 static int tr_L(Xapian::Stem::Internal * this_ptr) {
00075     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_L();
00076 }
00077 
00078 static int tr_K(Xapian::Stem::Internal * this_ptr) {
00079     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_K();
00080 }
00081 
00082 static int tr_J(Xapian::Stem::Internal * this_ptr) {
00083     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_J();
00084 }
00085 
00086 static int tr_I(Xapian::Stem::Internal * this_ptr) {
00087     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_I();
00088 }
00089 
00090 static int tr_H(Xapian::Stem::Internal * this_ptr) {
00091     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_H();
00092 }
00093 
00094 static int tr_G(Xapian::Stem::Internal * this_ptr) {
00095     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_G();
00096 }
00097 
00098 static int tr_F(Xapian::Stem::Internal * this_ptr) {
00099     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_F();
00100 }
00101 
00102 static int tr_E(Xapian::Stem::Internal * this_ptr) {
00103     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_E();
00104 }
00105 
00106 static int tr_D(Xapian::Stem::Internal * this_ptr) {
00107     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_D();
00108 }
00109 
00110 static int tr_C(Xapian::Stem::Internal * this_ptr) {
00111     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_C();
00112 }
00113 
00114 static int tr_B(Xapian::Stem::Internal * this_ptr) {
00115     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_B();
00116 }
00117 
00118 static int tr_A(Xapian::Stem::Internal * this_ptr) {
00119     return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_A();
00120 }
00121 
00122 static const among_function af[29] =
00123 {
00124 /*  1 */ tr_CC,
00125 /*  2 */ tr_BB,
00126 /*  3 */ tr_AA,
00127 /*  4 */ tr_Z,
00128 /*  5 */ tr_Y,
00129 /*  6 */ tr_X,
00130 /*  7 */ tr_W,
00131 /*  8 */ tr_V,
00132 /*  9 */ tr_U,
00133 /* 10 */ tr_T,
00134 /* 11 */ tr_S,
00135 /* 12 */ tr_R,
00136 /* 13 */ tr_Q,
00137 /* 14 */ tr_P,
00138 /* 15 */ tr_O,
00139 /* 16 */ tr_N,
00140 /* 17 */ tr_M,
00141 /* 18 */ tr_L,
00142 /* 19 */ tr_K,
00143 /* 20 */ tr_J,
00144 /* 21 */ tr_I,
00145 /* 22 */ tr_H,
00146 /* 23 */ tr_G,
00147 /* 24 */ tr_F,
00148 /* 25 */ tr_E,
00149 /* 26 */ tr_D,
00150 /* 27 */ tr_C,
00151 /* 28 */ tr_B,
00152 /* 29 */ tr_A
00153 };
00154 
00155 static const symbol s_0_0[1] = { 'd' };
00156 static const symbol s_0_1[1] = { 'f' };
00157 static const symbol s_0_2[2] = { 'p', 'h' };
00158 static const symbol s_0_3[2] = { 't', 'h' };
00159 static const symbol s_0_4[1] = { 'l' };
00160 static const symbol s_0_5[2] = { 'e', 'r' };
00161 static const symbol s_0_6[2] = { 'o', 'r' };
00162 static const symbol s_0_7[2] = { 'e', 's' };
00163 static const symbol s_0_8[1] = { 't' };
00164 
00165 static const struct among a_0[9] =
00166 {
00167 /*  0 */ { 1, s_0_0, -1, -1},
00168 /*  1 */ { 1, s_0_1, -1, -1},
00169 /*  2 */ { 2, s_0_2, -1, -1},
00170 /*  3 */ { 2, s_0_3, -1, -1},
00171 /*  4 */ { 1, s_0_4, -1, -1},
00172 /*  5 */ { 2, s_0_5, -1, -1},
00173 /*  6 */ { 2, s_0_6, -1, -1},
00174 /*  7 */ { 2, s_0_7, -1, -1},
00175 /*  8 */ { 1, s_0_8, -1, -1}
00176 };
00177 
00178 static const symbol s_1_0[2] = { 's', '\'' };
00179 static const symbol s_1_1[1] = { 'a' };
00180 static const symbol s_1_2[2] = { 'i', 'a' };
00181 static const symbol s_1_3[3] = { 'a', 't', 'a' };
00182 static const symbol s_1_4[2] = { 'i', 'c' };
00183 static const symbol s_1_5[3] = { 'a', 'i', 'c' };
00184 static const symbol s_1_6[5] = { 'a', 'l', 'l', 'i', 'c' };
00185 static const symbol s_1_7[4] = { 'a', 'r', 'i', 'c' };
00186 static const symbol s_1_8[4] = { 'a', 't', 'i', 'c' };
00187 static const symbol s_1_9[4] = { 'i', 't', 'i', 'c' };
00188 static const symbol s_1_10[5] = { 'a', 'n', 't', 'i', 'c' };
00189 static const symbol s_1_11[5] = { 'i', 's', 't', 'i', 'c' };
00190 static const symbol s_1_12[7] = { 'a', 'l', 'i', 's', 't', 'i', 'c' };
00191 static const symbol s_1_13[7] = { 'a', 'r', 'i', 's', 't', 'i', 'c' };
00192 static const symbol s_1_14[7] = { 'i', 'v', 'i', 's', 't', 'i', 'c' };
00193 static const symbol s_1_15[2] = { 'e', 'd' };
00194 static const symbol s_1_16[5] = { 'a', 'n', 'c', 'e', 'd' };
00195 static const symbol s_1_17[5] = { 'e', 'n', 'c', 'e', 'd' };
00196 static const symbol s_1_18[5] = { 'i', 's', 'h', 'e', 'd' };
00197 static const symbol s_1_19[3] = { 'i', 'e', 'd' };
00198 static const symbol s_1_20[4] = { 'e', 'n', 'e', 'd' };
00199 static const symbol s_1_21[5] = { 'i', 'o', 'n', 'e', 'd' };
00200 static const symbol s_1_22[4] = { 'a', 't', 'e', 'd' };
00201 static const symbol s_1_23[5] = { 'e', 'n', 't', 'e', 'd' };
00202 static const symbol s_1_24[4] = { 'i', 'z', 'e', 'd' };
00203 static const symbol s_1_25[6] = { 'a', 'r', 'i', 'z', 'e', 'd' };
00204 static const symbol s_1_26[3] = { 'o', 'i', 'd' };
00205 static const symbol s_1_27[5] = { 'a', 'r', 'o', 'i', 'd' };
00206 static const symbol s_1_28[4] = { 'h', 'o', 'o', 'd' };
00207 static const symbol s_1_29[5] = { 'e', 'h', 'o', 'o', 'd' };
00208 static const symbol s_1_30[5] = { 'i', 'h', 'o', 'o', 'd' };
00209 static const symbol s_1_31[7] = { 'e', 'l', 'i', 'h', 'o', 'o', 'd' };
00210 static const symbol s_1_32[4] = { 'w', 'a', 'r', 'd' };
00211 static const symbol s_1_33[1] = { 'e' };
00212 static const symbol s_1_34[2] = { 'a', 'e' };
00213 static const symbol s_1_35[4] = { 'a', 'n', 'c', 'e' };
00214 static const symbol s_1_36[6] = { 'i', 'c', 'a', 'n', 'c', 'e' };
00215 static const symbol s_1_37[4] = { 'e', 'n', 'c', 'e' };
00216 static const symbol s_1_38[3] = { 'i', 'd', 'e' };
00217 static const symbol s_1_39[5] = { 'i', 'c', 'i', 'd', 'e' };
00218 static const symbol s_1_40[5] = { 'o', 't', 'i', 'd', 'e' };
00219 static const symbol s_1_41[3] = { 'a', 'g', 'e' };
00220 static const symbol s_1_42[4] = { 'a', 'b', 'l', 'e' };
00221 static const symbol s_1_43[6] = { 'a', 't', 'a', 'b', 'l', 'e' };
00222 static const symbol s_1_44[6] = { 'i', 'z', 'a', 'b', 'l', 'e' };
00223 static const symbol s_1_45[8] = { 'a', 'r', 'i', 'z', 'a', 'b', 'l', 'e' };
00224 static const symbol s_1_46[4] = { 'i', 'b', 'l', 'e' };
00225 static const symbol s_1_47[7] = { 'e', 'n', 'c', 'i', 'b', 'l', 'e' };
00226 static const symbol s_1_48[3] = { 'e', 'n', 'e' };
00227 static const symbol s_1_49[3] = { 'i', 'n', 'e' };
00228 static const symbol s_1_50[5] = { 'i', 'd', 'i', 'n', 'e' };
00229 static const symbol s_1_51[3] = { 'o', 'n', 'e' };
00230 static const symbol s_1_52[5] = { 'a', 't', 'u', 'r', 'e' };
00231 static const symbol s_1_53[6] = { 'e', 'a', 't', 'u', 'r', 'e' };
00232 static const symbol s_1_54[3] = { 'e', 's', 'e' };
00233 static const symbol s_1_55[4] = { 'w', 'i', 's', 'e' };
00234 static const symbol s_1_56[3] = { 'a', 't', 'e' };
00235 static const symbol s_1_57[7] = { 'e', 'n', 't', 'i', 'a', 't', 'e' };
00236 static const symbol s_1_58[5] = { 'i', 'n', 'a', 't', 'e' };
00237 static const symbol s_1_59[6] = { 'i', 'o', 'n', 'a', 't', 'e' };
00238 static const symbol s_1_60[3] = { 'i', 't', 'e' };
00239 static const symbol s_1_61[3] = { 'i', 'v', 'e' };
00240 static const symbol s_1_62[5] = { 'a', 't', 'i', 'v', 'e' };
00241 static const symbol s_1_63[3] = { 'i', 'z', 'e' };
00242 static const symbol s_1_64[5] = { 'a', 'l', 'i', 'z', 'e' };
00243 static const symbol s_1_65[7] = { 'i', 'c', 'a', 'l', 'i', 'z', 'e' };
00244 static const symbol s_1_66[6] = { 'i', 'a', 'l', 'i', 'z', 'e' };
00245 static const symbol s_1_67[9] = { 'e', 'n', 't', 'i', 'a', 'l', 'i', 'z', 'e' };
00246 static const symbol s_1_68[8] = { 'i', 'o', 'n', 'a', 'l', 'i', 'z', 'e' };
00247 static const symbol s_1_69[5] = { 'a', 'r', 'i', 'z', 'e' };
00248 static const symbol s_1_70[3] = { 'i', 'n', 'g' };
00249 static const symbol s_1_71[6] = { 'a', 'n', 'c', 'i', 'n', 'g' };
00250 static const symbol s_1_72[6] = { 'e', 'n', 'c', 'i', 'n', 'g' };
00251 static const symbol s_1_73[5] = { 'a', 'g', 'i', 'n', 'g' };
00252 static const symbol s_1_74[5] = { 'e', 'n', 'i', 'n', 'g' };
00253 static const symbol s_1_75[6] = { 'i', 'o', 'n', 'i', 'n', 'g' };
00254 static const symbol s_1_76[5] = { 'a', 't', 'i', 'n', 'g' };
00255 static const symbol s_1_77[6] = { 'e', 'n', 't', 'i', 'n', 'g' };
00256 static const symbol s_1_78[4] = { 'y', 'i', 'n', 'g' };
00257 static const symbol s_1_79[5] = { 'i', 'z', 'i', 'n', 'g' };
00258 static const symbol s_1_80[7] = { 'a', 'r', 'i', 'z', 'i', 'n', 'g' };
00259 static const symbol s_1_81[3] = { 'i', 's', 'h' };
00260 static const symbol s_1_82[4] = { 'y', 'i', 's', 'h' };
00261 static const symbol s_1_83[1] = { 'i' };
00262 static const symbol s_1_84[2] = { 'a', 'l' };
00263 static const symbol s_1_85[4] = { 'i', 'c', 'a', 'l' };
00264 static const symbol s_1_86[5] = { 'a', 'i', 'c', 'a', 'l' };
00265 static const symbol s_1_87[7] = { 'i', 's', 't', 'i', 'c', 'a', 'l' };
00266 static const symbol s_1_88[5] = { 'o', 'i', 'd', 'a', 'l' };
00267 static const symbol s_1_89[3] = { 'e', 'a', 'l' };
00268 static const symbol s_1_90[3] = { 'i', 'a', 'l' };
00269 static const symbol s_1_91[6] = { 'a', 'n', 'c', 'i', 'a', 'l' };
00270 static const symbol s_1_92[5] = { 'a', 'r', 'i', 'a', 'l' };
00271 static const symbol s_1_93[6] = { 'e', 'n', 't', 'i', 'a', 'l' };
00272 static const symbol s_1_94[5] = { 'i', 'o', 'n', 'a', 'l' };
00273 static const symbol s_1_95[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' };
00274 static const symbol s_1_96[9] = { 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l' };
00275 static const symbol s_1_97[5] = { 'e', 'n', 't', 'a', 'l' };
00276 static const symbol s_1_98[3] = { 'f', 'u', 'l' };
00277 static const symbol s_1_99[4] = { 'e', 'f', 'u', 'l' };
00278 static const symbol s_1_100[4] = { 'i', 'f', 'u', 'l' };
00279 static const symbol s_1_101[2] = { 'y', 'l' };
00280 static const symbol s_1_102[3] = { 'i', 's', 'm' };
00281 static const symbol s_1_103[5] = { 'i', 'c', 'i', 's', 'm' };
00282 static const symbol s_1_104[6] = { 'o', 'i', 'd', 'i', 's', 'm' };
00283 static const symbol s_1_105[5] = { 'a', 'l', 'i', 's', 'm' };
00284 static const symbol s_1_106[7] = { 'i', 'c', 'a', 'l', 'i', 's', 'm' };
00285 static const symbol s_1_107[8] = { 'i', 'o', 'n', 'a', 'l', 'i', 's', 'm' };
00286 static const symbol s_1_108[5] = { 'i', 'n', 'i', 's', 'm' };
00287 static const symbol s_1_109[7] = { 'a', 't', 'i', 'v', 'i', 's', 'm' };
00288 static const symbol s_1_110[2] = { 'u', 'm' };
00289 static const symbol s_1_111[3] = { 'i', 'u', 'm' };
00290 static const symbol s_1_112[3] = { 'i', 'a', 'n' };
00291 static const symbol s_1_113[5] = { 'i', 'c', 'i', 'a', 'n' };
00292 static const symbol s_1_114[2] = { 'e', 'n' };
00293 static const symbol s_1_115[4] = { 'o', 'g', 'e', 'n' };
00294 static const symbol s_1_116[2] = { 'o', 'n' };
00295 static const symbol s_1_117[3] = { 'i', 'o', 'n' };
00296 static const symbol s_1_118[5] = { 'a', 't', 'i', 'o', 'n' };
00297 static const symbol s_1_119[7] = { 'i', 'c', 'a', 't', 'i', 'o', 'n' };
00298 static const symbol s_1_120[9] = { 'e', 'n', 't', 'i', 'a', 't', 'i', 'o', 'n' };
00299 static const symbol s_1_121[7] = { 'i', 'n', 'a', 't', 'i', 'o', 'n' };
00300 static const symbol s_1_122[7] = { 'i', 's', 'a', 't', 'i', 'o', 'n' };
00301 static const symbol s_1_123[9] = { 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n' };
00302 static const symbol s_1_124[8] = { 'e', 'n', 't', 'a', 't', 'i', 'o', 'n' };
00303 static const symbol s_1_125[7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' };
00304 static const symbol s_1_126[9] = { 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n' };
00305 static const symbol s_1_127[6] = { 'a', 'c', 't', 'i', 'o', 'n' };
00306 static const symbol s_1_128[1] = { 'o' };
00307 static const symbol s_1_129[2] = { 'a', 'r' };
00308 static const symbol s_1_130[3] = { 'e', 'a', 'r' };
00309 static const symbol s_1_131[3] = { 'i', 'e', 'r' };
00310 static const symbol s_1_132[6] = { 'a', 'r', 'i', 's', 'e', 'r' };
00311 static const symbol s_1_133[4] = { 'i', 'z', 'e', 'r' };
00312 static const symbol s_1_134[6] = { 'a', 'r', 'i', 'z', 'e', 'r' };
00313 static const symbol s_1_135[2] = { 'o', 'r' };
00314 static const symbol s_1_136[4] = { 'a', 't', 'o', 'r' };
00315 static const symbol s_1_137[1] = { 's' };
00316 static const symbol s_1_138[2] = { '\'', 's' };
00317 static const symbol s_1_139[2] = { 'a', 's' };
00318 static const symbol s_1_140[3] = { 'i', 'c', 's' };
00319 static const symbol s_1_141[6] = { 'i', 's', 't', 'i', 'c', 's' };
00320 static const symbol s_1_142[2] = { 'e', 's' };
00321 static const symbol s_1_143[5] = { 'a', 'n', 'c', 'e', 's' };
00322 static const symbol s_1_144[5] = { 'e', 'n', 'c', 'e', 's' };
00323 static const symbol s_1_145[4] = { 'i', 'd', 'e', 's' };
00324 static const symbol s_1_146[5] = { 'o', 'i', 'd', 'e', 's' };
00325 static const symbol s_1_147[4] = { 'a', 'g', 'e', 's' };
00326 static const symbol s_1_148[3] = { 'i', 'e', 's' };
00327 static const symbol s_1_149[5] = { 'a', 'c', 'i', 'e', 's' };
00328 static const symbol s_1_150[6] = { 'a', 'n', 'c', 'i', 'e', 's' };
00329 static const symbol s_1_151[6] = { 'e', 'n', 'c', 'i', 'e', 's' };
00330 static const symbol s_1_152[5] = { 'a', 'r', 'i', 'e', 's' };
00331 static const symbol s_1_153[5] = { 'i', 't', 'i', 'e', 's' };
00332 static const symbol s_1_154[7] = { 'a', 'l', 'i', 't', 'i', 'e', 's' };
00333 static const symbol s_1_155[7] = { 'i', 'v', 'i', 't', 'i', 'e', 's' };
00334 static const symbol s_1_156[4] = { 'i', 'n', 'e', 's' };
00335 static const symbol s_1_157[6] = { 'n', 'e', 's', 's', 'e', 's' };
00336 static const symbol s_1_158[4] = { 'a', 't', 'e', 's' };
00337 static const symbol s_1_159[6] = { 'a', 't', 'i', 'v', 'e', 's' };
00338 static const symbol s_1_160[4] = { 'i', 'n', 'g', 's' };
00339 static const symbol s_1_161[2] = { 'i', 's' };
00340 static const symbol s_1_162[3] = { 'a', 'l', 's' };
00341 static const symbol s_1_163[4] = { 'i', 'a', 'l', 's' };
00342 static const symbol s_1_164[7] = { 'e', 'n', 't', 'i', 'a', 'l', 's' };
00343 static const symbol s_1_165[6] = { 'i', 'o', 'n', 'a', 'l', 's' };
00344 static const symbol s_1_166[4] = { 'i', 's', 'm', 's' };
00345 static const symbol s_1_167[4] = { 'i', 'a', 'n', 's' };
00346 static const symbol s_1_168[6] = { 'i', 'c', 'i', 'a', 'n', 's' };
00347 static const symbol s_1_169[4] = { 'i', 'o', 'n', 's' };
00348 static const symbol s_1_170[6] = { 'a', 't', 'i', 'o', 'n', 's' };
00349 static const symbol s_1_171[10] = { 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n', 's' };
00350 static const symbol s_1_172[9] = { 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 's' };
00351 static const symbol s_1_173[8] = { 'i', 'z', 'a', 't', 'i', 'o', 'n', 's' };
00352 static const symbol s_1_174[10] = { 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n', 's' };
00353 static const symbol s_1_175[3] = { 'a', 'r', 's' };
00354 static const symbol s_1_176[4] = { 'i', 'e', 'r', 's' };
00355 static const symbol s_1_177[5] = { 'i', 'z', 'e', 'r', 's' };
00356 static const symbol s_1_178[5] = { 'a', 't', 'o', 'r', 's' };
00357 static const symbol s_1_179[4] = { 'l', 'e', 's', 's' };
00358 static const symbol s_1_180[5] = { 'e', 'l', 'e', 's', 's' };
00359 static const symbol s_1_181[4] = { 'n', 'e', 's', 's' };
00360 static const symbol s_1_182[5] = { 'e', 'n', 'e', 's', 's' };
00361 static const symbol s_1_183[8] = { 'a', 'b', 'l', 'e', 'n', 'e', 's', 's' };
00362 static const symbol s_1_184[9] = { 'e', 'a', 'b', 'l', 'e', 'n', 'e', 's', 's' };
00363 static const symbol s_1_185[8] = { 'i', 'b', 'l', 'e', 'n', 'e', 's', 's' };
00364 static const symbol s_1_186[7] = { 'a', 't', 'e', 'n', 'e', 's', 's' };
00365 static const symbol s_1_187[7] = { 'i', 't', 'e', 'n', 'e', 's', 's' };
00366 static const symbol s_1_188[7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' };
00367 static const symbol s_1_189[9] = { 'a', 't', 'i', 'v', 'e', 'n', 'e', 's', 's' };
00368 static const symbol s_1_190[7] = { 'i', 'n', 'g', 'n', 'e', 's', 's' };
00369 static const symbol s_1_191[7] = { 'i', 's', 'h', 'n', 'e', 's', 's' };
00370 static const symbol s_1_192[5] = { 'i', 'n', 'e', 's', 's' };
00371 static const symbol s_1_193[7] = { 'a', 'r', 'i', 'n', 'e', 's', 's' };
00372 static const symbol s_1_194[6] = { 'a', 'l', 'n', 'e', 's', 's' };
00373 static const symbol s_1_195[8] = { 'i', 'c', 'a', 'l', 'n', 'e', 's', 's' };
00374 static const symbol s_1_196[10] = { 'a', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's' };
00375 static const symbol s_1_197[10] = { 'e', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's' };
00376 static const symbol s_1_198[9] = { 'i', 'o', 'n', 'a', 'l', 'n', 'e', 's', 's' };
00377 static const symbol s_1_199[7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' };
00378 static const symbol s_1_200[8] = { 'l', 'e', 's', 's', 'n', 'e', 's', 's' };
00379 static const symbol s_1_201[7] = { 'o', 'u', 's', 'n', 'e', 's', 's' };
00380 static const symbol s_1_202[8] = { 'e', 'o', 'u', 's', 'n', 'e', 's', 's' };
00381 static const symbol s_1_203[8] = { 'i', 'o', 'u', 's', 'n', 'e', 's', 's' };
00382 static const symbol s_1_204[9] = { 'i', 't', 'o', 'u', 's', 'n', 'e', 's', 's' };
00383 static const symbol s_1_205[7] = { 'e', 'n', 't', 'n', 'e', 's', 's' };
00384 static const symbol s_1_206[4] = { 'a', 'n', 't', 's' };
00385 static const symbol s_1_207[4] = { 'i', 's', 't', 's' };
00386 static const symbol s_1_208[6] = { 'i', 'c', 'i', 's', 't', 's' };
00387 static const symbol s_1_209[2] = { 'u', 's' };
00388 static const symbol s_1_210[3] = { 'o', 'u', 's' };
00389 static const symbol s_1_211[4] = { 'e', 'o', 'u', 's' };
00390 static const symbol s_1_212[6] = { 'a', 'c', 'e', 'o', 'u', 's' };
00391 static const symbol s_1_213[9] = { 'a', 'n', 't', 'a', 'n', 'e', 'o', 'u', 's' };
00392 static const symbol s_1_214[4] = { 'i', 'o', 'u', 's' };
00393 static const symbol s_1_215[6] = { 'a', 'c', 'i', 'o', 'u', 's' };
00394 static const symbol s_1_216[5] = { 'i', 't', 'o', 'u', 's' };
00395 static const symbol s_1_217[3] = { 'a', 'n', 't' };
00396 static const symbol s_1_218[5] = { 'i', 'c', 'a', 'n', 't' };
00397 static const symbol s_1_219[3] = { 'e', 'n', 't' };
00398 static const symbol s_1_220[5] = { 'e', 'm', 'e', 'n', 't' };
00399 static const symbol s_1_221[7] = { 'i', 'z', 'e', 'm', 'e', 'n', 't' };
00400 static const symbol s_1_222[3] = { 'i', 's', 't' };
00401 static const symbol s_1_223[5] = { 'i', 'c', 'i', 's', 't' };
00402 static const symbol s_1_224[5] = { 'a', 'l', 'i', 's', 't' };
00403 static const symbol s_1_225[7] = { 'i', 'c', 'a', 'l', 'i', 's', 't' };
00404 static const symbol s_1_226[6] = { 'i', 'a', 'l', 'i', 's', 't' };
00405 static const symbol s_1_227[6] = { 'i', 'o', 'n', 'i', 's', 't' };
00406 static const symbol s_1_228[6] = { 'e', 'n', 't', 'i', 's', 't' };
00407 static const symbol s_1_229[1] = { 'y' };
00408 static const symbol s_1_230[3] = { 'a', 'c', 'y' };
00409 static const symbol s_1_231[4] = { 'a', 'n', 'c', 'y' };
00410 static const symbol s_1_232[4] = { 'e', 'n', 'c', 'y' };
00411 static const symbol s_1_233[2] = { 'l', 'y' };
00412 static const symbol s_1_234[4] = { 'e', 'a', 'l', 'y' };
00413 static const symbol s_1_235[4] = { 'a', 'b', 'l', 'y' };
00414 static const symbol s_1_236[4] = { 'i', 'b', 'l', 'y' };
00415 static const symbol s_1_237[4] = { 'e', 'd', 'l', 'y' };
00416 static const symbol s_1_238[5] = { 'i', 'e', 'd', 'l', 'y' };
00417 static const symbol s_1_239[3] = { 'e', 'l', 'y' };
00418 static const symbol s_1_240[5] = { 'a', 't', 'e', 'l', 'y' };
00419 static const symbol s_1_241[5] = { 'i', 'v', 'e', 'l', 'y' };
00420 static const symbol s_1_242[7] = { 'a', 't', 'i', 'v', 'e', 'l', 'y' };
00421 static const symbol s_1_243[5] = { 'i', 'n', 'g', 'l', 'y' };
00422 static const symbol s_1_244[7] = { 'a', 't', 'i', 'n', 'g', 'l', 'y' };
00423 static const symbol s_1_245[3] = { 'i', 'l', 'y' };
00424 static const symbol s_1_246[4] = { 'l', 'i', 'l', 'y' };
00425 static const symbol s_1_247[5] = { 'a', 'r', 'i', 'l', 'y' };
00426 static const symbol s_1_248[4] = { 'a', 'l', 'l', 'y' };
00427 static const symbol s_1_249[6] = { 'i', 'c', 'a', 'l', 'l', 'y' };
00428 static const symbol s_1_250[7] = { 'a', 'i', 'c', 'a', 'l', 'l', 'y' };
00429 static const symbol s_1_251[9] = { 'a', 'l', 'l', 'i', 'c', 'a', 'l', 'l', 'y' };
00430 static const symbol s_1_252[9] = { 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y' };
00431 static const symbol s_1_253[11] = { 'a', 'l', 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y' };
00432 static const symbol s_1_254[7] = { 'o', 'i', 'd', 'a', 'l', 'l', 'y' };
00433 static const symbol s_1_255[5] = { 'i', 'a', 'l', 'l', 'y' };
00434 static const symbol s_1_256[8] = { 'e', 'n', 't', 'i', 'a', 'l', 'l', 'y' };
00435 static const symbol s_1_257[7] = { 'i', 'o', 'n', 'a', 'l', 'l', 'y' };
00436 static const symbol s_1_258[9] = { 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y' };
00437 static const symbol s_1_259[11] = { 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y' };
00438 static const symbol s_1_260[7] = { 'e', 'n', 't', 'a', 'l', 'l', 'y' };
00439 static const symbol s_1_261[5] = { 'f', 'u', 'l', 'l', 'y' };
00440 static const symbol s_1_262[6] = { 'e', 'f', 'u', 'l', 'l', 'y' };
00441 static const symbol s_1_263[6] = { 'i', 'f', 'u', 'l', 'l', 'y' };
00442 static const symbol s_1_264[4] = { 'e', 'n', 'l', 'y' };
00443 static const symbol s_1_265[4] = { 'a', 'r', 'l', 'y' };
00444 static const symbol s_1_266[5] = { 'e', 'a', 'r', 'l', 'y' };
00445 static const symbol s_1_267[6] = { 'l', 'e', 's', 's', 'l', 'y' };
00446 static const symbol s_1_268[5] = { 'o', 'u', 's', 'l', 'y' };
00447 static const symbol s_1_269[6] = { 'e', 'o', 'u', 's', 'l', 'y' };
00448 static const symbol s_1_270[6] = { 'i', 'o', 'u', 's', 'l', 'y' };
00449 static const symbol s_1_271[5] = { 'e', 'n', 't', 'l', 'y' };
00450 static const symbol s_1_272[3] = { 'a', 'r', 'y' };
00451 static const symbol s_1_273[3] = { 'e', 'r', 'y' };
00452 static const symbol s_1_274[7] = { 'i', 'c', 'i', 'a', 'n', 'r', 'y' };
00453 static const symbol s_1_275[5] = { 'a', 't', 'o', 'r', 'y' };
00454 static const symbol s_1_276[3] = { 'i', 't', 'y' };
00455 static const symbol s_1_277[5] = { 'a', 'c', 'i', 't', 'y' };
00456 static const symbol s_1_278[5] = { 'i', 'c', 'i', 't', 'y' };
00457 static const symbol s_1_279[4] = { 'e', 'i', 't', 'y' };
00458 static const symbol s_1_280[5] = { 'a', 'l', 'i', 't', 'y' };
00459 static const symbol s_1_281[7] = { 'i', 'c', 'a', 'l', 'i', 't', 'y' };
00460 static const symbol s_1_282[6] = { 'i', 'a', 'l', 'i', 't', 'y' };
00461 static const symbol s_1_283[9] = { 'a', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y' };
00462 static const symbol s_1_284[9] = { 'e', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y' };
00463 static const symbol s_1_285[8] = { 'i', 'o', 'n', 'a', 'l', 'i', 't', 'y' };
00464 static const symbol s_1_286[5] = { 'e', 'l', 'i', 't', 'y' };
00465 static const symbol s_1_287[7] = { 'a', 'b', 'i', 'l', 'i', 't', 'y' };
00466 static const symbol s_1_288[9] = { 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y' };
00467 static const symbol s_1_289[11] = { 'a', 'r', 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y' };
00468 static const symbol s_1_290[7] = { 'i', 'b', 'i', 'l', 'i', 't', 'y' };
00469 static const symbol s_1_291[5] = { 'i', 'n', 'i', 't', 'y' };
00470 static const symbol s_1_292[5] = { 'a', 'r', 'i', 't', 'y' };
00471 static const symbol s_1_293[5] = { 'i', 'v', 'i', 't', 'y' };
00472 
00473 static const struct among a_1[294] =
00474 {
00475 /*  0 */ { 2, s_1_0, -1, 1},
00476 /*  1 */ { 1, s_1_1, -1, 1},
00477 /*  2 */ { 2, s_1_2, 1, 1},
00478 /*  3 */ { 3, s_1_3, 1, 1},
00479 /*  4 */ { 2, s_1_4, -1, 1},
00480 /*  5 */ { 3, s_1_5, 4, 1},
00481 /*  6 */ { 5, s_1_6, 4, 1},
00482 /*  7 */ { 4, s_1_7, 4, 1},
00483 /*  8 */ { 4, s_1_8, 4, 1},
00484 /*  9 */ { 4, s_1_9, 4, 1},
00485 /* 10 */ { 5, s_1_10, 4, 1},
00486 /* 11 */ { 5, s_1_11, 4, 1},
00487 /* 12 */ { 7, s_1_12, 11, 1},
00488 /* 13 */ { 7, s_1_13, 11, 1},
00489 /* 14 */ { 7, s_1_14, 11, 1},
00490 /* 15 */ { 2, s_1_15, -1, 1},
00491 /* 16 */ { 5, s_1_16, 15, 1},
00492 /* 17 */ { 5, s_1_17, 15, 1},
00493 /* 18 */ { 5, s_1_18, 15, 1},
00494 /* 19 */ { 3, s_1_19, 15, 1},
00495 /* 20 */ { 4, s_1_20, 15, 1},
00496 /* 21 */ { 5, s_1_21, 15, 1},
00497 /* 22 */ { 4, s_1_22, 15, 1},
00498 /* 23 */ { 5, s_1_23, 15, 1},
00499 /* 24 */ { 4, s_1_24, 15, 1},
00500 /* 25 */ { 6, s_1_25, 24, 1},
00501 /* 26 */ { 3, s_1_26, -1, 1},
00502 /* 27 */ { 5, s_1_27, 26, 1},
00503 /* 28 */ { 4, s_1_28, -1, 1},
00504 /* 29 */ { 5, s_1_29, 28, 1},
00505 /* 30 */ { 5, s_1_30, 28, 1},
00506 /* 31 */ { 7, s_1_31, 30, 1},
00507 /* 32 */ { 4, s_1_32, -1, 1},
00508 /* 33 */ { 1, s_1_33, -1, 1},
00509 /* 34 */ { 2, s_1_34, 33, 1},
00510 /* 35 */ { 4, s_1_35, 33, 1},
00511 /* 36 */ { 6, s_1_36, 35, 1},
00512 /* 37 */ { 4, s_1_37, 33, 1},
00513 /* 38 */ { 3, s_1_38, 33, 1},
00514 /* 39 */ { 5, s_1_39, 38, 1},
00515 /* 40 */ { 5, s_1_40, 38, 1},
00516 /* 41 */ { 3, s_1_41, 33, 1},
00517 /* 42 */ { 4, s_1_42, 33, 1},
00518 /* 43 */ { 6, s_1_43, 42, 1},
00519 /* 44 */ { 6, s_1_44, 42, 1},
00520 /* 45 */ { 8, s_1_45, 44, 1},
00521 /* 46 */ { 4, s_1_46, 33, 1},
00522 /* 47 */ { 7, s_1_47, 46, 1},
00523 /* 48 */ { 3, s_1_48, 33, 1},
00524 /* 49 */ { 3, s_1_49, 33, 1},
00525 /* 50 */ { 5, s_1_50, 49, 1},
00526 /* 51 */ { 3, s_1_51, 33, 1},
00527 /* 52 */ { 5, s_1_52, 33, 1},
00528 /* 53 */ { 6, s_1_53, 52, 1},
00529 /* 54 */ { 3, s_1_54, 33, 1},
00530 /* 55 */ { 4, s_1_55, 33, 1},
00531 /* 56 */ { 3, s_1_56, 33, 1},
00532 /* 57 */ { 7, s_1_57, 56, 1},
00533 /* 58 */ { 5, s_1_58, 56, 1},
00534 /* 59 */ { 6, s_1_59, 56, 1},
00535 /* 60 */ { 3, s_1_60, 33, 1},
00536 /* 61 */ { 3, s_1_61, 33, 1},
00537 /* 62 */ { 5, s_1_62, 61, 1},
00538 /* 63 */ { 3, s_1_63, 33, 1},
00539 /* 64 */ { 5, s_1_64, 63, 1},
00540 /* 65 */ { 7, s_1_65, 64, 1},
00541 /* 66 */ { 6, s_1_66, 64, 1},
00542 /* 67 */ { 9, s_1_67, 66, 1},
00543 /* 68 */ { 8, s_1_68, 64, 1},
00544 /* 69 */ { 5, s_1_69, 63, 1},
00545 /* 70 */ { 3, s_1_70, -1, 1},
00546 /* 71 */ { 6, s_1_71, 70, 1},
00547 /* 72 */ { 6, s_1_72, 70, 1},
00548 /* 73 */ { 5, s_1_73, 70, 1},
00549 /* 74 */ { 5, s_1_74, 70, 1},
00550 /* 75 */ { 6, s_1_75, 70, 1},
00551 /* 76 */ { 5, s_1_76, 70, 1},
00552 /* 77 */ { 6, s_1_77, 70, 1},
00553 /* 78 */ { 4, s_1_78, 70, 1},
00554 /* 79 */ { 5, s_1_79, 70, 1},
00555 /* 80 */ { 7, s_1_80, 79, 1},
00556 /* 81 */ { 3, s_1_81, -1, 1},
00557 /* 82 */ { 4, s_1_82, 81, 1},
00558 /* 83 */ { 1, s_1_83, -1, 1},
00559 /* 84 */ { 2, s_1_84, -1, 1},
00560 /* 85 */ { 4, s_1_85, 84, 1},
00561 /* 86 */ { 5, s_1_86, 85, 1},
00562 /* 87 */ { 7, s_1_87, 85, 1},
00563 /* 88 */ { 5, s_1_88, 84, 1},
00564 /* 89 */ { 3, s_1_89, 84, 1},
00565 /* 90 */ { 3, s_1_90, 84, 1},
00566 /* 91 */ { 6, s_1_91, 90, 1},
00567 /* 92 */ { 5, s_1_92, 90, 1},
00568 /* 93 */ { 6, s_1_93, 90, 1},
00569 /* 94 */ { 5, s_1_94, 84, 1},
00570 /* 95 */ { 7, s_1_95, 94, 1},
00571 /* 96 */ { 9, s_1_96, 95, 1},
00572 /* 97 */ { 5, s_1_97, 84, 1},
00573 /* 98 */ { 3, s_1_98, -1, 1},
00574 /* 99 */ { 4, s_1_99, 98, 1},
00575 /*100 */ { 4, s_1_100, 98, 1},
00576 /*101 */ { 2, s_1_101, -1, 1},
00577 /*102 */ { 3, s_1_102, -1, 1},
00578 /*103 */ { 5, s_1_103, 102, 1},
00579 /*104 */ { 6, s_1_104, 102, 1},
00580 /*105 */ { 5, s_1_105, 102, 1},
00581 /*106 */ { 7, s_1_106, 105, 1},
00582 /*107 */ { 8, s_1_107, 105, 1},
00583 /*108 */ { 5, s_1_108, 102, 1},
00584 /*109 */ { 7, s_1_109, 102, 1},
00585 /*110 */ { 2, s_1_110, -1, 1},
00586 /*111 */ { 3, s_1_111, 110, 1},
00587 /*112 */ { 3, s_1_112, -1, 1},
00588 /*113 */ { 5, s_1_113, 112, 1},
00589 /*114 */ { 2, s_1_114, -1, 1},
00590 /*115 */ { 4, s_1_115, 114, 1},
00591 /*116 */ { 2, s_1_116, -1, 1},
00592 /*117 */ { 3, s_1_117, 116, 1},
00593 /*118 */ { 5, s_1_118, 117, 1},
00594 /*119 */ { 7, s_1_119, 118, 1},
00595 /*120 */ { 9, s_1_120, 118, 1},
00596 /*121 */ { 7, s_1_121, 118, 1},
00597 /*122 */ { 7, s_1_122, 118, 1},
00598 /*123 */ { 9, s_1_123, 122, 1},
00599 /*124 */ { 8, s_1_124, 118, 1},
00600 /*125 */ { 7, s_1_125, 118, 1},
00601 /*126 */ { 9, s_1_126, 125, 1},
00602 /*127 */ { 6, s_1_127, 117, 1},
00603 /*128 */ { 1, s_1_128, -1, 1},
00604 /*129 */ { 2, s_1_129, -1, 1},
00605 /*130 */ { 3, s_1_130, 129, 1},
00606 /*131 */ { 3, s_1_131, -1, 1},
00607 /*132 */ { 6, s_1_132, -1, 1},
00608 /*133 */ { 4, s_1_133, -1, 1},
00609 /*134 */ { 6, s_1_134, 133, 1},
00610 /*135 */ { 2, s_1_135, -1, 1},
00611 /*136 */ { 4, s_1_136, 135, 1},
00612 /*137 */ { 1, s_1_137, -1, 1},
00613 /*138 */ { 2, s_1_138, 137, 1},
00614 /*139 */ { 2, s_1_139, 137, 1},
00615 /*140 */ { 3, s_1_140, 137, 1},
00616 /*141 */ { 6, s_1_141, 140, 1},
00617 /*142 */ { 2, s_1_142, 137, 1},
00618 /*143 */ { 5, s_1_143, 142, 1},
00619 /*144 */ { 5, s_1_144, 142, 1},
00620 /*145 */ { 4, s_1_145, 142, 1},
00621 /*146 */ { 5, s_1_146, 145, 1},
00622 /*147 */ { 4, s_1_147, 142, 1},
00623 /*148 */ { 3, s_1_148, 142, 1},
00624 /*149 */ { 5, s_1_149, 148, 1},
00625 /*150 */ { 6, s_1_150, 148, 1},
00626 /*151 */ { 6, s_1_151, 148, 1},
00627 /*152 */ { 5, s_1_152, 148, 1},
00628 /*153 */ { 5, s_1_153, 148, 1},
00629 /*154 */ { 7, s_1_154, 153, 1},
00630 /*155 */ { 7, s_1_155, 153, 1},
00631 /*156 */ { 4, s_1_156, 142, 1},
00632 /*157 */ { 6, s_1_157, 142, 1},
00633 /*158 */ { 4, s_1_158, 142, 1},
00634 /*159 */ { 6, s_1_159, 142, 1},
00635 /*160 */ { 4, s_1_160, 137, 1},
00636 /*161 */ { 2, s_1_161, 137, 1},
00637 /*162 */ { 3, s_1_162, 137, 1},
00638 /*163 */ { 4, s_1_163, 162, 1},
00639 /*164 */ { 7, s_1_164, 163, 1},
00640 /*165 */ { 6, s_1_165, 162, 1},
00641 /*166 */ { 4, s_1_166, 137, 1},
00642 /*167 */ { 4, s_1_167, 137, 1},
00643 /*168 */ { 6, s_1_168, 167, 1},
00644 /*169 */ { 4, s_1_169, 137, 1},
00645 /*170 */ { 6, s_1_170, 169, 1},
00646 /*171 */ { 10, s_1_171, 170, 1},
00647 /*172 */ { 9, s_1_172, 170, 1},
00648 /*173 */ { 8, s_1_173, 170, 1},
00649 /*174 */ { 10, s_1_174, 173, 1},
00650 /*175 */ { 3, s_1_175, 137, 1},
00651 /*176 */ { 4, s_1_176, 137, 1},
00652 /*177 */ { 5, s_1_177, 137, 1},
00653 /*178 */ { 5, s_1_178, 137, 1},
00654 /*179 */ { 4, s_1_179, 137, 1},
00655 /*180 */ { 5, s_1_180, 179, 1},
00656 /*181 */ { 4, s_1_181, 137, 1},
00657 /*182 */ { 5, s_1_182, 181, 1},
00658 /*183 */ { 8, s_1_183, 182, 1},
00659 /*184 */ { 9, s_1_184, 183, 1},
00660 /*185 */ { 8, s_1_185, 182, 1},
00661 /*186 */ { 7, s_1_186, 182, 1},
00662 /*187 */ { 7, s_1_187, 182, 1},
00663 /*188 */ { 7, s_1_188, 182, 1},
00664 /*189 */ { 9, s_1_189, 188, 1},
00665 /*190 */ { 7, s_1_190, 181, 1},
00666 /*191 */ { 7, s_1_191, 181, 1},
00667 /*192 */ { 5, s_1_192, 181, 1},
00668 /*193 */ { 7, s_1_193, 192, 1},
00669 /*194 */ { 6, s_1_194, 181, 1},
00670 /*195 */ { 8, s_1_195, 194, 1},
00671 /*196 */ { 10, s_1_196, 194, 1},
00672 /*197 */ { 10, s_1_197, 194, 1},
00673 /*198 */ { 9, s_1_198, 194, 1},
00674 /*199 */ { 7, s_1_199, 181, 1},
00675 /*200 */ { 8, s_1_200, 181, 1},
00676 /*201 */ { 7, s_1_201, 181, 1},
00677 /*202 */ { 8, s_1_202, 201, 1},
00678 /*203 */ { 8, s_1_203, 201, 1},
00679 /*204 */ { 9, s_1_204, 201, 1},
00680 /*205 */ { 7, s_1_205, 181, 1},
00681 /*206 */ { 4, s_1_206, 137, 1},
00682 /*207 */ { 4, s_1_207, 137, 1},
00683 /*208 */ { 6, s_1_208, 207, 1},
00684 /*209 */ { 2, s_1_209, 137, 1},
00685 /*210 */ { 3, s_1_210, 209, 1},
00686 /*211 */ { 4, s_1_211, 210, 1},
00687 /*212 */ { 6, s_1_212, 211, 1},
00688 /*213 */ { 9, s_1_213, 211, 1},
00689 /*214 */ { 4, s_1_214, 210, 1},
00690 /*215 */ { 6, s_1_215, 214, 1},
00691 /*216 */ { 5, s_1_216, 210, 1},
00692 /*217 */ { 3, s_1_217, -1, 1},
00693 /*218 */ { 5, s_1_218, 217, 1},
00694 /*219 */ { 3, s_1_219, -1, 1},
00695 /*220 */ { 5, s_1_220, 219, 1},
00696 /*221 */ { 7, s_1_221, 220, 1},
00697 /*222 */ { 3, s_1_222, -1, 1},
00698 /*223 */ { 5, s_1_223, 222, 1},
00699 /*224 */ { 5, s_1_224, 222, 1},
00700 /*225 */ { 7, s_1_225, 224, 1},
00701 /*226 */ { 6, s_1_226, 224, 1},
00702 /*227 */ { 6, s_1_227, 222, 1},
00703 /*228 */ { 6, s_1_228, 222, 1},
00704 /*229 */ { 1, s_1_229, -1, 1},
00705 /*230 */ { 3, s_1_230, 229, 1},
00706 /*231 */ { 4, s_1_231, 229, 1},
00707 /*232 */ { 4, s_1_232, 229, 1},
00708 /*233 */ { 2, s_1_233, 229, 1},
00709 /*234 */ { 4, s_1_234, 233, 1},
00710 /*235 */ { 4, s_1_235, 233, 1},
00711 /*236 */ { 4, s_1_236, 233, 1},
00712 /*237 */ { 4, s_1_237, 233, 1},
00713 /*238 */ { 5, s_1_238, 237, 1},
00714 /*239 */ { 3, s_1_239, 233, 1},
00715 /*240 */ { 5, s_1_240, 239, 1},
00716 /*241 */ { 5, s_1_241, 239, 1},
00717 /*242 */ { 7, s_1_242, 241, 1},
00718 /*243 */ { 5, s_1_243, 233, 1},
00719 /*244 */ { 7, s_1_244, 243, 1},
00720 /*245 */ { 3, s_1_245, 233, 1},
00721 /*246 */ { 4, s_1_246, 245, 1},
00722 /*247 */ { 5, s_1_247, 245, 1},
00723 /*248 */ { 4, s_1_248, 233, 1},
00724 /*249 */ { 6, s_1_249, 248, 1},
00725 /*250 */ { 7, s_1_250, 249, 1},
00726 /*251 */ { 9, s_1_251, 249, 1},
00727 /*252 */ { 9, s_1_252, 249, 1},
00728 /*253 */ { 11, s_1_253, 252, 1},
00729 /*254 */ { 7, s_1_254, 248, 1},
00730 /*255 */ { 5, s_1_255, 248, 1},
00731 /*256 */ { 8, s_1_256, 255, 1},
00732 /*257 */ { 7, s_1_257, 248, 1},
00733 /*258 */ { 9, s_1_258, 257, 1},
00734 /*259 */ { 11, s_1_259, 258, 1},
00735 /*260 */ { 7, s_1_260, 248, 1},
00736 /*261 */ { 5, s_1_261, 233, 1},
00737 /*262 */ { 6, s_1_262, 261, 1},
00738 /*263 */ { 6, s_1_263, 261, 1},
00739 /*264 */ { 4, s_1_264, 233, 1},
00740 /*265 */ { 4, s_1_265, 233, 1},
00741 /*266 */ { 5, s_1_266, 265, 1},
00742 /*267 */ { 6, s_1_267, 233, 1},
00743 /*268 */ { 5, s_1_268, 233, 1},
00744 /*269 */ { 6, s_1_269, 268, 1},
00745 /*270 */ { 6, s_1_270, 268, 1},
00746 /*271 */ { 5, s_1_271, 233, 1},
00747 /*272 */ { 3, s_1_272, 229, 1},
00748 /*273 */ { 3, s_1_273, 229, 1},
00749 /*274 */ { 7, s_1_274, 229, 1},
00750 /*275 */ { 5, s_1_275, 229, 1},
00751 /*276 */ { 3, s_1_276, 229, 1},
00752 /*277 */ { 5, s_1_277, 276, 1},
00753 /*278 */ { 5, s_1_278, 276, 1},
00754 /*279 */ { 4, s_1_279, 276, 1},
00755 /*280 */ { 5, s_1_280, 276, 1},
00756 /*281 */ { 7, s_1_281, 280, 1},
00757 /*282 */ { 6, s_1_282, 280, 1},
00758 /*283 */ { 9, s_1_283, 282, 1},
00759 /*284 */ { 9, s_1_284, 282, 1},
00760 /*285 */ { 8, s_1_285, 280, 1},
00761 /*286 */ { 5, s_1_286, 276, 1},
00762 /*287 */ { 7, s_1_287, 276, 1},
00763 /*288 */ { 9, s_1_288, 287, 1},
00764 /*289 */ { 11, s_1_289, 288, 1},
00765 /*290 */ { 7, s_1_290, 276, 1},
00766 /*291 */ { 5, s_1_291, 276, 1},
00767 /*292 */ { 5, s_1_292, 276, 1},
00768 /*293 */ { 5, s_1_293, 276, 1}
00769 };
00770 
00771 static const unsigned char af_1[294] =
00772 {
00773 /*  0 */ 29 /* tr_A */,
00774 /*  1 */ 29 /* tr_A */,
00775 /*  2 */ 29 /* tr_A */,
00776 /*  3 */ 29 /* tr_A */,
00777 /*  4 */ 29 /* tr_A */,
00778 /*  5 */ 29 /* tr_A */,
00779 /*  6 */ 2 /* tr_BB */,
00780 /*  7 */ 29 /* tr_A */,
00781 /*  8 */ 28 /* tr_B */,
00782 /*  9 */ 22 /* tr_H */,
00783 /* 10 */ 27 /* tr_C */,
00784 /* 11 */ 29 /* tr_A */,
00785 /* 12 */ 28 /* tr_B */,
00786 /* 13 */ 29 /* tr_A */,
00787 /* 14 */ 29 /* tr_A */,
00788 /* 15 */ 25 /* tr_E */,
00789 /* 16 */ 28 /* tr_B */,
00790 /* 17 */ 29 /* tr_A */,
00791 /* 18 */ 29 /* tr_A */,
00792 /* 19 */ 29 /* tr_A */,
00793 /* 20 */ 25 /* tr_E */,
00794 /* 21 */ 29 /* tr_A */,
00795 /* 22 */ 21 /* tr_I */,
00796 /* 23 */ 27 /* tr_C */,
00797 /* 24 */ 24 /* tr_F */,
00798 /* 25 */ 29 /* tr_A */,
00799 /* 26 */ 29 /* tr_A */,
00800 /* 27 */ 29 /* tr_A */,
00801 /* 28 */ 29 /* tr_A */,
00802 /* 29 */ 29 /* tr_A */,
00803 /* 30 */ 29 /* tr_A */,
00804 /* 31 */ 25 /* tr_E */,
00805 /* 32 */ 29 /* tr_A */,
00806 /* 33 */ 29 /* tr_A */,
00807 /* 34 */ 29 /* tr_A */,
00808 /* 35 */ 28 /* tr_B */,
00809 /* 36 */ 29 /* tr_A */,
00810 /* 37 */ 29 /* tr_A */,
00811 /* 38 */ 18 /* tr_L */,
00812 /* 39 */ 29 /* tr_A */,
00813 /* 40 */ 29 /* tr_A */,
00814 /* 41 */ 28 /* tr_B */,
00815 /* 42 */ 29 /* tr_A */,
00816 /* 43 */ 29 /* tr_A */,
00817 /* 44 */ 25 /* tr_E */,
00818 /* 45 */ 29 /* tr_A */,
00819 /* 46 */ 29 /* tr_A */,
00820 /* 47 */ 29 /* tr_A */,
00821 /* 48 */ 25 /* tr_E */,
00822 /* 49 */ 17 /* tr_M */,
00823 /* 50 */ 21 /* tr_I */,
00824 /* 51 */ 12 /* tr_R */,
00825 /* 52 */ 25 /* tr_E */,
00826 /* 53 */ 4 /* tr_Z */,
00827 /* 54 */ 29 /* tr_A */,
00828 /* 55 */ 29 /* tr_A */,
00829 /* 56 */ 29 /* tr_A */,
00830 /* 57 */ 29 /* tr_A */,
00831 /* 58 */ 29 /* tr_A */,
00832 /* 59 */ 26 /* tr_D */,
00833 /* 60 */ 3 /* tr_AA */,
00834 /* 61 */ 29 /* tr_A */,
00835 /* 62 */ 29 /* tr_A */,
00836 /* 63 */ 24 /* tr_F */,
00837 /* 64 */ 29 /* tr_A */,
00838 /* 65 */ 29 /* tr_A */,
00839 /* 66 */ 29 /* tr_A */,
00840 /* 67 */ 29 /* tr_A */,
00841 /* 68 */ 29 /* tr_A */,
00842 /* 69 */ 29 /* tr_A */,
00843 /* 70 */ 16 /* tr_N */,
00844 /* 71 */ 28 /* tr_B */,
00845 /* 72 */ 29 /* tr_A */,
00846 /* 73 */ 28 /* tr_B */,
00847 /* 74 */ 25 /* tr_E */,
00848 /* 75 */ 29 /* tr_A */,
00849 /* 76 */ 21 /* tr_I */,
00850 /* 77 */ 27 /* tr_C */,
00851 /* 78 */ 28 /* tr_B */,
00852 /* 79 */ 24 /* tr_F */,
00853 /* 80 */ 29 /* tr_A */,
00854 /* 81 */ 27 /* tr_C */,
00855 /* 82 */ 29 /* tr_A */,
00856 /* 83 */ 29 /* tr_A */,
00857 /* 84 */ 2 /* tr_BB */,
00858 /* 85 */ 29 /* tr_A */,
00859 /* 86 */ 29 /* tr_A */,
00860 /* 87 */ 29 /* tr_A */,
00861 /* 88 */ 29 /* tr_A */,
00862 /* 89 */ 5 /* tr_Y */,
00863 /* 90 */ 29 /* tr_A */,
00864 /* 91 */ 29 /* tr_A */,
00865 /* 92 */ 29 /* tr_A */,
00866 /* 93 */ 29 /* tr_A */,
00867 /* 94 */ 29 /* tr_A */,
00868 /* 95 */ 28 /* tr_B */,
00869 /* 96 */ 29 /* tr_A */,
00870 /* 97 */ 29 /* tr_A */,
00871 /* 98 */ 29 /* tr_A */,
00872 /* 99 */ 29 /* tr_A */,
00873 /*100 */ 29 /* tr_A */,
00874 /*101 */ 12 /* tr_R */,
00875 /*102 */ 28 /* tr_B */,
00876 /*103 */ 29 /* tr_A */,
00877 /*104 */ 29 /* tr_A */,
00878 /*105 */ 28 /* tr_B */,
00879 /*106 */ 29 /* tr_A */,
00880 /*107 */ 29 /* tr_A */,
00881 /*108 */ 20 /* tr_J */,
00882 /*109 */ 29 /* tr_A */,
00883 /*110 */ 9 /* tr_U */,
00884 /*111 */ 29 /* tr_A */,
00885 /*112 */ 29 /* tr_A */,
00886 /*113 */ 29 /* tr_A */,
00887 /*114 */ 24 /* tr_F */,
00888 /*115 */ 29 /* tr_A */,
00889 /*116 */ 11 /* tr_S */,
00890 /*117 */ 13 /* tr_Q */,
00891 /*118 */ 28 /* tr_B */,
00892 /*119 */ 23 /* tr_G */,
00893 /*120 */ 29 /* tr_A */,
00894 /*121 */ 29 /* tr_A */,
00895 /*122 */ 29 /* tr_A */,
00896 /*123 */ 29 /* tr_A */,
00897 /*124 */ 29 /* tr_A */,
00898 /*125 */ 24 /* tr_F */,
00899 /*126 */ 29 /* tr_A */,
00900 /*127 */ 23 /* tr_G */,
00901 /*128 */ 29 /* tr_A */,
00902 /*129 */ 6 /* tr_X */,
00903 /*130 */ 5 /* tr_Y */,
00904 /*131 */ 29 /* tr_A */,
00905 /*132 */ 29 /* tr_A */,
00906 /*133 */ 24 /* tr_F */,
00907 /*134 */ 29 /* tr_A */,
00908 /*135 */ 10 /* tr_T */,
00909 /*136 */ 29 /* tr_A */,
00910 /*137 */ 7 /* tr_W */,
00911 /*138 */ 29 /* tr_A */,
00912 /*139 */ 28 /* tr_B */,
00913 /*140 */ 29 /* tr_A */,
00914 /*141 */ 29 /* tr_A */,
00915 /*142 */ 25 /* tr_E */,
00916 /*143 */ 28 /* tr_B */,
00917 /*144 */ 29 /* tr_A */,
00918 /*145 */ 18 /* tr_L */,
00919 /*146 */ 29 /* tr_A */,
00920 /*147 */ 28 /* tr_B */,
00921 /*148 */ 14 /* tr_P */,
00922 /*149 */ 29 /* tr_A */,
00923 /*150 */ 29 /* tr_A */,
00924 /*151 */ 29 /* tr_A */,
00925 /*152 */ 29 /* tr_A */,
00926 /*153 */ 29 /* tr_A */,
00927 /*154 */ 29 /* tr_A */,
00928 /*155 */ 29 /* tr_A */,
00929 /*156 */ 17 /* tr_M */,
00930 /*157 */ 29 /* tr_A */,
00931 /*158 */ 29 /* tr_A */,
00932 /*159 */ 29 /* tr_A */,
00933 /*160 */ 16 /* tr_N */,
00934 /*161 */ 29 /* tr_A */,
00935 /*162 */ 2 /* tr_BB */,
00936 /*163 */ 29 /* tr_A */,
00937 /*164 */ 29 /* tr_A */,
00938 /*165 */ 29 /* tr_A */,
00939 /*166 */ 28 /* tr_B */,
00940 /*167 */ 29 /* tr_A */,
00941 /*168 */ 29 /* tr_A */,
00942 /*169 */ 28 /* tr_B */,
00943 /*170 */ 28 /* tr_B */,
00944 /*171 */ 29 /* tr_A */,
00945 /*172 */ 29 /* tr_A */,
00946 /*173 */ 29 /* tr_A */,
00947 /*174 */ 29 /* tr_A */,
00948 /*175 */ 15 /* tr_O */,
00949 /*176 */ 29 /* tr_A */,
00950 /*177 */ 24 /* tr_F */,
00951 /*178 */ 29 /* tr_A */,
00952 /*179 */ 29 /* tr_A */,
00953 /*180 */ 29 /* tr_A */,
00954 /*181 */ 29 /* tr_A */,
00955 /*182 */ 25 /* tr_E */,
00956 /*183 */ 29 /* tr_A */,
00957 /*184 */ 25 /* tr_E */,
00958 /*185 */ 29 /* tr_A */,
00959 /*186 */ 29 /* tr_A */,
00960 /*187 */ 29 /* tr_A */,
00961 /*188 */ 29 /* tr_A */,
00962 /*189 */ 29 /* tr_A */,
00963 /*190 */ 29 /* tr_A */,
00964 /*191 */ 29 /* tr_A */,
00965 /*192 */ 29 /* tr_A */,
00966 /*193 */ 25 /* tr_E */,
00967 /*194 */ 29 /* tr_A */,
00968 /*195 */ 29 /* tr_A */,
00969 /*196 */ 29 /* tr_A */,
00970 /*197 */ 29 /* tr_A */,
00971 /*198 */ 29 /* tr_A */,
00972 /*199 */ 29 /* tr_A */,
00973 /*200 */ 29 /* tr_A */,
00974 /*201 */ 29 /* tr_A */,
00975 /*202 */ 29 /* tr_A */,
00976 /*203 */ 29 /* tr_A */,
00977 /*204 */ 29 /* tr_A */,
00978 /*205 */ 29 /* tr_A */,
00979 /*206 */ 28 /* tr_B */,
00980 /*207 */ 29 /* tr_A */,
00981 /*208 */ 29 /* tr_A */,
00982 /*209 */ 8 /* tr_V */,
00983 /*210 */ 29 /* tr_A */,
00984 /*211 */ 29 /* tr_A */,
00985 /*212 */ 29 /* tr_A */,
00986 /*213 */ 29 /* tr_A */,
00987 /*214 */ 29 /* tr_A */,
00988 /*215 */ 28 /* tr_B */,
00989 /*216 */ 29 /* tr_A */,
00990 /*217 */ 28 /* tr_B */,
00991 /*218 */ 29 /* tr_A */,
00992 /*219 */ 27 /* tr_C */,
00993 /*220 */ 29 /* tr_A */,
00994 /*221 */ 29 /* tr_A */,
00995 /*222 */ 29 /* tr_A */,
00996 /*223 */ 29 /* tr_A */,
00997 /*224 */ 29 /* tr_A */,
00998 /*225 */ 29 /* tr_A */,
00999 /*226 */ 29 /* tr_A */,
01000 /*227 */ 29 /* tr_A */,
01001 /*228 */ 29 /* tr_A */,
01002 /*229 */ 28 /* tr_B */,
01003 /*230 */ 29 /* tr_A */,
01004 /*231 */ 28 /* tr_B */,
01005 /*232 */ 29 /* tr_A */,
01006 /*233 */ 28 /* tr_B */,
01007 /*234 */ 5 /* tr_Y */,
01008 /*235 */ 29 /* tr_A */,
01009 /*236 */ 29 /* tr_A */,
01010 /*237 */ 25 /* tr_E */,
01011 /*238 */ 29 /* tr_A */,
01012 /*239 */ 25 /* tr_E */,
01013 /*240 */ 29 /* tr_A */,
01014 /*241 */ 29 /* tr_A */,
01015 /*242 */ 29 /* tr_A */,
01016 /*243 */ 28 /* tr_B */,
01017 /*244 */ 29 /* tr_A */,
01018 /*245 */ 29 /* tr_A */,
01019 /*246 */ 29 /* tr_A */,
01020 /*247 */ 29 /* tr_A */,
01021 /*248 */ 28 /* tr_B */,
01022 /*249 */ 29 /* tr_A */,
01023 /*250 */ 29 /* tr_A */,
01024 /*251 */ 27 /* tr_C */,
01025 /*252 */ 29 /* tr_A */,
01026 /*253 */ 28 /* tr_B */,
01027 /*254 */ 29 /* tr_A */,
01028 /*255 */ 29 /* tr_A */,
01029 /*256 */ 29 /* tr_A */,
01030 /*257 */ 29 /* tr_A */,
01031 /*258 */ 28 /* tr_B */,
01032 /*259 */ 28 /* tr_B */,
01033 /*260 */ 29 /* tr_A */,
01034 /*261 */ 29 /* tr_A */,
01035 /*262 */ 29 /* tr_A */,
01036 /*263 */ 29 /* tr_A */,
01037 /*264 */ 25 /* tr_E */,
01038 /*265 */ 19 /* tr_K */,
01039 /*266 */ 5 /* tr_Y */,
01040 /*267 */ 29 /* tr_A */,
01041 /*268 */ 29 /* tr_A */,
01042 /*269 */ 29 /* tr_A */,
01043 /*270 */ 29 /* tr_A */,
01044 /*271 */ 29 /* tr_A */,
01045 /*272 */ 24 /* tr_F */,
01046 /*273 */ 25 /* tr_E */,
01047 /*274 */ 29 /* tr_A */,
01048 /*275 */ 29 /* tr_A */,
01049 /*276 */ 29 /* tr_A */,
01050 /*277 */ 29 /* tr_A */,
01051 /*278 */ 29 /* tr_A */,
01052 /*279 */ 29 /* tr_A */,
01053 /*280 */ 29 /* tr_A */,
01054 /*281 */ 29 /* tr_A */,
01055 /*282 */ 29 /* tr_A */,
01056 /*283 */ 29 /* tr_A */,
01057 /*284 */ 29 /* tr_A */,
01058 /*285 */ 29 /* tr_A */,
01059 /*286 */ 29 /* tr_A */,
01060 /*287 */ 29 /* tr_A */,
01061 /*288 */ 29 /* tr_A */,
01062 /*289 */ 29 /* tr_A */,
01063 /*290 */ 29 /* tr_A */,
01064 /*291 */ 1 /* tr_CC */,
01065 /*292 */ 28 /* tr_B */,
01066 /*293 */ 29 /* tr_A */
01067 };
01068 
01069 static const symbol s_2_0[2] = { 'b', 'b' };
01070 static const symbol s_2_1[2] = { 'd', 'd' };
01071 static const symbol s_2_2[2] = { 'g', 'g' };
01072 static const symbol s_2_3[2] = { 'l', 'l' };
01073 static const symbol s_2_4[2] = { 'm', 'm' };
01074 static const symbol s_2_5[2] = { 'n', 'n' };
01075 static const symbol s_2_6[2] = { 'p', 'p' };
01076 static const symbol s_2_7[2] = { 'r', 'r' };
01077 static const symbol s_2_8[2] = { 's', 's' };
01078 static const symbol s_2_9[2] = { 't', 't' };
01079 
01080 static const struct among a_2[10] =
01081 {
01082 /*  0 */ { 2, s_2_0, -1, -1},
01083 /*  1 */ { 2, s_2_1, -1, -1},
01084 /*  2 */ { 2, s_2_2, -1, -1},
01085 /*  3 */ { 2, s_2_3, -1, -1},
01086 /*  4 */ { 2, s_2_4, -1, -1},
01087 /*  5 */ { 2, s_2_5, -1, -1},
01088 /*  6 */ { 2, s_2_6, -1, -1},
01089 /*  7 */ { 2, s_2_7, -1, -1},
01090 /*  8 */ { 2, s_2_8, -1, -1},
01091 /*  9 */ { 2, s_2_9, -1, -1}
01092 };
01093 
01094 static const symbol s_3_0[3] = { 'u', 'a', 'd' };
01095 static const symbol s_3_1[3] = { 'v', 'a', 'd' };
01096 static const symbol s_3_2[3] = { 'c', 'i', 'd' };
01097 static const symbol s_3_3[3] = { 'l', 'i', 'd' };
01098 static const symbol s_3_4[4] = { 'e', 'r', 'i', 'd' };
01099 static const symbol s_3_5[4] = { 'p', 'a', 'n', 'd' };
01100 static const symbol s_3_6[3] = { 'e', 'n', 'd' };
01101 static const symbol s_3_7[3] = { 'o', 'n', 'd' };
01102 static const symbol s_3_8[3] = { 'l', 'u', 'd' };
01103 static const symbol s_3_9[3] = { 'r', 'u', 'd' };
01104 static const symbol s_3_10[2] = { 'u', 'l' };
01105 static const symbol s_3_11[3] = { 'h', 'e', 'r' };
01106 static const symbol s_3_12[4] = { 'm', 'e', 't', 'r' };
01107 static const symbol s_3_13[4] = { 'i', 's', 't', 'r' };
01108 static const symbol s_3_14[3] = { 'u', 'r', 's' };
01109 static const symbol s_3_15[3] = { 'u', 'c', 't' };
01110 static const symbol s_3_16[2] = { 'e', 't' };
01111 static const symbol s_3_17[3] = { 'm', 'i', 't' };
01112 static const symbol s_3_18[3] = { 'e', 'n', 't' };
01113 static const symbol s_3_19[4] = { 'u', 'm', 'p', 't' };
01114 static const symbol s_3_20[3] = { 'r', 'p', 't' };
01115 static const symbol s_3_21[3] = { 'e', 'r', 't' };
01116 static const symbol s_3_22[2] = { 'y', 't' };
01117 static const symbol s_3_23[3] = { 'i', 'e', 'v' };
01118 static const symbol s_3_24[3] = { 'o', 'l', 'v' };
01119 static const symbol s_3_25[2] = { 'a', 'x' };
01120 static const symbol s_3_26[2] = { 'e', 'x' };
01121 static const symbol s_3_27[3] = { 'b', 'e', 'x' };
01122 static const symbol s_3_28[3] = { 'd', 'e', 'x' };
01123 static const symbol s_3_29[3] = { 'p', 'e', 'x' };
01124 static const symbol s_3_30[3] = { 't', 'e', 'x' };
01125 static const symbol s_3_31[2] = { 'i', 'x' };
01126 static const symbol s_3_32[3] = { 'l', 'u', 'x' };
01127 static const symbol s_3_33[2] = { 'y', 'z' };
01128 
01129 static const struct among a_3[34] =
01130 {
01131 /*  0 */ { 3, s_3_0, -1, 18},
01132 /*  1 */ { 3, s_3_1, -1, 19},
01133 /*  2 */ { 3, s_3_2, -1, 20},
01134 /*  3 */ { 3, s_3_3, -1, 21},
01135 /*  4 */ { 4, s_3_4, -1, 22},
01136 /*  5 */ { 4, s_3_5, -1, 23},
01137 /*  6 */ { 3, s_3_6, -1, 24},
01138 /*  7 */ { 3, s_3_7, -1, 25},
01139 /*  8 */ { 3, s_3_8, -1, 26},
01140 /*  9 */ { 3, s_3_9, -1, 27},
01141 /* 10 */ { 2, s_3_10, -1, 9},
01142 /* 11 */ { 3, s_3_11, -1, 28},
01143 /* 12 */ { 4, s_3_12, -1, 7},
01144 /* 13 */ { 4, s_3_13, -1, 6},
01145 /* 14 */ { 3, s_3_14, -1, 5},
01146 /* 15 */ { 3, s_3_15, -1, 2},
01147 /* 16 */ { 2, s_3_16, -1, 32},
01148 /* 17 */ { 3, s_3_17, -1, 29},
01149 /* 18 */ { 3, s_3_18, -1, 30},
01150 /* 19 */ { 4, s_3_19, -1, 3},
01151 /* 20 */ { 3, s_3_20, -1, 4},
01152 /* 21 */ { 3, s_3_21, -1, 31},
01153 /* 22 */ { 2, s_3_22, -1, 33},
01154 /* 23 */ { 3, s_3_23, -1, 1},
01155 /* 24 */ { 3, s_3_24, -1, 8},
01156 /* 25 */ { 2, s_3_25, -1, 14},
01157 /* 26 */ { 2, s_3_26, -1, 15},
01158 /* 27 */ { 3, s_3_27, 26, 10},
01159 /* 28 */ { 3, s_3_28, 26, 11},
01160 /* 29 */ { 3, s_3_29, 26, 12},
01161 /* 30 */ { 3, s_3_30, 26, 13},
01162 /* 31 */ { 2, s_3_31, -1, 16},
01163 /* 32 */ { 3, s_3_32, -1, 17},
01164 /* 33 */ { 2, s_3_33, -1, 34}
01165 };
01166 
01167 static const symbol s_0[] = { 'l', 'l' };
01168 static const symbol s_1[] = { 'd', 'r' };
01169 static const symbol s_2[] = { 'i', 'n' };
01170 static const symbol s_3[] = { 'm', 'e', 't' };
01171 static const symbol s_4[] = { 'r', 'y', 's', 't' };
01172 static const symbol s_5[] = { 'i', 'e', 'f' };
01173 static const symbol s_6[] = { 'u', 'c' };
01174 static const symbol s_7[] = { 'u', 'm' };
01175 static const symbol s_8[] = { 'r', 'b' };
01176 static const symbol s_9[] = { 'u', 'r' };
01177 static const symbol s_10[] = { 'i', 's', 't', 'e', 'r' };
01178 static const symbol s_11[] = { 'm', 'e', 't', 'e', 'r' };
01179 static const symbol s_12[] = { 'o', 'l', 'u', 't' };
01180 static const symbol s_13[] = { 'l' };
01181 static const symbol s_14[] = { 'b', 'i', 'c' };
01182 static const symbol s_15[] = { 'd', 'i', 'c' };
01183 static const symbol s_16[] = { 'p', 'i', 'c' };
01184 static const symbol s_17[] = { 't', 'i', 'c' };
01185 static const symbol s_18[] = { 'a', 'c' };
01186 static const symbol s_19[] = { 'e', 'c' };
01187 static const symbol s_20[] = { 'i', 'c' };
01188 static const symbol s_21[] = { 'l', 'u', 'c' };
01189 static const symbol s_22[] = { 'u', 'a', 's' };
01190 static const symbol s_23[] = { 'v', 'a', 's' };
01191 static const symbol s_24[] = { 'c', 'i', 's' };
01192 static const symbol s_25[] = { 'l', 'i', 's' };
01193 static const symbol s_26[] = { 'e', 'r', 'i', 's' };
01194 static const symbol s_27[] = { 'p', 'a', 'n', 's' };
01195 static const symbol s_28[] = { 'e', 'n', 's' };
01196 static const symbol s_29[] = { 'o', 'n', 's' };
01197 static const symbol s_30[] = { 'l', 'u', 's' };
01198 static const symbol s_31[] = { 'r', 'u', 's' };
01199 static const symbol s_32[] = { 'h', 'e', 's' };
01200 static const symbol s_33[] = { 'm', 'i', 's' };
01201 static const symbol s_34[] = { 'e', 'n', 's' };
01202 static const symbol s_35[] = { 'e', 'r', 's' };
01203 static const symbol s_36[] = { 'e', 's' };
01204 static const symbol s_37[] = { 'y', 's' };
01205 static const symbol s_38[] = { 'y', 's' };
01206 
01207 int Xapian::InternalStemLovins::r_A() { /* backwardmode */
01208     {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 21 */
01209         if (ret < 0) return 0;
01210         c = ret;
01211     }
01212     return 1;
01213 }
01214 
01215 int Xapian::InternalStemLovins::r_B() { /* backwardmode */
01216     {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 22 */
01217         if (ret < 0) return 0;
01218         c = ret;
01219     }
01220     return 1;
01221 }
01222 
01223 int Xapian::InternalStemLovins::r_C() { /* backwardmode */
01224     {   int ret = skip_utf8(p, c, lb, l, - 4); /* hop, line 23 */
01225         if (ret < 0) return 0;
01226         c = ret;
01227     }
01228     return 1;
01229 }
01230 
01231 int Xapian::InternalStemLovins::r_D() { /* backwardmode */
01232     {   int ret = skip_utf8(p, c, lb, l, - 5); /* hop, line 24 */
01233         if (ret < 0) return 0;
01234         c = ret;
01235     }
01236     return 1;
01237 }
01238 
01239 int Xapian::InternalStemLovins::r_E() { /* backwardmode */
01240     {   int m_test1 = l - c; /* test, line 25 */
01241         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 25 */
01242             if (ret < 0) return 0;
01243             c = ret;
01244         }
01245         c = l - m_test1;
01246     }
01247     {   int m2 = l - c; (void)m2; /* not, line 25 */
01248         if (c <= lb || p[c - 1] != 'e') goto lab0;
01249         c--;
01250         return 0;
01251     lab0:
01252         c = l - m2;
01253     }
01254     return 1;
01255 }
01256 
01257 int Xapian::InternalStemLovins::r_F() { /* backwardmode */
01258     {   int m_test1 = l - c; /* test, line 26 */
01259         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 26 */
01260             if (ret < 0) return 0;
01261             c = ret;
01262         }
01263         c = l - m_test1;
01264     }
01265     {   int m2 = l - c; (void)m2; /* not, line 26 */
01266         if (c <= lb || p[c - 1] != 'e') goto lab0;
01267         c--;
01268         return 0;
01269     lab0:
01270         c = l - m2;
01271     }
01272     return 1;
01273 }
01274 
01275 int Xapian::InternalStemLovins::r_G() { /* backwardmode */
01276     {   int m_test1 = l - c; /* test, line 27 */
01277         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 27 */
01278             if (ret < 0) return 0;
01279             c = ret;
01280         }
01281         c = l - m_test1;
01282     }
01283     if (c <= lb || p[c - 1] != 'f') return 0;
01284     c--;
01285     return 1;
01286 }
01287 
01288 int Xapian::InternalStemLovins::r_H() { /* backwardmode */
01289     {   int m_test1 = l - c; /* test, line 28 */
01290         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 28 */
01291             if (ret < 0) return 0;
01292             c = ret;
01293         }
01294         c = l - m_test1;
01295     }
01296     {   int m2 = l - c; (void)m2; /* or, line 28 */
01297         if (c <= lb || p[c - 1] != 't') goto lab1;
01298         c--;
01299         goto lab0;
01300     lab1:
01301         c = l - m2;
01302         if (!(eq_s_b(2, s_0))) return 0; /* literal, line 28 */
01303     }
01304 lab0:
01305     return 1;
01306 }
01307 
01308 int Xapian::InternalStemLovins::r_I() { /* backwardmode */
01309     {   int m_test1 = l - c; /* test, line 29 */
01310         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 29 */
01311             if (ret < 0) return 0;
01312             c = ret;
01313         }
01314         c = l - m_test1;
01315     }
01316     {   int m2 = l - c; (void)m2; /* not, line 29 */
01317         if (c <= lb || p[c - 1] != 'o') goto lab0;
01318         c--;
01319         return 0;
01320     lab0:
01321         c = l - m2;
01322     }
01323     {   int m3 = l - c; (void)m3; /* not, line 29 */
01324         if (c <= lb || p[c - 1] != 'e') goto lab1;
01325         c--;
01326         return 0;
01327     lab1:
01328         c = l - m3;
01329     }
01330     return 1;
01331 }
01332 
01333 int Xapian::InternalStemLovins::r_J() { /* backwardmode */
01334     {   int m_test1 = l - c; /* test, line 30 */
01335         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 30 */
01336             if (ret < 0) return 0;
01337             c = ret;
01338         }
01339         c = l - m_test1;
01340     }
01341     {   int m2 = l - c; (void)m2; /* not, line 30 */
01342         if (c <= lb || p[c - 1] != 'a') goto lab0;
01343         c--;
01344         return 0;
01345     lab0:
01346         c = l - m2;
01347     }
01348     {   int m3 = l - c; (void)m3; /* not, line 30 */
01349         if (c <= lb || p[c - 1] != 'e') goto lab1;
01350         c--;
01351         return 0;
01352     lab1:
01353         c = l - m3;
01354     }
01355     return 1;
01356 }
01357 
01358 int Xapian::InternalStemLovins::r_K() { /* backwardmode */
01359     {   int m_test1 = l - c; /* test, line 31 */
01360         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 31 */
01361             if (ret < 0) return 0;
01362             c = ret;
01363         }
01364         c = l - m_test1;
01365     }
01366     {   int m2 = l - c; (void)m2; /* or, line 31 */
01367         if (c <= lb || p[c - 1] != 'l') goto lab1;
01368         c--;
01369         goto lab0;
01370     lab1:
01371         c = l - m2;
01372         if (c <= lb || p[c - 1] != 'i') goto lab2;
01373         c--;
01374         goto lab0;
01375     lab2:
01376         c = l - m2;
01377         if (c <= lb || p[c - 1] != 'e') return 0;
01378         c--;
01379         {   int ret = skip_utf8(p, c, lb, 0, -1);
01380             if (ret < 0) return 0;
01381             c = ret; /* next, line 31 */
01382         }
01383         if (c <= lb || p[c - 1] != 'u') return 0;
01384         c--;
01385     }
01386 lab0:
01387     return 1;
01388 }
01389 
01390 int Xapian::InternalStemLovins::r_L() { /* backwardmode */
01391     {   int m_test1 = l - c; /* test, line 32 */
01392         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 32 */
01393             if (ret < 0) return 0;
01394             c = ret;
01395         }
01396         c = l - m_test1;
01397     }
01398     {   int m2 = l - c; (void)m2; /* not, line 32 */
01399         if (c <= lb || p[c - 1] != 'u') goto lab0;
01400         c--;
01401         return 0;
01402     lab0:
01403         c = l - m2;
01404     }
01405     {   int m3 = l - c; (void)m3; /* not, line 32 */
01406         if (c <= lb || p[c - 1] != 'x') goto lab1;
01407         c--;
01408         return 0;
01409     lab1:
01410         c = l - m3;
01411     }
01412     {   int m4 = l - c; (void)m4; /* not, line 32 */
01413         if (c <= lb || p[c - 1] != 's') goto lab2;
01414         c--;
01415         {   int m5 = l - c; (void)m5; /* not, line 32 */
01416             if (c <= lb || p[c - 1] != 'o') goto lab3;
01417             c--;
01418             goto lab2;
01419         lab3:
01420             c = l - m5;
01421         }
01422         return 0;
01423     lab2:
01424         c = l - m4;
01425     }
01426     return 1;
01427 }
01428 
01429 int Xapian::InternalStemLovins::r_M() { /* backwardmode */
01430     {   int m_test1 = l - c; /* test, line 33 */
01431         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 33 */
01432             if (ret < 0) return 0;
01433             c = ret;
01434         }
01435         c = l - m_test1;
01436     }
01437     {   int m2 = l - c; (void)m2; /* not, line 33 */
01438         if (c <= lb || p[c - 1] != 'a') goto lab0;
01439         c--;
01440         return 0;
01441     lab0:
01442         c = l - m2;
01443     }
01444     {   int m3 = l - c; (void)m3; /* not, line 33 */
01445         if (c <= lb || p[c - 1] != 'c') goto lab1;
01446         c--;
01447         return 0;
01448     lab1:
01449         c = l - m3;
01450     }
01451     {   int m4 = l - c; (void)m4; /* not, line 33 */
01452         if (c <= lb || p[c - 1] != 'e') goto lab2;
01453         c--;
01454         return 0;
01455     lab2:
01456         c = l - m4;
01457     }
01458     {   int m5 = l - c; (void)m5; /* not, line 33 */
01459         if (c <= lb || p[c - 1] != 'm') goto lab3;
01460         c--;
01461         return 0;
01462     lab3:
01463         c = l - m5;
01464     }
01465     return 1;
01466 }
01467 
01468 int Xapian::InternalStemLovins::r_N() { /* backwardmode */
01469     {   int m_test1 = l - c; /* test, line 34 */
01470         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 34 */
01471             if (ret < 0) return 0;
01472             c = ret;
01473         }
01474         c = l - m_test1;
01475     }
01476     {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 34 */
01477         if (ret < 0) return 0;
01478         c = ret;
01479     }
01480     {   int m2 = l - c; (void)m2; /* or, line 34 */
01481         {   int m3 = l - c; (void)m3; /* not, line 34 */
01482             if (c <= lb || p[c - 1] != 's') goto lab2;
01483             c--;
01484             goto lab1;
01485         lab2:
01486             c = l - m3;
01487         }
01488         goto lab0;
01489     lab1:
01490         c = l - m2;
01491         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 34 */
01492             if (ret < 0) return 0;
01493             c = ret;
01494         }
01495     }
01496 lab0:
01497     return 1;
01498 }
01499 
01500 int Xapian::InternalStemLovins::r_O() { /* backwardmode */
01501     {   int m_test1 = l - c; /* test, line 35 */
01502         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 35 */
01503             if (ret < 0) return 0;
01504             c = ret;
01505         }
01506         c = l - m_test1;
01507     }
01508     {   int m2 = l - c; (void)m2; /* or, line 35 */
01509         if (c <= lb || p[c - 1] != 'l') goto lab1;
01510         c--;
01511         goto lab0;
01512     lab1:
01513         c = l - m2;
01514         if (c <= lb || p[c - 1] != 'i') return 0;
01515         c--;
01516     }
01517 lab0:
01518     return 1;
01519 }
01520 
01521 int Xapian::InternalStemLovins::r_P() { /* backwardmode */
01522     {   int m_test1 = l - c; /* test, line 36 */
01523         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 36 */
01524             if (ret < 0) return 0;
01525             c = ret;
01526         }
01527         c = l - m_test1;
01528     }
01529     {   int m2 = l - c; (void)m2; /* not, line 36 */
01530         if (c <= lb || p[c - 1] != 'c') goto lab0;
01531         c--;
01532         return 0;
01533     lab0:
01534         c = l - m2;
01535     }
01536     return 1;
01537 }
01538 
01539 int Xapian::InternalStemLovins::r_Q() { /* backwardmode */
01540     {   int m_test1 = l - c; /* test, line 37 */
01541         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 37 */
01542             if (ret < 0) return 0;
01543             c = ret;
01544         }
01545         c = l - m_test1;
01546     }
01547     {   int m_test2 = l - c; /* test, line 37 */
01548         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 37 */
01549             if (ret < 0) return 0;
01550             c = ret;
01551         }
01552         c = l - m_test2;
01553     }
01554     {   int m3 = l - c; (void)m3; /* not, line 37 */
01555         if (c <= lb || p[c - 1] != 'l') goto lab0;
01556         c--;
01557         return 0;
01558     lab0:
01559         c = l - m3;
01560     }
01561     {   int m4 = l - c; (void)m4; /* not, line 37 */
01562         if (c <= lb || p[c - 1] != 'n') goto lab1;
01563         c--;
01564         return 0;
01565     lab1:
01566         c = l - m4;
01567     }
01568     return 1;
01569 }
01570 
01571 int Xapian::InternalStemLovins::r_R() { /* backwardmode */
01572     {   int m_test1 = l - c; /* test, line 38 */
01573         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 38 */
01574             if (ret < 0) return 0;
01575             c = ret;
01576         }
01577         c = l - m_test1;
01578     }
01579     {   int m2 = l - c; (void)m2; /* or, line 38 */
01580         if (c <= lb || p[c - 1] != 'n') goto lab1;
01581         c--;
01582         goto lab0;
01583     lab1:
01584         c = l - m2;
01585         if (c <= lb || p[c - 1] != 'r') return 0;
01586         c--;
01587     }
01588 lab0:
01589     return 1;
01590 }
01591 
01592 int Xapian::InternalStemLovins::r_S() { /* backwardmode */
01593     {   int m_test1 = l - c; /* test, line 39 */
01594         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 39 */
01595             if (ret < 0) return 0;
01596             c = ret;
01597         }
01598         c = l - m_test1;
01599     }
01600     {   int m2 = l - c; (void)m2; /* or, line 39 */
01601         if (!(eq_s_b(2, s_1))) goto lab1; /* literal, line 39 */
01602         goto lab0;
01603     lab1:
01604         c = l - m2;
01605         if (c <= lb || p[c - 1] != 't') return 0;
01606         c--;
01607         {   int m3 = l - c; (void)m3; /* not, line 39 */
01608             if (c <= lb || p[c - 1] != 't') goto lab2;
01609             c--;
01610             return 0;
01611         lab2:
01612             c = l - m3;
01613         }
01614     }
01615 lab0:
01616     return 1;
01617 }
01618 
01619 int Xapian::InternalStemLovins::r_T() { /* backwardmode */
01620     {   int m_test1 = l - c; /* test, line 40 */
01621         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 40 */
01622             if (ret < 0) return 0;
01623             c = ret;
01624         }
01625         c = l - m_test1;
01626     }
01627     {   int m2 = l - c; (void)m2; /* or, line 40 */
01628         if (c <= lb || p[c - 1] != 's') goto lab1;
01629         c--;
01630         goto lab0;
01631     lab1:
01632         c = l - m2;
01633         if (c <= lb || p[c - 1] != 't') return 0;
01634         c--;
01635         {   int m3 = l - c; (void)m3; /* not, line 40 */
01636             if (c <= lb || p[c - 1] != 'o') goto lab2;
01637             c--;
01638             return 0;
01639         lab2:
01640             c = l - m3;
01641         }
01642     }
01643 lab0:
01644     return 1;
01645 }
01646 
01647 int Xapian::InternalStemLovins::r_U() { /* backwardmode */
01648     {   int m_test1 = l - c; /* test, line 41 */
01649         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 41 */
01650             if (ret < 0) return 0;
01651             c = ret;
01652         }
01653         c = l - m_test1;
01654     }
01655     {   int m2 = l - c; (void)m2; /* or, line 41 */
01656         if (c <= lb || p[c - 1] != 'l') goto lab1;
01657         c--;
01658         goto lab0;
01659     lab1:
01660         c = l - m2;
01661         if (c <= lb || p[c - 1] != 'm') goto lab2;
01662         c--;
01663         goto lab0;
01664     lab2:
01665         c = l - m2;
01666         if (c <= lb || p[c - 1] != 'n') goto lab3;
01667         c--;
01668         goto lab0;
01669     lab3:
01670         c = l - m2;
01671         if (c <= lb || p[c - 1] != 'r') return 0;
01672         c--;
01673     }
01674 lab0:
01675     return 1;
01676 }
01677 
01678 int Xapian::InternalStemLovins::r_V() { /* backwardmode */
01679     {   int m_test1 = l - c; /* test, line 42 */
01680         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 42 */
01681             if (ret < 0) return 0;
01682             c = ret;
01683         }
01684         c = l - m_test1;
01685     }
01686     if (c <= lb || p[c - 1] != 'c') return 0;
01687     c--;
01688     return 1;
01689 }
01690 
01691 int Xapian::InternalStemLovins::r_W() { /* backwardmode */
01692     {   int m_test1 = l - c; /* test, line 43 */
01693         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 43 */
01694             if (ret < 0) return 0;
01695             c = ret;
01696         }
01697         c = l - m_test1;
01698     }
01699     {   int m2 = l - c; (void)m2; /* not, line 43 */
01700         if (c <= lb || p[c - 1] != 's') goto lab0;
01701         c--;
01702         return 0;
01703     lab0:
01704         c = l - m2;
01705     }
01706     {   int m3 = l - c; (void)m3; /* not, line 43 */
01707         if (c <= lb || p[c - 1] != 'u') goto lab1;
01708         c--;
01709         return 0;
01710     lab1:
01711         c = l - m3;
01712     }
01713     return 1;
01714 }
01715 
01716 int Xapian::InternalStemLovins::r_X() { /* backwardmode */
01717     {   int m_test1 = l - c; /* test, line 44 */
01718         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 44 */
01719             if (ret < 0) return 0;
01720             c = ret;
01721         }
01722         c = l - m_test1;
01723     }
01724     {   int m2 = l - c; (void)m2; /* or, line 44 */
01725         if (c <= lb || p[c - 1] != 'l') goto lab1;
01726         c--;
01727         goto lab0;
01728     lab1:
01729         c = l - m2;
01730         if (c <= lb || p[c - 1] != 'i') goto lab2;
01731         c--;
01732         goto lab0;
01733     lab2:
01734         c = l - m2;
01735         if (c <= lb || p[c - 1] != 'e') return 0;
01736         c--;
01737         {   int ret = skip_utf8(p, c, lb, 0, -1);
01738             if (ret < 0) return 0;
01739             c = ret; /* next, line 44 */
01740         }
01741         if (c <= lb || p[c - 1] != 'u') return 0;
01742         c--;
01743     }
01744 lab0:
01745     return 1;
01746 }
01747 
01748 int Xapian::InternalStemLovins::r_Y() { /* backwardmode */
01749     {   int m_test1 = l - c; /* test, line 45 */
01750         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 45 */
01751             if (ret < 0) return 0;
01752             c = ret;
01753         }
01754         c = l - m_test1;
01755     }
01756     if (!(eq_s_b(2, s_2))) return 0; /* literal, line 45 */
01757     return 1;
01758 }
01759 
01760 int Xapian::InternalStemLovins::r_Z() { /* backwardmode */
01761     {   int m_test1 = l - c; /* test, line 46 */
01762         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 46 */
01763             if (ret < 0) return 0;
01764             c = ret;
01765         }
01766         c = l - m_test1;
01767     }
01768     {   int m2 = l - c; (void)m2; /* not, line 46 */
01769         if (c <= lb || p[c - 1] != 'f') goto lab0;
01770         c--;
01771         return 0;
01772     lab0:
01773         c = l - m2;
01774     }
01775     return 1;
01776 }
01777 
01778 int Xapian::InternalStemLovins::r_AA() { /* backwardmode */
01779     {   int m_test1 = l - c; /* test, line 47 */
01780         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 47 */
01781             if (ret < 0) return 0;
01782             c = ret;
01783         }
01784         c = l - m_test1;
01785     }
01786     if (c <= lb || p[c - 1] >> 5 != 3 || !((1839440 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* among, line 47 */
01787     if (!(find_among_b(a_0, 9, 0, 0))) return 0;
01788     return 1;
01789 }
01790 
01791 int Xapian::InternalStemLovins::r_BB() { /* backwardmode */
01792     {   int m_test1 = l - c; /* test, line 49 */
01793         {   int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 49 */
01794             if (ret < 0) return 0;
01795             c = ret;
01796         }
01797         c = l - m_test1;
01798     }
01799     {   int m2 = l - c; (void)m2; /* not, line 49 */
01800         if (!(eq_s_b(3, s_3))) goto lab0; /* literal, line 49 */
01801         return 0;
01802     lab0:
01803         c = l - m2;
01804     }
01805     {   int m3 = l - c; (void)m3; /* not, line 49 */
01806         if (!(eq_s_b(4, s_4))) goto lab1; /* literal, line 49 */
01807         return 0;
01808     lab1:
01809         c = l - m3;
01810     }
01811     return 1;
01812 }
01813 
01814 int Xapian::InternalStemLovins::r_CC() { /* backwardmode */
01815     {   int m_test1 = l - c; /* test, line 50 */
01816         {   int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 50 */
01817             if (ret < 0) return 0;
01818             c = ret;
01819         }
01820         c = l - m_test1;
01821     }
01822     if (c <= lb || p[c - 1] != 'l') return 0;
01823     c--;
01824     return 1;
01825 }
01826 
01827 int Xapian::InternalStemLovins::r_endings() { /* backwardmode */
01828     int among_var;
01829     ket = c; /* [, line 56 */
01830     among_var = find_among_b(a_1, 294, af_1, af); /* substring, line 56 */
01831     if (!(among_var)) return 0;
01832     bra = c; /* ], line 56 */
01833     switch(among_var) { /* among, line 56 */
01834         case 0: return 0;
01835         case 1:
01836             if (slice_del() == -1) return -1; /* delete, line 145 */
01837             break;
01838     }
01839     return 1;
01840 }
01841 
01842 int Xapian::InternalStemLovins::r_undouble() { /* backwardmode */
01843     {   int m_test1 = l - c; /* test, line 152 */
01844         if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((1929364 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 152 */
01845         if (!(find_among_b(a_2, 10, 0, 0))) return 0;
01846         c = l - m_test1;
01847     }
01848     ket = c; /* [, line 154 */
01849     {   int ret = skip_utf8(p, c, lb, 0, -1);
01850         if (ret < 0) return 0;
01851         c = ret; /* next, line 154 */
01852     }
01853     bra = c; /* ], line 154 */
01854     if (slice_del() == -1) return -1; /* delete, line 154 */
01855     return 1;
01856 }
01857 
01858 int Xapian::InternalStemLovins::r_respell() { /* backwardmode */
01859     int among_var;
01860     ket = c; /* [, line 160 */
01861     if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((89919504 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 160 */
01862     among_var = find_among_b(a_3, 34, 0, 0);
01863     if (!(among_var)) return 0;
01864     bra = c; /* ], line 160 */
01865     switch(among_var) { /* among, line 160 */
01866         case 0: return 0;
01867         case 1:
01868             {   int ret = slice_from_s(3, s_5); /* <-, line 161 */
01869                 if (ret < 0) return ret;
01870             }
01871             break;
01872         case 2:
01873             {   int ret = slice_from_s(2, s_6); /* <-, line 162 */
01874                 if (ret < 0) return ret;
01875             }
01876             break;
01877         case 3:
01878             {   int ret = slice_from_s(2, s_7); /* <-, line 163 */
01879                 if (ret < 0) return ret;
01880             }
01881             break;
01882         case 4:
01883             {   int ret = slice_from_s(2, s_8); /* <-, line 164 */
01884                 if (ret < 0) return ret;
01885             }
01886             break;
01887         case 5:
01888             {   int ret = slice_from_s(2, s_9); /* <-, line 165 */
01889                 if (ret < 0) return ret;
01890             }
01891             break;
01892         case 6:
01893             {   int ret = slice_from_s(5, s_10); /* <-, line 166 */
01894                 if (ret < 0) return ret;
01895             }
01896             break;
01897         case 7:
01898             {   int ret = slice_from_s(5, s_11); /* <-, line 167 */
01899                 if (ret < 0) return ret;
01900             }
01901             break;
01902         case 8:
01903             {   int ret = slice_from_s(4, s_12); /* <-, line 168 */
01904                 if (ret < 0) return ret;
01905             }
01906             break;
01907         case 9:
01908             {   int m1 = l - c; (void)m1; /* not, line 169 */
01909                 if (c <= lb || p[c - 1] != 'a') goto lab0;
01910                 c--;
01911                 return 0;
01912             lab0:
01913                 c = l - m1;
01914             }
01915             {   int m2 = l - c; (void)m2; /* not, line 169 */
01916                 if (c <= lb || p[c - 1] != 'i') goto lab1;
01917                 c--;
01918                 return 0;
01919             lab1:
01920                 c = l - m2;
01921             }
01922             {   int m3 = l - c; (void)m3; /* not, line 169 */
01923                 if (c <= lb || p[c - 1] != 'o') goto lab2;
01924                 c--;
01925                 return 0;
01926             lab2:
01927                 c = l - m3;
01928             }
01929             {   int ret = slice_from_s(1, s_13); /* <-, line 169 */
01930                 if (ret < 0) return ret;
01931             }
01932             break;
01933         case 10:
01934             {   int ret = slice_from_s(3, s_14); /* <-, line 170 */
01935                 if (ret < 0) return ret;
01936             }
01937             break;
01938         case 11:
01939             {   int ret = slice_from_s(3, s_15); /* <-, line 171 */
01940                 if (ret < 0) return ret;
01941             }
01942             break;
01943         case 12:
01944             {   int ret = slice_from_s(3, s_16); /* <-, line 172 */
01945                 if (ret < 0) return ret;
01946             }
01947             break;
01948         case 13:
01949             {   int ret = slice_from_s(3, s_17); /* <-, line 173 */
01950                 if (ret < 0) return ret;
01951             }
01952             break;
01953         case 14:
01954             {   int ret = slice_from_s(2, s_18); /* <-, line 174 */
01955                 if (ret < 0) return ret;
01956             }
01957             break;
01958         case 15:
01959             {   int ret = slice_from_s(2, s_19); /* <-, line 175 */
01960                 if (ret < 0) return ret;
01961             }
01962             break;
01963         case 16:
01964             {   int ret = slice_from_s(2, s_20); /* <-, line 176 */
01965                 if (ret < 0) return ret;
01966             }
01967             break;
01968         case 17:
01969             {   int ret = slice_from_s(3, s_21); /* <-, line 177 */
01970                 if (ret < 0) return ret;
01971             }
01972             break;
01973         case 18:
01974             {   int ret = slice_from_s(3, s_22); /* <-, line 178 */
01975                 if (ret < 0) return ret;
01976             }
01977             break;
01978         case 19:
01979             {   int ret = slice_from_s(3, s_23); /* <-, line 179 */
01980                 if (ret < 0) return ret;
01981             }
01982             break;
01983         case 20:
01984             {   int ret = slice_from_s(3, s_24); /* <-, line 180 */
01985                 if (ret < 0) return ret;
01986             }
01987             break;
01988         case 21:
01989             {   int ret = slice_from_s(3, s_25); /* <-, line 181 */
01990                 if (ret < 0) return ret;
01991             }
01992             break;
01993         case 22:
01994             {   int ret = slice_from_s(4, s_26); /* <-, line 182 */
01995                 if (ret < 0) return ret;
01996             }
01997             break;
01998         case 23:
01999             {   int ret = slice_from_s(4, s_27); /* <-, line 183 */
02000                 if (ret < 0) return ret;
02001             }
02002             break;
02003         case 24:
02004             {   int m4 = l - c; (void)m4; /* not, line 184 */
02005                 if (c <= lb || p[c - 1] != 's') goto lab3;
02006                 c--;
02007                 return 0;
02008             lab3:
02009                 c = l - m4;
02010             }
02011             {   int ret = slice_from_s(3, s_28); /* <-, line 184 */
02012                 if (ret < 0) return ret;
02013             }
02014             break;
02015         case 25:
02016             {   int ret = slice_from_s(3, s_29); /* <-, line 185 */
02017                 if (ret < 0) return ret;
02018             }
02019             break;
02020         case 26:
02021             {   int ret = slice_from_s(3, s_30); /* <-, line 186 */
02022                 if (ret < 0) return ret;
02023             }
02024             break;
02025         case 27:
02026             {   int ret = slice_from_s(3, s_31); /* <-, line 187 */
02027                 if (ret < 0) return ret;
02028             }
02029             break;
02030         case 28:
02031             {   int m5 = l - c; (void)m5; /* not, line 188 */
02032                 if (c <= lb || p[c - 1] != 'p') goto lab4;
02033                 c--;
02034                 return 0;
02035             lab4:
02036                 c = l - m5;
02037             }
02038             {   int m6 = l - c; (void)m6; /* not, line 188 */
02039                 if (c <= lb || p[c - 1] != 't') goto lab5;
02040                 c--;
02041                 return 0;
02042             lab5:
02043                 c = l - m6;
02044             }
02045             {   int ret = slice_from_s(3, s_32); /* <-, line 188 */
02046                 if (ret < 0) return ret;
02047             }
02048             break;
02049         case 29:
02050             {   int ret = slice_from_s(3, s_33); /* <-, line 189 */
02051                 if (ret < 0) return ret;
02052             }
02053             break;
02054         case 30:
02055             {   int m7 = l - c; (void)m7; /* not, line 190 */
02056                 if (c <= lb || p[c - 1] != 'm') goto lab6;
02057                 c--;
02058                 return 0;
02059             lab6:
02060                 c = l - m7;
02061             }
02062             {   int ret = slice_from_s(3, s_34); /* <-, line 190 */
02063                 if (ret < 0) return ret;
02064             }
02065             break;
02066         case 31:
02067             {   int ret = slice_from_s(3, s_35); /* <-, line 192 */
02068                 if (ret < 0) return ret;
02069             }
02070             break;
02071         case 32:
02072             {   int m8 = l - c; (void)m8; /* not, line 193 */
02073                 if (c <= lb || p[c - 1] != 'n') goto lab7;
02074                 c--;
02075                 return 0;
02076             lab7:
02077                 c = l - m8;
02078             }
02079             {   int ret = slice_from_s(2, s_36); /* <-, line 193 */
02080                 if (ret < 0) return ret;
02081             }
02082             break;
02083         case 33:
02084             {   int ret = slice_from_s(2, s_37); /* <-, line 194 */
02085                 if (ret < 0) return ret;
02086             }
02087             break;
02088         case 34:
02089             {   int ret = slice_from_s(2, s_38); /* <-, line 195 */
02090                 if (ret < 0) return ret;
02091             }
02092             break;
02093     }
02094     return 1;
02095 }
02096 
02097 int Xapian::InternalStemLovins::stem() { /* forwardmode */
02098     lb = c; c = l; /* backwards, line 202 */
02099 
02100     {   int m1 = l - c; (void)m1; /* do, line 203 */
02101         {   int ret = r_endings(); /* call endings, line 203 */
02102             if (ret == 0) goto lab0;
02103             if (ret < 0) return ret;
02104         }
02105     lab0:
02106         c = l - m1;
02107     }
02108     {   int m2 = l - c; (void)m2; /* do, line 204 */
02109         {   int ret = r_undouble(); /* call undouble, line 204 */
02110             if (ret == 0) goto lab1;
02111             if (ret < 0) return ret;
02112         }
02113     lab1:
02114         c = l - m2;
02115     }
02116     {   int m3 = l - c; (void)m3; /* do, line 205 */
02117         {   int ret = r_respell(); /* call respell, line 205 */
02118             if (ret == 0) goto lab2;
02119             if (ret < 0) return ret;
02120         }
02121     lab2:
02122         c = l - m3;
02123     }
02124     c = lb;
02125     return 1;
02126 }
02127 
02128 Xapian::InternalStemLovins::InternalStemLovins()
02129 {
02130 }
02131 
02132 Xapian::InternalStemLovins::~InternalStemLovins()
02133 {
02134 }
02135 
02136 const char *
02137 Xapian::InternalStemLovins::get_description() const
02138 {
02139     return "lovins";
02140 }

Documentation for Xapian (version 1.0.10).
Generated on 24 Dec 2008 by Doxygen 1.5.2.