togokah commited on
Commit
2609fac
1 Parent(s): 561a753

Upload files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. ALL_annot_all_pos_spell_g_h_new_phrases_s300_cw10_mc100_w4_negative5-075_mean_e10_shr.bin.gz +3 -0
  2. LITERATURA_annot_all_pos_spell_g_h_phrases_s300_cw10_mc50_w4_negative_5-075_mean_e20_shr.bin.gz +3 -0
  3. app.py +35 -0
  4. language_data/fix_irregular_lemma.json +1177 -0
  5. language_data/inflexions.json +175 -0
  6. language_data/irregular_verbs.json +2319 -0
  7. language_data/irregular_verbs_list.json +313 -0
  8. language_data/phrases.json +0 -0
  9. lexical_minimums/A1_MINIMUM.txt +596 -0
  10. lexical_minimums/A2_MINIMUM.txt +678 -0
  11. lexical_minimums/B1_MINIMUM.txt +1513 -0
  12. lexical_minimums/B2_MINIMUM.txt +2304 -0
  13. lexical_minimums/C1_MINIMUM.txt +2897 -0
  14. lexical_minimums/C2_MINIMUM.txt +3045 -0
  15. news_phrases_s300_cw10_mc50_w4_negative5-075_mean_e10_notshr.bin.gz +3 -0
  16. pages/1_⚙️_Инструкция.py +75 -0
  17. pages/2_👨‍🏫_Начало_работы.py +269 -0
  18. pages/3_📥_Скачать.py +44 -0
  19. pages/4_📝_Онлайн-тест.py +66 -0
  20. requirements.txt +13 -0
  21. utilities/__pycache__/utils.cpython-310.pyc +0 -0
  22. utilities/utils.py +28 -0
  23. utilities_cookies/__pycache__/cookie_manager.cpython-310.pyc +0 -0
  24. utilities_cookies/__pycache__/encrypted_cookie_manager.cpython-310.pyc +0 -0
  25. utilities_cookies/build/asset-manifest.json +17 -0
  26. utilities_cookies/build/index.html +1 -0
  27. utilities_cookies/build/static/js/2.422ca0c4.chunk.js +0 -0
  28. utilities_cookies/build/static/js/2.422ca0c4.chunk.js.LICENSE.txt +40 -0
  29. utilities_cookies/build/static/js/2.422ca0c4.chunk.js.map +0 -0
  30. utilities_cookies/build/static/js/main.666d1b34.chunk.js +2 -0
  31. utilities_cookies/build/static/js/main.666d1b34.chunk.js.map +1 -0
  32. utilities_cookies/build/static/js/runtime-main.9b51049f.js +2 -0
  33. utilities_cookies/build/static/js/runtime-main.9b51049f.js.map +1 -0
  34. utilities_cookies/cookie_manager.py +101 -0
  35. utilities_cookies/encrypted_cookie_manager.py +115 -0
  36. utilities_cookies/public/index.html +9 -0
  37. utilities_cookies/src/index.ts +52 -0
  38. utilities_cookies/src/react-app-env.d.ts +1 -0
  39. utilities_database/__pycache__/user_database_utils.cpython-310.pyc +0 -0
  40. utilities_database/__pycache__/user_database_widgets.cpython-310.pyc +0 -0
  41. utilities_database/user_database_utils.py +268 -0
  42. utilities_database/user_database_widgets.py +336 -0
  43. utilities_language_bert/__pycache__/esp_main_workflow_bert.cpython-310.pyc +0 -0
  44. utilities_language_bert/__pycache__/esp_sentence_bert.cpython-310.pyc +0 -0
  45. utilities_language_bert/esp_main_workflow_bert.py +266 -0
  46. utilities_language_bert/esp_sentence_bert.py +227 -0
  47. utilities_language_general/__pycache__/esp_constants.cpython-310.pyc +0 -0
  48. utilities_language_general/__pycache__/esp_utils.cpython-310.pyc +0 -0
  49. utilities_language_general/__pycache__/morphology.cpython-310.pyc +0 -0
  50. utilities_language_general/esp_constants.py +60 -0
ALL_annot_all_pos_spell_g_h_new_phrases_s300_cw10_mc100_w4_negative5-075_mean_e10_shr.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:541101e3adc584da42b6c0680922791d301e82fabddc0c6a0b5cd3b717469356
3
+ size 85284093
LITERATURA_annot_all_pos_spell_g_h_phrases_s300_cw10_mc50_w4_negative_5-075_mean_e20_shr.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab2ec0d8088824fdf0539074d54e71e70ac164a2619c8662099695424b96345f
3
+ size 32442385
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import warnings
2
+ import streamlit as st
3
+ from utilities.utils import is_valid_uuid
4
+ from utilities_database.user_database_widgets import LogIn
5
+
6
+ warnings.filterwarnings('ignore')
7
+ st.header('Добро пожаловать!')
8
+ st.subheader('Вы используете инструмент по автоматической генерации лексико-грамматических заданий по '
9
+ 'испанскому языку!')
10
+ st.write('**Зарегистрируйтесь или войдите в аккаунт**')
11
+ __login__obj = LogIn(auth_token=st.secrets['COURIER_AUTH_TOKEN'],
12
+ company_name=st.secrets['COMPANY_NAME'],
13
+ width=200, height=200,
14
+ logout_button_name='Выйти',
15
+ hide_menu_bool=False,
16
+ hide_footer_bool=False,
17
+ lottie_url='https://assets2.lottiefiles.com/packages/lf20_jcikwtux.json')
18
+ LOGGED_IN = __login__obj.build_login_ui()
19
+ st.session_state['-LOGGED_IN-'] = False
20
+ # Check for username in cookies
21
+ if '-USER_NAME-' not in st.session_state:
22
+ if __login__obj.cookies.get('__streamlit_login_signup_ui_username__'):
23
+ if not is_valid_uuid(__login__obj.cookies['__streamlit_login_signup_ui_username__']):
24
+ st.session_state['-USER_NAME-'] = __login__obj.cookies['__streamlit_login_signup_ui_username__']
25
+ st.session_state['-LOGGED_IN_BOOL-'] = True
26
+
27
+ if LOGGED_IN:
28
+ st.session_state['-LOGGED_IN_BOOL-'] = True
29
+ # st.session_state['-USER_NAME-'] =
30
+ st.success('Можете переходить к следующим вкладкам!')
31
+
32
+ st.markdown('*Автор-разработчик: А.В.Белый, кафедра математической лингвистики, филологический факультет СПбГУ,'
33
+ ' 3 курс, бакалавриат, "Прикладная, компьютерная и математическая лингвистика (английский язык)"*'
34
+ '\n\n*Научный руководитель: канд. филол. наук, доц. О.А.Митрофанова*')
35
+ st.markdown('*E-mail: st087202@student.spbu.ru*')
language_data/fix_irregular_lemma.json ADDED
@@ -0,0 +1,1177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "abandonar_VERB": [
3
+ "abandon_VERB",
4
+ "abanderar_VERB"
5
+ ],
6
+ "abatir_VERB": [
7
+ "abateír_VERB"
8
+ ],
9
+ "abrir_VERB": [
10
+ "abriar_VERB"
11
+ ],
12
+ "acabar_VERB": [
13
+ "acabou_VERB",
14
+ "acabár_VERB"
15
+ ],
16
+ "acentuar_VERB": [
17
+ "acentúar_VERB"
18
+ ],
19
+ "acertar_VERB": [
20
+ "aciertir_VERB"
21
+ ],
22
+ "acoger_VERB": [
23
+ "acogeer_VERB"
24
+ ],
25
+ "acompañar_VERB": [
26
+ "acompaar_VERB",
27
+ "acompanhar_VERB",
28
+ "acompañasar_VERB"
29
+ ],
30
+ "actuar_VERB": [
31
+ "actúar_VERB",
32
+ "actúir_VERB"
33
+ ],
34
+ "acudir_VERB": [
35
+ "acudiar_VERB"
36
+ ],
37
+ "adecuar_VERB": [
38
+ "adecuan_VERB",
39
+ "adecúar_VERB"
40
+ ],
41
+ "adherir_VERB": [
42
+ "adheír_VERB"
43
+ ],
44
+ "adolecer_VERB": [
45
+ "adoleceír_VERB",
46
+ "adolecir_VERB"
47
+ ],
48
+ "adquirir_VERB": [
49
+ "adquier_VERB"
50
+ ],
51
+ "advertir_VERB": [
52
+ "aciertir_VERB",
53
+ "advertí_VERB"
54
+ ],
55
+ "afganistán_VERB": [
56
+ "Afganistán_NOUN"
57
+ ],
58
+ "afirmar_VERB": [
59
+ "afirm_VERB",
60
+ "afirmam_VERB",
61
+ "afirmir_VERB"
62
+ ],
63
+ "abaratar_VERB": [
64
+ "abaratacer_VERB"
65
+ ],
66
+ "abocar_VERB": [
67
+ "abocacer_VERB"
68
+ ],
69
+ "acaecer_VERB": [
70
+ "acaeceír_VERB",
71
+ "acaecir_VERB"
72
+ ],
73
+ "acordar_VERB": [
74
+ "acogíar_VERB"
75
+ ],
76
+ "acompasar_VERB": [
77
+ "acompaar_VERB",
78
+ "acompañasar_VERB"
79
+ ],
80
+ "acompanar_VERB": [
81
+ "acompanhar_VERB"
82
+ ],
83
+ "afganistar_VERB": [
84
+ "afganistán_VERB"
85
+ ],
86
+ "afligir_VERB": [
87
+ "afligeír_VERB"
88
+ ],
89
+ "agraviar_VERB": [
90
+ "agraciar_VERB"
91
+ ],
92
+ "agradecer_VERB": [
93
+ "agradeceer_VERB",
94
+ "agradeceré_VERB"
95
+ ],
96
+ "agradeceriar_VERB": [
97
+ "agradeceríar_VERB"
98
+ ],
99
+ "agregar_VERB": [
100
+ "agredar_VERB",
101
+ "agregir_VERB"
102
+ ],
103
+ "alzar_VERB": [
104
+ "alizar_VERB",
105
+ "alíar_VERB"
106
+ ],
107
+ "amenazar_VERB": [
108
+ "amenacir_VERB"
109
+ ],
110
+ "amenizar_VERB": [
111
+ "amenizacer_VERB"
112
+ ],
113
+ "analizar_VERB": [
114
+ "analicar_VERB"
115
+ ],
116
+ "asir_VERB": [
117
+ "ansir_VERB",
118
+ "véasir_VERB"
119
+ ],
120
+ "anunciar_VERB": [
121
+ "anunci_VERB",
122
+ "anuncié_VERB"
123
+ ],
124
+ "apercibir_VERB": [
125
+ "apercibeír_VERB"
126
+ ],
127
+ "apilar_VERB": [
128
+ "apiñar_VERB"
129
+ ],
130
+ "aplaudir_VERB": [
131
+ "aplaudar_VERB"
132
+ ],
133
+ "aportar_VERB": [
134
+ "apontar_VERB",
135
+ "aportener_VERB"
136
+ ],
137
+ "aprehender_VERB": [
138
+ "aprehendar_VERB",
139
+ "aprehendeír_VERB",
140
+ "aprehendir_VERB"
141
+ ],
142
+ "aprender_VERB": [
143
+ "aprendar_VERB"
144
+ ],
145
+ "presentar_VERB": [
146
+ "apresentar_VERB",
147
+ "presentarir_VERB",
148
+ "presentener_VERB"
149
+ ],
150
+ "apropiar_VERB": [
151
+ "apropeír_VERB"
152
+ ],
153
+ "arrepentir_VERB": [
154
+ "arrepentier_VERB",
155
+ "arrepientir_VERB"
156
+ ],
157
+ "arreir_VERB": [
158
+ "arriendir_VERB"
159
+ ],
160
+ "asegurar_VERB": [
161
+ "asegur_VERB",
162
+ "asegurarir_VERB",
163
+ "asegurasir_VERB"
164
+ ],
165
+ "asumir_VERB": [
166
+ "assumir_VERB"
167
+ ],
168
+ "atenuar_VERB": [
169
+ "atenguir_VERB"
170
+ ],
171
+ "atrever_VERB": [
172
+ "atreveer_VERB",
173
+ "atreveír_VERB",
174
+ "atrevir_VERB"
175
+ ],
176
+ "guiar_VERB": [
177
+ "auiar_VERB"
178
+ ],
179
+ "auspiciar_VERB": [
180
+ "auspiceír_VERB"
181
+ ],
182
+ "avanzar_VERB": [
183
+ "avancar_VERB"
184
+ ],
185
+ "avenir_VERB": [
186
+ "avenguir_VERB",
187
+ "avienir_VERB"
188
+ ],
189
+ "aviar_VERB": [
190
+ "aviir_VERB"
191
+ ],
192
+ "barajar_VERB": [
193
+ "baragir_VERB"
194
+ ],
195
+ "blandir_VERB": [
196
+ "blandeir_VERB"
197
+ ],
198
+ "caber_VERB": [
199
+ "cabrir_VERB"
200
+ ],
201
+ "cazar_VERB": [
202
+ "caia_VERB"
203
+ ],
204
+ "captar_VERB": [
205
+ "capitar_VERB"
206
+ ],
207
+ "carcomer_VERB": [
208
+ "carcomir_VERB"
209
+ ],
210
+ "renacer_VERB": [
211
+ "cejacer_VERB",
212
+ "rotacer_VERB"
213
+ ],
214
+ "cerciorar_VERB": [
215
+ "cercioracer_VERB",
216
+ "cerciorir_VERB"
217
+ ],
218
+ "creer_VERB": [
219
+ "cerer_VERB",
220
+ "creímos_VERB"
221
+ ],
222
+ "ceir_VERB": [
223
+ "ciñendo_VERB"
224
+ ],
225
+ "vivir_VERB": [
226
+ "ciñir_VERB",
227
+ "riñir_VERB",
228
+ "tiñir_VERB",
229
+ "vidir_VERB",
230
+ "viviar_VERB",
231
+ "vivís_VERB"
232
+ ],
233
+ "coadyuvar_VERB": [
234
+ "coadyuir_VERB",
235
+ "coadyuvacer_VERB"
236
+ ],
237
+ "combatir_VERB": [
238
+ "combatar_VERB"
239
+ ],
240
+ "comenzar_VERB": [
241
+ "comencar_VERB",
242
+ "comiencir_VERB"
243
+ ],
244
+ "comer_VERB": [
245
+ "comenz_VERB"
246
+ ],
247
+ "copiar_VERB": [
248
+ "comiar_VERB"
249
+ ],
250
+ "completar_VERB": [
251
+ "competar_VERB"
252
+ ],
253
+ "complacer_VERB": [
254
+ "compilacer_VERB",
255
+ "computacer_VERB"
256
+ ],
257
+ "conceder_VERB": [
258
+ "concedar_VERB"
259
+ ],
260
+ "convertir_VERB": [
261
+ "conciertir_VERB",
262
+ "convirti_VERB"
263
+ ],
264
+ "concluir_VERB": [
265
+ "concluer_VERB",
266
+ "concluiré_VERB",
267
+ "concluy_VERB"
268
+ ],
269
+ "concurrir_VERB": [
270
+ "concuerdir_VERB"
271
+ ],
272
+ "conducir_VERB": [
273
+ "conduciar_VERB"
274
+ ],
275
+ "considerar_VERB": [
276
+ "consideer_VERB",
277
+ "considerár_VERB"
278
+ ],
279
+ "consistir_VERB": [
280
+ "consistar_VERB",
281
+ "consistiar_VERB"
282
+ ],
283
+ "construir_VERB": [
284
+ "construer_VERB"
285
+ ],
286
+ "contentar_VERB": [
287
+ "conteniar_VERB"
288
+ ],
289
+ "continuar_VERB": [
290
+ "continar_VERB",
291
+ "continuarir_VERB",
292
+ "continué_VERB",
293
+ "continúar_VERB",
294
+ "continúir_VERB"
295
+ ],
296
+ "convalecer_VERB": [
297
+ "convalecir_VERB"
298
+ ],
299
+ "convivir_VERB": [
300
+ "conviir_VERB"
301
+ ],
302
+ "correr_VERB": [
303
+ "corrar_VERB"
304
+ ],
305
+ "corroer_VERB": [
306
+ "corroir_VERB"
307
+ ],
308
+ "creanmir_VERB": [
309
+ "créanme_VERB"
310
+ ],
311
+ "cubrir_VERB": [
312
+ "cubriar_VERB"
313
+ ],
314
+ "salar_VERB": [
315
+ "dalar_VERB"
316
+ ],
317
+ "parar_VERB": [
318
+ "darar_VERB",
319
+ "phrar_VERB"
320
+ ],
321
+ "variar_VERB": [
322
+ "dariar_VERB",
323
+ "varíar_VERB"
324
+ ],
325
+ "deber_AUX": [
326
+ "deban_AUX",
327
+ "debeer_AUX",
328
+ "deberar_AUX",
329
+ "deberer_AUX",
330
+ "deberiar_AUX",
331
+ "deberíar_AUX",
332
+ "debia_AUX",
333
+ "debiar_AUX",
334
+ "debiser_AUX",
335
+ "debéis_AUX"
336
+ ],
337
+ "debatir_VERB": [
338
+ "debatar_VERB"
339
+ ],
340
+ "desertar_VERB": [
341
+ "deberíar_VERB"
342
+ ],
343
+ "debitar_VERB": [
344
+ "debiar_VERB"
345
+ ],
346
+ "decir_VERB": [
347
+ "decair_VERB",
348
+ "deciar_VERB",
349
+ "devir_VERB",
350
+ "digar_VERB",
351
+ "dijerar_VERB",
352
+ "recir_VERB"
353
+ ],
354
+ "decidir_VERB": [
355
+ "decidar_VERB",
356
+ "decidiu_VERB"
357
+ ],
358
+ "decrecer_VERB": [
359
+ "decreceir_VERB",
360
+ "decreceír_VERB",
361
+ "decrecir_VERB"
362
+ ],
363
+ "definir_VERB": [
364
+ "definar_VERB"
365
+ ],
366
+ "dejar_VERB": [
367
+ "dej_VERB",
368
+ "dejer_VERB",
369
+ "dejár_VERB",
370
+ "delar_VERB",
371
+ "demar_VERB",
372
+ "sejar_VERB"
373
+ ],
374
+ "desarmar_VERB": [
375
+ "dejadmar_VERB"
376
+ ],
377
+ "dejarar_VERB": [
378
+ "dejarás_VERB"
379
+ ],
380
+ "deliberar_VERB": [
381
+ "deliberacer_VERB"
382
+ ],
383
+ "delinear_VERB": [
384
+ "delincar_VERB"
385
+ ],
386
+ "rendir_VERB": [
387
+ "dendir_VERB"
388
+ ],
389
+ "departir_VERB": [
390
+ "departeir_VERB",
391
+ "departeír_VERB"
392
+ ],
393
+ "desalentar_VERB": [
394
+ "desalentacer_VERB",
395
+ "desalientar_VERB"
396
+ ],
397
+ "desconfiar_VERB": [
398
+ "desconfeír_VERB",
399
+ "desconfíar_VERB"
400
+ ],
401
+ "describir_VERB": [
402
+ "describar_VERB"
403
+ ],
404
+ "deshacer_VERB": [
405
+ "deseacer_VERB"
406
+ ],
407
+ "desesperir_VERB": [
408
+ "desempeñe_VERB"
409
+ ],
410
+ "desincentivar_VERB": [
411
+ "desincentiir_VERB"
412
+ ],
413
+ "desistir_VERB": [
414
+ "desistar_VERB"
415
+ ],
416
+ "desperdiciar_VERB": [
417
+ "desperdiceír_VERB"
418
+ ],
419
+ "disponer_VERB": [
420
+ "despuser_VERB"
421
+ ],
422
+ "destacar_VERB": [
423
+ "destac_VERB",
424
+ "destaqué_VERB"
425
+ ],
426
+ "estar_VERB": [
427
+ "estair_VERB",
428
+ "estn_VERB"
429
+ ],
430
+ "estar_AUX": [
431
+ "est_AUX",
432
+ "estacer_AUX",
433
+ "estario_AUX",
434
+ "estn_AUX",
435
+ "estuvir_AUX"
436
+ ],
437
+ "vestir_VERB": [
438
+ "destir_VERB",
439
+ "vuestrir_VERB"
440
+ ],
441
+ "destruir_VERB": [
442
+ "destruer_VERB"
443
+ ],
444
+ "desvanecer_VERB": [
445
+ "desvaneceir_VERB",
446
+ "desvaneceír_VERB",
447
+ "desvanecir_VERB"
448
+ ],
449
+ "reveer_VERB": [
450
+ "deveer_VERB"
451
+ ],
452
+ "devir_VERB": [
453
+ "devem_VERB"
454
+ ],
455
+ "devengar_VERB": [
456
+ "devengacer_VERB"
457
+ ],
458
+ "dear_VERB": [
459
+ "deír_VERB"
460
+ ],
461
+ "difundir_VERB": [
462
+ "difundar_VERB"
463
+ ],
464
+ "dicir_VERB": [
465
+ "dijir_VERB",
466
+ "dimir_VERB",
467
+ "dizir_VERB"
468
+ ],
469
+ "mirar_VERB": [
470
+ "dirar_VERB",
471
+ "diríar_VERB",
472
+ "diríase_VERB",
473
+ "irar_VERB",
474
+ "mirár_VERB"
475
+ ],
476
+ "dirigir_VERB": [
477
+ "dirigiar_VERB"
478
+ ],
479
+ "disertar_VERB": [
480
+ "disertacer_VERB"
481
+ ],
482
+ "discar_VERB": [
483
+ "dissar_VERB"
484
+ ],
485
+ "disuadir_VERB": [
486
+ "disuadar_VERB"
487
+ ],
488
+ "dividir_VERB": [
489
+ "dividar_VERB"
490
+ ],
491
+ "divorciar_VERB": [
492
+ "divorceír_VERB"
493
+ ],
494
+ "dizeir_VERB": [
495
+ "dizendo_VERB"
496
+ ],
497
+ "regalar_VERB": [
498
+ "dígalar_VERB"
499
+ ],
500
+ "ejecutar_VERB": [
501
+ "egecutar_VERB",
502
+ "ejecutener_VERB"
503
+ ],
504
+ "eligir_VERB": [
505
+ "elijir_VERB"
506
+ ],
507
+ "eliminar_VERB": [
508
+ "elimin_VERB"
509
+ ],
510
+ "eludir_VERB": [
511
+ "eludar_VERB"
512
+ ],
513
+ "embistir_VERB": [
514
+ "embisteír_VERB"
515
+ ],
516
+ "emborrachar_VERB": [
517
+ "emborrachaber_VERB"
518
+ ],
519
+ "empezar_VERB": [
520
+ "empecar_VERB"
521
+ ],
522
+ "empobrecer_VERB": [
523
+ "empobreceir_VERB",
524
+ "empobrecir_VERB"
525
+ ],
526
+ "emprender_VERB": [
527
+ "emprendar_VERB"
528
+ ],
529
+ "enardecer_VERB": [
530
+ "enardeceír_VERB",
531
+ "enardecir_VERB"
532
+ ],
533
+ "encabezar_VERB": [
534
+ "encabecir_VERB"
535
+ ],
536
+ "encir_VERB": [
537
+ "encom_VERB"
538
+ ],
539
+ "encontar_VERB": [
540
+ "encontr_VERB"
541
+ ],
542
+ "encontrarir_VERB": [
543
+ "encontrarer_VERB"
544
+ ],
545
+ "enmendar_VERB": [
546
+ "enmendacer_VERB",
547
+ "enmiendar_VERB",
548
+ "enmiendir_VERB"
549
+ ],
550
+ "ennegrecer_VERB": [
551
+ "ennegrecir_VERB"
552
+ ],
553
+ "enunciar_VERB": [
554
+ "enunceír_VERB",
555
+ "enunciacer_VERB"
556
+ ],
557
+ "escabullir_VERB": [
558
+ "escabullar_VERB"
559
+ ],
560
+ "escatimar_VERB": [
561
+ "escatimacer_VERB"
562
+ ],
563
+ "exclamar_VERB": [
564
+ "esclamar_VERB"
565
+ ],
566
+ "escribir_VERB": [
567
+ "escribiar_VERB"
568
+ ],
569
+ "escuchar_VERB": [
570
+ "escuch_VERB",
571
+ "escuchár_VERB",
572
+ "escuché_VERB"
573
+ ],
574
+ "escurrir_VERB": [
575
+ "escuecir_VERB"
576
+ ],
577
+ "expresar_VERB": [
578
+ "espresar_VERB",
579
+ "expresé_VERB"
580
+ ],
581
+ "evitar_VERB": [
582
+ "evit_VERB",
583
+ "evitener_VERB"
584
+ ],
585
+ "exacerbar_VERB": [
586
+ "exacerbacer_VERB"
587
+ ],
588
+ "examinar_VERB": [
589
+ "examin_VERB",
590
+ "examinarir_VERB",
591
+ "examinasir_VERB"
592
+ ],
593
+ "exigir_VERB": [
594
+ "excair_VERB"
595
+ ],
596
+ "eximir_VERB": [
597
+ "eximar_VERB"
598
+ ],
599
+ "existir_VERB": [
600
+ "existiar_VERB"
601
+ ],
602
+ "expandir_VERB": [
603
+ "expandar_VERB",
604
+ "expandecir_VERB",
605
+ "expandeir_VERB"
606
+ ],
607
+ "expander_VERB": [
608
+ "expandeír_VERB"
609
+ ],
610
+ "expedir_VERB": [
611
+ "expedecir_VERB",
612
+ "expidir_VERB"
613
+ ],
614
+ "expirar_VERB": [
615
+ "expidar_VERB"
616
+ ],
617
+ "expidir_VERB": [
618
+ "expideír_VERB"
619
+ ],
620
+ "explicar_VERB": [
621
+ "explic_VERB",
622
+ "explicir_VERB"
623
+ ],
624
+ "fakir_VERB": [
625
+ "facir_VERB"
626
+ ],
627
+ "forjar_VERB": [
628
+ "forjacer_VERB"
629
+ ],
630
+ "ser_VERB": [
631
+ "segn_VERB",
632
+ "seir_VERB",
633
+ "vser_VERB"
634
+ ],
635
+ "ser_AUX": [
636
+ "er_AUX",
637
+ "eram_AUX",
638
+ "erar_AUX",
639
+ "essir_AUX",
640
+ "sar_AUX",
641
+ "sear_AUX",
642
+ "seer_AUX",
643
+ "sendo_AUX",
644
+ "serar_AUX",
645
+ "serem_AUX",
646
+ "serer_AUX",
647
+ "seriar_AUX",
648
+ "serir_AUX",
649
+ "seréis_AUX",
650
+ "seríar_AUX",
651
+ "seáis_AUX",
652
+ "sois_AUX",
653
+ "sos_AUX",
654
+ "són_AUX"
655
+ ],
656
+ "fungir_VERB": [
657
+ "fungeír_VERB",
658
+ "fungier_VERB"
659
+ ],
660
+ "guarnecer_VERB": [
661
+ "guarnecir_VERB"
662
+ ],
663
+ "haber_AUX": [
664
+ "habar_AUX",
665
+ "haberlas_AUX",
666
+ "haberlos_AUX",
667
+ "habernos_AUX",
668
+ "haberte_AUX",
669
+ "habr_AUX",
670
+ "habíanse_AUX",
671
+ "habíase_AUX"
672
+ ],
673
+ "hablar_VERB": [
674
+ "habl_VERB",
675
+ "hablarar_VERB",
676
+ "hablábar_VERB",
677
+ "hablár_VERB"
678
+ ],
679
+ "hacer_VERB": [
680
+ "hariar_VERB",
681
+ "haciar_VERB",
682
+ "háciar_VERB",
683
+ "har_AUX",
684
+ "hágalo_VERB"
685
+ ],
686
+ "vaciar_VERB": [
687
+ "vacíar_VERB"
688
+ ],
689
+ "partir_VERB": [
690
+ "hartir_VERB",
691
+ "partar_VERB"
692
+ ],
693
+ "pasar_VERB": [
694
+ "hasar_VERB",
695
+ "pasarar_VERB",
696
+ "pasár_VERB"
697
+ ],
698
+ "hechar_VERB": [
699
+ "hechaber_VERB"
700
+ ],
701
+ "herir_VERB": [
702
+ "herar_VERB"
703
+ ],
704
+ "hear_VERB": [
705
+ "heír_VERB"
706
+ ],
707
+ "importar_VERB": [
708
+ "impartar_VERB"
709
+ ],
710
+ "impar_VERB": [
711
+ "impir_VERB"
712
+ ],
713
+ "impugnar_VERB": [
714
+ "impugnacer_VERB"
715
+ ],
716
+ "incluir_VERB": [
717
+ "incluer_VERB"
718
+ ],
719
+ "infligir_VERB": [
720
+ "infligeir_VERB",
721
+ "infligeír_VERB"
722
+ ],
723
+ "inundar_VERB": [
724
+ "infundar_VERB"
725
+ ],
726
+ "infundir_VERB": [
727
+ "infundeír_VERB"
728
+ ],
729
+ "ingeniar_VERB": [
730
+ "ingeneír_VERB"
731
+ ],
732
+ "insistir_VERB": [
733
+ "insistar_VERB",
734
+ "insisti_VERB"
735
+ ],
736
+ "instituir_VERB": [
737
+ "instituier_VERB"
738
+ ],
739
+ "interceder_VERB": [
740
+ "intercedar_VERB",
741
+ "intercedeír_VERB",
742
+ "intercedir_VERB"
743
+ ],
744
+ "ir_AUX": [
745
+ "ibar_AUX",
746
+ "irar_AUX",
747
+ "vai_AUX",
748
+ "vais_AUX",
749
+ "var_AUX",
750
+ "vaya_AUX",
751
+ "vayar_AUX",
752
+ "ír_AUX"
753
+ ],
754
+ "jugar_VERB": [
755
+ "jogar_VERB",
756
+ "jugár_VERB"
757
+ ],
758
+ "juntar_VERB": [
759
+ "juntacer_VERB"
760
+ ],
761
+ "lavar_VERB": [
762
+ "ladar_VERB"
763
+ ],
764
+ "llamar_VERB": [
765
+ "llam_VERB",
766
+ "llamár_VERB"
767
+ ],
768
+ "llegar_VERB": [
769
+ "llegacer_VERB",
770
+ "llegár_VERB",
771
+ "lleuar_VERB"
772
+ ],
773
+ "llevar_VERB": [
774
+ "llev_VERB",
775
+ "llevarar_VERB",
776
+ "llevár_VERB"
777
+ ],
778
+ "lograr_VERB": [
779
+ "logr_VERB"
780
+ ],
781
+ "salir_VERB": [
782
+ "malir_VERB",
783
+ "saliar_VERB",
784
+ "señalir_VERB"
785
+ ],
786
+ "matar_VERB": [
787
+ "maltar_VERB"
788
+ ],
789
+ "notesar_VERB": [
790
+ "nótese_VERB"
791
+ ],
792
+ "observar_VERB": [
793
+ "observ_VERB",
794
+ "observir_VERB"
795
+ ],
796
+ "obviar_VERB": [
797
+ "obveír_VERB"
798
+ ],
799
+ "ocurrir_VERB": [
800
+ "ocurri_VERB"
801
+ ],
802
+ "ofertar_VERB": [
803
+ "ofertacer_VERB"
804
+ ],
805
+ "olvidar_VERB": [
806
+ "olvid_VERB",
807
+ "olvider_VERB",
808
+ "olvidir_VERB"
809
+ ],
810
+ "omitir_VERB": [
811
+ "omiteir_VERB",
812
+ "omiteír_VERB"
813
+ ],
814
+ "primar_VERB": [
815
+ "oprimíar_VERB"
816
+ ],
817
+ "otear_VERB": [
818
+ "osear_VERB"
819
+ ],
820
+ "parir_VERB": [
821
+ "pacir_VERB"
822
+ ],
823
+ "palidecer_VERB": [
824
+ "palideceir_VERB",
825
+ "palideceír_VERB",
826
+ "palidecir_VERB"
827
+ ],
828
+ "partener_VERB": [
829
+ "pattener_VERB"
830
+ ],
831
+ "pedir_VERB": [
832
+ "pediar_VERB",
833
+ "pidi_VERB"
834
+ ],
835
+ "perder_VERB": [
836
+ "perdar_VERB",
837
+ "perderer_VERB"
838
+ ],
839
+ "perdurar_VERB": [
840
+ "perderar_VERB"
841
+ ],
842
+ "permitir_VERB": [
843
+ "permitar_VERB",
844
+ "permitiar_VERB",
845
+ "permitiré_VERB"
846
+ ],
847
+ "permitanmar_VERB": [
848
+ "permítame_VERB",
849
+ "permítanme_VERB"
850
+ ],
851
+ "persistir_VERB": [
852
+ "persistar_VERB"
853
+ ],
854
+ "pisar_VERB": [
855
+ "pidar_VERB"
856
+ ],
857
+ "tocar_VERB": [
858
+ "pocar_VERB",
859
+ "tocár_VERB"
860
+ ],
861
+ "poder_AUX": [
862
+ "podar_AUX",
863
+ "podeis_AUX",
864
+ "podem_AUX",
865
+ "poderio_AUX",
866
+ "podia_AUX",
867
+ "podian_AUX",
868
+ "podiar_AUX",
869
+ "podr_AUX",
870
+ "podrar_AUX",
871
+ "podrer_AUX",
872
+ "podriar_AUX",
873
+ "podriir_AUX",
874
+ "podrn_AUX",
875
+ "podríais_AUX",
876
+ "podríar_AUX",
877
+ "podés_AUX",
878
+ "podíar_AUX",
879
+ "pudierar_AUX",
880
+ "pudiser_AUX",
881
+ "pudistir_AUX"
882
+ ],
883
+ "poseer_VERB": [
884
+ "posear_VERB",
885
+ "poseiar_VERB"
886
+ ],
887
+ "postular_VERB": [
888
+ "postulacer_VERB"
889
+ ],
890
+ "precisar_VERB": [
891
+ "precisam_VERB",
892
+ "precisir_VERB"
893
+ ],
894
+ "predominar_VERB": [
895
+ "predominacer_VERB"
896
+ ],
897
+ "presumir_VERB": [
898
+ "presumar_VERB"
899
+ ],
900
+ "prever_VERB": [
901
+ "prevear_VERB"
902
+ ],
903
+ "prevenir_VERB": [
904
+ "preveir_VERB"
905
+ ],
906
+ "priorizar_VERB": [
907
+ "priorizacer_VERB"
908
+ ],
909
+ "producir_VERB": [
910
+ "produciar_VERB",
911
+ "propusir_VERB"
912
+ ],
913
+ "prorrogar_VERB": [
914
+ "prorrogacer_VERB"
915
+ ],
916
+ "prorrumpir_VERB": [
917
+ "prorrumpeír_VERB"
918
+ ],
919
+ "pudrir_VERB": [
920
+ "pudreir_VERB"
921
+ ],
922
+ "pulir_VERB": [
923
+ "puleir_VERB"
924
+ ],
925
+ "querer_AUX": [
926
+ "queria_AUX"
927
+ ],
928
+ "querer_VERB": [
929
+ "quisierar_VERB",
930
+ "quisiéramos_VERB"
931
+ ],
932
+ "racionalizar_VERB": [
933
+ "racionalizacer_VERB"
934
+ ],
935
+ "realizar_VERB": [
936
+ "realacer_VERB",
937
+ "realic_VERB"
938
+ ],
939
+ "realzar_VERB": [
940
+ "realzacer_VERB"
941
+ ],
942
+ "reasignar_VERB": [
943
+ "reasignacer_VERB"
944
+ ],
945
+ "recibir_VERB": [
946
+ "recabir_VERB",
947
+ "recibiar_VERB"
948
+ ],
949
+ "recalcar_VERB": [
950
+ "recalacer_VERB"
951
+ ],
952
+ "rezar_VERB": [
953
+ "recar_VERB"
954
+ ],
955
+ "recebir_VERB": [
956
+ "receber_VERB"
957
+ ],
958
+ "rehacer_VERB": [
959
+ "rechacer_VERB"
960
+ ],
961
+ "rechazar_VERB": [
962
+ "rechacir_VERB"
963
+ ],
964
+ "recordar_VERB": [
965
+ "recogíar_VERB"
966
+ ],
967
+ "recurrir_VERB": [
968
+ "recurer_VERB",
969
+ "recurrar_VERB"
970
+ ],
971
+ "redefinir_VERB": [
972
+ "redefineir_VERB",
973
+ "redefineír_VERB"
974
+ ],
975
+ "redoblar_VERB": [
976
+ "redoblacer_VERB"
977
+ ],
978
+ "redundar_VERB": [
979
+ "redundacer_VERB",
980
+ "redundir_VERB"
981
+ ],
982
+ "reembolsar_VERB": [
983
+ "reembolsacer_VERB"
984
+ ],
985
+ "reestructurar_VERB": [
986
+ "reestructuracer_VERB"
987
+ ],
988
+ "referir_VERB": [
989
+ "referiar_VERB"
990
+ ],
991
+ "refundir_VERB": [
992
+ "refundecir_VERB"
993
+ ],
994
+ "registrar_VERB": [
995
+ "registr_VERB"
996
+ ],
997
+ "reir_VERB": [
998
+ "reier_VERB",
999
+ "reír_VERB",
1000
+ "riir_VERB"
1001
+ ],
1002
+ "reiniciar_VERB": [
1003
+ "reiniceír_VERB",
1004
+ "reiniciacer_VERB"
1005
+ ],
1006
+ "reintegrar_VERB": [
1007
+ "reintegracer_VERB"
1008
+ ],
1009
+ "remecer_VERB": [
1010
+ "remeceír_VERB"
1011
+ ],
1012
+ "requerir_VERB": [
1013
+ "renuevir_VERB",
1014
+ "requeer_VERB",
1015
+ "requeír_VERB",
1016
+ "retuercir_VERB"
1017
+ ],
1018
+ "repercutir_VERB": [
1019
+ "repercutar_VERB"
1020
+ ],
1021
+ "reprimir_VERB": [
1022
+ "reprimar_VERB",
1023
+ "reprimeir_VERB",
1024
+ "reprimeír_VERB"
1025
+ ],
1026
+ "resentir_VERB": [
1027
+ "resentier_VERB",
1028
+ "resientir_VERB"
1029
+ ],
1030
+ "resistir_VERB": [
1031
+ "resistar_VERB"
1032
+ ],
1033
+ "responder_VERB": [
1034
+ "respondar_VERB",
1035
+ "respondiar_VERB"
1036
+ ],
1037
+ "revelar_VERB": [
1038
+ "revear_VERB",
1039
+ "reveler_VERB"
1040
+ ],
1041
+ "revivir_VERB": [
1042
+ "reviveir_VERB",
1043
+ "revivier_VERB"
1044
+ ],
1045
+ "rizar_VERB": [
1046
+ "riñar_VERB"
1047
+ ],
1048
+ "rear_VERB": [
1049
+ "ríar_VERB"
1050
+ ],
1051
+ "saber_VERB": [
1052
+ "sabar_VERB",
1053
+ "sabés_VERB"
1054
+ ],
1055
+ "saciar_VERB": [
1056
+ "sabiar_VERB"
1057
+ ],
1058
+ "sellar_VERB": [
1059
+ "sealar_VERB"
1060
+ ],
1061
+ "secreter_VERB": [
1062
+ "secretacer_VERB"
1063
+ ],
1064
+ "seguir_VERB": [
1065
+ "seguiar_VERB",
1066
+ "seguís_VERB",
1067
+ "sigar_VERB"
1068
+ ],
1069
+ "sentir_VERB": [
1070
+ "sentiar_VERB"
1071
+ ],
1072
+ "servir_VERB": [
1073
+ "serviar_VERB",
1074
+ "sírvar_VERB"
1075
+ ],
1076
+ "sesionar_VERB": [
1077
+ "sesionacer_VERB"
1078
+ ],
1079
+ "sobrecoger_VERB": [
1080
+ "sobrecogir_VERB"
1081
+ ],
1082
+ "sobrellevar_VERB": [
1083
+ "sobrelleir_VERB"
1084
+ ],
1085
+ "soltar_VERB": [
1086
+ "soliar_VERB"
1087
+ ],
1088
+ "sorber_VERB": [
1089
+ "sorbir_VERB"
1090
+ ],
1091
+ "subir_VERB": [
1092
+ "subiar_VERB",
1093
+ "subleir_VERB"
1094
+ ],
1095
+ "sufrir_VERB": [
1096
+ "sufriar_VERB"
1097
+ ],
1098
+ "tener_VERB": [
1099
+ "teheer_VERB",
1100
+ "tendr_VERB",
1101
+ "tuviérar_VERB",
1102
+ "votener_VERB"
1103
+ ],
1104
+ "tomar_VERB": [
1105
+ "temar_VERB",
1106
+ "tómese_VERB"
1107
+ ],
1108
+ "tendrar_VERB": [
1109
+ "tendrn_VERB"
1110
+ ],
1111
+ "terminar_VERB": [
1112
+ "termin_VERB"
1113
+ ],
1114
+ "tipificar_VERB": [
1115
+ "tipificacer_VERB"
1116
+ ],
1117
+ "toser_VERB": [
1118
+ "toseir_VERB",
1119
+ "toseír_VERB",
1120
+ "tosir_VERB"
1121
+ ],
1122
+ "trabajar_VERB": [
1123
+ "trabaj_VERB",
1124
+ "trabajár_VERB"
1125
+ ],
1126
+ "transitar_VERB": [
1127
+ "transitacer_VERB"
1128
+ ],
1129
+ "trascurrir_VERB": [
1130
+ "trascurreír_VERB"
1131
+ ],
1132
+ "tratar_VERB": [
1133
+ "traslar_VERB",
1134
+ "tratarar_VERB",
1135
+ "tratár_VERB",
1136
+ "trátese_VERB"
1137
+ ],
1138
+ "truncar_VERB": [
1139
+ "truecar_VERB"
1140
+ ],
1141
+ "traemir_VERB": [
1142
+ "tráeme_VERB"
1143
+ ],
1144
+ "tremular_VERB": [
1145
+ "trémular_VERB"
1146
+ ],
1147
+ "untar_VERB": [
1148
+ "unitar_VERB"
1149
+ ],
1150
+ "ver_VERB": [
1151
+ "vear_VERB",
1152
+ "veir_VERB",
1153
+ "vierar_VERB",
1154
+ "vióse_VERB"
1155
+ ],
1156
+ "velar_VERB": [
1157
+ "veiar_VERB",
1158
+ "veíar_VERB",
1159
+ "veíase_VERB"
1160
+ ],
1161
+ "venir_VERB": [
1162
+ "velir_VERB",
1163
+ "vetir_VERB",
1164
+ "vinierar_VERB"
1165
+ ],
1166
+ "viendotar_VERB": [
1167
+ "viéndome_VERB"
1168
+ ],
1169
+ "votar_VERB": [
1170
+ "voltar_VERB",
1171
+ "voté_VERB"
1172
+ ],
1173
+ "volver_VERB": [
1174
+ "volveer_VERB",
1175
+ "volvióse_VERB"
1176
+ ]
1177
+ }
language_data/inflexions.json ADDED
@@ -0,0 +1,175 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Ind": {
3
+ "Pres": {
4
+ "1": {
5
+ "1Sing": "o",
6
+ "1Plur": "amos",
7
+ "2Sing": "as",
8
+ "2Plur": "áis",
9
+ "3Sing": "a",
10
+ "3Plur": "an"
11
+ },
12
+ "2": {
13
+ "1Sing": "o",
14
+ "1Plur": "emos",
15
+ "2Sing": "es",
16
+ "2Plur": "éis",
17
+ "3Sing": "e",
18
+ "3Plur": "en"
19
+ },
20
+ "3": {
21
+ "1Sing": "o",
22
+ "1Plur": "imos",
23
+ "2Sing": "es",
24
+ "2Plur": "ís",
25
+ "3Sing": "e",
26
+ "3Plur": "en"
27
+ }
28
+ },
29
+ "Imp": {
30
+ "1": {
31
+ "1Sing": "aba",
32
+ "1Plur": "ábamos",
33
+ "2Sing": "abas",
34
+ "2Plur": "abais",
35
+ "3Sing": "aba",
36
+ "3Plur": "aban"
37
+ },
38
+ "2": {
39
+ "1Sing": "ía",
40
+ "1Plur": "íamos",
41
+ "2Sing": "ías",
42
+ "2Plur": "íais",
43
+ "3Sing": "ía",
44
+ "3Plur": "ían"
45
+ },
46
+ "3": {
47
+ "1Sing": "ía",
48
+ "1Plur": "íamos",
49
+ "2Sing": "ías",
50
+ "2Plur": "íais",
51
+ "3Sing": "ía",
52
+ "3Plur": "ían"
53
+ }
54
+ },
55
+ "Past": {
56
+ "1": {
57
+ "1Sing": "é",
58
+ "1Plur": "amos",
59
+ "2Sing": "aste",
60
+ "2Plur": "asteis",
61
+ "3Sing": "ó",
62
+ "3Plur": "aron"
63
+ },
64
+ "2": {
65
+ "1Sing": "í",
66
+ "1Plur": "imos",
67
+ "2Sing": "iste",
68
+ "2Plur": "isteis",
69
+ "3Sing": "ió",
70
+ "3Plur": "ieron"
71
+ },
72
+ "3": {
73
+ "1Sing": "í",
74
+ "1Plur": "imos",
75
+ "2Sing": "iste",
76
+ "2Plur": "isteis",
77
+ "3Sing": "ió",
78
+ "3Plur": "ieron"
79
+ }
80
+ },
81
+ "Fut": {
82
+ "1Sing": "é",
83
+ "1Plur": "emos",
84
+ "2Sing": "ás",
85
+ "2Plur": "éis",
86
+ "3Sing": "á",
87
+ "3Plur": "án"
88
+ }
89
+ },
90
+ "Sub": {
91
+ "Pres": {
92
+ "1": {
93
+ "1Sing": "e",
94
+ "1Plur": "emos",
95
+ "2Sing": "es",
96
+ "2Plur": "éis",
97
+ "3Sing": "e",
98
+ "3Plur": "en"
99
+ },
100
+ "2": {
101
+ "1Sing": "a",
102
+ "1Plur": "amos",
103
+ "2Sing": "as",
104
+ "2Plur": "áis",
105
+ "3Sing": "a",
106
+ "3Plur": "an"
107
+ },
108
+ "3": {
109
+ "1Sing": "a",
110
+ "1Plur": "amos",
111
+ "2Sing": "as",
112
+ "2Plur": "áis",
113
+ "3Sing": "a",
114
+ "3Plur": "an"
115
+ }
116
+ },
117
+ "Imp": {
118
+ "1": {
119
+ "1Sing": "ara",
120
+ "1Plur": "áramos",
121
+ "2Sing": "aras",
122
+ "2Plur": "arais",
123
+ "3Sing": "ara",
124
+ "3Plur": "aran"
125
+ },
126
+ "2": {
127
+ "1Sing": "iera",
128
+ "1Plur": "iéramos",
129
+ "2Sing": "ieras",
130
+ "2Plur": "ierais",
131
+ "3Sing": "iera",
132
+ "3Plur": "ieran"
133
+ },
134
+ "3": {
135
+ "1Sing": "iera",
136
+ "1Plur": "iéramos",
137
+ "2Sing": "ieras",
138
+ "2Plur": "ierais",
139
+ "3Sing": "iera",
140
+ "3Plur": "ieran"
141
+ }
142
+ }
143
+ },
144
+ "Cnd": {
145
+ "1Sing": "ía",
146
+ "1Plur": "íamos",
147
+ "2Sing": "ías",
148
+ "2Plur": "íais",
149
+ "3Sing": "ía",
150
+ "3Plur": "ían"
151
+ },
152
+ "Imp": {
153
+ "1": {
154
+ "1Plur": "emos",
155
+ "2Sing": "a",
156
+ "2Plur": "ad",
157
+ "3Sing": "e",
158
+ "3Plur": "en"
159
+ },
160
+ "2": {
161
+ "1Plur": "amos",
162
+ "2Sing": "e",
163
+ "2Plur": "ed",
164
+ "3Sing": "a",
165
+ "3Plur": "an"
166
+ },
167
+ "3": {
168
+ "1Plur": "amos",
169
+ "2Sing": "e",
170
+ "2Plur": "id",
171
+ "3Sing": "a",
172
+ "3Plur": "an"
173
+ }
174
+ }
175
+ }
language_data/irregular_verbs.json ADDED
@@ -0,0 +1,2319 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Ind": {
3
+ "Pres": {
4
+ "1--e--ie": {
5
+ "verbs": [
6
+ "acertar",
7
+ "adherir",
8
+ "advertir",
9
+ "alentar",
10
+ "apretar",
11
+ "arrendar",
12
+ "arrepentir",
13
+ "arrepentirse",
14
+ "ascender",
15
+ "asentar",
16
+ "atender",
17
+ "atravesar",
18
+ "calentar",
19
+ "cegar",
20
+ "cerner",
21
+ "cerrar",
22
+ "comenzar",
23
+ "concernir",
24
+ "concertar",
25
+ "conferir",
26
+ "confesar",
27
+ "consentir",
28
+ "convertir",
29
+ "defender",
30
+ "deferir",
31
+ "descender",
32
+ "desmembrar",
33
+ "despertar",
34
+ "desterrar",
35
+ "diferir",
36
+ "discernir",
37
+ "divertir",
38
+ "empezar",
39
+ "encender",
40
+ "encomendar",
41
+ "enmendar",
42
+ "ensangrentar",
43
+ "entender",
44
+ "enterrar",
45
+ "errar",
46
+ "extender",
47
+ "fregar",
48
+ "gobernar",
49
+ "helar",
50
+ "herir",
51
+ "herrar",
52
+ "hervir",
53
+ "ingerir",
54
+ "invertir",
55
+ "manifestar",
56
+ "mentir",
57
+ "merendar",
58
+ "negar",
59
+ "nevar",
60
+ "pensar",
61
+ "perder",
62
+ "pervertir",
63
+ "plegar",
64
+ "preferir",
65
+ "presentir",
66
+ "quebrar",
67
+ "recomendar",
68
+ "referir",
69
+ "regar",
70
+ "requerir",
71
+ "reventar",
72
+ "segar",
73
+ "sembrar",
74
+ "sentar",
75
+ "sentarse",
76
+ "sentir",
77
+ "sosegar",
78
+ "subvertir",
79
+ "sugerir",
80
+ "tender",
81
+ "tentar",
82
+ "transferir",
83
+ "tropezar",
84
+ "verter"
85
+ ],
86
+ "affected_tags": [
87
+ "1Sing",
88
+ "2Sing",
89
+ "3Sing",
90
+ "3Plur"
91
+ ]
92
+ },
93
+ "1--o--ue": {
94
+ "verbs": [
95
+ "absolver",
96
+ "acordar",
97
+ "acostar",
98
+ "almorzar",
99
+ "amolar",
100
+ "apostar",
101
+ "cocer",
102
+ "colar",
103
+ "colgar",
104
+ "concordar",
105
+ "conmover",
106
+ "consolar",
107
+ "contar",
108
+ "costar",
109
+ "descontar",
110
+ "devolver",
111
+ "disolver",
112
+ "doler",
113
+ "dormir",
114
+ "encontrar",
115
+ "envolver",
116
+ "esforzar",
117
+ "esforzarse",
118
+ "forzar",
119
+ "holgar",
120
+ "moler",
121
+ "morder",
122
+ "morir",
123
+ "mostrar",
124
+ "mover",
125
+ "poblar",
126
+ "probar",
127
+ "recordar",
128
+ "reforzar",
129
+ "renovar",
130
+ "resolver",
131
+ "rodar",
132
+ "rogar",
133
+ "soltar",
134
+ "sonar",
135
+ "soñar",
136
+ "tostar",
137
+ "trocar",
138
+ "tronar",
139
+ "volar",
140
+ "volcar",
141
+ "volver"
142
+ ],
143
+ "affected_tags": [
144
+ "1Sing",
145
+ "2Sing",
146
+ "3Sing",
147
+ "3Plur"
148
+ ]
149
+ },
150
+ "1--e--i": {
151
+ "verbs": [
152
+ "ceñir",
153
+ "competir",
154
+ "concebir",
155
+ "conseguir",
156
+ "corregir",
157
+ "derretir",
158
+ "despedir",
159
+ "elegir",
160
+ "embestir",
161
+ "expedir",
162
+ "freír",
163
+ "gemir",
164
+ "henchir",
165
+ "impedir",
166
+ "investir",
167
+ "medir",
168
+ "pedir",
169
+ "repetir",
170
+ "reír",
171
+ "reñir",
172
+ "seguir",
173
+ "servir",
174
+ "sonreír",
175
+ "teñir"
176
+ ],
177
+ "affected_tags": [
178
+ "1Sing",
179
+ "2Sing",
180
+ "3Sing",
181
+ "3Plur"
182
+ ]
183
+ },
184
+ "1--c--zc": {
185
+ "verbs": [
186
+ "abastecer",
187
+ "ablandecer",
188
+ "aborrecer",
189
+ "acaecer",
190
+ "acontecer",
191
+ "adormecer",
192
+ "aducir",
193
+ "agradecer",
194
+ "amanecer",
195
+ "anochecer",
196
+ "aparecer",
197
+ "atardecer",
198
+ "carecer",
199
+ "compadecer",
200
+ "complacer",
201
+ "conducir",
202
+ "conocer",
203
+ "convalecer",
204
+ "crecer",
205
+ "deducir",
206
+ "deslucir",
207
+ "embellecer",
208
+ "empobrecer",
209
+ "encarecer",
210
+ "endurecer",
211
+ "enfurecer",
212
+ "engrandecer",
213
+ "enloquecer",
214
+ "enmudecer",
215
+ "ennegrecer",
216
+ "ennoblecer",
217
+ "enorgullecer",
218
+ "enrarecer",
219
+ "entumecer",
220
+ "envanecer",
221
+ "envejecer",
222
+ "enverdecer",
223
+ "establecer",
224
+ "estremecer",
225
+ "fallecer",
226
+ "favorecer",
227
+ "florecer",
228
+ "fortalecer",
229
+ "guarnecer",
230
+ "humedecer",
231
+ "inducir",
232
+ "introducir",
233
+ "lucir",
234
+ "merecer",
235
+ "nacer",
236
+ "obedecer",
237
+ "obscurecer",
238
+ "ofrecer",
239
+ "orgullecer",
240
+ "oscurecer",
241
+ "pacer",
242
+ "padecer",
243
+ "palidecer",
244
+ "parecer",
245
+ "perecer",
246
+ "permanecer",
247
+ "pertenecer",
248
+ "placer",
249
+ "producir",
250
+ "reducir",
251
+ "renacer",
252
+ "resplandecer",
253
+ "restablecer",
254
+ "robustecer",
255
+ "seducir",
256
+ "tardecer",
257
+ "traducir",
258
+ "verdecer"
259
+ ],
260
+ "affected_tags": [
261
+ "1Sing"
262
+ ]
263
+ },
264
+ "9--y": {
265
+ "verbs": [
266
+ "argüir",
267
+ "atribuir",
268
+ "concluir",
269
+ "constituir",
270
+ "construir",
271
+ "contribuir",
272
+ "destituir",
273
+ "destruir",
274
+ "disminuir",
275
+ "distribuir",
276
+ "excluir",
277
+ "huir",
278
+ "incluir",
279
+ "influir",
280
+ "instituir",
281
+ "instruir",
282
+ "obstruir",
283
+ "restituir",
284
+ "retribuir",
285
+ "substituir",
286
+ "sustituir"
287
+ ],
288
+ "affected_tags": [
289
+ "1Sing",
290
+ "2Sing",
291
+ "3Sing",
292
+ "3Plur"
293
+ ]
294
+ },
295
+ "10--super--exception": {
296
+ "verbs": {
297
+ "ser": {
298
+ "1Sing": "soy",
299
+ "2Sing": "eres",
300
+ "3Sing": "es",
301
+ "1Plur": "somos",
302
+ "2Plur": "sois",
303
+ "3Plur": "son"
304
+ },
305
+ "caber": {
306
+ "1Sing": "quepo"
307
+ },
308
+ "caer": {
309
+ "1Sing": "caigo"
310
+ },
311
+ "dar": {
312
+ "1Sing": "doy"
313
+ },
314
+ "decir": {
315
+ "1Sing": "digo",
316
+ "2Sing": "dices",
317
+ "3Sing": "dice",
318
+ "3Plur": "dicen"
319
+ },
320
+ "estar": {
321
+ "1Sing": "estoy",
322
+ "2Sing": "estás",
323
+ "3Sing": "está",
324
+ "3Plur": "están"
325
+ },
326
+ "haber": {
327
+ "1Sing": "he",
328
+ "2Sing": "has",
329
+ "3Sing": "ha",
330
+ "1Plur": "hemos",
331
+ "3Plur": "han"
332
+ },
333
+ "hacer": {
334
+ "1Sing": "hago"
335
+ },
336
+ "ir": {
337
+ "1Sing": "voy",
338
+ "2Sing": "vas",
339
+ "3Sing": "va",
340
+ "1Plur": "vamos",
341
+ "2Plur": "vais",
342
+ "3Plur": "van"
343
+ },
344
+ "oír": {
345
+ "1Sing": "oigo",
346
+ "2Sing": "oyes",
347
+ "3Sing": "oye",
348
+ "1Plur": "oímos",
349
+ "3Plur": "oyen"
350
+ },
351
+ "poder": {
352
+ "1Sing": "puedo",
353
+ "2Sing": "puedes",
354
+ "3Sing": "puede",
355
+ "3Plur": "pueden"
356
+ },
357
+ "poner": {
358
+ "1Sing": "pongo"
359
+ },
360
+ "querer": {
361
+ "1Sing": "quiero",
362
+ "2Sing": "quieres",
363
+ "3Sing": "quiere",
364
+ "3Plur": "quieren"
365
+ },
366
+ "saber": {
367
+ "1Sing": "sé"
368
+ },
369
+ "salir": {
370
+ "1Sing": "salgo"
371
+ },
372
+ "tener": {
373
+ "1Sing": "tengo",
374
+ "2Sing": "tienes",
375
+ "3Sing": "tiene",
376
+ "3Plur": "tienen"
377
+ },
378
+ "traer": {
379
+ "1Sing": "traigo"
380
+ },
381
+ "valer": {
382
+ "1Sing": "valgo"
383
+ },
384
+ "venir": {
385
+ "1Sing": "vengo",
386
+ "2Sing": "vienes",
387
+ "3Sing": "viene",
388
+ "3Plur": "vienen"
389
+ },
390
+ "ver": {
391
+ "1Sing": "veo"
392
+ },
393
+ "affected_tags": [
394
+ "1Sing",
395
+ "2Sing",
396
+ "3Sing",
397
+ "1Plur",
398
+ "2Plur",
399
+ "3Plur"
400
+ ]
401
+ },
402
+ "affected_tags": [
403
+ "1Sing",
404
+ "2Sing",
405
+ "3Sing",
406
+ "1Plur",
407
+ "2Plur",
408
+ "3Plur"
409
+ ]
410
+ }
411
+ },
412
+ "Past": {
413
+ "1--e--i": {
414
+ "verbs": [
415
+ "ceñir",
416
+ "competir",
417
+ "concebir",
418
+ "conseguir",
419
+ "corregir",
420
+ "derretir",
421
+ "despedir",
422
+ "elegir",
423
+ "embestir",
424
+ "expedir",
425
+ "freír",
426
+ "gemir",
427
+ "henchir",
428
+ "impedir",
429
+ "investir",
430
+ "medir",
431
+ "pedir",
432
+ "repetir",
433
+ "reír",
434
+ "reñir",
435
+ "seguir",
436
+ "servir",
437
+ "sonreír",
438
+ "teñir"
439
+ ],
440
+ "affected_tags": [
441
+ "3Sing",
442
+ "3Plur"
443
+ ]
444
+ },
445
+ "11--e--i": {
446
+ "verbs": [
447
+ "adherir",
448
+ "advertir",
449
+ "arrepentir",
450
+ "arrepentirse",
451
+ "conferir",
452
+ "consentir",
453
+ "convertir",
454
+ "deferir",
455
+ "diferir",
456
+ "divertir",
457
+ "herir",
458
+ "hervir",
459
+ "ingerir",
460
+ "invertir",
461
+ "mentir",
462
+ "pervertir",
463
+ "preferir",
464
+ "presentir",
465
+ "referir",
466
+ "requerir",
467
+ "sentir",
468
+ "subvertir",
469
+ "sugerir",
470
+ "transferir"
471
+ ],
472
+ "affected_tags": [
473
+ "3Sing",
474
+ "3Plur"
475
+ ]
476
+ },
477
+ "1--o--u": {
478
+ "verbs": [
479
+ "dormir",
480
+ "morir"
481
+ ],
482
+ "affected_tags": [
483
+ "3Sing",
484
+ "3Plur"
485
+ ]
486
+ },
487
+ "9--y": {
488
+ "verbs": [
489
+ "argüir",
490
+ "atribuir",
491
+ "concluir",
492
+ "constituir",
493
+ "construir",
494
+ "contribuir",
495
+ "destituir",
496
+ "destruir",
497
+ "disminuir",
498
+ "distribuir",
499
+ "excluir",
500
+ "huir",
501
+ "incluir",
502
+ "influir",
503
+ "instituir",
504
+ "instruir",
505
+ "obstruir",
506
+ "restituir",
507
+ "retribuir",
508
+ "substituir",
509
+ "sustituir"
510
+ ],
511
+ "affected_tags": [
512
+ "3Sing",
513
+ "3Plur"
514
+ ]
515
+ },
516
+ "8--i": {
517
+ "verbs": [
518
+ "atañer",
519
+ "bruñir",
520
+ "bullir",
521
+ "engullir",
522
+ "gañir",
523
+ "gruñir",
524
+ "mullir",
525
+ "muñir",
526
+ "plañir",
527
+ "restriñir",
528
+ "tañer",
529
+ "tullir",
530
+ "zambullir"
531
+ ],
532
+ "affected_tags": [
533
+ "3Sing",
534
+ "3Plur"
535
+ ]
536
+ },
537
+ "7--c--j": {
538
+ "verbs": [
539
+ "aducir",
540
+ "conducir",
541
+ "deducir",
542
+ "inducir",
543
+ "introducir",
544
+ "producir",
545
+ "reducir",
546
+ "seducir",
547
+ "traducir"
548
+ ],
549
+ "affected_tags": [
550
+ "1Sing",
551
+ "2Sing",
552
+ "3Sing",
553
+ "1Plur",
554
+ "2Plur",
555
+ "3Plur"
556
+ ]
557
+ },
558
+ "10--super--exception": {
559
+ "verbs": {
560
+ "andar": {
561
+ "1Sing": "anduve",
562
+ "2Sing": "anduviste",
563
+ "3Sing": "anduvo",
564
+ "1Plur": "anduvimos",
565
+ "2Plur": "anduvisteis",
566
+ "3Plur": "anduvieron"
567
+ },
568
+ "ser": {
569
+ "1Sing": "fui",
570
+ "2Sing": "fuiste",
571
+ "3Sing": "fue",
572
+ "1Plur": "fuimos",
573
+ "2Plur": "fuisteis",
574
+ "3Plur": "fueron"
575
+ },
576
+ "caber": {
577
+ "1Sing": "cupe",
578
+ "2Sing": "cupiste",
579
+ "3Sing": "cupo",
580
+ "1Plur": "cupimos",
581
+ "2Plur": "cupisteis",
582
+ "3Plur": "cupieron"
583
+ },
584
+ "caer": {
585
+ "3Sing": "cayó",
586
+ "2Plur": "caísteis",
587
+ "3Plur": "cayeron"
588
+ },
589
+ "dar": {
590
+ "1Sing": "di",
591
+ "2Sing": "diste",
592
+ "3Sing": "dio",
593
+ "1Plur": "dimos",
594
+ "2Plur": "disteis",
595
+ "3Plur": "dieron"
596
+ },
597
+ "decir": {
598
+ "1Sing": "dije",
599
+ "2Sing": "dijiste",
600
+ "3Sing": "dijo",
601
+ "1Plur": "dijimos",
602
+ "2Plur": "dijisteis",
603
+ "3Plur": "dijeron"
604
+ },
605
+ "estar": {
606
+ "1Sing": "estuve",
607
+ "2Sing": "estuviste",
608
+ "3Sing": "estuvo",
609
+ "1Plur": "estuvimos",
610
+ "2Plur": "estuvisteis",
611
+ "3Plur": "estuvieron"
612
+ },
613
+ "haber": {
614
+ "1Sing": "hube",
615
+ "2Sing": "hubiste",
616
+ "3Sing": "hubo",
617
+ "1Plur": "hubimos",
618
+ "2Plur": "hubisteis",
619
+ "3Plur": "hubieron"
620
+ },
621
+ "hacer": {
622
+ "1Sing": "hice",
623
+ "2Sing": "hiciste",
624
+ "3Sing": "hizo",
625
+ "1Plur": "hicimos",
626
+ "2Plur": "hicisteis",
627
+ "3Plur": "hicieron"
628
+ },
629
+ "ir": {
630
+ "1Sing": "fui",
631
+ "2Sing": "fuiste",
632
+ "3Sing": "fue",
633
+ "1Plur": "fuimos",
634
+ "2Plur": "fuisteis",
635
+ "3Plur": "fueron"
636
+ },
637
+ "oír": {
638
+ "2Sing": "oíste",
639
+ "3Sing": "oyó",
640
+ "1Plur": "oímos",
641
+ "2Plur": "oísteis",
642
+ "3Plur": "oyeron"
643
+ },
644
+ "poder": {
645
+ "1Sing": "pude",
646
+ "2Sing": "pudiste",
647
+ "3Sing": "pudo",
648
+ "1Plur": "pudimos",
649
+ "2Plur": "pudisteis",
650
+ "3Plur": "pudieron"
651
+ },
652
+ "poner": {
653
+ "1Sing": "puse",
654
+ "2Sing": "pusiste",
655
+ "3Sing": "puso",
656
+ "1Plur": "pusimos",
657
+ "2Plur": "pusisteis",
658
+ "3Plur": "pusieron"
659
+ },
660
+ "querer": {
661
+ "1Sing": "quise",
662
+ "2Sing": "quisiste",
663
+ "3Sing": "quiso",
664
+ "1Plur": "quisimos",
665
+ "2Plur": "quisisteis",
666
+ "3Plur": "quisieron"
667
+ },
668
+ "saber": {
669
+ "1Sing": "supe",
670
+ "2Sing": "supiste",
671
+ "3Sing": "supo",
672
+ "1Plur": "supimos",
673
+ "2Plur": "supisteis",
674
+ "3Plur": "supieron"
675
+ },
676
+ "tener": {
677
+ "1Sing": "tuve",
678
+ "2Sing": "tuviste",
679
+ "3Sing": "tuvo",
680
+ "1Plur": "tuvimos",
681
+ "2Plur": "tuvisteis",
682
+ "3Plur": "tuvieron"
683
+ },
684
+ "traer": {
685
+ "1Sing": "traje",
686
+ "2Sing": "trajiste",
687
+ "3Sing": "trajo",
688
+ "1Plur": "trajimos",
689
+ "2Plur": "trajisteis",
690
+ "3Plur": "trajeron"
691
+ },
692
+ "venir": {
693
+ "1Sing": "vine",
694
+ "2Sing": "viniste",
695
+ "3Sing": "vino",
696
+ "1Plur": "vinimos",
697
+ "2Plur": "vinisteis",
698
+ "3Plur": "vinieron"
699
+ },
700
+ "ver": {
701
+ "1Sing": "vi",
702
+ "3Sing": "vio"
703
+ }
704
+ },
705
+ "affected_tags": [
706
+ "1Sing",
707
+ "2Sing",
708
+ "3Sing",
709
+ "1Plur",
710
+ "2Plur",
711
+ "3Plur"
712
+ ]
713
+ }
714
+ },
715
+ "Imp": {},
716
+ "Fut": {
717
+ "10--super--exception": {
718
+ "verbs": {
719
+ "caber": {
720
+ "1Sing": "cabré",
721
+ "2Sing": "cabrás",
722
+ "3Sing": "cabrá",
723
+ "1Plur": "cabremos",
724
+ "2Plur": "cabréis",
725
+ "3Plur": "cabrán"
726
+ },
727
+ "decir": {
728
+ "1Sing": "diré",
729
+ "2Sing": "dirás",
730
+ "3Sing": "dirá",
731
+ "1Plur": "diremos",
732
+ "2Plur": "diréis",
733
+ "3Plur": "dirán"
734
+ },
735
+ "haber": {
736
+ "1Sing": "habré",
737
+ "2Sing": "habrás",
738
+ "3Sing": "habrá",
739
+ "1Plur": "habremos",
740
+ "2Plur": "habréis",
741
+ "3Plur": "habrán"
742
+ },
743
+ "hacer": {
744
+ "1Sing": "haré",
745
+ "2Sing": "harás",
746
+ "3Sing": "hará",
747
+ "1Plur": "haremos",
748
+ "2Plur": "haréis",
749
+ "3Plur": "harán"
750
+ },
751
+ "poder": {
752
+ "1Sing": "podré",
753
+ "2Sing": "podrás",
754
+ "3Sing": "podrá",
755
+ "1Plur": "podremos",
756
+ "2Plur": "podréis",
757
+ "3Plur": "podrán"
758
+ },
759
+ "poner": {
760
+ "1Sing": "pondré",
761
+ "2Sing": "pondrás",
762
+ "3Sing": "pondrá",
763
+ "1Plur": "pondremos",
764
+ "2Plur": "pondréis",
765
+ "3Plur": "pondrán"
766
+ },
767
+ "querer": {
768
+ "1Sing": "querré",
769
+ "2Sing": "querrás",
770
+ "3Sing": "querrá",
771
+ "1Plur": "querremos",
772
+ "2Plur": "querréis",
773
+ "3Plur": "querrán"
774
+ },
775
+ "saber": {
776
+ "1Sing": "sabré",
777
+ "2Sing": "sabrás",
778
+ "3Sing": "sabrá",
779
+ "1Plur": "sabremos",
780
+ "2Plur": "sabréis",
781
+ "3Plur": "sabrán"
782
+ },
783
+ "salir": {
784
+ "1Sing": "saldré",
785
+ "2Sing": "saldrás",
786
+ "3Sing": "saldrá",
787
+ "1Plur": "saldremos",
788
+ "2Plur": "saldréis",
789
+ "3Plur": "saldrán"
790
+ },
791
+ "tener": {
792
+ "1Sing": "tendré",
793
+ "2Sing": "tendrás",
794
+ "3Sing": "tendrá",
795
+ "1Plur": "tendremos",
796
+ "2Plur": "tendréis",
797
+ "3Plur": "tendrán"
798
+ },
799
+ "valer": {
800
+ "1Sing": "valdré",
801
+ "2Sing": "valdrás",
802
+ "3Sing": "valdrá",
803
+ "1Plur": "valdremos",
804
+ "2Plur": "valdréis",
805
+ "3Plur": "valdrán"
806
+ },
807
+ "venir": {
808
+ "1Sing": "vendré",
809
+ "2Sing": "vendrás",
810
+ "3Sing": "vendrá",
811
+ "1Plur": "vendremos",
812
+ "2Plur": "vendréis",
813
+ "3Plur": "vendrán"
814
+ }
815
+ },
816
+ "affected_tags": [
817
+ "1Sing",
818
+ "2Sing",
819
+ "3Sing",
820
+ "1Plur",
821
+ "2Plur",
822
+ "3Plur"
823
+ ]
824
+ }
825
+ }
826
+ },
827
+ "Sub": {
828
+ "Pres": {
829
+ "1--e--ie": {
830
+ "verbs": [
831
+ "acertar",
832
+ "adherir",
833
+ "advertir",
834
+ "alentar",
835
+ "apretar",
836
+ "arrendar",
837
+ "arrepentir",
838
+ "arrepentirse",
839
+ "ascender",
840
+ "asentar",
841
+ "atender",
842
+ "atravesar",
843
+ "calentar",
844
+ "cegar",
845
+ "cerner",
846
+ "cerrar",
847
+ "comenzar",
848
+ "concernir",
849
+ "concertar",
850
+ "conferir",
851
+ "confesar",
852
+ "consentir",
853
+ "convertir",
854
+ "defender",
855
+ "deferir",
856
+ "descender",
857
+ "desmembrar",
858
+ "despertar",
859
+ "desterrar",
860
+ "diferir",
861
+ "discernir",
862
+ "divertir",
863
+ "empezar",
864
+ "encender",
865
+ "encomendar",
866
+ "enmendar",
867
+ "ensangrentar",
868
+ "entender",
869
+ "enterrar",
870
+ "errar",
871
+ "extender",
872
+ "fregar",
873
+ "gobernar",
874
+ "helar",
875
+ "herir",
876
+ "herrar",
877
+ "hervir",
878
+ "ingerir",
879
+ "invertir",
880
+ "manifestar",
881
+ "mentir",
882
+ "merendar",
883
+ "negar",
884
+ "nevar",
885
+ "pensar",
886
+ "perder",
887
+ "pervertir",
888
+ "plegar",
889
+ "preferir",
890
+ "presentir",
891
+ "quebrar",
892
+ "recomendar",
893
+ "referir",
894
+ "regar",
895
+ "requerir",
896
+ "reventar",
897
+ "segar",
898
+ "sembrar",
899
+ "sentar",
900
+ "sentarse",
901
+ "sentir",
902
+ "sosegar",
903
+ "subvertir",
904
+ "sugerir",
905
+ "tender",
906
+ "tentar",
907
+ "transferir",
908
+ "tropezar",
909
+ "verter"
910
+ ],
911
+ "affected_tags": [
912
+ "1Sing",
913
+ "2Sing",
914
+ "3Sing",
915
+ "3Plur"
916
+ ]
917
+ },
918
+ "1--o--ue": {
919
+ "verbs": [
920
+ "absolver",
921
+ "acordar",
922
+ "acostar",
923
+ "almorzar",
924
+ "amolar",
925
+ "apostar",
926
+ "cocer",
927
+ "colar",
928
+ "colgar",
929
+ "concordar",
930
+ "conmover",
931
+ "consolar",
932
+ "contar",
933
+ "costar",
934
+ "descontar",
935
+ "devolver",
936
+ "disolver",
937
+ "doler",
938
+ "dormir",
939
+ "encontrar",
940
+ "envolver",
941
+ "esforzar",
942
+ "esforzarse",
943
+ "forzar",
944
+ "holgar",
945
+ "moler",
946
+ "morder",
947
+ "morir",
948
+ "mostrar",
949
+ "mover",
950
+ "poblar",
951
+ "probar",
952
+ "recordar",
953
+ "reforzar",
954
+ "renovar",
955
+ "resolver",
956
+ "rodar",
957
+ "rogar",
958
+ "soltar",
959
+ "sonar",
960
+ "soñar",
961
+ "tostar",
962
+ "trocar",
963
+ "tronar",
964
+ "volar",
965
+ "volcar",
966
+ "volver"
967
+ ],
968
+ "affected_tags": [
969
+ "1Sing",
970
+ "2Sing",
971
+ "3Sing",
972
+ "3Plur"
973
+ ]
974
+ },
975
+ "1--e--i": {
976
+ "verbs": [
977
+ "ceñir",
978
+ "competir",
979
+ "concebir",
980
+ "conseguir",
981
+ "corregir",
982
+ "derretir",
983
+ "despedir",
984
+ "elegir",
985
+ "embestir",
986
+ "expedir",
987
+ "freír",
988
+ "gemir",
989
+ "henchir",
990
+ "impedir",
991
+ "investir",
992
+ "medir",
993
+ "pedir",
994
+ "repetir",
995
+ "reír",
996
+ "reñir",
997
+ "seguir",
998
+ "servir",
999
+ "sonreír",
1000
+ "teñir"
1001
+ ],
1002
+ "affected_tags": [
1003
+ "1Sing",
1004
+ "2Sing",
1005
+ "3Sing",
1006
+ "1Plur",
1007
+ "2Plur",
1008
+ "3Plur"
1009
+ ]
1010
+ },
1011
+ "11--e--i": {
1012
+ "verbs": [
1013
+ "adherir",
1014
+ "advertir",
1015
+ "arrepentir",
1016
+ "arrepentirse",
1017
+ "conferir",
1018
+ "consentir",
1019
+ "convertir",
1020
+ "deferir",
1021
+ "diferir",
1022
+ "divertir",
1023
+ "herir",
1024
+ "hervir",
1025
+ "ingerir",
1026
+ "invertir",
1027
+ "mentir",
1028
+ "pervertir",
1029
+ "preferir",
1030
+ "presentir",
1031
+ "referir",
1032
+ "requerir",
1033
+ "sentir",
1034
+ "subvertir",
1035
+ "sugerir",
1036
+ "transferir"
1037
+ ],
1038
+ "affected_tags": [
1039
+ "1Plur",
1040
+ "2Plur"
1041
+ ]
1042
+ },
1043
+ "1--o--u": {
1044
+ "verbs": [
1045
+ "dormir",
1046
+ "morir"
1047
+ ],
1048
+ "affected_tags": [
1049
+ "1Plur",
1050
+ "2Plur"
1051
+ ]
1052
+ },
1053
+ "1--c--zc": {
1054
+ "verbs": [
1055
+ "abastecer",
1056
+ "ablandecer",
1057
+ "aborrecer",
1058
+ "acaecer",
1059
+ "acontecer",
1060
+ "adormecer",
1061
+ "aducir",
1062
+ "agradecer",
1063
+ "amanecer",
1064
+ "anochecer",
1065
+ "aparecer",
1066
+ "atardecer",
1067
+ "carecer",
1068
+ "compadecer",
1069
+ "complacer",
1070
+ "conducir",
1071
+ "conocer",
1072
+ "convalecer",
1073
+ "crecer",
1074
+ "deducir",
1075
+ "deslucir",
1076
+ "embellecer",
1077
+ "empobrecer",
1078
+ "encarecer",
1079
+ "endurecer",
1080
+ "enfurecer",
1081
+ "engrandecer",
1082
+ "enloquecer",
1083
+ "enmudecer",
1084
+ "ennegrecer",
1085
+ "ennoblecer",
1086
+ "enorgullecer",
1087
+ "enrarecer",
1088
+ "entumecer",
1089
+ "envanecer",
1090
+ "envejecer",
1091
+ "enverdecer",
1092
+ "establecer",
1093
+ "estremecer",
1094
+ "fallecer",
1095
+ "favorecer",
1096
+ "florecer",
1097
+ "fortalecer",
1098
+ "guarnecer",
1099
+ "humedecer",
1100
+ "inducir",
1101
+ "introducir",
1102
+ "lucir",
1103
+ "merecer",
1104
+ "nacer",
1105
+ "obedecer",
1106
+ "obscurecer",
1107
+ "ofrecer",
1108
+ "orgullecer",
1109
+ "oscurecer",
1110
+ "pacer",
1111
+ "padecer",
1112
+ "palidecer",
1113
+ "parecer",
1114
+ "perecer",
1115
+ "permanecer",
1116
+ "pertenecer",
1117
+ "placer",
1118
+ "producir",
1119
+ "reducir",
1120
+ "renacer",
1121
+ "resplandecer",
1122
+ "restablecer",
1123
+ "robustecer",
1124
+ "seducir",
1125
+ "tardecer",
1126
+ "traducir",
1127
+ "verdecer"
1128
+ ],
1129
+ "affected_tags": [
1130
+ "1Sing",
1131
+ "2Sing",
1132
+ "3Sing",
1133
+ "1Plur",
1134
+ "2Plur",
1135
+ "3Plur"
1136
+ ]
1137
+ },
1138
+ "9--y": {
1139
+ "verbs": [
1140
+ "argüir",
1141
+ "atribuir",
1142
+ "concluir",
1143
+ "constituir",
1144
+ "construir",
1145
+ "contribuir",
1146
+ "destituir",
1147
+ "destruir",
1148
+ "disminuir",
1149
+ "distribuir",
1150
+ "excluir",
1151
+ "huir",
1152
+ "incluir",
1153
+ "influir",
1154
+ "instituir",
1155
+ "instruir",
1156
+ "obstruir",
1157
+ "restituir",
1158
+ "retribuir",
1159
+ "substituir",
1160
+ "sustituir"
1161
+ ],
1162
+ "affected_tags": [
1163
+ "1Sing",
1164
+ "2Sing",
1165
+ "3Sing",
1166
+ "1Plur",
1167
+ "2Plur",
1168
+ "3Plur"
1169
+ ]
1170
+ },
1171
+ "10--super--exception": {
1172
+ "verbs": {
1173
+ "ser": {
1174
+ "1Sing": "sea",
1175
+ "2Sing": "seas",
1176
+ "3Sing": "sea",
1177
+ "1Plur": "seamos",
1178
+ "2Plur": "seáis",
1179
+ "3Plur": "sean"
1180
+ },
1181
+ "caber": {
1182
+ "1Sing": "quepa",
1183
+ "2Sing": "quepas",
1184
+ "3Sing": "quepa",
1185
+ "1Plur": "quepamos",
1186
+ "2Plur": "quepáis",
1187
+ "3Plur": "quepan"
1188
+ },
1189
+ "caer": {
1190
+ "1Sing": "caiga",
1191
+ "2Sing": "caigas",
1192
+ "3Sing": "caiga",
1193
+ "1Plur": "caigamos",
1194
+ "2Plur": "caigáis",
1195
+ "3Plur": "caigan"
1196
+ },
1197
+ "dar": {
1198
+ "1Sing": "dé",
1199
+ "3Sing": "dé",
1200
+ "2Plur": "deis"
1201
+ },
1202
+ "decir": {
1203
+ "1Sing": "diga",
1204
+ "2Sing": "digas",
1205
+ "3Sing": "diga",
1206
+ "1Plur": "digamos",
1207
+ "2Plur": "digáis",
1208
+ "3Plur": "digan"
1209
+ },
1210
+ "estar": {
1211
+ "1Sing": "esté",
1212
+ "2Sing": "estés",
1213
+ "3Sing": "esté",
1214
+ "3Plur": "estén"
1215
+ },
1216
+ "haber": {
1217
+ "1Sing": "haya",
1218
+ "2Sing": "hayas",
1219
+ "3Sing": "haya",
1220
+ "1Plur": "hayamos",
1221
+ "2Plur": "hayáis",
1222
+ "3Plur": "hayan"
1223
+ },
1224
+ "hacer": {
1225
+ "1Sing": "haga",
1226
+ "2Sing": "hagas",
1227
+ "3Sing": "haga",
1228
+ "1Plur": "hagamos",
1229
+ "2Plur": "hagáis",
1230
+ "3Plur": "hagan"
1231
+ },
1232
+ "ir": {
1233
+ "1Sing": "vaya",
1234
+ "2Sing": "vayas",
1235
+ "3Sing": "vaya",
1236
+ "1Plur": "vayamos",
1237
+ "2Plur": "vayáis",
1238
+ "3Plur": "vayan"
1239
+ },
1240
+ "oír": {
1241
+ "1Sing": "oiga",
1242
+ "2Sing": "oigas",
1243
+ "3Sing": "oiga",
1244
+ "1Plur": "oigamos",
1245
+ "2Plur": "oigáis",
1246
+ "3Plur": "oigan"
1247
+ },
1248
+ "poder": {
1249
+ "1Sing": "pueda",
1250
+ "2Sing": "puedas",
1251
+ "3Sing": "pueda",
1252
+ "3Plur": "puedan"
1253
+ },
1254
+ "poner": {
1255
+ "1Sing": "ponga",
1256
+ "2Sing": "pongas",
1257
+ "3Sing": "ponga",
1258
+ "1Plur": "pongamos",
1259
+ "2Plur": "pongáis",
1260
+ "3Plur": "pongan"
1261
+ },
1262
+ "querer": {
1263
+ "1Sing": "quiera",
1264
+ "2Sing": "quieras",
1265
+ "3Sing": "quiera",
1266
+ "3Plur": "quieran"
1267
+ },
1268
+ "saber": {
1269
+ "1Sing": "sepa",
1270
+ "2Sing": "sepas",
1271
+ "3Sing": "sepa",
1272
+ "1Plur": "sepamos",
1273
+ "2Plur": "sepáis",
1274
+ "3Plur": "sepan"
1275
+ },
1276
+ "salir": {
1277
+ "1Sing": "salga",
1278
+ "2Sing": "salgas",
1279
+ "3Sing": "salga",
1280
+ "1Plur": "salgamos",
1281
+ "2Plur": "salgáis",
1282
+ "3Plur": "salgan"
1283
+ },
1284
+ "tener": {
1285
+ "1Sing": "tenga",
1286
+ "2Sing": "tengas",
1287
+ "3Sing": "tenga",
1288
+ "1Plur": "tengamos",
1289
+ "2Plur": "tengáis",
1290
+ "3Plur": "tengan"
1291
+ },
1292
+ "traer": {
1293
+ "1Sing": "traiga",
1294
+ "2Sing": "traigas",
1295
+ "3Sing": "traiga",
1296
+ "1Plur": "traigamos",
1297
+ "2Plur": "traigáis",
1298
+ "3Plur": "traigan"
1299
+ },
1300
+ "valer": {
1301
+ "1Sing": "valga",
1302
+ "2Sing": "valgas",
1303
+ "3Sing": "valga",
1304
+ "1Plur": "valgamos",
1305
+ "2Plur": "valgáis",
1306
+ "3Plur": "valgan"
1307
+ },
1308
+ "venir": {
1309
+ "1Sing": "venga",
1310
+ "2Sing": "vengas",
1311
+ "3Sing": "venga",
1312
+ "1Plur": "vengamos",
1313
+ "2Plur": "vengáis",
1314
+ "3Plur": "vengan"
1315
+ },
1316
+ "ver": {
1317
+ "1Sing": "vea",
1318
+ "2Sing": "veas",
1319
+ "3Sing": "vea",
1320
+ "1Plur": "veamos",
1321
+ "2Plur": "veáis",
1322
+ "3Plur": "vean"
1323
+ }
1324
+ },
1325
+ "affected_tags": [
1326
+ "1Sing",
1327
+ "2Sing",
1328
+ "3Sing",
1329
+ "1Plur",
1330
+ "2Plur",
1331
+ "3Plur"
1332
+ ]
1333
+ }
1334
+ },
1335
+ "Imp": {
1336
+ "1--e--i": {
1337
+ "verbs": [
1338
+ "ceñir",
1339
+ "competir",
1340
+ "concebir",
1341
+ "conseguir",
1342
+ "corregir",
1343
+ "derretir",
1344
+ "despedir",
1345
+ "elegir",
1346
+ "embestir",
1347
+ "expedir",
1348
+ "freír",
1349
+ "gemir",
1350
+ "henchir",
1351
+ "impedir",
1352
+ "investir",
1353
+ "medir",
1354
+ "pedir",
1355
+ "repetir",
1356
+ "reír",
1357
+ "reñir",
1358
+ "seguir",
1359
+ "servir",
1360
+ "sonreír",
1361
+ "teñir"
1362
+ ],
1363
+ "affected_tags": [
1364
+ "1Sing",
1365
+ "2Sing",
1366
+ "3Sing",
1367
+ "1Plur",
1368
+ "2Plur",
1369
+ "3Plur"
1370
+ ]
1371
+ },
1372
+ "11--e--i": {
1373
+ "verbs": [
1374
+ "adherir",
1375
+ "advertir",
1376
+ "arrepentir",
1377
+ "arrepentirse",
1378
+ "conferir",
1379
+ "consentir",
1380
+ "convertir",
1381
+ "deferir",
1382
+ "diferir",
1383
+ "divertir",
1384
+ "herir",
1385
+ "hervir",
1386
+ "ingerir",
1387
+ "invertir",
1388
+ "mentir",
1389
+ "pervertir",
1390
+ "preferir",
1391
+ "presentir",
1392
+ "referir",
1393
+ "requerir",
1394
+ "sentir",
1395
+ "subvertir",
1396
+ "sugerir",
1397
+ "transferir"
1398
+ ],
1399
+ "affected_tags": [
1400
+ "1Sing",
1401
+ "2Sing",
1402
+ "3Sing",
1403
+ "1Plur",
1404
+ "2Plur",
1405
+ "3Plur"
1406
+ ]
1407
+ },
1408
+ "1--o--u": {
1409
+ "verbs": [
1410
+ "dormir",
1411
+ "morir"
1412
+ ],
1413
+ "affected_tags": [
1414
+ "1Sing",
1415
+ "2Sing",
1416
+ "3Sing",
1417
+ "1Plur",
1418
+ "2Plur",
1419
+ "3Plur"
1420
+ ]
1421
+ },
1422
+ "9--y": {
1423
+ "verbs": [
1424
+ "argüir",
1425
+ "atribuir",
1426
+ "concluir",
1427
+ "constituir",
1428
+ "construir",
1429
+ "contribuir",
1430
+ "destituir",
1431
+ "destruir",
1432
+ "disminuir",
1433
+ "distribuir",
1434
+ "excluir",
1435
+ "huir",
1436
+ "incluir",
1437
+ "influir",
1438
+ "instituir",
1439
+ "instruir",
1440
+ "obstruir",
1441
+ "restituir",
1442
+ "retribuir",
1443
+ "substituir",
1444
+ "sustituir"
1445
+ ],
1446
+ "affected_tags": [
1447
+ "1Sing",
1448
+ "2Sing",
1449
+ "3Sing",
1450
+ "1Plur",
1451
+ "2Plur",
1452
+ "3Plur"
1453
+ ]
1454
+ },
1455
+ "7--c--j": {
1456
+ "verbs": [
1457
+ "aducir",
1458
+ "conducir",
1459
+ "deducir",
1460
+ "inducir",
1461
+ "introducir",
1462
+ "producir",
1463
+ "reducir",
1464
+ "seducir",
1465
+ "traducir"
1466
+ ],
1467
+ "affected_tags": [
1468
+ "1Sing",
1469
+ "2Sing",
1470
+ "3Sing",
1471
+ "1Plur",
1472
+ "2Plur",
1473
+ "3Plur"
1474
+ ]
1475
+ },
1476
+ "8--i": {
1477
+ "verbs": [
1478
+ "atañer",
1479
+ "bruñir",
1480
+ "bullir",
1481
+ "engullir",
1482
+ "gañir",
1483
+ "gruñir",
1484
+ "mullir",
1485
+ "muñir",
1486
+ "plañir",
1487
+ "restriñir",
1488
+ "tañer",
1489
+ "tullir",
1490
+ "zambullir"
1491
+ ],
1492
+ "affected_tags": [
1493
+ "1Sing",
1494
+ "2Sing",
1495
+ "3Sing",
1496
+ "1Plur",
1497
+ "2Plur",
1498
+ "3Plur"
1499
+ ]
1500
+ },
1501
+ "10--super--exception": {
1502
+ "verbs": {
1503
+ "andar": {
1504
+ "1Sing": "anduviera",
1505
+ "2Sing": "anduvieras",
1506
+ "3Sing": "anduviera",
1507
+ "1Plur": "anduviéramos",
1508
+ "2Plur": "anduvierais",
1509
+ "3Plur": "anduvieran"
1510
+ },
1511
+ "ser": {
1512
+ "1Sing": "fuera",
1513
+ "2Sing": "fueras",
1514
+ "3Sing": "fuera",
1515
+ "1Plur": "fuéramos",
1516
+ "2Plur": "fuerais",
1517
+ "3Plur": "fueran"
1518
+ },
1519
+ "caber": {
1520
+ "1Sing": "cupiera",
1521
+ "2Sing": "cupieras",
1522
+ "3Sing": "cupiera",
1523
+ "1Plur": "cupiéramos",
1524
+ "2Plur": "cupierais",
1525
+ "3Plur": "cupieran"
1526
+ },
1527
+ "caer": {
1528
+ "1Sing": "cayera",
1529
+ "2Sing": "cayeras",
1530
+ "3Sing": "cayera",
1531
+ "1Plur": "cayéramos",
1532
+ "2Plur": "cayerais",
1533
+ "3Plur": "cayeran"
1534
+ },
1535
+ "dar": {
1536
+ "1Sing": "diera",
1537
+ "2Sing": "dieras",
1538
+ "3Sing": "diera",
1539
+ "1Plur": "diéramos",
1540
+ "2Plur": "dierais",
1541
+ "3Plur": "dieran"
1542
+ },
1543
+ "decir": {
1544
+ "1Sing": "dijera",
1545
+ "2Sing": "dijeras",
1546
+ "3Sing": "dijera",
1547
+ "1Plur": "dijéramos",
1548
+ "2Plur": "dijerais",
1549
+ "3Plur": "dijeran"
1550
+ },
1551
+ "estar": {
1552
+ "1Sing": "estuviera",
1553
+ "2Sing": "estuvieras",
1554
+ "3Sing": "estuviera",
1555
+ "1Plur": "estuviéramos",
1556
+ "2Plur": "estuvierais",
1557
+ "3Plur": "estuvieran"
1558
+ },
1559
+ "haber": {
1560
+ "1Sing": "hubiera",
1561
+ "2Sing": "hubieras",
1562
+ "3Sing": "hubiera",
1563
+ "1Plur": "hubiéramos",
1564
+ "2Plur": "hubierais",
1565
+ "3Plur": "hubieran"
1566
+ },
1567
+ "hacer": {
1568
+ "1Sing": "hiciera",
1569
+ "2Sing": "hicieras",
1570
+ "3Sing": "hiciera",
1571
+ "1Plur": "hiciéramos",
1572
+ "2Plur": "hicierais",
1573
+ "3Plur": "hicieran"
1574
+ },
1575
+ "ir": {
1576
+ "1Sing": "fuera",
1577
+ "2Sing": "fueras",
1578
+ "3Sing": "fuera",
1579
+ "1Plur": "fuéramos",
1580
+ "2Plur": "fuerais",
1581
+ "3Plur": "fueran"
1582
+ },
1583
+ "oír": {
1584
+ "1Sing": "oyera",
1585
+ "2Sing": "oyeras",
1586
+ "3Sing": "oyera",
1587
+ "1Plur": "oyéramos",
1588
+ "2Plur": "oyerais",
1589
+ "3Plur": "oyeran"
1590
+ },
1591
+ "poder": {
1592
+ "1Sing": "pudiera",
1593
+ "2Sing": "pudieras",
1594
+ "3Sing": "pudiera",
1595
+ "1Plur": "pudiéramos",
1596
+ "2Plur": "pudierais",
1597
+ "3Plur": "pudieran"
1598
+ },
1599
+ "poner": {
1600
+ "1Sing": "pusiera",
1601
+ "2Sing": "pusieras",
1602
+ "3Sing": "pusiera",
1603
+ "1Plur": "pusiéramos",
1604
+ "2Plur": "pusierais",
1605
+ "3Plur": "pusieran"
1606
+ },
1607
+ "querer": {
1608
+ "1Sing": "quisiera",
1609
+ "2Sing": "quisieras",
1610
+ "3Sing": "quisiera",
1611
+ "1Plur": "quisiéramos",
1612
+ "2Plur": "quisierais",
1613
+ "3Plur": "quisiera"
1614
+ },
1615
+ "saber": {
1616
+ "1Sing": "supiera",
1617
+ "2Sing": "supieras",
1618
+ "3Sing": "supiera",
1619
+ "1Plur": "supiéramos",
1620
+ "2Plur": "supierais",
1621
+ "3Plur": "supieran"
1622
+ },
1623
+ "tener": {
1624
+ "1Sing": "tuviera",
1625
+ "2Sing": "tuvieras",
1626
+ "3Sing": "tuviera",
1627
+ "1Plur": "tuviéramos",
1628
+ "2Plur": "tuvierais",
1629
+ "3Plur": "tuviera"
1630
+ },
1631
+ "traer": {
1632
+ "1Sing": "trajera",
1633
+ "2Sing": "trajeras",
1634
+ "3Sing": "trajera",
1635
+ "1Plur": "trajéramos",
1636
+ "2Plur": "trajerais",
1637
+ "3Plur": "trajeran"
1638
+ },
1639
+ "venir": {
1640
+ "1Sing": "viniera",
1641
+ "2Sing": "vinieras",
1642
+ "3Sing": "viniera",
1643
+ "1Plur": "viniéramos",
1644
+ "2Plur": "vinierais",
1645
+ "3Plur": "vinieran"
1646
+ },
1647
+ "ver": {}
1648
+ },
1649
+ "affected_tags": [
1650
+ "1Sing",
1651
+ "2Sing",
1652
+ "3Sing",
1653
+ "1Plur",
1654
+ "2Plur",
1655
+ "3Plur"
1656
+ ]
1657
+ }
1658
+ }
1659
+ },
1660
+ "Cnd": {
1661
+ "10--super--exception": {
1662
+ "verbs": {
1663
+ "hacer": "har",
1664
+ "decir": "dir",
1665
+ "caber": "cabr",
1666
+ "haber": "habr",
1667
+ "poder": "podr",
1668
+ "querer": "querr",
1669
+ "saber": "sabr",
1670
+ "poner": "pondr",
1671
+ "salir": "saldr",
1672
+ "tener": "tendr",
1673
+ "venir": "vendr",
1674
+ "valer": "valdr",
1675
+ "satisfacer": "satisfar"
1676
+ },
1677
+ "affected_tags": [
1678
+ "1Sing",
1679
+ "2Sing",
1680
+ "3Sing",
1681
+ "1Plur",
1682
+ "2Plur",
1683
+ "3Plur"
1684
+ ]
1685
+ }
1686
+ },
1687
+ "Imp": {
1688
+ "1--e--ie": {
1689
+ "verbs": [
1690
+ "acertar",
1691
+ "adherir",
1692
+ "advertir",
1693
+ "alentar",
1694
+ "apretar",
1695
+ "arrendar",
1696
+ "arrepentir",
1697
+ "arrepentirse",
1698
+ "ascender",
1699
+ "asentar",
1700
+ "atender",
1701
+ "atravesar",
1702
+ "calentar",
1703
+ "cegar",
1704
+ "cerner",
1705
+ "cerrar",
1706
+ "comenzar",
1707
+ "concernir",
1708
+ "concertar",
1709
+ "conferir",
1710
+ "confesar",
1711
+ "consentir",
1712
+ "convertir",
1713
+ "defender",
1714
+ "deferir",
1715
+ "descender",
1716
+ "desmembrar",
1717
+ "despertar",
1718
+ "desterrar",
1719
+ "diferir",
1720
+ "discernir",
1721
+ "divertir",
1722
+ "empezar",
1723
+ "encender",
1724
+ "encomendar",
1725
+ "enmendar",
1726
+ "ensangrentar",
1727
+ "entender",
1728
+ "enterrar",
1729
+ "errar",
1730
+ "extender",
1731
+ "fregar",
1732
+ "gobernar",
1733
+ "helar",
1734
+ "herir",
1735
+ "herrar",
1736
+ "hervir",
1737
+ "ingerir",
1738
+ "invertir",
1739
+ "manifestar",
1740
+ "mentir",
1741
+ "merendar",
1742
+ "negar",
1743
+ "nevar",
1744
+ "pensar",
1745
+ "perder",
1746
+ "pervertir",
1747
+ "plegar",
1748
+ "preferir",
1749
+ "presentir",
1750
+ "quebrar",
1751
+ "recomendar",
1752
+ "referir",
1753
+ "regar",
1754
+ "requerir",
1755
+ "reventar",
1756
+ "segar",
1757
+ "sembrar",
1758
+ "sentar",
1759
+ "sentarse",
1760
+ "sentir",
1761
+ "sosegar",
1762
+ "subvertir",
1763
+ "sugerir",
1764
+ "tender",
1765
+ "tentar",
1766
+ "transferir",
1767
+ "tropezar",
1768
+ "verter"
1769
+ ],
1770
+ "affected_tags": [
1771
+ "2Sing",
1772
+ "3Sing",
1773
+ "3Plur"
1774
+ ]
1775
+ },
1776
+ "1--o--ue": {
1777
+ "verbs": [
1778
+ "absolver",
1779
+ "acordar",
1780
+ "acostar",
1781
+ "almorzar",
1782
+ "amolar",
1783
+ "apostar",
1784
+ "cocer",
1785
+ "colar",
1786
+ "colgar",
1787
+ "concordar",
1788
+ "conmover",
1789
+ "consolar",
1790
+ "contar",
1791
+ "costar",
1792
+ "descontar",
1793
+ "devolver",
1794
+ "disolver",
1795
+ "doler",
1796
+ "dormir",
1797
+ "encontrar",
1798
+ "envolver",
1799
+ "esforzar",
1800
+ "esforzarse",
1801
+ "forzar",
1802
+ "holgar",
1803
+ "moler",
1804
+ "morder",
1805
+ "morir",
1806
+ "mostrar",
1807
+ "mover",
1808
+ "poblar",
1809
+ "probar",
1810
+ "recordar",
1811
+ "reforzar",
1812
+ "renovar",
1813
+ "resolver",
1814
+ "rodar",
1815
+ "rogar",
1816
+ "soltar",
1817
+ "sonar",
1818
+ "soñar",
1819
+ "tostar",
1820
+ "trocar",
1821
+ "tronar",
1822
+ "volar",
1823
+ "volcar",
1824
+ "volver"
1825
+ ],
1826
+ "affected_tags": [
1827
+ "2Sing",
1828
+ "3Sing",
1829
+ "3Plur"
1830
+ ]
1831
+ },
1832
+ "1--e--i": {
1833
+ "verbs": [
1834
+ "ceñir",
1835
+ "competir",
1836
+ "concebir",
1837
+ "conseguir",
1838
+ "corregir",
1839
+ "derretir",
1840
+ "despedir",
1841
+ "elegir",
1842
+ "embestir",
1843
+ "expedir",
1844
+ "freír",
1845
+ "gemir",
1846
+ "henchir",
1847
+ "impedir",
1848
+ "investir",
1849
+ "medir",
1850
+ "pedir",
1851
+ "repetir",
1852
+ "reír",
1853
+ "reñir",
1854
+ "seguir",
1855
+ "servir",
1856
+ "sonreír",
1857
+ "teñir"
1858
+ ],
1859
+ "affected_tags": [
1860
+ "2Sing",
1861
+ "3Sing",
1862
+ "1Plur",
1863
+ "3Plur"
1864
+ ]
1865
+ },
1866
+ "11--e--i": {
1867
+ "verbs": [
1868
+ "adherir",
1869
+ "advertir",
1870
+ "arrepentir",
1871
+ "arrepentirse",
1872
+ "conferir",
1873
+ "consentir",
1874
+ "convertir",
1875
+ "deferir",
1876
+ "diferir",
1877
+ "divertir",
1878
+ "herir",
1879
+ "hervir",
1880
+ "ingerir",
1881
+ "invertir",
1882
+ "mentir",
1883
+ "pervertir",
1884
+ "preferir",
1885
+ "presentir",
1886
+ "referir",
1887
+ "requerir",
1888
+ "sentir",
1889
+ "subvertir",
1890
+ "sugerir",
1891
+ "transferir"
1892
+ ],
1893
+ "affected_tags": [
1894
+ "1Plur"
1895
+ ]
1896
+ },
1897
+ "1--o--u": {
1898
+ "verbs": [
1899
+ "dormir",
1900
+ "morir"
1901
+ ],
1902
+ "affected_tags": [
1903
+ "1Plur"
1904
+ ]
1905
+ },
1906
+ "1--c--zc": {
1907
+ "verbs": [
1908
+ "abastecer",
1909
+ "ablandecer",
1910
+ "aborrecer",
1911
+ "acaecer",
1912
+ "acontecer",
1913
+ "adormecer",
1914
+ "aducir",
1915
+ "agradecer",
1916
+ "amanecer",
1917
+ "anochecer",
1918
+ "aparecer",
1919
+ "atardecer",
1920
+ "carecer",
1921
+ "compadecer",
1922
+ "complacer",
1923
+ "conducir",
1924
+ "conocer",
1925
+ "convalecer",
1926
+ "crecer",
1927
+ "deducir",
1928
+ "deslucir",
1929
+ "embellecer",
1930
+ "empobrecer",
1931
+ "encarecer",
1932
+ "endurecer",
1933
+ "enfurecer",
1934
+ "engrandecer",
1935
+ "enloquecer",
1936
+ "enmudecer",
1937
+ "ennegrecer",
1938
+ "ennoblecer",
1939
+ "enorgullecer",
1940
+ "enrarecer",
1941
+ "entumecer",
1942
+ "envanecer",
1943
+ "envejecer",
1944
+ "enverdecer",
1945
+ "establecer",
1946
+ "estremecer",
1947
+ "fallecer",
1948
+ "favorecer",
1949
+ "florecer",
1950
+ "fortalecer",
1951
+ "guarnecer",
1952
+ "humedecer",
1953
+ "inducir",
1954
+ "introducir",
1955
+ "lucir",
1956
+ "merecer",
1957
+ "nacer",
1958
+ "obedecer",
1959
+ "obscurecer",
1960
+ "ofrecer",
1961
+ "orgullecer",
1962
+ "oscurecer",
1963
+ "pacer",
1964
+ "padecer",
1965
+ "palidecer",
1966
+ "parecer",
1967
+ "perecer",
1968
+ "permanecer",
1969
+ "pertenecer",
1970
+ "placer",
1971
+ "producir",
1972
+ "reducir",
1973
+ "renacer",
1974
+ "resplandecer",
1975
+ "restablecer",
1976
+ "robustecer",
1977
+ "seducir",
1978
+ "tardecer",
1979
+ "traducir",
1980
+ "verdecer"
1981
+ ],
1982
+ "affected_tags": [
1983
+ "3Sing",
1984
+ "1Plur",
1985
+ "3Plur"
1986
+ ]
1987
+ },
1988
+ "9--y": {
1989
+ "verbs": [
1990
+ "argüir",
1991
+ "atribuir",
1992
+ "concluir",
1993
+ "constituir",
1994
+ "construir",
1995
+ "contribuir",
1996
+ "destituir",
1997
+ "destruir",
1998
+ "disminuir",
1999
+ "distribuir",
2000
+ "excluir",
2001
+ "huir",
2002
+ "incluir",
2003
+ "influir",
2004
+ "instituir",
2005
+ "instruir",
2006
+ "obstruir",
2007
+ "restituir",
2008
+ "retribuir",
2009
+ "substituir",
2010
+ "sustituir"
2011
+ ],
2012
+ "affected_tags": [
2013
+ "2Sing",
2014
+ "3Sing",
2015
+ "1Plur",
2016
+ "3Plur"
2017
+ ]
2018
+ },
2019
+ "10--super--exception": {
2020
+ "verbs": {
2021
+ "ser": {
2022
+ "2Sing": "sé",
2023
+ "3Sing": "sea",
2024
+ "1Plur": "seamos",
2025
+ "3Plur": "sean"
2026
+ },
2027
+ "caber": {
2028
+ "3Sing": "quepa",
2029
+ "1Plur": "quepamos",
2030
+ "3Plur": "quepan"
2031
+ },
2032
+ "caer": {
2033
+ "3Sing": "caiga",
2034
+ "1Plur": "caigamos",
2035
+ "3Plur": "caigan"
2036
+ },
2037
+ "dar": {
2038
+ "3Sing": "dé"
2039
+ },
2040
+ "decir": {
2041
+ "2Sing": "di",
2042
+ "3Sing": "diga",
2043
+ "1Plur": "digamos",
2044
+ "3Plur": "digan"
2045
+ },
2046
+ "estar": {
2047
+ "2Sing": "está",
2048
+ "3Sing": "esté Ud",
2049
+ "3Plur": "estén Uds"
2050
+ },
2051
+ "hacer": {
2052
+ "2Sing": "haz",
2053
+ "3Sing": "haga",
2054
+ "1Plur": "hagamos",
2055
+ "3Plur": "hagan"
2056
+ },
2057
+ "ir": {
2058
+ "2Sing": "ve",
2059
+ "3Sing": "vaya",
2060
+ "1Plur": "vayamos",
2061
+ "3Plur": "vaya Uds"
2062
+ },
2063
+ "oír": {
2064
+ "2Sing": "oye",
2065
+ "3Sing": "oiga",
2066
+ "1Plur": "oigamos",
2067
+ "3Plur": "oigan Uds"
2068
+ },
2069
+ "poder": {
2070
+ "2Sing": "puede",
2071
+ "3Sing": "pueda",
2072
+ "3Plur": "puedan"
2073
+ },
2074
+ "poner": {
2075
+ "2Sing": "pon",
2076
+ "3Sing": "ponga",
2077
+ "1Plur": "pongamos",
2078
+ "3Plur": "pongan"
2079
+ },
2080
+ "querer": {
2081
+ "2Sing": "quiere",
2082
+ "3Sing": "quiera",
2083
+ "3Plur": "quieran"
2084
+ },
2085
+ "saber": {
2086
+ "3Sing": "sepa",
2087
+ "1Plur": "sepamos",
2088
+ "3Plur": "sepan"
2089
+ },
2090
+ "salir": {
2091
+ "2Sing": "sal",
2092
+ "3Sing": "salga",
2093
+ "1Plur": "salgamos",
2094
+ "3Plur": "salgan"
2095
+ },
2096
+ "tener": {
2097
+ "2Sing": "ten",
2098
+ "3Sing": "tenga",
2099
+ "1Plur": "tengamos",
2100
+ "3Plur": "tengan Ud"
2101
+ },
2102
+ "traer": {
2103
+ "3Sing": "traiga",
2104
+ "1Plur": "traigamos",
2105
+ "3Plur": "traigan"
2106
+ },
2107
+ "valer": {
2108
+ "3Sing": "valga",
2109
+ "1Plur": "valgamos",
2110
+ "3Plur": "valgan"
2111
+ },
2112
+ "venir": {
2113
+ "2Sing": "ven",
2114
+ "3Sing": "venga",
2115
+ "1Plur": "vengamos",
2116
+ "3Plur": "vengan"
2117
+ },
2118
+ "ver": {
2119
+ "3Sing": "vea",
2120
+ "1Plur": "veamos",
2121
+ "3Plur": "vean Uds"
2122
+ }
2123
+ },
2124
+ "affected_tags": [
2125
+ "1Sing",
2126
+ "2Sing",
2127
+ "3Sing",
2128
+ "1Plur",
2129
+ "2Plur",
2130
+ "3Plur"
2131
+ ]
2132
+ }
2133
+ },
2134
+ "Gerund": {
2135
+ "1--e--i": {
2136
+ "verbs": [
2137
+ "ceñir",
2138
+ "competir",
2139
+ "concebir",
2140
+ "conseguir",
2141
+ "corregir",
2142
+ "derretir",
2143
+ "desleír",
2144
+ "despedir",
2145
+ "elegir",
2146
+ "embestir",
2147
+ "expedir",
2148
+ "freír",
2149
+ "gemir",
2150
+ "henchir",
2151
+ "impedir",
2152
+ "investir",
2153
+ "medir",
2154
+ "pedir",
2155
+ "repetir",
2156
+ "reír",
2157
+ "reñir",
2158
+ "seguir",
2159
+ "servir",
2160
+ "sonreír",
2161
+ "teñir"
2162
+ ]
2163
+ },
2164
+ "11--e--i": {
2165
+ "verbs": [
2166
+ "adherir",
2167
+ "advertir",
2168
+ "arrepentir",
2169
+ "arrepentirse",
2170
+ "conferir",
2171
+ "consentir",
2172
+ "convertir",
2173
+ "deferir",
2174
+ "diferir",
2175
+ "divertir",
2176
+ "herir",
2177
+ "hervir",
2178
+ "ingerir",
2179
+ "invertir",
2180
+ "mentir",
2181
+ "pervertir",
2182
+ "preferir",
2183
+ "presentir",
2184
+ "referir",
2185
+ "requerir",
2186
+ "sentir",
2187
+ "subvertir",
2188
+ "sugerir",
2189
+ "transferir"
2190
+ ]
2191
+ },
2192
+ "1--o--u": {
2193
+ "verbs": [
2194
+ "dormir",
2195
+ "morir"
2196
+ ]
2197
+ },
2198
+ "9--y": {
2199
+ "verbs": [
2200
+ "argüir",
2201
+ "atribuir",
2202
+ "concluir",
2203
+ "constituir",
2204
+ "construir",
2205
+ "contribuir",
2206
+ "destituir",
2207
+ "destruir",
2208
+ "disminuir",
2209
+ "distribuir",
2210
+ "excluir",
2211
+ "huir",
2212
+ "incluir",
2213
+ "influir",
2214
+ "instituir",
2215
+ "instruir",
2216
+ "obstruir",
2217
+ "restituir",
2218
+ "retribuir",
2219
+ "substituir",
2220
+ "sustituir"
2221
+ ]
2222
+ },
2223
+ "8--i": {
2224
+ "verbs": [
2225
+ "atañer",
2226
+ "bruñir",
2227
+ "bullir",
2228
+ "engullir",
2229
+ "gañir",
2230
+ "gruñir",
2231
+ "mullir",
2232
+ "muñir",
2233
+ "plañir",
2234
+ "restriñir",
2235
+ "tañer",
2236
+ "tullir",
2237
+ "zambullir"
2238
+ ],
2239
+ "affected_tags": [
2240
+ "3Sing",
2241
+ "3Plur"
2242
+ ]
2243
+ },
2244
+ "10--super--exception": {
2245
+ "verbs": {
2246
+ "decir": "diciendo",
2247
+ "poder": "pudiendo",
2248
+ "venir": "viniendo"
2249
+ },
2250
+ "affected_tags": [
2251
+ "1Sing",
2252
+ "2Sing",
2253
+ "3Sing",
2254
+ "1Plur",
2255
+ "2Plur",
2256
+ "3Plur"
2257
+ ]
2258
+ }
2259
+ },
2260
+ "Participle": {
2261
+ "10--super--exception": {
2262
+ "verbs": {
2263
+ "decir": "dicho",
2264
+ "hacer": "hecho",
2265
+ "poner": "puesto",
2266
+ "ver": "visto",
2267
+ "morir": "muerto",
2268
+ "cubrir": "cubierto",
2269
+ "volver": "vuelto",
2270
+ "envolver": "envuelto",
2271
+ "devolver": "devuelto",
2272
+ "abrir": "abierto",
2273
+ "romper": "roto",
2274
+ "proponer": "propuesto",
2275
+ "disponer": "dispuesto",
2276
+ "escribir": "escrito",
2277
+ "describir": "descrito",
2278
+ "prescribir": "prescrito",
2279
+ "componer": "compuesto",
2280
+ "deshacer": "desecho",
2281
+ "descubrir": "descubierto",
2282
+ "satisfacer": "satisfecho",
2283
+ "adscribir": "adscrito",
2284
+ "inscribir": "inscrito",
2285
+ "preinscribir": "preinscrito",
2286
+ "proscribir": "proscrito",
2287
+ "rescribir": "rescrito",
2288
+ "subscribir": "subscrito",
2289
+ "suscribir": "suscrito",
2290
+ "transcribir": "transcrito",
2291
+ "trascribir": "trascrito",
2292
+ "reescribir": "reescrito",
2293
+ "sobrescribir": "sobrescrito",
2294
+ "pudrir": "podrido",
2295
+ "absolver": "absuelto",
2296
+ "disolver": "disuelto",
2297
+ "ensolver": "ensuelto",
2298
+ "resolver": "resuelto",
2299
+ "bendecir": "bendito",
2300
+ "elegir": "electo",
2301
+ "freír": "frito",
2302
+ "imprimir": "impreso",
2303
+ "maldecido": "maldicho",
2304
+ "prender": "preso",
2305
+ "proveer": "provisto",
2306
+ "prever": "previsto",
2307
+ "rever": "revisto"
2308
+ },
2309
+ "affected_tags": [
2310
+ "1Sing",
2311
+ "2Sing",
2312
+ "3Sing",
2313
+ "1Plur",
2314
+ "2Plur",
2315
+ "3Plur"
2316
+ ]
2317
+ }
2318
+ }
2319
+ }
language_data/irregular_verbs_list.json ADDED
@@ -0,0 +1,313 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ "abastecer",
3
+ "ablandecer",
4
+ "aborrecer",
5
+ "abrir",
6
+ "absolver",
7
+ "acaecer",
8
+ "acertar",
9
+ "acontecer",
10
+ "acordar",
11
+ "acostar",
12
+ "adherir",
13
+ "adormecer",
14
+ "adscribir",
15
+ "aducir",
16
+ "advertir",
17
+ "agradecer",
18
+ "alentar",
19
+ "almorzar",
20
+ "amanecer",
21
+ "amolar",
22
+ "andar",
23
+ "anochecer",
24
+ "aparecer",
25
+ "apostar",
26
+ "apretar",
27
+ "argüir",
28
+ "arrendar",
29
+ "arrepentir",
30
+ "arrepentirse",
31
+ "ascender",
32
+ "asentar",
33
+ "atardecer",
34
+ "atañer",
35
+ "atender",
36
+ "atravesar",
37
+ "atribuir",
38
+ "bendecir",
39
+ "bruñir",
40
+ "bullir",
41
+ "caber",
42
+ "caer",
43
+ "calentar",
44
+ "carecer",
45
+ "cegar",
46
+ "cerner",
47
+ "cerrar",
48
+ "ceñir",
49
+ "cocer",
50
+ "colar",
51
+ "colgar",
52
+ "comenzar",
53
+ "compadecer",
54
+ "competir",
55
+ "complacer",
56
+ "componer",
57
+ "concebir",
58
+ "concernir",
59
+ "concertar",
60
+ "concluir",
61
+ "concordar",
62
+ "conducir",
63
+ "conferir",
64
+ "confesar",
65
+ "conmover",
66
+ "conocer",
67
+ "conseguir",
68
+ "consentir",
69
+ "consolar",
70
+ "constituir",
71
+ "construir",
72
+ "contar",
73
+ "contribuir",
74
+ "convalecer",
75
+ "convertir",
76
+ "corregir",
77
+ "costar",
78
+ "crecer",
79
+ "cubrir",
80
+ "dar",
81
+ "decir",
82
+ "deducir",
83
+ "defender",
84
+ "deferir",
85
+ "derretir",
86
+ "descender",
87
+ "descontar",
88
+ "describir",
89
+ "descubrir",
90
+ "deshacer",
91
+ "desleír",
92
+ "deslucir",
93
+ "desmembrar",
94
+ "despedir",
95
+ "despertar",
96
+ "desterrar",
97
+ "destituir",
98
+ "destruir",
99
+ "devolver",
100
+ "diferir",
101
+ "discernir",
102
+ "disminuir",
103
+ "disolver",
104
+ "disponer",
105
+ "distribuir",
106
+ "divertir",
107
+ "doler",
108
+ "dormir",
109
+ "elegir",
110
+ "embellecer",
111
+ "embestir",
112
+ "empezar",
113
+ "empobrecer",
114
+ "encarecer",
115
+ "encender",
116
+ "encontrar",
117
+ "encomendar",
118
+ "endurecer",
119
+ "enfurecer",
120
+ "engrandecer",
121
+ "engullir",
122
+ "enloquecer",
123
+ "enmendar",
124
+ "enmudecer",
125
+ "ennegrecer",
126
+ "ennoblecer",
127
+ "enorgullecer",
128
+ "enrarecer",
129
+ "ensangrentar",
130
+ "ensolver",
131
+ "entender",
132
+ "enterrar",
133
+ "entumecer",
134
+ "envanecer",
135
+ "envejecer",
136
+ "enverdecer",
137
+ "envolver",
138
+ "errar",
139
+ "escribir",
140
+ "esforzar",
141
+ "esforzarse",
142
+ "establecer",
143
+ "estar",
144
+ "estremecer",
145
+ "excluir",
146
+ "expedir",
147
+ "extender",
148
+ "fallecer",
149
+ "favorecer",
150
+ "florecer",
151
+ "fortalecer",
152
+ "forzar",
153
+ "fregar",
154
+ "freír",
155
+ "gañir",
156
+ "gemir",
157
+ "gobernar",
158
+ "gruñir",
159
+ "guarnecer",
160
+ "haber",
161
+ "hacer",
162
+ "helar",
163
+ "henchir",
164
+ "herir",
165
+ "herrar",
166
+ "hervir",
167
+ "holgar",
168
+ "huir",
169
+ "humedecer",
170
+ "impedir",
171
+ "imprimir",
172
+ "incluir",
173
+ "inducir",
174
+ "influir",
175
+ "ingerir",
176
+ "inscribir",
177
+ "instituir",
178
+ "instruir",
179
+ "introducir",
180
+ "invertir",
181
+ "investir",
182
+ "ir",
183
+ "lucir",
184
+ "maldecido",
185
+ "manifestar",
186
+ "medir",
187
+ "mentir",
188
+ "merecer",
189
+ "merendar",
190
+ "moler",
191
+ "morder",
192
+ "morir",
193
+ "mostrar",
194
+ "mover",
195
+ "mullir",
196
+ "muñir",
197
+ "nacer",
198
+ "negar",
199
+ "nevar",
200
+ "obedecer",
201
+ "obscurecer",
202
+ "obstruir",
203
+ "ofrecer",
204
+ "orgullecer",
205
+ "oscurecer",
206
+ "oír",
207
+ "pacer",
208
+ "padecer",
209
+ "palidecer",
210
+ "parecer",
211
+ "pedir",
212
+ "pensar",
213
+ "perder",
214
+ "perecer",
215
+ "permanecer",
216
+ "pertenecer",
217
+ "pervertir",
218
+ "placer",
219
+ "plañir",
220
+ "plegar",
221
+ "poblar",
222
+ "poder",
223
+ "poner",
224
+ "preferir",
225
+ "preinscribir",
226
+ "prender",
227
+ "prescribir",
228
+ "presentir",
229
+ "prever",
230
+ "probar",
231
+ "producir",
232
+ "proponer",
233
+ "proscribir",
234
+ "proveer",
235
+ "pudrir",
236
+ "quebrar",
237
+ "querer",
238
+ "recomendar",
239
+ "recordar",
240
+ "reducir",
241
+ "reescribir",
242
+ "referir",
243
+ "reforzar",
244
+ "regar",
245
+ "renacer",
246
+ "renovar",
247
+ "repetir",
248
+ "requerir",
249
+ "rescribir",
250
+ "resolver",
251
+ "resplandecer",
252
+ "restablecer",
253
+ "restituir",
254
+ "restriñir",
255
+ "retribuir",
256
+ "reventar",
257
+ "rever",
258
+ "reír",
259
+ "reñir",
260
+ "robustecer",
261
+ "rodar",
262
+ "rogar",
263
+ "romper",
264
+ "saber",
265
+ "salir",
266
+ "satisfacer",
267
+ "seducir",
268
+ "segar",
269
+ "seguir",
270
+ "sembrar",
271
+ "sentar",
272
+ "sentarse",
273
+ "sentir",
274
+ "ser",
275
+ "servir",
276
+ "sobrescribir",
277
+ "soltar",
278
+ "sonar",
279
+ "sonreír",
280
+ "sosegar",
281
+ "soñar",
282
+ "subscribir",
283
+ "substituir",
284
+ "subvertir",
285
+ "sugerir",
286
+ "suscribir",
287
+ "sustituir",
288
+ "tardecer",
289
+ "tañer",
290
+ "tender",
291
+ "tener",
292
+ "tentar",
293
+ "teñir",
294
+ "tostar",
295
+ "traducir",
296
+ "traer",
297
+ "transcribir",
298
+ "transferir",
299
+ "trascribir",
300
+ "trocar",
301
+ "tronar",
302
+ "tropezar",
303
+ "tullir",
304
+ "valer",
305
+ "venir",
306
+ "ver",
307
+ "verdecer",
308
+ "verter",
309
+ "volar",
310
+ "volcar",
311
+ "volver",
312
+ "zambullir"
313
+ ]
language_data/phrases.json ADDED
The diff for this file is too large to render. See raw diff
 
lexical_minimums/A1_MINIMUM.txt ADDED
@@ -0,0 +1,596 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Bali
2
+ DVD
3
+ Este
4
+ Gramática
5
+ Herramientas
6
+ Hispanoamérica
7
+ Internet
8
+ Laos
9
+ Lugares
10
+ Madrid
11
+ Mozambique
12
+ Norte
13
+ Oeste
14
+ Sur
15
+ TV
16
+ Transporte
17
+ a
18
+ abierto
19
+ abogado
20
+ abrir
21
+ abuela
22
+ abuelo
23
+ acondicionado
24
+ actividad
25
+ actor
26
+ actriz
27
+ acuerdo
28
+ acá
29
+ administrativo
30
+ aeropuerto
31
+ agua
32
+ ahora
33
+ aire
34
+ al
35
+ alegre
36
+ alemán
37
+ allá
38
+ allí
39
+ alquilar
40
+ alto
41
+ ama
42
+ amarillo
43
+ amiga
44
+ amigo
45
+ amo
46
+ andando
47
+ animal
48
+ antes
49
+ antipático
50
+ aparcamiento
51
+ apartamento
52
+ apellido
53
+ aprender
54
+ aquí
55
+ armario
56
+ arroba
57
+ ascensor
58
+ autobuses
59
+ autobús
60
+ auxiliar
61
+ avenida
62
+ avión
63
+ ayer
64
+ azul
65
+ azules
66
+ aéreo
67
+ año
68
+ años
69
+ bailar
70
+ bajo
71
+ bali
72
+ baloncesto
73
+ banco
74
+ bar
75
+ barato
76
+ barba
77
+ barco
78
+ bastante
79
+ bañarse
80
+ baño
81
+ beber
82
+ biblioteca
83
+ bien
84
+ bigote
85
+ billete
86
+ blanco
87
+ bocadillo
88
+ bolso
89
+ bolígrafo
90
+ bombero
91
+ bonito
92
+ budista
93
+ buen
94
+ bueno
95
+ café
96
+ calefacción
97
+ caliente
98
+ calle
99
+ calor
100
+ cama
101
+ camarero
102
+ cambiar
103
+ camisa
104
+ campin
105
+ camping
106
+ campo
107
+ canción
108
+ cantante
109
+ cantar
110
+ capital
111
+ cara
112
+ cardinal
113
+ cardinales
114
+ carne
115
+ carné
116
+ caro
117
+ carretera
118
+ carta
119
+ cartera
120
+ casa
121
+ casado
122
+ catedral
123
+ cena
124
+ cenar
125
+ central
126
+ centro
127
+ cerca
128
+ cerrado
129
+ cerrar
130
+ cerveza
131
+ chica
132
+ chico
133
+ cine
134
+ circo
135
+ circulación
136
+ ciudad
137
+ civil
138
+ claro
139
+ claros
140
+ clase
141
+ coche
142
+ cocina
143
+ colegio
144
+ comer
145
+ comercial
146
+ comida
147
+ compañera
148
+ compañero
149
+ comprador
150
+ comprar
151
+ comprender
152
+ comunicado
153
+ con
154
+ concierto
155
+ conducir
156
+ conductor
157
+ correo
158
+ correr
159
+ cortado
160
+ corto
161
+ costar
162
+ creer
163
+ cristiano
164
+ crédito
165
+ cuarto
166
+ cuenta
167
+ cuándo
168
+ céntimo
169
+ céntrico
170
+ código
171
+ de
172
+ deberes
173
+ dedicar
174
+ dedicarse
175
+ delgado
176
+ deporte
177
+ derecha
178
+ desayunar
179
+ desayuno
180
+ despacio
181
+ después
182
+ diccionario
183
+ diente
184
+ dientes
185
+ difícil
186
+ dinero
187
+ dirección
188
+ director
189
+ discoteca
190
+ divorciado
191
+ doble
192
+ dormitorio
193
+ ducha
194
+ ducharse
195
+ dvd
196
+ día
197
+ días
198
+ edad
199
+ edificio
200
+ ejercicio
201
+ el
202
+ electrodomésticos
203
+ electrónico
204
+ empezar
205
+ empresa
206
+ en
207
+ enfermera
208
+ enfermero
209
+ enfermo
210
+ ensalada
211
+ entender
212
+ entrada
213
+ entrar
214
+ entre
215
+ escalera
216
+ escribir
217
+ escuchar
218
+ escuela
219
+ españa
220
+ español
221
+ esquiar
222
+ estación
223
+ estado
224
+ estantería
225
+ estar
226
+ este
227
+ estudiante
228
+ estudiar
229
+ estudio
230
+ euro
231
+ examen
232
+ exposición
233
+ exterior
234
+ extranjero
235
+ falda
236
+ familia
237
+ farmacia
238
+ fax
239
+ fecha
240
+ feo
241
+ fiesta
242
+ fijo
243
+ fin
244
+ final
245
+ firmar
246
+ flor
247
+ fluvial
248
+ foto
249
+ fotocopia
250
+ francia
251
+ fruta
252
+ frío
253
+ fácil
254
+ fútbol
255
+ gafas
256
+ garaje
257
+ gas
258
+ gente
259
+ gimnasia
260
+ gobierno
261
+ goma
262
+ gordo
263
+ gramática
264
+ grande
265
+ grandes
266
+ gris
267
+ grupo
268
+ grupos
269
+ guapo
270
+ guión
271
+ haber
272
+ habitación
273
+ hablar
274
+ hacer
275
+ hamburguesa
276
+ hasta
277
+ hermana
278
+ hermano
279
+ hermoso
280
+ herramientas
281
+ hija
282
+ hijo
283
+ hispanoamérica
284
+ historia
285
+ hombre
286
+ hora
287
+ horario
288
+ hospital
289
+ hotel
290
+ hoy
291
+ huevos
292
+ ida
293
+ identidad
294
+ iglesia
295
+ indicativo
296
+ individual
297
+ información
298
+ ingeniero
299
+ instituto
300
+ inteligente
301
+ interesante
302
+ interior
303
+ internet
304
+ invierno
305
+ ir
306
+ izquierda
307
+ jabón
308
+ japonés
309
+ jardín
310
+ jefe
311
+ jersey
312
+ joven
313
+ judío
314
+ juego
315
+ jugar
316
+ kilómetro
317
+ la
318
+ lado
319
+ laos
320
+ largo
321
+ las
322
+ lavabo
323
+ lavar
324
+ lavarse
325
+ lección
326
+ leche
327
+ leer
328
+ lejos
329
+ lento
330
+ levantar
331
+ levantarse
332
+ libro
333
+ lindo
334
+ llamar
335
+ llamarse
336
+ llaves
337
+ llegar
338
+ llevar
339
+ llover
340
+ los
341
+ lugar
342
+ lugares
343
+ lápiz
344
+ madre
345
+ madrid
346
+ mal
347
+ maleta
348
+ malo
349
+ mano
350
+ manos
351
+ mapa
352
+ mar
353
+ marido
354
+ marrones
355
+ marroquí
356
+ marrón
357
+ marítimo
358
+ matemáticas
359
+ mañana
360
+ mediodía
361
+ menos
362
+ mensaje
363
+ menú
364
+ mercado
365
+ merendar
366
+ merienda
367
+ mes
368
+ mesa
369
+ meses
370
+ metro
371
+ mexicano
372
+ mezquita
373
+ mineral
374
+ minuto
375
+ momento
376
+ montaña
377
+ monumento
378
+ moreno
379
+ mozambique
380
+ mucho
381
+ muchos
382
+ mujer
383
+ museo
384
+ musulmán
385
+ muy
386
+ más
387
+ médico
388
+ móvil
389
+ música
390
+ nacimiento
391
+ nacionalidad
392
+ nadar
393
+ naranja
394
+ nariz
395
+ negro
396
+ negros
397
+ nevar
398
+ nieta
399
+ nieto
400
+ niña
401
+ niño
402
+ no
403
+ noche
404
+ nombre
405
+ norma
406
+ normalmente
407
+ normas
408
+ norte
409
+ novia
410
+ novio
411
+ nuevo
412
+ nunca
413
+ número
414
+ números
415
+ o
416
+ oeste
417
+ oficina
418
+ ojo
419
+ ojos
420
+ okay
421
+ ordenador
422
+ ordinales
423
+ oscuro
424
+ oscuros
425
+ otoño
426
+ padre
427
+ padres
428
+ paella
429
+ pagar
430
+ pan
431
+ pantalones
432
+ papel
433
+ parada
434
+ pareja
435
+ parejas
436
+ paro
437
+ parque
438
+ pasaporte
439
+ paseo
440
+ país
441
+ pelo
442
+ película
443
+ pequeño
444
+ pequeños
445
+ periódico
446
+ pescado
447
+ pie
448
+ piso
449
+ pizarra
450
+ plano
451
+ planta
452
+ plato
453
+ playa
454
+ plaza
455
+ poco
456
+ pocos
457
+ policía
458
+ por
459
+ posible
460
+ postal
461
+ postre
462
+ practicar
463
+ precio
464
+ pregunta
465
+ presente
466
+ presidente
467
+ prima
468
+ primavera
469
+ primer
470
+ primo
471
+ profesión
472
+ profesor
473
+ pronto
474
+ publicidad
475
+ pueblo
476
+ puerta
477
+ puerto
478
+ punto
479
+ página
480
+ quiosco
481
+ quizá
482
+ radio
483
+ recha
484
+ recto
485
+ regular
486
+ reina
487
+ religión
488
+ reloj
489
+ repetir
490
+ restaurante
491
+ revista
492
+ rey
493
+ rojo
494
+ rubio
495
+ rusia
496
+ rápido
497
+ río
498
+ s
499
+ saber
500
+ sala
501
+ salida
502
+ salir
503
+ salón
504
+ segundo
505
+ sello
506
+ semana
507
+ separado
508
+ ser
509
+ serio
510
+ señor
511
+ señora
512
+ señores
513
+ siempre
514
+ silla
515
+ sillón
516
+ simpático
517
+ sin
518
+ sinagoga
519
+ sobre
520
+ sobrina
521
+ sobrino
522
+ sociable
523
+ sofá
524
+ sol
525
+ solo
526
+ soltero
527
+ sopa
528
+ super
529
+ supermercado
530
+ sur
531
+ sándwich
532
+
533
+ tarde
534
+ tarjeta
535
+ taxi
536
+ taxis
537
+ taxista
538
+ teatro
539
+ televisión
540
+ teléfono
541
+ temprano
542
+ tener
543
+ tenis
544
+ terminar
545
+ terraza
546
+ tiempo
547
+ tienda
548
+ tierra
549
+ tinto
550
+ todo
551
+ todos
552
+ tortilla
553
+ trabajador
554
+ trabajar
555
+ trabajo
556
+ transporte
557
+ tren
558
+ turismo
559
+ turista
560
+ tv
561
+
562
+ tía
563
+ tímido
564
+ tío
565
+ un
566
+ una
567
+ unidad
568
+ universidad
569
+ v
570
+ vacaciones
571
+ vaqueros
572
+ veces
573
+ vendedor
574
+ vender
575
+ venir
576
+ ventana
577
+ ver
578
+ verano
579
+ verde
580
+ verdes
581
+ verdura
582
+ viajar
583
+ viaje
584
+ viajes
585
+ viejo
586
+ viento
587
+ vino
588
+ viudo
589
+ vivir
590
+ volver
591
+ vuelta
592
+ vídeo
593
+ web
594
+ y
595
+ zapatos
596
+ árbol
lexical_minimums/A2_MINIMUM.txt ADDED
@@ -0,0 +1,678 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Actividades
2
+ Alá
3
+ Ayuntamiento
4
+ CD
5
+ Correos
6
+ Cruz
7
+ Derecho
8
+ Dios
9
+ Hay
10
+ Hipanoamérica
11
+ Historia
12
+ IVA
13
+ Iglesia
14
+ La
15
+ Matemáticas
16
+ Medicina
17
+ Navidad
18
+ Nordeste
19
+ Noroeste
20
+ PC
21
+ Qué
22
+ ROM
23
+ Ramadán
24
+ Reparación
25
+ Roja
26
+ Sabbat
27
+ Santa
28
+ Seguridad
29
+ Semana
30
+ Social
31
+ Sudeste
32
+ Suroeste
33
+ York
34
+ abierta
35
+ abrigo
36
+ aburrido
37
+ acabar
38
+ academia
39
+ aceite
40
+ acostarse
41
+ actividades
42
+ adivinar
43
+ adolescente
44
+ adulto
45
+ afeitarse
46
+ afición
47
+ afueras
48
+ agencia
49
+ agenda
50
+ agradable
51
+ agricultor
52
+ ajedrez
53
+ ajo
54
+ alcohol
55
+ alergia
56
+ algo
57
+ algunas
58
+ alojamiento
59
+ alredor
60
+ alumno
61
+ alá
62
+ amable
63
+ ambulancia
64
+ amigos
65
+ amueblado
66
+ amueblar
67
+ ancho
68
+ andar
69
+ antigua
70
+ antiguo
71
+ anuncio
72
+ anuncios
73
+ apellidarse
74
+ aperitivo
75
+ aprobar
76
+ araña
77
+ arquitecto
78
+ arriba
79
+ arroz
80
+ arte
81
+ artista
82
+ atracciones
83
+ atún
84
+ aula
85
+ automático
86
+ ayuntamiento
87
+ azafata
88
+ azúcar
89
+ bajar
90
+ ballet
91
+ barra
92
+ barrio
93
+ bañador
94
+ bañera
95
+ bebida
96
+ bebé
97
+ bicicleta
98
+ biquini
99
+ blusa
100
+ boca
101
+ bomberos
102
+ bosque
103
+ botas
104
+ bote
105
+ botella
106
+ braga
107
+ brazo
108
+ buena
109
+ bufanda
110
+ buscar
111
+ caballo
112
+ cabeza
113
+ cabina
114
+ cafetería
115
+ caja
116
+ cajero
117
+ calcetines
118
+ calvo
119
+ calzoncillo
120
+ cambiarse
121
+ cambio
122
+ caminar
123
+ canguro
124
+ cansado
125
+ carnicero
126
+ carnicería
127
+ cartas
128
+ carácter
129
+ casarse
130
+ castillo
131
+ cava
132
+ cazadora
133
+ caña
134
+ cd
135
+ cdrom
136
+ cebolla
137
+ centímetro
138
+ cepillarse
139
+ cepillo
140
+ cerdo
141
+ cereales
142
+ certificado
143
+ chalé
144
+ champán
145
+ champú
146
+ chat
147
+ chatear
148
+ chef
149
+ cheque
150
+ china
151
+ chino
152
+ chocolate
153
+ ciclista
154
+ cielo
155
+ cien
156
+ ciencia
157
+ científico
158
+ cita
159
+ clases
160
+ cliente
161
+ clientes
162
+ clásica
163
+ cocinar
164
+ cocinero
165
+ coger
166
+ colonia
167
+ color
168
+ combinado
169
+ cometer
170
+ comisaría
171
+ como
172
+ compartir
173
+ completa
174
+ completar
175
+ compra
176
+ compras
177
+ conducción
178
+ consultar
179
+ contento
180
+ contestar
181
+ copa
182
+ corbata
183
+ cordero
184
+ correos
185
+ cosmopolita
186
+ costa
187
+ crecer
188
+ crema
189
+ cristal
190
+ cruz
191
+ cruzar
192
+ cuaderno
193
+ cuadrado
194
+ cuadrados
195
+ cuadro
196
+ cuello
197
+ cuento
198
+ cumpleaños
199
+ currículum
200
+ curso
201
+ cámara
202
+ dar
203
+ decir
204
+ decoración
205
+ dedo
206
+ dejar
207
+ del
208
+ delante
209
+ demasiado
210
+ dependiente
211
+ deportes
212
+ derecho
213
+ des
214
+ desde
215
+ deshacer
216
+ desierto
217
+ desodorante
218
+ despacho
219
+ detrás
220
+ devolver
221
+ dibujar
222
+ dibujo
223
+ diferente
224
+ dios
225
+ diploma
226
+ discos
227
+ discusión
228
+ distancia
229
+ divorciarse
230
+ docena
231
+ doler
232
+ dolor
233
+ doscientos
234
+ durante
235
+ durar
236
+ educación
237
+ efectivo
238
+ egoísta
239
+ ejército
240
+ electrónica
241
+ eléctrica
242
+ emana
243
+ emergencia
244
+ empleado
245
+ empresario
246
+ encantar
247
+ encima
248
+ enfadado
249
+ enfermedad
250
+ enfrente
251
+ entrevista
252
+ enviar
253
+ error
254
+ errores
255
+ escritor
256
+ espalda
257
+ esquina
258
+ esta
259
+ estanco
260
+ estatua
261
+ estrecho
262
+ estrella
263
+ estudiantes
264
+ está
265
+ estómago
266
+ ex
267
+ excursión
268
+ extensión
269
+ factura
270
+ fiebre
271
+ filete
272
+ filetes
273
+ fines
274
+ flamenco
275
+ flores
276
+ foro
277
+ fotocopiadora
278
+ fotocopias
279
+ fotografía
280
+ fotos
281
+ fotógrafo
282
+ fresa
283
+ frutas
284
+ frutero
285
+ frutería
286
+ fuera
287
+ fuerte
288
+ funcionario
289
+ fábrica
290
+ fórmula
291
+ galletas
292
+ gambas
293
+ ganar
294
+ garganta
295
+ gato
296
+ gel
297
+ gemelos
298
+ generoso
299
+ gerundio
300
+ gimnasio
301
+ ginebra
302
+ girar
303
+ gorra
304
+ gorro
305
+ gramo
306
+ gramos
307
+ gripe
308
+ guantes
309
+ guerra
310
+ guitarra
311
+ gustar
312
+ guía
313
+ habitaciones
314
+ habitante
315
+ hace
316
+ hambre
317
+ harina
318
+ hay
319
+ helado
320
+ hermanos
321
+ hielo
322
+ hipanoamérica
323
+ hobby
324
+ hoja
325
+ idiomas
326
+ igual
327
+ importante
328
+ importar
329
+ impresionante
330
+ impresora
331
+ increíble
332
+ indefinido
333
+ industrial
334
+ infinitivo
335
+ informática
336
+ informático
337
+ infusión
338
+ ingrediente
339
+ instrumento
340
+ interesar
341
+ invitación
342
+ invitados
343
+ invitar
344
+ isla
345
+ italiano
346
+ iva
347
+ jamón
348
+ japonesa
349
+ jazz
350
+ jubilado
351
+ juez
352
+ juntos
353
+ kilo
354
+ kilómetros
355
+ lante
356
+ lata
357
+ lavadora
358
+ lavaplatos
359
+ lechuga
360
+ letra
361
+ libra
362
+ libre
363
+ librería
364
+ limpiar
365
+ limpio
366
+ limpios
367
+ liso
368
+ lista
369
+ literatura
370
+ litro
371
+ llamada
372
+ lluvia
373
+ luna
374
+ m
375
+ madera
376
+ mala
377
+ maletas
378
+ maletín
379
+ mamá
380
+ mandar
381
+ mantenimiento
382
+ mantequilla
383
+ manzana
384
+ margarita
385
+ material
386
+ matrícula
387
+ mayonesa
388
+ mayor
389
+ mañanas
390
+ mecánico
391
+ media
392
+ mediana
393
+ mediano
394
+ medias
395
+ medicamento
396
+ medicina
397
+ medio
398
+ mee
399
+ mejor
400
+ memorizar
401
+ merluza
402
+ mermelada
403
+ metal
404
+ metros
405
+ mi
406
+ microondas
407
+ miedo
408
+ ministro
409
+ mirar
410
+ mochila
411
+ moderna
412
+ moderno
413
+ moneda
414
+ montar
415
+ morir
416
+ mosca
417
+ mosquito
418
+ moto
419
+ muchas
420
+ muela
421
+ multinacional
422
+ mundo
423
+ municipal
424
+ musical
425
+ músico
426
+ nacer
427
+ nada
428
+ nadie
429
+ naturaleza
430
+ navegar
431
+ navidad
432
+ necesario
433
+ necesitar
434
+ negocio
435
+ nervioso
436
+ nevera
437
+ niebla
438
+ nieve
439
+ ningún
440
+ noches
441
+ nordeste
442
+ normal
443
+ noroeste
444
+ nota
445
+ novela
446
+ ntro
447
+ nube
448
+ obra
449
+ oca
450
+ odiar
451
+ olivo
452
+ optimista
453
+ oración
454
+ otra
455
+ oído
456
+ oír
457
+ palacio
458
+ panadero
459
+ panadería
460
+ papelería
461
+ papá
462
+ paquete
463
+ paraguas
464
+ parchís
465
+ parecido
466
+ pared
467
+ partido
468
+ pasada
469
+ pasado
470
+ pasar
471
+ pasear
472
+ pasillo
473
+ pasta
474
+ patata
475
+ patatas
476
+ paz
477
+ pañuelo
478
+ pc
479
+ peatonal
480
+ pedir
481
+ peinarse
482
+ peluquería
483
+ pensión
484
+ peor
485
+ pequeña
486
+ perejil
487
+ perfecto
488
+ periodista
489
+ perro
490
+ persona
491
+ pesar
492
+ pez
493
+ piano
494
+ piel
495
+ pierna
496
+ pijama
497
+ piloto
498
+ pimienta
499
+ pino
500
+ pintar
501
+ pintor
502
+ piscina
503
+ pizzería
504
+ planes
505
+ planeta
506
+ platos
507
+ plástico
508
+ plátano
509
+ pobre
510
+ poder
511
+ poesía
512
+ pollo
513
+ política
514
+ político
515
+ ponerse
516
+ pop
517
+ portátil
518
+ prefijo
519
+ preguntar
520
+ prentar
521
+ preocupado
522
+ preparar
523
+ presentador
524
+ presentarse
525
+ pretérito
526
+ primera
527
+ princesa
528
+ probable
529
+ probador
530
+ probarse
531
+ producto
532
+ programa
533
+ propietario
534
+ propina
535
+ príncipe
536
+ pájaro
537
+ pública
538
+ que
539
+ quedar
540
+ quedarse
541
+ queso
542
+ quitarse
543
+ qué
544
+ ramadán
545
+ ramo
546
+ rato
547
+ receta
548
+ recibir
549
+ red
550
+ redacción
551
+ redondo
552
+ reencarnación
553
+ regalar
554
+ regalo
555
+ regalos
556
+ región
557
+ regla
558
+ reparación
559
+ repasar
560
+ reserva
561
+ reservado
562
+ reservar
563
+ responder
564
+ respuesta
565
+ reunión
566
+ rico
567
+ rizado
568
+ rock
569
+ roja
570
+ rom
571
+ ron
572
+ ropa
573
+ rosa
574
+ rueda
575
+ ruido
576
+ rápida
577
+ sabbat
578
+ sal
579
+ salmón
580
+ salsa
581
+ sana
582
+ santa
583
+ sardina
584
+ se
585
+ seco
586
+ sed
587
+ seguir
588
+ segunda
589
+ seguridad
590
+ seguro
591
+ semanas
592
+ senderismo
593
+ sentado
594
+ sentarse
595
+ sentirse
596
+ separarse
597
+ serrano
598
+ servilleta
599
+ sexo
600
+ social
601
+ socio
602
+ socorro
603
+ sombrero
604
+ subir
605
+ subordinada
606
+ sucio
607
+ sucios
608
+ sudeste
609
+ suelo
610
+ suerte
611
+ sueño
612
+ sujetador
613
+ suroeste
614
+ suspender
615
+ talla
616
+ tan
617
+ tango
618
+ tapa
619
+ tardes
620
+ tarta
621
+ taza
622
+ techo
623
+ tecnología
624
+ tela
625
+ telefónica
626
+ temporal
627
+ tercera
628
+ ternera
629
+ tiendas
630
+ toalla
631
+ tocar
632
+ toda
633
+ todas
634
+ todavía
635
+ tolerante
636
+ tomar
637
+ tomate
638
+ tormenta
639
+ tos
640
+ traer
641
+ traje
642
+ tranquilo
643
+ triste
644
+ trás
645
+ turístico
646
+ típico
647
+ uniforme
648
+ universitaria
649
+ urgencias
650
+ vaca
651
+ vainilla
652
+ vale
653
+ valer
654
+ vaso
655
+ vecino
656
+ vegetariano
657
+ verdad
658
+ vez
659
+ vida
660
+ viene
661
+ violín
662
+ virus
663
+ visita
664
+ visitar
665
+ vistas
666
+ vuelo
667
+ ya
668
+ yogur
669
+ york
670
+ zanahoria
671
+ zoo
672
+ zoológico
673
+ zumo
674
+ ópera
675
+ única
676
+ único
677
+ útil
678
+ сon
lexical_minimums/B1_MINIMUM.txt ADDED
@@ -0,0 +1,1513 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ADSL
2
+ América
3
+ Argentina
4
+ Asia
5
+ Asuntos
6
+ Atlántico
7
+ Año
8
+ Biblia
9
+ Báltico
10
+ C
11
+ Chile
12
+ Corán
13
+ Cuba
14
+ DNI
15
+ Defensa
16
+ Documento
17
+ Educación
18
+ Estado
19
+ Europa
20
+ Europea
21
+ Exteriores
22
+ Fin
23
+ Gordo
24
+ HH
25
+ Identidad
26
+ Incidentes
27
+ Interior
28
+ Me
29
+ Mediterráneo
30
+ Ministerio
31
+ Mundo
32
+ México
33
+ Nacional
34
+ Naciones
35
+ Normas
36
+ Nuevo
37
+ ONG
38
+ ONU
39
+ Occidente
40
+ Oceanía
41
+ Organización
42
+ Oriente
43
+ Pacífico
44
+ Papa
45
+ RR
46
+ Rojo
47
+ Saberes
48
+ Seguros
49
+ Tercer
50
+ Torá
51
+ Tácticas
52
+ UE
53
+ Unidas
54
+ Unión
55
+ Uruguay
56
+ Vamos
57
+ Venezuela
58
+ W
59
+ abastecimiento
60
+ abrazar
61
+ abrazarse
62
+ abrazo
63
+ abreviado
64
+ abrirse
65
+ aburrirse
66
+ acceder
67
+ accidente
68
+ accidentes
69
+ acciones
70
+ acción
71
+ aceptar
72
+ acero
73
+ acordarse
74
+ acostado
75
+ actitud
76
+ actos
77
+ actualmente
78
+ acueducto
79
+ adelgazar
80
+ adjetivo
81
+ adjuntar
82
+ administración
83
+ adoptado
84
+ adoptar
85
+ adsl
86
+ afeitar
87
+ aficionado
88
+ agotado
89
+ agricultura
90
+ agujero
91
+ ala
92
+ alcalde
93
+ alegrarse
94
+ alejarse
95
+ alfombra
96
+ algodón
97
+ alguien
98
+ alimentación
99
+ alimentar
100
+ alimentarse
101
+ alimento
102
+ alimentos
103
+ aliñar
104
+ alquiler
105
+ alredores
106
+ alta
107
+ alternativa
108
+ aluminio
109
+ alumnado
110
+ amabilidad
111
+ amargo
112
+ amarillas
113
+ ambiente
114
+ amistad
115
+ amor
116
+ américa
117
+ anciano
118
+ andaluza
119
+ andén
120
+ anglicana
121
+ anillo
122
+ animados
123
+ animales
124
+ aniversario
125
+ anoche
126
+ anteayer
127
+ antibiótico
128
+ antivirus
129
+ anular
130
+ análisis
131
+ apagar
132
+ aparcar
133
+ aparecer
134
+ apartado
135
+ apartamentos
136
+ aprendizaje
137
+ apuntes
138
+ apurado
139
+ aquel
140
+ archivar
141
+ archivo
142
+ arena
143
+ argentina
144
+ arquitectura
145
+ arreglar
146
+ arrogante
147
+ artículo
148
+ artístico
149
+ asar
150
+ aseo
151
+ aseos
152
+ asesino
153
+ asia
154
+ asiento
155
+ asignatura
156
+ asistencia
157
+ asociación
158
+ aspirador
159
+ aspirina
160
+ astronauta
161
+ asuntos
162
+ asustado
163
+ así
164
+ atasco
165
+ atender
166
+ atentado
167
+ ateo
168
+ aterrizar
169
+ atletismo
170
+ atlántico
171
+ atmosférico
172
+ atmósfera
173
+ aumentar
174
+ auto
175
+ autopista
176
+ autónoma
177
+ ave
178
+ aventura
179
+ aventuras
180
+ ayuda
181
+ ayudante
182
+ ayudar
183
+ bachillerato
184
+ bailarín
185
+ baile
186
+ baja
187
+ bajada
188
+ bajarse
189
+ balonmano
190
+ balón
191
+ banca
192
+ barca
193
+ barrer
194
+ barriga
195
+ basura
196
+ batería
197
+ batir
198
+ baños
199
+ bebidas
200
+ beca
201
+ berenjena
202
+ besar
203
+ besarse
204
+ beso
205
+ biblia
206
+ bici
207
+ billar
208
+ biografía
209
+ biología
210
+ bisexual
211
+ bizcocho
212
+ biólogo
213
+ blancas
214
+ blando
215
+ bloque
216
+ boda
217
+ bolos
218
+ bolsa
219
+ bomba
220
+ borracho
221
+ boxeo
222
+ brazos
223
+ bricolaje
224
+ buceador
225
+ buenas
226
+ buenísimo
227
+ bufete
228
+ burocracia
229
+ bus
230
+ buscador
231
+ buzón
232
+ báltico
233
+ béisbol
234
+ búsqueda
235
+ c
236
+ caber
237
+ cadena
238
+ caducado
239
+ caer
240
+ caerse
241
+ cafetera
242
+ calabacín
243
+ calendario
244
+ calentar
245
+ calificaciones
246
+ callado
247
+ callejero
248
+ calorías
249
+ calzado
250
+ calzar
251
+ camino
252
+ camión
253
+ campaña
254
+ campus
255
+ canal
256
+ cancelar
257
+ cansarse
258
+ cantidad
259
+ capa
260
+ capitán
261
+ capítulo
262
+ car
263
+ características
264
+ caravana
265
+ cargo
266
+ cargos
267
+ carpeta
268
+ carrera
269
+ carreteras
270
+ carril
271
+ carrito
272
+ carro
273
+ cartel
274
+ cartelera
275
+ cartero
276
+ cartón
277
+ casco
278
+ casera
279
+ casero
280
+ casi
281
+ casilla
282
+ catálogo
283
+ católica
284
+ católico
285
+ cazador
286
+ cazo
287
+ cebra
288
+ celebraciones
289
+ celebrar
290
+ centros
291
+ centígrado
292
+ centímetros
293
+ cercrse
294
+ cereza
295
+ cero
296
+ cesta
297
+ charlar
298
+ cheques
299
+ chile
300
+ chiste
301
+ chorizo
302
+ chuleta
303
+ chándal
304
+ ciber
305
+ cibercafé
306
+ ciclismo
307
+ ciclo
308
+ ciento
309
+ cintura
310
+ cinturón
311
+ cirujano
312
+ ciudadano
313
+ clara
314
+ clasificar
315
+ clic
316
+ clima
317
+ climático
318
+ club
319
+ clásico
320
+ clínica
321
+ cobrar
322
+ cocer
323
+ coches
324
+ cocido
325
+ cocodrilo
326
+ codo
327
+ cohete
328
+ cola
329
+ colaboración
330
+ colaborar
331
+ coleccionar
332
+ colega
333
+ colgar
334
+ collar
335
+ comedia
336
+ comentario
337
+ comenzar
338
+ comerciales
339
+ comercio
340
+ comparar
341
+ compañía
342
+ competición
343
+ complementos
344
+ completo
345
+ complicado
346
+ comportamientos
347
+ compositor
348
+ compromiso
349
+ comunicación
350
+ comunicando
351
+ comunicarse
352
+ comunidad
353
+ comunista
354
+ concertado
355
+ concurso
356
+ condiciones
357
+ condimentar
358
+ conducta
359
+ conectar
360
+ conectarse
361
+ conejo
362
+ conexión
363
+ conferencia
364
+ congelador
365
+ congelados
366
+ congelar
367
+ congelarse
368
+ congreso
369
+ conocer
370
+ conseguir
371
+ conserje
372
+ conservador
373
+ conservar
374
+ consola
375
+ constitución
376
+ construcción
377
+ construir
378
+ consulado
379
+ contabilidad
380
+ contaminación
381
+ contaminado
382
+ contaminante
383
+ contar
384
+ contemporánea
385
+ contenedor
386
+ contestador
387
+ continente
388
+ continuación
389
+ continuar
390
+ contraseña
391
+ contratar
392
+ contrato
393
+ control
394
+ conversación
395
+ conviviendo
396
+ convivir
397
+ copas
398
+ copia
399
+ copiar
400
+ corazón
401
+ correcto
402
+ corregir
403
+ correspondencia
404
+ corta
405
+ cortar
406
+ cortarse
407
+ corte
408
+ cortesía
409
+ cortina
410
+ corán
411
+ coser
412
+ costilla
413
+ crear
414
+ creyente
415
+ crisis
416
+ croquetas
417
+ crucero
418
+ crucigramas
419
+ crudo
420
+ cuadros
421
+ cualidad
422
+ cualquier
423
+ cuba
424
+ cuchara
425
+ cucharada
426
+ cuchilla
427
+ cuchillo
428
+ cuero
429
+ cuerpo
430
+ cuidar
431
+ culebrón
432
+ cultivar
433
+ cultivo
434
+ cultura
435
+ cultural
436
+ cumplir
437
+ curar
438
+ cáncer
439
+ cárcel
440
+ cáscara
441
+ césped
442
+ círculo
443
+ cómoda
444
+ cónsul
445
+ da
446
+ dado
447
+ dardos
448
+ darse
449
+ datos
450
+ debate
451
+ deber
452
+ decorar
453
+ defensa
454
+ delta
455
+ demanda
456
+ democracia
457
+ demócrata
458
+ dentista
459
+ dentro
460
+ departamento
461
+ depender
462
+ deportista
463
+ deportiva
464
+ deportivos
465
+ deprimido
466
+ deprimirse
467
+ deprisa
468
+ derechas
469
+ derechos
470
+ desarrollo
471
+ desastre
472
+ desastres
473
+ descanso
474
+ descargar
475
+ descargarse
476
+ descolgar
477
+ descremada
478
+ descubrimiento
479
+ descuento
480
+ desempleo
481
+ desinstalar
482
+ desnatada
483
+ desnatado
484
+ desobedecer
485
+ despedida
486
+ despedir
487
+ despegar
488
+ despejado
489
+ destinatario
490
+ destruir
491
+ desviar
492
+ devolución
493
+ diabéticos
494
+ diagonal
495
+ diario
496
+ diarrea
497
+ dibujos
498
+ dictadura
499
+ dieta
500
+ diferencias
501
+ digital
502
+ discutir
503
+ diseñador
504
+ diseñar
505
+ disfraces
506
+ disminuir
507
+ disponibilidad
508
+ distrito
509
+ divertirse
510
+ dividir
511
+ divorcio
512
+ diálogo
513
+ dni
514
+ doblada
515
+ doctor
516
+ doctorado
517
+ documental
518
+ documento
519
+ documentos
520
+ doméstico
521
+ dormir
522
+ dos
523
+ drama
524
+ duda
525
+ dudar
526
+ dueño
527
+ dulce
528
+ duración
529
+ duro
530
+ débil
531
+ década
532
+ dólares
533
+ e
534
+ echar
535
+ echarse
536
+ ecologista
537
+ ecología
538
+ ecológico
539
+ economista
540
+ economía
541
+ económica
542
+ editorial
543
+ educado
544
+ educar
545
+ educativas
546
+ educativo
547
+ educativos
548
+ ejemplo
549
+ electricidad
550
+ electrodoméstico
551
+ elefante
552
+ elegir
553
+ elemento
554
+ eliminar
555
+ ellos
556
+ embajada
557
+ embajador
558
+ embarazada
559
+ embarque
560
+ embotellamiento
561
+ embutido
562
+ emigrante
563
+ emisora
564
+ empatar
565
+ empresas
566
+ enamorado
567
+ enamorarse
568
+ encender
569
+ enchufar
570
+ enciclopedia
571
+ encontrado
572
+ encontrar
573
+ encontrarse
574
+ encuentro
575
+ energía
576
+ enfadarse
577
+ enfermedades
578
+ enfriar
579
+ engordar
580
+ enorme
581
+ enseñanza
582
+ enseñar
583
+ entera
584
+ entidades
585
+ entonces
586
+ entrenador
587
+ entretenimiento
588
+ entrevistado
589
+ entrevistador
590
+ entrevistar
591
+ envolver
592
+ episodio
593
+ equilibrada
594
+ equilibrado
595
+ equipaje
596
+ equipo
597
+ equivocarse
598
+ escala
599
+ escalada
600
+ escalador
601
+ escaleras
602
+ escapar
603
+ escenario
604
+ escoger
605
+ escrita
606
+ escrito
607
+ escultor
608
+ escultura
609
+ ese
610
+ espacial
611
+ espacio
612
+ espacios
613
+ especial
614
+ especiales
615
+ especias
616
+ espectador
617
+ espectáculo
618
+ espectáculos
619
+ espejo
620
+ esperar
621
+ espinacas
622
+ espuma
623
+ esquema
624
+ esquíes
625
+ estabilidad
626
+ estilo
627
+ estrategias
628
+ estresado
629
+ estropeado
630
+ estudios
631
+ estupendo
632
+ estética
633
+ europa
634
+ europea
635
+ evangélica
636
+ evaporarse
637
+ evidente
638
+ evitable
639
+ exceso
640
+ exhibición
641
+ existir
642
+ experiencia
643
+ experimento
644
+ explicación
645
+ explicar
646
+ exportación
647
+ exportar
648
+ exposiciones
649
+ expresión
650
+ exteriores
651
+ extraña
652
+ extraño
653
+ exámenes
654
+ fabricación
655
+ fabricar
656
+ facturar
657
+ falta
658
+ familiares
659
+ fantástico
660
+ fatal
661
+ fauna
662
+ felicitar
663
+ feliz
664
+ femenino
665
+ fenomenal
666
+ festivo
667
+ fibra
668
+ ficción
669
+ ficha
670
+ figura
671
+ fila
672
+ filosofía
673
+ finalmente
674
+ financiero
675
+ financieros
676
+ finanzas
677
+ firma
678
+ flash
679
+ flexible
680
+ flora
681
+ florero
682
+ folio
683
+ folleto
684
+ fondo
685
+ forma
686
+ formación
687
+ formal
688
+ fotografiar
689
+ frase
690
+ frecuente
691
+ fregar
692
+ freír
693
+ frigorífico
694
+ frito
695
+ frutal
696
+ frágil
697
+ funcionar
698
+ futuro
699
+ física
700
+ físicas
701
+ físico
702
+ galería
703
+ gallina
704
+ gallo
705
+ ganadería
706
+ ganador
707
+ garantía
708
+ garbanzos
709
+ gaseoso
710
+ gasoil
711
+ gasolina
712
+ gasolinera
713
+ gastar
714
+ gay
715
+ gazpacho
716
+ general
717
+ genio
718
+ genética
719
+ geografía
720
+ geográfico
721
+ geográficos
722
+ ginecólogo
723
+ girasol
724
+ globo
725
+ gobernar
726
+ golf
727
+ golpe
728
+ gotas
729
+ gracias
730
+ grado
731
+ grados
732
+ grafía
733
+ gran
734
+ granizo
735
+ granja
736
+ gritar
737
+ grito
738
+ guardar
739
+ guardería
740
+ guardia
741
+ guisantes
742
+ guitarrista
743
+ hablador
744
+ hacerse
745
+ hecho
746
+ helicóptero
747
+ hembra
748
+ hemisferio
749
+ herida
750
+ heridas
751
+ hervido
752
+ hervir
753
+ heterosexual
754
+ hh
755
+ hidratante
756
+ hierba
757
+ hierro
758
+ higiene
759
+ hijos
760
+ hipoteca
761
+ historiador
762
+ histórica
763
+ histórico
764
+ hojas
765
+ hombros
766
+ homosexual
767
+ horas
768
+ horizontal
769
+ horno
770
+ horrible
771
+ horóscopo
772
+ hostal
773
+ huelga
774
+ huerta
775
+ hueso
776
+ huevo
777
+ humana
778
+ humanos
779
+ humedad
780
+ humor
781
+ huracán
782
+ húmedo
783
+ i
784
+ idea
785
+ ilegal
786
+ iluminar
787
+ im
788
+ imaginación
789
+ imaginar
790
+ imaginario
791
+ imperfecto
792
+ importación
793
+ imposible
794
+ imprimir
795
+ impuestos
796
+ imágenes
797
+ in
798
+ incidentes
799
+ incorporación
800
+ independencia
801
+ india
802
+ industria
803
+ inevitable
804
+ infancia
805
+ infierno
806
+ informado
807
+ informal
808
+ informar
809
+ informe
810
+ ingredientes
811
+ ingresar
812
+ inmediata
813
+ inmediatamente
814
+ inmigrante
815
+ inorgánico
816
+ inscribirse
817
+ insecto
818
+ insertar
819
+ instalaciones
820
+ instalar
821
+ instante
822
+ instituciones
823
+ intentar
824
+ intercambiar
825
+ intercambio
826
+ intereses
827
+ internacional
828
+ interés
829
+ introducir
830
+ introvertido
831
+ inventar
832
+ invento
833
+ irse
834
+ izquierdas
835
+ izquierdo
836
+ jardinería
837
+ jarra
838
+ joya
839
+ jubilarse
840
+ judías
841
+ juegos
842
+ jugador
843
+ juguetes
844
+ junto
845
+ justicia
846
+ kiwi
847
+ labios
848
+ laborable
849
+ laboral
850
+ laborales
851
+ laboratorio
852
+ ladrón
853
+ lago
854
+ lana
855
+ larga
856
+ latas
857
+ lavavajillas
858
+ legal
859
+ lenguaje
860
+ lentamente
861
+ lentejas
862
+ lesbiana
863
+ levantado
864
+ ley
865
+ león
866
+ liberal
867
+ libras
868
+ libres
869
+ licenciado
870
+ ligar
871
+ ligera
872
+ ligero
873
+ lino
874
+ llegada
875
+ llegadas
876
+ llenar
877
+ lleno
878
+ llevarse
879
+ llorar
880
+ lo
881
+ locutor
882
+ lomo
883
+ loncha
884
+ lotería
885
+ luego
886
+ lujo
887
+ luminoso
888
+ luz
889
+ lácteos
890
+ láser
891
+ lástima
892
+ línea
893
+ líquido
894
+ magdalena
895
+ malas
896
+ maleducado
897
+ maletero
898
+ malísimo
899
+ mamífero
900
+ manta
901
+ mantel
902
+ mantenerse
903
+ manzanilla
904
+ maquinilla
905
+ maravilla
906
+ marcar
907
+ marcha
908
+ marcharse
909
+ mareado
910
+ margarina
911
+ marinero
912
+ marisco
913
+ masculino
914
+ matar
915
+ materia
916
+ matricularse
917
+ matrimonio
918
+ mayores
919
+ mayoría
920
+ me
921
+ mecánicas
922
+ medicamentos
923
+ medida
924
+ medieval
925
+ medioambientales
926
+ medios
927
+ medir
928
+ mediterráneo
929
+ memoria
930
+ menor
931
+ mensajero
932
+ mercados
933
+ mercadotecnia
934
+ mesilla
935
+ meter
936
+ metálico
937
+ miel
938
+ militar
939
+ minifalda
940
+ ministerio
941
+ minoría
942
+ minusválidos
943
+ minutos
944
+ mirada
945
+ misa
946
+ mismo
947
+ mitad
948
+ mobiliario
949
+ modo
950
+ mojado
951
+ mojar
952
+ monarquía
953
+ monedas
954
+ montarse
955
+ montañero
956
+ mostaza
957
+ motos
958
+ mover
959
+ mudanza
960
+ mudanzas
961
+ muerte
962
+ multimedia
963
+ multiplicar
964
+ mundial
965
+ muralla
966
+ muñeca
967
+ márquetin
968
+ máster
969
+ médica
970
+ método
971
+ méxico
972
+ músculo
973
+ nacido
974
+ nacional
975
+ naciones
976
+ nación
977
+ nailon
978
+ nata
979
+ natación
980
+ natural
981
+ naturales
982
+ navegador
983
+ necesariamente
984
+ necesidad
985
+ negocios
986
+ ninguna
987
+ notas
988
+ noticia
989
+ novelista
990
+ novios
991
+ nublado
992
+ nublarse
993
+ nuevas
994
+ nutrición
995
+ obedecer
996
+ objetos
997
+ obligaciones
998
+ obligatoriamente
999
+ obligatorio
1000
+ observar
1001
+ occidental
1002
+ occidente
1003
+ oceania
1004
+ oceanía
1005
+ oculista
1006
+ oculta
1007
+ ocupada
1008
+ ocupado
1009
+ océano
1010
+ oferta
1011
+ oficio
1012
+ ofrecer
1013
+ ola
1014
+ olas
1015
+ oler
1016
+ oliva
1017
+ olor
1018
+ olvidar
1019
+ ong
1020
+ onu
1021
+ opinión
1022
+ oposición
1023
+ optimismo
1024
+ oral
1025
+ orden
1026
+ ordenado
1027
+ ordenar
1028
+ organización
1029
+ organizado
1030
+ organizar
1031
+ orgánico
1032
+ oriental
1033
+ oriente
1034
+ origen
1035
+ original
1036
+ orilla
1037
+ orina
1038
+ oro
1039
+ orquesta
1040
+ ortodoxo
1041
+ oscura
1042
+ otro
1043
+ oveja
1044
+ oxigenada
1045
+ ozono
1046
+ paciencia
1047
+ paciente
1048
+ pacífico
1049
+ pagos
1050
+ paisaje
1051
+ palabra
1052
+ pantalla
1053
+ papa
1054
+ para
1055
+ parapente
1056
+ parar
1057
+ parecer
1058
+ parecerle
1059
+ parecerse
1060
+ parlamento
1061
+ parte
1062
+ partes
1063
+ pasarlo
1064
+ pasarse
1065
+ pasarselo
1066
+ paso
1067
+ pastilla
1068
+ pausa
1069
+ países
1070
+ peatones
1071
+ pecho
1072
+ pechuga
1073
+ pedido
1074
+ pegar
1075
+ peinado
1076
+ peine
1077
+ pelar
1078
+ pelota
1079
+ pena
1080
+ pendientes
1081
+ pensar
1082
+ península
1083
+ perdedor
1084
+ perder
1085
+ perdido
1086
+ perfume
1087
+ periodismo
1088
+ personaje
1089
+ personal
1090
+ personales
1091
+ personas
1092
+ pesada
1093
+ pesado
1094
+ pesca
1095
+ pescador
1096
+ pesimismo
1097
+ peso
1098
+ pianista
1099
+ picante
1100
+ picnic
1101
+ piedra
1102
+ pilas
1103
+ pintado
1104
+ pintarse
1105
+ pintura
1106
+ piragua
1107
+ pisos
1108
+ pista
1109
+ pistola
1110
+ piña
1111
+ plan
1112
+ plancha
1113
+ planchar
1114
+ planos
1115
+ plantar
1116
+ plantas
1117
+ plata
1118
+ plazas
1119
+ plomo
1120
+ pluscuamperfecto
1121
+ población
1122
+ pobres
1123
+ pobreza
1124
+ poema
1125
+ poeta
1126
+ poleo
1127
+ policiaca
1128
+ polo
1129
+ polución
1130
+ políticas
1131
+ poner
1132
+ popular
1133
+ portarse
1134
+ portero
1135
+ posdata
1136
+ posibilidad
1137
+ posiblemente
1138
+ posiciones
1139
+ positiva
1140
+ postura
1141
+ prado
1142
+ pragmáticas
1143
+ precios
1144
+ precioso
1145
+ prehistórico
1146
+ premio
1147
+ prensa
1148
+ preparación
1149
+ preparado
1150
+ presencia
1151
+ presentación
1152
+ presentar
1153
+ preservativos
1154
+ presupuesto
1155
+ primero
1156
+ principio
1157
+ prisa
1158
+ privado
1159
+ probar
1160
+ problemas
1161
+ producción
1162
+ producir
1163
+ profesiones
1164
+ profesorado
1165
+ profundo
1166
+ programación
1167
+ programar
1168
+ progreso
1169
+ promoción
1170
+ propuesto
1171
+ protagonista
1172
+ protección
1173
+ proteger
1174
+ protestante
1175
+ proteínas
1176
+ provincia
1177
+ proyecto
1178
+ pruebas
1179
+ práctica
1180
+ prácticas
1181
+ práctico
1182
+ próxima
1183
+ próximo
1184
+ psicólogo
1185
+ publicar
1186
+ publicitario
1187
+ puente
1188
+ puesto
1189
+ pulmón
1190
+ pulsar
1191
+ pulsera
1192
+ puntual
1193
+ puntualidad
1194
+ páginas
1195
+ píldora
1196
+ póster
1197
+ público
1198
+ públicos
1199
+ quemadura
1200
+ quemar
1201
+ quemarse
1202
+ quitar
1203
+ química
1204
+ químico
1205
+ r
1206
+ ración
1207
+ rama
1208
+ raqueta
1209
+ raro
1210
+ ratón
1211
+ rayas
1212
+ raíz
1213
+ real
1214
+ realidad
1215
+ realista
1216
+ realizan
1217
+ realizar
1218
+ rebajas
1219
+ recado
1220
+ recepcionista
1221
+ recepción
1222
+ recibo
1223
+ reciclado
1224
+ reciclaje
1225
+ reciclar
1226
+ recién
1227
+ recoger
1228
+ recordar
1229
+ rectangular
1230
+ rectángulo
1231
+ recursos
1232
+ redactar
1233
+ reenviar
1234
+ regar
1235
+ regional
1236
+ relacionadas
1237
+ relacionados
1238
+ relacionar
1239
+ relaciones
1240
+ relación
1241
+ religiosa
1242
+ religiosos
1243
+ remitente
1244
+ renovar
1245
+ repente
1246
+ reportaje
1247
+ reproducción
1248
+ reptil
1249
+ republicano
1250
+ república
1251
+ resaca
1252
+ resfriado
1253
+ residencial
1254
+ respetar
1255
+ respirar
1256
+ responsable
1257
+ restar
1258
+ resultado
1259
+ resumen
1260
+ retraso
1261
+ retrato
1262
+ reuniones
1263
+ revisión
1264
+ rezar
1265
+ ricos
1266
+ riqueza
1267
+ risa
1268
+ robar
1269
+ robo
1270
+ rodilla
1271
+ rollo
1272
+ romper
1273
+ romperse
1274
+ romántica
1275
+ rosado
1276
+ roto
1277
+ rr
1278
+ ruidoso
1279
+ rvir
1280
+ rápidamente
1281
+ régimen
1282
+ rústicos
1283
+ saberes
1284
+ sabor
1285
+ sacar
1286
+ sacerdote
1287
+ saco
1288
+ safari
1289
+ salado
1290
+ salchichón
1291
+ saldo
1292
+ saltar
1293
+ salud
1294
+ saludo
1295
+ salvaje
1296
+ san
1297
+ sandalias
1298
+ sangre
1299
+ sanitaria
1300
+ sanitarios
1301
+ sano
1302
+ santo
1303
+ sartén
1304
+ satélite
1305
+ secador
1306
+ secarse
1307
+ sección
1308
+ secretaría
1309
+ seda
1310
+ seguros
1311
+ seleccionar
1312
+ sellos
1313
+ selva
1314
+ semáforo
1315
+ senado
1316
+ sencillo
1317
+ senderista
1318
+ sensible
1319
+ sentar
1320
+ sentido
1321
+ sentimiento
1322
+ sentir
1323
+ separación
1324
+ serie
1325
+ serpiente
1326
+ servicio
1327
+ servicios
1328
+ servir
1329
+ sexuales
1330
+ sida
1331
+ siglo
1332
+ siguiente
1333
+ silencio
1334
+ silencioso
1335
+ simple
1336
+ sincero
1337
+ sindicato
1338
+ sintético
1339
+ sistema
1340
+ sitio
1341
+ sociales
1342
+ socialista
1343
+ sociedad
1344
+ socioculturales
1345
+ sociología
1346
+ sociólogo
1347
+ solamente
1348
+ soldado
1349
+ soleado
1350
+ solicitar
1351
+ solomillo
1352
+ soltar
1353
+ soltera
1354
+ sombrilla
1355
+ sonar
1356
+ sonido
1357
+ soportar
1358
+ soso
1359
+ soñar
1360
+ su
1361
+ suave
1362
+ subida
1363
+ subirse
1364
+ subrayar
1365
+ subtitulada
1366
+ subtítulos
1367
+ sueldo
1368
+ suelto
1369
+ suficiente
1370
+ sumar
1371
+ suplemento
1372
+ suponer
1373
+ sustituto
1374
+ símbolo
1375
+ síntomas
1376
+ sólido
1377
+ súper
1378
+ tablero
1379
+ tacón
1380
+ tal
1381
+ tamaño
1382
+ tapas
1383
+ tardar
1384
+ tecla
1385
+ teclado
1386
+ tecnologías
1387
+ tele
1388
+ telebasura
1389
+ telenovela
1390
+ tema
1391
+ temperatura
1392
+ templado
1393
+ tender
1394
+ tenedor
1395
+ tercer
1396
+ tercio
1397
+ terminado
1398
+ terminal
1399
+ termómetro
1400
+ terremoto
1401
+ terror
1402
+ terrorismo
1403
+ terrorista
1404
+ test
1405
+ texto
1406
+ teórica
1407
+ tigre
1408
+ tila
1409
+ tinta
1410
+ tipo
1411
+ tipos
1412
+ tirar
1413
+ tirita
1414
+ titulaciones
1415
+ tobillo
1416
+ toros
1417
+ torá
1418
+ total
1419
+ tradicional
1420
+ tradición
1421
+ traductor
1422
+ tranquilidad
1423
+ transacciones
1424
+ transbordo
1425
+ transexual
1426
+ transportes
1427
+ tranvía
1428
+ traslado
1429
+ tratar
1430
+ traumatismos
1431
+ travieso
1432
+ triangular
1433
+ triángulo
1434
+ tronco
1435
+ trozo
1436
+ tráfico
1437
+ tácticas
1438
+ típica
1439
+ tóxico
1440
+ túnel
1441
+ ubir
1442
+ ue
1443
+ unas
1444
+ unidas
1445
+ universal
1446
+ universo
1447
+ unión
1448
+ unos
1449
+ urbanos
1450
+ urgente
1451
+ uruguay
1452
+ usar
1453
+ usuario
1454
+ usuarios
1455
+ utensilios
1456
+ utilizar
1457
+ vacación
1458
+ vaciar
1459
+ vacuna
1460
+ vacío
1461
+ vago
1462
+ valle
1463
+ vamos
1464
+ varios
1465
+ varón
1466
+ velocidad
1467
+ venezuela
1468
+ venta
1469
+ ventanilla
1470
+ ventas
1471
+ verduras
1472
+ versión
1473
+ vertical
1474
+ vestido
1475
+ veterinaria
1476
+ veterinario
1477
+ viajero
1478
+ vicepresidente
1479
+ victoria
1480
+ videojuego
1481
+ vidrio
1482
+ vigilante
1483
+ vinagre
1484
+ violinista
1485
+ virgen
1486
+ visado
1487
+ visible
1488
+ vista
1489
+ vitae
1490
+ vitaminas
1491
+ vivienda
1492
+ viviendo
1493
+ voleibol
1494
+ voluntario
1495
+ voz
1496
+ vía
1497
+ vías
1498
+ vítae
1499
+ w
1500
+ yema
1501
+ zapatillas
1502
+ zona
1503
+ zum
1504
+ África
1505
+ Ártico
1506
+ áfrica
1507
+ álbum
1508
+ árbitro
1509
+ ártico
1510
+ éxito
1511
+ órganos
1512
+ últimamente
1513
+ último
lexical_minimums/B2_MINIMUM.txt ADDED
@@ -0,0 +1,2304 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Administración
2
+ Antiguo
3
+ COI
4
+ Capricornio
5
+ Central
6
+ Colombia
7
+ Comercio
8
+ Comité
9
+ Constitucional
10
+ Cámara
11
+ Cáncer
12
+ ETT
13
+ Empleo
14
+ Empresa
15
+ Empresariales
16
+ Escrituras
17
+ Españoles
18
+ Evangelio
19
+ Extremo
20
+ Ferrocarriles
21
+ Filología
22
+ Hacienda
23
+ IBERIA
24
+ INEM
25
+ Instituto
26
+ Internacional
27
+ JJ
28
+ Leo
29
+ María
30
+ Mayor
31
+ Medio
32
+ Menor
33
+ Mercurio
34
+ OO
35
+ Olímpico
36
+ Osa
37
+ Perú
38
+ Plata
39
+ Próximo
40
+ RENFE
41
+ Red
42
+ Río
43
+ SN
44
+ Sagradas
45
+ Saturno
46
+ Supremo
47
+ TAC
48
+ Temporal
49
+ Testamento
50
+ Trabajo
51
+ Tribunal
52
+ Venga
53
+ Venus
54
+ X
55
+ abajo
56
+ abandonar
57
+ abiertos
58
+ aborto
59
+ abrebotellas
60
+ abrelatas
61
+ absolutamente
62
+ absorbente
63
+ absorber
64
+ abstención
65
+ abstenerse
66
+ abstracta
67
+ abstracto
68
+ absurdo
69
+ abundante
70
+ aburrimiento
71
+ aburrir
72
+ acabado
73
+ acabarse
74
+ académico
75
+ acampada
76
+ acampar
77
+ acariciar
78
+ acceso
79
+ accionista
80
+ acelerar
81
+ aceptable
82
+ acera
83
+ acertar
84
+ aclaración
85
+ acogedor
86
+ acomodador
87
+ acomplejado
88
+ acontecimiento
89
+ activa
90
+ acto
91
+ actuación
92
+ actual
93
+ actualidad
94
+ actuar
95
+ acuarela
96
+ acusado
97
+ acuse
98
+ acuática
99
+ acuático
100
+ adaptación
101
+ adaptar
102
+ adecuado
103
+ adelantado
104
+ adelantar
105
+ adentro
106
+ administrador
107
+ admiración
108
+ adolescencia
109
+ adoptiva
110
+ adoptivo
111
+ adorar
112
+ adorno
113
+ aduana
114
+ adulta
115
+ adultos
116
+ afectuosamente
117
+ afirmación
118
+ afirmar
119
+ afuera
120
+ agachado
121
+ agacharse
122
+ agente
123
+ agnóstico
124
+ agobiado
125
+ agotar
126
+ agotarse
127
+ agradecimiento
128
+ agresividad
129
+ agresión
130
+ agridulce
131
+ agrio
132
+ agrícola
133
+ aguantar
134
+ agudo
135
+ aguja
136
+ agurar
137
+ ahorrar
138
+ ahorro
139
+ ahorros
140
+ aislado
141
+ ajardinada
142
+ ajena
143
+ ajustado
144
+ alarma
145
+ alas
146
+ albahaca
147
+ albañilería
148
+ albergue
149
+ albornoz
150
+ alcanzar
151
+ alegría
152
+ alejado
153
+ alejar
154
+ alfiler
155
+ alga
156
+ alguna
157
+ aliado
158
+ alianza
159
+ alimenticio
160
+ alivio
161
+ alma
162
+ almacén
163
+ almeja
164
+ almendras
165
+ alojarse
166
+ alpinismo
167
+ alrededor
168
+ alrededores
169
+ altavoz
170
+ altitud
171
+ altura
172
+ alumnos
173
+ alzarse
174
+ alérgica
175
+ amanecer
176
+ amante
177
+ amar
178
+ amarilla
179
+ amarillentos
180
+ ambicioso
181
+ ambición
182
+ ambulatorio
183
+ amenaza
184
+ amenazar
185
+ amistosa
186
+ amorosa
187
+ ampliación
188
+ ampliar
189
+ amplio
190
+ analgésico
191
+ analizar
192
+ analógica
193
+ analógico
194
+ anarquía
195
+ anchura
196
+ anestesiar
197
+ anestesista
198
+ angustia
199
+ animado
200
+ anochecer
201
+ anorak
202
+ anormal
203
+ ansiedad
204
+ ante
205
+ anterior
206
+ anteriormente
207
+ anticiclón
208
+ anticipada
209
+ anticipo
210
+ antiguamente
211
+ antiguos
212
+ antiinflamatorio
213
+ anual
214
+ anualmente
215
+ anunciar
216
+ anécdota
217
+ apagarse
218
+ aparato
219
+ aparcado
220
+ aparejador
221
+ aparentar
222
+ aparentemente
223
+ apartar
224
+ apasionado
225
+ apenado
226
+ apetito
227
+ aplaudir
228
+ aplauso
229
+ aplicar
230
+ apostar
231
+ apoyar
232
+ apoyo
233
+ apretado
234
+ apretar
235
+ apropiado
236
+ aprovechar
237
+ aproximada
238
+ aproximado
239
+ aproximar
240
+ apta
241
+ apto
242
+ apuesta
243
+ apuntarse
244
+ apurar
245
+ apurarse
246
+ aquellos
247
+ arañar
248
+ arbusto
249
+ arco
250
+ arcoíris
251
+ argumento
252
+ armada
253
+ armas
254
+ armoniosamente
255
+ armonía
256
+ aroma
257
+ arquitectónico
258
+ arrancar
259
+ arrastrar
260
+ arreglo
261
+ arrogancia
262
+ arruga
263
+ arrugado
264
+ arrugas
265
+ arteria
266
+ artes
267
+ articulación
268
+ artificial
269
+ artificiales
270
+ artística
271
+ asada
272
+ ascender
273
+ ascenso
274
+ asco
275
+ asegurado
276
+ asegurar
277
+ asesinar
278
+ asesinato
279
+ asistente
280
+ asistir
281
+ aspecto
282
+ asqueroso
283
+ astrología
284
+ astronomía
285
+ astrónomo
286
+ asunto
287
+ asustarse
288
+ atacar
289
+ ataque
290
+ atardecer
291
+ atención
292
+ atentamente
293
+ atentar
294
+ atento
295
+ ateísmo
296
+ atraco
297
+ atractivo
298
+ atravesar
299
+ atómicos
300
+ audición
301
+ audioconferencia
302
+ audiovisual
303
+ aumento
304
+ ausencia
305
+ ausente
306
+ autoevaluación
307
+ autonómicas
308
+ autor
309
+ autoservicio
310
+ autovía
311
+ autóctona
312
+ autónomo
313
+ avance
314
+ avanzar
315
+ avellanas
316
+ avergonzado
317
+ avergonzarse
318
+ averiarse
319
+ avisar
320
+ aviso
321
+ ayunar
322
+ azar
323
+ añadir
324
+ aún
325
+ bacalao
326
+ bache
327
+ bala
328
+ balneario
329
+ bancaria
330
+ banda
331
+ bandera
332
+ banquete
333
+ barajar
334
+ barbilla
335
+ barman
336
+ barrancos
337
+ barril
338
+ barro
339
+ barroca
340
+ barroco
341
+ basarse
342
+ base
343
+ basuras
344
+ basurero
345
+ bata
346
+ batalla
347
+ batidora
348
+ bautizo
349
+ bañado
350
+ belleza
351
+ bendecir
352
+ beneficioso
353
+ besos
354
+ bilingüe
355
+ biológico
356
+ biomasa
357
+ biosfera
358
+ bisabuelo
359
+ blancos
360
+ bloquearse
361
+ bodas
362
+ bol
363
+ bollería
364
+ bombilla
365
+ bor
366
+ borrador
367
+ borrar
368
+ borrasca
369
+ bostezar
370
+ botiquín
371
+ botón
372
+ brasa
373
+ bravo
374
+ breve
375
+ brillante
376
+ brillar
377
+ brindar
378
+ brindis
379
+ bronce
380
+ bronquitis
381
+ brotar
382
+ brusco
383
+ budismo
384
+ buenos
385
+ bufé
386
+ buhardilla
387
+ bungaló
388
+ butaca
389
+ buzoneo
390
+ básica
391
+ básicamente
392
+ básico
393
+ básicos
394
+ cabaña
395
+ cable
396
+ cabo
397
+ cabra
398
+ cacharro
399
+ cada
400
+ cadáver
401
+ calcio
402
+ calcular
403
+ calidad
404
+ calles
405
+ calmante
406
+ calurosamente
407
+ caluroso
408
+ calzador
409
+ camilla
410
+ camisón
411
+ campeonato
412
+ campesino
413
+ campeón
414
+ cana
415
+ candidato
416
+ canicas
417
+ cansancio
418
+ capacidad
419
+ capaz
420
+ capricornio
421
+ caracterizarse
422
+ característica
423
+ característico
424
+ caramelo
425
+ carbón
426
+ carga
427
+ cargar
428
+ cariño
429
+ carnívora
430
+ carpintería
431
+ carreras
432
+ carrete
433
+ cartucho
434
+ cartulina
435
+ cascada
436
+ castigado
437
+ casualidad
438
+ casualmente
439
+ catarro
440
+ catedrático
441
+ categoría
442
+ catolicismo
443
+ catástrofe
444
+ caudal
445
+ caza
446
+ cazuela
447
+ caída
448
+ cañón
449
+ ceda
450
+ ceder
451
+ ceguera
452
+ ceja
453
+ celebración
454
+ celo
455
+ cemento
456
+ censura
457
+ cera
458
+ cercano
459
+ cercanías
460
+ cercno
461
+ cercr
462
+ cerebro
463
+ ceremonia
464
+ cerrados
465
+ certeza
466
+ certificada
467
+ certificar
468
+ cerámica
469
+ cesárea
470
+ chaleco
471
+ chaparrón
472
+ chequeo
473
+ chocar
474
+ chorro
475
+ chupar
476
+ chárter
477
+ cicatriz
478
+ ciclopedia
479
+ ciego
480
+ científica
481
+ cierta
482
+ cierto
483
+ cifra
484
+ cinematográfico
485
+ circular
486
+ cirugía
487
+ citar
488
+ ciudadana
489
+ claramente
490
+ claridad
491
+ clarinete
492
+ clasicismo
493
+ clasificarse
494
+ clavados
495
+ claxon
496
+ clientela
497
+ clip
498
+ cláusula
499
+ cm
500
+ coartada
501
+ cobarde
502
+ cobardía
503
+ cobre
504
+ cobro
505
+ cohetes
506
+ coi
507
+ coincidencia
508
+ coincidir
509
+ colchoneta
510
+ coleccionista
511
+ colectivo
512
+ colesterol
513
+ colgante
514
+ colina
515
+ colocado
516
+ colocar
517
+ colombia
518
+ colorado
519
+ colorante
520
+ colorantes
521
+ colores
522
+ colorete
523
+ colorido
524
+ columna
525
+ columpios
526
+ coma
527
+ comarcal
528
+ comba
529
+ combinar
530
+ comedor
531
+ comentar
532
+ comercialización
533
+ comerciante
534
+ comerco
535
+ comestible
536
+ cometa
537
+ comible
538
+ comienzo
539
+ comisario
540
+ comisiones
541
+ comisión
542
+ comité
543
+ compartimento
544
+ compasión
545
+ competencia
546
+ competente
547
+ complejidad
548
+ complejo
549
+ completamente
550
+ complicar
551
+ componer
552
+ componerse
553
+ comportamiento
554
+ comportarse
555
+ comprado
556
+ comprensivo
557
+ comprensión
558
+ comprobar
559
+ compuesto
560
+ compás
561
+ comulgar
562
+ comunicar
563
+ comunismo
564
+ comunitario
565
+ comunión
566
+ común
567
+ conceder
568
+ conciertos
569
+ concluir
570
+ conclusiones
571
+ conclusión
572
+ concretamente
573
+ concretar
574
+ concreto
575
+ condenar
576
+ condensada
577
+ conferenciante
578
+ confesar
579
+ confesarse
580
+ confianza
581
+ confidencial
582
+ configuración
583
+ configurar
584
+ confirmar
585
+ conflictivo
586
+ confundirse
587
+ congelado
588
+ conjunto
589
+ conmemorar
590
+ conocida
591
+ conocimiento
592
+ consciente
593
+ conservantes
594
+ conservarse
595
+ considerar
596
+ consigna
597
+ consistencia
598
+ consistir
599
+ constancia
600
+ constante
601
+ constantemente
602
+ constelación
603
+ constitucional
604
+ constitucionales
605
+ constructor
606
+ constructora
607
+ consulta
608
+ consultorio
609
+ consumidor
610
+ consumir
611
+ consumo
612
+ contacto
613
+ contado
614
+ contagiar
615
+ contagiosa
616
+ contemporáneo
617
+ contener
618
+ contenido
619
+ continental
620
+ continua
621
+ continuamente
622
+ continuo
623
+ contra
624
+ contrabajo
625
+ contractura
626
+ contraindicaciones
627
+ contraindicado
628
+ contratado
629
+ convencido
630
+ convenio
631
+ convertirse
632
+ convivencia
633
+ convocar
634
+ cooperación
635
+ cooperar
636
+ coordinar
637
+ corcho
638
+ cordialmente
639
+ cordillera
640
+ coreografía
641
+ corona
642
+ corral
643
+ corrección
644
+ correctamente
645
+ corresponsal
646
+ corriente
647
+ cortaúñas
648
+ cosecha
649
+ cosido
650
+ cosmética
651
+ cosméticos
652
+ costero
653
+ cotidiano
654
+ cotización
655
+ cotizar
656
+ creación
657
+ creatividad
658
+ creativo
659
+ crecimiento
660
+ creerse
661
+ cremallera
662
+ criminal
663
+ criminales
664
+ criminalista
665
+ cristalería
666
+ cristianismo
667
+ criticar
668
+ cruce
669
+ créditos
670
+ crítica
671
+ crítico
672
+ crónica
673
+ cuadriculado
674
+ cualificado
675
+ cuatrimestral
676
+ cuatro
677
+ cubismo
678
+ cubista
679
+ cubo
680
+ cubrir
681
+ cuenco
682
+ cuidado
683
+ cuidarse
684
+ culpable
685
+ cura
686
+ curativo
687
+ curiosidad
688
+ curioso
689
+ cursor
690
+ curva
691
+ curvo
692
+ cuánto
693
+ cuñado
694
+ cálculo
695
+ cálido
696
+ célula
697
+ cíclico
698
+ cóctel
699
+ cónyuge
700
+ dados
701
+ danza
702
+ dato
703
+ debatir
704
+ debilidad
705
+ decaído
706
+ decimal
707
+ declaración
708
+ declarar
709
+ decorado
710
+ dedos
711
+ deducir
712
+ defender
713
+ defensor
714
+ defido
715
+ definido
716
+ definir
717
+ delantal
718
+ delantero
719
+ delegado
720
+ delicada
721
+ delicadeza
722
+ delicado
723
+ delicioso
724
+ delincuente
725
+ delincuentes
726
+ delito
727
+ democrático
728
+ demostrar
729
+ densidad
730
+ denso
731
+ dental
732
+ denuncia
733
+ denunciar
734
+ deo
735
+ deportivas
736
+ deportivo
737
+ depresión
738
+ desaparición
739
+ desarrollar
740
+ descenso
741
+ describir
742
+ desempleado
743
+ desempleados
744
+ desertización
745
+ desfile
746
+ deshojar
747
+ desigual
748
+ desmayo
749
+ desocupado
750
+ despedido
751
+ despedirse
752
+ despido
753
+ despierto
754
+ destacar
755
+ destino
756
+ destornillador
757
+ desértico
758
+ detalle
759
+ detener
760
+ detergente
761
+ determinado
762
+ detestar
763
+ deuda
764
+ devorar
765
+ diabetes
766
+ diagnosticar
767
+ diagnóstico
768
+ diapositiva
769
+ diaria
770
+ diariamente
771
+ dictador
772
+ didáctico
773
+ dietas
774
+ dietético
775
+ dificultad
776
+ difícilmente
777
+ digerir
778
+ digestión
779
+ dimensiones
780
+ dinamismo
781
+ diplomatura
782
+ diplomático
783
+ diputado
784
+ directa
785
+ directivo
786
+ directo
787
+ dirigir
788
+ dis
789
+ discapacitadas
790
+ disco
791
+ discreto
792
+ discriminación
793
+ discriminatorio
794
+ discurso
795
+ disfrazarse
796
+ disfrutar
797
+ disgustado
798
+ disminución
799
+ disparar
800
+ disponible
801
+ dispuesto
802
+ distanciar
803
+ distinguir
804
+ distraído
805
+ distribución
806
+ distribuir
807
+ do
808
+ doblado
809
+ doblar
810
+ doctoral
811
+ doctorarse
812
+ dolido
813
+ domiciliar
814
+ domiciliaria
815
+ domicilio
816
+ dominar
817
+ donde
818
+ dorada
819
+ dorado
820
+ dorar
821
+ dormido
822
+ dosis
823
+ drogas
824
+ dudas
825
+ dudoso
826
+ dulces
827
+ duplicar
828
+ dureza
829
+ dársele
830
+ dócil
831
+ dúplex
832
+ eclipse
833
+ eco
834
+ ecografía
835
+ ecológica
836
+ económicos
837
+ ecosistema
838
+ ecuador
839
+ ecuatorial
840
+ edición
841
+ edificación
842
+ editar
843
+ editor
844
+ educarse
845
+ efecto
846
+ efectos
847
+ eflexionar
848
+ egoísmo
849
+ eje
850
+ ejercer
851
+ elaboración
852
+ elasticidad
853
+ elecciones
854
+ electorado
855
+ electoral
856
+ electricista
857
+ elegante
858
+ elemental
859
+ elevados
860
+ eliminatoria
861
+ elástico
862
+ eléctrico
863
+ embarazo
864
+ embarcar
865
+ emborracharse
866
+ emigración
867
+ emisión
868
+ emoción
869
+ empanar
870
+ empapado
871
+ empapar
872
+ empaquetar
873
+ empaste
874
+ empate
875
+ emplear
876
+ empleo
877
+ empresariales
878
+ empujar
879
+ enano
880
+ encantador
881
+ enchufe
882
+ encoger
883
+ enemigo
884
+ energético
885
+ energías
886
+ enfado
887
+ enfocar
888
+ enfrentarse
889
+ enlace
890
+ enmarcar
891
+ enredarse
892
+ ensaimada
893
+ ensaladera
894
+ enseguida
895
+ ensuciar
896
+ enterarse
897
+ enterrar
898
+ entrega
899
+ entregar
900
+ entrenamiento
901
+ entrenar
902
+ entretanto
903
+ entretenerse
904
+ entretenido
905
+ envejecer
906
+ enviado
907
+ envidia
908
+ envío
909
+ epiléptico
910
+ equilibrio
911
+ equivocación
912
+ equivocado
913
+ es
914
+ escalar
915
+ escalas
916
+ escalofríos
917
+ escaparates
918
+ escasa
919
+ escaso
920
+ escayola
921
+ escayolar
922
+ escena
923
+ escenificar
924
+ escoba
925
+ escolar
926
+ esconder
927
+ escondido
928
+ escondite
929
+ escritorio
930
+ escrituras
931
+ escultórico
932
+ escupir
933
+ escáner
934
+ escénicas
935
+ esencia
936
+ esencial
937
+ esencialmente
938
+ esguince
939
+ espacioso
940
+ espada
941
+ espaldas
942
+ espantoso
943
+ esparadrapo
944
+ españoles
945
+ especialidad
946
+ especialista
947
+ especializado
948
+ especialmente
949
+ especie
950
+ espeso
951
+ espesor
952
+ espíritu
953
+ esqueleto
954
+ estable
955
+ establecer
956
+ establecimiento
957
+ estadio
958
+ estadística
959
+ estampado
960
+ estatal
961
+ estatura
962
+ estival
963
+ estornudar
964
+ estos
965
+ estrenar
966
+ estreno
967
+ estresarse
968
+ estropearse
969
+ estrés
970
+ estudioso
971
+ etapa
972
+ etiqueta
973
+ ett
974
+ evaluación
975
+ evangelio
976
+ evaporación
977
+ evaporar
978
+ evidencia
979
+ evidentemente
980
+ evolucionar
981
+ evolución
982
+ exacta
983
+ exacto
984
+ examinarse
985
+ excelente
986
+ excepción
987
+ excesivamente
988
+ exclusivo
989
+ expediente
990
+ experimentar
991
+ experto
992
+ expiración
993
+ explotación
994
+ exponer
995
+ exponerse
996
+ expresionista
997
+ exprimidor
998
+ exprimir
999
+ exquisito
1000
+ exteror
1001
+ extinción
1002
+ extinguir
1003
+ extra
1004
+ extranjera
1005
+ extraoficial
1006
+ extraviar
1007
+ extremo
1008
+ exótica
1009
+ exótico
1010
+ eólica
1011
+ fa
1012
+ fabada
1013
+ fabricado
1014
+ fachada
1015
+ facilidad
1016
+ facilitar
1017
+ fallar
1018
+ fallecer
1019
+ fallo
1020
+ falsificación
1021
+ faltar
1022
+ fama
1023
+ familiar
1024
+ fan
1025
+ fantasía
1026
+ faringitis
1027
+ farola
1028
+ fascinado
1029
+ fascismo
1030
+ fase
1031
+ fe
1032
+ fecundación
1033
+ felicidad
1034
+ feria
1035
+ feroz
1036
+ ferrocarriles
1037
+ ferry
1038
+ festival
1039
+ fiable
1040
+ ficticio
1041
+ fidelidad
1042
+ fija
1043
+ fijador
1044
+ fijarse
1045
+ filología
1046
+ filosófico
1047
+ filósofo
1048
+ fina
1049
+ finales
1050
+ finalizar
1051
+ financiación
1052
+ financiera
1053
+ finca
1054
+ fino
1055
+ finos
1056
+ firme
1057
+ fiscal
1058
+ flexibilidad
1059
+ flojo
1060
+ florecer
1061
+ flotador
1062
+ fluidez
1063
+ fluido
1064
+ fluorescente
1065
+ fontanería
1066
+ forestal
1067
+ formado
1068
+ formar
1069
+ formarse
1070
+ formulación
1071
+ formular
1072
+ fracasar
1073
+ fragilidad
1074
+ frambuesa
1075
+ frecuencia
1076
+ frecuentemente
1077
+ fregona
1078
+ freidora
1079
+ frenar
1080
+ frenos
1081
+ frente
1082
+ fresco
1083
+ frontera
1084
+ fruto
1085
+ frutos
1086
+ fría
1087
+ fuego
1088
+ fuegos
1089
+ fuente
1090
+ fuerzas
1091
+ funcional
1092
+ funcionamiento
1093
+ función
1094
+ fundación
1095
+ fundamental
1096
+ fundamentalmente
1097
+ fundar
1098
+ funeral
1099
+ furioso
1100
+ fusil
1101
+ futurista
1102
+ fácilmente
1103
+ galaxia
1104
+ ganadero
1105
+ ganado
1106
+ ganancias
1107
+ ganas
1108
+ gargantilla
1109
+ gasa
1110
+ gastarse
1111
+ gasto
1112
+ gastos
1113
+ generación
1114
+ generales
1115
+ generalizar
1116
+ generalmente
1117
+ generosidad
1118
+ genial
1119
+ genérico
1120
+ genético
1121
+ geometría
1122
+ geométrica
1123
+ gestión
1124
+ gesto
1125
+ gigante
1126
+ ginecológica
1127
+ giro
1128
+ golfo
1129
+ gomina
1130
+ gota
1131
+ grabación
1132
+ grabar
1133
+ graduadas
1134
+ graduado
1135
+ granizar
1136
+ grano
1137
+ granos
1138
+ grapa
1139
+ grapadora
1140
+ graso
1141
+ gratis
1142
+ gratuita
1143
+ grave
1144
+ grifo
1145
+ gritos
1146
+ grosella
1147
+ gruesa
1148
+ grueso
1149
+ gruesos
1150
+ grúa
1151
+ guardado
1152
+ guardarropa
1153
+ guiar
1154
+ guionista
1155
+ guirnalda
1156
+ guisada
1157
+ gusto
1158
+ gótico
1159
+ habilidad
1160
+ habitantes
1161
+ habitual
1162
+ habitualmente
1163
+ hacia
1164
+ hacienda
1165
+ hallarse
1166
+ hambriento
1167
+ hamburguesería
1168
+ hecha
1169
+ hectárea
1170
+ helada
1171
+ helar
1172
+ heredar
1173
+ hereditaria
1174
+ hidratación
1175
+ hidratarse
1176
+ hidro
1177
+ hidromasaje
1178
+ hilo
1179
+ himno
1180
+ hinduismo
1181
+ hipocresía
1182
+ hipotético
1183
+ hipótesis
1184
+ histérico
1185
+ hogar
1186
+ homeopático
1187
+ homologado
1188
+ honradamente
1189
+ horizonte
1190
+ horroroso
1191
+ hospitalizar
1192
+ huella
1193
+ huerto
1194
+ huir
1195
+ humedecer
1196
+ humilde
1197
+ huérfano
1198
+ hábito
1199
+ hígado
1200
+ iberia
1201
+ ideológico
1202
+ idénticos
1203
+ ignorado
1204
+ igualdad
1205
+ iluminación
1206
+ iluminado
1207
+ ilusionado
1208
+ ilusionarse
1209
+ ilusión
1210
+ imaginarse
1211
+ imitar
1212
+ impacto
1213
+ impar
1214
+ impermeabilizar
1215
+ importancia
1216
+ imprescindible
1217
+ impresionista
1218
+ imprudencia
1219
+ imán
1220
+ inauguración
1221
+ inaugurar
1222
+ incendiar
1223
+ incendios
1224
+ incertidumbre
1225
+ incinerar
1226
+ inconsciente
1227
+ incorporarse
1228
+ increíblemente
1229
+ indecisión
1230
+ indefinida
1231
+ indefinidamente
1232
+ indemnización
1233
+ independiente
1234
+ indicar
1235
+ indigesto
1236
+ indignado
1237
+ indirecta
1238
+ inem
1239
+ inestable
1240
+ inevitablemente
1241
+ inexistente
1242
+ infarto
1243
+ inferioridad
1244
+ influencia
1245
+ informativos
1246
+ ingenio
1247
+ ingreso
1248
+ ingresos
1249
+ iniciación
1250
+ inicial
1251
+ inicialmente
1252
+ iniciar
1253
+ inicio
1254
+ injusta
1255
+ injusto
1256
+ inmenso
1257
+ inmigración
1258
+ inmigrantes
1259
+ inmobiliaria
1260
+ inmortal
1261
+ inocente
1262
+ insistir
1263
+ insoportable
1264
+ inspeccionar
1265
+ inspección
1266
+ inspector
1267
+ inspiración
1268
+ instalación
1269
+ instalado
1270
+ insular
1271
+ insípido
1272
+ integración
1273
+ integral
1274
+ integrar
1275
+ intelectual
1276
+ inteligencia
1277
+ intensivo
1278
+ intenso
1279
+ inter
1280
+ interino
1281
+ interminable
1282
+ intermitente
1283
+ interpretación
1284
+ interpretar
1285
+ interprovincial
1286
+ interrogar
1287
+ interruptor
1288
+ interurbana
1289
+ interurbano
1290
+ intestino
1291
+ introducción
1292
+ inundación
1293
+ inundado
1294
+ inundar
1295
+ invención
1296
+ inventarse
1297
+ invernadero
1298
+ invernal
1299
+ inversión
1300
+ inversor
1301
+ invertir
1302
+ investigación
1303
+ investigador
1304
+ investigar
1305
+ invitado
1306
+ inyección
1307
+ inútil
1308
+ irle
1309
+ irreal
1310
+ irregular
1311
+ islamismo
1312
+ itinerario
1313
+ jacuzzi
1314
+ jardinera
1315
+ jardines
1316
+ jarrón
1317
+ jj
1318
+ jornada
1319
+ jubilación
1320
+ judicial
1321
+ juerga
1322
+ juicio
1323
+ juntar
1324
+ jurado
1325
+ juro
1326
+ justa
1327
+ justo
1328
+ juvenil
1329
+ juventud
1330
+ laboralista
1331
+ laca
1332
+ lados
1333
+ ladrillo
1334
+ laguna
1335
+ laica
1336
+ laico
1337
+ lamentar
1338
+ langosta
1339
+ langostino
1340
+ lanzamiento
1341
+ lanzar
1342
+ largometraje
1343
+ laringólogo
1344
+ legislativo
1345
+ legumbres
1346
+ lejano
1347
+ lejno
1348
+ lenguado
1349
+ lenta
1350
+ lentillas
1351
+ lentitud
1352
+ leo
1353
+ lesión
1354
+ levadura
1355
+ leve
1356
+ leyenda
1357
+ libertad
1358
+ licenciarse
1359
+ licenciatura
1360
+ licor
1361
+ liga
1362
+ ligue
1363
+ lima
1364
+ limarse
1365
+ limitar
1366
+ limpia
1367
+ limpiadora
1368
+ limpieza
1369
+ limón
1370
+ linterna
1371
+ listo
1372
+ literario
1373
+ litoral
1374
+ llanura
1375
+ llena
1376
+ lluvioso
1377
+ lmtado
1378
+ local
1379
+ locales
1380
+ localización
1381
+ loco
1382
+ lograr
1383
+ longitud
1384
+ lubina
1385
+ luchar
1386
+ lujoso
1387
+ luminosidad
1388
+ lágrima
1389
+ líder
1390
+ límite
1391
+ líneas
1392
+ lío
1393
+ lógico
1394
+ macedonia
1395
+ maceta
1396
+ madrugada
1397
+ madrugar
1398
+ madurar
1399
+ madurez
1400
+ maduro
1401
+ maestro
1402
+ mafia
1403
+ magnífico
1404
+ magro
1405
+ malestar
1406
+ malos
1407
+ mamar
1408
+ mancha
1409
+ manchar
1410
+ manchas
1411
+ manejar
1412
+ manera
1413
+ maneras
1414
+ manso
1415
+ mantener
1416
+ manual
1417
+ manía
1418
+ maquillaje
1419
+ maquillarse
1420
+ maravilloso
1421
+ marea
1422
+ marearse
1423
+ maremoto
1424
+ mareos
1425
+ marginación
1426
+ marino
1427
+ marxismo
1428
+ maría
1429
+ masaje
1430
+ mascota
1431
+ masticar
1432
+ mate
1433
+ matemática
1434
+ matemático
1435
+ maternidad
1436
+ maximizar
1437
+ mayoritaria
1438
+ maíz
1439
+ medalla
1440
+ mediados
1441
+ medianoche
1442
+ medicinal
1443
+ medioambiental
1444
+ mejilla
1445
+ mejillón
1446
+ mejorar
1447
+ melena
1448
+ mellizos
1449
+ menores
1450
+ mensajería
1451
+ menstruación
1452
+ mensual
1453
+ mensualmente
1454
+ mental
1455
+ mentalmente
1456
+ mentira
1457
+ mercancía
1458
+ mercancías
1459
+ mercurio
1460
+ merengue
1461
+ mesita
1462
+ meta
1463
+ metafísico
1464
+ meteorológico
1465
+ metraje
1466
+ mezcla
1467
+ mezclar
1468
+ microscopio
1469
+ mide
1470
+ miembro
1471
+ mientras
1472
+ miga
1473
+ milagro
1474
+ millar
1475
+ milímetro
1476
+ minimizar
1477
+ minoritaria
1478
+ moda
1479
+ modales
1480
+ modelo
1481
+ moderadamente
1482
+ modernista
1483
+ modificación
1484
+ modificar
1485
+ molde
1486
+ molestias
1487
+ molécula
1488
+ monitor
1489
+ monja
1490
+ mono
1491
+ monoteísta
1492
+ monte
1493
+ montón
1494
+ monumental
1495
+ monólogo
1496
+ mora
1497
+ mortalidad
1498
+ mostrar
1499
+ motivación
1500
+ motivado
1501
+ movimiento
1502
+ mudarse
1503
+ mudo
1504
+ muestra
1505
+ multa
1506
+ multicolor
1507
+ multitud
1508
+ municipales
1509
+ muscular
1510
+ muslos
1511
+ máquina
1512
+ mármol
1513
+ máxima
1514
+ máximo
1515
+ mínima
1516
+ mínimo
1517
+ módem
1518
+ nacionalista
1519
+ narración
1520
+ narrador
1521
+ narrar
1522
+ natalidad
1523
+ nave
1524
+ negación
1525
+ negar
1526
+ negociar
1527
+ negra
1528
+ nervio
1529
+ neumonía
1530
+ neurona
1531
+ nevada
1532
+ ni
1533
+ nitrógeno
1534
+ nivel
1535
+ niñez
1536
+ noble
1537
+ nocturna
1538
+ normalidad
1539
+ notable
1540
+ noticias
1541
+ nternaconal
1542
+ nteror
1543
+ nuclear
1544
+ nudista
1545
+ nueces
1546
+ nuera
1547
+ nuevamente
1548
+ nulo
1549
+ numerosa
1550
+ nupcial
1551
+ nutritiva
1552
+ nutritivo
1553
+ náuseas
1554
+ nómina
1555
+ objetivo
1556
+ objeto
1557
+ obligatoria
1558
+ obras
1559
+ observación
1560
+ obtener
1561
+ ocasionar
1562
+ ocasiones
1563
+ ocio
1564
+ oculto
1565
+ ocupación
1566
+ ocupar
1567
+ ocurrir
1568
+ ocurrírsele
1569
+ odio
1570
+ oficial
1571
+ olfato
1572
+ olimpiada
1573
+ olla
1574
+ olvido
1575
+ olímpico
1576
+ olímpicos
1577
+ onda
1578
+ oo
1579
+ operar
1580
+ opinar
1581
+ optativo
1582
+ oralmente
1583
+ ordinal
1584
+ ordinario
1585
+ organizada
1586
+ orgullo
1587
+ orientación
1588
+ orientado
1589
+ originalidad
1590
+ orégano
1591
+ osa
1592
+ oscuridad
1593
+ otorrino
1594
+ otoñal
1595
+ otras
1596
+ oxígeno
1597
+ oyente
1598
+ padecer
1599
+ paga
1600
+ pago
1601
+ pala
1602
+ palabras
1603
+ palas
1604
+ palmera
1605
+ pana
1606
+ pancarta
1607
+ pantano
1608
+ papelera
1609
+ papeleta
1610
+ par
1611
+ parado
1612
+ parador
1613
+ paraíso
1614
+ parcial
1615
+ parlamentario
1616
+ participación
1617
+ participar
1618
+ particular
1619
+ particularmente
1620
+ partida
1621
+ partir
1622
+ parto
1623
+ parálisis
1624
+ pasadas
1625
+ pasajero
1626
+ pasajeros
1627
+ pasatiempo
1628
+ pasatiempos
1629
+ pastelera
1630
+ pasárselo
1631
+ patada
1632
+ paternidad
1633
+ patio
1634
+ pavo
1635
+ peaje
1636
+ peatón
1637
+ pecado
1638
+ pecador
1639
+ pecar
1640
+ pechugas
1641
+ pediatra
1642
+ pegatina
1643
+ pelearse
1644
+ peligro
1645
+ peligroso
1646
+ peludo
1647
+ penal
1648
+ pendiente
1649
+ peninsular
1650
+ penitencia
1651
+ pensamiento
1652
+ pensativo
1653
+ percha
1654
+ perderse
1655
+ perdón
1656
+ perezoso
1657
+ perfeccionamiento
1658
+ perfeccionista
1659
+ perfección
1660
+ perfectamente
1661
+ perfil
1662
+ perfumado
1663
+ periferia
1664
+ periodo
1665
+ periodístico
1666
+ periódica
1667
+ periódicamente
1668
+ periódicos
1669
+ perjudicial
1670
+ perla
1671
+ permanente
1672
+ permiso
1673
+ personalidad
1674
+ personalmente
1675
+ perspectiva
1676
+ pertenecer
1677
+ perú
1678
+ pesarse
1679
+ pesquero
1680
+ pestaña
1681
+ petición
1682
+ petróleo
1683
+ picadora
1684
+ picar
1685
+ pictórico
1686
+ piernas
1687
+ pieza
1688
+ pilotar
1689
+ pilpil
1690
+ pinchar
1691
+ pinchazo
1692
+ pincho
1693
+ pirámide
1694
+ placer
1695
+ plana
1696
+ plantear
1697
+ plantilla
1698
+ plastificado
1699
+ plastificar
1700
+ plateado
1701
+ plazo
1702
+ plazos
1703
+ plumas
1704
+ plásticas
1705
+ pna
1706
+ poblada
1707
+ poca
1708
+ poderes
1709
+ podrido
1710
+ polen
1711
+ politeísta
1712
+ poliéster
1713
+ polvo
1714
+ pomada
1715
+ porcentaje
1716
+ porción
1717
+ portada
1718
+ portería
1719
+ posición
1720
+ posterior
1721
+ posteriormente
1722
+ potable
1723
+ practicante
1724
+ preadolescencia
1725
+ precisión
1726
+ preexcombatiente
1727
+ preferente
1728
+ preguntarse
1729
+ preocuparse
1730
+ presencial
1731
+ preservar
1732
+ presión
1733
+ prestación
1734
+ prestar
1735
+ prevenir
1736
+ previamente
1737
+ previsión
1738
+ previsto
1739
+ primaria
1740
+ primarios
1741
+ primaveral
1742
+ primeros
1743
+ principal
1744
+ principalmente
1745
+ principios
1746
+ privada
1747
+ probabilidad
1748
+ probeta
1749
+ problema
1750
+ procedencia
1751
+ proceder
1752
+ procesador
1753
+ procesión
1754
+ proceso
1755
+ producirse
1756
+ productor
1757
+ productos
1758
+ profesional
1759
+ profesionalidad
1760
+ profesores
1761
+ profunda
1762
+ profundidad
1763
+ progresar
1764
+ progresista
1765
+ prohibida
1766
+ prohibido
1767
+ prohibir
1768
+ promesa
1769
+ prometido
1770
+ propaganda
1771
+ propia
1772
+ propiedad
1773
+ propio
1774
+ proponer
1775
+ proporcional
1776
+ proporcionalmente
1777
+ proporción
1778
+ propuesta
1779
+ prosa
1780
+ prospecto
1781
+ prostitución
1782
+ protegerse
1783
+ protegida
1784
+ protegido
1785
+ protestantismo
1786
+ proveedor
1787
+ provincial
1788
+ provocar
1789
+ proximrse
1790
+ proyectar
1791
+ prudente
1792
+ prueba
1793
+ préstamo
1794
+ próximamente
1795
+ publicación
1796
+ publicitaria
1797
+ pudrirse
1798
+ puertas
1799
+ puesta
1800
+ puestos
1801
+ punta
1802
+ puntos
1803
+ puntualmente
1804
+ pureza
1805
+ purgatorio
1806
+ puzle
1807
+ puñetazo
1808
+ pálido
1809
+ pánico
1810
+ párroco
1811
+ pérdidas
1812
+ pétalo
1813
+ quieto
1814
+ quincenal
1815
+ quinielas
1816
+ quirófano
1817
+ rabino
1818
+ radiación
1819
+ radiactivos
1820
+ radiofónica
1821
+ radiofónico
1822
+ radiografía
1823
+ rallado
1824
+ rallar
1825
+ ramillete
1826
+ rapidez
1827
+ rascarse
1828
+ rastrillo
1829
+ rayos
1830
+ razonable
1831
+ razonamiento
1832
+ razonar
1833
+ razón
1834
+ re
1835
+ reacción
1836
+ realmente
1837
+ rebaja
1838
+ rebajado
1839
+ rebeldía
1840
+ rebozar
1841
+ recalentar
1842
+ recetar
1843
+ reciente
1844
+ recientemente
1845
+ recipiente
1846
+ recitar
1847
+ reclamaciones
1848
+ reclamación
1849
+ recogedor
1850
+ recogerse
1851
+ recogida
1852
+ recomendación
1853
+ recomendada
1854
+ recorrer
1855
+ recorrido
1856
+ recortarse
1857
+ recrear
1858
+ recreo
1859
+ recta
1860
+ rector
1861
+ recuerdo
1862
+ redactor
1863
+ reducir
1864
+ reembolso
1865
+ referencias
1866
+ referéndum
1867
+ reflexionar
1868
+ reflexivo
1869
+ reflexión
1870
+ reforma
1871
+ reformar
1872
+ refresco
1873
+ registrar
1874
+ registrarse
1875
+ reglas
1876
+ regulares
1877
+ reivindicar
1878
+ relacionarse
1879
+ relajante
1880
+ relatar
1881
+ relato
1882
+ religioso
1883
+ relámpago
1884
+ renfe
1885
+ renta
1886
+ repartidor
1887
+ repartir
1888
+ reparto
1889
+ repetidamente
1890
+ repetitivo
1891
+ reponer
1892
+ reportero
1893
+ representación
1894
+ representante
1895
+ representar
1896
+ representativa
1897
+ repuesto
1898
+ residencia
1899
+ residuos
1900
+ resignado
1901
+ resignarse
1902
+ resistencia
1903
+ resistente
1904
+ resistir
1905
+ resolver
1906
+ respeto
1907
+ responsabilidad
1908
+ resultar
1909
+ resumir
1910
+ retirado
1911
+ retirar
1912
+ retirarse
1913
+ retrasar
1914
+ retrasarse
1915
+ retroceder
1916
+ retroproyector
1917
+ revelar
1918
+ revertido
1919
+ revisar
1920
+ revolución
1921
+ revés
1922
+ reñir
1923
+ rica
1924
+ ridículo
1925
+ riesgo
1926
+ riesgos
1927
+ rigidez
1928
+ rimar
1929
+ ritmo
1930
+ riñón
1931
+ robot
1932
+ rocoso
1933
+ rodar
1934
+ rodillas
1935
+ romance
1936
+ romanticismo
1937
+ romero
1938
+ rompecabezas
1939
+ románico
1940
+ rotonda
1941
+ rotulador
1942
+ rumor
1943
+ rural
1944
+ ruta
1945
+ rutina
1946
+ rutinario
1947
+ rígido
1948
+ rímel
1949
+ rítmico
1950
+ sabroso
1951
+ sabático
1952
+ sacacorchos
1953
+ sacrificio
1954
+ sagradas
1955
+ salario
1956
+ sales
1957
+ salirle
1958
+ salirse
1959
+ saliva
1960
+ salmonete
1961
+ saltarse
1962
+ salto
1963
+ saludar
1964
+ sanatorio
1965
+ sanos
1966
+ satisfecho
1967
+ saturno
1968
+ satánica
1969
+ sauna
1970
+ savia
1971
+ saxofón
1972
+ sceridad
1973
+ seca
1974
+ secos
1975
+ secta
1976
+ sector
1977
+ secuencia
1978
+ secuestrador
1979
+ secuestrar
1980
+ secuestro
1981
+ secundaria
1982
+ secundario
1983
+ secundarios
1984
+ sedentario
1985
+ seducir
1986
+ seguidamente
1987
+ segundos
1988
+ selección
1989
+ semanal
1990
+ semanalmente
1991
+ sembrar
1992
+ semi
1993
+ semilla
1994
+ seminario
1995
+ senador
1996
+ sensibilidad
1997
+ sentencia
1998
+ sentimental
1999
+ sequía
2000
+ seriedad
2001
+ servidor
2002
+ sesión
2003
+ seta
2004
+ señal
2005
+ señalar
2006
+ si
2007
+ siderúrgica
2008
+ siglos
2009
+ signo
2010
+ silbar
2011
+ silvestre
2012
+ simplicidad
2013
+ simulación
2014
+ simultáneamente
2015
+ simultáneo
2016
+ sinceramente
2017
+ sinfonía
2018
+ sirena
2019
+ situación
2020
+ situado
2021
+ sn
2022
+ sobrar
2023
+ sobresaliente
2024
+ sobrevivir
2025
+ socialismo
2026
+ socios
2027
+ solar
2028
+ solemne
2029
+ solicitud
2030
+ solidaridad
2031
+ solidario
2032
+ solidez
2033
+ solución
2034
+ sombra
2035
+ sonora
2036
+ sopera
2037
+ soplar
2038
+ sorbete
2039
+ sordo
2040
+ sorprendente
2041
+ sorprender
2042
+ sorprenderse
2043
+ sorprendido
2044
+ sospechoso
2045
+ sostenible
2046
+ suavizante
2047
+ sub
2048
+ subdirector
2049
+ subjetivo
2050
+ subjuntivo
2051
+ submarino
2052
+ subsidio
2053
+ subtítulo
2054
+ suceder
2055
+ suceso
2056
+ sucia
2057
+ suciedad
2058
+ sudar
2059
+ sudor
2060
+ suegro
2061
+ sufrir
2062
+ sugerencia
2063
+ sugerir
2064
+ suite
2065
+ sujetar
2066
+ superar
2067
+ superficial
2068
+ superficie
2069
+ superior
2070
+ superiores
2071
+ superioridad
2072
+ superpoblación
2073
+ supletoria
2074
+ supositorio
2075
+ supremo
2076
+ supuesto
2077
+ surrealista
2078
+ susceptible
2079
+ suscribirse
2080
+ sustantivo
2081
+ síntesis
2082
+ síntoma
2083
+ tabla
2084
+ tac
2085
+ tacaño
2086
+ tacos
2087
+ tacto
2088
+ talar
2089
+ taller
2090
+ talonario
2091
+ tanque
2092
+ tanto
2093
+ tapear
2094
+ tapón
2095
+ taquilla
2096
+ tarea
2097
+ tarifa
2098
+ tatarabuelo
2099
+ tazón
2100
+ teatral
2101
+ tecnológico
2102
+ teleadicto
2103
+ telefonear
2104
+ telegrama
2105
+ telegráfico
2106
+ telespectador
2107
+ televisivo
2108
+ temblor
2109
+ temor
2110
+ temperamento
2111
+ temporada
2112
+ temático
2113
+ tendón
2114
+ tenedores
2115
+ tensión
2116
+ tenso
2117
+ tenue
2118
+ teoría
2119
+ terapéutico
2120
+ ternura
2121
+ terrestre
2122
+ terrible
2123
+ territorial
2124
+ tesis
2125
+ testamento
2126
+ testigo
2127
+ textil
2128
+ textos
2129
+ textualmente
2130
+ textura
2131
+ teñido
2132
+ teñir
2133
+ tiempos
2134
+ tiene
2135
+ tierno
2136
+ tijeras
2137
+ timbre
2138
+ timidez
2139
+ tinte
2140
+ tirarse
2141
+ tirón
2142
+ titular
2143
+ titularse
2144
+ tobogán
2145
+ tocarle
2146
+ tolerancia
2147
+ toma
2148
+ tomillo
2149
+ tonelada
2150
+ tono
2151
+ tontería
2152
+ torcerse
2153
+ torta
2154
+ totalitario
2155
+ totalmente
2156
+ trabajadora
2157
+ trabajadores
2158
+ tractor
2159
+ tragar
2160
+ tragedia
2161
+ tragicomedia
2162
+ trampas
2163
+ transferencia
2164
+ transformación
2165
+ transformar
2166
+ transfusión
2167
+ transgénicos
2168
+ transmitir
2169
+ transparencia
2170
+ transparente
2171
+ transpiración
2172
+ transpirar
2173
+ transportar
2174
+ trapo
2175
+ trasero
2176
+ trasladar
2177
+ trasladarse
2178
+ trasplantar
2179
+ tratado
2180
+ tratamiento
2181
+ tratos
2182
+ traumatólogo
2183
+ través
2184
+ trayecto
2185
+ trepadora
2186
+ tres
2187
+ tribu
2188
+ tribunal
2189
+ trigo
2190
+ trillizos
2191
+ trimestral
2192
+ triplicar
2193
+ tripulación
2194
+ tristeza
2195
+ triunfar
2196
+ triunfo
2197
+ trocear
2198
+ trofeo
2199
+ trompeta
2200
+ tropezar
2201
+ tropical
2202
+ trozos
2203
+ trueno
2204
+ trópico
2205
+ tumba
2206
+ tumbado
2207
+ tumbarse
2208
+ turno
2209
+ tutear
2210
+ tutor
2211
+ técnica
2212
+ técnico
2213
+ tóxicos
2214
+
2215
+ unass
2216
+ unido
2217
+ unir
2218
+ universitario
2219
+ universitarios
2220
+ uno
2221
+ urbana
2222
+ urbanización
2223
+ urbano
2224
+ urgencia
2225
+ urna
2226
+ usado
2227
+ uso
2228
+ usted
2229
+ uña
2230
+ uñas
2231
+ vacacional
2232
+ vacante
2233
+ vacunarse
2234
+ vagón
2235
+ valentía
2236
+ validez
2237
+ valor
2238
+ vapor
2239
+ variable
2240
+ vecindario
2241
+ vecinos
2242
+ vejez
2243
+ vela
2244
+ vencer
2245
+ venda
2246
+ vendar
2247
+ venenosa
2248
+ venga
2249
+ venus
2250
+ veraniego
2251
+ verbo
2252
+ veremos
2253
+ verlo
2254
+ vernal
2255
+ verso
2256
+ vestuario
2257
+ vestíbulo
2258
+ vicio
2259
+ videoconferencia
2260
+ vigilancia
2261
+ violación
2262
+ violencia
2263
+ violonchelo
2264
+ virtual
2265
+ visión
2266
+ vistazo
2267
+ voces
2268
+ volador
2269
+ volcánico
2270
+ volumen
2271
+ volverse
2272
+ vomitar
2273
+ votante
2274
+ votar
2275
+ voto
2276
+ vueltas
2277
+ válido
2278
+ víctima
2279
+ víspera
2280
+ vísperas
2281
+ vóley
2282
+ x
2283
+ yerno
2284
+ zapear
2285
+ zodiaco
2286
+ zonas
2287
+ ágil
2288
+ álgebra
2289
+ ángulo
2290
+ ánimos
2291
+ área
2292
+ áspero
2293
+ ático
2294
+ átomo
2295
+ época
2296
+ étnica
2297
+ índice
2298
+ íntimo
2299
+ óleo
2300
+ óptica
2301
+ óptico
2302
+ óptimas
2303
+ última
2304
+ únicamente
lexical_minimums/C1_MINIMUM.txt ADDED
@@ -0,0 +1,2897 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ A
2
+ ADN
3
+ ATS
4
+ AVE
5
+ Adelante
6
+ Ambiente
7
+ Anda
8
+ Anónima
9
+ Arte
10
+ Artes
11
+ Ayudante
12
+ Añadido
13
+ BM
14
+ Banco
15
+ Bellas
16
+ CE
17
+ Consejero
18
+ Consejería
19
+ Consejo
20
+ Consumidor
21
+ Defensor
22
+ Dramático
23
+ Estados
24
+ FMI
25
+ Fondo
26
+ Físicas
27
+ IRPF
28
+ Iberoamericanos
29
+ Impuesto
30
+ L
31
+ Limitada
32
+ Lo
33
+ Monetario
34
+ Mundial
35
+ OEI
36
+ OTAN
37
+ PVP
38
+ Personas
39
+ Pueblo
40
+ Renta
41
+ S
42
+ Salud
43
+ Sanitario
44
+ Sociedad
45
+ Tratado
46
+ Técnico
47
+ UCI
48
+ UVI
49
+ Valor
50
+ Y
51
+ aar
52
+ abandonados
53
+ abarrotado
54
+ abarrotar
55
+ abatido
56
+ abdominal
57
+ abiertamente
58
+ ablandar
59
+ abolir
60
+ abominable
61
+ abonado
62
+ abonar
63
+ abonarse
64
+ aborrecer
65
+ aborrecible
66
+ aborrecibleabominablerepugnante
67
+ abrecartas
68
+ abrumador
69
+ abrupta
70
+ absoluta
71
+ absorción
72
+ abstemio
73
+ abundancia
74
+ abundantemente
75
+ abundar
76
+ abusar
77
+ abusivo
78
+ acabable
79
+ acabados
80
+ acaban
81
+ académica
82
+ accesibilidad
83
+ accesible
84
+ accidentado
85
+ aceitoso
86
+ aceleración
87
+ acelerado
88
+ acelerador
89
+ acelgas
90
+ aceptación
91
+ acercamiento
92
+ acidez
93
+ acierto
94
+ ación
95
+ aclarar
96
+ acoger
97
+ acogida
98
+ acondicionar
99
+ acortar
100
+ acoso
101
+ acreditado
102
+ acreditar
103
+ actas
104
+ actualización
105
+ actualizar
106
+ acudir
107
+ acumularse
108
+ acusar
109
+ acústica
110
+ adecuación
111
+ adecuarse
112
+ adefesio
113
+ adelantamiento
114
+ adelante
115
+ adelanto
116
+ adentrar
117
+ adherente
118
+ adhesivo
119
+ adhesión
120
+ adicional
121
+ adiestrado
122
+ adjudicar
123
+ administrativa
124
+ admirable
125
+ admirado
126
+ admirador
127
+ admisible
128
+ admitir
129
+ adn
130
+ adosado
131
+ adquirido
132
+ adquirir
133
+ adquisición
134
+ adulterar
135
+ adverbio
136
+ adversario
137
+ adversidades
138
+ advertencia
139
+ advertencias
140
+ aerosol
141
+ aerosoles
142
+ afectado
143
+ afectar
144
+ afecto
145
+ afiliarse
146
+ afluente
147
+ africano
148
+ afrontar
149
+ afrutado
150
+ afán
151
+ agarrado
152
+ agilizar
153
+ agitación
154
+ agitado
155
+ agitar
156
+ agobiante
157
+ agobiarse
158
+ agobio
159
+ agosto
160
+ agotable
161
+ agradar
162
+ agradecido
163
+ agrandar
164
+ agravarse
165
+ agresivo
166
+ agrupación
167
+ agruparse
168
+ aguafiestas
169
+ aguanieve
170
+ aguantarse
171
+ aguas
172
+ aguda
173
+ agudaprofunda
174
+ agudizarse
175
+ aguileña
176
+ ahumado
177
+ aires
178
+ aislamiento
179
+ aislar
180
+ aislarse
181
+ ajustarse
182
+ ajuste
183
+ alabar
184
+ alargado
185
+ alargar
186
+ alarmantes
187
+ alcance
188
+ alcantarilla
189
+ alcantarillado
190
+ alcoholemia
191
+ alcohólica
192
+ alcohólico
193
+ aldea
194
+ alejamiento
195
+ alistarse
196
+ aliviar
197
+ almohada
198
+ almohadilla
199
+ altar
200
+ altas
201
+ alterable
202
+ alteración
203
+ alterar
204
+ alternativamente
205
+ altruismo
206
+ altruista
207
+ alubias
208
+ alucinaciones
209
+ alucinación
210
+ alucinante
211
+ alucinar
212
+ alumbrado
213
+ alza
214
+ alzar
215
+ alérgico
216
+ amargor
217
+ amargura
218
+ amateur
219
+ ambientes
220
+ ambiguo
221
+ ambigüedad
222
+ ameno
223
+ amoldarse
224
+ amorodio
225
+ amortizar
226
+ anagrama
227
+ anda
228
+ andadas
229
+ andamio
230
+ anecdótico
231
+ anemia
232
+ anfitrión
233
+ angular
234
+ anillas
235
+ animada
236
+ anorexia
237
+ anormalidad
238
+ antecedente
239
+ antecedentes
240
+ antecesor
241
+ antefirma
242
+ antelación
243
+ antemano
244
+ antena
245
+ antepasado
246
+ antepasados
247
+ antepenúltimo
248
+ anterioridad
249
+ anticaspa
250
+ anticelulítica
251
+ anticipación
252
+ anticipadamente
253
+ anticipado
254
+ anticipar
255
+ anticuado
256
+ antiestético
257
+ antigüedad
258
+ antiniebla
259
+ antipersona
260
+ antipiojos
261
+ antológica
262
+ anunciante
263
+ anónima
264
+ apagada
265
+ aparearse
266
+ aparente
267
+ aparición
268
+ apariencia
269
+ aparte
270
+ apartotel
271
+ apasionamiento
272
+ apasionante
273
+ apenas
274
+ apertura
275
+ apestar
276
+ apestoso
277
+ apetitoso
278
+ aplastado
279
+ aplastante
280
+ aplastar
281
+ aplazamiento
282
+ aplazar
283
+ aplicación
284
+ aportar
285
+ apoteósico
286
+ apoyado
287
+ apreciación
288
+ apreciar
289
+ aprendiz
290
+ apretón
291
+ aprobación
292
+ aprovechable
293
+ aproximación
294
+ aptitud
295
+ apuesto
296
+ apuntar
297
+ arcadas
298
+ arcaico
299
+ archivador
300
+ arcén
301
+ arder
302
+ ardor
303
+ arenoso
304
+ argumentación
305
+ aristocracia
306
+ aristócrata
307
+ arma
308
+ armarse
309
+ armonioso
310
+ aromático
311
+ arquear
312
+ arrastre
313
+ arrepentirse
314
+ arresto
315
+ arriesgada
316
+ arrojar
317
+ arrugada
318
+ arrugar
319
+ arruinado
320
+ arruinarse
321
+ artefacto
322
+ arzobispo
323
+ as
324
+ asalariado
325
+ asaltar
326
+ asalto
327
+ ascuas
328
+ asearse
329
+ asequible
330
+ asesoramiento
331
+ asfixiante
332
+ asientos
333
+ asilo
334
+ asimilar
335
+ asistida
336
+ asociar
337
+ asociarse
338
+ asombrarse
339
+ asombroso
340
+ aspiraciones
341
+ aspiración
342
+ aspirante
343
+ aspirar
344
+ asterisco
345
+ astro
346
+ astuto
347
+ asumir
348
+ atajar
349
+ atajo
350
+ atar
351
+ atenerse
352
+ aterrizaje
353
+ atmosférica
354
+ atontado
355
+ atracción
356
+ atracón
357
+ atraer
358
+ atraso
359
+ atravesado
360
+ atrayente
361
+ atraído
362
+ atrevido
363
+ atrás
364
+ ats
365
+ atómica
366
+ audiencia
367
+ auditivo
368
+ auditorio
369
+ auge
370
+ auricular
371
+ aurora
372
+ ausentarse
373
+ austera
374
+ austeridad
375
+ austero
376
+ automática
377
+ automóvil
378
+ autonómico
379
+ auxilio
380
+ aval
381
+ avería
382
+ aves
383
+ avestruz
384
+ aviador
385
+ avioneta
386
+ añadido
387
+ baba
388
+ bahía
389
+ bailaor
390
+ bailes
391
+ bajas
392
+ balada
393
+ balance
394
+ balancearse
395
+ balde
396
+ bancario
397
+ banquero
398
+ barata
399
+ barbaridad
400
+ barnizado
401
+ barnizar
402
+ basto
403
+ bautismal
404
+ bautismo
405
+ bayeta
406
+ baza
407
+ beato
408
+ becario
409
+ bellas
410
+ bendita
411
+ bendito
412
+ beneficio
413
+ beneficios
414
+ bestia
415
+ bicho
416
+ bicicletas
417
+ bienes
418
+ bimensual
419
+ biodiversidad
420
+ biológica
421
+ biotecnología
422
+ bisnieto
423
+ blanca
424
+ blanquear
425
+ bm
426
+ bocajarro
427
+ boceto
428
+ bochorno
429
+ bolsas
430
+ bolsillo
431
+ bombardear
432
+ bonificación
433
+ bordado
434
+ borrajas
435
+ borrosa
436
+ borroso
437
+ bosques
438
+ bosquesreforestar
439
+ botánica
440
+ botánico
441
+ bovino
442
+ bozal
443
+ bravas
444
+ braza
445
+ brecha
446
+ brillo
447
+ brisa
448
+ británica
449
+ bruscos
450
+ bruto
451
+ brutos
452
+ brújula
453
+ bucal
454
+ buenasmalas
455
+ buitre
456
+ bulto
457
+ burguesía
458
+ burgués
459
+ burlar
460
+ burro
461
+ butacas
462
+ butacasasientos
463
+ bélico
464
+ cabalgar
465
+ caballero
466
+ cabe
467
+ cabecera
468
+ cabello
469
+ cachorro
470
+ cadenas
471
+ cadera
472
+ caduca
473
+ caducacaducifilio
474
+ caducar
475
+ caducidad
476
+ caducifilio
477
+ cae
478
+ caerle
479
+ cajas
480
+ calabazas
481
+ calar
482
+ calentarse
483
+ calificación
484
+ calificar
485
+ callada
486
+ callando
487
+ callejón
488
+ calumnia
489
+ camada
490
+ camarote
491
+ cambiante
492
+ cambios
493
+ camillero
494
+ camioneta
495
+ campanas
496
+ campestre
497
+ cancelación
498
+ canoa
499
+ canon
500
+ canoso
501
+ cantimplora
502
+ capacitado
503
+ capacitar
504
+ capilla
505
+ captar
506
+ captura
507
+ capturar
508
+ caracol
509
+ caradura
510
+ cardenal
511
+ carecer
512
+ carencia
513
+ cariñosamente
514
+ carnela
515
+ carnosos
516
+ carnívoro
517
+ carretero
518
+ carretilla
519
+ carrocería
520
+ cartearse
521
+ cartílago
522
+ caso
523
+ caspa
524
+ castañas
525
+ castillos
526
+ casual
527
+ cata
528
+ catar
529
+ catarata
530
+ catastrófico
531
+ cauce
532
+ caucho
533
+ caudaloso
534
+ causar
535
+ cayendo
536
+ caído
537
+ caótico
538
+ ce
539
+ cebollas
540
+ cejas
541
+ celular
542
+ centenario
543
+ centollo
544
+ centralita
545
+ centralizar
546
+ centrar
547
+ centrifugado
548
+ centrifugar
549
+ cercanía
550
+ cerrársele
551
+ certamen
552
+ certidumbre
553
+ cesar
554
+ cese
555
+ ceñido
556
+ ceño
557
+ chabola
558
+ chapa
559
+ chapista
560
+ chaqueta
561
+ charla
562
+ charlatán
563
+ chata
564
+ chaval
565
+ chichón
566
+ chillar
567
+ chillido
568
+ chillona
569
+ chillón
570
+ chimenea
571
+ chiringuito
572
+ chirlas
573
+ chita
574
+ chorrear
575
+ choza
576
+ chucherías
577
+ chupado
578
+ chuparse
579
+ chuzos
580
+ ciberespacio
581
+ cicatrizar
582
+ ciega
583
+ científicamente
584
+ cierre
585
+ ciertamente
586
+ cigala
587
+ cigüeña
588
+ cima
589
+ circulatorio
590
+ circunferencia
591
+ circunstancia
592
+ circunstancial
593
+ circunstancias
594
+ cisterna
595
+ civilizadamente
596
+ clan
597
+ clasificado
598
+ claustro
599
+ clausura
600
+ clausurar
601
+ clavo
602
+ clínicos
603
+ cobertura
604
+ coco
605
+ codearse
606
+ codorniz
607
+ codos
608
+ coherencia
609
+ coherente
610
+ coja
611
+ col
612
+ colador
613
+ colchón
614
+ colchóncolchoneta
615
+ colectiva
616
+ coleta
617
+ colgado
618
+ colocación
619
+ colocarse
620
+ colon
621
+ colonial
622
+ coloración
623
+ colorear
624
+ columpiar
625
+ comandante
626
+ comarca
627
+ combate
628
+ combatir
629
+ combustible
630
+ comercializar
631
+ comerciar
632
+ comilón
633
+ compacto
634
+ compadecer
635
+ comparación
636
+ comparecer
637
+ compatible
638
+ competidor
639
+ competir
640
+ complementaria
641
+ complicarse
642
+ composición
643
+ compostura
644
+ compraventa
645
+ comprensible
646
+ comprimido
647
+ comprimir
648
+ comprobardemostrar
649
+ comúnhabitual
650
+ concebir
651
+ concejal
652
+ concentrarse
653
+ concepto
654
+ conceptual
655
+ conciencia
656
+ concluyente
657
+ concurrida
658
+ concursar
659
+ condado
660
+ condena
661
+ condenarse
662
+ confesionario
663
+ confesión
664
+ confidencia
665
+ conflicto
666
+ conformarse
667
+ confortable
668
+ confrontación
669
+ confusión
670
+ confuso
671
+ conjunta
672
+ conmemoración
673
+ conmemorativo
674
+ conmovedora
675
+ conocido
676
+ conocimientos
677
+ conquista
678
+ conquistar
679
+ conrvar
680
+ consejero
681
+ consejería
682
+ consejo
683
+ consenso
684
+ consentimiento
685
+ consentir
686
+ conserva
687
+ conservatorio
688
+ considerable
689
+ considerado
690
+ constar
691
+ constituido
692
+ constituir
693
+ contagio
694
+ contemplar
695
+ continuado
696
+ contorno
697
+ contrabandista
698
+ contrabando
699
+ contracorriente
700
+ contradecir
701
+ contradictorio
702
+ contraer
703
+ contraria
704
+ contrario
705
+ contrastar
706
+ contraste
707
+ contratista
708
+ contraventana
709
+ contribuyente
710
+ convalecencia
711
+ convalidar
712
+ convencional
713
+ conveniencia
714
+ conveniente
715
+ convento
716
+ conventomonasterio
717
+ conversar
718
+ conversión
719
+ convertible
720
+ convicción
721
+ convincente
722
+ copiloto
723
+ copo
724
+ coraje
725
+ cordial
726
+ cordialidad
727
+ cordura
728
+ coro
729
+ coronilla
730
+ corporal
731
+ corpulencia
732
+ corpulento
733
+ correa
734
+ corrector
735
+ corriendo
736
+ corrupción
737
+ corteza
738
+ cortés
739
+ cosas
740
+ cosechar
741
+ costal
742
+ coste
743
+ costear
744
+ costoso
745
+ creativa
746
+ creces
747
+ creciente
748
+ creencias
749
+ creíble
750
+ crimen
751
+ criterio
752
+ crol
753
+ cromosoma
754
+ cronológico
755
+ cronometrar
756
+ croquis
757
+ crucial
758
+ crucifijo
759
+ cruzado
760
+ cruzarse
761
+ cráneo
762
+ cría
763
+ crío
764
+ crónico
765
+ cuadra
766
+ cuadrada
767
+ cual
768
+ cuarentón
769
+ cuarteto
770
+ cuartos
771
+ cubero
772
+ cubertería
773
+ cubierto
774
+ cubrirse
775
+ cucharilla
776
+ cucharón
777
+ cuentas
778
+ cuerda
779
+ cuervo
780
+ cuestionable
781
+ culata
782
+ culo
783
+ cultivos
784
+ cumplirse
785
+ cuota
786
+ curación
787
+ curarse
788
+ cursar
789
+ cursillo
790
+ curvado
791
+ cutis
792
+ cápsula
793
+ cívico
794
+ cólico
795
+ córnea
796
+ cúbica
797
+ cúbico
798
+ dadas
799
+ dama
800
+ darle
801
+ daño
802
+ daños
803
+ debe
804
+ debidamente
805
+ debido
806
+ debut
807
+ debutar
808
+ decanato
809
+ decano
810
+ decisiva
811
+ decisivo
812
+ declaraciones
813
+ declarante
814
+ decolorar
815
+ decorativa
816
+ dedicatoria
817
+ dedillo
818
+ defecto
819
+ defectuoso
820
+ deficiente
821
+ deflación
822
+ deformar
823
+ degenerar
824
+ dejarle
825
+ dejarse
826
+ delantera
827
+ delegación
828
+ delegar
829
+ delicados
830
+ delirar
831
+ demora
832
+ dencadenar
833
+ denegar
834
+ denominación
835
+ densa
836
+ densavegetación
837
+ dependencia
838
+ depilarse
839
+ depilatoria
840
+ depreciarse
841
+ depuradora
842
+ deriva
843
+ dermatología
844
+ derogar
845
+ derrapar
846
+ derrape
847
+ derretir
848
+ derribar
849
+ derrota
850
+ derrotado
851
+ derrotar
852
+ derruir
853
+ derrumbarse
854
+ desactivar
855
+ desafiar
856
+ desagradable
857
+ desagradar
858
+ desanimarse
859
+ desapercibido
860
+ desaprovechar
861
+ desarmar
862
+ desastroso
863
+ desbordar
864
+ desbordarse
865
+ descapotable
866
+ descarga
867
+ descender
868
+ descendiente
869
+ descifrar
870
+ descomponer
871
+ descomponerse
872
+ desconfianza
873
+ desconocido
874
+ desconocimiento
875
+ descontado
876
+ descontar
877
+ descorchar
878
+ descortesía
879
+ descuentos
880
+ descuidado
881
+ descuido
882
+ desembocadura
883
+ desembocar
884
+ desembolsar
885
+ desempeñar
886
+ desenfadado
887
+ desenfocada
888
+ desenfrenada
889
+ desenlace
890
+ desertar
891
+ desfilar
892
+ desgarradora
893
+ desierta
894
+ desinfección
895
+ desinfectar
896
+ deslizar
897
+ deslizarse
898
+ desmayarse
899
+ desolado
900
+ desolador
901
+ despertar
902
+ despistado
903
+ despistarse
904
+ despiste
905
+ desplazado
906
+ desplazamiento
907
+ desplazar
908
+ desplazarse
909
+ despoblada
910
+ despreciar
911
+ desprender
912
+ destempladas
913
+ desteñido
914
+ desteñir
915
+ destitución
916
+ destituir
917
+ desvanecerse
918
+ desvelar
919
+ desvío
920
+ detallista
921
+ detectar
922
+ detención
923
+ deterioro
924
+ determado
925
+ devaluación
926
+ devaluarse
927
+ devoto
928
+ di
929
+ diablo
930
+ dialogar
931
+ diamante
932
+ diapositivas
933
+ dicho
934
+ dictar
935
+ didáctica
936
+ diferenciar
937
+ dificultades
938
+ dificultar
939
+ difundir
940
+ difunto
941
+ difusión
942
+ digestivo
943
+ dilema
944
+ diligencia
945
+ diluvia
946
+ diluviar
947
+ dimensión
948
+ dimisión
949
+ dimitir
950
+ dinastía
951
+ diplomáticamente
952
+ directiva
953
+ discapacitados
954
+ disciplina
955
+ discreción
956
+ discriminar
957
+ disculpar
958
+ discípulo
959
+ diseño
960
+ disimular
961
+ disolverse
962
+ dispararse
963
+ disparate
964
+ disponer
965
+ disposición
966
+ dispositivo
967
+ disputar
968
+ distanciado
969
+ distancias
970
+ distante
971
+ distender
972
+ distinguido
973
+ distracción
974
+ distraerse
975
+ diurético
976
+ diversidad
977
+ diversión
978
+ divino
979
+ divorciola
980
+ divulgación
981
+ diámetro
982
+ dobladillo
983
+ doblaje
984
+ docente
985
+ doctrina
986
+ dominio
987
+ doméstica
988
+ domésticas
989
+ don
990
+ donaptitudes
991
+ donar
992
+ dormirse
993
+ dorso
994
+ dosificar
995
+ dotado
996
+ dramático
997
+ dudosa
998
+ dulzor
999
+ dulzón
1000
+ duradera
1001
+ duradero
1002
+ dárselas
1003
+ débiles
1004
+ décimo
1005
+ dúo
1006
+ ebrio
1007
+ eca
1008
+ echado
1009
+ echarle
1010
+ echarlo
1011
+ echo
1012
+ económico
1013
+ ecuación
1014
+ edificar
1015
+ edil
1016
+ educador
1017
+ educativa
1018
+ edulcorantes
1019
+ efectuar
1020
+ eficacia
1021
+ eficaz
1022
+ eficiente
1023
+ efusivamente
1024
+ ejecutar
1025
+ ejecutiva
1026
+ ejecutivo
1027
+ ejemplar
1028
+ ejemplarmodélicoexquisitointachable
1029
+ electo
1030
+ elevada
1031
+ elevar
1032
+ elipse
1033
+ elogiar
1034
+ embarcadero
1035
+ embestir
1036
+ embrague
1037
+ emigrantes
1038
+ emitir
1039
+ empalagoso
1040
+ empalagosodulzón
1041
+ empapelado
1042
+ empapelar
1043
+ empedernido
1044
+ empequeñecer
1045
+ empinado
1046
+ empinar
1047
+ emplearse
1048
+ empollar
1049
+ empollón
1050
+ emprendedor
1051
+ emprender
1052
+ empresarial
1053
+ empresarios
1054
+ empíricamente
1055
+ encabezamiento
1056
+ encaminar
1057
+ encargado
1058
+ encerrado
1059
+ encharcado
1060
+ encharcar
1061
+ encoge
1062
+ encogerse
1063
+ encontrarsesentirseestar
1064
+ endeudamiento
1065
+ endeudarse
1066
+ enemistad
1067
+ energúmeno
1068
+ enfervorizado
1069
+ enfrentamiento
1070
+ enfrentarseoponerse
1071
+ enfriarse
1072
+ enfrió
1073
+ engaño
1074
+ engañoso
1075
+ enhorabuena
1076
+ enjabonar
1077
+ enjabonarse
1078
+ enjuagarse
1079
+ enlatado
1080
+ enorgullecerse
1081
+ enrojecer
1082
+ ensanchar
1083
+ ensayar
1084
+ ensayo
1085
+ ensordecedor
1086
+ entidad
1087
+ entierro
1088
+ entorno
1089
+ entrante
1090
+ entrarle
1091
+ entrañable
1092
+ entregado
1093
+ entregarse
1094
+ entremés
1095
+ entrenado
1096
+ entristecerse
1097
+ enumerar
1098
+ envasado
1099
+ envejecimiento
1100
+ envidiar
1101
+ enviudar
1102
+ epidemia
1103
+ equilibrar
1104
+ equipamiento
1105
+ equipos
1106
+ equitativo
1107
+ era
1108
+ erre
1109
+ erupción
1110
+ esbozo
1111
+ escapada
1112
+ escarpada
1113
+ escasamente
1114
+ escasear
1115
+ escayolayeso
1116
+ escocer
1117
+ escolaridad
1118
+ escotado
1119
+ escribirse
1120
+ escritura
1121
+ escrúpulos
1122
+ esculpir
1123
+ escurridor
1124
+ escurrir
1125
+ eslogan
1126
+ esmeralda
1127
+ eso
1128
+ especializada
1129
+ especificar
1130
+ espectacular
1131
+ específicamente
1132
+ específico
1133
+ espermatozoide
1134
+ espesa
1135
+ espesar
1136
+ espiar
1137
+ espinillas
1138
+ espiral
1139
+ espirar
1140
+ espiritual
1141
+ esplds
1142
+ espléndido
1143
+ esponjosidad
1144
+ esponjoso
1145
+ espontáneo
1146
+ esporádica
1147
+ esposo
1148
+ espumoso
1149
+ esquelético
1150
+ estabilizar
1151
+ establecido
1152
+ establo
1153
+ estacada
1154
+ estacionamiento
1155
+ estados
1156
+ estallar
1157
+ estancia
1158
+ estante
1159
+ estimulante
1160
+ estirado
1161
+ estirar
1162
+ estor
1163
+ estorbo
1164
+ estrategia
1165
+ estrechar
1166
+ estrellado
1167
+ estremecerse
1168
+ estribos
1169
+ estridente
1170
+ estropajo
1171
+ estropear
1172
+ estructura
1173
+ están
1174
+ estándar
1175
+ estático
1176
+ estéril
1177
+ eternamente
1178
+ eternidad
1179
+ eterno
1180
+ eufórico
1181
+ evacuar
1182
+ evaluar
1183
+ evidentes
1184
+ evoluciona
1185
+ exactitud
1186
+ exagerado
1187
+ examinar
1188
+ excedencia
1189
+ excepcional
1190
+ excepcionalmente
1191
+ excesivo
1192
+ exclamar
1193
+ excluir
1194
+ exclusiva
1195
+ exhaustivo
1196
+ existencia
1197
+ existente
1198
+ expandirse
1199
+ expansión
1200
+ expedir
1201
+ experimentado
1202
+ explosivo
1203
+ explotar
1204
+ exportador
1205
+ expulsar
1206
+ expulsión
1207
+ exquisitos
1208
+ exquisitosdelicados
1209
+ extender
1210
+ extenderse
1211
+ extendido
1212
+ extensa
1213
+ extenso
1214
+ externa
1215
+ extingue
1216
+ extinguirse
1217
+ extorsión
1218
+ extracto
1219
+ extraer
1220
+ extraordinario
1221
+ extrema
1222
+ extremaunción
1223
+ exuberante
1224
+ fabricante
1225
+ facturación
1226
+ fallecido
1227
+ fallecimiento
1228
+ falsa
1229
+ falsificar
1230
+ fanatismo
1231
+ faro
1232
+ fascinación
1233
+ fascinante
1234
+ fascinar
1235
+ fastidiar
1236
+ fastidiarse
1237
+ fastidio
1238
+ fatigado
1239
+ fatigarse
1240
+ favorable
1241
+ favorablemente
1242
+ favorecer
1243
+ fechar
1244
+ federación
1245
+ federal
1246
+ federarse
1247
+ fertilizar
1248
+ festejar
1249
+ festividad
1250
+ fetichismo
1251
+ fianza
1252
+ fichado
1253
+ fidelizar
1254
+ fideo
1255
+ fideoen
1256
+ fiera
1257
+ fiestas
1258
+ figurativo
1259
+ fijamente
1260
+ filo
1261
+ filosófica
1262
+ filtrar
1263
+ finalización
1264
+ finalizado
1265
+ financiar
1266
+ firmas
1267
+ firmeza
1268
+ fiscales
1269
+ fisioterapia
1270
+ flacidez
1271
+ flan
1272
+ flequillo
1273
+ flexionado
1274
+ florido
1275
+ flota
1276
+ fluida
1277
+ fluir
1278
+ flácido
1279
+ fmi
1280
+ fomentar
1281
+ fondos
1282
+ formalizar
1283
+ formarconstituir
1284
+ formarcrear
1285
+ formas
1286
+ formativa
1287
+ formato
1288
+ forofo
1289
+ forrado
1290
+ forrar
1291
+ forro
1292
+ fortuna
1293
+ forzoso
1294
+ fotogénico
1295
+ fotovoltaico
1296
+ fracaso
1297
+ fracción
1298
+ fractura
1299
+ fragancia
1300
+ franco
1301
+ francés
1302
+ franquear
1303
+ franqueo
1304
+ fraternal
1305
+ fraude
1306
+ frecuentar
1307
+ frenazo
1308
+ freno
1309
+ frialdad
1310
+ frijoles
1311
+ frondosa
1312
+ frondoso
1313
+ frontalmente
1314
+ frotar
1315
+ fructífero
1316
+ fruncir
1317
+ frustración
1318
+ frustrado
1319
+ frívolo
1320
+ fuerteintensa
1321
+ fuertes
1322
+ fuerza
1323
+ fugaz
1324
+ fumar
1325
+ fumigado
1326
+ fumigar
1327
+ funciones
1328
+ fundamentado
1329
+ fundamentalismo
1330
+ fundamento
1331
+ fundir
1332
+ furgoneta
1333
+ fábula
1334
+ fértil
1335
+ gafe
1336
+ gajo
1337
+ gala
1338
+ galante
1339
+ gallinero
1340
+ galopar
1341
+ gama
1342
+ ganga
1343
+ ganso
1344
+ garantizar
1345
+ gases
1346
+ gastado
1347
+ gatos
1348
+ gaviota
1349
+ gen
1350
+ genealógico
1351
+ generacional
1352
+ generalizado
1353
+ generar
1354
+ gerencia
1355
+ gerente
1356
+ geriatría
1357
+ germinar
1358
+ germánica
1359
+ gigantesco
1360
+ ginecológico
1361
+ gira
1362
+ giratorio
1363
+ global
1364
+ globalización
1365
+ glotón
1366
+ glándula
1367
+ golosinas
1368
+ gorda
1369
+ gotear
1370
+ gotera
1371
+ gozar
1372
+ grabadora
1373
+ grada
1374
+ gradual
1375
+ granada
1376
+ granero
1377
+ granito
1378
+ granizada
1379
+ grasa
1380
+ gratificante
1381
+ gratuidad
1382
+ gravedad
1383
+ gres
1384
+ grieta
1385
+ grises
1386
+ grosero
1387
+ grosería
1388
+ grosor
1389
+ gruesoscarnosos
1390
+ guante
1391
+ gubernamental
1392
+ guerrillas
1393
+ guiñar
1394
+ guiñol
1395
+ género
1396
+ ha
1397
+ habilitar
1398
+ habitar
1399
+ hacersele
1400
+ hacesurte
1401
+ hacha
1402
+ hallar
1403
+ helipuerto
1404
+ herbívoro
1405
+ heredero
1406
+ herejía
1407
+ herencia
1408
+ hernia
1409
+ herramienta
1410
+ hervidero
1411
+ hexágono
1412
+ hidratada
1413
+ hidroavión
1414
+ higos
1415
+ hincha
1416
+ hinchable
1417
+ hinchado
1418
+ hipocondriaco
1419
+ hipotecar
1420
+ hocico
1421
+ hoguera
1422
+ hojear
1423
+ holgado
1424
+ hombro
1425
+ hondo
1426
+ honor
1427
+ honorífico
1428
+ hormigón
1429
+ hormona
1430
+ horrorizarse
1431
+ hospitalario
1432
+ hospitalidad
1433
+ hueca
1434
+ hueco
1435
+ huecos
1436
+ huesos
1437
+ humildad
1438
+ hundido
1439
+ hundirse
1440
+ huracanado
1441
+ hurto
1442
+ huésped
1443
+ iberoamericanos
1444
+ icono
1445
+ ideal
1446
+ ideales
1447
+ idealizar
1448
+ idear
1449
+ ideas
1450
+ identificación
1451
+ ideológica
1452
+ ideólogo
1453
+ idilio
1454
+ idolatría
1455
+ idílico
1456
+ ignorancia
1457
+ ignorante
1458
+ ignorar
1459
+ iguales
1460
+ ilegalizar
1461
+ ilustrador
1462
+ ilógico
1463
+ imagen
1464
+ imagenfotografía
1465
+ imaginativa
1466
+ imberbe
1467
+ imborrable
1468
+ impactante
1469
+ imparcial
1470
+ imparcialmente
1471
+ impecable
1472
+ impedir
1473
+ imperdible
1474
+ impermeabilizado
1475
+ impermeable
1476
+ implantes
1477
+ implicado
1478
+ importador
1479
+ importarle
1480
+ importe
1481
+ impotencia
1482
+ improbabilidad
1483
+ impropio
1484
+ improvisar
1485
+ impuesto
1486
+ impulsar
1487
+ impurezas
1488
+ inacabada
1489
+ inactividad
1490
+ inadaptación
1491
+ inadvertido
1492
+ inalcanzable
1493
+ inalterable
1494
+ inalterablemente
1495
+ inalámbrico
1496
+ inapropiado
1497
+ inaugural
1498
+ incalculable
1499
+ incendio
1500
+ incesante
1501
+ incidente
1502
+ incierto
1503
+ incineración
1504
+ incineradora
1505
+ inclinación
1506
+ inclinado
1507
+ inclinar
1508
+ incoherencia
1509
+ incomprensible
1510
+ inconfundible
1511
+ incontable
1512
+ incrementar
1513
+ incremento
1514
+ incubadora
1515
+ incubar
1516
+ incuestionable
1517
+ incógnito
1518
+ indestructible
1519
+ indicada
1520
+ indicado
1521
+ indiferencia
1522
+ indignación
1523
+ indiscutible
1524
+ indispensable
1525
+ indisposición
1526
+ indispuesto
1527
+ individualizar
1528
+ inducir
1529
+ indudable
1530
+ indudablemente
1531
+ indulto
1532
+ industrialización
1533
+ industrializar
1534
+ ineptitud
1535
+ inequívocos
1536
+ inercia
1537
+ inesperadamente
1538
+ inesperado
1539
+ infección
1540
+ infectar
1541
+ infectarse
1542
+ infiltrar
1543
+ inflación
1544
+ inflado
1545
+ inflamable
1546
+ inflamación
1547
+ inflamar
1548
+ inflamarse
1549
+ informatizar
1550
+ infringir
1551
+ ingenioso
1552
+ ingerir
1553
+ ininterrumpidamente
1554
+ injertar
1555
+ injerto
1556
+ injuria
1557
+ injustamente
1558
+ inmediaciones
1559
+ inmediato
1560
+ inmortalidad
1561
+ inmóvil
1562
+ innato
1563
+ innecesario
1564
+ innegable
1565
+ innovación
1566
+ innovador
1567
+ innovar
1568
+ inopia
1569
+ inorgánica
1570
+ inquietarse
1571
+ inquilino
1572
+ inseparable
1573
+ inseparables
1574
+ inserción
1575
+ inservible
1576
+ insignificante
1577
+ insistencia
1578
+ insistentemente
1579
+ insolación
1580
+ insonorizar
1581
+ inspirar
1582
+ instancia
1583
+ instantáneo
1584
+ institucional
1585
+ instrucción
1586
+ instructivo
1587
+ instructor
1588
+ instruido
1589
+ instruir
1590
+ insulso
1591
+ insuperable
1592
+ intachable
1593
+ integrado
1594
+ integrarse
1595
+ integridad
1596
+ integrismo
1597
+ intensa
1598
+ intensidad
1599
+ interactivo
1600
+ interesarse
1601
+ internauta
1602
+ interpretativo
1603
+ interprofesional
1604
+ interrogatorio
1605
+ interrumpir
1606
+ interrupción
1607
+ intersección
1608
+ intervalo
1609
+ intervención
1610
+ intervenir
1611
+ intestinal
1612
+ intimidad
1613
+ intranet
1614
+ intransigencia
1615
+ intransigente
1616
+ intriga
1617
+ intuición
1618
+ intuitivo
1619
+ inusual
1620
+ invadir
1621
+ invariable
1622
+ invariablemente
1623
+ invasión
1624
+ invencible
1625
+ invertebrado
1626
+ involuntaria
1627
+ involuntario
1628
+ inyectar
1629
+ inútilmente
1630
+ ira
1631
+ ironía
1632
+ irpf
1633
+ irrealizable
1634
+ irregularidad
1635
+ irremediablemente
1636
+ itinerante
1637
+ jabonoso
1638
+ jade
1639
+ jamás
1640
+ jerarquía
1641
+ jugada
1642
+ jugarse
1643
+ jugoso
1644
+ junta
1645
+ juramento
1646
+ jurídica
1647
+ justificante
1648
+ justificar
1649
+ juzgado
1650
+ juzgar
1651
+ l
1652
+ labor
1653
+ labrador
1654
+ lacio
1655
+ ladera
1656
+ ladrar
1657
+ lamentable
1658
+ lanar
1659
+ lancha
1660
+ lanzarse
1661
+ latitud
1662
+ laureles
1663
+ lavado
1664
+ lazos
1665
+ lealtad
1666
+ lechuza
1667
+ lector
1668
+ legalidad
1669
+ legalzar
1670
+ legislación
1671
+ legislar
1672
+ legislatura
1673
+ lejanía
1674
+ lejía
1675
+ lema
1676
+ lengua
1677
+ lentos
1678
+ lesionar
1679
+ letras
1680
+ levantamiento
1681
+ liado
1682
+ liar
1683
+ liberalización
1684
+ librarse
1685
+ liceo
1686
+ lichi
1687
+ liebre
1688
+ ligarse
1689
+ ligeros
1690
+ lijado
1691
+ lijar
1692
+ limbo
1693
+ limitada
1694
+ limpiacristales
1695
+ limusina
1696
+ lince
1697
+ lineal
1698
+ lingüística
1699
+ liposucción
1700
+ liquidación
1701
+ lirón
1702
+ literaria
1703
+ llamadas
1704
+ llamativo
1705
+ llano
1706
+ llegarle
1707
+ llegarlevenirlea
1708
+ llegará
1709
+ llegaré
1710
+ llenarse
1711
+ lleva
1712
+ llovizna
1713
+ lloviznar
1714
+ localidad
1715
+ localizar
1716
+ locas
1717
+ locutorio
1718
+ logotipo
1719
+ logro
1720
+ logística
1721
+ lombarda
1722
+ longanizas
1723
+ lote
1724
+ luces
1725
+ lucha
1726
+ ludopatía
1727
+ lumbago
1728
+ lumbar
1729
+ lumbre
1730
+ lunas
1731
+ lupa
1732
+ lámina
1733
+ lógica
1734
+ lúcido
1735
+ lúdico
1736
+ macizo
1737
+ madrastra
1738
+ madrina
1739
+ madrugador
1740
+ maestra
1741
+ maestría
1742
+ magia
1743
+ magistrado
1744
+ magistral
1745
+ magnitud
1746
+ malabares
1747
+ malcriar
1748
+ malgastar
1749
+ malicia
1750
+ manada
1751
+ manantial
1752
+ manazas
1753
+ mandato
1754
+ manejo
1755
+ manga
1756
+ manicura
1757
+ manifestar
1758
+ maniobra
1759
+ manipular
1760
+ manitas
1761
+ mansión
1762
+ mantelería
1763
+ manufactura
1764
+ manuscrita
1765
+ manuscrito
1766
+ maquillador
1767
+ maquinaria
1768
+ maracuyá
1769
+ maravillado
1770
+ marchar
1771
+ marchita
1772
+ marchitamustia
1773
+ mares
1774
+ margen
1775
+ marginado
1776
+ marginal
1777
+ marginalidad
1778
+ marginar
1779
+ marionetas
1780
+ marítima
1781
+ masa
1782
+ mascarilla
1783
+ matarlas
1784
+ matasellos
1785
+ matemticamente
1786
+ matemáticamente
1787
+ matemáticamentedemostrar
1788
+ materiales
1789
+ materialización
1790
+ materiasustancia
1791
+ maternal
1792
+ matiz
1793
+ matricular
1794
+ mayúsculo
1795
+ meca
1796
+ mecanografiada
1797
+ mecedora
1798
+ mecer
1799
+ mechas
1800
+ mecánica
1801
+ medicinales
1802
+ medicinas
1803
+ medidas
1804
+ mediocre
1805
+ melodiosa
1806
+ melodía
1807
+ membrete
1808
+ memorias
1809
+ mentalista
1810
+ mente
1811
+ merecer
1812
+ merengada
1813
+ meseta
1814
+ mesón
1815
+ metafísica
1816
+ metalizado
1817
+ meteorito
1818
+ meterse
1819
+ metralleta
1820
+ metropolitano
1821
+ metáfora
1822
+ mezclarse
1823
+ microscópico
1824
+ migas
1825
+ migratorio
1826
+ milla
1827
+ millonada
1828
+ mimo
1829
+ mina
1830
+ minerales
1831
+ minimalista
1832
+ ministerial
1833
+ minucioso
1834
+ minúsculo
1835
+ mirando
1836
+ miseria
1837
+ misil
1838
+ misionero
1839
+ misma
1840
+ modelar
1841
+ moderación
1842
+ moderada
1843
+ moderado
1844
+ modernidad
1845
+ modélico
1846
+ moldeable
1847
+ moldear
1848
+ moler
1849
+ molestia
1850
+ molestiasmalestar
1851
+ molesto
1852
+ momentáneo
1853
+ momia
1854
+ momto
1855
+ monasterio
1856
+ monetario
1857
+ monoparental
1858
+ monos
1859
+ monovolumen
1860
+ montaje
1861
+ montañas
1862
+ monótono
1863
+ moqueta
1864
+ morada
1865
+ morado
1866
+ moral
1867
+ moralista
1868
+ morirse
1869
+ mortadela
1870
+ mortal
1871
+ moscas
1872
+ mosquearse
1873
+ mosto
1874
+ mostrador
1875
+ mote
1876
+ motel
1877
+ motivar
1878
+ motor
1879
+ motora
1880
+ moverse
1881
+ movida
1882
+ movilidad
1883
+ movilización
1884
+ movimientos
1885
+ mozárabe
1886
+ moño
1887
+ mucha
1888
+ muchedumbre
1889
+ muebles
1890
+ muecas
1891
+ muelle
1892
+ muerde
1893
+ muerto
1894
+ muestras
1895
+ mujeres
1896
+ municipio
1897
+ mural
1898
+ murmullo
1899
+ murmurar
1900
+ mustia
1901
+ máquinas
1902
+ mártir
1903
+ méritos
1904
+ módico
1905
+ múltiple
1906
+ múltiplo
1907
+ músculos
1908
+ napia
1909
+ narices
1910
+ naricesestar
1911
+ nasal
1912
+ naturalmente
1913
+ naufragar
1914
+ navideña
1915
+ negativa
1916
+ negativamente
1917
+ negligencia
1918
+ negociante
1919
+ nervios
1920
+ nerviosperder
1921
+ neto
1922
+ netos
1923
+ neurología
1924
+ neuronal
1925
+ neutro
1926
+ nido
1927
+ nivelado
1928
+ nivelar
1929
+ nobiliario
1930
+ nobleza
1931
+ nombrar
1932
+ nominativo
1933
+ normalizar
1934
+ normativa
1935
+ notar
1936
+ notificación
1937
+ notificar
1938
+ novatada
1939
+ novato
1940
+ novedad
1941
+ novedoso
1942
+ novillos
1943
+ nubes
1944
+ nublar
1945
+ nudo
1946
+ nuestra
1947
+ nuestro
1948
+ nuestros
1949
+ nueva
1950
+ nula
1951
+ numeradasos
1952
+ numerados
1953
+ numeroso
1954
+ nítido
1955
+ núcleo
1956
+ objetiva
1957
+ obrero
1958
+ observatorio
1959
+ obstrucción
1960
+ obstruido
1961
+ obvio
1962
+ ocasional
1963
+ ocasionalmente
1964
+ ocioso
1965
+ ocultar
1966
+ odisea
1967
+ oei
1968
+ oficialmente
1969
+ ojeada
1970
+ ojera
1971
+ olfatear
1972
+ olmo
1973
+ oloroso
1974
+ ombligo
1975
+ omnívoro
1976
+ once
1977
+ ondulado
1978
+ opaca
1979
+ operación
1980
+ operario
1981
+ operativo
1982
+ oponente
1983
+ oponerse
1984
+ oportunidad
1985
+ oportuno
1986
+ oposiciones
1987
+ optar
1988
+ optativa
1989
+ ordeñar
1990
+ orgánica
1991
+ orientarse
1992
+ originar
1993
+ originario
1994
+ orujo
1995
+ oscurecer
1996
+ ostentar
1997
+ ostra
1998
+ otan
1999
+ otorgar
2000
+ otros
2001
+ ovino
2002
+ pa
2003
+ pabellón
2004
+ pactar
2005
+ pacto
2006
+ padrastro
2007
+ padrino
2008
+ paisano
2009
+ pajar
2010
+ palacete
2011
+ palanca
2012
+ palco
2013
+ palma
2014
+ palmada
2015
+ palo
2016
+ palos
2017
+ palpable
2018
+ pandilla
2019
+ panel
2020
+ panorámica
2021
+ papaya
2022
+ papeles
2023
+ paquetes
2024
+ parabólica
2025
+ paracaídas
2026
+ paradero
2027
+ paralelo
2028
+ paredes
2029
+ parientes
2030
+ parir
2031
+ parpadear
2032
+ parqué
2033
+ partdo
2034
+ partese
2035
+ particularidad
2036
+ partirse
2037
+ parábola
2038
+ pasable
2039
+ pasajera
2040
+ pasarela
2041
+ pascuas
2042
+ pastel
2043
+ pastor
2044
+ pastoso
2045
+ pata
2046
+ patas
2047
+ paternal
2048
+ patinar
2049
+ pato
2050
+ patrimonio
2051
+ patrocinador
2052
+ patrocinar
2053
+ patronal
2054
+ patrón
2055
+ pausado
2056
+ paño
2057
+ pe
2058
+ peca
2059
+ peculiar
2060
+ pedagogo
2061
+ pedagogía
2062
+ pedagógico
2063
+ pedazos
2064
+ pediatría
2065
+ pedicura
2066
+ pedirsolicitar
2067
+ pedro
2068
+ pegado
2069
+ pegajoso
2070
+ pegarse
2071
+ pegdo
2072
+ pela
2073
+ peliculón
2074
+ peligrosa
2075
+ pelos
2076
+ pelotas
2077
+ penafatal
2078
+ penales
2079
+ pendular
2080
+ penetrante
2081
+ penitente
2082
+ penoso
2083
+ pensador
2084
+ pensarse
2085
+ pentágono
2086
+ penúltimo
2087
+ pepita
2088
+ pequeñas
2089
+ peras
2090
+ percebe
2091
+ percepción
2092
+ perceptible
2093
+ percibir
2094
+ percusión
2095
+ perdiz
2096
+ perdonable
2097
+ perdurar
2098
+ perenne
2099
+ periférico
2100
+ perilla
2101
+ permanecer
2102
+ permanencia
2103
+ permanentemente
2104
+ permitir
2105
+ perpendicular
2106
+ perpendiculr
2107
+ perpetuo
2108
+ perros
2109
+ perrosun
2110
+ persecución
2111
+ perseverante
2112
+ perseverar
2113
+ persistente
2114
+ personajeen
2115
+ personalarreglo
2116
+ personalcorporal
2117
+ personalcuidado
2118
+ personalidadcarácter
2119
+ personalidadde
2120
+ personalizar
2121
+ peruano
2122
+ pesadez
2123
+ pesadilla
2124
+ pestañear
2125
+ pestañearparpadear
2126
+ peste
2127
+ pesticidas
2128
+ peteneras
2129
+ petrolero
2130
+ pezuña
2131
+ picado
2132
+ pico
2133
+ picor
2134
+ piedad
2135
+ piedras
2136
+ pies
2137
+ piezas
2138
+ pila
2139
+ pimiento
2140
+ pinta
2141
+ pintas
2142
+ pintoresco
2143
+ pirata
2144
+ pisar
2145
+ pitando
2146
+ pitar
2147
+ pito
2148
+ pizca
2149
+ planchado
2150
+ planear
2151
+ planificación
2152
+ plantación
2153
+ planteamiento
2154
+ plasma
2155
+ plasticidad
2156
+ plateresco
2157
+ platino
2158
+ platónico
2159
+ plena
2160
+ pleno
2161
+ plumero
2162
+ pluralidad
2163
+ poblado
2164
+ pocilga
2165
+ poda
2166
+ podar
2167
+ podio
2168
+ polar
2169
+ policial
2170
+ policiales
2171
+ politeísmo
2172
+ polémico
2173
+ polígono
2174
+ polítco
2175
+ porcino
2176
+ porosidad
2177
+ poroso
2178
+ porquería
2179
+ porrazo
2180
+ portador
2181
+ portaviones
2182
+ porvenir
2183
+ posibilidades
2184
+ posibilitar
2185
+ positivamente
2186
+ posponer
2187
+ posterioridad
2188
+ potencial
2189
+ potente
2190
+ pozo
2191
+ pradera
2192
+ pre
2193
+ precario
2194
+ precaución
2195
+ precedente
2196
+ preceder
2197
+ precipitaciones
2198
+ preciso
2199
+ precoz
2200
+ predecir
2201
+ predicador
2202
+ predicción
2203
+ preferencia
2204
+ prematuro
2205
+ premios
2206
+ preparador
2207
+ preparatorio
2208
+ prepotencia
2209
+ prepotente
2210
+ prerrománico
2211
+ prescindible
2212
+ prescindir
2213
+ presenciar
2214
+ presidencia
2215
+ presidencial
2216
+ presidir
2217
+ presidirelun
2218
+ presiones
2219
+ prestigio
2220
+ presunto
2221
+ prevención
2222
+ preventiva
2223
+ preventivo
2224
+ prever
2225
+ previo
2226
+ previsible
2227
+ previsor
2228
+ primario
2229
+ primeras
2230
+ primicia
2231
+ primitivo
2232
+ prioridad
2233
+ privatización
2234
+ prlelo
2235
+ probado
2236
+ problemático
2237
+ profundaaguda
2238
+ profundohondo
2239
+ proletariado
2240
+ proletario
2241
+ prolongación
2242
+ prolongadamente
2243
+ prolongado
2244
+ prolongar
2245
+ prometedor
2246
+ promotor
2247
+ promover
2248
+ pronosticado
2249
+ pronosticar
2250
+ pronóstico
2251
+ propagar
2252
+ propagarse
2253
+ propicio
2254
+ propios
2255
+ proporcionado
2256
+ proporciones
2257
+ proposición
2258
+ prorrogar
2259
+ prosperar
2260
+ prosperidad
2261
+ protesta
2262
+ prototipo
2263
+ provecho
2264
+ provechoso
2265
+ proveer
2266
+ provisional
2267
+ provisionalmente
2268
+ proyección
2269
+ proyector
2270
+ prólogo
2271
+ prótesis
2272
+ psicosis
2273
+ psiquiatría
2274
+ pulgada
2275
+ pulgar
2276
+ pulido
2277
+ pulir
2278
+ pulpa
2279
+ puntas
2280
+ puntils
2281
+ puntuar
2282
+ punzante
2283
+ puro
2284
+ puñado
2285
+ puñalada
2286
+ puño
2287
+ pvp
2288
+ pájaros
2289
+ páncreas
2290
+ pésame
2291
+ pésima
2292
+ pésimo
2293
+ pésimos
2294
+ quebradizo
2295
+ quebrar
2296
+ quehacer
2297
+ quejas
2298
+ querido
2299
+ quicio
2300
+ quiebra
2301
+ quietud
2302
+ quintín
2303
+ rabia
2304
+ rabo
2305
+ racha
2306
+ radiante
2307
+ radical
2308
+ radiología
2309
+ rajas
2310
+ ramas
2311
+ ramos
2312
+ rapapolvo
2313
+ raparse
2314
+ rara
2315
+ raramente
2316
+ rasgado
2317
+ rasgo
2318
+ rasgos
2319
+ raya
2320
+ razonablemente
2321
+ raíces
2322
+ reafirmante
2323
+ realizable
2324
+ realizado
2325
+ realizador
2326
+ reaparecer
2327
+ rebaño
2328
+ recaer
2329
+ recambio
2330
+ recar
2331
+ recaída
2332
+ rechazar
2333
+ rechazo
2334
+ rechistar
2335
+ rechoncho
2336
+ reciclarse
2337
+ recital
2338
+ reclamar
2339
+ recolección
2340
+ recomendable
2341
+ reconocer
2342
+ reconocido
2343
+ reconocimiento
2344
+ reconsiderar
2345
+ recortada
2346
+ recortar
2347
+ recreación
2348
+ rectificación
2349
+ rectificar
2350
+ rectorado
2351
+ recuerdos
2352
+ recuperación
2353
+ recuperar
2354
+ recuperarse
2355
+ recurrente
2356
+ recurrir
2357
+ redención
2358
+ redondeado
2359
+ reducción
2360
+ reducido
2361
+ reductora
2362
+ redundante
2363
+ reencarnar
2364
+ reencarnarse
2365
+ referirse
2366
+ reflexivamente
2367
+ reforestar
2368
+ refrescante
2369
+ regadío
2370
+ regatear
2371
+ regañadientes
2372
+ regañar
2373
+ reglada
2374
+ regordete
2375
+ rehabilitar
2376
+ rehogar
2377
+ reinado
2378
+ reintegro
2379
+ rejuvenecer
2380
+ relativa
2381
+ relevancia
2382
+ rellenito
2383
+ rellenitoregordete
2384
+ rematar
2385
+ remate
2386
+ remediable
2387
+ remedio
2388
+ remitir
2389
+ remojo
2390
+ remolcar
2391
+ remolino
2392
+ remolinorizocaracol
2393
+ remolque
2394
+ remoto
2395
+ remunerado
2396
+ remunerar
2397
+ renal
2398
+ rencor
2399
+ rendimiento
2400
+ rendir
2401
+ rendirse
2402
+ renombre
2403
+ renovación
2404
+ rentabilizar
2405
+ reojo
2406
+ reojomirar
2407
+ reparar
2408
+ repentino
2409
+ repercusión
2410
+ repetidor
2411
+ repoblar
2412
+ reposo
2413
+ representativo
2414
+ reprochar
2415
+ reproducir
2416
+ reproducirse
2417
+ reptar
2418
+ repugnante
2419
+ repugnar
2420
+ reputación
2421
+ requerida
2422
+ rereaparecer
2423
+ resbaladizo
2424
+ reseca
2425
+ reseco
2426
+ resentimiento
2427
+ resguardo
2428
+ residencias
2429
+ residente
2430
+ residir
2431
+ residirhabitar
2432
+ resignación
2433
+ resonar
2434
+ respetable
2435
+ respetuoso
2436
+ respingona
2437
+ respiratorio
2438
+ resucitar
2439
+ resultados
2440
+ resurrección
2441
+ reto
2442
+ retomar
2443
+ retornados
2444
+ retransmitir
2445
+ retribución
2446
+ retribuir
2447
+ retroceso
2448
+ retrospectivo
2449
+ retrovisor
2450
+ revalorizarse
2451
+ reversible
2452
+ revivir
2453
+ revuelto
2454
+ ribera
2455
+ riego
2456
+ rienda
2457
+ rigos
2458
+ riguroso
2459
+ rincones
2460
+ ritmollevar
2461
+ rival
2462
+ rizo
2463
+ roble
2464
+ robusto
2465
+ roc
2466
+ rocosa
2467
+ rodaja
2468
+ rodajas
2469
+ rodaje
2470
+ rodear
2471
+ rodeo
2472
+ rojos
2473
+ rombo
2474
+ rompe
2475
+ rompeolas
2476
+ rompible
2477
+ ronca
2478
+ roquefort
2479
+ rosario
2480
+ rosca
2481
+ rotos
2482
+ rotundo
2483
+ rotura
2484
+ rozar
2485
+ rrimrse
2486
+ ruborizarse
2487
+ ruedas
2488
+ rugir
2489
+ rugoso
2490
+ ruina
2491
+ ruinas
2492
+ rumbo
2493
+ ráfaga
2494
+ récord
2495
+ rústica
2496
+ rústico
2497
+ sabana
2498
+ sabido
2499
+ sabiduría
2500
+ sabio
2501
+ saborear
2502
+ sacarse
2503
+ sacudir
2504
+ sagrado
2505
+ salió
2506
+ salpicar
2507
+ saltear
2508
+ saltos
2509
+ saltón
2510
+ saludable
2511
+ salvación
2512
+ salvapantallas
2513
+ salvarse
2514
+ salvavidas
2515
+ sancionar
2516
+ sanción
2517
+ sanear
2518
+ sanitario
2519
+ santiamén
2520
+ satinado
2521
+ satisfacción
2522
+ satisfactorio
2523
+ saturarse
2524
+ sayo
2525
+ secado
2526
+ secano
2527
+ secas
2528
+ secdor
2529
+ secreta
2530
+ secuenciar
2531
+ sede
2532
+ sediento
2533
+ sedoso
2534
+ seductor
2535
+ segregar
2536
+ seguido
2537
+ seguidor
2538
+ seguimiento
2539
+ seis
2540
+ sellar
2541
+ selvática
2542
+ semestral
2543
+ semiautomática
2544
+ semifinal
2545
+ sencillez
2546
+ sensacional
2547
+ sensación
2548
+ sensato
2549
+ sentada
2550
+ separar
2551
+ servirse
2552
+ seudónimo
2553
+ señales
2554
+ siento
2555
+ sierra
2556
+ silbido
2557
+ silueta
2558
+ simbólico
2559
+ simpatía
2560
+ simpatíasentir
2561
+ simular
2562
+ simultaneidad
2563
+ sinceramenteefusivamente
2564
+ sincronizado
2565
+ sincronizar
2566
+ sindicarse
2567
+ sintetizar
2568
+ situar
2569
+ sobado
2570
+ soborno
2571
+ sobra
2572
+ sobrasada
2573
+ sobrecarga
2574
+ sobrecargar
2575
+ sobreproteger
2576
+ sobrevolar
2577
+ sobrio
2578
+ sociabilidad
2579
+ socorrer
2580
+ sofista
2581
+ sofreír
2582
+ soja
2583
+ solarpanel
2584
+ solista
2585
+ solterón
2586
+ someter
2587
+ somos
2588
+ son
2589
+ sonata
2590
+ sonidos
2591
+ sonoro
2592
+ sonreírle
2593
+ sonrie
2594
+ sonrojarse
2595
+ sopero
2596
+ soprano
2597
+ sorber
2598
+ sorbo
2599
+ sospecha
2600
+ sospechar
2601
+ sostener
2602
+ sostenido
2603
+ stop
2604
+ suavizar
2605
+ subasta
2606
+ subastar
2607
+ subcontratar
2608
+ sublevación
2609
+ succionar
2610
+ sucesivamente
2611
+ sucesión
2612
+ sucesor
2613
+ sucursal
2614
+ suela
2615
+ suelta
2616
+ suertes
2617
+ sufrimiento
2618
+ sumergida
2619
+ sumergir
2620
+ suministrar
2621
+ suministro
2622
+ sumirse
2623
+ superación
2624
+ superdotado
2625
+ suplente
2626
+ supletorio
2627
+ suprimir
2628
+ surgir
2629
+ surtidor
2630
+ surtir
2631
+ sus
2632
+ susceptibilidad
2633
+ suscitar
2634
+ sustancia
2635
+ sustituir
2636
+ susurrar
2637
+ susurro
2638
+ suya
2639
+ sísmica
2640
+ sísmico
2641
+ tabarra
2642
+ taberna
2643
+ tablón
2644
+ talento
2645
+ tambalearse
2646
+ tangente
2647
+ tapar
2648
+ tapia
2649
+ tapiz
2650
+ tapizado
2651
+ tapizar
2652
+ tardío
2653
+ tareas
2654
+ tasa
2655
+ tasación
2656
+ tasar
2657
+ tasca
2658
+ tataranieto
2659
+ tecnológica
2660
+ tejado
2661
+ tejido
2662
+ telefonía
2663
+ telescopio
2664
+ televisar
2665
+ televisor
2666
+ temblar
2667
+ temer
2668
+ temerario
2669
+ temerse
2670
+ temperaturas
2671
+ templo
2672
+ temporales
2673
+ tendencia
2674
+ tenermantener
2675
+ tenersufrirpadecer
2676
+ tenor
2677
+ teología
2678
+ terapia
2679
+ terceros
2680
+ terciario
2681
+ terciopelo
2682
+ termales
2683
+ termo
2684
+ terreno
2685
+ terrupción
2686
+ tersa
2687
+ tesina
2688
+ testificar
2689
+ textual
2690
+ teñirse
2691
+ teórico
2692
+ tibio
2693
+ tiempoel
2694
+ tientas
2695
+ tieso
2696
+ timón
2697
+ tirado
2698
+ tirante
2699
+ tiritando
2700
+ tiritar
2701
+ tiro
2702
+ tiros
2703
+ titulación
2704
+ todoterreno
2705
+ tolerar
2706
+ ton
2707
+ tonalidad
2708
+ tonel
2709
+ toneladas
2710
+ tonelcomo
2711
+ tontas
2712
+ tonto
2713
+ tope
2714
+ topes
2715
+ torcer
2716
+ torcido
2717
+ tormentosa
2718
+ torneo
2719
+ torpe
2720
+ torpedo
2721
+ torre
2722
+ torrencial
2723
+ totalidad
2724
+ traerle
2725
+ trago
2726
+ tragón
2727
+ traición
2728
+ trama
2729
+ tramitar
2730
+ tramo
2731
+ tranquila
2732
+ transacción
2733
+ transatlántico
2734
+ transformable
2735
+ transformador
2736
+ transformarse
2737
+ transición
2738
+ transmisión
2739
+ transmitirse
2740
+ trapera
2741
+ trapos
2742
+ tras
2743
+ trasbordador
2744
+ trascendencia
2745
+ trasera
2746
+ trasnochar
2747
+ traspapelarse
2748
+ traspasar
2749
+ trasto
2750
+ trastorno
2751
+ trato
2752
+ travesía
2753
+ trayectoria
2754
+ trecho
2755
+ treintañero
2756
+ trenza
2757
+ trepar
2758
+ tribuna
2759
+ tripular
2760
+ triunfalmente
2761
+ trompa
2762
+ tronar
2763
+ troncal
2764
+ tropa
2765
+ trotar
2766
+ truena
2767
+ tránsito
2768
+ trío
2769
+ tuntún
2770
+ tupida
2771
+ turnar
2772
+ turnos
2773
+ turquesa
2774
+ turrón
2775
+ tussusmis
2776
+ tute
2777
+ tuya
2778
+ táctil
2779
+ tímpano
2780
+ títere
2781
+ títeres
2782
+ título
2783
+ ubicación
2784
+ ubicado
2785
+ uci
2786
+ unidades
2787
+ unirse
2788
+ urbanidad
2789
+ urbanizada
2790
+ usual
2791
+ usualmente
2792
+ utensilio
2793
+ utilidad
2794
+ utilizable
2795
+ utopía
2796
+ uvi
2797
+ vacuno
2798
+ vado
2799
+ vagar
2800
+ vaguear
2801
+ vajilla
2802
+ valioso
2803
+ valoración
2804
+ valorado
2805
+ valorar
2806
+ valores
2807
+ van
2808
+ vanguardia
2809
+ vanguardista
2810
+ varadar
2811
+ varas
2812
+ variación
2813
+ variar
2814
+ variedad
2815
+ vecinal
2816
+ vegetación
2817
+ vegetal
2818
+ vehículo
2819
+ vehículos
2820
+ vello
2821
+ veloz
2822
+ velozmente
2823
+ vena
2824
+ vencimiento
2825
+ venial
2826
+ venirle
2827
+ ventaja
2828
+ ventajoso
2829
+ veraneante
2830
+ veranear
2831
+ veraneo
2832
+ verbalizar
2833
+ verdaderamente
2834
+ verse
2835
+ versátil
2836
+ vertebrado
2837
+ vertedero
2838
+ verter
2839
+ vertiginoso
2840
+ vestir
2841
+ veterano
2842
+ vibración
2843
+ victoriosamente
2844
+ vidrios
2845
+ vientre
2846
+ vigente
2847
+ vigilada
2848
+ vigilar
2849
+ vigoroso
2850
+ villa
2851
+ villancico
2852
+ vilo
2853
+ vinagreta
2854
+ vincularse
2855
+ violenta
2856
+ visibilidad
2857
+ visibles
2858
+ visillo
2859
+ visual
2860
+ vital
2861
+ vitalicio
2862
+ vitrina
2863
+ vitro
2864
+ vivo
2865
+ vocación
2866
+ volantazo
2867
+ volante
2868
+ volcarse
2869
+ volcán
2870
+ volcánica
2871
+ voluminoso
2872
+ voluntaria
2873
+ voluntariado
2874
+ vulgar
2875
+ vulnerabilidad
2876
+ vértebra
2877
+ yeso
2878
+ zambullir
2879
+ zanjada
2880
+ zapato
2881
+ zigzag
2882
+ zoología
2883
+ zorro
2884
+ ácidos
2885
+ águila
2886
+ árido
2887
+ ética
2888
+ éticamente
2889
+ íntegro
2890
+ írsele
2891
+ óptimo
2892
+ órbita
2893
+ óvulo
2894
+ óvulos
2895
+ óxidos
2896
+ úlcera
2897
+ últimos
lexical_minimums/C2_MINIMUM.txt ADDED
@@ -0,0 +1,3045 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ABS
2
+ Agencia
3
+ Angora
4
+ Arquitectura
5
+ Babia
6
+ Barco
7
+ Cada
8
+ Circo
9
+ Coche
10
+ Cuentas
11
+ Cuidados
12
+ D
13
+ Demonio
14
+ Desarrollo
15
+ Diablo
16
+ Dirección
17
+ Distancia
18
+ El
19
+ Escorial
20
+ Escultura
21
+ Excelencia
22
+ FM
23
+ Fiscal
24
+ G
25
+ General
26
+ HTML
27
+ I
28
+ IBI
29
+ ITV
30
+ Identificación
31
+ Industria
32
+ Inspección
33
+ Intensiva
34
+ Intensivos
35
+ Investigación
36
+ Las
37
+ Letras
38
+ Majestad
39
+ Maricastaña
40
+ Matusalén
41
+ NIF
42
+ No
43
+ Número
44
+ P
45
+ Pascuas
46
+ Pintura
47
+ Policía
48
+ Potosí
49
+ Público
50
+ Quién
51
+ Ramos
52
+ Rey
53
+ SV
54
+ Satanás
55
+ Servicio
56
+ Si
57
+ Soy
58
+ Su
59
+ T
60
+ Tesoro
61
+ Todo
62
+ Tren
63
+ Tributaria
64
+ Tráfico
65
+ Técnica
66
+ UEFA
67
+ UNED
68
+ Una
69
+ Unidad
70
+ Universidad
71
+ Vehículos
72
+ Vigilancia
73
+ abandono
74
+ abanico
75
+ abarcar
76
+ abarrotada
77
+ abastecedor
78
+ abastecer
79
+ abatible
80
+ abatir
81
+ abismal
82
+ abochornado
83
+ abolladura
84
+ abominar
85
+ abono
86
+ abrasador
87
+ abrevadero
88
+ abrillantar
89
+ abrupto
90
+ abs
91
+ absentismo
92
+ absolución
93
+ absoluto
94
+ absolutoria
95
+ absolver
96
+ abstracción
97
+ abuchear
98
+ abuelete
99
+ abultado
100
+ abultar
101
+ acaecer
102
+ acallar
103
+ acalorado
104
+ acaloramiento
105
+ acantilado
106
+ acatamiento
107
+ acatar
108
+ accionar
109
+ accionistas
110
+ acelerón
111
+ acentuar
112
+ acequia
113
+ achacoso
114
+ achaque
115
+ achicar
116
+ achicharrarse
117
+ acicalar
118
+ acicalarse
119
+ aclamar
120
+ acolchado
121
+ acomodada
122
+ acomodar
123
+ acomodo
124
+ acompasado
125
+ acontecer
126
+ acorde
127
+ acordonar
128
+ acosar
129
+ acotación
130
+ acre
131
+ acreedor
132
+ acritud
133
+ acrobático
134
+ acrílica
135
+ acuarelista
136
+ acuoso
137
+ acuosos
138
+ acupuntor
139
+ acupuntura
140
+ adecentar
141
+ adentrarse
142
+ adepto
143
+ aderezar
144
+ adherencia
145
+ adherido
146
+ adherir
147
+ adición
148
+ adinerada
149
+ adiposo
150
+ adjunto
151
+ administrar
152
+ admirar
153
+ adobar
154
+ adoquinado
155
+ adscrito
156
+ aduanero
157
+ aducir
158
+ adversa
159
+ adyacente
160
+ aeronave
161
+ aeroplano
162
+ afable
163
+ afamado
164
+ afectivamente
165
+ aferrar
166
+ aferrarse
167
+ afinado
168
+ afinar
169
+ afinidad
170
+ aflorar
171
+ afluencia
172
+ aforo
173
+ agarrar
174
+ agasajar
175
+ aglutinar
176
+ agonizar
177
+ agregar
178
+ agreste
179
+ agriar
180
+ aguacero
181
+ aguar
182
+ aguarrás
183
+ agudeza
184
+ aguinaldo
185
+ aguzar
186
+ ahogar
187
+ ahuecar
188
+ ahumar
189
+ airbag
190
+ airoso
191
+ ajado
192
+ ajetreado
193
+ ajustadamente
194
+ ajustar
195
+ alameda
196
+ alarido
197
+ alarmante
198
+ alba
199
+ albarán
200
+ albergar
201
+ alboroto
202
+ alcurnia
203
+ aleación
204
+ aledaño
205
+ aledaños
206
+ alegar
207
+ alegremente
208
+ alelado
209
+ alfalfa
210
+ alféizar
211
+ alias
212
+ alicatar
213
+ alijo
214
+ alimaña
215
+ alineación
216
+ alinear
217
+ alisar
218
+ alisarse
219
+ alisio
220
+ allanar
221
+ allegado
222
+ allegados
223
+ alterna
224
+ alternador
225
+ alternar
226
+ altibajos
227
+ alud
228
+ aludir
229
+ alumbrar
230
+ alunizar
231
+ aluvión
232
+ amainar
233
+ amarga
234
+ amarillenta
235
+ ambulante
236
+ ameba
237
+ amenizar
238
+ amigote
239
+ amiguismo
240
+ amistoso
241
+ amnesia
242
+ amnistía
243
+ amoldar
244
+ amonestar
245
+ amoniaco
246
+ amorfo
247
+ amortiguar
248
+ amortizable
249
+ amortización
250
+ amparar
251
+ amplificar
252
+ ampolla
253
+ amuermar
254
+ anacardo
255
+ analítico
256
+ ancestral
257
+ ancestros
258
+ ancha
259
+ anchas
260
+ anclado
261
+ anclar
262
+ anclarse
263
+ anclas
264
+ andarse
265
+ anecdótica
266
+ anegado
267
+ anegar
268
+ anfibio
269
+ angora
270
+ anguloso
271
+ angustiarse
272
+ angustiosa
273
+ anhídrido
274
+ animar
275
+ aniquilar
276
+ anomalía
277
+ ansia
278
+ antagonista
279
+ antaño
280
+ anteanoche
281
+ antediluviano
282
+ antesala
283
+ antigualla
284
+ antioxidante
285
+ antipirético
286
+ antártico
287
+ anverso
288
+ anómalo
289
+ apacible
290
+ apaga
291
+ apaisado
292
+ apalabrar
293
+ aparejo
294
+ apariencias
295
+ apego
296
+ apelación
297
+ apelar
298
+ apero
299
+ apilar
300
+ aplacar
301
+ aplicado
302
+ aplicarse
303
+ apodo
304
+ aposento
305
+ apostilla
306
+ apostillar
307
+ apreciable
308
+ aprecio
309
+ apremiante
310
+ apretarse
311
+ aprovechamiento
312
+ apuntado
313
+ apurada
314
+ apuro
315
+ arado
316
+ arancel
317
+ arancelaria
318
+ arar
319
+ arañazo
320
+ arbitrario
321
+ arcaísmo
322
+ arduo
323
+ argüir
324
+ aridez
325
+ arista
326
+ armadas
327
+ armador
328
+ armar
329
+ armisticio
330
+ arnés
331
+ aro
332
+ arqueado
333
+ arquetipo
334
+ arrabal
335
+ arranque
336
+ arrasar
337
+ arrebatadora
338
+ arreciar
339
+ arrendador
340
+ arrendatario
341
+ arrimar
342
+ arrinconar
343
+ arrolladora
344
+ arrolladoramente
345
+ arroyo
346
+ articular
347
+ articulista
348
+ artillería
349
+ asarse
350
+ ascendiente
351
+ ascensorista
352
+ asediar
353
+ asedio
354
+ asentamiento
355
+ asepsia
356
+ aserción
357
+ aseveración
358
+ aseverar
359
+ asfaltado
360
+ asfaltar
361
+ asiduamente
362
+ asiduidad
363
+ asiduo
364
+ asir
365
+ asmática
366
+ asolar
367
+ asomo
368
+ asonancia
369
+ asonante
370
+ aspereza
371
+ astigmatismo
372
+ astracán
373
+ astral
374
+ astrofísica
375
+ astronómico
376
+ asueto
377
+ ataúd
378
+ ateneo
379
+ atenuar
380
+ aterrorizado
381
+ atestado
382
+ atestiguar
383
+ atiborrarse
384
+ atinado
385
+ atisbo
386
+ atosigar
387
+ atracar
388
+ atrapado
389
+ atronador
390
+ atropelladamente
391
+ atropellado
392
+ atroz
393
+ atuendo
394
+ atufar
395
+ atunero
396
+ augurar
397
+ aullar
398
+ aullido
399
+ aunar
400
+ aureola
401
+ aurresku
402
+ autoadhesivo
403
+ autonómica
404
+ autorizado
405
+ avalancha
406
+ avalar
407
+ avalista
408
+ avanzada
409
+ avecinarse
410
+ avejentado
411
+ avena
412
+ avenencia
413
+ avenirse
414
+ aventajado
415
+ aventajar
416
+ aventurero
417
+ averiar
418
+ aversión
419
+ aviación
420
+ avidez
421
+ avinagrado
422
+ axioma
423
+ azada
424
+ azaroso
425
+ azotar
426
+ azotea
427
+ azulejo
428
+ azulejos
429
+ aéreas
430
+ añejo
431
+ babia
432
+ babor
433
+ bacteria
434
+ bacterias
435
+ bailotear
436
+ bajura
437
+ bajón
438
+ balbucir
439
+ baldosa
440
+ ballenero
441
+ bancarrota
442
+ banderín
443
+ baraja
444
+ barbilampiño
445
+ barniz
446
+ barquero
447
+ barranco
448
+ barras
449
+ barreras
450
+ barrica
451
+ barricada
452
+ barullo
453
+ bastardo
454
+ bastos
455
+ batallar
456
+ batuta
457
+ bazar
458
+ bebedero
459
+ bebible
460
+ beneplácito
461
+ bienio
462
+ bifurcarse
463
+ bigamia
464
+ bimotor
465
+ bioquímica
466
+ bizco
467
+ biógrafo
468
+ blandengue
469
+ blasfemar
470
+ blasfemia
471
+ blindar
472
+ bocacalle
473
+ bocanada
474
+ bocazas
475
+ boga
476
+ boletín
477
+ bolsillos
478
+ bológco
479
+ bombo
480
+ bonanza
481
+ bondad
482
+ bonos
483
+ boquiabierto
484
+ borbotones
485
+ borde
486
+ bordear
487
+ bordo
488
+ botar
489
+ botavara
490
+ botica
491
+ botones
492
+ botín
493
+ bragueta
494
+ brebaje
495
+ brevas
496
+ brizna
497
+ broche
498
+ bronca
499
+ brote
500
+ bruma
501
+ brusquedad
502
+ bujía
503
+ bujías
504
+ bulo
505
+ buque
506
+ burbujas
507
+ busca
508
+ busto
509
+ bárbaro
510
+ bóveda
511
+ cabal
512
+ caballerías
513
+ caballete
514
+ cabelludo
515
+ cabezazo
516
+ cabida
517
+ cabos
518
+ cachondeo
519
+ caco
520
+ cacofonía
521
+ cadencia
522
+ caderas
523
+ caduco
524
+ cal
525
+ cala
526
+ calado
527
+ calamidad
528
+ calcar
529
+ calcinar
530
+ caldeado
531
+ caldear
532
+ caldo
533
+ calibrar
534
+ calibre
535
+ callo
536
+ calvicie
537
+ calzada
538
+ camaleónico
539
+ camarada
540
+ camaradería
541
+ caminata
542
+ campal
543
+ campana
544
+ campeones
545
+ camuflar
546
+ canas
547
+ canasta
548
+ candelero
549
+ candente
550
+ candidatura
551
+ canina
552
+ canje
553
+ canjear
554
+ cansada
555
+ cantidades
556
+ cantina
557
+ cantinela
558
+ canto
559
+ canturrear
560
+ capataz
561
+ capela
562
+ capilar
563
+ capitalizar
564
+ capitel
565
+ caprichoso
566
+ carabela
567
+ caracteres
568
+ carbónico
569
+ careo
570
+ cargado
571
+ cargamento
572
+ cargante
573
+ cargarse
574
+ carguero
575
+ caricaturista
576
+ carisma
577
+ carnes
578
+ carpetazo
579
+ carterista
580
+ cartilla
581
+ cartografía
582
+ caserío
583
+ caserón
584
+ casillas
585
+ casona
586
+ casta
587
+ castañuelas
588
+ castidad
589
+ catastro
590
+ catear
591
+ catártico
592
+ causa
593
+ causas
594
+ cautela
595
+ cautivar
596
+ cavilación
597
+ cavilar
598
+ cebada
599
+ cebarse
600
+ cefalea
601
+ cegar
602
+ cegato
603
+ cejar
604
+ cejijunto
605
+ celador
606
+ celeridad
607
+ celeste
608
+ celos
609
+ censo
610
+ centilitro
611
+ centralizado
612
+ centrocampista
613
+ centrífuga
614
+ centrífugo
615
+ centrípeta
616
+ centrípeto
617
+ cerciorarse
618
+ ceremonias
619
+ cerezo
620
+ cerros
621
+ certero
622
+ cervical
623
+ cetrina
624
+ cetáceo
625
+ ceñirse
626
+ chamuscar
627
+ chanchullo
628
+ chapotear
629
+ chapucero
630
+ chapurrear
631
+ chapuza
632
+ chapuzón
633
+ charco
634
+ chasis
635
+ chasquido
636
+ chirona
637
+ chirriar
638
+ chirrido
639
+ chisme
640
+ chismorreo
641
+ chispear
642
+ chocante
643
+ chorros
644
+ chubasco
645
+ chulo
646
+ churros
647
+ chutar
648
+ cibernética
649
+ ciclón
650
+ ciegamente
651
+ ciernes
652
+ cilindro
653
+ cilíndrico
654
+ cimientos
655
+ cincelador
656
+ cincelar
657
+ cincuentón
658
+ cineclub
659
+ cinta
660
+ cinéfilo
661
+ cinética
662
+ circense
663
+ circuito
664
+ civismo
665
+ ciática
666
+ clamor
667
+ claqueta
668
+ clarear
669
+ clarificar
670
+ claroscuro
671
+ clavar
672
+ clavícula
673
+ climatizador
674
+ clorofila
675
+ cloroformo
676
+ coalición
677
+ cocear
678
+ cochambroso
679
+ cochinillo
680
+ codera
681
+ codificada
682
+ coetáneo
683
+ coexistencia
684
+ cognición
685
+ cognitivismo
686
+ cogorza
687
+ cohabitar
688
+ colación
689
+ colapsada
690
+ colar
691
+ colegial
692
+ coletilla
693
+ colgarse
694
+ colindante
695
+ colisionar
696
+ colisión
697
+ colmado
698
+ colmar
699
+ colosal
700
+ columnas
701
+ columnista
702
+ colérico
703
+ combustión
704
+ comedero
705
+ comedido
706
+ comerse
707
+ comidas
708
+ comilona
709
+ comino
710
+ comodín
711
+ compadre
712
+ compaginar
713
+ comparecencia
714
+ comparsa
715
+ compatibilidad
716
+ compañerismo
717
+ compenetrarse
718
+ competitiva
719
+ competitivo
720
+ compinche
721
+ complaciente
722
+ complexión
723
+ componente
724
+ compulsivamente
725
+ compulsivo
726
+ computar
727
+ concesión
728
+ concienzudamente
729
+ concienzudo
730
+ conciliación
731
+ concluyentes
732
+ concomitancia
733
+ concordia
734
+ concurrencia
735
+ concurrido
736
+ concurrir
737
+ condenatoria
738
+ condicional
739
+ condición
740
+ conductismo
741
+ confección
742
+ conferir
743
+ confines
744
+ confiscar
745
+ confluir
746
+ conformidad
747
+ confort
748
+ congeniar
749
+ congratularse
750
+ congruente
751
+ congénito
752
+ conjetura
753
+ conjeturas
754
+ conmoción
755
+ cono
756
+ consagrado
757
+ consagrar
758
+ consanguinidad
759
+ consecución
760
+ consecuencias
761
+ consecuente
762
+ consentido
763
+ consideración
764
+ consolidar
765
+ consonante
766
+ consternado
767
+ constructiva
768
+ consumado
769
+ contante
770
+ contemplaciones
771
+ contienda
772
+ contiguo
773
+ contigüidad
774
+ contingencia
775
+ contingente
776
+ continuidad
777
+ contralto
778
+ contraluz
779
+ contrapeso
780
+ contraproducente
781
+ contrariado
782
+ contrastado
783
+ contribución
784
+ contribuir
785
+ contrincante
786
+ controvertido
787
+ contusión
788
+ convaleciente
789
+ convencimiento
790
+ converger
791
+ convertir
792
+ convexo
793
+ convocatoria
794
+ convulsiones
795
+ convulsión
796
+ cooperativa
797
+ copar
798
+ copiosa
799
+ copioso
800
+ copla
801
+ corazonada
802
+ corazones
803
+ corchea
804
+ cordón
805
+ corear
806
+ corintia
807
+ corola
808
+ coronar
809
+ corpóreo
810
+ corre
811
+ corren
812
+ corroborar
813
+ corroer
814
+ cortejo
815
+ cortijo
816
+ cortésmente
817
+ cosa
818
+ cosaco
819
+ cosmos
820
+ costumbrista
821
+ costura
822
+ cotilla
823
+ cotillear
824
+ cotilleo
825
+ cotizado
826
+ coyuntura
827
+ coyuntural
828
+ craneoencefálico
829
+ craso
830
+ crearse
831
+ crecida
832
+ credo
833
+ creencia
834
+ crianza
835
+ criar
836
+ criatura
837
+ crisma
838
+ cristalización
839
+ criterios
840
+ cromado
841
+ cronista
842
+ crujido
843
+ crujir
844
+ crupier
845
+ crustáceo
846
+ cuadrar
847
+ cuadrilátero
848
+ cuando
849
+ cuantiosa
850
+ cuantía
851
+ cuarentena
852
+ cuartel
853
+ cuchichear
854
+ cuchillada
855
+ cuchitril
856
+ cucurucho
857
+ cuerdo
858
+ cuestionar
859
+ cuidados
860
+ cuidadosamente
861
+ cultivado
862
+ cumbre
863
+ cumplimentar
864
+ cuna
865
+ cuneta
866
+ curiosear
867
+ currante
868
+ currar
869
+ curre
870
+ currito
871
+ curro
872
+ currículo
873
+ curvatura
874
+ cuscurro
875
+ cutáneo
876
+ cuántica
877
+ cuña
878
+ cáliz
879
+ cántaros
880
+ cárter
881
+ célebre
882
+ cólera
883
+ cómputo
884
+ cóncavo
885
+ cónica
886
+ cónico
887
+ córner
888
+ cósmico
889
+ cúmulo
890
+ cúpula
891
+ d
892
+ dactilares
893
+ dale
894
+ dañino
895
+ deambular
896
+ decaer
897
+ deceleración
898
+ deceso
899
+ decilitro
900
+ declarado
901
+ declararse
902
+ declinar
903
+ declive
904
+ decomisar
905
+ decorativo
906
+ decrecer
907
+ decreciente
908
+ decrecimiento
909
+ decrepitud
910
+ decretar
911
+ decreto
912
+ decímetro
913
+ deducción
914
+ deforme
915
+ defunción
916
+ degustación
917
+ degustar
918
+ deidad
919
+ dejadez
920
+ dejado
921
+ deje
922
+ delatar
923
+ deliberar
924
+ delinear
925
+ delirio
926
+ demasía
927
+ demoler
928
+ demonio
929
+ demonios
930
+ denotar
931
+ dentellada
932
+ dentera
933
+ depositar
934
+ depre
935
+ depreciación
936
+ depurar
937
+ depósito
938
+ derbi
939
+ derrochar
940
+ derroche
941
+ desaborido
942
+ desacato
943
+ desacertado
944
+ desacostumbrado
945
+ desafiante
946
+ desaguar
947
+ desaguisado
948
+ desagüe
949
+ desahogada
950
+ desahuciar
951
+ desahucio
952
+ desajuste
953
+ desaliñado
954
+ desalojar
955
+ desalojo
956
+ desapacible
957
+ desarme
958
+ desarrapado
959
+ desarticular
960
+ desaseado
961
+ desaseo
962
+ desasosiego
963
+ desatino
964
+ desbandada
965
+ desbocarse
966
+ desbordante
967
+ descabellado
968
+ descampado
969
+ descarrilar
970
+ descompuesto
971
+ descomunal
972
+ desconsolado
973
+ descosido
974
+ descubierta
975
+ descubridor
976
+ descuidar
977
+ desdeñable
978
+ desear
979
+ desecado
980
+ desecar
981
+ desembolso
982
+ desempolvar
983
+ desencadenarse
984
+ desenfrenado
985
+ deserción
986
+ desestimar
987
+ desfigurar
988
+ desfiladero
989
+ desgarbado
990
+ desgarro
991
+ desgaste
992
+ desgravar
993
+ desintoxicación
994
+ desistir
995
+ desliz
996
+ deslizante
997
+ desmantelar
998
+ desmedido
999
+ desmentir
1000
+ desmenuzar
1001
+ desmesurado
1002
+ desorbitado
1003
+ despachar
1004
+ despejar
1005
+ desperdicio
1006
+ despeñarse
1007
+ despilfarrar
1008
+ desplegar
1009
+ desposarse
1010
+ despotismo
1011
+ desprecio
1012
+ desprendimiento
1013
+ despropósito
1014
+ despuntar
1015
+ destajo
1016
+ destartalado
1017
+ destierro
1018
+ destilación
1019
+ destilar
1020
+ destilería
1021
+ destinar
1022
+ destreza
1023
+ destrozado
1024
+ desuso
1025
+ desvalorización
1026
+ desvariar
1027
+ desvarío
1028
+ desvencijado
1029
+ desván
1030
+ desánimo
1031
+ detenerse
1032
+ determada
1033
+ determinar
1034
+ detestable
1035
+ detonación
1036
+ devaluar
1037
+ devanarse
1038
+ devastar
1039
+ devoción
1040
+ diafragma
1041
+ diamantes
1042
+ dibujada
1043
+ dicha
1044
+ diestro
1045
+ diferido
1046
+ dificultoso
1047
+ difundido
1048
+ digitalizar
1049
+ digno
1050
+ dilación
1051
+ dilatada
1052
+ dilatado
1053
+ diligente
1054
+ dintel
1055
+ dinámica
1056
+ diplomática
1057
+ disciplado
1058
+ disciplinario
1059
+ discordancia
1060
+ discurrir
1061
+ disecar
1062
+ disfrazar
1063
+ disfrute
1064
+ disipar
1065
+ dislexia
1066
+ dislocación
1067
+ disparo
1068
+ dispensar
1069
+ dispersar
1070
+ dispersas
1071
+ disquisición
1072
+ distar
1073
+ distinguirse
1074
+ distorsionar
1075
+ diurna
1076
+ divagar
1077
+ divertimento
1078
+ divisar
1079
+ divisas
1080
+ divulgar
1081
+ diáfano
1082
+ diálisis
1083
+ doblegarse
1084
+ docencia
1085
+ dolorosa
1086
+ doma
1087
+ domador
1088
+ domiciliación
1089
+ dominante
1090
+ dramaturgo
1091
+ drenado
1092
+ drenar
1093
+ drástico
1094
+ ductilidad
1095
+ dulcificar
1096
+ dura
1097
+ dársena
1098
+ déficit
1099
+ dígito
1100
+ dónde
1101
+ dórica
1102
+ dúctil
1103
+ ebanistería
1104
+ echa
1105
+ economato
1106
+ economizar
1107
+ ecuanimidad
1108
+ ecuestre
1109
+ ecuánime
1110
+ edificable
1111
+ efeméride
1112
+ efluvio
1113
+ efímero
1114
+ electrón
1115
+ elevalunas
1116
+ elevarse
1117
+ elixir
1118
+ elogio
1119
+ eludir
1120
+ emanación
1121
+ emanar
1122
+ embalaje
1123
+ embalar
1124
+ embargar
1125
+ embargo
1126
+ embelesar
1127
+ emboscada
1128
+ embriagador
1129
+ emerger
1130
+ emolumento
1131
+ emoticón
1132
+ empadronado
1133
+ empadronamiento
1134
+ empadronarse
1135
+ empalagar
1136
+ emparentar
1137
+ empañado
1138
+ empeoramiento
1139
+ emperifollarse
1140
+ empeñarse
1141
+ empeño
1142
+ empirismo
1143
+ emplazado
1144
+ emplazamiento
1145
+ empotrado
1146
+ enajenación
1147
+ enajenarse
1148
+ enaltecer
1149
+ encabezar
1150
+ encalar
1151
+ encallar
1152
+ encaminado
1153
+ encanecer
1154
+ encarrilar
1155
+ encauzar
1156
+ encañonar
1157
+ encenderse
1158
+ encerar
1159
+ encerrarse
1160
+ encinar
1161
+ enclenque
1162
+ encolar
1163
+ encomiable
1164
+ encomiar
1165
+ encorvado
1166
+ encrespado
1167
+ encuadre
1168
+ encubierto
1169
+ encubrir
1170
+ endeble
1171
+ endecasílabo
1172
+ enderezar
1173
+ enderezarse
1174
+ endémico
1175
+ enervarse
1176
+ enfatizar
1177
+ enfermizo
1178
+ enfoque
1179
+ enfriamiento
1180
+ enfurruñado
1181
+ enganchado
1182
+ engañan
1183
+ engorroso
1184
+ engrosar
1185
+ engullir
1186
+ enigma
1187
+ enigmático
1188
+ enjuiciar
1189
+ enjundia
1190
+ enjuto
1191
+ enlazar
1192
+ enmarañar
1193
+ enmendar
1194
+ enmienda
1195
+ enredar
1196
+ enrevesado
1197
+ enrojecidos
1198
+ ensalzable
1199
+ ensalzar
1200
+ ensamblar
1201
+ ensanche
1202
+ ensayista
1203
+ ensombrecer
1204
+ ensortijado
1205
+ ensoñación
1206
+ ensueño
1207
+ entablar
1208
+ ente
1209
+ entendido
1210
+ entendimiento
1211
+ entereza
1212
+ entero
1213
+ entonado
1214
+ entonar
1215
+ entradas
1216
+ entradilla
1217
+ entrado
1218
+ entrecortada
1219
+ entrecortado
1220
+ entresuelo
1221
+ entroncar
1222
+ entusiasmo
1223
+ envejecido
1224
+ envergadura
1225
+ envoltorio
1226
+ envolvente
1227
+ enzarzarse
1228
+ enérgico
1229
+ epidermis
1230
+ epílogo
1231
+ equilibrista
1232
+ equitativamente
1233
+ equívoco
1234
+ ergonómica
1235
+ erguido
1236
+ erguirse
1237
+ erigirse
1238
+ erizado
1239
+ erosión
1240
+ erradicación
1241
+ erradicar
1242
+ errar
1243
+ errata
1244
+ esbozar
1245
+ escabeche
1246
+ escaldar
1247
+ escalón
1248
+ escampar
1249
+ escanciar
1250
+ escarpado
1251
+ escaño
1252
+ escorial
1253
+ escote
1254
+ escozor
1255
+ escrupulosidad
1256
+ escuetamente
1257
+ escuálido
1258
+ escándalo
1259
+ eses
1260
+ esfera
1261
+ esfumarse
1262
+ esférica
1263
+ esférico
1264
+ esgrimir
1265
+ esmerado
1266
+ esmero
1267
+ espaciarse
1268
+ espadas
1269
+ espantarse
1270
+ espanto
1271
+ esparcimiento
1272
+ espartana
1273
+ espasmos
1274
+ española
1275
+ especiar
1276
+ especificidad
1277
+ especulación
1278
+ especular
1279
+ espejismo
1280
+ esperanzas
1281
+ espesura
1282
+ espinoso
1283
+ espiritualidad
1284
+ esporádicamente
1285
+ esporádico
1286
+ espumadera
1287
+ espárragos
1288
+ esquela
1289
+ esquilar
1290
+ esquizofrenia
1291
+ estacionado
1292
+ estafeta
1293
+ estallido
1294
+ estamento
1295
+ estandarizar
1296
+ estanque
1297
+ estelar
1298
+ estepa
1299
+ esterilización
1300
+ esterilizar
1301
+ estilográfica
1302
+ estima
1303
+ estimación
1304
+ estimar
1305
+ estofar
1306
+ estrafalario
1307
+ estrato
1308
+ estratosfera
1309
+ estrecha
1310
+ estrechamiento
1311
+ estrechez
1312
+ estrellarse
1313
+ estrellas
1314
+ estriado
1315
+ estribillo
1316
+ estribor
1317
+ estricta
1318
+ estricto
1319
+ estructural
1320
+ estruendo
1321
+ estrujarse
1322
+ estrépito
1323
+ estuario
1324
+ estuche
1325
+ estática
1326
+ esté
1327
+ estético
1328
+ eterniza
1329
+ eternizar
1330
+ etéreo
1331
+ euforia
1332
+ evento
1333
+ eventual
1334
+ eventualidad
1335
+ eventualmente
1336
+ evocación
1337
+ evocar
1338
+ evolutivo
1339
+ exasperarse
1340
+ excarcelar
1341
+ exceder
1342
+ excelencia
1343
+ exclusividad
1344
+ exclusión
1345
+ exculpar
1346
+ excusar
1347
+ exequias
1348
+ exfoliar
1349
+ exhalar
1350
+ exhausto
1351
+ exhibir
1352
+ exilio
1353
+ existencialismo
1354
+ expedición
1355
+ experimental
1356
+ expirar
1357
+ explorador
1358
+ expreso
1359
+ expropiación
1360
+ expropiar
1361
+ exquisita
1362
+ extensible
1363
+ extenuante
1364
+ exteriorizar
1365
+ exterminar
1366
+ extremidad
1367
+ exultante
1368
+ fabuloso
1369
+ facciones
1370
+ factible
1371
+ factoría
1372
+ facultativo
1373
+ faena
1374
+ fallido
1375
+ falsas
1376
+ falso
1377
+ famélico
1378
+ fanfarrón
1379
+ fantasear
1380
+ farra
1381
+ farragoso
1382
+ fatalidad
1383
+ fauces
1384
+ faz
1385
+ fehaciente
1386
+ felino
1387
+ felpa
1388
+ felpudo
1389
+ fenecer
1390
+ fermentar
1391
+ fertilizante
1392
+ fervientemente
1393
+ fervor
1394
+ festejo
1395
+ festín
1396
+ fetidez
1397
+ fiar
1398
+ fidedigna
1399
+ fieras
1400
+ figurar
1401
+ figurarse
1402
+ filatelia
1403
+ filatélico
1404
+ filial
1405
+ filmar
1406
+ filmoteca
1407
+ filtro
1408
+ filón
1409
+ finiquitar
1410
+ finiquito
1411
+ fiordo
1412
+ firmamento
1413
+ firmes
1414
+ fisonomía
1415
+ flacas
1416
+ flagrante
1417
+ fleco
1418
+ floración
1419
+ floreado
1420
+ flote
1421
+ fm
1422
+ fobia
1423
+ foco
1424
+ fofo
1425
+ follaje
1426
+ forjar
1427
+ formatear
1428
+ fortalecer
1429
+ fortuito
1430
+ forzadas
1431
+ forzosamente
1432
+ fosa
1433
+ fosas
1434
+ fotograma
1435
+ fotosíntesis
1436
+ fraccional
1437
+ fraccionar
1438
+ fragata
1439
+ fragmentar
1440
+ fraguar
1441
+ franca
1442
+ francesa
1443
+ franja
1444
+ franquicia
1445
+ fraternidad
1446
+ frenético
1447
+ frescor
1448
+ frescura
1449
+ frugal
1450
+ fruncido
1451
+ fríamente
1452
+ fuga
1453
+ fundado
1454
+ fundición
1455
+ fundirse
1456
+ funeraria
1457
+ furia
1458
+ fusa
1459
+ fuselaje
1460
+ fusible
1461
+ fusión
1462
+ férrea
1463
+ férreo
1464
+ férreos
1465
+ fétido
1466
+ fúnebre
1467
+ fúnebres
1468
+ fútil
1469
+ g
1470
+ gaceta
1471
+ galardonado
1472
+ galerista
1473
+ gallinas
1474
+ galáctico
1475
+ galán
1476
+ ganarse
1477
+ gandul
1478
+ garra
1479
+ garrafal
1480
+ gazapo
1481
+ generalidad
1482
+ gentes
1483
+ geofísica
1484
+ germen
1485
+ gestionar
1486
+ giratoria
1487
+ glacial
1488
+ glóbulo
1489
+ goce
1490
+ gol
1491
+ golear
1492
+ goleta
1493
+ gordas
1494
+ gordinflón
1495
+ goteo
1496
+ gozo
1497
+ grabado
1498
+ grabador
1499
+ graduación
1500
+ grandeza
1501
+ granel
1502
+ granulado
1503
+ gratificación
1504
+ grelo
1505
+ griega
1506
+ grima
1507
+ griterío
1508
+ grotesco
1509
+ grumoso
1510
+ gráfica
1511
+ gráficos
1512
+ guardameta
1513
+ guarida
1514
+ guarismo
1515
+ guarro
1516
+ guerrear
1517
+ gurú
1518
+ gusanillo
1519
+ gustillo
1520
+ gutural
1521
+ gélido
1522
+ gérmenes
1523
+ habladuría
1524
+ hable
1525
+ hado
1526
+ halagüeño
1527
+ halo
1528
+ haragán
1529
+ harapiento
1530
+ hartar
1531
+ hastiar
1532
+ hastío
1533
+ haya
1534
+ hazaña
1535
+ hebilla
1536
+ hechizar
1537
+ hechos
1538
+ hectómetro
1539
+ hediondo
1540
+ hedor
1541
+ hegemonía
1542
+ helarse
1543
+ hematoma
1544
+ henchir
1545
+ herido
1546
+ herradura
1547
+ herrar
1548
+ hexagonal
1549
+ hidratar
1550
+ hidrografía
1551
+ hidrográfico
1552
+ higienizar
1553
+ hilar
1554
+ hilera
1555
+ hinchazón
1556
+ hipermetropía
1557
+ hiperrequetebién
1558
+ hipertexto
1559
+ hipervínculo
1560
+ hipérbole
1561
+ histeria
1562
+ hjo
1563
+ holgazán
1564
+ holgura
1565
+ holístico
1566
+ hombrera
1567
+ homenajeado
1568
+ homeopatía
1569
+ homeópata
1570
+ homologar
1571
+ hondonada
1572
+ hongo
1573
+ hongos
1574
+ honorabilidad
1575
+ honores
1576
+ honorífica
1577
+ honrar
1578
+ horaria
1579
+ horizontalidad
1580
+ horma
1581
+ hormigueo
1582
+ hornear
1583
+ hospedaje
1584
+ hospedería
1585
+ hospicio
1586
+ hostelero
1587
+ hostelería
1588
+ hostigamiento
1589
+ hostigar
1590
+ html
1591
+ huel
1592
+ humanismo
1593
+ humidificar
1594
+ husmear
1595
+ hábitos
1596
+ ibi
1597
+ idealismo
1598
+ ideología
1599
+ idioma
1600
+ idoneidad
1601
+ idóneo
1602
+ ilusiones
1603
+ ilusionismo
1604
+ iluso
1605
+ ilusorio
1606
+ ilustrado
1607
+ ilustrar
1608
+ impactar
1609
+ imparable
1610
+ impartir
1611
+ imperante
1612
+ imperar
1613
+ imperiosa
1614
+ imperioso
1615
+ impertinente
1616
+ imperturbable
1617
+ impertérrito
1618
+ impoluto
1619
+ imponer
1620
+ impracticable
1621
+ impregnar
1622
+ imprevisible
1623
+ impugnar
1624
+ inapreciable
1625
+ inaudible
1626
+ inaudito
1627
+ incandescente
1628
+ incentivar
1629
+ incitar
1630
+ incluso
1631
+ inconcebible
1632
+ inconclusa
1633
+ incondicional
1634
+ inconveniencia
1635
+ incorporar
1636
+ increpar
1637
+ incrustación
1638
+ incuestionablemente
1639
+ inculcar
1640
+ inculpar
1641
+ inculpatorias
1642
+ incumbir
1643
+ incumplir
1644
+ incurrir
1645
+ incógnita
1646
+ incómoda
1647
+ indefendible
1648
+ indeleble
1649
+ indeleblemente
1650
+ indemnizar
1651
+ indescriptible
1652
+ indicador
1653
+ indiferente
1654
+ indigencia
1655
+ indigente
1656
+ indultar
1657
+ indumentaria
1658
+ industriales
1659
+ ineludible
1660
+ ineludiblemente
1661
+ inepto
1662
+ inexactitud
1663
+ inextricable
1664
+ infame
1665
+ infantería
1666
+ infantil
1667
+ infatigable
1668
+ inferencia
1669
+ inferior
1670
+ inferir
1671
+ infinita
1672
+ infinito
1673
+ inflexión
1674
+ infracción
1675
+ infractor
1676
+ infrahumanas
1677
+ infrarrojos
1678
+ infundado
1679
+ infundir
1680
+ ingente
1681
+ inherente
1682
+ inherentemente
1683
+ inhumación
1684
+ inhumar
1685
+ iniciarse
1686
+ ininteligible
1687
+ inmaculado
1688
+ inmovilizar
1689
+ inmueble
1690
+ inmuebles
1691
+ inmundicia
1692
+ inmutabilidad
1693
+ inmutable
1694
+ inquebrantable
1695
+ insalvable
1696
+ insecticida
1697
+ inseguridad
1698
+ insertarse
1699
+ insinuación
1700
+ insinuar
1701
+ insolencia
1702
+ insolvente
1703
+ insostenible
1704
+ instantánea
1705
+ instauración
1706
+ instintivo
1707
+ institución
1708
+ insubordinación
1709
+ insultos
1710
+ insustancial
1711
+ insólito
1712
+ intelecto
1713
+ intempestiva
1714
+ intempestivo
1715
+ intensificar
1716
+ intensiva
1717
+ intensivos
1718
+ intento
1719
+ interfaz
1720
+ intermediario
1721
+ interponer
1722
+ interrogante
1723
+ intervalos
1724
+ interventor
1725
+ intimidación
1726
+ intragable
1727
+ intramuscular
1728
+ intravenosa
1729
+ intrincado
1730
+ intrínsecamente
1731
+ intrínseco
1732
+ inutilizar
1733
+ invalidar
1734
+ invariabilidad
1735
+ inverosímil
1736
+ inverso
1737
+ investidura
1738
+ invicto
1739
+ invocación
1740
+ invocar
1741
+ involucionar
1742
+ involucrarse
1743
+ inyectable
1744
+ inédito
1745
+ irracional
1746
+ irradiar
1747
+ irrefrenable
1748
+ irrefutable
1749
+ irrefutablemente
1750
+ irreprochable
1751
+ irrigado
1752
+ irrigar
1753
+ irrisorio
1754
+ isotérmica
1755
+ istmo
1756
+ itv
1757
+ izar
1758
+ jalar
1759
+ jaleo
1760
+ jaqueca
1761
+ jarana
1762
+ jarrear
1763
+ jolgorio
1764
+ jornalero
1765
+ jorobado
1766
+ jota
1767
+ jovencito
1768
+ jovenzuelo
1769
+ jovial
1770
+ juicioso
1771
+ jurar
1772
+ jónica
1773
+ júbilo
1774
+ kilométrico
1775
+ labranza
1776
+ labrar
1777
+ lacado
1778
+ lacrar
1779
+ ladeado
1780
+ ladear
1781
+ ladrido
1782
+ lanzamisiles
1783
+ lapso
1784
+ largar
1785
+ largas
1786
+ larguero
1787
+ lastre
1788
+ latente
1789
+ lateral
1790
+ latifundio
1791
+ latina
1792
+ laxa
1793
+ laxitud
1794
+ laxo
1795
+ lazo
1796
+ le
1797
+ lechal
1798
+ legado
1799
+ legbldad
1800
+ legítima
1801
+ legítmo
1802
+ lengüeta
1803
+ lente
1804
+ levante
1805
+ levar
1806
+ levedad
1807
+ librar
1808
+ libros
1809
+ licorería
1810
+ licores
1811
+ licuación
1812
+ licuar
1813
+ liderar
1814
+ liderazgo
1815
+ lidiar
1816
+ lienzo
1817
+ ligereza
1818
+ limitado
1819
+ limítrofe
1820
+ linaje
1821
+ lindante
1822
+ lingote
1823
+ lipotimia
1824
+ liquen
1825
+ liquidar
1826
+ liquidez
1827
+ literato
1828
+ liviano
1829
+ llantas
1830
+ llega
1831
+ llegado
1832
+ llevadero
1833
+ lluvias
1834
+ loable
1835
+ locuaz
1836
+ lona
1837
+ longevidad
1838
+ longevo
1839
+ longitudinal
1840
+ lonja
1841
+ losa
1842
+ loseta
1843
+ lucidez
1844
+ lucro
1845
+ lumbalgia
1846
+ lustro
1847
+ luxación
1848
+ lápida
1849
+ látigo
1850
+ macabro
1851
+ machacar
1852
+ machaconamente
1853
+ machacón
1854
+ maciza
1855
+ macuto
1856
+ madero
1857
+ madriguera
1858
+ madrugón
1859
+ magisterio
1860
+ majestad
1861
+ malabarista
1862
+ malcriado
1863
+ maleabilidad
1864
+ maleable
1865
+ malentendido
1866
+ maleza
1867
+ malvas
1868
+ malversación
1869
+ manejable
1870
+ manguito
1871
+ manguitos
1872
+ manido
1873
+ manifiesto
1874
+ manilla
1875
+ maniobras
1876
+ manojo
1877
+ maquetar
1878
+ maquinista
1879
+ maravillar
1880
+ maravillas
1881
+ maraña
1882
+ marcados
1883
+ marchante
1884
+ marchas
1885
+ marchitar
1886
+ marchitarse
1887
+ marchito
1888
+ marejada
1889
+ maricastaña
1890
+ marina
1891
+ masajear
1892
+ mascullar
1893
+ masivo
1894
+ masía
1895
+ mata
1896
+ matanza
1897
+ materialidad
1898
+ materialista
1899
+ materializarse
1900
+ matizar
1901
+ matriarcado
1902
+ matrona
1903
+ matusalén
1904
+ maullar
1905
+ maullido
1906
+ mayorista
1907
+ mayoritario
1908
+ maña
1909
+ mañoso
1910
+ meandro
1911
+ mecanismo
1912
+ mecenas
1913
+ mediar
1914
+ medición
1915
+ mediocridad
1916
+ meditación
1917
+ meditar
1918
+ mega
1919
+ mejoría
1920
+ melancólico
1921
+ melisa
1922
+ melopea
1923
+ melómano
1924
+ memo
1925
+ mencionar
1926
+ mención
1927
+ menear
1928
+ meneo
1929
+ menguante
1930
+ menguar
1931
+ mentor
1932
+ menudo
1933
+ mercader
1934
+ mercadillo
1935
+ merendero
1936
+ meridiano
1937
+ meridional
1938
+ meridionales
1939
+ meritorio
1940
+ merodear
1941
+ mesura
1942
+ metalúrgica
1943
+ metamorfosis
1944
+ mete
1945
+ metedura
1946
+ metodología
1947
+ metrópoli
1948
+ michelines
1949
+ microbio
1950
+ microorganismo
1951
+ microprocesador
1952
+ migaja
1953
+ migración
1954
+ migraña
1955
+ mil
1956
+ mililitro
1957
+ mimado
1958
+ minifundio
1959
+ minorista
1960
+ minuciosidad
1961
+ minuta
1962
+ miopía
1963
+ mira
1964
+ mirilla
1965
+ misiva
1966
+ mismas
1967
+ misticismo
1968
+ mitológica
1969
+ moción
1970
+ mocoso
1971
+ modulada
1972
+ mogollón
1973
+ mojón
1974
+ moldes
1975
+ moldura
1976
+ mole
1977
+ molecular
1978
+ mollera
1979
+ molusco
1980
+ momificar
1981
+ monogamia
1982
+ monopolio
1983
+ monopolizar
1984
+ montículo
1985
+ monzón
1986
+ morar
1987
+ mordisco
1988
+ morfología
1989
+ moroso
1990
+ morro
1991
+ mortales
1992
+ mortecino
1993
+ mortuorio
1994
+ moscatel
1995
+ mosquita
1996
+ mota
1997
+ movilizar
1998
+ mozo
1999
+ mudable
2000
+ mueble
2001
+ muere
2002
+ muermo
2003
+ muerta
2004
+ mugido
2005
+ mugir
2006
+ mugre
2007
+ mugriento
2008
+ mula
2009
+ muletilla
2010
+ multar
2011
+ multiuso
2012
+ munición
2013
+ muro
2014
+ mus
2015
+ musarañas
2016
+ mustio
2017
+ mutación
2018
+ mutante
2019
+ mutrario
2020
+ muñeira
2021
+ mástil
2022
+ mía
2023
+ mírame
2024
+ mísero
2025
+ mízcalo
2026
+ nacionalismo
2027
+ nana
2028
+ narrativa
2029
+ nasales
2030
+ nato
2031
+ nauseabundo
2032
+ navaja
2033
+ navajazo
2034
+ navegación
2035
+ naviero
2036
+ necesida
2037
+ necesitado
2038
+ nefasto
2039
+ negativo
2040
+ neutrón
2041
+ neófito
2042
+ nicho
2043
+ nif
2044
+ nimio
2045
+ niquelado
2046
+ nitidez
2047
+ nocivo
2048
+ nombramiento
2049
+ notoriedad
2050
+ notorio
2051
+ novel
2052
+ novicio
2053
+ nubarrón
2054
+ nuevos
2055
+ nulidad
2056
+ nupcias
2057
+ nutrir
2058
+ néctar
2059
+ níscalo
2060
+ obeso
2061
+ objetar
2062
+ objetividad
2063
+ oblicuo
2064
+ obrar
2065
+ obsesiva
2066
+ obsoleto
2067
+ obús
2068
+ octogenario
2069
+ octosílabo
2070
+ ocular
2071
+ ocurrencia
2072
+ oda
2073
+ ofensiva
2074
+ oficiar
2075
+ oftalmología
2076
+ ojal
2077
+ ojival
2078
+ oleaje
2079
+ olerse
2080
+ omitido
2081
+ omitir
2082
+ omnipresencia
2083
+ omnipresente
2084
+ ondear
2085
+ onomástica
2086
+ onza
2087
+ opaco
2088
+ opiones
2089
+ oportunismo
2090
+ opositor
2091
+ opulencia
2092
+ opípara
2093
+ opíparo
2094
+ ordenación
2095
+ ordenadamente
2096
+ orfanato
2097
+ orfebrería
2098
+ orientales
2099
+ orografía
2100
+ orográfico
2101
+ oros
2102
+ oscilante
2103
+ oscilar
2104
+ ostensible
2105
+ ostracismo
2106
+ otear
2107
+ oídos
2108
+ p
2109
+ pachucho
2110
+ padrón
2111
+ pagado
2112
+ paisajista
2113
+ paja
2114
+ paladar
2115
+ paladear
2116
+ paleta
2117
+ paliativos
2118
+ paliza
2119
+ palmas
2120
+ palpar
2121
+ pampa
2122
+ panda
2123
+ pantalón
2124
+ papear
2125
+ papelón
2126
+ paperas
2127
+ papista
2128
+ paradisiaca
2129
+ paradoja
2130
+ paradójico
2131
+ paragüero
2132
+ paranoia
2133
+ parcela
2134
+ parche
2135
+ parcialidad
2136
+ parco
2137
+ parentesco
2138
+ paripé
2139
+ parlotear
2140
+ parranda
2141
+ particularizar
2142
+ partidario
2143
+ partitura
2144
+ parturienta
2145
+ partícula
2146
+ paráfrasis
2147
+ parámetros
2148
+ parón
2149
+ pasa
2150
+ pasapurés
2151
+ pase
2152
+ pasiva
2153
+ pasma
2154
+ pasmado
2155
+ pasos
2156
+ pastillas
2157
+ pasto
2158
+ patadas
2159
+ patena
2160
+ patentar
2161
+ patente
2162
+ paternofilial
2163
+ paticorto
2164
+ patinazo
2165
+ patitas
2166
+ patria
2167
+ patriarcado
2168
+ patriota
2169
+ patriotismo
2170
+ patrocinio
2171
+ patronaje
2172
+ patrono
2173
+ patrullar
2174
+ paulatino
2175
+ pavimentar
2176
+ pavimento
2177
+ pavor
2178
+ peces
2179
+ pedida
2180
+ pedregoso
2181
+ pegadizo
2182
+ pego
2183
+ pelado
2184
+ peleón
2185
+ pellizcar
2186
+ pelma
2187
+ penalti
2188
+ penitenciaría
2189
+ pensiones
2190
+ pentagonal
2191
+ pequeñez
2192
+ pera
2193
+ perchero
2194
+ perdurable
2195
+ perdurablemente
2196
+ perecedero
2197
+ perecer
2198
+ peregrinación
2199
+ peregrinar
2200
+ peregrino
2201
+ perennemente
2202
+ perentorio
2203
+ peripecia
2204
+ peritación
2205
+ perito
2206
+ permisiva
2207
+ permuta
2208
+ permutar
2209
+ pernicioso
2210
+ pero
2211
+ perpetua
2212
+ perpetuamente
2213
+ perpetuar
2214
+ perpetuidad
2215
+ persa
2216
+ perseguir
2217
+ perseverantemente
2218
+ persistir
2219
+ personarse
2220
+ perspicacia
2221
+ pertinaz
2222
+ pertinente
2223
+ perturbación
2224
+ perturbar
2225
+ pestilencia
2226
+ pestilente
2227
+ petardo
2228
+ peña
2229
+ peón
2230
+ piar
2231
+ picaresca
2232
+ picas
2233
+ picudo
2234
+ pienso
2235
+ pilar
2236
+ pillar
2237
+ pinacoteca
2238
+ pinar
2239
+ pincel
2240
+ pinzas
2241
+ pipeta
2242
+ pique
2243
+ piramidal
2244
+ pirueta
2245
+ pisazo
2246
+ piscifactoría
2247
+ piscolabis
2248
+ pisotear
2249
+ pispás
2250
+ pistilo
2251
+ pistoletazo
2252
+ pitido
2253
+ pitillo
2254
+ plaga
2255
+ planicie
2256
+ planificar
2257
+ plantarse
2258
+ plantón
2259
+ plasta
2260
+ platillo
2261
+ plausibilidad
2262
+ plausible
2263
+ plegable
2264
+ plegaria
2265
+ plegarse
2266
+ pleito
2267
+ plenilunio
2268
+ pletórico
2269
+ plisado
2270
+ plomizo
2271
+ pluma
2272
+ plumier
2273
+ plástica
2274
+ pocho
2275
+ poderosa
2276
+ polca
2277
+ polemizar
2278
+ poli
2279
+ poliedro
2280
+ poligamia
2281
+ polinización
2282
+ poliédrico
2283
+ pompas
2284
+ pomposo
2285
+ ponderar
2286
+ ponencia
2287
+ poniente
2288
+ popa
2289
+ pormenorizado
2290
+ pormenorizar
2291
+ portal
2292
+ portaminas
2293
+ porte
2294
+ posesión
2295
+ positivismo
2296
+ posposgrado
2297
+ post
2298
+ poste
2299
+ posteridad
2300
+ posteriori
2301
+ postrimerías
2302
+ postín
2303
+ potencia
2304
+ potingue
2305
+ potingues
2306
+ potosí
2307
+ practicable
2308
+ preceptor
2309
+ precipicio
2310
+ precocidad
2311
+ precursor
2312
+ predecesor
2313
+ predilección
2314
+ predisposición
2315
+ preeminencia
2316
+ preexistencia
2317
+ prefacio
2318
+ pregón
2319
+ preliminar
2320
+ preludio
2321
+ premisa
2322
+ premonición
2323
+ prenda
2324
+ presa
2325
+ prescribir
2326
+ prescripción
2327
+ presentimiento
2328
+ prestamista
2329
+ presumir
2330
+ presunción
2331
+ presuponer
2332
+ presuposición
2333
+ pretencioso
2334
+ prevaricación
2335
+ preámbulo
2336
+ prieto
2337
+ primar
2338
+ primogénito
2339
+ primordial
2340
+ primordialmente
2341
+ primoroso
2342
+ pringar
2343
+ pringoso
2344
+ priori
2345
+ prisión
2346
+ prisma
2347
+ privativo
2348
+ privatizar
2349
+ privilegiada
2350
+ proa
2351
+ procedente
2352
+ procedimiento
2353
+ procrear
2354
+ prodigarse
2355
+ prodigioso
2356
+ profanar
2357
+ proferir
2358
+ profesar
2359
+ profundizar
2360
+ profusamente
2361
+ profusión
2362
+ profuso
2363
+ programas
2364
+ prohibitivo
2365
+ proliferación
2366
+ proliferar
2367
+ prolijamente
2368
+ prolijo
2369
+ prologuista
2370
+ prolífico
2371
+ prominencia
2372
+ promulgar
2373
+ prontitud
2374
+ propenso
2375
+ propiciar
2376
+ proporcionadamente
2377
+ proporcionados
2378
+ proporcionar
2379
+ propulsar
2380
+ prorratear
2381
+ prorrateo
2382
+ proseguir
2383
+ protocolario
2384
+ protocolo
2385
+ protón
2386
+ provechosamente
2387
+ proxenetismo
2388
+ proximidas
2389
+ pródigamente
2390
+ pródigo
2391
+ prórroga
2392
+ puedes
2393
+ puentear
2394
+ pugnar
2395
+ pulcritud
2396
+ pulcro
2397
+ pulular
2398
+ pulverizar
2399
+ puntiagudo
2400
+ puntuación
2401
+ puntualizar
2402
+ punzada
2403
+ pupitre
2404
+ pálpito
2405
+ páramo
2406
+ pétreo
2407
+ pócima
2408
+ póliza
2409
+ póquer
2410
+ públicamente
2411
+ querella
2412
+ querellarse
2413
+ quiera
2414
+ quimioterapia
2415
+ quinceañero
2416
+ quinta
2417
+ quintal
2418
+ quirúrgica
2419
+ quiste
2420
+ quitamiedos
2421
+ quién
2422
+ rabiar
2423
+ rabillo
2424
+ rabiosa
2425
+ racheado
2426
+ raciocinio
2427
+ racionalismo
2428
+ racionalista
2429
+ racionar
2430
+ radiodifusión
2431
+ radioterapia
2432
+ radioyente
2433
+ rafia
2434
+ rajar
2435
+ rallador
2436
+ ramaje
2437
+ rancho
2438
+ rancio
2439
+ rasero
2440
+ rasguño
2441
+ raso
2442
+ rastras
2443
+ ratero
2444
+ ratificar
2445
+ raudo
2446
+ reactor
2447
+ reafirmar
2448
+ realzar
2449
+ reanudar
2450
+ rebanar
2451
+ rebasar
2452
+ rebatir
2453
+ rebosante
2454
+ rebosar
2455
+ rebuscado
2456
+ recapacitar
2457
+ recelar
2458
+ recesión
2459
+ rechinar
2460
+ rechupete
2461
+ reclamo
2462
+ recluir
2463
+ recodo
2464
+ recolectar
2465
+ recostarse
2466
+ recrudecerse
2467
+ rectitud
2468
+ recubrimiento
2469
+ recuento
2470
+ recurrentemente
2471
+ redimirse
2472
+ redoblar
2473
+ redondeados
2474
+ redondear
2475
+ redondeo
2476
+ redundancia
2477
+ reduplicación
2478
+ refinado
2479
+ refracción
2480
+ refrendar
2481
+ refrescar
2482
+ refrigeración
2483
+ refrigerado
2484
+ refrigerar
2485
+ refrigerio
2486
+ refutable
2487
+ refutar
2488
+ regata
2489
+ regateo
2490
+ regentar
2491
+ registro
2492
+ reglar
2493
+ regulación
2494
+ regusto
2495
+ rehabilitación
2496
+ rehusar
2497
+ reinante
2498
+ reinar
2499
+ reincidente
2500
+ reincidir
2501
+ reintegrar
2502
+ reiteradamente
2503
+ reiterar
2504
+ rejas
2505
+ relamerse
2506
+ relativizar
2507
+ relieve
2508
+ religiosidad
2509
+ reliquia
2510
+ reluce
2511
+ reluciente
2512
+ remediar
2513
+ rememoración
2514
+ rememorar
2515
+ remero
2516
+ remiendo
2517
+ remodelar
2518
+ remojón
2519
+ remolón
2520
+ remorder
2521
+ renar
2522
+ rendición
2523
+ renegar
2524
+ renglón
2525
+ rentabilidad
2526
+ rentabilización
2527
+ repatear
2528
+ repelente
2529
+ repeler
2530
+ repelús
2531
+ repensar
2532
+ repetirse
2533
+ repleto
2534
+ reprender
2535
+ representatividad
2536
+ reprimir
2537
+ reprobar
2538
+ repuestos
2539
+ requesón
2540
+ requete
2541
+ requisar
2542
+ rescindir
2543
+ reservas
2544
+ reseña
2545
+ resonancia
2546
+ respaldo
2547
+ respiro
2548
+ responsablemente
2549
+ restablecer
2550
+ restauración
2551
+ restaurador
2552
+ restos
2553
+ retaguardia
2554
+ retintín
2555
+ retirada
2556
+ retocar
2557
+ retorcido
2558
+ retransmisión
2559
+ retratista
2560
+ retumbar
2561
+ revalorización
2562
+ revelación
2563
+ reventado
2564
+ reventar
2565
+ reverberación
2566
+ reverdecer
2567
+ reverencia
2568
+ reverso
2569
+ revestido
2570
+ revestimiento
2571
+ revestimientos
2572
+ revolver
2573
+ reválida
2574
+ rezagar
2575
+ riachuelo
2576
+ ricino
2577
+ rigurosa
2578
+ rima
2579
+ rivalizar
2580
+ rizarse
2581
+ robellón
2582
+ robusta
2583
+ robustez
2584
+ robótica
2585
+ rociar
2586
+ rodeos
2587
+ rollazo
2588
+ rollizo
2589
+ rondar
2590
+ ropero
2591
+ rostro
2592
+ rotación
2593
+ rotativo
2594
+ rotatorio
2595
+ rozadura
2596
+ roña
2597
+ roñoso
2598
+ rudeza
2599
+ ruego
2600
+ rugido
2601
+ rumorear
2602
+ rvicio
2603
+ rábano
2604
+ réplica
2605
+ sabe
2606
+ sabérselas
2607
+ saciar
2608
+ saciedad
2609
+ sacrilegio
2610
+ sacudida
2611
+ sagacidad
2612
+ salazón
2613
+ saldar
2614
+ saldarse
2615
+ salpicadura
2616
+ salpimentar
2617
+ salvar
2618
+ saneamiento
2619
+ sangrienta
2620
+ sanseacabó
2621
+ santería
2622
+ santidad
2623
+ santón
2624
+ sapiencia
2625
+ saque
2626
+ sarampión
2627
+ sarcófago
2628
+ sardana
2629
+ satanás
2630
+ saturada
2631
+ satén
2632
+ sazonar
2633
+ sborcillo
2634
+ secuelas
2635
+ secular
2636
+ sedante
2637
+ segar
2638
+ segmento
2639
+ segregación
2640
+ segundas
2641
+ selectividad
2642
+ semanario
2643
+ semblante
2644
+ semicorchea
2645
+ semifusa
2646
+ senda
2647
+ senectud
2648
+ senil
2649
+ seno
2650
+ sentenciar
2651
+ sentimientos
2652
+ sepelio
2653
+ septentrional
2654
+ septuagenario
2655
+ sepulcro
2656
+ sepultar
2657
+ sepultura
2658
+ sequedad
2659
+ sermonear
2660
+ sermón
2661
+ sesentón
2662
+ sesgado
2663
+ sesos
2664
+ severa
2665
+ sexagenario
2666
+ señorial
2667
+ señorito
2668
+ siamés
2669
+ sideral
2670
+ siembra
2671
+ sietemesino
2672
+ sigilo
2673
+ significar
2674
+ silenciar
2675
+ simpatizar
2676
+ simposio
2677
+ simulacro
2678
+ simultanear
2679
+ sincretismo
2680
+ sincronía
2681
+ sincrónicamente
2682
+ sincrónico
2683
+ sinfín
2684
+ singladura
2685
+ singular
2686
+ siniestro
2687
+ sino
2688
+ sinopsis
2689
+ sintonizar
2690
+ sintética
2691
+ sinuosidad
2692
+ sinuoso
2693
+ siroco
2694
+ sitiar
2695
+ soberanía
2696
+ sobrado
2697
+ sobrecargada
2698
+ sobrecoger
2699
+ sobreexpuesta
2700
+ sobrellevar
2701
+ sobrepasar
2702
+ sobresalir
2703
+ sobrestimar
2704
+ sobrevenir
2705
+ sofoco
2706
+ solapa
2707
+ solariega
2708
+ solariego
2709
+ soldar
2710
+ solera
2711
+ solfeo
2712
+ solidificar
2713
+ solsticio
2714
+ soltarse
2715
+ soltura
2716
+ solvencia
2717
+ sombrear
2718
+ sombrío
2719
+ someterse
2720
+ somnolencia
2721
+ sonante
2722
+ soneto
2723
+ soniquete
2724
+ sonoridad
2725
+ sonsonete
2726
+ soplo
2727
+ soponcio
2728
+ sopor
2729
+ soporífero
2730
+ sorbos
2731
+ sordos
2732
+ sortear
2733
+ sota
2734
+ sotana
2735
+ soy
2736
+ sport
2737
+ suaves
2738
+ suavidad
2739
+ subestimar
2740
+ subidón
2741
+ subjetiva
2742
+ subjetividad
2743
+ sublime
2744
+ subrogación
2745
+ subrogar
2746
+ subsanar
2747
+ subsiguiente
2748
+ subsistir
2749
+ sucederse
2750
+ sucesivo
2751
+ suculento
2752
+ suelos
2753
+ sulfúrico
2754
+ sumamente
2755
+ sumiller
2756
+ sumisión
2757
+ sumo
2758
+ supino
2759
+ suprema
2760
+ supurar
2761
+ suspensión
2762
+ sustancial
2763
+ sustancialmente
2764
+ sustracción
2765
+ sv
2766
+ sílabo
2767
+ síncope
2768
+ sólidos
2769
+ súplica
2770
+ t
2771
+ tabique
2772
+ tablas
2773
+ tachar
2774
+ taconear
2775
+ tajada
2776
+ talante
2777
+ talasoterapia
2778
+ tallado
2779
+ tallaje
2780
+ tallar
2781
+ talones
2782
+ talón
2783
+ tangible
2784
+ tantas
2785
+ tapujos
2786
+ tara
2787
+ tararear
2788
+ tardanza
2789
+ tarima
2790
+ tarro
2791
+ tartamudear
2792
+ tasado
2793
+ te
2794
+ tedio
2795
+ telefonazo
2796
+ telefónico
2797
+ teletipo
2798
+ televidente
2799
+ temeraria
2800
+ tenaz
2801
+ tenazmente
2802
+ tendencioso
2803
+ tendero
2804
+ tenderse
2805
+ tendido
2806
+ tentempié
2807
+ tergiversar
2808
+ teridad
2809
+ termoterapia
2810
+ territorio
2811
+ terráqueo
2812
+ terso
2813
+ tesoro
2814
+ tez
2815
+ tibia
2816
+ tifón
2817
+ tildar
2818
+ timbrado
2819
+ tino
2820
+ tira
2821
+ tirabeque
2822
+ tirada
2823
+ tirador
2824
+ tiranía
2825
+ tisana
2826
+ titubear
2827
+ titubeo
2828
+ titubeos
2829
+ toca
2830
+ tocarse
2831
+ tocateja
2832
+ toga
2833
+ tomarse
2834
+ topografía
2835
+ topográfico
2836
+ toque
2837
+ toques
2838
+ tornado
2839
+ tornar
2840
+ toro
2841
+ torpeza
2842
+ tortuoso
2843
+ torácico
2844
+ tosco
2845
+ tostón
2846
+ trabar
2847
+ tracción
2848
+ traficar
2849
+ tragaderas
2850
+ traicionar
2851
+ tramar
2852
+ tramontano
2853
+ trampa
2854
+ tranquilizarse
2855
+ transcurrir
2856
+ transcurso
2857
+ transeúnte
2858
+ transfiguración
2859
+ transgredir
2860
+ transgresión
2861
+ translúcido
2862
+ transversal
2863
+ trapecio
2864
+ trapichear
2865
+ trapicheo
2866
+ trapillo
2867
+ traslación
2868
+ traspié
2869
+ trasplante
2870
+ trastero
2871
+ trastienda
2872
+ tratante
2873
+ traumatismo
2874
+ traumatología
2875
+ trazar
2876
+ tregua
2877
+ trepidante
2878
+ tributaria
2879
+ tributo
2880
+ trienio
2881
+ trillado
2882
+ trillar
2883
+ trina
2884
+ trinchera
2885
+ triturar
2886
+ triunfal
2887
+ triunfante
2888
+ trivial
2889
+ trocar
2890
+ tropas
2891
+ tropiezo
2892
+ trucar
2893
+ trueque
2894
+ tránsfuga
2895
+ tréboles
2896
+ trípode
2897
+ tu
2898
+ tubo
2899
+ tufo
2900
+ tumor
2901
+ tuna
2902
+ tupido
2903
+ turbio
2904
+ tuyo
2905
+ tácito
2906
+ térmico
2907
+ término
2908
+ tórrido
2909
+ túnica
2910
+ ubicar
2911
+ ubicuidad
2912
+ uefa
2913
+ ulterior
2914
+ ulteriormente
2915
+ ultimar
2916
+ ultramarino
2917
+ ultramarinos
2918
+ ultratumba
2919
+ uned
2920
+ unísono
2921
+ urbanizable
2922
+ urbanística
2923
+ urbe
2924
+ urdir
2925
+ urgir
2926
+ usufructo
2927
+ utilitario
2928
+ utilización
2929
+ uvas
2930
+ vacas
2931
+ vacilación
2932
+ vacilar
2933
+ vacunación
2934
+ vaguedad
2935
+ vaho
2936
+ vahído
2937
+ vaivén
2938
+ valeriana
2939
+ validar
2940
+ valija
2941
+ valorizarse
2942
+ valía
2943
+ vano
2944
+ varicela
2945
+ vasto
2946
+ vaticinar
2947
+ vaya
2948
+ veas
2949
+ velada
2950
+ velado
2951
+ velar
2952
+ velatorio
2953
+ velero
2954
+ velo
2955
+ vencido
2956
+ vendaval
2957
+ vendimia
2958
+ venerar
2959
+ venia
2960
+ venidero
2961
+ ventisca
2962
+ veracidad
2963
+ veraz
2964
+ verbalmente
2965
+ vereda
2966
+ veredicto
2967
+ vergüenza
2968
+ verosimilitud
2969
+ verosímil
2970
+ verticalidad
2971
+ vertiente
2972
+ vesícula
2973
+ veta
2974
+ vetusto
2975
+ viabilidad
2976
+ viable
2977
+ vial
2978
+ viandante
2979
+ vicaría
2980
+ victorioso
2981
+ vientos
2982
+ viga
2983
+ vigencia
2984
+ vigilia
2985
+ vigor
2986
+ vigorosidad
2987
+ vilipendiar
2988
+ vinculado
2989
+ vincular
2990
+ vinos
2991
+ violar
2992
+ viraje
2993
+ virar
2994
+ virtualidad
2995
+ virtuoso
2996
+ visceral
2997
+ viscosidad
2998
+ viscoso
2999
+ visiones
3000
+ visto
3001
+ vistoso
3002
+ visón
3003
+ vitalicia
3004
+ vivero
3005
+ vocear
3006
+ volar
3007
+ voraz
3008
+ vuelco
3009
+ vulgaridad
3010
+ vulnerar
3011
+ vámonos
3012
+ vínculo
3013
+ xenofobia
3014
+ yacente
3015
+ yacer
3016
+ yarda
3017
+ yermo
3018
+ yuxtaponer
3019
+ yuxtapuesto
3020
+ zaga
3021
+ zampar
3022
+ zanjar
3023
+ zapatear
3024
+ zarpar
3025
+ zarrapastroso
3026
+ zoco
3027
+ zumbido
3028
+ Úbeda
3029
+ ácaros
3030
+ ácido
3031
+ ángeles
3032
+ ánimo
3033
+ ápice
3034
+ ávidamente
3035
+ él
3036
+ éxodo
3037
+ ímprobo
3038
+ índole
3039
+ íntegros
3040
+ íntimamente
3041
+ óbito
3042
+ óseo
3043
+ úbeda
3044
+ últimas
3045
+ únete
news_phrases_s300_cw10_mc50_w4_negative5-075_mean_e10_notshr.bin.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6f19c2cc6833beed4678a53cddb620295d3beca75dc0f6b1f11b60d48741ea50
3
+ size 91904222
pages/1_⚙️_Инструкция.py ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+
4
+ st.set_page_config(page_title='GenLexTasks', layout="wide", page_icon=':es:')
5
+ if st.session_state.get('-LOGGED_IN_BOOL-'):
6
+ ANNOUNCES = st.expander('**ВАЖНАЯ ИНФОРМАЦИЯ**', expanded=True)
7
+ ANNOUNCES.success(
8
+ '**Уважаемые пользователи, пожалуйста, после генерации заданий перейдите на вкладку "📝Онлайн-тест" '
9
+ 'и заполните там опросник. Таким образом Вы очень поможете в улучшении качества заданий! Спасибо!🤗**')
10
+ ANNOUNCES.warning(
11
+ '**Сейчас генератор проходит завершающую настройку и отладку, для которой необходимо большое количество '
12
+ 'данных об уместности выбранных целевых слов и дистракторов к ним. Поэтому просим Вас отнестись с пониманием '
13
+ 'к излишне большому количеству заданий.**')
14
+ ANNOUNCES.warning(
15
+ '**❗️ㅤУбедительно просим Вас дожидаться окончания генерации или загрузки и не переходить на '
16
+ 'другие вкладки до выведения соответствующего сообщения.**')
17
+ ANNOUNCES.warning(
18
+ '**❗ㅤВ случае появления красных сообщений об ошибке, как правило, проблема решается '
19
+ 'повторными нажатиями на нужный Вам элемент. Приносим извинения за неудобства.**')
20
+
21
+ INSTRUCTION = st.expander(label='**ИНСТРУКЦИЯ**', expanded=True)
22
+ INSTRUCTION.markdown(
23
+ '**_I. Выберите режим работы._**'
24
+ '\n\n**_:red[СОЗДАНИЕ ЗАДАНИЙ]_**'
25
+ '\n\nПосле выбора данного режима работы появится форма, которую необходимо заполнить:'
26
+ '\n\n1. Придумайте **название** для файла с заданиями. '
27
+ 'Вы можете оставить это поле пустым - именем по умолчанию служит текущая дата и первые 20 символов '
28
+ 'введенного Вами текста.'
29
+ '\n\n2. Введите **текст** или выберите **текстовый файл** с исходным текстом, на основе которого Вы хотите '
30
+ 'создать задания. '
31
+ '\n\n3. Укажите *способ выбора целевых слов*:'
32
+ '\n\t* *:green[Автоматически]*: программа сама выберет подходящие по сложности целевые слова.'
33
+ '\n\t* *:blue[Самостоятельно]*: введите в соответствующее поле целевые слова через запятую в той форме, '
34
+ 'в которой они встречаются в тексте. В этом случае *:orange[языковой уровень]* можно не указывать, но тогда '
35
+ 'дистракторы будут полностью случайными и несоотнесёнными с уровнем.'
36
+ '\n4. Если Вы выбрали *:green[автоматический поиск целевых слов]*, **_:red[обязательно]_** укажите '
37
+ '*:orange[языковой уровень]*. Данный параметр отвечает за выбор лексического минимума, использующегося при '
38
+ 'подборе дистракторов.'
39
+ '\n5. Если Вы выбрали *:blue[самостоятельный ввод целевых слов]*, проверьте, что заполнили соответствующее '
40
+ 'поле. ️ \n❗ **:red[Введите слова в той форме, в которой они встречаются в тексте]**.'
41
+ '\n\n6. Укажите число дистракторов - неправильных вариантов ответа. Если указано _более четырех_ '
42
+ 'дистракторов, возможно, что в некоторых заданиях будет выведено _меньшее количество, но не менее четырех_ '
43
+ 'вариантов. Данное обстоятельство связано с проверкой наличия дистракторов в лексических минимумах.'
44
+ '\n7. Выберите **способы вывода** готовых материалов.'
45
+ '\n8. Для начала ��аботы нажмите на кнопку **"Запуск"**. Если все поля заполнены верно, '
46
+ 'начнется процесс генерации заданий. Прогресс будет отображаться на экране.'
47
+ '\n9. По окончании процесса генерации заданий будет выведено **_:green[соответсвующее сообщение]_**. '
48
+ 'Затем Вы можете перейти на вкладки **просмотра и 📥 сохранения** заданий, а так же 📝**онлайн-теста**.'
49
+ '\n\n**_:red[ЗАГРУЗКА ИЗ АРХИВА]_**'
50
+ '\n\nПосле выбора данного режима работы появится таблица, в которой перечислены названия заданий, '
51
+ 'которые Вы сохранили, языковой уровень и дата их создания.'
52
+ ' Для загрузки определенного файла с заданиями:'
53
+ '\n1. Введите (или скопируйте из таблицы) название.'
54
+ '\n2. Укажите соответсвующий языковой уровень.'
55
+ '\n3. Нажмите на кнопку **"Загрузить"**.'
56
+ '\n4. Если все поля заполнены верно, Вы увидите сообщение о том, что **:green[задания успешно загружены]**.'
57
+ '\n\n\nДля того, чтобы свернуть/развернуть блоки **Инструкций** или **Важной информации**, '
58
+ 'кликните по заголовку этого блока или по стрелке (ᐯ / ᐱ), располагающейся в его правом верхнем углу.')
59
+
60
+ INSTRUCTION_ONLINE_TEST = st.expander(label='**ИНСТРУКЦИЯ_ОНЛАЙН-ТЕСТ**', expanded=True)
61
+ INSTRUCTION_ONLINE_TEST.markdown(
62
+ 'Уважаемые пользователи, предлагаем Вам заполнить опросник по оценке качества созданных заданий. '
63
+ '\n\nНиже находится анкета с заданиями в таблице.'
64
+ '\n\n- В **первом столбце** приводится ответ - слово, удаленное из оригинального текста.'
65
+ '\n\n- Отметьте во **втором столбце**, уместно ли создавать задание с данным словом.'
66
+ '\n\n- В **третьем столбце** приведены подобранные программой дистракторы.'
67
+ '\n\n- Введите в **четвертый столбец** дистракторы (целиком или букву), которые, по Вашему мнению, '
68
+ '**:red[не уместны]**. '
69
+ '\n\n**:green[Уместными дистракторами]** мы предлагаем считать те, которые одновременно удовлетворяют '
70
+ 'следующим условиям в рамках языкового уровня, для которого они созданы:'
71
+ '\n\n1. не слишком очевидно являются неправильными вариантами (*варить суп/стол*);'
72
+ '\n\n2. и при этом не могут быть полноценной заменой удаленного слова (*варить суп/кашу*)'
73
+ )
74
+ else:
75
+ st.warning('**Войдите или зарегистрируйтесь**')
pages/2_👨‍🏫_Начало_работы.py ADDED
@@ -0,0 +1,269 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import datetime
2
+ import streamlit as st
3
+ from utilities_database.user_database_utils import load_user_tasks_data
4
+ from utilities_database.user_database_utils import save_data_in_database
5
+ from utilities_database.user_database_widgets import user_save_text_table
6
+ from utilities_database.user_database_utils import load_users_particular_task
7
+ from streamlit_extras.no_default_selectbox import selectbox as custom_select_box
8
+
9
+ # Interface
10
+ if st.session_state.get('-LOGGED_IN_BOOL-'):
11
+ st.set_page_config(page_title='GenLexTasks', layout="wide", page_icon=':es:')
12
+ INSTRUCTION = st.expander(label='**ИНСТРУКЦИЯ**', expanded=False)
13
+ INSTRUCTION.markdown(
14
+ '**_I. Выберите режим работы._**'
15
+ '\n\n**_:red[СОЗДАНИЕ ЗАДАНИЙ]_**'
16
+ '\n\nПосле выбора данного режима работы появится форма, которую необходимо заполнить:'
17
+ '\n\n1. Придумайте **название** для файла с заданиями. '
18
+ 'Вы можете оставить это поле пустым - именем по умолчанию служит текущая дата и первые 20 символов '
19
+ 'введенного Вами текста.'
20
+ '\n\n2. Введите **текст** или выберите **текстовый файл** с исходным текстом, на основе которого Вы хотите '
21
+ 'создать задания. '
22
+ '\n\n3. Укажите *способ выбора целевых слов*:'
23
+ '\n\t* *:green[Автоматически]*: программа сама выберет подходящие по сложности целевые слова.'
24
+ '\n\t* *:blue[Самостоятельно]*: введите в соответствующее поле целевые слова через запятую в той форме, '
25
+ 'в которой они встречаются в тексте. В этом случае *:orange[языковой уровень]* можно не указывать, но тогда '
26
+ 'дистракторы будут полностью случайными и несоотнесёнными с уровнем.'
27
+ '\n4. Если Вы выбрали *:green[автоматический поиск целевых слов]*, **_:red[обязательно]_** укажите '
28
+ '*:orange[языковой уровень]*. Данный параметр отвечает за выбор лексического минимума, использующегося при '
29
+ 'подборе дистракторов.'
30
+ '\n5. Если Вы выбрали *:blue[самостоятельный ввод целевых слов]*, проверьте, что заполнили соответствующее '
31
+ 'поле. ️ ❗ **:red[Введите слова в той форме, в которой они встречаются в тексте]**.'
32
+ '\n6. Укажите число дистракторов - неправильных вариантов ответа. Если указано _более четырех_ '
33
+ 'дистракторов, возможно, что в некоторых заданиях будет выведено _меньшее количество, но не менее четырех_ '
34
+ 'вариантов. Данное обстоятельство связано с проверкой наличия дистракторов в лексических минимумах.'
35
+ '\n7. Выберите **способы вывода** готовых материалов.'
36
+ '\n8. Для начала работы нажмите на кнопку **"Запуск"**. Если все поля заполнены верно, '
37
+ 'начнется процесс генерации заданий. Прогресс будет отображаться на экране.'
38
+ '\n9. По окончании процесса генерации заданий будет выведено **_:green[соответсвующее сообщение]_**. '
39
+ 'Затем Вы можете перейти на вкладки **просмотра и 📥 сохранения** заданий, а так же 📝**онлайн-теста**.'
40
+ '\n\n**_:red[ЗАГРУЗКА ИЗ АРХИВА]_**'
41
+ '\n\nПосле выбора данного режима работы появится таблица, в которой перечислены названия заданий, '
42
+ 'которые Вы сохранили, языковой уровень и дата их создания.'
43
+ ' Для загрузки определенного файла с заданиями:'
44
+ '\n1. Введите (или скопируйте из таблицы) название.'
45
+ '\n2. Укажите соответсвующий языковой уровень.'
46
+ '\n3. Нажмите на кнопку **"Загрузить"**.'
47
+ '\n4. Если все поля заполнены верно, Вы увидите сообщение о том, что **:green[задания успешно загружены]**.'
48
+ '\n\n\nДля того, чтобы свернуть/развернуть блоки **Инструкций** или **Важной информации**, '
49
+ 'кликните по заголовку этого блока или по стрелке (ᐯ / ᐱ), располагающейся в его правом верхнем углу.')
50
+ ANNOUNCES = st.expander('**ВАЖНАЯ ИНФОРМАЦИЯ**', expanded=False)
51
+ ANNOUNCES.success(
52
+ '**Уважаемые пользователи, пожалуйста, после генерации заданий перейдите на вкладку "📝Онлайн-тест" '
53
+ 'и заполните там опросник. Таким образом Вы очень поможете в улучшении качества заданий! Спасибо!🤗**')
54
+ ANNOUNCES.warning(
55
+ '**Сейчас генератор проходит завершающую настройку и отладку, для которой необходимо большое количество '
56
+ 'данных об уместности выбранных целевых слов и дистракторов к ним. Поэтому просим Вас отнестись с пониманием '
57
+ 'к излишне большому количеству заданий.**')
58
+ ANNOUNCES.warning(
59
+ '**❗️ㅤУбедительно просим Вас дожидаться окончания генерации или загрузки и не переходить на '
60
+ 'другие вкладки до выведения соответствующего сообщения.**')
61
+ ANNOUNCES.warning(
62
+ '**❗ㅤВ случае появления красных сообщений об ошибке, как правило, проблема решается '
63
+ 'повторными нажатиями на нужный Вам элемент. Приносим извинения за неудобства.**')
64
+ WHAT_TO_DO = st.radio(
65
+ label='**Выберите режим работы**',
66
+ options=[
67
+ 'Создать новые задания',
68
+ 'Загрузить задания из моего архива'],
69
+ key='-WHAT_TO_DO_MODE-',
70
+ horizontal=True)
71
+ if WHAT_TO_DO == 'Загрузить задания из моего архива':
72
+ LOAD_FORM = st.form('LOAD_FORM')
73
+ UPLOAD_CLOUD_USER_NAME = st.session_state.get('-USER_NAME-')
74
+ loaded_data = load_user_tasks_data(
75
+ user_task_database=user_save_text_table,
76
+ save_type='download',
77
+ creator_name=UPLOAD_CLOUD_USER_NAME)
78
+ LOAD_FORM.table(loaded_data)
79
+ COL1, COL2 = LOAD_FORM.columns([1, 1])
80
+ UPLOAD_CLOUD_FILE_NAME = COL1.text_input('Введите название заданий', placeholder='Жду название')
81
+ with COL2:
82
+ UPLOAD_CLOUD_CEFR_LEVEL = custom_select_box(
83
+ 'Выберите языковой уровень',
84
+ ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'Нет'],
85
+ no_selection_label='-Выберите языковой уровень-')
86
+ st.session_state['-UPLOAD_CLOUD_CEFR_LEVEL-'] = UPLOAD_CLOUD_CEFR_LEVEL
87
+ LOAD_BUTTON = LOAD_FORM.form_submit_button('Загрузить')
88
+ if LOAD_BUTTON:
89
+ if UPLOAD_CLOUD_USER_NAME in (None, '') or UPLOAD_CLOUD_FILE_NAME in (None, ''):
90
+ st.error('Вы не заполнили все поля')
91
+ st.stop()
92
+ __TASK_DATA__ = load_users_particular_task(
93
+ user_task_database=user_save_text_table,
94
+ load_mode='download',
95
+ creator_name=UPLOAD_CLOUD_USER_NAME,
96
+ save_name=UPLOAD_CLOUD_FILE_NAME,
97
+ cefr_level=UPLOAD_CLOUD_CEFR_LEVEL)
98
+ # In order to bypass further
99
+ st.session_state['UPLOAD_CLOUD_USER_NAME'] = UPLOAD_CLOUD_USER_NAME
100
+ st.session_state['-UPLOAD_CLOUD_FILE_NAME-'] = UPLOAD_CLOUD_FILE_NAME
101
+ st.session_state['RESULT'] = __TASK_DATA__
102
+ st.session_state['-LOADED_CEFR_LEVEL-'] = UPLOAD_CLOUD_CEFR_LEVEL
103
+ st.session_state['-DISPLAY_READY-'] = True
104
+ st.session_state['-DISPLAY_VERSION-'] = True
105
+ st.session_state['-DOWNLOAD_VERSION-'] = True
106
+ st.session_state['-ONLINE_TEST_READY-'] = True
107
+ st.success('Данные загружены. Можете переходить на следующие страницы.')
108
+ else:
109
+ # Upload text form
110
+ FORM = st.form('CREATE_FORM')
111
+ USER__SAVE_IN_CLOUD_FILE_NAME = FORM.text_input(
112
+ '**Введи��е название**',
113
+ placeholder='Жду название',
114
+ key='-USER__SAVE_IN_CLOUD_FILE_NAME-')
115
+ UPLOAD_TEXT = FORM.text_area(
116
+ label='**Вставьте текст:**',
117
+ value='',
118
+ placeholder='Жду текст',
119
+ key='-USER_INPUT_TEXT-')
120
+ UPLOAD_FILE = FORM.file_uploader(
121
+ label='**Или выберите файл:**',
122
+ type='txt',
123
+ key='-USER_INPUT_FILE-')
124
+ TW_MODE_COL, DISTRACTOR_MODEL_COL = FORM.columns(2)
125
+ TARGET_WORDS_MODE = TW_MODE_COL.radio(
126
+ label='**Как выбирать целевые слова?**',
127
+ options=['Автоматически', 'Самостоятельно'],
128
+ key='-TARGET_WORDS_MODE-', horizontal=True)
129
+ DISTRACTOR_MODEL = DISTRACTOR_MODEL_COL.radio(
130
+ label='**Модель для выбора неправильных вариантов**',
131
+ options=['Худ. лит-ра', 'Новости', 'Все вместе', 'BERT'],
132
+ key='-DISTRACTOR_MODEL_MODE-', horizontal=True)
133
+ CEFR_NUM_DISTRACTORS_COL, UTW_COL = FORM.columns([2, 2])
134
+ with CEFR_NUM_DISTRACTORS_COL:
135
+ CEFR_TEXT_LEVEL = custom_select_box(
136
+ 'Укажите уровень по CEFR:',
137
+ ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'Нет'],
138
+ no_selection_label='-Выберите языковой уровень-')
139
+ st.session_state['-CEFR_TEXT_LEVEL-'] = CEFR_TEXT_LEVEL
140
+ NUMBER_DISTRACTORS = CEFR_NUM_DISTRACTORS_COL.number_input(
141
+ label='**Выберите количество дистракторов в задании:**',
142
+ min_value=1,
143
+ max_value=9,
144
+ value=3,
145
+ key='-NUM_DISTRACTORS-')
146
+ TARGET_WORDS = UTW_COL.text_area(
147
+ label='**Если "Самостоятельно", введите целевые слова:**',
148
+ value='',
149
+ height=120,
150
+ placeholder='Через запятую и пробел',
151
+ key='-INPUT_TARGET_WORDS-')
152
+ FORM.markdown('**Выберите формат(-ы) вывода:**')
153
+ col1, col2, col3 = FORM.columns(3)
154
+ SAVE_IN_CLOUD = col1.checkbox(
155
+ label='**Сохранить в облаке**',
156
+ value=False,
157
+ key='-SAVE_IN_CLOUD-')
158
+ DOWNLOAD_VERSION = col2.checkbox(
159
+ label='**Скачать**',
160
+ value=False,
161
+ key='-DOWNLOAD_VERSION-')
162
+ ONLINE_TEST_VERSION = col3.checkbox(
163
+ label='**Онлайн тест**',
164
+ value=False,
165
+ key='-ONLINE_TEST_VERSION-')
166
+
167
+ START_COL, RERUN_COL, EXIT_COL = FORM.columns([1, 1, 1])
168
+ START_BUTTON = START_COL.form_submit_button(
169
+ label='**Запуск**',
170
+ use_container_width=True)
171
+ RERUN_BUTTON = RERUN_COL.form_submit_button(
172
+ label='**Перезагрузка**',
173
+ use_container_width=True)
174
+ EXIT_BUTTON = EXIT_COL.form_submit_button(
175
+ label='**Выход**',
176
+ use_container_width=True)
177
+
178
+ if START_BUTTON:
179
+ LOGS = st.empty()
180
+ LOGS.success('**Готовые задания или онлайн-тест появятся на отдельных страницах**')
181
+
182
+ # Initiate interface structure
183
+ PROGRESS_BAR = st.progress(0)
184
+ LOGS_D = st.empty()
185
+ PROGRESS_BAR_D = st.progress(0)
186
+ PROGRESS_BAR_S = st.progress(0)
187
+
188
+ # Start generation process. Everything happens inside main_workflow func
189
+ if DISTRACTOR_MODEL == 'BERT':
190
+ from utilities_language_bert.esp_main_workflow_bert import main_workflow
191
+ __TASK_DATA__ = main_workflow(
192
+ file=UPLOAD_FILE,
193
+ text=UPLOAD_TEXT,
194
+ logs=LOGS,
195
+ logs_d=LOGS_D,
196
+ progress=PROGRESS_BAR,
197
+ progress_d=PROGRESS_BAR_D,
198
+ progress_s=PROGRESS_BAR_S,
199
+ level=CEFR_TEXT_LEVEL,
200
+ tw_mode_automatic_mode=TARGET_WORDS_MODE,
201
+ target_words=TARGET_WORDS,
202
+ num_distractors=NUMBER_DISTRACTORS,
203
+ save_name=USER__SAVE_IN_CLOUD_FILE_NAME)
204
+ else:
205
+ from utilities_language_w2v.esp_main_workflow_w2v import main_workflow
206
+ __TASK_DATA__ = main_workflow(
207
+ file=UPLOAD_FILE,
208
+ text=UPLOAD_TEXT,
209
+ logs=LOGS,
210
+ logs_d=LOGS_D,
211
+ progress=PROGRESS_BAR,
212
+ progress_d=PROGRESS_BAR_D,
213
+ progress_s=PROGRESS_BAR_S,
214
+ level=CEFR_TEXT_LEVEL,
215
+ tw_mode_automatic_mode=TARGET_WORDS_MODE,
216
+ target_words=TARGET_WORDS,
217
+ num_distractors=NUMBER_DISTRACTORS,
218
+ save_name=USER__SAVE_IN_CLOUD_FILE_NAME,
219
+ distractor_model=DISTRACTOR_MODEL)
220
+
221
+ # In order to bypass further
222
+ USER__SAVE_IN_CLOUD_FILE_NAME = USER__SAVE_IN_CLOUD_FILE_NAME if USER__SAVE_IN_CLOUD_FILE_NAME != '' \
223
+ else __TASK_DATA__['name']
224
+ st.session_state['RESULT'] = __TASK_DATA__
225
+ st.session_state['-DISPLAY_READY-'] = True
226
+ st.session_state['-DISPLAY_VERSION-'] = True
227
+ st.session_state['-ONLINE_TEST_READY-'] = True
228
+ st.session_state['-LOADED_CEFR_LEVEL-'] = CEFR_TEXT_LEVEL
229
+ st.session_state['-UPLOAD_CLOUD_FILE_NAME-'] = USER__SAVE_IN_CLOUD_FILE_NAME
230
+
231
+ PROGRESS_BAR.progress(100)
232
+ PROGRESS_BAR_S.progress(100)
233
+ LOGS.success('**Все готово! Готовые задания и/или онлайн-тест доступны в соответствующих вкладках.**')
234
+ if SAVE_IN_CLOUD:
235
+ save_data_in_database(
236
+ user_task_database=user_save_text_table,
237
+ save_type='download',
238
+ save_name=USER__SAVE_IN_CLOUD_FILE_NAME,
239
+ cefr_level=CEFR_TEXT_LEVEL,
240
+ time_stamp=str(datetime.datetime.now())[:-7],
241
+ creator_name=st.session_state.get('-USER_NAME-'),
242
+ generated_result=__TASK_DATA__,
243
+ distractor_model=DISTRACTOR_MODEL)
244
+
245
+ PROGRESS_BAR = ''
246
+ PROGRESS_BAR_S = ''
247
+ LOGS_D = ''
248
+
249
+ if EXIT_BUTTON:
250
+ for key in st.session_state:
251
+ del st.session_state[key]
252
+ st.error('Я устал. Я ухожу')
253
+ st.session_state["START_GENERATION"] = False
254
+ st.stop()
255
+ if RERUN_BUTTON:
256
+ for key in st.session_state:
257
+ del st.session_state[key]
258
+ st.error('Что-то пошло не так?! Перезагружаюсь!')
259
+ st.session_state["START_GENERATION"] = False
260
+ st.stop()
261
+ st.experimental_rerun()
262
+
263
+ # LABEL
264
+ st.markdown('*Автор-разработчик: А.В.Белый, кафедра математической лингвистики, филологический факультет СПбГУ,'
265
+ ' 3 курс, бакалавриат, "Прикладная, компьютерная и математическая лингвистика (английский язык)"*'
266
+ '\n\n*Научный руководитель: канд. филол. наук, доц. О.А.Митрофанова*')
267
+ st.markdown('*E-mail: st087202@student.spbu.ru*')
268
+ else:
269
+ st.warning('**Войдите или зарегистрируйтесь**')
pages/3_📥_Скачать.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from utilities_ui.custom_download_button import download_button as d_button
3
+
4
+ st.set_page_config(page_title='Скачать', layout="wide", page_icon=':es:')
5
+ if st.session_state.get('-LOGGED_IN_BOOL-') and (st.session_state.get('-DISPLAY_READY-')
6
+ or st.session_state.get('-DOWNLOAD_VERSION-')):
7
+ result = st.session_state.get('RESULT')
8
+ if result is None:
9
+ st.error('Не можем ничего загрузить! Вы ничего не просили!')
10
+ st.stop()
11
+ # Download buttons
12
+ if st.session_state.get('-DOWNLOAD_VERSION-'):
13
+ invite, tasks_col, tasks_with_answers_col, keys_only_col, full_coll, rest = st.columns([1, 1, 2, 1, 3, 1])
14
+ invite.write('Скачать:')
15
+ with tasks_col:
16
+ d_button(
17
+ label='Задания',
18
+ data=result['STUDENT_OUT'],
19
+ file_name=f'{result["name"]}_tasks.txt')
20
+ with tasks_with_answers_col:
21
+ d_button(
22
+ label='Задания+Ключи',
23
+ data=result['TEACHER_OUT'],
24
+ file_name=f'{result["name"]}_tasks_and_keys.txt')
25
+ with keys_only_col:
26
+ d_button(
27
+ label='Ключи',
28
+ data=result['KEYS_ONLY'],
29
+ file_name=f'{result["name"]}_keys.txt')
30
+ with full_coll:
31
+ d_button(
32
+ label='Исходник+Задания+Ключи',
33
+ data=result['TOTAL_OUT'],
34
+ file_name=f'{result["name"]}_all.txt')
35
+
36
+ if st.session_state.get('-DISPLAY_VERSION-'):
37
+ display_tasks_with_answers, display_tasks_only = st.tabs(['Задания+Ответы', 'Задания'])
38
+ display_tasks_with_answers.write(str(result['TEACHER_OUT'].replace('_', '\_')))
39
+ display_tasks_only.write(str(result['STUDENT_OUT'].replace('_', '\_')))
40
+
41
+ elif st.session_state.get('-LOGGED_IN_BOOL-'):
42
+ st.warning('**Сначала введите текст**')
43
+ else:
44
+ st.warning('**Войдите или зарегистрируйтесь**')
pages/4_📝_Онлайн-тест.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import datetime
2
+ import pandas as pd
3
+ import streamlit as st
4
+ from utilities_database.user_database_utils import save_data_in_database
5
+ from utilities_database.user_database_widgets import user_save_text_table
6
+
7
+ st.set_page_config(page_title='Онлайн-тест', layout="wide", page_icon=':es:')
8
+ if st.session_state.get('-ONLINE_TEST_READY-') and st.session_state.get('-LOGGED_IN_BOOL-'):
9
+ INSTRUCTION = st.expander(label='**ИНСТРУКЦИЯ**', expanded=True)
10
+ INSTRUCTION.markdown(
11
+ 'Уважаемые пользователи, предлагаем Вам заполнить опросник по оценке качества созданных заданий. '
12
+ '\n\nНиже находится анкета с заданиями в таблице.'
13
+ '\n\n- В **первом столбце** приводится ответ - слово, удаленное из оригинального текста.'
14
+ '\n\n- Отметьте во **втором столбце**, уместно ли создавать задание с данным словом.'
15
+ '\n\n- В **третьем столбце** приведены подобранные программой дистракторы.'
16
+ '\n\n- Введите в **четвертый столбец** дистракторы (целиком или букву), которые, по Вашему мнению, '
17
+ '**:red[не уместны]**. '
18
+ '\n\n**:green[Уместными дистракторами]** мы предлагаем считать те, которые одновременно удовлетворяют '
19
+ 'следующим условиям в рамках языкового уровня, для которого они созданы:'
20
+ '\n\n1. не слишком очевидно являются неправильными вариантами (*варить суп/стол*);'
21
+ '\n\n2. и при этом не могут быть полноценной заменой удаленного слова (*варить суп/кашу*)'
22
+ )
23
+ result = st.session_state.get('RESULT')
24
+ if result is None:
25
+ st.error('Не можем ничего загрузить! Вы ничего не просили!')
26
+ st.stop()
27
+ tasks = result['TASKS_ONLY']
28
+ answers = result['KEYS_ONLY_RAW']
29
+ len_answers = len(answers)
30
+ st.header('Онлайн-тест')
31
+ ONLINE_TEST = st.form('Онлайн тест')
32
+ ONLINE_TEST.write(result['TEXT_WITH_GAPS'].replace('_', '\_'))
33
+ BAD_DISTRACTORS_AND_ANSWERS_temp = ONLINE_TEST.experimental_data_editor(
34
+ pd.DataFrame([{"Задание №": i+1,
35
+ "Ответ": [answers[i][1]],
36
+ "Задание уместно": False,
37
+ "Дистракторы": tasks[i][1],
38
+ "Неуместные дистракторы": ''}
39
+ for i in range(len(tasks))]),
40
+ num_rows="fixed",
41
+ height=40*len_answers,
42
+ use_container_width=True)
43
+ COMMENTS = ONLINE_TEST.text_input(label='**Прокомментировать**',
44
+ placeholder='Напишите комментарий')
45
+ SUBMIT = ONLINE_TEST.form_submit_button('READY')
46
+ if SUBMIT:
47
+ points = test_mark = 'Teacher'
48
+ appropriate_tasks = BAD_DISTRACTORS_AND_ANSWERS_temp["Задание уместно"].values.tolist()
49
+ inappropriate_distractors = BAD_DISTRACTORS_AND_ANSWERS_temp["Неуместные дистракторы"].values.tolist()
50
+ RETURN_TEST_DATA = [{'ANSWER': answers[i],
51
+ 'APPROPRIATE_TASK': appropriate_tasks[i],
52
+ 'INAPPROPRIATE_DISTRACTORS': inappropriate_distractors[i]} for i in range(len_answers)]
53
+ save_data_in_database(user_task_database=user_save_text_table,
54
+ save_type='online_test',
55
+ save_name=st.session_state['-UPLOAD_CLOUD_FILE_NAME-'],
56
+ cefr_level=st.session_state['-LOADED_CEFR_LEVEL-'],
57
+ time_stamp=str(datetime.datetime.now())[:-7],
58
+ creator_name=st.session_state.get('-USER_NAME-'),
59
+ test_taker_name=st.session_state.get('-USER_NAME-'),
60
+ test_taker_answers=RETURN_TEST_DATA,
61
+ test_taker_result={'Баллов': points, 'Всего': len_answers, 'Оценка': test_mark},
62
+ comments=COMMENTS)
63
+ elif st.session_state.get('-LOGGED_IN_BOOL-'):
64
+ st.warning('**Не можем ничего загрузить! Вы ничего не просили!**')
65
+ else:
66
+ st.warning('**Войдите или зарегистрируйтесь**')
requirements.txt ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ deta>=1.1.0
2
+ nltk>=3.8.1
3
+ spacy>=3.5.1
4
+ gensim>=4.3.1
5
+ pandas>=1.5.2
6
+ requests>=2.28.1
7
+ trycourier>=4.4.0
8
+ streamlit>=1.20.0
9
+ argon2-cffi>=21.3.0
10
+ cryptography>=39.0.2
11
+ transformers>=4.25.1
12
+ streamlit-extras>=0.2.6
13
+ es_core_news_lg @ https://github.com/explosion/spacy-models/releases/download/es_core_news_lg-3.5.0/es_core_news_lg-3.5.0-py3-none-any.whl
utilities/__pycache__/utils.cpython-310.pyc ADDED
Binary file (824 Bytes). View file
 
utilities/utils.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import uuid
2
+
3
+
4
+ def points_to_mark(good, total):
5
+ percents = good / total * 100
6
+ if percents < 50:
7
+ return 2
8
+ elif percents < 66:
9
+ return 3
10
+ elif percents < 90:
11
+ return 4
12
+ else:
13
+ return 5
14
+
15
+
16
+ def answer_letter(answer, variants):
17
+ for var in variants:
18
+ letter, var = var.split(') ')
19
+ if var == answer:
20
+ return letter + ') ' + answer
21
+
22
+
23
+ def is_valid_uuid(value):
24
+ try:
25
+ uuid.UUID(str(value))
26
+ return True
27
+ except ValueError:
28
+ return False
utilities_cookies/__pycache__/cookie_manager.cpython-310.pyc ADDED
Binary file (4.36 kB). View file
 
utilities_cookies/__pycache__/encrypted_cookie_manager.cpython-310.pyc ADDED
Binary file (4.61 kB). View file
 
utilities_cookies/build/asset-manifest.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "files": {
3
+ "main.js": "./static/js/main.666d1b34.chunk.js",
4
+ "main.js.map": "./static/js/main.666d1b34.chunk.js.map",
5
+ "runtime-main.js": "./static/js/runtime-main.9b51049f.js",
6
+ "runtime-main.js.map": "./static/js/runtime-main.9b51049f.js.map",
7
+ "static/js/2.422ca0c4.chunk.js": "./static/js/2.422ca0c4.chunk.js",
8
+ "static/js/2.422ca0c4.chunk.js.map": "./static/js/2.422ca0c4.chunk.js.map",
9
+ "index.html": "./index.html",
10
+ "static/js/2.422ca0c4.chunk.js.LICENSE.txt": "./static/js/2.422ca0c4.chunk.js.LICENSE.txt"
11
+ },
12
+ "entrypoints": [
13
+ "static/js/runtime-main.9b51049f.js",
14
+ "static/js/2.422ca0c4.chunk.js",
15
+ "static/js/main.666d1b34.chunk.js"
16
+ ]
17
+ }
utilities_cookies/build/index.html ADDED
@@ -0,0 +1 @@
 
 
1
+ <!doctype html><html lang="en"><head><title>Cookies Manager</title><meta charset="UTF-8"/></head><body><script>!function(e){function r(r){for(var n,a,i=r[0],l=r[1],f=r[2],p=0,s=[];p<i.length;p++)a=i[p],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(c&&c(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var l=t[i];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="./";var i=this.webpackJsonpstreamlit_cookie_manager=this.webpackJsonpstreamlit_cookie_manager||[],l=i.push.bind(i);i.push=r,i=i.slice();for(var f=0;f<i.length;f++)r(i[f]);var c=l;t()}([])</script><script src="./static/js/2.422ca0c4.chunk.js"></script><script src="./static/js/main.666d1b34.chunk.js"></script></body></html>
utilities_cookies/build/static/js/2.422ca0c4.chunk.js ADDED
The diff for this file is too large to render. See raw diff
 
utilities_cookies/build/static/js/2.422ca0c4.chunk.js.LICENSE.txt ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ object-assign
3
+ (c) Sindre Sorhus
4
+ @license MIT
5
+ */
6
+
7
+ /**
8
+ * @license
9
+ * Copyright 2018-2021 Streamlit Inc.
10
+ *
11
+ * Licensed under the Apache License, Version 2.0 (the "License");
12
+ * you may not use this file except in compliance with the License.
13
+ * You may obtain a copy of the License at
14
+ *
15
+ * http://www.apache.org/licenses/LICENSE-2.0
16
+ *
17
+ * Unless required by applicable law or agreed to in writing, software
18
+ * distributed under the License is distributed on an "AS IS" BASIS,
19
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20
+ * See the License for the specific language governing permissions and
21
+ * limitations under the License.
22
+ */
23
+
24
+ /** @license React v16.13.1
25
+ * react-is.production.min.js
26
+ *
27
+ * Copyright (c) Facebook, Inc. and its affiliates.
28
+ *
29
+ * This source code is licensed under the MIT license found in the
30
+ * LICENSE file in the root directory of this source tree.
31
+ */
32
+
33
+ /** @license React v16.14.0
34
+ * react.production.min.js
35
+ *
36
+ * Copyright (c) Facebook, Inc. and its affiliates.
37
+ *
38
+ * This source code is licensed under the MIT license found in the
39
+ * LICENSE file in the root directory of this source tree.
40
+ */
utilities_cookies/build/static/js/2.422ca0c4.chunk.js.map ADDED
The diff for this file is too large to render. See raw diff
 
utilities_cookies/build/static/js/main.666d1b34.chunk.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ (this.webpackJsonpstreamlit_cookie_manager=this.webpackJsonpstreamlit_cookie_manager||[]).push([[0],{5:function(e,n,o){"use strict";o.r(n);var a=o(2),t=(window.parent||window).document,c=null;a.a.events.addEventListener(a.a.RENDER_EVENT,(function(e){var n,o=e.detail;n=o.args.queue,Object.keys(n).forEach((function(e){var o=n[e];if(null===o.value)t.cookie="".concat(encodeURIComponent(e),"=; max-age=0; path=").concat(encodeURIComponent(o.path));else{var a=new Date(o.expires_at);t.cookie="".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(o.value),";")+" expires=".concat(a.toUTCString(),";")+" path=".concat(encodeURIComponent(o.path),";")}}));var i=t.cookie;c===i||o.args.saveOnly||(a.a.setComponentValue(i),c=i)})),a.a.setComponentReady(),a.a.setFrameHeight(0)}},[[5,1,2]]]);
2
+ //# sourceMappingURL=main.666d1b34.chunk.js.map
utilities_cookies/build/static/js/main.666d1b34.chunk.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"sources":["index.ts"],"names":["targetDocument","window","parent","document","lastValue","Streamlit","events","addEventListener","RENDER_EVENT","event","queue","data","detail","args","Object","keys","forEach","name","spec","value","cookie","encodeURIComponent","path","date","Date","expires_at","toUTCString","newValue","saveOnly","setComponentValue","setComponentReady","setFrameHeight"],"mappings":"oIAAA,kBAGMA,GADuBC,OAAOC,QAAUD,QACVE,SAEhCC,EAA2B,KA2B/BC,IAAUC,OAAOC,iBAAiBF,IAAUG,cAZ5C,SAAkBC,GACd,IAgBiBC,EAhBXC,EAAQF,EAAkCG,OAgB/BF,EAdLC,EAAKE,KAAL,MAeZC,OAAOC,KAAKL,GAAOM,SAAQ,SAACC,GACxB,IAAMC,EAAOR,EAAMO,GACnB,GAAmB,OAAfC,EAAKC,MACLnB,EAAeoB,OAAf,UAA2BC,mBAAmBJ,GAA9C,8BAAyEI,mBAAmBH,EAAKI,WAChG,CACD,IAAMC,EAAO,IAAIC,KAAKN,EAAKO,YAC3BzB,EAAeoB,OACX,UAAGC,mBAAmBJ,GAAtB,YAA+BI,mBAAmBH,EAAKC,OAAvD,wBACYI,EAAKG,cADjB,qBAESL,mBAAmBH,EAAKI,MAFjC,SApBZ,IAAMK,EAAW3B,EAAeoB,OAC5BhB,IAAcuB,GAAahB,EAAKE,KAAKe,WACrCvB,IAAUwB,kBAAkBF,GAC5BvB,EAAYuB,MAKpBtB,IAAUyB,oBACVzB,IAAU0B,eAAe,K","file":"static/js/main.666d1b34.chunk.js","sourcesContent":["import {RenderData, Streamlit} from \"streamlit-component-lib\"\n\nconst targetWindow: Window = window.parent || window\nconst targetDocument = targetWindow.document\n\nlet lastValue: string | null = null\n\ninterface AddCookieSpec {\n value: string\n expires_at: string\n path: string\n}\n\ninterface DeleteCookieSpec {\n value: null\n path: string\n}\n\ntype CookieSpec = AddCookieSpec | DeleteCookieSpec\n\nfunction onRender(event: Event): void {\n const data = (event as CustomEvent<RenderData>).detail\n\n saveCookies(data.args[\"queue\"])\n\n const newValue = targetDocument.cookie\n if (lastValue !== newValue && !data.args.saveOnly) {\n Streamlit.setComponentValue(newValue)\n lastValue = newValue\n }\n}\n\nStreamlit.events.addEventListener(Streamlit.RENDER_EVENT, onRender)\nStreamlit.setComponentReady()\nStreamlit.setFrameHeight(0)\n\n\nfunction saveCookies(queue: { [k in string]: CookieSpec }) {\n Object.keys(queue).forEach((name) => {\n const spec = queue[name]\n if (spec.value === null)\n targetDocument.cookie = `${encodeURIComponent(name)}=; max-age=0; path=${encodeURIComponent(spec.path)}`\n else {\n const date = new Date(spec.expires_at)\n targetDocument.cookie = (\n `${encodeURIComponent(name)}=${encodeURIComponent(spec.value)};` +\n ` expires=${date.toUTCString()};` +\n ` path=${encodeURIComponent(spec.path)};`\n )\n }\n })\n}"],"sourceRoot":""}
utilities_cookies/build/static/js/runtime-main.9b51049f.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ !function(e){function r(r){for(var n,a,i=r[0],l=r[1],f=r[2],p=0,s=[];p<i.length;p++)a=i[p],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(c&&c(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var l=t[i];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="./";var i=this.webpackJsonpstreamlit_cookie_manager=this.webpackJsonpstreamlit_cookie_manager||[],l=i.push.bind(i);i.push=r,i=i.slice();for(var f=0;f<i.length;f++)r(i[f]);var c=l;t()}([]);
2
+ //# sourceMappingURL=runtime-main.9b51049f.js.map
utilities_cookies/build/static/js/runtime-main.9b51049f.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"sources":["../webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","this","oldJsonpFunction","slice"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAKlC,IAFGe,GAAqBA,EAAoBhB,GAEtCO,EAASC,QACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrB,EAAG,GAGAK,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU6B,QAGnC,IAAIC,EAASF,EAAiB5B,GAAY,CACzCK,EAAGL,EACH+B,GAAG,EACHF,QAAS,IAUV,OANAf,EAAQd,GAAUW,KAAKmB,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOC,GAAI,EAGJD,EAAOD,QAKfH,EAAoBM,EAAIlB,EAGxBY,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,SAASL,EAASM,EAAMC,GAC3CV,EAAoBW,EAAER,EAASM,IAClC3B,OAAO8B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEV,EAAoBe,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CnC,OAAO8B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DpC,OAAO8B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKxC,OAAOyC,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBxC,OAAO8B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBQ,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASgB,EAAQC,GAAY,OAAO9C,OAAOC,UAAUC,eAAeC,KAAK0C,EAAQC,IAGzG5B,EAAoB6B,EAAI,KAExB,IAAIC,EAAaC,KAA2C,qCAAIA,KAA2C,sCAAK,GAC5GC,EAAmBF,EAAW3C,KAAKsC,KAAKK,GAC5CA,EAAW3C,KAAOf,EAClB0D,EAAaA,EAAWG,QACxB,IAAI,IAAItD,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAKP,EAAqB0D,EAAWnD,IAC3E,IAAIU,EAAsB2C,EAI1BvC,I","file":"static/js/runtime-main.9b51049f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t1: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \tvar jsonpArray = this[\"webpackJsonpstreamlit_cookie_manager\"] = this[\"webpackJsonpstreamlit_cookie_manager\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
utilities_cookies/cookie_manager.py ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from pathlib import Path
3
+ from typing import Mapping
4
+ from datetime import datetime
5
+ from datetime import timedelta
6
+ from urllib.parse import unquote
7
+ from typing import MutableMapping
8
+ from streamlit.components.v1 import components
9
+
10
+
11
+ build_path = Path(__file__).parent / 'build'
12
+ _component_func = components.declare_component("CookieManager.sync_cookies", path=str(build_path))
13
+
14
+
15
+ class CookieManager(MutableMapping[str, str]):
16
+ def __init__(self, *, path: str = None, prefix=""):
17
+ self._queue = st.session_state.setdefault('CookieManager.queue', {})
18
+ self._prefix = prefix
19
+ raw_cookie = self._run_component(save_only=False, key="CookieManager.sync_cookies")
20
+ if raw_cookie is None:
21
+ self._cookies = None
22
+ else:
23
+ self._cookies = parse_cookies(raw_cookie)
24
+ self._clean_queue()
25
+ self._default_expiry = datetime.now() + timedelta(days=365)
26
+ self._path = path if path is not None else "/"
27
+
28
+ def ready(self) -> bool:
29
+ return self._cookies is not None
30
+
31
+ def save(self):
32
+ if self._queue:
33
+ self._run_component(save_only=True, key="CookieManager.sync_cookies.save")
34
+
35
+ def _run_component(self, save_only: bool, key: str):
36
+ queue = {
37
+ self._prefix + k: v for k, v in self._queue.items()
38
+ }
39
+ return _component_func(queue=queue, saveOnly=save_only, key=key)
40
+
41
+ def _clean_queue(self):
42
+ for name, spec in list(self._queue.items()):
43
+ value = self._cookies.get(self._prefix + name)
44
+ if value == spec['value']:
45
+ del self._queue[name]
46
+
47
+ def __repr__(self):
48
+ if self.ready():
49
+ return f'<CookieManager: {dict(self)!r}>'
50
+ return '<CookieManager: not ready>'
51
+
52
+ def __getitem__(self, k: str) -> str:
53
+ return self._get_cookies()[k]
54
+
55
+ def __iter__(self):
56
+ return iter(self._get_cookies())
57
+
58
+ def __len__(self):
59
+ return len(self._get_cookies())
60
+
61
+ def __setitem__(self, key: str, value: str) -> None:
62
+ if self._cookies.get(key) != value:
63
+ self._queue[key] = dict(
64
+ value=value,
65
+ expires_at=self._default_expiry.isoformat(),
66
+ path=self._path,
67
+ )
68
+
69
+ def __delitem__(self, key: str) -> None:
70
+ if key in self._cookies:
71
+ self._queue[key] = dict(value=None, path=self._path)
72
+
73
+ def _get_cookies(self) -> Mapping[str, str]:
74
+ if self._cookies is None:
75
+ raise CookiesNotReady()
76
+ cookies = {
77
+ k[len(self._prefix):]: v
78
+ for k, v in self._cookies.items()
79
+ if k.startswith(self._prefix)
80
+ }
81
+ for name, spec in self._queue.items():
82
+ if spec['value'] is not None:
83
+ cookies[name] = spec['value']
84
+ else:
85
+ cookies.pop(name, None)
86
+ return cookies
87
+
88
+
89
+ def parse_cookies(raw_cookie):
90
+ cookies = {}
91
+ for part in raw_cookie.split(';'):
92
+ part = part.strip()
93
+ if not part:
94
+ continue
95
+ name, value = part.split('=', 1)
96
+ cookies[unquote(name)] = unquote(value)
97
+ return cookies
98
+
99
+
100
+ class CookiesNotReady(Exception):
101
+ pass
utilities_cookies/encrypted_cookie_manager.py ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import base64
3
+ import streamlit as st
4
+ from typing import Tuple
5
+ from typing import Optional
6
+ from cryptography import fernet
7
+ from typing import MutableMapping
8
+ from cryptography.fernet import Fernet
9
+ from cryptography.hazmat.primitives import hashes
10
+ from utilities_cookies.cookie_manager import CookieManager
11
+ from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
12
+
13
+
14
+ @st.cache_data
15
+ def key_from_parameters(salt: bytes, iterations: int, password: str):
16
+ kdf = PBKDF2HMAC(
17
+ algorithm=hashes.SHA256(),
18
+ length=32,
19
+ salt=salt,
20
+ iterations=iterations,
21
+ )
22
+
23
+ return base64.urlsafe_b64encode(kdf.derive(password.encode('utf-8')))
24
+
25
+
26
+ class EncryptedCookieManager(MutableMapping[str, str]):
27
+ def __init__(
28
+ self, *,
29
+ password: str,
30
+ path: str = None,
31
+ prefix: str = "",
32
+ key_params_cookie="EncryptedCookieManager.key_params",
33
+ ignore_broken=True,
34
+ ):
35
+ self._cookie_manager = CookieManager(path=path, prefix=prefix)
36
+ self._fernet: Optional[Fernet] = None
37
+ self._key_params_cookie = key_params_cookie
38
+ self._password = password
39
+ self._ignore_broken = ignore_broken
40
+
41
+ def ready(self):
42
+ return self._cookie_manager.ready()
43
+
44
+ def save(self):
45
+ return self._cookie_manager.save()
46
+
47
+ def _encrypt(self, value):
48
+ self._setup_fernet()
49
+ return self._fernet.encrypt(value)
50
+
51
+ def _decrypt(self, value):
52
+ self._setup_fernet()
53
+ return self._fernet.decrypt(value)
54
+
55
+ def _setup_fernet(self):
56
+ if self._fernet is not None:
57
+ return
58
+ key_params = self._get_key_params()
59
+ if not key_params:
60
+ key_params = self._initialize_new_key_params()
61
+ salt, iterations, magic = key_params
62
+ key = key_from_parameters(
63
+ salt=salt,
64
+ iterations=iterations,
65
+ password=self._password
66
+ )
67
+
68
+ self._fernet = Fernet(key)
69
+
70
+ def _get_key_params(self) -> Optional[Tuple[bytes, int, bytes]]:
71
+ raw_key_params = self._cookie_manager.get(self._key_params_cookie)
72
+ if not raw_key_params:
73
+ return
74
+ try:
75
+ raw_salt, raw_iterations, raw_magic = raw_key_params.split(':')
76
+ return base64.b64decode(raw_salt), int(raw_iterations), base64.b64decode(raw_magic)
77
+ except (ValueError, TypeError):
78
+ print(f"Failed to parse key parameters from cookie {raw_key_params}")
79
+ return
80
+
81
+ def _initialize_new_key_params(self) -> Tuple[bytes, int, bytes]:
82
+ salt = os.urandom(16)
83
+ iterations = 390000
84
+ magic = os.urandom(16)
85
+ self._cookie_manager[self._key_params_cookie] = b':'.join([
86
+ base64.b64encode(salt),
87
+ str(iterations).encode('ascii'),
88
+ base64.b64encode(magic)
89
+ ]).decode('ascii')
90
+ return salt, iterations, magic
91
+
92
+ def __repr__(self):
93
+ if self.ready():
94
+ return f'<EncryptedCookieManager: {dict(self)!r}>'
95
+ return '<EncryptedCookieManager: not ready>'
96
+
97
+ def __getitem__(self, k: str) -> str or None:
98
+ try:
99
+ return self._decrypt(self._cookie_manager[k].encode('utf-8')).decode('utf-8')
100
+ except fernet.InvalidToken:
101
+ if self._ignore_broken:
102
+ return
103
+ raise
104
+
105
+ def __iter__(self):
106
+ return iter(self._cookie_manager)
107
+
108
+ def __len__(self):
109
+ return len(self._cookie_manager)
110
+
111
+ def __setitem__(self, key: str, value: str) -> None:
112
+ self._cookie_manager[key] = self._encrypt(value.encode('utf-8')).decode('utf-8')
113
+
114
+ def __delitem__(self, key: str) -> None:
115
+ del self._cookie_manager[key]
utilities_cookies/public/index.html ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <title>Cookies Manager</title>
5
+ <meta charset="UTF-8" />
6
+ </head>
7
+ <body>
8
+ </body>
9
+ </html>
utilities_cookies/src/index.ts ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import {RenderData, Streamlit} from "streamlit-component-lib"
2
+
3
+ const targetWindow: Window = window.parent || window
4
+ const targetDocument = targetWindow.document
5
+
6
+ let lastValue: string | null = null
7
+
8
+ interface AddCookieSpec {
9
+ value: string
10
+ expires_at: string
11
+ path: string
12
+ }
13
+
14
+ interface DeleteCookieSpec {
15
+ value: null
16
+ path: string
17
+ }
18
+
19
+ type CookieSpec = AddCookieSpec | DeleteCookieSpec
20
+
21
+ function onRender(event: Event): void {
22
+ const data = (event as CustomEvent<RenderData>).detail
23
+
24
+ saveCookies(data.args["queue"])
25
+
26
+ const newValue = targetDocument.cookie
27
+ if (lastValue !== newValue && !data.args.saveOnly) {
28
+ Streamlit.setComponentValue(newValue)
29
+ lastValue = newValue
30
+ }
31
+ }
32
+
33
+ Streamlit.events.addEventListener(Streamlit.RENDER_EVENT, onRender)
34
+ Streamlit.setComponentReady()
35
+ Streamlit.setFrameHeight(0)
36
+
37
+
38
+ function saveCookies(queue: { [k in string]: CookieSpec }) {
39
+ Object.keys(queue).forEach((name) => {
40
+ const spec = queue[name]
41
+ if (spec.value === null)
42
+ targetDocument.cookie = `${encodeURIComponent(name)}=; max-age=0; path=${encodeURIComponent(spec.path)}`
43
+ else {
44
+ const date = new Date(spec.expires_at)
45
+ targetDocument.cookie = (
46
+ `${encodeURIComponent(name)}=${encodeURIComponent(spec.value)};` +
47
+ ` expires=${date.toUTCString()};` +
48
+ ` path=${encodeURIComponent(spec.path)};`
49
+ )
50
+ }
51
+ })
52
+ }
utilities_cookies/src/react-app-env.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+ /// <reference types="react-scripts" />
utilities_database/__pycache__/user_database_utils.cpython-310.pyc ADDED
Binary file (8.45 kB). View file
 
utilities_database/__pycache__/user_database_widgets.cpython-310.pyc ADDED
Binary file (11.2 kB). View file
 
utilities_database/user_database_utils.py ADDED
@@ -0,0 +1,268 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import re
2
+ import secrets
3
+ import requests
4
+ import pandas as pd
5
+ import streamlit as st
6
+ from trycourier import Courier
7
+ from argon2 import PasswordHasher
8
+ from argon2.exceptions import VerifyMismatchError
9
+
10
+ ph = PasswordHasher()
11
+
12
+
13
+ def check_usr_pass(user_log_in_database, user_name: str, password: str) -> bool:
14
+ """
15
+ Authenticates the user_name and password.
16
+ """
17
+ registered_user = user_log_in_database.fetch({'user_name': user_name}).items
18
+ try:
19
+ passwd_verification_bool = ph.verify(registered_user[0]['password'], password)
20
+ if passwd_verification_bool:
21
+ return True
22
+ return False
23
+ except VerifyMismatchError:
24
+ pass
25
+ return False
26
+
27
+
28
+ def load_lottie_url(url: str) -> str or None:
29
+ """
30
+ Fetches the lottie animation using the URL.
31
+ """
32
+ r = requests.get(url)
33
+ if r.status_code != 200:
34
+ return None
35
+ return r.json()
36
+
37
+
38
+ def check_valid_name(name_sign_up: str) -> bool:
39
+ """
40
+ Checks if the user entered a valid name while creating the account.
41
+ """
42
+ name_regex_eng = r'^[A-Za-z_]\w *'
43
+ name_regex_rus = r'^[А-Яа-я_][А-Яа-я0-9_] *'
44
+
45
+ if re.search(name_regex_eng, name_sign_up) or re.search(name_regex_rus, name_sign_up):
46
+ return True
47
+ return False
48
+
49
+
50
+ def check_valid_email(email_sign_up: str) -> bool:
51
+ """
52
+ Checks if the user entered a valid e-mail while creating the account.
53
+ """
54
+ regex = re.compile(r'([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+')
55
+
56
+ if re.fullmatch(regex, email_sign_up):
57
+ return True
58
+ return False
59
+
60
+
61
+ def check_unique_email(user_log_in_database, email_sign_up: str) -> bool:
62
+ """
63
+ Checks if the e-mail already exists (since e-mail needs to be unique).
64
+ """
65
+ authorized_users_data = user_log_in_database.fetch({'e-mail': email_sign_up}).items
66
+ if len(authorized_users_data) == 0:
67
+ return True
68
+ return False
69
+
70
+
71
+ def non_empty_str_check(user_name_sign_up: str) -> bool:
72
+ """
73
+ Checks for non-empty strings.
74
+ """
75
+ empty_count = 0
76
+ for i in user_name_sign_up:
77
+ if i == ' ':
78
+ empty_count = empty_count + 1
79
+ if empty_count == len(user_name_sign_up):
80
+ return False
81
+ if not user_name_sign_up:
82
+ return False
83
+ return True
84
+
85
+
86
+ def check_unique_usr(user_log_in_database, user_name_sign_up: str):
87
+ """
88
+ Checks if the user_name already exists (since user_name needs to be unique),
89
+ also checks for non-empty user_name.
90
+ """
91
+ authorized_users_data = user_log_in_database.fetch({'user_name': user_name_sign_up}).items
92
+ if len(authorized_users_data) != 0:
93
+ return False
94
+ if user_name_sign_up in authorized_users_data:
95
+ return False
96
+ non_empty_check = non_empty_str_check(user_name_sign_up)
97
+ if not non_empty_check:
98
+ return None
99
+ return True
100
+
101
+
102
+ def register_new_usr(user_log_in_database, name_sign_up: str, email_sign_up: str, user_name_sign_up: str,
103
+ password_sign_up: str, professional_level: str) -> None:
104
+ """
105
+ Saves the information of the new user in the _secret_auth.json file.
106
+ """
107
+ new_usr_data = {'user_name': user_name_sign_up,
108
+ 'name': name_sign_up,
109
+ 'e-mail': email_sign_up,
110
+ 'password': ph.hash(password_sign_up),
111
+ 'professional_level': professional_level}
112
+
113
+ return user_log_in_database.put(new_usr_data)
114
+
115
+
116
+ def check_user_name_exists(user_log_in_database, user_name: str) -> bool:
117
+ """
118
+ Checks if the user_name exists in the _secret_auth.json file.
119
+ """
120
+ authorized_users_data = user_log_in_database.fetch({'user_name': user_name}).items
121
+ if len(authorized_users_data) == 1:
122
+ return True
123
+ return False
124
+
125
+
126
+ def check_email_exists(user_log_in_database, email_forgot_passwd: str):
127
+ """
128
+ Checks if the e-mail entered is present in the _secret_auth.json file.
129
+ """
130
+ authorized_users_data = user_log_in_database.fetch({'e-mail': email_forgot_passwd}).items
131
+ if len(authorized_users_data) == 1:
132
+ return True, authorized_users_data['user_name']
133
+ return False, None
134
+
135
+
136
+ def generate_random_passwd() -> str:
137
+ """
138
+ Generates a random password to be sent in e-mail.
139
+ """
140
+ password_length = 10
141
+ return secrets.token_urlsafe(password_length)
142
+
143
+
144
+ def send_passwd_in_email(auth_token: str, user_name_forgot_passwd: str, email_forgot_passwd: str, company_name: str,
145
+ random_password: str) -> None:
146
+ """
147
+ Triggers an e-mail to the user containing the randomly generated password.
148
+ """
149
+ client = Courier(auth_token=auth_token)
150
+
151
+ client.send_message(
152
+ message={
153
+ "to": {
154
+ "email": email_forgot_passwd
155
+ },
156
+ "content": {
157
+ "title": f'{company_name}: Login Password!',
158
+ "body": f'Hi! {user_name_forgot_passwd},\n\nYour temporary login password is: {random_password}\n\n'
159
+ + '{{info}}'
160
+ },
161
+ "data": {
162
+ "info": "Please reset your password at the earliest for security reasons."
163
+ }
164
+ }
165
+ )
166
+
167
+
168
+ def change_passwd(user_log_in_database, email_forgot_passwd: str, random_password: str) -> None:
169
+ """
170
+ Replaces the old password with the newly generated password.
171
+ """
172
+ user_key = user_log_in_database.fetch({'e-mail': email_forgot_passwd}).items[0]['key']
173
+ updates = {'password': ph.hash(random_password)}
174
+ return user_log_in_database.update(updates, user_key)
175
+
176
+
177
+ def check_current_passwd(user_log_in_database, email_reset_passwd: str, current_passwd: str = None) -> bool:
178
+ """
179
+ Authenticates the password entered against the user_name when
180
+ resetting the password.
181
+ """
182
+ authorized_user_data = user_log_in_database.fetch({'e-mail': email_reset_passwd}).items[0]
183
+ if current_passwd is None:
184
+ current_passwd = 'b'
185
+ try:
186
+ if ph.verify(authorized_user_data['password'], current_passwd):
187
+ return True
188
+ except VerifyMismatchError:
189
+ pass
190
+ return False
191
+
192
+
193
+ def save_data_in_database(user_task_database, save_type, save_name, cefr_level, time_stamp, creator_name=None,
194
+ generated_result=None, test_taker_name=None, test_taker_answers=None, test_taker_result=None,
195
+ comments=None, distractor_model=None):
196
+ already_saved_names = user_task_database.fetch({'creator_name': creator_name,
197
+ 'save_name': save_name,
198
+ 'cefr_level': cefr_level}).items
199
+ already_saved_tasks = user_task_database.fetch({'creator_name': creator_name,
200
+ 'generated_result': generated_result,
201
+ 'cefr_level': cefr_level}).items
202
+ already_saved_tests = user_task_database.fetch({'test_taker_name': test_taker_name,
203
+ 'save_name': save_name,
204
+ 'cefr_level': cefr_level}).items
205
+ if save_name == '' and save_type == 'download':
206
+ save_name = generated_result['name']
207
+ if len(already_saved_names) != 0 and save_type == 'download':
208
+ return st.success('Файл с таким названием уже существует! Введите другое название и повторите попытку.')
209
+ elif len(already_saved_tasks) != 0 and save_type == 'download':
210
+ return st.error(f'Вы уже сохраняли эти задания под именем {already_saved_tasks[0]["save_name"]}. ')
211
+ elif (len(already_saved_tests) != 0
212
+ and save_type == 'online_test'): # and int(test_taker_result) == int(already_saved_tests[0]["user_points"])
213
+ return st.error('Вы уже решали данный тест!')
214
+ else:
215
+ if save_type == 'download':
216
+ new_save_data = {
217
+ 'save_type': save_type,
218
+ 'save_name': save_name,
219
+ 'cefr_level': cefr_level,
220
+ 'time_stamp': time_stamp,
221
+ 'creator_name': creator_name,
222
+ 'generated_result': generated_result,
223
+ 'distractor_model': distractor_model
224
+ }
225
+ else:
226
+ new_save_data = {
227
+ 'save_type': save_type,
228
+ 'save_name': save_name,
229
+ 'cefr_level': cefr_level,
230
+ 'time_stamp': time_stamp,
231
+ 'creator_name': creator_name,
232
+ 'test_taker_name': test_taker_name,
233
+ 'test_taker_answers': test_taker_answers,
234
+ 'test_taker_result': test_taker_result,
235
+ 'comments': comments}
236
+ user_task_database.put(new_save_data)
237
+ if save_type == 'download':
238
+ return st.success('Задания успешно сохранены! Можете переходить на следующие вкладки')
239
+ elif save_type == 'online_test':
240
+ return st.success('Ответы успешно сохранены!')
241
+
242
+
243
+ def load_user_tasks_data(user_task_database, save_type, creator_name=None, test_taker_name=None):
244
+ if save_type == 'download':
245
+ user_data = user_task_database.fetch({'creator_name': creator_name, 'save_type': save_type}).items
246
+ names = [item['save_name'] for item in user_data]
247
+ cefr_level = [item['cefr_level'] for item in user_data]
248
+ time_stamps = [item['time_stamp'] for item in user_data]
249
+ return_data = pd.DataFrame([names, cefr_level, time_stamps]).transpose()
250
+ return_data.columns = ['Название', 'Уровень', 'Время создания']
251
+ else:
252
+ user_data = user_task_database.fetch({'test_taker_name': test_taker_name, 'save_type': save_type}).items
253
+ names = [item['save_name'] for item in user_data]
254
+ cefr_level = [item['cefr_level'] for item in user_data]
255
+ time_stamps = [item['time_stamp'] for item in user_data]
256
+ creator_name = [item['creator_name'] for item in user_data]
257
+ test_taker_result = [item['test_taker_result'] for item in user_data]
258
+ return_data = pd.DataFrame([names, cefr_level, test_taker_result, time_stamps, creator_name]).transpose()
259
+ return_data.columns = ['Название', 'Уровень', 'Оценка', 'Дата прохождения', 'Автор заданий']
260
+ return return_data
261
+
262
+
263
+ def load_users_particular_task(user_task_database, load_mode, creator_name, save_name, cefr_level,):
264
+ return_data = user_task_database.fetch({'creator_name': creator_name,
265
+ 'save_name': save_name,
266
+ 'save_type': load_mode,
267
+ 'cefr_level': cefr_level}).items[0]['generated_result']
268
+ return return_data
utilities_database/user_database_widgets.py ADDED
@@ -0,0 +1,336 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from deta import Deta
2
+ import streamlit as st
3
+ from utilities_option_menu.option_menu import option_menu
4
+ import utilities_database.user_database_utils as db_utils
5
+ from utilities_database.user_database_utils import check_usr_pass
6
+ from utilities_cookies.encrypted_cookie_manager import EncryptedCookieManager
7
+
8
+ DETA_KEY = st.secrets['DETA_KEY']
9
+ DETA_TABLE = st.secrets['DETA_TABLE']
10
+ DETA_USER_TABLE = st.secrets['DETA_USER_SAVE_TEXT_TABLE']
11
+
12
+ deta = Deta(DETA_KEY)
13
+ db = deta.Base(DETA_TABLE)
14
+ user_save_text_table = deta.Base(DETA_USER_TABLE)
15
+ st.set_page_config(page_title='GenLexTasksEnter', layout="wide", page_icon=':es:')
16
+
17
+ login_call = 'Зарегистрироваться'
18
+
19
+
20
+ class LogIn:
21
+ """
22
+ Builds the UI for the Login/ Sign Up page.
23
+ """
24
+
25
+ def __init__(self,
26
+ auth_token: str,
27
+ company_name: str,
28
+ width, height,
29
+ logout_button_name: str = 'Logout',
30
+ hide_menu_bool: bool = False,
31
+ hide_footer_bool: bool = False,
32
+ lottie_url: str = "https://assets8.lottiefiles.com/packages/lf20_ktwnwv5m.json"):
33
+ """
34
+ Arguments:
35
+ -----------
36
+ 1. self
37
+ 2. auth_token : The unique authorization token received from - https://www.courier.com/email-api/
38
+ 3. company_name : This is the name of the person/ organization which will send the password reset email.
39
+ 4. width : Width of the animation on the login page.
40
+ 5. height : Height of the animation on the login page.
41
+ 6. logout_button_name : The logout button name.
42
+ 7. hide_menu_bool : Pass True if the streamlit menu should be hidden.
43
+ 8. hide_footer_bool : Pass True if the 'made with streamlit' footer should be hidden.
44
+ 9. lottie_url : The lottie animation you would like to use on the login page.
45
+ Explore animations at - https://lottiefiles.com/featured
46
+ """
47
+ self.auth_token = auth_token
48
+ self.company_name = company_name
49
+ self.width = width
50
+ self.height = height
51
+ self.logout_button_name = logout_button_name
52
+ self.hide_menu_bool = hide_menu_bool
53
+ self.hide_footer_bool = hide_footer_bool
54
+ self.lottie_url = lottie_url
55
+
56
+ self.cookies = EncryptedCookieManager(
57
+ prefix="streamlit_login_ui_yummy_cookies",
58
+ password='9d68d6f2-4258-45c9-96eb-2d6bc74ddbb5-d8f49cab-edbb-404a-94d0-b25b1d4a564b')
59
+
60
+ if not self.cookies.ready():
61
+ st.stop()
62
+
63
+ def get_user_name(self):
64
+ if not st.session_state['LOGOUT_BUTTON_HIT']:
65
+ fetched_cookies = self.cookies
66
+ if '__streamlit_login_signup_ui_username__' in fetched_cookies.keys():
67
+ user_name = fetched_cookies['__streamlit_login_signup_ui_username__']
68
+ return user_name
69
+
70
+ def login_widget(self) -> None:
71
+ """
72
+ Creates the login widget, checks and sets cookies, authenticates the users.
73
+ """
74
+
75
+ # Checks if cookie exists.
76
+ if not st.session_state['LOGGED_IN'] and not st.session_state['LOGOUT_BUTTON_HIT']:
77
+ fetched_cookies = self.cookies
78
+ if '__streamlit_login_signup_ui_username__' in fetched_cookies.keys():
79
+ if fetched_cookies['__streamlit_login_signup_ui_username__'] \
80
+ != '1c9a923f-fb21-4a91-b3f3-5f18e3f01182':
81
+ st.session_state['LOGGED_IN'] = True
82
+
83
+ if not st.session_state['LOGGED_IN']:
84
+ st.session_state['LOGOUT_BUTTON_HIT'] = False
85
+
86
+ del_login = st.empty()
87
+ with del_login.form("Login Form"):
88
+ user_name = st.text_input("Имя пользователя", placeholder='Ваше имя пользователя')
89
+ password = st.text_input("Пароль", placeholder='Ваш пароль', type='password')
90
+
91
+ login_submit_button = st.form_submit_button(label='Войти')
92
+
93
+ if login_submit_button:
94
+ authenticate_user_check = check_usr_pass(user_log_in_database=db,
95
+ user_name=user_name,
96
+ password=password)
97
+
98
+ if not authenticate_user_check:
99
+ st.error("Неверное имя пользователя или пароль!")
100
+
101
+ else:
102
+ st.session_state['LOGGED_IN'] = True
103
+ st.session_state['-USER_NAME-'] = user_name
104
+ self.cookies['__streamlit_login_signup_ui_username__'] = user_name
105
+ self.cookies.save()
106
+ del_login.empty()
107
+ st.experimental_rerun()
108
+
109
+ @staticmethod
110
+ def sign_up_widget() -> None:
111
+ """
112
+ Creates the sign-up widget and stores the user info in a secure way in the _secret_auth_.json file.
113
+ """
114
+ with st.form("Sign Up Form"):
115
+ name_sign_up = st.text_input("Имя *",
116
+ placeholder='Введите Ваше имя')
117
+ valid_name_check = db_utils.check_valid_name(name_sign_up)
118
+
119
+ email_sign_up = st.text_input("E-mail *",
120
+ placeholder='Введите Ваш e-mail')
121
+ valid_email_check = db_utils.check_valid_email(email_sign_up)
122
+ unique_email_check = db_utils.check_unique_email(user_log_in_database=db,
123
+ email_sign_up=email_sign_up)
124
+
125
+ user_name_sign_up = st.text_input("Имя пользователя *",
126
+ placeholder='Введите имя пользователя')
127
+ unique_user_name_check = db_utils.check_unique_usr(user_log_in_database=db,
128
+ user_name_sign_up=user_name_sign_up)
129
+
130
+ password_sign_up = st.text_input("Пароль *",
131
+ placeholder='Введите пароль',
132
+ type='password')
133
+ professional_level = st.radio('Вы являетесь преподавателем испанского языка? *',
134
+ options=['Да', 'Нет'],
135
+ index=1,
136
+ horizontal=True)
137
+
138
+ st.markdown("\* Обязательное поле")
139
+ sign_up_submit_button = st.form_submit_button(label=login_call)
140
+
141
+ if sign_up_submit_button:
142
+ if not valid_name_check:
143
+ st.error("Пожалуйста, ведите Ваше имя!")
144
+
145
+ elif not valid_email_check:
146
+ st.error("Пожалуйста, введите действующий е-mail!")
147
+
148
+ elif not unique_email_check:
149
+ st.error("Пользователь с этим e-mail уже зарегистрирован!")
150
+
151
+ elif not unique_user_name_check:
152
+ st.error(f'Извините, пользователь с таким именем ({user_name_sign_up}) уже существует!')
153
+
154
+ elif unique_user_name_check is None:
155
+ st.error('Пожалуйста, введите имя пользователя!')
156
+
157
+ if valid_name_check:
158
+ if valid_email_check and unique_email_check and unique_user_name_check:
159
+ db_utils.register_new_usr(user_log_in_database=db,
160
+ name_sign_up=name_sign_up,
161
+ email_sign_up=email_sign_up,
162
+ user_name_sign_up=user_name_sign_up,
163
+ password_sign_up=password_sign_up,
164
+ professional_level=professional_level)
165
+ st.success("Регистрация прошла успешно!")
166
+
167
+ def forgot_password(self) -> None:
168
+ """
169
+ Creates the forgot password widget and after user authentication (e-mail), triggers an e-mail to the user
170
+ containing a random password.
171
+ """
172
+ with st.form("Forgot Password Form"):
173
+ email_forgot_passwd = st.text_input("Email", placeholder='Введите Ваш email')
174
+ email_exists_check, user_name_forgot_passwd = db_utils.check_email_exists(
175
+ user_log_in_database=db,
176
+ email_forgot_passwd=email_forgot_passwd)
177
+
178
+ forgot_passwd_submit_button = st.form_submit_button(label='Получить пароль')
179
+
180
+ if forgot_passwd_submit_button:
181
+ if not email_exists_check:
182
+ st.error("Пользователя с таким e-mail не существует!")
183
+
184
+ if email_exists_check:
185
+ random_password = db_utils.generate_random_passwd()
186
+ db_utils.send_passwd_in_email(self.auth_token, user_name_forgot_passwd, email_forgot_passwd,
187
+ self.company_name, random_password)
188
+ db_utils.change_passwd(user_log_in_database=db,
189
+ email_forgot_passwd=email_forgot_passwd,
190
+ random_password=random_password)
191
+ st.success("Временный пароль выслан Вам на почту!")
192
+
193
+ @staticmethod
194
+ def reset_password() -> None:
195
+ """
196
+ Creates the reset password widget and after user authentication
197
+ (e-mail and the password shared over that e-mail),
198
+ resets the password and updates the same in the _secret_auth_.json file.
199
+ """
200
+ with st.form("Reset Password Form"):
201
+ email_reset_passwd = st.text_input("Email", placeholder='Please enter your email')
202
+ email_exists_check, user_name_reset_passwd = db_utils.check_email_exists(
203
+ user_log_in_database=db,
204
+ email_forgot_passwd=email_reset_passwd)
205
+
206
+ current_passwd = st.text_input("Временный пароль",
207
+ placeholder='Введите пароль, который вы получили в письме')
208
+ current_passwd_check = db_utils.check_current_passwd(user_log_in_database=db,
209
+ email_reset_passwd=email_reset_passwd,
210
+ current_passwd=current_passwd)
211
+
212
+ new_passwd = st.text_input("Новый пароль", placeholder='Введите новый пароль',
213
+ type='password')
214
+
215
+ new_passwd_1 = st.text_input("Повторите новый пароль", placeholder='Введите повторите пароль',
216
+ type='password')
217
+
218
+ reset_passwd_submit_button = st.form_submit_button(label='Изменить пароль')
219
+
220
+ if reset_passwd_submit_button:
221
+ if not email_exists_check:
222
+ st.error("Пользователя с таким e-mail не существует!")
223
+
224
+ elif not current_passwd_check:
225
+ st.error("Неверный временный пароль!")
226
+
227
+ elif new_passwd != new_passwd_1:
228
+ st.error("Пароли не совпадают!")
229
+
230
+ if email_exists_check and current_passwd_check:
231
+ db_utils.change_passwd(user_log_in_database=db,
232
+ email_forgot_passwd=email_reset_passwd,
233
+ random_password=new_passwd)
234
+ st.success("Пароль успешно изменен!")
235
+
236
+ def logout_widget(self) -> None:
237
+ """
238
+ Creates the logout widget in the sidebar only if the user is logged in.
239
+ """
240
+ if st.session_state['LOGGED_IN']:
241
+ del_logout = st.sidebar.empty()
242
+ del_logout.markdown("#")
243
+ logout_click_check = del_logout.button(self.logout_button_name)
244
+
245
+ if logout_click_check:
246
+ st.session_state['LOGOUT_BUTTON_HIT'] = True
247
+ st.session_state['LOGGED_IN'] = False
248
+ self.cookies['__streamlit_login_signup_ui_username__'] = '1c9a923f-fb21-4a91-b3f3-5f18e3f01182'
249
+ del_logout.empty()
250
+ st.experimental_rerun()
251
+
252
+ @staticmethod
253
+ def navigation():
254
+ """
255
+ Creates the side navigation bar
256
+ """
257
+ selected_option = option_menu(
258
+ menu_title='Навигация',
259
+ menu_icon='list-columns-reverse',
260
+ icons=['box-arrow-in-right', 'person-plus', 'x-circle', 'arrow-counterclockwise'],
261
+ options=['Вход', login_call, 'Забыли пароль?', 'Восстановление пароля'],
262
+ default_index=0,
263
+ styles={
264
+ "container": {"padding": "10px", "text-align": "left"},
265
+ "nav-link": {"font-size": "16px", "text-align": "left", "margin": "0px"}})
266
+ return selected_option
267
+
268
+ @staticmethod
269
+ def hide_menu() -> None:
270
+ """
271
+ Hides the streamlit menu situated in the top right.
272
+ """
273
+ st.markdown(""" <style>
274
+ #MainMenu {visibility: hidden;}
275
+ </style> """, unsafe_allow_html=True)
276
+
277
+ @staticmethod
278
+ def hide_header() -> None:
279
+ """
280
+ Hides the 'made with streamlit' footer.
281
+ """
282
+ st.markdown(""" <style>
283
+ header {visibility: hidden;}
284
+ </style> """, unsafe_allow_html=True)
285
+
286
+ @staticmethod
287
+ def hide_footer() -> None:
288
+ """
289
+ Hides the 'made with streamlit' footer.
290
+ """
291
+ st.markdown(""" <style>
292
+ footer {visibility: hidden;}
293
+ </style> """, unsafe_allow_html=True)
294
+
295
+ def build_login_ui(self):
296
+ """
297
+ Brings everything together, calls important functions.
298
+ """
299
+ if 'LOGGED_IN' not in st.session_state:
300
+ st.session_state['LOGGED_IN'] = False
301
+
302
+ if 'LOGOUT_BUTTON_HIT' not in st.session_state:
303
+ st.session_state['LOGOUT_BUTTON_HIT'] = False
304
+
305
+ selected_option = self.navigation()
306
+
307
+ if selected_option == 'Вход':
308
+ c1, c2 = st.columns([7, 3])
309
+ with c1:
310
+ self.login_widget()
311
+ with c2:
312
+ if not st.session_state['LOGGED_IN']:
313
+ pass
314
+ # self.animation()
315
+
316
+ if selected_option == login_call:
317
+ self.sign_up_widget()
318
+
319
+ if selected_option == 'Забыли пароль?':
320
+ self.forgot_password()
321
+
322
+ if selected_option == 'Восстановление пароля':
323
+ self.reset_password()
324
+
325
+ self.logout_widget()
326
+
327
+ if st.session_state['LOGGED_IN']:
328
+ pass
329
+
330
+ if self.hide_menu_bool:
331
+ self.hide_menu()
332
+
333
+ if self.hide_footer_bool:
334
+ self.hide_footer()
335
+
336
+ return st.session_state['LOGGED_IN']
utilities_language_bert/__pycache__/esp_main_workflow_bert.cpython-310.pyc ADDED
Binary file (8.02 kB). View file
 
utilities_language_bert/__pycache__/esp_sentence_bert.cpython-310.pyc ADDED
Binary file (8.19 kB). View file
 
utilities_language_bert/esp_main_workflow_bert.py ADDED
@@ -0,0 +1,266 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import datetime
2
+ from io import StringIO
3
+ from random import sample
4
+ from collections import defaultdict
5
+ from streamlit import progress as st_progress
6
+ from streamlit.elements import WIDGETS as ST_WIDGETS
7
+ from utilities_language_general.esp_constants import st
8
+ from utilities_language_bert.esp_sentence_bert import TASK
9
+ from utilities_language_bert.esp_sentence_bert import SENTENCE
10
+ from utilities_language_general.esp_utils import prepare_tasks
11
+ from utilities_language_general.esp_constants import load_bert
12
+ from streamlit.runtime.uploaded_file_manager import UploadedFile
13
+ import utilities_language_general.esp_constants as esp_constants
14
+ from utilities_language_general.esp_utils import prepare_target_words
15
+ from utilities_language_general.esp_utils import compute_frequency_dict
16
+ from utilities_language_general.esp_constants import BAD_USER_TARGET_WORDS
17
+
18
+
19
+ def main_workflow(
20
+ file: UploadedFile or None,
21
+ text: str,
22
+ logs: ST_WIDGETS,
23
+ logs_d: ST_WIDGETS,
24
+ progress: st_progress,
25
+ progress_d: st_progress,
26
+ progress_s: st_progress,
27
+ level: str,
28
+ tw_mode_automatic_mode: str,
29
+ target_words: str,
30
+ num_distractors: int,
31
+ save_name: str,
32
+ global_bad_target_words=BAD_USER_TARGET_WORDS):
33
+ """
34
+ This is the main course of the program.
35
+ All processes and changes take place here.
36
+ Partially works with the interface, displaying the success messages and download buttons.
37
+
38
+ :param file: user's file to generate tasks in
39
+ :param text: user's text input to generate tasks in
40
+ :param logs: widget to output logs to
41
+ :param logs_d: show how many distractors already processed
42
+ :param progress: progress bar
43
+ :param progress_d: distractors progress bar
44
+ :param progress_s: sentences progress bar
45
+ :param target_words: how target words are chosen: by user or automatically
46
+ :param tw_mode_automatic_mode:
47
+ :param level: user's specification of CEFR level of text
48
+ :param num_distractors: how many distractors does the user want the task to contain
49
+ :param save_name: user specifies name to save file in cloud
50
+ :param global_bad_target_words:global_bad_target_words
51
+ :return: Dictionary with output data: filename, amount_mode, text_with_gaps, tasks_as_list, correct_answers,
52
+ student_out, teacher_out, total_out, original_text
53
+ """
54
+ # Clear bad target_words each time
55
+ global_bad_target_words = []
56
+
57
+ # Define main global variables
58
+ logs.write()
59
+ GLOBAL_DISTRACTORS = set()
60
+ MAX_FREQUENCY = 0
61
+
62
+ mask_filler = load_bert()
63
+
64
+ # Get input text
65
+ if file is not None:
66
+ stringio = StringIO(file.getvalue().decode("utf-8"))
67
+ current_text = stringio.read()
68
+ elif text != '':
69
+ current_text = text
70
+ else:
71
+ esp_constants.st.warning('Вы и текст не вставили, и файл не выбрали 😢')
72
+ current_text = ''
73
+ esp_constants.st.stop()
74
+
75
+ # Process target words
76
+ if tw_mode_automatic_mode == 'Самостоятельно':
77
+ if target_words == '':
78
+ esp_constants.st.warning('Вы не ввели целевые слова')
79
+ esp_constants.st.stop()
80
+ # Cannot make up paradigm, so only USER_TARGET_WORDS is used
81
+ USER_TARGET_WORDS = prepare_target_words(target_words)
82
+ tw_mode_automatic_mode = False
83
+ else:
84
+ USER_TARGET_WORDS = None
85
+ tw_mode_automatic_mode = True
86
+
87
+ # Text preprocessing
88
+ original_text = current_text
89
+ current_text = current_text.replace('.', '. ').replace('. . .', '...').replace(' ', ' ').replace('…', '...') \
90
+ .replace('…', '...').replace('—', '-').replace('\u2014', '-').replace('—', '-').replace('-\n', '') \
91
+ .replace('\n', '%^&*')
92
+ current_text_sentences = [sent.text.strip() for sent in esp_constants.nlp(current_text).sents]
93
+ logs.success('Получили Ваш текст!')
94
+ progress.progress(10)
95
+
96
+ # Compute frequency dict
97
+ FREQ_DICT = compute_frequency_dict(current_text)
98
+
99
+ # Get maximum frequency (top 5% barrier)
100
+ _frequency_barrier_percent = 0.05
101
+ for j, tp in enumerate(FREQ_DICT.items()):
102
+ if j < len(FREQ_DICT) * _frequency_barrier_percent:
103
+ MAX_FREQUENCY = tp[1]
104
+ MAX_FREQUENCY = 3 if MAX_FREQUENCY < 3 else MAX_FREQUENCY
105
+ logs.success("Посчитали немного статистики!")
106
+ progress.progress(15)
107
+
108
+ # Choose necessary language minimum according to user's input
109
+ if level == 'A1':
110
+ target_minimum = esp_constants.a1_target_set
111
+ distractor_minimum = esp_constants.a1_distractor_set
112
+ elif level == 'A2':
113
+ target_minimum = esp_constants.a2_target_set
114
+ distractor_minimum = esp_constants.a2_distractor_set
115
+ elif level == 'B1':
116
+ target_minimum = esp_constants.b1_target_set
117
+ distractor_minimum = esp_constants.b1_distractor_set
118
+ elif level == 'B2':
119
+ target_minimum = esp_constants.b2_target_set
120
+ distractor_minimum = esp_constants.b2_distractor_set
121
+ elif level == 'C1':
122
+ target_minimum = esp_constants.c1_target_set
123
+ distractor_minimum = esp_constants.c1_distractor_set
124
+ elif level == 'C2':
125
+ target_minimum = esp_constants.c2_target_set
126
+ distractor_minimum = esp_constants.c2_distractor_set
127
+ elif level == 'Нет':
128
+ target_minimum = None
129
+ distractor_minimum = None
130
+ else:
131
+ target_minimum = None
132
+ distractor_minimum = None
133
+ logs.error('Вы не выбрали языковой уровень!')
134
+ st.stop()
135
+
136
+ # Start generation process
137
+ workflow = [SENTENCE(original=sent.strip(), n_sentence=num, max_num_distractors=num_distractors)
138
+ for num, sent in enumerate(current_text_sentences)]
139
+ logs.success("Запускаем процесс генерации заданий!")
140
+ progress.progress(20)
141
+
142
+ for sentence in workflow:
143
+ sentence.lemmatize_sentence()
144
+
145
+ for sentence in workflow:
146
+ sentence.bind_phrases()
147
+ logs.success("Подготовили предложения для дальнейшей работы!")
148
+ progress.progress(30)
149
+
150
+ for j, sentence in enumerate(workflow):
151
+ sentence.search_target_words(target_words_automatic_mode=tw_mode_automatic_mode,
152
+ target_minimum=target_minimum,
153
+ user_target_words=USER_TARGET_WORDS,
154
+ frequency_dict=FREQ_DICT)
155
+ progress.progress(int(30 + (j * (30 / len(workflow)))))
156
+ progress_s.progress(60)
157
+ DUPLICATE_TARGET_WORDS = defaultdict(list)
158
+ for sentence in workflow:
159
+ for target_word in sentence.target_words:
160
+ DUPLICATE_TARGET_WORDS[target_word['lemma']].append(target_word)
161
+ RESULT_TW = []
162
+ for tw_lemma, tw_data in DUPLICATE_TARGET_WORDS.items():
163
+ RESULT_TW.append(sample(tw_data, 1)[0])
164
+ for sentence in workflow:
165
+ for target_word in sentence.target_words:
166
+ if target_word not in RESULT_TW:
167
+ global_bad_target_words.append(target_word['original_text'])
168
+ sentence.target_words.remove(target_word)
169
+ progress_s.progress(65)
170
+ logs.success('Выбрали слова-пропуски!')
171
+
172
+ for sentence in workflow:
173
+ for i, target_word in enumerate(sentence.target_words):
174
+ temp = current_text_sentences[:]
175
+ temp[sentence.n_sentence] = target_word['masked_sentence']
176
+ sentence.text_with_masked_task = ' '.join(temp).replace('%^&*', '\n')
177
+ sentence.target_words[i]['text_with_masked_task'] = ' '.join(temp).replace('%^&*', '\n')
178
+
179
+ for sentence in workflow:
180
+ sentence.filter_target_words(target_words_automatic_mode=tw_mode_automatic_mode)
181
+ progress_s.progress(65)
182
+
183
+ RESULT_TASKS = []
184
+ for sentence in workflow:
185
+ for target_word in sentence.target_words:
186
+ task = TASK(task_data=target_word, max_num_distractors=num_distractors)
187
+ RESULT_TASKS.append(task)
188
+
189
+ for num, task in enumerate(RESULT_TASKS):
190
+ task.attach_distractors_to_target_word(model=mask_filler, level_name=level,
191
+ global_distractors=GLOBAL_DISTRACTORS,
192
+ distractor_minimum=distractor_minimum,
193
+ max_frequency=MAX_FREQUENCY)
194
+ logs_d.success(
195
+ f'Обработали {num}/{len(RESULT_TASKS)} целевых слов!')
196
+ logs_d.success(
197
+ f'Обработали {len(RESULT_TASKS)}/{len(RESULT_TASKS)} целевых слов!')
198
+
199
+ progress_s.progress(70)
200
+ logs.success('Подобрали неправильные варианты!')
201
+ for task in RESULT_TASKS:
202
+ task.sample_distractors(num_distractors=num_distractors)
203
+ progress_s.progress(75)
204
+ RESULT_TASKS = list(filter(lambda t: not t.bad_target_word, RESULT_TASKS))
205
+
206
+ for task in RESULT_TASKS[::-1]:
207
+ if task.bad_target_word:
208
+ RESULT_TASKS.remove(task)
209
+
210
+ # Compute number of final tasks
211
+ if len(RESULT_TASKS) >= 20:
212
+ NUMBER_TASKS = 20
213
+ else:
214
+ if len(RESULT_TASKS) >= 15:
215
+ NUMBER_TASKS = 15
216
+ else:
217
+ if len(RESULT_TASKS) >= 10:
218
+ NUMBER_TASKS = 10
219
+ else:
220
+ NUMBER_TASKS = len(RESULT_TASKS)
221
+ RESULT_TASKS = sample(RESULT_TASKS, NUMBER_TASKS)
222
+ RESULT_TASKS = sorted(RESULT_TASKS, key=lambda t: (t.sentence_number, t.position_in_sentence))
223
+
224
+ for task in RESULT_TASKS:
225
+ task.compile_task(max_num_distractors=num_distractors)
226
+ progress_s.progress(85)
227
+ logs.success('Отобрали лучшие задания!')
228
+
229
+ TEXT_WITH_GAPS = []
230
+ VARIANTS = []
231
+ tasks_counter = 1
232
+ for i, sentence in enumerate(current_text_sentences):
233
+ for task in RESULT_TASKS:
234
+ if task.sentence_text == sentence:
235
+ sentence = sentence.replace(task.original_text, f'__________({tasks_counter})')
236
+ VARIANTS.append(task.variants)
237
+ tasks_counter += 1
238
+ TEXT_WITH_GAPS.append(sentence)
239
+ del RESULT_TASKS
240
+
241
+ logs.success('Сейчас все будет готово!')
242
+ progress_s.progress(90)
243
+
244
+ TEXT_WITH_GAPS = ' '.join([sentence for sentence in TEXT_WITH_GAPS]).replace('%^&*', '\n')
245
+ PREPARED_TASKS = prepare_tasks(VARIANTS)
246
+ STUDENT_OUT = f'{TEXT_WITH_GAPS}\n\n{"=" * 70}\n\n{PREPARED_TASKS["TASKS_STUDENT"]}'
247
+ TEACHER_OUT = f'{TEXT_WITH_GAPS}\n\n{"=" * 70}\n\n{PREPARED_TASKS["TASKS_TEACHER"]}\n\n{"=" * 70}\n\n' \
248
+ f'{PREPARED_TASKS["KEYS_ONLY"]}'
249
+ TOTAL_OUT = f'{original_text}\n\n{"$" * 70}\n\n{STUDENT_OUT}\n\n{"=" * 70}\n\n{PREPARED_TASKS["TASKS_TEACHER"]}' \
250
+ f'\n\n{"$" * 70}\n\n{PREPARED_TASKS["KEYS_ONLY"]}'
251
+ logs.success('Сейчас все будет готово!')
252
+ progress_s.progress(90)
253
+ save_name = save_name if save_name != '' else f'{str(datetime.datetime.now())[:-7]}_{original_text[:20]}'
254
+ out = {
255
+ 'name': save_name,
256
+ 'STUDENT_OUT': STUDENT_OUT,
257
+ 'TEACHER_OUT': TEACHER_OUT,
258
+ 'TEXT_WITH_GAPS': TEXT_WITH_GAPS,
259
+ 'TASKS_ONLY': PREPARED_TASKS["RAW_TASKS"],
260
+ 'KEYS_ONLY': PREPARED_TASKS["KEYS_ONLY"],
261
+ 'KEYS_ONLY_RAW': PREPARED_TASKS["RAW_KEYS_ONLY"],
262
+ 'TOTAL_OUT': TOTAL_OUT,
263
+ 'ORIGINAL': original_text,
264
+ 'BAD_USER_TARGET_WORDS': sorted(set(global_bad_target_words))
265
+ }
266
+ return out
utilities_language_bert/esp_sentence_bert.py ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import string
2
+ from random import random
3
+ from random import sample
4
+ from utilities_language_general.esp_constants import nlp
5
+ from utilities_language_general.esp_constants import PHRASES
6
+ from utilities_language_general.esp_utils import check_token_bert
7
+ from utilities_language_general.esp_utils import fix_irregular_lemma
8
+ from utilities_language_general.esp_constants import BAD_USER_TARGET_WORDS
9
+ from utilities_language_general.esp_utils import get_distractors_from_model_bert
10
+
11
+
12
+ class SENTENCE:
13
+ def __init__(self, original: str, n_sentence: int, max_num_distractors):
14
+ self.original = original
15
+ self.n_sentence = n_sentence
16
+ self.max_num_distractors = max_num_distractors
17
+ self.parsed = nlp(self.original)
18
+ self.sentence_lemma_pos = []
19
+ self.sentence_phrases = []
20
+ self.target_words = []
21
+ self.text_with_masked_task = ''
22
+
23
+ def lemmatize_sentence(self):
24
+ for token in self.parsed:
25
+ lemma_pos = f'{token.lemma_}_{token.pos_}'
26
+ if token.pos_ in ('AUX', 'VERB', 'ADJ'):
27
+ lemma_pos = fix_irregular_lemma(lemma=lemma_pos)
28
+ self.sentence_lemma_pos.append((lemma_pos, token))
29
+
30
+ def bind_phrases(self):
31
+ previous_was_phrase = False
32
+ for i in range(len(self.sentence_lemma_pos) - 1):
33
+ phrase_candidate = f'{self.sentence_lemma_pos[i][0]}_{self.sentence_lemma_pos[i + 1][0]}'
34
+ if phrase_candidate in PHRASES and not previous_was_phrase:
35
+ # phrase is {phrase: {original_token1: spacy.token, original_token2: spacy.token}}
36
+ phrase = [
37
+ f'{self.sentence_lemma_pos[i][0]}_{self.sentence_lemma_pos[i + 1][0]}',
38
+ {
39
+ 'original_token1': self.sentence_lemma_pos[i][1],
40
+ 'original_token2': self.sentence_lemma_pos[i + 1][1]
41
+ }
42
+ ]
43
+ self.sentence_phrases.append(phrase)
44
+ previous_was_phrase = True
45
+ else:
46
+ if not previous_was_phrase:
47
+ self.sentence_phrases.append(self.sentence_lemma_pos[i][1])
48
+ previous_was_phrase = False
49
+
50
+ def search_target_words_automatically(self, target_minimum: set, frequency_dict: dict = None):
51
+ for token in self.sentence_phrases:
52
+ if isinstance(token, list): # if token is a phrase
53
+ original_token1 = token[1]['original_token1']
54
+ original_token2 = token[1]['original_token2']
55
+ original_token1_tags = original_token1.morph.to_dict()
56
+ original_token2_tags = original_token2.morph.to_dict()
57
+ tags = dict()
58
+ if ('haber_AUX' == f'{original_token1.lemma_}_{original_token1.pos_}'
59
+ and original_token2.pos_ in ('VERB', 'ADJ', 'AUX')):
60
+ tags['VerbForm'] = 'Compuesto'
61
+ tags['Mood'] = original_token1_tags.get('Mood')
62
+ tags['Tense'] = original_token1_tags.get('Tense')
63
+ tags['Person'] = original_token1_tags.get('Person')
64
+ tags['Number'] = original_token1_tags.get('Number')
65
+ tags['Gender'] = None
66
+ else:
67
+ tags = original_token1_tags | original_token2_tags
68
+ not_ner = True if (original_token1.ent_type == 0 and original_token2.ent_type == 0) else False
69
+ target_word = {
70
+ 'masked_sentence': self.original.replace(f'{original_token1.text} {original_token2.text}',
71
+ '[MASK]'),
72
+ 'sentence_number': self.n_sentence,
73
+ 'sentence_text': self.original,
74
+ 'original_text': f'{original_token1.text} {original_token2.text}',
75
+ 'lemma': token[0],
76
+ 'pos': 'phrase',
77
+ 'gender': tags.get('Gender'),
78
+ 'tags': tags,
79
+ 'position_in_sentence': self.original.find(original_token1.text),
80
+ 'not_named_entity': not_ner,
81
+ 'frequency_in_text': 0
82
+ }
83
+ self.target_words.append(target_word)
84
+ else: # if token is just a spacy.nlp token
85
+ if check_token_bert(token=token, current_minimum=target_minimum):
86
+ tags = token.morph.to_dict()
87
+ target_word = {
88
+ 'masked_sentence': self.original.replace(token.text, '[MASK]'),
89
+ 'sentence_number': self.n_sentence,
90
+ 'sentence_text': self.original,
91
+ 'original_text': token.text,
92
+ 'lemma': token.lemma_,
93
+ 'pos': ('simple', token.pos_),
94
+ 'gender': tags.get('Gender'),
95
+ 'number_children': len([child for child in token.children]),
96
+ 'tags': tags,
97
+ 'position_in_sentence': self.original.find(token.text),
98
+ 'not_named_entity': True if token.ent_type == 0 else False,
99
+ 'frequency_in_text': frequency_dict.get(token.lemma_, 1),
100
+ }
101
+ self.target_words.append(target_word)
102
+
103
+ def search_user_target_words(self, user_target_words: set = None, frequency_dict: dict = None):
104
+ for _utw in user_target_words:
105
+ if _utw in self.original:
106
+ parse_utw = nlp(_utw)
107
+ if ' ' in _utw:
108
+ tags = dict()
109
+ if ('haber_AUX' == f'{parse_utw[0].lemma_}_{parse_utw[0].pos_}'
110
+ and parse_utw[1].pos_ in ('VERB', 'ADJ', 'AUX')):
111
+ tags['VerbForm'] = 'Compuesto'
112
+ tags['Mood'] = parse_utw[0].morph.to_dict().get('Mood')
113
+ tags['Tense'] = parse_utw[0].morph.to_dict().get('Tense')
114
+ tags['Person'] = parse_utw[0].morph.to_dict().get('Person')
115
+ tags['Number'] = parse_utw[0].morph.to_dict().get('Number')
116
+ tags['Gender'] = None
117
+ else:
118
+ tags = parse_utw[0].morph.to_dict() | parse_utw[1].morph.to_dict()
119
+ user_target_word_lemma = '_'.join([f'{token.lemma_}_{token.pos_}' for token in parse_utw])
120
+ user_target_word_pos = 'phrase'
121
+ user_target_word_tags = tags
122
+ not_ner = True if (parse_utw[0].ent_type == 0 and parse_utw[1].ent_type == 0) else False
123
+ else:
124
+ user_target_word_lemma = f'{parse_utw[0].lemma_}_{parse_utw[0].pos_}'
125
+ user_target_word_pos = ('simple', parse_utw[0].pos_)
126
+ user_target_word_tags = parse_utw[0].morph.to_dict()
127
+ not_ner = parse_utw[0].ent_type == 0
128
+ target_word = {
129
+ 'masked_sentence': self.original.replace(_utw, '[MASK]'),
130
+ 'sentence_number': self.n_sentence,
131
+ 'sentence_text': self.original,
132
+ 'original_text': _utw,
133
+ 'lemma': user_target_word_lemma,
134
+ 'pos': user_target_word_pos,
135
+ 'gender': user_target_word_tags.get('Gender'),
136
+ 'tags': user_target_word_tags,
137
+ 'position_in_sentence': self.original.find(_utw),
138
+ 'not_named_entity': not_ner,
139
+ 'frequency_in_text': frequency_dict.get(user_target_word_lemma, 1)
140
+ }
141
+ self.target_words.append(target_word)
142
+
143
+ def search_target_words(self, target_words_automatic_mode: bool, target_minimum,
144
+ user_target_words: set = None,
145
+ frequency_dict: dict = None):
146
+ if target_words_automatic_mode:
147
+ self.search_target_words_automatically(target_minimum=target_minimum,
148
+ frequency_dict=frequency_dict)
149
+ else:
150
+ self.search_user_target_words(user_target_words=user_target_words,
151
+ frequency_dict=frequency_dict)
152
+
153
+ def filter_target_words(self, target_words_automatic_mode):
154
+ c_position = 0
155
+ bad_target_words = []
156
+ for target_word in self.target_words:
157
+ position_difference = 3 if target_words_automatic_mode else 0
158
+ if not (target_word['position_in_sentence'] == 0
159
+ or abs(target_word['position_in_sentence'] - c_position) >= position_difference):
160
+ bad_target_words.append(target_word)
161
+ for btw in bad_target_words:
162
+ BAD_USER_TARGET_WORDS.append(btw['original_text'])
163
+ self.target_words.remove(btw)
164
+
165
+
166
+ class TASK:
167
+ def __init__(self, task_data, max_num_distractors):
168
+ self.task_data = task_data
169
+ self.distractors = None
170
+ self.distractors_number = 0
171
+ self.bad_target_word = False
172
+ self.pos = task_data['pos']
173
+ self.lemma = task_data['lemma']
174
+ self.gender = task_data['gender']
175
+ self.max_num_distractors = max_num_distractors
176
+ self.original_text = task_data['original_text']
177
+ self.sentence_text = task_data['sentence_text']
178
+ self.sentence_number = task_data['sentence_number']
179
+ self.masked_sentence = task_data['masked_sentence']
180
+ self.frequency_in_text = task_data['frequency_in_text']
181
+ self.position_in_sentence = task_data['position_in_sentence']
182
+ self.text_with_masked_task = task_data['text_with_masked_task']
183
+ self.result = ''
184
+ self.variants = []
185
+
186
+ def __repr__(self):
187
+ return '\n'.join([f'{key}\t=\t{value}' for key, value in self.__dict__.items()])
188
+
189
+ def attach_distractors_to_target_word(self, model, global_distractors, distractor_minimum,
190
+ level_name, max_frequency):
191
+ pos = self.pos[0] if self.pos[0] == 'phrase' else self.pos[1]
192
+ # distractors_full_text = get_distractors_from_model_bert(model=model, lemma=self.lemma, pos=pos,
193
+ # gender=self.gender, level_name=level_name,
194
+ # text_with_masked_task=self.text_with_masked_task,
195
+ # global_distractors=global_distractors,
196
+ # distractor_minimum=distractor_minimum,
197
+ # max_num_distractors=self.max_num_distractors)
198
+ distractors_sentence = get_distractors_from_model_bert(model=model, lemma=self.lemma, pos=pos,
199
+ gender=self.gender, level_name=level_name,
200
+ text_with_masked_task=self.masked_sentence,
201
+ global_distractors=global_distractors,
202
+ distractor_minimum=distractor_minimum,
203
+ max_num_distractors=self.max_num_distractors)
204
+ if distractors_sentence is None or self.frequency_in_text > max_frequency:
205
+ self.bad_target_word = True
206
+ self.distractors = None
207
+ else:
208
+ self.distractors = [d[0] for i, d in enumerate(distractors_sentence) if i < 15]
209
+ self.distractors_number = len(distractors_sentence) if distractors_sentence is not None else 0
210
+
211
+ def sample_distractors(self, num_distractors):
212
+ if not self.bad_target_word:
213
+ num_distractors = min(self.distractors_number, num_distractors) if num_distractors >= 4 else num_distractors
214
+ self.distractors = sample(self.distractors[:min(self.distractors_number, 10)], num_distractors)
215
+
216
+ def compile_task(self, max_num_distractors):
217
+ len_distractors = len(self.distractors)
218
+ len_variants = min(len_distractors, max_num_distractors) if max_num_distractors > 4 \
219
+ else max_num_distractors
220
+ letters = (f'({letter})' for letter in string.ascii_lowercase[:len_variants + 1])
221
+ try:
222
+ distractors = sample(self.distractors, len_variants) + [self.original_text, ]
223
+ except ValueError:
224
+ distractors = self.distractors + [self.original_text, ]
225
+ tmp_vars = [f'{item[0]} {item[1].replace("_", " ")}'
226
+ for item in zip(letters, sorted(distractors, key=lambda _: random()))]
227
+ self.variants.append((self.original_text, tmp_vars))
utilities_language_general/__pycache__/esp_constants.cpython-310.pyc ADDED
Binary file (2.51 kB). View file
 
utilities_language_general/__pycache__/esp_utils.cpython-310.pyc ADDED
Binary file (7.29 kB). View file
 
utilities_language_general/__pycache__/morphology.cpython-310.pyc ADDED
Binary file (9.47 kB). View file
 
utilities_language_general/esp_constants.py ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import spacy
3
+ import gensim
4
+ import streamlit as st
5
+ from transformers import pipeline
6
+
7
+
8
+ @st.cache_resource
9
+ def load_w2v(model_path):
10
+ _w2v_model = gensim.models.KeyedVectors.load_word2vec_format(model_path, binary=True)
11
+ return _w2v_model
12
+
13
+
14
+ @st.cache_resource
15
+ def load_spacy():
16
+ _nlp = spacy.load('es_core_news_lg')
17
+ return _nlp
18
+
19
+
20
+ @st.cache_resource
21
+ def load_bert():
22
+ return pipeline("fill-mask", model="a-v-white/bert-base-spanish-wwm-cased-finetuned-literature-pro")
23
+
24
+
25
+ nlp = load_spacy()
26
+ news_model_path = r'news_phrases_s300_cw10_mc50_w4_negative5-075_mean_e10_notshr.bin.gz'
27
+ all_model_path = r'ALL_annot_all_pos_spell_g_h_new_phrases_s300_cw10_mc100_w4_negative5-075_mean_e10_shr.bin.gz'
28
+ lit_model_path = r'LITERATURA_annot_all_pos_spell_g_h_phrases_s300_cw10_mc50_w4_negative_5-075_mean_e20_shr.bin.gz'
29
+
30
+ # Upload minimums
31
+ a1_path, a1_target_set = r'lexical_minimums/A1_MINIMUM.txt', set()
32
+ a2_path, a2_target_set = r'lexical_minimums/A2_MINIMUM.txt', set()
33
+ b1_path, b1_target_set = r'lexical_minimums/B1_MINIMUM.txt', set()
34
+ b2_path, b2_target_set = r'lexical_minimums/B2_MINIMUM.txt', set()
35
+ c1_path, c1_target_set = r'lexical_minimums/C1_MINIMUM.txt', set()
36
+ c2_path, c2_target_set = r'lexical_minimums/C2_MINIMUM.txt', set()
37
+ minimums_paths = (a1_path, a2_path, b1_path, b2_path)
38
+ minimums_sets = (a1_target_set, a2_target_set, b1_target_set, b2_target_set, c1_target_set, c2_target_set)
39
+ for i in range(len(minimums_paths)):
40
+ with open(minimums_paths[i], 'r', encoding='utf-8') as read_file:
41
+ for line in read_file:
42
+ minimums_sets[i].add(line.strip())
43
+
44
+ a1_distractor_set = a1_target_set
45
+ a2_distractor_set = a2_target_set.union(a1_target_set)
46
+ b1_distractor_set = b1_target_set.union(a2_target_set)
47
+ b2_distractor_set = b2_target_set.union(b1_target_set)
48
+ c1_distractor_set = c1_target_set.union(b2_target_set)
49
+ c2_distractor_set = c2_target_set.union(c1_target_set)
50
+
51
+ with open('language_data/phrases.json', 'r', encoding='utf-8') as f:
52
+ PHRASES = set(json.load(f)['PHRASES'])
53
+
54
+ with open('language_data/fix_irregular_lemma.json', 'r', encoding='utf-8') as f:
55
+ FIX_LEMMA = json.load(f)
56
+
57
+ SIMILARITY_VALUES = {'A1': 1.0, 'A2': 1.0, 'B1': 1.0, 'B2': 1.0, 'C1': 1.0, 'C2': 1.0, 'Нет': 1.0}
58
+ SIMILARITY_VALUES_bert = {'A1': 1.0, 'A2': 1.0, 'B1': 1.0, 'B2': 1.0, 'C1': 1.0, 'C2': 1.0, 'Нет': 1.0}
59
+
60
+ BAD_USER_TARGET_WORDS = []