File Coverage

libstemmer_c/src_c/stem_UTF_8_catalan.c
Criterion Covered Total %
statement 99 158 62.6
branch 43 160 26.8
condition n/a
subroutine n/a
pod n/a
total 142 318 44.6


line stmt bran cond sub pod time code
1              
2             /* This file was generated automatically by the Snowball to ANSI C compiler */
3              
4             #include "../runtime/header.h"
5              
6             #ifdef __cplusplus
7             extern "C" {
8             #endif
9             extern int catalan_UTF_8_stem(struct SN_env * z);
10             #ifdef __cplusplus
11             }
12             #endif
13             static int r_residual_suffix(struct SN_env * z);
14             static int r_verb_suffix(struct SN_env * z);
15             static int r_standard_suffix(struct SN_env * z);
16             static int r_attached_pronoun(struct SN_env * z);
17             static int r_R2(struct SN_env * z);
18             static int r_R1(struct SN_env * z);
19             static int r_mark_regions(struct SN_env * z);
20             static int r_cleaning(struct SN_env * z);
21             #ifdef __cplusplus
22             extern "C" {
23             #endif
24              
25              
26             extern struct SN_env * catalan_UTF_8_create_env(void);
27             extern void catalan_UTF_8_close_env(struct SN_env * z);
28              
29              
30             #ifdef __cplusplus
31             }
32             #endif
33             static const symbol s_0_1[2] = { 0xC2, 0xB7 };
34             static const symbol s_0_2[2] = { 0xC3, 0xA0 };
35             static const symbol s_0_3[2] = { 0xC3, 0xA1 };
36             static const symbol s_0_4[2] = { 0xC3, 0xA8 };
37             static const symbol s_0_5[2] = { 0xC3, 0xA9 };
38             static const symbol s_0_6[2] = { 0xC3, 0xAC };
39             static const symbol s_0_7[2] = { 0xC3, 0xAD };
40             static const symbol s_0_8[2] = { 0xC3, 0xAF };
41             static const symbol s_0_9[2] = { 0xC3, 0xB2 };
42             static const symbol s_0_10[2] = { 0xC3, 0xB3 };
43             static const symbol s_0_11[2] = { 0xC3, 0xBA };
44             static const symbol s_0_12[2] = { 0xC3, 0xBC };
45              
46             static const struct among a_0[13] =
47             {
48             /* 0 */ { 0, 0, -1, 13, 0},
49             /* 1 */ { 2, s_0_1, 0, 12, 0},
50             /* 2 */ { 2, s_0_2, 0, 2, 0},
51             /* 3 */ { 2, s_0_3, 0, 1, 0},
52             /* 4 */ { 2, s_0_4, 0, 4, 0},
53             /* 5 */ { 2, s_0_5, 0, 3, 0},
54             /* 6 */ { 2, s_0_6, 0, 6, 0},
55             /* 7 */ { 2, s_0_7, 0, 5, 0},
56             /* 8 */ { 2, s_0_8, 0, 11, 0},
57             /* 9 */ { 2, s_0_9, 0, 8, 0},
58             /* 10 */ { 2, s_0_10, 0, 7, 0},
59             /* 11 */ { 2, s_0_11, 0, 9, 0},
60             /* 12 */ { 2, s_0_12, 0, 10, 0}
61             };
62              
63             static const symbol s_1_0[2] = { 'l', 'a' };
64             static const symbol s_1_1[3] = { '-', 'l', 'a' };
65             static const symbol s_1_2[4] = { 's', 'e', 'l', 'a' };
66             static const symbol s_1_3[2] = { 'l', 'e' };
67             static const symbol s_1_4[2] = { 'm', 'e' };
68             static const symbol s_1_5[3] = { '-', 'm', 'e' };
69             static const symbol s_1_6[2] = { 's', 'e' };
70             static const symbol s_1_7[3] = { '-', 't', 'e' };
71             static const symbol s_1_8[2] = { 'h', 'i' };
72             static const symbol s_1_9[3] = { '\'', 'h', 'i' };
73             static const symbol s_1_10[2] = { 'l', 'i' };
74             static const symbol s_1_11[3] = { '-', 'l', 'i' };
75             static const symbol s_1_12[2] = { '\'', 'l' };
76             static const symbol s_1_13[2] = { '\'', 'm' };
77             static const symbol s_1_14[2] = { '-', 'm' };
78             static const symbol s_1_15[2] = { '\'', 'n' };
79             static const symbol s_1_16[2] = { '-', 'n' };
80             static const symbol s_1_17[2] = { 'h', 'o' };
81             static const symbol s_1_18[3] = { '\'', 'h', 'o' };
82             static const symbol s_1_19[2] = { 'l', 'o' };
83             static const symbol s_1_20[4] = { 's', 'e', 'l', 'o' };
84             static const symbol s_1_21[2] = { '\'', 's' };
85             static const symbol s_1_22[3] = { 'l', 'a', 's' };
86             static const symbol s_1_23[5] = { 's', 'e', 'l', 'a', 's' };
87             static const symbol s_1_24[3] = { 'l', 'e', 's' };
88             static const symbol s_1_25[4] = { '-', 'l', 'e', 's' };
89             static const symbol s_1_26[3] = { '\'', 'l', 's' };
90             static const symbol s_1_27[3] = { '-', 'l', 's' };
91             static const symbol s_1_28[3] = { '\'', 'n', 's' };
92             static const symbol s_1_29[3] = { '-', 'n', 's' };
93             static const symbol s_1_30[3] = { 'e', 'n', 's' };
94             static const symbol s_1_31[3] = { 'l', 'o', 's' };
95             static const symbol s_1_32[5] = { 's', 'e', 'l', 'o', 's' };
96             static const symbol s_1_33[3] = { 'n', 'o', 's' };
97             static const symbol s_1_34[4] = { '-', 'n', 'o', 's' };
98             static const symbol s_1_35[3] = { 'v', 'o', 's' };
99             static const symbol s_1_36[2] = { 'u', 's' };
100             static const symbol s_1_37[3] = { '-', 'u', 's' };
101             static const symbol s_1_38[2] = { '\'', 't' };
102              
103             static const struct among a_1[39] =
104             {
105             /* 0 */ { 2, s_1_0, -1, 1, 0},
106             /* 1 */ { 3, s_1_1, 0, 1, 0},
107             /* 2 */ { 4, s_1_2, 0, 1, 0},
108             /* 3 */ { 2, s_1_3, -1, 1, 0},
109             /* 4 */ { 2, s_1_4, -1, 1, 0},
110             /* 5 */ { 3, s_1_5, 4, 1, 0},
111             /* 6 */ { 2, s_1_6, -1, 1, 0},
112             /* 7 */ { 3, s_1_7, -1, 1, 0},
113             /* 8 */ { 2, s_1_8, -1, 1, 0},
114             /* 9 */ { 3, s_1_9, 8, 1, 0},
115             /* 10 */ { 2, s_1_10, -1, 1, 0},
116             /* 11 */ { 3, s_1_11, 10, 1, 0},
117             /* 12 */ { 2, s_1_12, -1, 1, 0},
118             /* 13 */ { 2, s_1_13, -1, 1, 0},
119             /* 14 */ { 2, s_1_14, -1, 1, 0},
120             /* 15 */ { 2, s_1_15, -1, 1, 0},
121             /* 16 */ { 2, s_1_16, -1, 1, 0},
122             /* 17 */ { 2, s_1_17, -1, 1, 0},
123             /* 18 */ { 3, s_1_18, 17, 1, 0},
124             /* 19 */ { 2, s_1_19, -1, 1, 0},
125             /* 20 */ { 4, s_1_20, 19, 1, 0},
126             /* 21 */ { 2, s_1_21, -1, 1, 0},
127             /* 22 */ { 3, s_1_22, -1, 1, 0},
128             /* 23 */ { 5, s_1_23, 22, 1, 0},
129             /* 24 */ { 3, s_1_24, -1, 1, 0},
130             /* 25 */ { 4, s_1_25, 24, 1, 0},
131             /* 26 */ { 3, s_1_26, -1, 1, 0},
132             /* 27 */ { 3, s_1_27, -1, 1, 0},
133             /* 28 */ { 3, s_1_28, -1, 1, 0},
134             /* 29 */ { 3, s_1_29, -1, 1, 0},
135             /* 30 */ { 3, s_1_30, -1, 1, 0},
136             /* 31 */ { 3, s_1_31, -1, 1, 0},
137             /* 32 */ { 5, s_1_32, 31, 1, 0},
138             /* 33 */ { 3, s_1_33, -1, 1, 0},
139             /* 34 */ { 4, s_1_34, 33, 1, 0},
140             /* 35 */ { 3, s_1_35, -1, 1, 0},
141             /* 36 */ { 2, s_1_36, -1, 1, 0},
142             /* 37 */ { 3, s_1_37, 36, 1, 0},
143             /* 38 */ { 2, s_1_38, -1, 1, 0}
144             };
145              
146             static const symbol s_2_0[3] = { 'i', 'c', 'a' };
147             static const symbol s_2_1[7] = { 'l', 0xC3, 0xB3, 'g', 'i', 'c', 'a' };
148             static const symbol s_2_2[4] = { 'e', 'n', 'c', 'a' };
149             static const symbol s_2_3[3] = { 'a', 'd', 'a' };
150             static const symbol s_2_4[5] = { 'a', 'n', 'c', 'i', 'a' };
151             static const symbol s_2_5[5] = { 'e', 'n', 'c', 'i', 'a' };
152             static const symbol s_2_6[6] = { 0xC3, 0xA8, 'n', 'c', 'i', 'a' };
153             static const symbol s_2_7[5] = { 0xC3, 0xAD, 'c', 'i', 'a' };
154             static const symbol s_2_8[5] = { 'l', 'o', 'g', 'i', 'a' };
155             static const symbol s_2_9[4] = { 'i', 'n', 'i', 'a' };
156             static const symbol s_2_10[6] = { 0xC3, 0xAD, 'i', 'n', 'i', 'a' };
157             static const symbol s_2_11[4] = { 'e', 'r', 'i', 'a' };
158             static const symbol s_2_12[5] = { 0xC3, 0xA0, 'r', 'i', 'a' };
159             static const symbol s_2_13[7] = { 'a', 't', 0xC3, 0xB2, 'r', 'i', 'a' };
160             static const symbol s_2_14[4] = { 'a', 'l', 'l', 'a' };
161             static const symbol s_2_15[4] = { 'e', 'l', 'l', 'a' };
162             static const symbol s_2_16[6] = { 0xC3, 0xAD, 'v', 'o', 'l', 'a' };
163             static const symbol s_2_17[3] = { 'i', 'm', 'a' };
164             static const symbol s_2_18[7] = { 0xC3, 0xAD, 's', 's', 'i', 'm', 'a' };
165             static const symbol s_2_19[9] = { 'q', 'u', 0xC3, 0xAD, 's', 's', 'i', 'm', 'a' };
166             static const symbol s_2_20[3] = { 'a', 'n', 'a' };
167             static const symbol s_2_21[3] = { 'i', 'n', 'a' };
168             static const symbol s_2_22[3] = { 'e', 'r', 'a' };
169             static const symbol s_2_23[5] = { 's', 'f', 'e', 'r', 'a' };
170             static const symbol s_2_24[3] = { 'o', 'r', 'a' };
171             static const symbol s_2_25[4] = { 'd', 'o', 'r', 'a' };
172             static const symbol s_2_26[5] = { 'a', 'd', 'o', 'r', 'a' };
173             static const symbol s_2_27[5] = { 'a', 'd', 'u', 'r', 'a' };
174             static const symbol s_2_28[3] = { 'e', 's', 'a' };
175             static const symbol s_2_29[3] = { 'o', 's', 'a' };
176             static const symbol s_2_30[4] = { 'a', 's', 's', 'a' };
177             static const symbol s_2_31[4] = { 'e', 's', 's', 'a' };
178             static const symbol s_2_32[4] = { 'i', 's', 's', 'a' };
179             static const symbol s_2_33[3] = { 'e', 't', 'a' };
180             static const symbol s_2_34[3] = { 'i', 't', 'a' };
181             static const symbol s_2_35[3] = { 'o', 't', 'a' };
182             static const symbol s_2_36[4] = { 'i', 's', 't', 'a' };
183             static const symbol s_2_37[7] = { 'i', 'a', 'l', 'i', 's', 't', 'a' };
184             static const symbol s_2_38[7] = { 'i', 'o', 'n', 'i', 's', 't', 'a' };
185             static const symbol s_2_39[3] = { 'i', 'v', 'a' };
186             static const symbol s_2_40[5] = { 'a', 't', 'i', 'v', 'a' };
187             static const symbol s_2_41[4] = { 'n', 0xC3, 0xA7, 'a' };
188             static const symbol s_2_42[6] = { 'l', 'o', 'g', 0xC3, 0xAD, 'a' };
189             static const symbol s_2_43[2] = { 'i', 'c' };
190             static const symbol s_2_44[6] = { 0xC3, 0xAD, 's', 't', 'i', 'c' };
191             static const symbol s_2_45[3] = { 'e', 'n', 'c' };
192             static const symbol s_2_46[3] = { 'e', 's', 'c' };
193             static const symbol s_2_47[2] = { 'u', 'd' };
194             static const symbol s_2_48[4] = { 'a', 't', 'g', 'e' };
195             static const symbol s_2_49[3] = { 'b', 'l', 'e' };
196             static const symbol s_2_50[4] = { 'a', 'b', 'l', 'e' };
197             static const symbol s_2_51[4] = { 'i', 'b', 'l', 'e' };
198             static const symbol s_2_52[4] = { 'i', 's', 'm', 'e' };
199             static const symbol s_2_53[7] = { 'i', 'a', 'l', 'i', 's', 'm', 'e' };
200             static const symbol s_2_54[7] = { 'i', 'o', 'n', 'i', 's', 'm', 'e' };
201             static const symbol s_2_55[6] = { 'i', 'v', 'i', 's', 'm', 'e' };
202             static const symbol s_2_56[4] = { 'a', 'i', 'r', 'e' };
203             static const symbol s_2_57[4] = { 'i', 'c', 't', 'e' };
204             static const symbol s_2_58[4] = { 'i', 's', 't', 'e' };
205             static const symbol s_2_59[3] = { 'i', 'c', 'i' };
206             static const symbol s_2_60[4] = { 0xC3, 0xAD, 'c', 'i' };
207             static const symbol s_2_61[4] = { 'l', 'o', 'g', 'i' };
208             static const symbol s_2_62[3] = { 'a', 'r', 'i' };
209             static const symbol s_2_63[4] = { 't', 'o', 'r', 'i' };
210             static const symbol s_2_64[2] = { 'a', 'l' };
211             static const symbol s_2_65[2] = { 'i', 'l' };
212             static const symbol s_2_66[3] = { 'a', 'l', 'l' };
213             static const symbol s_2_67[3] = { 'e', 'l', 'l' };
214             static const symbol s_2_68[5] = { 0xC3, 0xAD, 'v', 'o', 'l' };
215             static const symbol s_2_69[4] = { 'i', 's', 'a', 'm' };
216             static const symbol s_2_70[5] = { 'i', 's', 's', 'e', 'm' };
217             static const symbol s_2_71[6] = { 0xC3, 0xAC, 's', 's', 'e', 'm' };
218             static const symbol s_2_72[6] = { 0xC3, 0xAD, 's', 's', 'e', 'm' };
219             static const symbol s_2_73[6] = { 0xC3, 0xAD, 's', 's', 'i', 'm' };
220             static const symbol s_2_74[8] = { 'q', 'u', 0xC3, 0xAD, 's', 's', 'i', 'm' };
221             static const symbol s_2_75[4] = { 'a', 'm', 'e', 'n' };
222             static const symbol s_2_76[6] = { 0xC3, 0xAC, 's', 's', 'i', 'n' };
223             static const symbol s_2_77[2] = { 'a', 'r' };
224             static const symbol s_2_78[6] = { 'i', 'f', 'i', 'c', 'a', 'r' };
225             static const symbol s_2_79[4] = { 'e', 'g', 'a', 'r' };
226             static const symbol s_2_80[4] = { 'e', 'j', 'a', 'r' };
227             static const symbol s_2_81[4] = { 'i', 't', 'a', 'r' };
228             static const symbol s_2_82[5] = { 'i', 't', 'z', 'a', 'r' };
229             static const symbol s_2_83[3] = { 'f', 'e', 'r' };
230             static const symbol s_2_84[2] = { 'o', 'r' };
231             static const symbol s_2_85[3] = { 'd', 'o', 'r' };
232             static const symbol s_2_86[3] = { 'd', 'u', 'r' };
233             static const symbol s_2_87[5] = { 'd', 'o', 'r', 'a', 's' };
234             static const symbol s_2_88[3] = { 'i', 'c', 's' };
235             static const symbol s_2_89[7] = { 'l', 0xC3, 0xB3, 'g', 'i', 'c', 's' };
236             static const symbol s_2_90[3] = { 'u', 'd', 's' };
237             static const symbol s_2_91[4] = { 'n', 'c', 'e', 's' };
238             static const symbol s_2_92[4] = { 'a', 'd', 'e', 's' };
239             static const symbol s_2_93[6] = { 'a', 'n', 'c', 'i', 'e', 's' };
240             static const symbol s_2_94[6] = { 'e', 'n', 'c', 'i', 'e', 's' };
241             static const symbol s_2_95[7] = { 0xC3, 0xA8, 'n', 'c', 'i', 'e', 's' };
242             static const symbol s_2_96[6] = { 0xC3, 0xAD, 'c', 'i', 'e', 's' };
243             static const symbol s_2_97[6] = { 'l', 'o', 'g', 'i', 'e', 's' };
244             static const symbol s_2_98[5] = { 'i', 'n', 'i', 'e', 's' };
245             static const symbol s_2_99[6] = { 0xC3, 0xAD, 'n', 'i', 'e', 's' };
246             static const symbol s_2_100[5] = { 'e', 'r', 'i', 'e', 's' };
247             static const symbol s_2_101[6] = { 0xC3, 0xA0, 'r', 'i', 'e', 's' };
248             static const symbol s_2_102[8] = { 'a', 't', 0xC3, 0xB2, 'r', 'i', 'e', 's' };
249             static const symbol s_2_103[4] = { 'b', 'l', 'e', 's' };
250             static const symbol s_2_104[5] = { 'a', 'b', 'l', 'e', 's' };
251             static const symbol s_2_105[5] = { 'i', 'b', 'l', 'e', 's' };
252             static const symbol s_2_106[4] = { 'i', 'm', 'e', 's' };
253             static const symbol s_2_107[8] = { 0xC3, 0xAD, 's', 's', 'i', 'm', 'e', 's' };
254             static const symbol s_2_108[10] = { 'q', 'u', 0xC3, 0xAD, 's', 's', 'i', 'm', 'e', 's' };
255             static const symbol s_2_109[6] = { 'f', 'o', 'r', 'm', 'e', 's' };
256             static const symbol s_2_110[5] = { 'i', 's', 'm', 'e', 's' };
257             static const symbol s_2_111[8] = { 'i', 'a', 'l', 'i', 's', 'm', 'e', 's' };
258             static const symbol s_2_112[4] = { 'i', 'n', 'e', 's' };
259             static const symbol s_2_113[4] = { 'e', 'r', 'e', 's' };
260             static const symbol s_2_114[4] = { 'o', 'r', 'e', 's' };
261             static const symbol s_2_115[5] = { 'd', 'o', 'r', 'e', 's' };
262             static const symbol s_2_116[6] = { 'i', 'd', 'o', 'r', 'e', 's' };
263             static const symbol s_2_117[5] = { 'd', 'u', 'r', 'e', 's' };
264             static const symbol s_2_118[4] = { 'e', 's', 'e', 's' };
265             static const symbol s_2_119[4] = { 'o', 's', 'e', 's' };
266             static const symbol s_2_120[5] = { 'a', 's', 's', 'e', 's' };
267             static const symbol s_2_121[5] = { 'i', 'c', 't', 'e', 's' };
268             static const symbol s_2_122[4] = { 'i', 't', 'e', 's' };
269             static const symbol s_2_123[4] = { 'o', 't', 'e', 's' };
270             static const symbol s_2_124[5] = { 'i', 's', 't', 'e', 's' };
271             static const symbol s_2_125[8] = { 'i', 'a', 'l', 'i', 's', 't', 'e', 's' };
272             static const symbol s_2_126[8] = { 'i', 'o', 'n', 'i', 's', 't', 'e', 's' };
273             static const symbol s_2_127[5] = { 'i', 'q', 'u', 'e', 's' };
274             static const symbol s_2_128[9] = { 'l', 0xC3, 0xB3, 'g', 'i', 'q', 'u', 'e', 's' };
275             static const symbol s_2_129[4] = { 'i', 'v', 'e', 's' };
276             static const symbol s_2_130[6] = { 'a', 't', 'i', 'v', 'e', 's' };
277             static const symbol s_2_131[7] = { 'l', 'o', 'g', 0xC3, 0xAD, 'e', 's' };
278             static const symbol s_2_132[10] = { 'a', 'l', 'l', 'e', 'n', 'g', 0xC3, 0xBC, 'e', 's' };
279             static const symbol s_2_133[4] = { 'i', 'c', 'i', 's' };
280             static const symbol s_2_134[5] = { 0xC3, 0xAD, 'c', 'i', 's' };
281             static const symbol s_2_135[5] = { 'l', 'o', 'g', 'i', 's' };
282             static const symbol s_2_136[4] = { 'a', 'r', 'i', 's' };
283             static const symbol s_2_137[5] = { 't', 'o', 'r', 'i', 's' };
284             static const symbol s_2_138[2] = { 'l', 's' };
285             static const symbol s_2_139[3] = { 'a', 'l', 's' };
286             static const symbol s_2_140[4] = { 'e', 'l', 'l', 's' };
287             static const symbol s_2_141[3] = { 'i', 'm', 's' };
288             static const symbol s_2_142[7] = { 0xC3, 0xAD, 's', 's', 'i', 'm', 's' };
289             static const symbol s_2_143[9] = { 'q', 'u', 0xC3, 0xAD, 's', 's', 'i', 'm', 's' };
290             static const symbol s_2_144[4] = { 'i', 'o', 'n', 's' };
291             static const symbol s_2_145[5] = { 'c', 'i', 'o', 'n', 's' };
292             static const symbol s_2_146[6] = { 'a', 'c', 'i', 'o', 'n', 's' };
293             static const symbol s_2_147[4] = { 'e', 's', 'o', 's' };
294             static const symbol s_2_148[4] = { 'o', 's', 'o', 's' };
295             static const symbol s_2_149[5] = { 'a', 's', 's', 'o', 's' };
296             static const symbol s_2_150[5] = { 'i', 's', 's', 'o', 's' };
297             static const symbol s_2_151[3] = { 'e', 'r', 's' };
298             static const symbol s_2_152[3] = { 'o', 'r', 's' };
299             static const symbol s_2_153[4] = { 'd', 'o', 'r', 's' };
300             static const symbol s_2_154[5] = { 'a', 'd', 'o', 'r', 's' };
301             static const symbol s_2_155[5] = { 'i', 'd', 'o', 'r', 's' };
302             static const symbol s_2_156[3] = { 'a', 't', 's' };
303             static const symbol s_2_157[5] = { 'i', 't', 'a', 't', 's' };
304             static const symbol s_2_158[8] = { 'b', 'i', 'l', 'i', 't', 'a', 't', 's' };
305             static const symbol s_2_159[7] = { 'i', 'v', 'i', 't', 'a', 't', 's' };
306             static const symbol s_2_160[9] = { 'a', 't', 'i', 'v', 'i', 't', 'a', 't', 's' };
307             static const symbol s_2_161[6] = { 0xC3, 0xAF, 't', 'a', 't', 's' };
308             static const symbol s_2_162[3] = { 'e', 't', 's' };
309             static const symbol s_2_163[4] = { 'a', 'n', 't', 's' };
310             static const symbol s_2_164[4] = { 'e', 'n', 't', 's' };
311             static const symbol s_2_165[5] = { 'm', 'e', 'n', 't', 's' };
312             static const symbol s_2_166[6] = { 'a', 'm', 'e', 'n', 't', 's' };
313             static const symbol s_2_167[3] = { 'o', 't', 's' };
314             static const symbol s_2_168[3] = { 'u', 't', 's' };
315             static const symbol s_2_169[3] = { 'i', 'u', 's' };
316             static const symbol s_2_170[5] = { 't', 'r', 'i', 'u', 's' };
317             static const symbol s_2_171[5] = { 'a', 't', 'i', 'u', 's' };
318             static const symbol s_2_172[3] = { 0xC3, 0xA8, 's' };
319             static const symbol s_2_173[3] = { 0xC3, 0xA9, 's' };
320             static const symbol s_2_174[3] = { 0xC3, 0xAD, 's' };
321             static const symbol s_2_175[4] = { 'd', 0xC3, 0xAD, 's' };
322             static const symbol s_2_176[3] = { 0xC3, 0xB3, 's' };
323             static const symbol s_2_177[4] = { 'i', 't', 'a', 't' };
324             static const symbol s_2_178[7] = { 'b', 'i', 'l', 'i', 't', 'a', 't' };
325             static const symbol s_2_179[6] = { 'i', 'v', 'i', 't', 'a', 't' };
326             static const symbol s_2_180[8] = { 'a', 't', 'i', 'v', 'i', 't', 'a', 't' };
327             static const symbol s_2_181[5] = { 0xC3, 0xAF, 't', 'a', 't' };
328             static const symbol s_2_182[2] = { 'e', 't' };
329             static const symbol s_2_183[3] = { 'a', 'n', 't' };
330             static const symbol s_2_184[3] = { 'e', 'n', 't' };
331             static const symbol s_2_185[4] = { 'i', 'e', 'n', 't' };
332             static const symbol s_2_186[4] = { 'm', 'e', 'n', 't' };
333             static const symbol s_2_187[5] = { 'a', 'm', 'e', 'n', 't' };
334             static const symbol s_2_188[7] = { 'i', 's', 'a', 'm', 'e', 'n', 't' };
335             static const symbol s_2_189[2] = { 'o', 't' };
336             static const symbol s_2_190[5] = { 'i', 's', 's', 'e', 'u' };
337             static const symbol s_2_191[6] = { 0xC3, 0xAC, 's', 's', 'e', 'u' };
338             static const symbol s_2_192[6] = { 0xC3, 0xAD, 's', 's', 'e', 'u' };
339             static const symbol s_2_193[4] = { 't', 'r', 'i', 'u' };
340             static const symbol s_2_194[6] = { 0xC3, 0xAD, 's', 's', 'i', 'u' };
341             static const symbol s_2_195[4] = { 'a', 't', 'i', 'u' };
342             static const symbol s_2_196[2] = { 0xC3, 0xB3 };
343             static const symbol s_2_197[3] = { 'i', 0xC3, 0xB3 };
344             static const symbol s_2_198[4] = { 'c', 'i', 0xC3, 0xB3 };
345             static const symbol s_2_199[5] = { 'a', 'c', 'i', 0xC3, 0xB3 };
346              
347             static const struct among a_2[200] =
348             {
349             /* 0 */ { 3, s_2_0, -1, 4, 0},
350             /* 1 */ { 7, s_2_1, 0, 3, 0},
351             /* 2 */ { 4, s_2_2, -1, 1, 0},
352             /* 3 */ { 3, s_2_3, -1, 2, 0},
353             /* 4 */ { 5, s_2_4, -1, 1, 0},
354             /* 5 */ { 5, s_2_5, -1, 1, 0},
355             /* 6 */ { 6, s_2_6, -1, 1, 0},
356             /* 7 */ { 5, s_2_7, -1, 1, 0},
357             /* 8 */ { 5, s_2_8, -1, 3, 0},
358             /* 9 */ { 4, s_2_9, -1, 1, 0},
359             /* 10 */ { 6, s_2_10, 9, 1, 0},
360             /* 11 */ { 4, s_2_11, -1, 1, 0},
361             /* 12 */ { 5, s_2_12, -1, 1, 0},
362             /* 13 */ { 7, s_2_13, -1, 1, 0},
363             /* 14 */ { 4, s_2_14, -1, 1, 0},
364             /* 15 */ { 4, s_2_15, -1, 1, 0},
365             /* 16 */ { 6, s_2_16, -1, 1, 0},
366             /* 17 */ { 3, s_2_17, -1, 1, 0},
367             /* 18 */ { 7, s_2_18, 17, 1, 0},
368             /* 19 */ { 9, s_2_19, 18, 5, 0},
369             /* 20 */ { 3, s_2_20, -1, 1, 0},
370             /* 21 */ { 3, s_2_21, -1, 1, 0},
371             /* 22 */ { 3, s_2_22, -1, 1, 0},
372             /* 23 */ { 5, s_2_23, 22, 1, 0},
373             /* 24 */ { 3, s_2_24, -1, 1, 0},
374             /* 25 */ { 4, s_2_25, 24, 1, 0},
375             /* 26 */ { 5, s_2_26, 25, 1, 0},
376             /* 27 */ { 5, s_2_27, -1, 1, 0},
377             /* 28 */ { 3, s_2_28, -1, 1, 0},
378             /* 29 */ { 3, s_2_29, -1, 1, 0},
379             /* 30 */ { 4, s_2_30, -1, 1, 0},
380             /* 31 */ { 4, s_2_31, -1, 1, 0},
381             /* 32 */ { 4, s_2_32, -1, 1, 0},
382             /* 33 */ { 3, s_2_33, -1, 1, 0},
383             /* 34 */ { 3, s_2_34, -1, 1, 0},
384             /* 35 */ { 3, s_2_35, -1, 1, 0},
385             /* 36 */ { 4, s_2_36, -1, 1, 0},
386             /* 37 */ { 7, s_2_37, 36, 1, 0},
387             /* 38 */ { 7, s_2_38, 36, 1, 0},
388             /* 39 */ { 3, s_2_39, -1, 1, 0},
389             /* 40 */ { 5, s_2_40, 39, 1, 0},
390             /* 41 */ { 4, s_2_41, -1, 1, 0},
391             /* 42 */ { 6, s_2_42, -1, 3, 0},
392             /* 43 */ { 2, s_2_43, -1, 4, 0},
393             /* 44 */ { 6, s_2_44, 43, 1, 0},
394             /* 45 */ { 3, s_2_45, -1, 1, 0},
395             /* 46 */ { 3, s_2_46, -1, 1, 0},
396             /* 47 */ { 2, s_2_47, -1, 1, 0},
397             /* 48 */ { 4, s_2_48, -1, 1, 0},
398             /* 49 */ { 3, s_2_49, -1, 1, 0},
399             /* 50 */ { 4, s_2_50, 49, 1, 0},
400             /* 51 */ { 4, s_2_51, 49, 1, 0},
401             /* 52 */ { 4, s_2_52, -1, 1, 0},
402             /* 53 */ { 7, s_2_53, 52, 1, 0},
403             /* 54 */ { 7, s_2_54, 52, 1, 0},
404             /* 55 */ { 6, s_2_55, 52, 1, 0},
405             /* 56 */ { 4, s_2_56, -1, 1, 0},
406             /* 57 */ { 4, s_2_57, -1, 1, 0},
407             /* 58 */ { 4, s_2_58, -1, 1, 0},
408             /* 59 */ { 3, s_2_59, -1, 1, 0},
409             /* 60 */ { 4, s_2_60, -1, 1, 0},
410             /* 61 */ { 4, s_2_61, -1, 3, 0},
411             /* 62 */ { 3, s_2_62, -1, 1, 0},
412             /* 63 */ { 4, s_2_63, -1, 1, 0},
413             /* 64 */ { 2, s_2_64, -1, 1, 0},
414             /* 65 */ { 2, s_2_65, -1, 1, 0},
415             /* 66 */ { 3, s_2_66, -1, 1, 0},
416             /* 67 */ { 3, s_2_67, -1, 1, 0},
417             /* 68 */ { 5, s_2_68, -1, 1, 0},
418             /* 69 */ { 4, s_2_69, -1, 1, 0},
419             /* 70 */ { 5, s_2_70, -1, 1, 0},
420             /* 71 */ { 6, s_2_71, -1, 1, 0},
421             /* 72 */ { 6, s_2_72, -1, 1, 0},
422             /* 73 */ { 6, s_2_73, -1, 1, 0},
423             /* 74 */ { 8, s_2_74, 73, 5, 0},
424             /* 75 */ { 4, s_2_75, -1, 1, 0},
425             /* 76 */ { 6, s_2_76, -1, 1, 0},
426             /* 77 */ { 2, s_2_77, -1, 1, 0},
427             /* 78 */ { 6, s_2_78, 77, 1, 0},
428             /* 79 */ { 4, s_2_79, 77, 1, 0},
429             /* 80 */ { 4, s_2_80, 77, 1, 0},
430             /* 81 */ { 4, s_2_81, 77, 1, 0},
431             /* 82 */ { 5, s_2_82, 77, 1, 0},
432             /* 83 */ { 3, s_2_83, -1, 1, 0},
433             /* 84 */ { 2, s_2_84, -1, 1, 0},
434             /* 85 */ { 3, s_2_85, 84, 1, 0},
435             /* 86 */ { 3, s_2_86, -1, 1, 0},
436             /* 87 */ { 5, s_2_87, -1, 1, 0},
437             /* 88 */ { 3, s_2_88, -1, 4, 0},
438             /* 89 */ { 7, s_2_89, 88, 3, 0},
439             /* 90 */ { 3, s_2_90, -1, 1, 0},
440             /* 91 */ { 4, s_2_91, -1, 1, 0},
441             /* 92 */ { 4, s_2_92, -1, 2, 0},
442             /* 93 */ { 6, s_2_93, -1, 1, 0},
443             /* 94 */ { 6, s_2_94, -1, 1, 0},
444             /* 95 */ { 7, s_2_95, -1, 1, 0},
445             /* 96 */ { 6, s_2_96, -1, 1, 0},
446             /* 97 */ { 6, s_2_97, -1, 3, 0},
447             /* 98 */ { 5, s_2_98, -1, 1, 0},
448             /* 99 */ { 6, s_2_99, -1, 1, 0},
449             /*100 */ { 5, s_2_100, -1, 1, 0},
450             /*101 */ { 6, s_2_101, -1, 1, 0},
451             /*102 */ { 8, s_2_102, -1, 1, 0},
452             /*103 */ { 4, s_2_103, -1, 1, 0},
453             /*104 */ { 5, s_2_104, 103, 1, 0},
454             /*105 */ { 5, s_2_105, 103, 1, 0},
455             /*106 */ { 4, s_2_106, -1, 1, 0},
456             /*107 */ { 8, s_2_107, 106, 1, 0},
457             /*108 */ { 10, s_2_108, 107, 5, 0},
458             /*109 */ { 6, s_2_109, -1, 1, 0},
459             /*110 */ { 5, s_2_110, -1, 1, 0},
460             /*111 */ { 8, s_2_111, 110, 1, 0},
461             /*112 */ { 4, s_2_112, -1, 1, 0},
462             /*113 */ { 4, s_2_113, -1, 1, 0},
463             /*114 */ { 4, s_2_114, -1, 1, 0},
464             /*115 */ { 5, s_2_115, 114, 1, 0},
465             /*116 */ { 6, s_2_116, 115, 1, 0},
466             /*117 */ { 5, s_2_117, -1, 1, 0},
467             /*118 */ { 4, s_2_118, -1, 1, 0},
468             /*119 */ { 4, s_2_119, -1, 1, 0},
469             /*120 */ { 5, s_2_120, -1, 1, 0},
470             /*121 */ { 5, s_2_121, -1, 1, 0},
471             /*122 */ { 4, s_2_122, -1, 1, 0},
472             /*123 */ { 4, s_2_123, -1, 1, 0},
473             /*124 */ { 5, s_2_124, -1, 1, 0},
474             /*125 */ { 8, s_2_125, 124, 1, 0},
475             /*126 */ { 8, s_2_126, 124, 1, 0},
476             /*127 */ { 5, s_2_127, -1, 4, 0},
477             /*128 */ { 9, s_2_128, 127, 3, 0},
478             /*129 */ { 4, s_2_129, -1, 1, 0},
479             /*130 */ { 6, s_2_130, 129, 1, 0},
480             /*131 */ { 7, s_2_131, -1, 3, 0},
481             /*132 */ { 10, s_2_132, -1, 1, 0},
482             /*133 */ { 4, s_2_133, -1, 1, 0},
483             /*134 */ { 5, s_2_134, -1, 1, 0},
484             /*135 */ { 5, s_2_135, -1, 3, 0},
485             /*136 */ { 4, s_2_136, -1, 1, 0},
486             /*137 */ { 5, s_2_137, -1, 1, 0},
487             /*138 */ { 2, s_2_138, -1, 1, 0},
488             /*139 */ { 3, s_2_139, 138, 1, 0},
489             /*140 */ { 4, s_2_140, 138, 1, 0},
490             /*141 */ { 3, s_2_141, -1, 1, 0},
491             /*142 */ { 7, s_2_142, 141, 1, 0},
492             /*143 */ { 9, s_2_143, 142, 5, 0},
493             /*144 */ { 4, s_2_144, -1, 1, 0},
494             /*145 */ { 5, s_2_145, 144, 1, 0},
495             /*146 */ { 6, s_2_146, 145, 2, 0},
496             /*147 */ { 4, s_2_147, -1, 1, 0},
497             /*148 */ { 4, s_2_148, -1, 1, 0},
498             /*149 */ { 5, s_2_149, -1, 1, 0},
499             /*150 */ { 5, s_2_150, -1, 1, 0},
500             /*151 */ { 3, s_2_151, -1, 1, 0},
501             /*152 */ { 3, s_2_152, -1, 1, 0},
502             /*153 */ { 4, s_2_153, 152, 1, 0},
503             /*154 */ { 5, s_2_154, 153, 1, 0},
504             /*155 */ { 5, s_2_155, 153, 1, 0},
505             /*156 */ { 3, s_2_156, -1, 1, 0},
506             /*157 */ { 5, s_2_157, 156, 1, 0},
507             /*158 */ { 8, s_2_158, 157, 1, 0},
508             /*159 */ { 7, s_2_159, 157, 1, 0},
509             /*160 */ { 9, s_2_160, 159, 1, 0},
510             /*161 */ { 6, s_2_161, 156, 1, 0},
511             /*162 */ { 3, s_2_162, -1, 1, 0},
512             /*163 */ { 4, s_2_163, -1, 1, 0},
513             /*164 */ { 4, s_2_164, -1, 1, 0},
514             /*165 */ { 5, s_2_165, 164, 1, 0},
515             /*166 */ { 6, s_2_166, 165, 1, 0},
516             /*167 */ { 3, s_2_167, -1, 1, 0},
517             /*168 */ { 3, s_2_168, -1, 1, 0},
518             /*169 */ { 3, s_2_169, -1, 1, 0},
519             /*170 */ { 5, s_2_170, 169, 1, 0},
520             /*171 */ { 5, s_2_171, 169, 1, 0},
521             /*172 */ { 3, s_2_172, -1, 1, 0},
522             /*173 */ { 3, s_2_173, -1, 1, 0},
523             /*174 */ { 3, s_2_174, -1, 1, 0},
524             /*175 */ { 4, s_2_175, 174, 1, 0},
525             /*176 */ { 3, s_2_176, -1, 1, 0},
526             /*177 */ { 4, s_2_177, -1, 1, 0},
527             /*178 */ { 7, s_2_178, 177, 1, 0},
528             /*179 */ { 6, s_2_179, 177, 1, 0},
529             /*180 */ { 8, s_2_180, 179, 1, 0},
530             /*181 */ { 5, s_2_181, -1, 1, 0},
531             /*182 */ { 2, s_2_182, -1, 1, 0},
532             /*183 */ { 3, s_2_183, -1, 1, 0},
533             /*184 */ { 3, s_2_184, -1, 1, 0},
534             /*185 */ { 4, s_2_185, 184, 1, 0},
535             /*186 */ { 4, s_2_186, 184, 1, 0},
536             /*187 */ { 5, s_2_187, 186, 1, 0},
537             /*188 */ { 7, s_2_188, 187, 1, 0},
538             /*189 */ { 2, s_2_189, -1, 1, 0},
539             /*190 */ { 5, s_2_190, -1, 1, 0},
540             /*191 */ { 6, s_2_191, -1, 1, 0},
541             /*192 */ { 6, s_2_192, -1, 1, 0},
542             /*193 */ { 4, s_2_193, -1, 1, 0},
543             /*194 */ { 6, s_2_194, -1, 1, 0},
544             /*195 */ { 4, s_2_195, -1, 1, 0},
545             /*196 */ { 2, s_2_196, -1, 1, 0},
546             /*197 */ { 3, s_2_197, 196, 1, 0},
547             /*198 */ { 4, s_2_198, 197, 1, 0},
548             /*199 */ { 5, s_2_199, 198, 1, 0}
549             };
550              
551             static const symbol s_3_0[3] = { 'a', 'b', 'a' };
552             static const symbol s_3_1[4] = { 'e', 's', 'c', 'a' };
553             static const symbol s_3_2[4] = { 'i', 's', 'c', 'a' };
554             static const symbol s_3_3[5] = { 0xC3, 0xAF, 's', 'c', 'a' };
555             static const symbol s_3_4[3] = { 'a', 'd', 'a' };
556             static const symbol s_3_5[3] = { 'i', 'd', 'a' };
557             static const symbol s_3_6[3] = { 'u', 'd', 'a' };
558             static const symbol s_3_7[4] = { 0xC3, 0xAF, 'd', 'a' };
559             static const symbol s_3_8[2] = { 'i', 'a' };
560             static const symbol s_3_9[4] = { 'a', 'r', 'i', 'a' };
561             static const symbol s_3_10[4] = { 'i', 'r', 'i', 'a' };
562             static const symbol s_3_11[3] = { 'a', 'r', 'a' };
563             static const symbol s_3_12[4] = { 'i', 'e', 'r', 'a' };
564             static const symbol s_3_13[3] = { 'i', 'r', 'a' };
565             static const symbol s_3_14[5] = { 'a', 'd', 'o', 'r', 'a' };
566             static const symbol s_3_15[4] = { 0xC3, 0xAF, 'r', 'a' };
567             static const symbol s_3_16[3] = { 'a', 'v', 'a' };
568             static const symbol s_3_17[3] = { 'i', 'x', 'a' };
569             static const symbol s_3_18[4] = { 'i', 't', 'z', 'a' };
570             static const symbol s_3_19[3] = { 0xC3, 0xAD, 'a' };
571             static const symbol s_3_20[5] = { 'a', 'r', 0xC3, 0xAD, 'a' };
572             static const symbol s_3_21[5] = { 'e', 'r', 0xC3, 0xAD, 'a' };
573             static const symbol s_3_22[5] = { 'i', 'r', 0xC3, 0xAD, 'a' };
574             static const symbol s_3_23[3] = { 0xC3, 0xAF, 'a' };
575             static const symbol s_3_24[3] = { 'i', 's', 'c' };
576             static const symbol s_3_25[4] = { 0xC3, 0xAF, 's', 'c' };
577             static const symbol s_3_26[2] = { 'a', 'd' };
578             static const symbol s_3_27[2] = { 'e', 'd' };
579             static const symbol s_3_28[2] = { 'i', 'd' };
580             static const symbol s_3_29[2] = { 'i', 'e' };
581             static const symbol s_3_30[2] = { 'r', 'e' };
582             static const symbol s_3_31[3] = { 'd', 'r', 'e' };
583             static const symbol s_3_32[3] = { 'a', 's', 'e' };
584             static const symbol s_3_33[4] = { 'i', 'e', 's', 'e' };
585             static const symbol s_3_34[4] = { 'a', 's', 't', 'e' };
586             static const symbol s_3_35[4] = { 'i', 's', 't', 'e' };
587             static const symbol s_3_36[2] = { 'i', 'i' };
588             static const symbol s_3_37[3] = { 'i', 'n', 'i' };
589             static const symbol s_3_38[5] = { 'e', 's', 'q', 'u', 'i' };
590             static const symbol s_3_39[4] = { 'e', 'i', 'x', 'i' };
591             static const symbol s_3_40[4] = { 'i', 't', 'z', 'i' };
592             static const symbol s_3_41[2] = { 'a', 'm' };
593             static const symbol s_3_42[2] = { 'e', 'm' };
594             static const symbol s_3_43[4] = { 'a', 'r', 'e', 'm' };
595             static const symbol s_3_44[4] = { 'i', 'r', 'e', 'm' };
596             static const symbol s_3_45[5] = { 0xC3, 0xA0, 'r', 'e', 'm' };
597             static const symbol s_3_46[5] = { 0xC3, 0xAD, 'r', 'e', 'm' };
598             static const symbol s_3_47[6] = { 0xC3, 0xA0, 's', 's', 'e', 'm' };
599             static const symbol s_3_48[6] = { 0xC3, 0xA9, 's', 's', 'e', 'm' };
600             static const symbol s_3_49[5] = { 'i', 'g', 'u', 'e', 'm' };
601             static const symbol s_3_50[6] = { 0xC3, 0xAF, 'g', 'u', 'e', 'm' };
602             static const symbol s_3_51[4] = { 'a', 'v', 'e', 'm' };
603             static const symbol s_3_52[5] = { 0xC3, 0xA0, 'v', 'e', 'm' };
604             static const symbol s_3_53[5] = { 0xC3, 0xA1, 'v', 'e', 'm' };
605             static const symbol s_3_54[6] = { 'i', 'r', 0xC3, 0xAC, 'e', 'm' };
606             static const symbol s_3_55[4] = { 0xC3, 0xAD, 'e', 'm' };
607             static const symbol s_3_56[6] = { 'a', 'r', 0xC3, 0xAD, 'e', 'm' };
608             static const symbol s_3_57[6] = { 'i', 'r', 0xC3, 0xAD, 'e', 'm' };
609             static const symbol s_3_58[5] = { 'a', 's', 's', 'i', 'm' };
610             static const symbol s_3_59[5] = { 'e', 's', 's', 'i', 'm' };
611             static const symbol s_3_60[5] = { 'i', 's', 's', 'i', 'm' };
612             static const symbol s_3_61[6] = { 0xC3, 0xA0, 's', 's', 'i', 'm' };
613             static const symbol s_3_62[6] = { 0xC3, 0xA8, 's', 's', 'i', 'm' };
614             static const symbol s_3_63[6] = { 0xC3, 0xA9, 's', 's', 'i', 'm' };
615             static const symbol s_3_64[6] = { 0xC3, 0xAD, 's', 's', 'i', 'm' };
616             static const symbol s_3_65[3] = { 0xC3, 0xAF, 'm' };
617             static const symbol s_3_66[2] = { 'a', 'n' };
618             static const symbol s_3_67[4] = { 'a', 'b', 'a', 'n' };
619             static const symbol s_3_68[5] = { 'a', 'r', 'i', 'a', 'n' };
620             static const symbol s_3_69[4] = { 'a', 'r', 'a', 'n' };
621             static const symbol s_3_70[5] = { 'i', 'e', 'r', 'a', 'n' };
622             static const symbol s_3_71[4] = { 'i', 'r', 'a', 'n' };
623             static const symbol s_3_72[4] = { 0xC3, 0xAD, 'a', 'n' };
624             static const symbol s_3_73[6] = { 'a', 'r', 0xC3, 0xAD, 'a', 'n' };
625             static const symbol s_3_74[6] = { 'e', 'r', 0xC3, 0xAD, 'a', 'n' };
626             static const symbol s_3_75[6] = { 'i', 'r', 0xC3, 0xAD, 'a', 'n' };
627             static const symbol s_3_76[2] = { 'e', 'n' };
628             static const symbol s_3_77[3] = { 'i', 'e', 'n' };
629             static const symbol s_3_78[5] = { 'a', 'r', 'i', 'e', 'n' };
630             static const symbol s_3_79[5] = { 'i', 'r', 'i', 'e', 'n' };
631             static const symbol s_3_80[4] = { 'a', 'r', 'e', 'n' };
632             static const symbol s_3_81[4] = { 'e', 'r', 'e', 'n' };
633             static const symbol s_3_82[4] = { 'i', 'r', 'e', 'n' };
634             static const symbol s_3_83[5] = { 0xC3, 0xA0, 'r', 'e', 'n' };
635             static const symbol s_3_84[5] = { 0xC3, 0xAF, 'r', 'e', 'n' };
636             static const symbol s_3_85[4] = { 'a', 's', 'e', 'n' };
637             static const symbol s_3_86[5] = { 'i', 'e', 's', 'e', 'n' };
638             static const symbol s_3_87[5] = { 'a', 's', 's', 'e', 'n' };
639             static const symbol s_3_88[5] = { 'e', 's', 's', 'e', 'n' };
640             static const symbol s_3_89[5] = { 'i', 's', 's', 'e', 'n' };
641             static const symbol s_3_90[6] = { 0xC3, 0xA9, 's', 's', 'e', 'n' };
642             static const symbol s_3_91[6] = { 0xC3, 0xAF, 's', 's', 'e', 'n' };
643             static const symbol s_3_92[6] = { 'e', 's', 'q', 'u', 'e', 'n' };
644             static const symbol s_3_93[6] = { 'i', 's', 'q', 'u', 'e', 'n' };
645             static const symbol s_3_94[7] = { 0xC3, 0xAF, 's', 'q', 'u', 'e', 'n' };
646             static const symbol s_3_95[4] = { 'a', 'v', 'e', 'n' };
647             static const symbol s_3_96[4] = { 'i', 'x', 'e', 'n' };
648             static const symbol s_3_97[5] = { 'e', 'i', 'x', 'e', 'n' };
649             static const symbol s_3_98[5] = { 0xC3, 0xAF, 'x', 'e', 'n' };
650             static const symbol s_3_99[4] = { 0xC3, 0xAF, 'e', 'n' };
651             static const symbol s_3_100[2] = { 'i', 'n' };
652             static const symbol s_3_101[4] = { 'i', 'n', 'i', 'n' };
653             static const symbol s_3_102[3] = { 's', 'i', 'n' };
654             static const symbol s_3_103[4] = { 'i', 's', 'i', 'n' };
655             static const symbol s_3_104[5] = { 'a', 's', 's', 'i', 'n' };
656             static const symbol s_3_105[5] = { 'e', 's', 's', 'i', 'n' };
657             static const symbol s_3_106[5] = { 'i', 's', 's', 'i', 'n' };
658             static const symbol s_3_107[6] = { 0xC3, 0xAF, 's', 's', 'i', 'n' };
659             static const symbol s_3_108[6] = { 'e', 's', 'q', 'u', 'i', 'n' };
660             static const symbol s_3_109[5] = { 'e', 'i', 'x', 'i', 'n' };
661             static const symbol s_3_110[4] = { 'a', 'r', 'o', 'n' };
662             static const symbol s_3_111[5] = { 'i', 'e', 'r', 'o', 'n' };
663             static const symbol s_3_112[5] = { 'a', 'r', 0xC3, 0xA1, 'n' };
664             static const symbol s_3_113[5] = { 'e', 'r', 0xC3, 0xA1, 'n' };
665             static const symbol s_3_114[5] = { 'i', 'r', 0xC3, 0xA1, 'n' };
666             static const symbol s_3_115[4] = { 'i', 0xC3, 0xAF, 'n' };
667             static const symbol s_3_116[3] = { 'a', 'd', 'o' };
668             static const symbol s_3_117[3] = { 'i', 'd', 'o' };
669             static const symbol s_3_118[4] = { 'a', 'n', 'd', 'o' };
670             static const symbol s_3_119[5] = { 'i', 'e', 'n', 'd', 'o' };
671             static const symbol s_3_120[2] = { 'i', 'o' };
672             static const symbol s_3_121[3] = { 'i', 'x', 'o' };
673             static const symbol s_3_122[4] = { 'e', 'i', 'x', 'o' };
674             static const symbol s_3_123[4] = { 0xC3, 0xAF, 'x', 'o' };
675             static const symbol s_3_124[4] = { 'i', 't', 'z', 'o' };
676             static const symbol s_3_125[2] = { 'a', 'r' };
677             static const symbol s_3_126[4] = { 't', 'z', 'a', 'r' };
678             static const symbol s_3_127[2] = { 'e', 'r' };
679             static const symbol s_3_128[5] = { 'e', 'i', 'x', 'e', 'r' };
680             static const symbol s_3_129[2] = { 'i', 'r' };
681             static const symbol s_3_130[4] = { 'a', 'd', 'o', 'r' };
682             static const symbol s_3_131[2] = { 'a', 's' };
683             static const symbol s_3_132[4] = { 'a', 'b', 'a', 's' };
684             static const symbol s_3_133[4] = { 'a', 'd', 'a', 's' };
685             static const symbol s_3_134[4] = { 'i', 'd', 'a', 's' };
686             static const symbol s_3_135[4] = { 'a', 'r', 'a', 's' };
687             static const symbol s_3_136[5] = { 'i', 'e', 'r', 'a', 's' };
688             static const symbol s_3_137[4] = { 0xC3, 0xAD, 'a', 's' };
689             static const symbol s_3_138[6] = { 'a', 'r', 0xC3, 0xAD, 'a', 's' };
690             static const symbol s_3_139[6] = { 'e', 'r', 0xC3, 0xAD, 'a', 's' };
691             static const symbol s_3_140[6] = { 'i', 'r', 0xC3, 0xAD, 'a', 's' };
692             static const symbol s_3_141[3] = { 'i', 'd', 's' };
693             static const symbol s_3_142[2] = { 'e', 's' };
694             static const symbol s_3_143[4] = { 'a', 'd', 'e', 's' };
695             static const symbol s_3_144[4] = { 'i', 'd', 'e', 's' };
696             static const symbol s_3_145[4] = { 'u', 'd', 'e', 's' };
697             static const symbol s_3_146[5] = { 0xC3, 0xAF, 'd', 'e', 's' };
698             static const symbol s_3_147[5] = { 'a', 't', 'g', 'e', 's' };
699             static const symbol s_3_148[3] = { 'i', 'e', 's' };
700             static const symbol s_3_149[5] = { 'a', 'r', 'i', 'e', 's' };
701             static const symbol s_3_150[5] = { 'i', 'r', 'i', 'e', 's' };
702             static const symbol s_3_151[4] = { 'a', 'r', 'e', 's' };
703             static const symbol s_3_152[4] = { 'i', 'r', 'e', 's' };
704             static const symbol s_3_153[6] = { 'a', 'd', 'o', 'r', 'e', 's' };
705             static const symbol s_3_154[5] = { 0xC3, 0xAF, 'r', 'e', 's' };
706             static const symbol s_3_155[4] = { 'a', 's', 'e', 's' };
707             static const symbol s_3_156[5] = { 'i', 'e', 's', 'e', 's' };
708             static const symbol s_3_157[5] = { 'a', 's', 's', 'e', 's' };
709             static const symbol s_3_158[5] = { 'e', 's', 's', 'e', 's' };
710             static const symbol s_3_159[5] = { 'i', 's', 's', 'e', 's' };
711             static const symbol s_3_160[6] = { 0xC3, 0xAF, 's', 's', 'e', 's' };
712             static const symbol s_3_161[4] = { 'q', 'u', 'e', 's' };
713             static const symbol s_3_162[6] = { 'e', 's', 'q', 'u', 'e', 's' };
714             static const symbol s_3_163[7] = { 0xC3, 0xAF, 's', 'q', 'u', 'e', 's' };
715             static const symbol s_3_164[4] = { 'a', 'v', 'e', 's' };
716             static const symbol s_3_165[4] = { 'i', 'x', 'e', 's' };
717             static const symbol s_3_166[5] = { 'e', 'i', 'x', 'e', 's' };
718             static const symbol s_3_167[5] = { 0xC3, 0xAF, 'x', 'e', 's' };
719             static const symbol s_3_168[4] = { 0xC3, 0xAF, 'e', 's' };
720             static const symbol s_3_169[5] = { 'a', 'b', 'a', 'i', 's' };
721             static const symbol s_3_170[5] = { 'a', 'r', 'a', 'i', 's' };
722             static const symbol s_3_171[6] = { 'i', 'e', 'r', 'a', 'i', 's' };
723             static const symbol s_3_172[5] = { 0xC3, 0xAD, 'a', 'i', 's' };
724             static const symbol s_3_173[7] = { 'a', 'r', 0xC3, 0xAD, 'a', 'i', 's' };
725             static const symbol s_3_174[7] = { 'e', 'r', 0xC3, 0xAD, 'a', 'i', 's' };
726             static const symbol s_3_175[7] = { 'i', 'r', 0xC3, 0xAD, 'a', 'i', 's' };
727             static const symbol s_3_176[5] = { 'a', 's', 'e', 'i', 's' };
728             static const symbol s_3_177[6] = { 'i', 'e', 's', 'e', 'i', 's' };
729             static const symbol s_3_178[6] = { 'a', 's', 't', 'e', 'i', 's' };
730             static const symbol s_3_179[6] = { 'i', 's', 't', 'e', 'i', 's' };
731             static const symbol s_3_180[4] = { 'i', 'n', 'i', 's' };
732             static const symbol s_3_181[3] = { 's', 'i', 's' };
733             static const symbol s_3_182[4] = { 'i', 's', 'i', 's' };
734             static const symbol s_3_183[5] = { 'a', 's', 's', 'i', 's' };
735             static const symbol s_3_184[5] = { 'e', 's', 's', 'i', 's' };
736             static const symbol s_3_185[5] = { 'i', 's', 's', 'i', 's' };
737             static const symbol s_3_186[6] = { 0xC3, 0xAF, 's', 's', 'i', 's' };
738             static const symbol s_3_187[6] = { 'e', 's', 'q', 'u', 'i', 's' };
739             static const symbol s_3_188[5] = { 'e', 'i', 'x', 'i', 's' };
740             static const symbol s_3_189[5] = { 'i', 't', 'z', 'i', 's' };
741             static const symbol s_3_190[4] = { 0xC3, 0xA1, 'i', 's' };
742             static const symbol s_3_191[6] = { 'a', 'r', 0xC3, 0xA9, 'i', 's' };
743             static const symbol s_3_192[6] = { 'e', 'r', 0xC3, 0xA9, 'i', 's' };
744             static const symbol s_3_193[6] = { 'i', 'r', 0xC3, 0xA9, 'i', 's' };
745             static const symbol s_3_194[3] = { 'a', 'm', 's' };
746             static const symbol s_3_195[4] = { 'a', 'd', 'o', 's' };
747             static const symbol s_3_196[4] = { 'i', 'd', 'o', 's' };
748             static const symbol s_3_197[4] = { 'a', 'm', 'o', 's' };
749             static const symbol s_3_198[7] = { 0xC3, 0xA1, 'b', 'a', 'm', 'o', 's' };
750             static const symbol s_3_199[7] = { 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's' };
751             static const symbol s_3_200[8] = { 'i', 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's' };
752             static const symbol s_3_201[6] = { 0xC3, 0xAD, 'a', 'm', 'o', 's' };
753             static const symbol s_3_202[8] = { 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' };
754             static const symbol s_3_203[8] = { 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' };
755             static const symbol s_3_204[8] = { 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's' };
756             static const symbol s_3_205[6] = { 'a', 'r', 'e', 'm', 'o', 's' };
757             static const symbol s_3_206[6] = { 'e', 'r', 'e', 'm', 'o', 's' };
758             static const symbol s_3_207[6] = { 'i', 'r', 'e', 'm', 'o', 's' };
759             static const symbol s_3_208[7] = { 0xC3, 0xA1, 's', 'e', 'm', 'o', 's' };
760             static const symbol s_3_209[8] = { 'i', 0xC3, 0xA9, 's', 'e', 'm', 'o', 's' };
761             static const symbol s_3_210[4] = { 'i', 'm', 'o', 's' };
762             static const symbol s_3_211[5] = { 'a', 'd', 'o', 'r', 's' };
763             static const symbol s_3_212[3] = { 'a', 's', 's' };
764             static const symbol s_3_213[5] = { 'e', 'r', 'a', 's', 's' };
765             static const symbol s_3_214[3] = { 'e', 's', 's' };
766             static const symbol s_3_215[3] = { 'a', 't', 's' };
767             static const symbol s_3_216[3] = { 'i', 't', 's' };
768             static const symbol s_3_217[4] = { 'e', 'n', 't', 's' };
769             static const symbol s_3_218[3] = { 0xC3, 0xA0, 's' };
770             static const symbol s_3_219[5] = { 'a', 'r', 0xC3, 0xA0, 's' };
771             static const symbol s_3_220[5] = { 'i', 'r', 0xC3, 0xA0, 's' };
772             static const symbol s_3_221[5] = { 'a', 'r', 0xC3, 0xA1, 's' };
773             static const symbol s_3_222[5] = { 'e', 'r', 0xC3, 0xA1, 's' };
774             static const symbol s_3_223[5] = { 'i', 'r', 0xC3, 0xA1, 's' };
775             static const symbol s_3_224[3] = { 0xC3, 0xA9, 's' };
776             static const symbol s_3_225[5] = { 'a', 'r', 0xC3, 0xA9, 's' };
777             static const symbol s_3_226[3] = { 0xC3, 0xAD, 's' };
778             static const symbol s_3_227[4] = { 'i', 0xC3, 0xAF, 's' };
779             static const symbol s_3_228[2] = { 'a', 't' };
780             static const symbol s_3_229[2] = { 'i', 't' };
781             static const symbol s_3_230[3] = { 'a', 'n', 't' };
782             static const symbol s_3_231[3] = { 'e', 'n', 't' };
783             static const symbol s_3_232[3] = { 'i', 'n', 't' };
784             static const symbol s_3_233[2] = { 'u', 't' };
785             static const symbol s_3_234[3] = { 0xC3, 0xAF, 't' };
786             static const symbol s_3_235[2] = { 'a', 'u' };
787             static const symbol s_3_236[4] = { 'e', 'r', 'a', 'u' };
788             static const symbol s_3_237[3] = { 'i', 'e', 'u' };
789             static const symbol s_3_238[4] = { 'i', 'n', 'e', 'u' };
790             static const symbol s_3_239[4] = { 'a', 'r', 'e', 'u' };
791             static const symbol s_3_240[4] = { 'i', 'r', 'e', 'u' };
792             static const symbol s_3_241[5] = { 0xC3, 0xA0, 'r', 'e', 'u' };
793             static const symbol s_3_242[5] = { 0xC3, 0xAD, 'r', 'e', 'u' };
794             static const symbol s_3_243[5] = { 'a', 's', 's', 'e', 'u' };
795             static const symbol s_3_244[5] = { 'e', 's', 's', 'e', 'u' };
796             static const symbol s_3_245[7] = { 'e', 'r', 'e', 's', 's', 'e', 'u' };
797             static const symbol s_3_246[6] = { 0xC3, 0xA0, 's', 's', 'e', 'u' };
798             static const symbol s_3_247[6] = { 0xC3, 0xA9, 's', 's', 'e', 'u' };
799             static const symbol s_3_248[5] = { 'i', 'g', 'u', 'e', 'u' };
800             static const symbol s_3_249[6] = { 0xC3, 0xAF, 'g', 'u', 'e', 'u' };
801             static const symbol s_3_250[5] = { 0xC3, 0xA0, 'v', 'e', 'u' };
802             static const symbol s_3_251[5] = { 0xC3, 0xA1, 'v', 'e', 'u' };
803             static const symbol s_3_252[5] = { 'i', 't', 'z', 'e', 'u' };
804             static const symbol s_3_253[4] = { 0xC3, 0xAC, 'e', 'u' };
805             static const symbol s_3_254[6] = { 'i', 'r', 0xC3, 0xAC, 'e', 'u' };
806             static const symbol s_3_255[4] = { 0xC3, 0xAD, 'e', 'u' };
807             static const symbol s_3_256[6] = { 'a', 'r', 0xC3, 0xAD, 'e', 'u' };
808             static const symbol s_3_257[6] = { 'i', 'r', 0xC3, 0xAD, 'e', 'u' };
809             static const symbol s_3_258[5] = { 'a', 's', 's', 'i', 'u' };
810             static const symbol s_3_259[5] = { 'i', 's', 's', 'i', 'u' };
811             static const symbol s_3_260[6] = { 0xC3, 0xA0, 's', 's', 'i', 'u' };
812             static const symbol s_3_261[6] = { 0xC3, 0xA8, 's', 's', 'i', 'u' };
813             static const symbol s_3_262[6] = { 0xC3, 0xA9, 's', 's', 'i', 'u' };
814             static const symbol s_3_263[6] = { 0xC3, 0xAD, 's', 's', 'i', 'u' };
815             static const symbol s_3_264[3] = { 0xC3, 0xAF, 'u' };
816             static const symbol s_3_265[2] = { 'i', 'x' };
817             static const symbol s_3_266[3] = { 'e', 'i', 'x' };
818             static const symbol s_3_267[3] = { 0xC3, 0xAF, 'x' };
819             static const symbol s_3_268[3] = { 'i', 't', 'z' };
820             static const symbol s_3_269[3] = { 'i', 0xC3, 0xA0 };
821             static const symbol s_3_270[4] = { 'a', 'r', 0xC3, 0xA0 };
822             static const symbol s_3_271[4] = { 'i', 'r', 0xC3, 0xA0 };
823             static const symbol s_3_272[5] = { 'i', 't', 'z', 0xC3, 0xA0 };
824             static const symbol s_3_273[4] = { 'a', 'r', 0xC3, 0xA1 };
825             static const symbol s_3_274[4] = { 'e', 'r', 0xC3, 0xA1 };
826             static const symbol s_3_275[4] = { 'i', 'r', 0xC3, 0xA1 };
827             static const symbol s_3_276[4] = { 'i', 'r', 0xC3, 0xA8 };
828             static const symbol s_3_277[4] = { 'a', 'r', 0xC3, 0xA9 };
829             static const symbol s_3_278[4] = { 'e', 'r', 0xC3, 0xA9 };
830             static const symbol s_3_279[4] = { 'i', 'r', 0xC3, 0xA9 };
831             static const symbol s_3_280[2] = { 0xC3, 0xAD };
832             static const symbol s_3_281[3] = { 'i', 0xC3, 0xAF };
833             static const symbol s_3_282[3] = { 'i', 0xC3, 0xB3 };
834              
835             static const struct among a_3[283] =
836             {
837             /* 0 */ { 3, s_3_0, -1, 1, 0},
838             /* 1 */ { 4, s_3_1, -1, 1, 0},
839             /* 2 */ { 4, s_3_2, -1, 1, 0},
840             /* 3 */ { 5, s_3_3, -1, 1, 0},
841             /* 4 */ { 3, s_3_4, -1, 1, 0},
842             /* 5 */ { 3, s_3_5, -1, 1, 0},
843             /* 6 */ { 3, s_3_6, -1, 1, 0},
844             /* 7 */ { 4, s_3_7, -1, 1, 0},
845             /* 8 */ { 2, s_3_8, -1, 1, 0},
846             /* 9 */ { 4, s_3_9, 8, 1, 0},
847             /* 10 */ { 4, s_3_10, 8, 1, 0},
848             /* 11 */ { 3, s_3_11, -1, 1, 0},
849             /* 12 */ { 4, s_3_12, -1, 1, 0},
850             /* 13 */ { 3, s_3_13, -1, 1, 0},
851             /* 14 */ { 5, s_3_14, -1, 1, 0},
852             /* 15 */ { 4, s_3_15, -1, 1, 0},
853             /* 16 */ { 3, s_3_16, -1, 1, 0},
854             /* 17 */ { 3, s_3_17, -1, 1, 0},
855             /* 18 */ { 4, s_3_18, -1, 1, 0},
856             /* 19 */ { 3, s_3_19, -1, 1, 0},
857             /* 20 */ { 5, s_3_20, 19, 1, 0},
858             /* 21 */ { 5, s_3_21, 19, 1, 0},
859             /* 22 */ { 5, s_3_22, 19, 1, 0},
860             /* 23 */ { 3, s_3_23, -1, 1, 0},
861             /* 24 */ { 3, s_3_24, -1, 1, 0},
862             /* 25 */ { 4, s_3_25, -1, 1, 0},
863             /* 26 */ { 2, s_3_26, -1, 1, 0},
864             /* 27 */ { 2, s_3_27, -1, 1, 0},
865             /* 28 */ { 2, s_3_28, -1, 1, 0},
866             /* 29 */ { 2, s_3_29, -1, 1, 0},
867             /* 30 */ { 2, s_3_30, -1, 1, 0},
868             /* 31 */ { 3, s_3_31, 30, 1, 0},
869             /* 32 */ { 3, s_3_32, -1, 1, 0},
870             /* 33 */ { 4, s_3_33, -1, 1, 0},
871             /* 34 */ { 4, s_3_34, -1, 1, 0},
872             /* 35 */ { 4, s_3_35, -1, 1, 0},
873             /* 36 */ { 2, s_3_36, -1, 1, 0},
874             /* 37 */ { 3, s_3_37, -1, 1, 0},
875             /* 38 */ { 5, s_3_38, -1, 1, 0},
876             /* 39 */ { 4, s_3_39, -1, 1, 0},
877             /* 40 */ { 4, s_3_40, -1, 1, 0},
878             /* 41 */ { 2, s_3_41, -1, 1, 0},
879             /* 42 */ { 2, s_3_42, -1, 1, 0},
880             /* 43 */ { 4, s_3_43, 42, 1, 0},
881             /* 44 */ { 4, s_3_44, 42, 1, 0},
882             /* 45 */ { 5, s_3_45, 42, 1, 0},
883             /* 46 */ { 5, s_3_46, 42, 1, 0},
884             /* 47 */ { 6, s_3_47, 42, 1, 0},
885             /* 48 */ { 6, s_3_48, 42, 1, 0},
886             /* 49 */ { 5, s_3_49, 42, 1, 0},
887             /* 50 */ { 6, s_3_50, 42, 1, 0},
888             /* 51 */ { 4, s_3_51, 42, 1, 0},
889             /* 52 */ { 5, s_3_52, 42, 1, 0},
890             /* 53 */ { 5, s_3_53, 42, 1, 0},
891             /* 54 */ { 6, s_3_54, 42, 1, 0},
892             /* 55 */ { 4, s_3_55, 42, 1, 0},
893             /* 56 */ { 6, s_3_56, 55, 1, 0},
894             /* 57 */ { 6, s_3_57, 55, 1, 0},
895             /* 58 */ { 5, s_3_58, -1, 1, 0},
896             /* 59 */ { 5, s_3_59, -1, 1, 0},
897             /* 60 */ { 5, s_3_60, -1, 1, 0},
898             /* 61 */ { 6, s_3_61, -1, 1, 0},
899             /* 62 */ { 6, s_3_62, -1, 1, 0},
900             /* 63 */ { 6, s_3_63, -1, 1, 0},
901             /* 64 */ { 6, s_3_64, -1, 1, 0},
902             /* 65 */ { 3, s_3_65, -1, 1, 0},
903             /* 66 */ { 2, s_3_66, -1, 1, 0},
904             /* 67 */ { 4, s_3_67, 66, 1, 0},
905             /* 68 */ { 5, s_3_68, 66, 1, 0},
906             /* 69 */ { 4, s_3_69, 66, 1, 0},
907             /* 70 */ { 5, s_3_70, 66, 1, 0},
908             /* 71 */ { 4, s_3_71, 66, 1, 0},
909             /* 72 */ { 4, s_3_72, 66, 1, 0},
910             /* 73 */ { 6, s_3_73, 72, 1, 0},
911             /* 74 */ { 6, s_3_74, 72, 1, 0},
912             /* 75 */ { 6, s_3_75, 72, 1, 0},
913             /* 76 */ { 2, s_3_76, -1, 1, 0},
914             /* 77 */ { 3, s_3_77, 76, 1, 0},
915             /* 78 */ { 5, s_3_78, 77, 1, 0},
916             /* 79 */ { 5, s_3_79, 77, 1, 0},
917             /* 80 */ { 4, s_3_80, 76, 1, 0},
918             /* 81 */ { 4, s_3_81, 76, 1, 0},
919             /* 82 */ { 4, s_3_82, 76, 1, 0},
920             /* 83 */ { 5, s_3_83, 76, 1, 0},
921             /* 84 */ { 5, s_3_84, 76, 1, 0},
922             /* 85 */ { 4, s_3_85, 76, 1, 0},
923             /* 86 */ { 5, s_3_86, 76, 1, 0},
924             /* 87 */ { 5, s_3_87, 76, 1, 0},
925             /* 88 */ { 5, s_3_88, 76, 1, 0},
926             /* 89 */ { 5, s_3_89, 76, 1, 0},
927             /* 90 */ { 6, s_3_90, 76, 1, 0},
928             /* 91 */ { 6, s_3_91, 76, 1, 0},
929             /* 92 */ { 6, s_3_92, 76, 1, 0},
930             /* 93 */ { 6, s_3_93, 76, 1, 0},
931             /* 94 */ { 7, s_3_94, 76, 1, 0},
932             /* 95 */ { 4, s_3_95, 76, 1, 0},
933             /* 96 */ { 4, s_3_96, 76, 1, 0},
934             /* 97 */ { 5, s_3_97, 96, 1, 0},
935             /* 98 */ { 5, s_3_98, 76, 1, 0},
936             /* 99 */ { 4, s_3_99, 76, 1, 0},
937             /*100 */ { 2, s_3_100, -1, 1, 0},
938             /*101 */ { 4, s_3_101, 100, 1, 0},
939             /*102 */ { 3, s_3_102, 100, 1, 0},
940             /*103 */ { 4, s_3_103, 102, 1, 0},
941             /*104 */ { 5, s_3_104, 102, 1, 0},
942             /*105 */ { 5, s_3_105, 102, 1, 0},
943             /*106 */ { 5, s_3_106, 102, 1, 0},
944             /*107 */ { 6, s_3_107, 102, 1, 0},
945             /*108 */ { 6, s_3_108, 100, 1, 0},
946             /*109 */ { 5, s_3_109, 100, 1, 0},
947             /*110 */ { 4, s_3_110, -1, 1, 0},
948             /*111 */ { 5, s_3_111, -1, 1, 0},
949             /*112 */ { 5, s_3_112, -1, 1, 0},
950             /*113 */ { 5, s_3_113, -1, 1, 0},
951             /*114 */ { 5, s_3_114, -1, 1, 0},
952             /*115 */ { 4, s_3_115, -1, 1, 0},
953             /*116 */ { 3, s_3_116, -1, 1, 0},
954             /*117 */ { 3, s_3_117, -1, 1, 0},
955             /*118 */ { 4, s_3_118, -1, 2, 0},
956             /*119 */ { 5, s_3_119, -1, 1, 0},
957             /*120 */ { 2, s_3_120, -1, 1, 0},
958             /*121 */ { 3, s_3_121, -1, 1, 0},
959             /*122 */ { 4, s_3_122, 121, 1, 0},
960             /*123 */ { 4, s_3_123, -1, 1, 0},
961             /*124 */ { 4, s_3_124, -1, 1, 0},
962             /*125 */ { 2, s_3_125, -1, 1, 0},
963             /*126 */ { 4, s_3_126, 125, 1, 0},
964             /*127 */ { 2, s_3_127, -1, 1, 0},
965             /*128 */ { 5, s_3_128, 127, 1, 0},
966             /*129 */ { 2, s_3_129, -1, 1, 0},
967             /*130 */ { 4, s_3_130, -1, 1, 0},
968             /*131 */ { 2, s_3_131, -1, 1, 0},
969             /*132 */ { 4, s_3_132, 131, 1, 0},
970             /*133 */ { 4, s_3_133, 131, 1, 0},
971             /*134 */ { 4, s_3_134, 131, 1, 0},
972             /*135 */ { 4, s_3_135, 131, 1, 0},
973             /*136 */ { 5, s_3_136, 131, 1, 0},
974             /*137 */ { 4, s_3_137, 131, 1, 0},
975             /*138 */ { 6, s_3_138, 137, 1, 0},
976             /*139 */ { 6, s_3_139, 137, 1, 0},
977             /*140 */ { 6, s_3_140, 137, 1, 0},
978             /*141 */ { 3, s_3_141, -1, 1, 0},
979             /*142 */ { 2, s_3_142, -1, 1, 0},
980             /*143 */ { 4, s_3_143, 142, 1, 0},
981             /*144 */ { 4, s_3_144, 142, 1, 0},
982             /*145 */ { 4, s_3_145, 142, 1, 0},
983             /*146 */ { 5, s_3_146, 142, 1, 0},
984             /*147 */ { 5, s_3_147, 142, 1, 0},
985             /*148 */ { 3, s_3_148, 142, 1, 0},
986             /*149 */ { 5, s_3_149, 148, 1, 0},
987             /*150 */ { 5, s_3_150, 148, 1, 0},
988             /*151 */ { 4, s_3_151, 142, 1, 0},
989             /*152 */ { 4, s_3_152, 142, 1, 0},
990             /*153 */ { 6, s_3_153, 142, 1, 0},
991             /*154 */ { 5, s_3_154, 142, 1, 0},
992             /*155 */ { 4, s_3_155, 142, 1, 0},
993             /*156 */ { 5, s_3_156, 142, 1, 0},
994             /*157 */ { 5, s_3_157, 142, 1, 0},
995             /*158 */ { 5, s_3_158, 142, 1, 0},
996             /*159 */ { 5, s_3_159, 142, 1, 0},
997             /*160 */ { 6, s_3_160, 142, 1, 0},
998             /*161 */ { 4, s_3_161, 142, 1, 0},
999             /*162 */ { 6, s_3_162, 161, 1, 0},
1000             /*163 */ { 7, s_3_163, 161, 1, 0},
1001             /*164 */ { 4, s_3_164, 142, 1, 0},
1002             /*165 */ { 4, s_3_165, 142, 1, 0},
1003             /*166 */ { 5, s_3_166, 165, 1, 0},
1004             /*167 */ { 5, s_3_167, 142, 1, 0},
1005             /*168 */ { 4, s_3_168, 142, 1, 0},
1006             /*169 */ { 5, s_3_169, -1, 1, 0},
1007             /*170 */ { 5, s_3_170, -1, 1, 0},
1008             /*171 */ { 6, s_3_171, -1, 1, 0},
1009             /*172 */ { 5, s_3_172, -1, 1, 0},
1010             /*173 */ { 7, s_3_173, 172, 1, 0},
1011             /*174 */ { 7, s_3_174, 172, 1, 0},
1012             /*175 */ { 7, s_3_175, 172, 1, 0},
1013             /*176 */ { 5, s_3_176, -1, 1, 0},
1014             /*177 */ { 6, s_3_177, -1, 1, 0},
1015             /*178 */ { 6, s_3_178, -1, 1, 0},
1016             /*179 */ { 6, s_3_179, -1, 1, 0},
1017             /*180 */ { 4, s_3_180, -1, 1, 0},
1018             /*181 */ { 3, s_3_181, -1, 1, 0},
1019             /*182 */ { 4, s_3_182, 181, 1, 0},
1020             /*183 */ { 5, s_3_183, 181, 1, 0},
1021             /*184 */ { 5, s_3_184, 181, 1, 0},
1022             /*185 */ { 5, s_3_185, 181, 1, 0},
1023             /*186 */ { 6, s_3_186, 181, 1, 0},
1024             /*187 */ { 6, s_3_187, -1, 1, 0},
1025             /*188 */ { 5, s_3_188, -1, 1, 0},
1026             /*189 */ { 5, s_3_189, -1, 1, 0},
1027             /*190 */ { 4, s_3_190, -1, 1, 0},
1028             /*191 */ { 6, s_3_191, -1, 1, 0},
1029             /*192 */ { 6, s_3_192, -1, 1, 0},
1030             /*193 */ { 6, s_3_193, -1, 1, 0},
1031             /*194 */ { 3, s_3_194, -1, 1, 0},
1032             /*195 */ { 4, s_3_195, -1, 1, 0},
1033             /*196 */ { 4, s_3_196, -1, 1, 0},
1034             /*197 */ { 4, s_3_197, -1, 1, 0},
1035             /*198 */ { 7, s_3_198, 197, 1, 0},
1036             /*199 */ { 7, s_3_199, 197, 1, 0},
1037             /*200 */ { 8, s_3_200, 197, 1, 0},
1038             /*201 */ { 6, s_3_201, 197, 1, 0},
1039             /*202 */ { 8, s_3_202, 201, 1, 0},
1040             /*203 */ { 8, s_3_203, 201, 1, 0},
1041             /*204 */ { 8, s_3_204, 201, 1, 0},
1042             /*205 */ { 6, s_3_205, -1, 1, 0},
1043             /*206 */ { 6, s_3_206, -1, 1, 0},
1044             /*207 */ { 6, s_3_207, -1, 1, 0},
1045             /*208 */ { 7, s_3_208, -1, 1, 0},
1046             /*209 */ { 8, s_3_209, -1, 1, 0},
1047             /*210 */ { 4, s_3_210, -1, 1, 0},
1048             /*211 */ { 5, s_3_211, -1, 1, 0},
1049             /*212 */ { 3, s_3_212, -1, 1, 0},
1050             /*213 */ { 5, s_3_213, 212, 1, 0},
1051             /*214 */ { 3, s_3_214, -1, 1, 0},
1052             /*215 */ { 3, s_3_215, -1, 1, 0},
1053             /*216 */ { 3, s_3_216, -1, 1, 0},
1054             /*217 */ { 4, s_3_217, -1, 1, 0},
1055             /*218 */ { 3, s_3_218, -1, 1, 0},
1056             /*219 */ { 5, s_3_219, 218, 1, 0},
1057             /*220 */ { 5, s_3_220, 218, 1, 0},
1058             /*221 */ { 5, s_3_221, -1, 1, 0},
1059             /*222 */ { 5, s_3_222, -1, 1, 0},
1060             /*223 */ { 5, s_3_223, -1, 1, 0},
1061             /*224 */ { 3, s_3_224, -1, 1, 0},
1062             /*225 */ { 5, s_3_225, 224, 1, 0},
1063             /*226 */ { 3, s_3_226, -1, 1, 0},
1064             /*227 */ { 4, s_3_227, -1, 1, 0},
1065             /*228 */ { 2, s_3_228, -1, 1, 0},
1066             /*229 */ { 2, s_3_229, -1, 1, 0},
1067             /*230 */ { 3, s_3_230, -1, 1, 0},
1068             /*231 */ { 3, s_3_231, -1, 1, 0},
1069             /*232 */ { 3, s_3_232, -1, 1, 0},
1070             /*233 */ { 2, s_3_233, -1, 1, 0},
1071             /*234 */ { 3, s_3_234, -1, 1, 0},
1072             /*235 */ { 2, s_3_235, -1, 1, 0},
1073             /*236 */ { 4, s_3_236, 235, 1, 0},
1074             /*237 */ { 3, s_3_237, -1, 1, 0},
1075             /*238 */ { 4, s_3_238, -1, 1, 0},
1076             /*239 */ { 4, s_3_239, -1, 1, 0},
1077             /*240 */ { 4, s_3_240, -1, 1, 0},
1078             /*241 */ { 5, s_3_241, -1, 1, 0},
1079             /*242 */ { 5, s_3_242, -1, 1, 0},
1080             /*243 */ { 5, s_3_243, -1, 1, 0},
1081             /*244 */ { 5, s_3_244, -1, 1, 0},
1082             /*245 */ { 7, s_3_245, 244, 1, 0},
1083             /*246 */ { 6, s_3_246, -1, 1, 0},
1084             /*247 */ { 6, s_3_247, -1, 1, 0},
1085             /*248 */ { 5, s_3_248, -1, 1, 0},
1086             /*249 */ { 6, s_3_249, -1, 1, 0},
1087             /*250 */ { 5, s_3_250, -1, 1, 0},
1088             /*251 */ { 5, s_3_251, -1, 1, 0},
1089             /*252 */ { 5, s_3_252, -1, 1, 0},
1090             /*253 */ { 4, s_3_253, -1, 1, 0},
1091             /*254 */ { 6, s_3_254, 253, 1, 0},
1092             /*255 */ { 4, s_3_255, -1, 1, 0},
1093             /*256 */ { 6, s_3_256, 255, 1, 0},
1094             /*257 */ { 6, s_3_257, 255, 1, 0},
1095             /*258 */ { 5, s_3_258, -1, 1, 0},
1096             /*259 */ { 5, s_3_259, -1, 1, 0},
1097             /*260 */ { 6, s_3_260, -1, 1, 0},
1098             /*261 */ { 6, s_3_261, -1, 1, 0},
1099             /*262 */ { 6, s_3_262, -1, 1, 0},
1100             /*263 */ { 6, s_3_263, -1, 1, 0},
1101             /*264 */ { 3, s_3_264, -1, 1, 0},
1102             /*265 */ { 2, s_3_265, -1, 1, 0},
1103             /*266 */ { 3, s_3_266, 265, 1, 0},
1104             /*267 */ { 3, s_3_267, -1, 1, 0},
1105             /*268 */ { 3, s_3_268, -1, 1, 0},
1106             /*269 */ { 3, s_3_269, -1, 1, 0},
1107             /*270 */ { 4, s_3_270, -1, 1, 0},
1108             /*271 */ { 4, s_3_271, -1, 1, 0},
1109             /*272 */ { 5, s_3_272, -1, 1, 0},
1110             /*273 */ { 4, s_3_273, -1, 1, 0},
1111             /*274 */ { 4, s_3_274, -1, 1, 0},
1112             /*275 */ { 4, s_3_275, -1, 1, 0},
1113             /*276 */ { 4, s_3_276, -1, 1, 0},
1114             /*277 */ { 4, s_3_277, -1, 1, 0},
1115             /*278 */ { 4, s_3_278, -1, 1, 0},
1116             /*279 */ { 4, s_3_279, -1, 1, 0},
1117             /*280 */ { 2, s_3_280, -1, 1, 0},
1118             /*281 */ { 3, s_3_281, -1, 1, 0},
1119             /*282 */ { 3, s_3_282, -1, 1, 0}
1120             };
1121              
1122             static const symbol s_4_0[1] = { 'a' };
1123             static const symbol s_4_1[1] = { 'e' };
1124             static const symbol s_4_2[1] = { 'i' };
1125             static const symbol s_4_3[3] = { 0xC3, 0xAF, 'n' };
1126             static const symbol s_4_4[1] = { 'o' };
1127             static const symbol s_4_5[2] = { 'i', 'r' };
1128             static const symbol s_4_6[1] = { 's' };
1129             static const symbol s_4_7[2] = { 'i', 's' };
1130             static const symbol s_4_8[2] = { 'o', 's' };
1131             static const symbol s_4_9[3] = { 0xC3, 0xAF, 's' };
1132             static const symbol s_4_10[2] = { 'i', 't' };
1133             static const symbol s_4_11[2] = { 'e', 'u' };
1134             static const symbol s_4_12[2] = { 'i', 'u' };
1135             static const symbol s_4_13[3] = { 'i', 'q', 'u' };
1136             static const symbol s_4_14[3] = { 'i', 't', 'z' };
1137             static const symbol s_4_15[2] = { 0xC3, 0xA0 };
1138             static const symbol s_4_16[2] = { 0xC3, 0xA1 };
1139             static const symbol s_4_17[2] = { 0xC3, 0xA9 };
1140             static const symbol s_4_18[2] = { 0xC3, 0xAC };
1141             static const symbol s_4_19[2] = { 0xC3, 0xAD };
1142             static const symbol s_4_20[2] = { 0xC3, 0xAF };
1143             static const symbol s_4_21[2] = { 0xC3, 0xB3 };
1144              
1145             static const struct among a_4[22] =
1146             {
1147             /* 0 */ { 1, s_4_0, -1, 1, 0},
1148             /* 1 */ { 1, s_4_1, -1, 1, 0},
1149             /* 2 */ { 1, s_4_2, -1, 1, 0},
1150             /* 3 */ { 3, s_4_3, -1, 1, 0},
1151             /* 4 */ { 1, s_4_4, -1, 1, 0},
1152             /* 5 */ { 2, s_4_5, -1, 1, 0},
1153             /* 6 */ { 1, s_4_6, -1, 1, 0},
1154             /* 7 */ { 2, s_4_7, 6, 1, 0},
1155             /* 8 */ { 2, s_4_8, 6, 1, 0},
1156             /* 9 */ { 3, s_4_9, 6, 1, 0},
1157             /* 10 */ { 2, s_4_10, -1, 1, 0},
1158             /* 11 */ { 2, s_4_11, -1, 1, 0},
1159             /* 12 */ { 2, s_4_12, -1, 1, 0},
1160             /* 13 */ { 3, s_4_13, -1, 2, 0},
1161             /* 14 */ { 3, s_4_14, -1, 1, 0},
1162             /* 15 */ { 2, s_4_15, -1, 1, 0},
1163             /* 16 */ { 2, s_4_16, -1, 1, 0},
1164             /* 17 */ { 2, s_4_17, -1, 1, 0},
1165             /* 18 */ { 2, s_4_18, -1, 1, 0},
1166             /* 19 */ { 2, s_4_19, -1, 1, 0},
1167             /* 20 */ { 2, s_4_20, -1, 1, 0},
1168             /* 21 */ { 2, s_4_21, -1, 1, 0}
1169             };
1170              
1171             static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 81, 6, 10 };
1172              
1173             static const symbol s_0[] = { 'a' };
1174             static const symbol s_1[] = { 'a' };
1175             static const symbol s_2[] = { 'e' };
1176             static const symbol s_3[] = { 'e' };
1177             static const symbol s_4[] = { 'i' };
1178             static const symbol s_5[] = { 'i' };
1179             static const symbol s_6[] = { 'o' };
1180             static const symbol s_7[] = { 'o' };
1181             static const symbol s_8[] = { 'u' };
1182             static const symbol s_9[] = { 'u' };
1183             static const symbol s_10[] = { 'i' };
1184             static const symbol s_11[] = { '.' };
1185             static const symbol s_12[] = { 'l', 'o', 'g' };
1186             static const symbol s_13[] = { 'i', 'c' };
1187             static const symbol s_14[] = { 'c' };
1188             static const symbol s_15[] = { 'i', 'c' };
1189              
1190 16           static int r_mark_regions(struct SN_env * z) {
1191 16           z->I[0] = z->l;
1192 16           z->I[1] = z->l;
1193 16           { int c1 = z->c; /* do, line 42 */
1194             { /* gopast */ /* grouping v, line 43 */
1195 16           int ret = out_grouping_U(z, g_v, 97, 252, 1);
1196 16 50         if (ret < 0) goto lab0;
1197 16           z->c += ret;
1198             }
1199             { /* gopast */ /* non v, line 43 */
1200 16           int ret = in_grouping_U(z, g_v, 97, 252, 1);
1201 16 50         if (ret < 0) goto lab0;
1202 16           z->c += ret;
1203             }
1204 16           z->I[0] = z->c; /* setmark p1, line 43 */
1205             { /* gopast */ /* grouping v, line 44 */
1206 16           int ret = out_grouping_U(z, g_v, 97, 252, 1);
1207 16 50         if (ret < 0) goto lab0;
1208 16           z->c += ret;
1209             }
1210             { /* gopast */ /* non v, line 44 */
1211 16           int ret = in_grouping_U(z, g_v, 97, 252, 1);
1212 16 100         if (ret < 0) goto lab0;
1213 8           z->c += ret;
1214             }
1215 8           z->I[1] = z->c; /* setmark p2, line 44 */
1216             lab0:
1217 16           z->c = c1;
1218             }
1219 16           return 1;
1220             }
1221              
1222 32           static int r_cleaning(struct SN_env * z) {
1223             int among_var;
1224             while(1) { /* repeat, line 48 */
1225 112           int c1 = z->c;
1226 112           z->bra = z->c; /* [, line 49 */
1227 112 100         if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 5 || !((344765187 >> (z->p[z->c + 1] & 0x1f)) & 1)) among_var = 13; else
    100          
    50          
1228 8           among_var = find_among(z, a_0, 13); /* substring, line 49 */
1229 112 50         if (!(among_var)) goto lab0;
1230 112           z->ket = z->c; /* ], line 49 */
1231 112           switch(among_var) {
1232             case 0: goto lab0;
1233             case 1:
1234 0           { int ret = slice_from_s(z, 1, s_0); /* <-, line 50 */
1235 0 0         if (ret < 0) return ret;
1236             }
1237             break;
1238             case 2:
1239 0           { int ret = slice_from_s(z, 1, s_1); /* <-, line 51 */
1240 0 0         if (ret < 0) return ret;
1241             }
1242             break;
1243             case 3:
1244 0           { int ret = slice_from_s(z, 1, s_2); /* <-, line 52 */
1245 0 0         if (ret < 0) return ret;
1246             }
1247             break;
1248             case 4:
1249 0           { int ret = slice_from_s(z, 1, s_3); /* <-, line 53 */
1250 0 0         if (ret < 0) return ret;
1251             }
1252             break;
1253             case 5:
1254 0           { int ret = slice_from_s(z, 1, s_4); /* <-, line 54 */
1255 0 0         if (ret < 0) return ret;
1256             }
1257             break;
1258             case 6:
1259 0           { int ret = slice_from_s(z, 1, s_5); /* <-, line 55 */
1260 0 0         if (ret < 0) return ret;
1261             }
1262             break;
1263             case 7:
1264 0           { int ret = slice_from_s(z, 1, s_6); /* <-, line 56 */
1265 0 0         if (ret < 0) return ret;
1266             }
1267             break;
1268             case 8:
1269 0           { int ret = slice_from_s(z, 1, s_7); /* <-, line 57 */
1270 0 0         if (ret < 0) return ret;
1271             }
1272             break;
1273             case 9:
1274 0           { int ret = slice_from_s(z, 1, s_8); /* <-, line 58 */
1275 0 0         if (ret < 0) return ret;
1276             }
1277             break;
1278             case 10:
1279 8           { int ret = slice_from_s(z, 1, s_9); /* <-, line 59 */
1280 8 50         if (ret < 0) return ret;
1281             }
1282             break;
1283             case 11:
1284 0           { int ret = slice_from_s(z, 1, s_10); /* <-, line 60 */
1285 0 0         if (ret < 0) return ret;
1286             }
1287             break;
1288             case 12:
1289 0           { int ret = slice_from_s(z, 1, s_11); /* <-, line 61 */
1290 0 0         if (ret < 0) return ret;
1291             }
1292             break;
1293             case 13:
1294 104           { int ret = skip_utf8(z->p, z->c, 0, z->l, 1);
1295 104 100         if (ret < 0) goto lab0;
1296 88           z->c = ret; /* next, line 62 */
1297             }
1298 88           break;
1299             }
1300 96           continue;
1301             lab0:
1302 16           z->c = c1;
1303             break;
1304 96           }
1305 16           return 1;
1306             }
1307              
1308             static int r_R1(struct SN_env * z) {
1309 16 50         if (!(z->I[0] <= z->c)) return 0;
    0          
    50          
    0          
    0          
    0          
1310             return 1;
1311             }
1312              
1313             static int r_R2(struct SN_env * z) {
1314 0 0         if (!(z->I[1] <= z->c)) return 0;
    0          
    0          
    0          
1315             return 1;
1316             }
1317              
1318 16           static int r_attached_pronoun(struct SN_env * z) {
1319             int among_var;
1320 16           z->ket = z->c; /* [, line 72 */
1321 16 50         if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1634850 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
    50          
    50          
1322 16           among_var = find_among_b(z, a_1, 39); /* substring, line 72 */
1323 16 50         if (!(among_var)) return 0;
1324 0           z->bra = z->c; /* ], line 72 */
1325 0           switch(among_var) {
1326             case 0: return 0;
1327             case 1:
1328             { int ret = r_R1(z);
1329 0 0         if (ret == 0) return 0; /* call R1, line 82 */
1330 0 0         if (ret < 0) return ret;
1331             }
1332 0           { int ret = slice_del(z); /* delete, line 82 */
1333 0 0         if (ret < 0) return ret;
1334             }
1335             break;
1336             }
1337             return 1;
1338             }
1339              
1340 16           static int r_standard_suffix(struct SN_env * z) {
1341             int among_var;
1342 16           z->ket = z->c; /* [, line 87 */
1343 16           among_var = find_among_b(z, a_2, 200); /* substring, line 87 */
1344 16 50         if (!(among_var)) return 0;
1345 0           z->bra = z->c; /* ], line 87 */
1346 0           switch(among_var) {
1347             case 0: return 0;
1348             case 1:
1349             { int ret = r_R1(z);
1350 0 0         if (ret == 0) return 0; /* call R1, line 111 */
1351 0 0         if (ret < 0) return ret;
1352             }
1353 0           { int ret = slice_del(z); /* delete, line 111 */
1354 0 0         if (ret < 0) return ret;
1355             }
1356             break;
1357             case 2:
1358             { int ret = r_R2(z);
1359 0 0         if (ret == 0) return 0; /* call R2, line 113 */
1360 0 0         if (ret < 0) return ret;
1361             }
1362 0           { int ret = slice_del(z); /* delete, line 113 */
1363 0 0         if (ret < 0) return ret;
1364             }
1365             break;
1366             case 3:
1367             { int ret = r_R2(z);
1368 0 0         if (ret == 0) return 0; /* call R2, line 115 */
1369 0 0         if (ret < 0) return ret;
1370             }
1371 0           { int ret = slice_from_s(z, 3, s_12); /* <-, line 115 */
1372 0 0         if (ret < 0) return ret;
1373             }
1374             break;
1375             case 4:
1376             { int ret = r_R2(z);
1377 0 0         if (ret == 0) return 0; /* call R2, line 117 */
1378 0 0         if (ret < 0) return ret;
1379             }
1380 0           { int ret = slice_from_s(z, 2, s_13); /* <-, line 117 */
1381 0 0         if (ret < 0) return ret;
1382             }
1383             break;
1384             case 5:
1385             { int ret = r_R1(z);
1386 0 0         if (ret == 0) return 0; /* call R1, line 119 */
1387 0 0         if (ret < 0) return ret;
1388             }
1389 0           { int ret = slice_from_s(z, 1, s_14); /* <-, line 119 */
1390 0 0         if (ret < 0) return ret;
1391             }
1392             break;
1393             }
1394             return 1;
1395             }
1396              
1397 16           static int r_verb_suffix(struct SN_env * z) {
1398             int among_var;
1399 16           z->ket = z->c; /* [, line 124 */
1400 16           among_var = find_among_b(z, a_3, 283); /* substring, line 124 */
1401 16 100         if (!(among_var)) return 0;
1402 8           z->bra = z->c; /* ], line 124 */
1403 8           switch(among_var) {
1404             case 0: return 0;
1405             case 1:
1406             { int ret = r_R1(z);
1407 8 50         if (ret == 0) return 0; /* call R1, line 169 */
1408 8 50         if (ret < 0) return ret;
1409             }
1410 8           { int ret = slice_del(z); /* delete, line 169 */
1411 8 50         if (ret < 0) return ret;
1412             }
1413             break;
1414             case 2:
1415             { int ret = r_R2(z);
1416 0 0         if (ret == 0) return 0; /* call R2, line 171 */
1417 0 0         if (ret < 0) return ret;
1418             }
1419 0           { int ret = slice_del(z); /* delete, line 171 */
1420 8 0         if (ret < 0) return ret;
1421             }
1422             break;
1423             }
1424             return 1;
1425             }
1426              
1427 16           static int r_residual_suffix(struct SN_env * z) {
1428             int among_var;
1429 16           z->ket = z->c; /* [, line 176 */
1430 16           among_var = find_among_b(z, a_4, 22); /* substring, line 176 */
1431 16 100         if (!(among_var)) return 0;
1432 8           z->bra = z->c; /* ], line 176 */
1433 8           switch(among_var) {
1434             case 0: return 0;
1435             case 1:
1436             { int ret = r_R1(z);
1437 8 50         if (ret == 0) return 0; /* call R1, line 179 */
1438 8 50         if (ret < 0) return ret;
1439             }
1440 8           { int ret = slice_del(z); /* delete, line 179 */
1441 8 50         if (ret < 0) return ret;
1442             }
1443             break;
1444             case 2:
1445             { int ret = r_R1(z);
1446 0 0         if (ret == 0) return 0; /* call R1, line 181 */
1447 0 0         if (ret < 0) return ret;
1448             }
1449 0           { int ret = slice_from_s(z, 2, s_15); /* <-, line 181 */
1450 8 0         if (ret < 0) return ret;
1451             }
1452             break;
1453             }
1454             return 1;
1455             }
1456              
1457 16           extern int catalan_UTF_8_stem(struct SN_env * z) {
1458 16           { int c1 = z->c; /* do, line 187 */
1459 16           { int ret = r_mark_regions(z);
1460 16 50         if (ret == 0) goto lab0; /* call mark_regions, line 187 */
1461 16 50         if (ret < 0) return ret;
1462             }
1463             lab0:
1464 16           z->c = c1;
1465             }
1466 16           z->lb = z->c; z->c = z->l; /* backwards, line 188 */
1467              
1468             { int m2 = z->l - z->c; (void)m2; /* do, line 189 */
1469 16           { int ret = r_attached_pronoun(z);
1470 16 50         if (ret == 0) goto lab1; /* call attached_pronoun, line 189 */
1471 0 0         if (ret < 0) return ret;
1472             }
1473             lab1:
1474 16           z->c = z->l - m2;
1475             }
1476             { int m3 = z->l - z->c; (void)m3; /* do, line 190 */
1477             { int m4 = z->l - z->c; (void)m4; /* or, line 190 */
1478 16           { int ret = r_standard_suffix(z);
1479 16 50         if (ret == 0) goto lab4; /* call standard_suffix, line 190 */
1480 0 0         if (ret < 0) return ret;
1481             }
1482             goto lab3;
1483             lab4:
1484 16           z->c = z->l - m4;
1485 16           { int ret = r_verb_suffix(z);
1486 16 100         if (ret == 0) goto lab2; /* call verb_suffix, line 191 */
1487 8 50         if (ret < 0) return ret;
1488             }
1489             }
1490             lab3:
1491             lab2:
1492 16           z->c = z->l - m3;
1493             }
1494             { int m5 = z->l - z->c; (void)m5; /* do, line 193 */
1495 16           { int ret = r_residual_suffix(z);
1496 16 100         if (ret == 0) goto lab5; /* call residual_suffix, line 193 */
1497 8 50         if (ret < 0) return ret;
1498             }
1499             lab5:
1500 16           z->c = z->l - m5;
1501             }
1502 16           z->c = z->lb;
1503             { int c6 = z->c; /* do, line 195 */
1504 16           { int ret = r_cleaning(z);
1505 16 50         if (ret == 0) goto lab6; /* call cleaning, line 195 */
1506 16 50         if (ret < 0) return ret;
1507             }
1508             lab6:
1509 16           z->c = c6;
1510             }
1511 16           return 1;
1512             }
1513              
1514 4           extern struct SN_env * catalan_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); }
1515              
1516 4           extern void catalan_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); }
1517