5092 mapasInteractivos
textoFiltroFichatipo de documento Interactive map. Where is it?
About this resource...
Try to locate on the map each item of the European physical relief given.
Zoom in or zoom out the map in order to adjust it to the size of your desktop’s device. You also can click on it and drag to centre the image.
Europa
Tipo de Juego Where is?
Idioma Català Deutsch English Español Euskera Français Galego Italiano Portuguese
Fichero GeoSon Download file
Latitud centro mapa 56
Longitud centro mapa 26
Zoom 5
Tipo de mapa Físico
Autores:
Categories:
Tags:
Shared with:
¡Viva España!
Alzad los brazos
Hijos del pueblo español
Que vuelve a resurgir
Gloria a la Patria
Que supo seguir
Sobre el azul del mar
El caminar del sol
Gloria a la Patria
Que supo seguír
Sobre el azul del mar
El caminar del sol
¡Triunfa, España!
Los yunques y las ruedas
Cantan al compás
Del himno de la fe
¡Triunfa, España!
Los yunques y las ruedas
Cantan al compás
Del himno de la fe
Juntos con ellos
Cantemos en pie
La vida nueva y fuerte
Del trabajo y paz
Juntos con ellos
Cantemos en pie
La vida nueva y fuerte
Del trabajo y paz
¡Viva España!
Alzad los brazos
Hijos del pueblo español
Que vuelve a resurgir
¡Viva España!
Alzad los brazos
Hijos del pueblo español
Que vuelve a resurgir
Gloria a la Patria
Que supo seguír
Sobre el azul del mar
El caminar del sol
Gloria a la Patria
Que supo seguír
Sobre el azul del mar
El caminar del sol
Clica aqui es una broma, pero clicar porfi
Ubedovle
Hola: Perro Aleman Español.
Aquí el equipo de tu madre.
Como no me he dado cuenta de que w.
saludos desde debajo de tu cama 🤫
muy bueno, pero hay veces que cuando toco la opcion correcta no se le da y casi nunca funciona, equipo didactalia porfavor arreglar eso
atentamente alvaro
NASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHE
NASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHENASHE
Hola
Me llamo Juan,creo que deberías cambiar el mapa.Sobre todo,hacerlo más grande,porque cuando intento darle a pirineos.La cordillera cantábrica no me deja darle.Porfavor cambiarlo
Un saludo Didactalia
Hola juan,desde el departamento de didactalia lo sentimos de verdad de no habernos dado cuenta de como no nos hemos podido cagar en tu putisima madre antes.Quien coño te crees para criticar el mapa,hazlo tu que seguramente tendras un tercio de neurona en ese cabolo que me llevas.Gracias por tu opinion
Saludos Didactalia vengo a hacer una sugerencia , me gustaria poder crear mis propios mapas para estudiar en la pagina eso seria mi propuesta para la siguente actualizacion.
Atentamente Jose.
Hola, estic provant diversos jocs durant aquest confinament per compartir amb els alumnes i voldria saber si és possible crear una competició/ lliga entre ells. Seria justament el que estic buscant, hi ha el temari i el joc és és divertit i ràpid. Si hi pogués afegir el factor competitiu crec que seria un èxit. Hi ha alguna manera de fer-ho? Són 4 classes, uns 110 alumnes.
Buenos días, Xevi.
Por ahora el factor más "competitivo" (siempre optando por una competición sana) recae sobre la posibilidad de retar a otros usuarios (una opción de Didactalia MÁS, ahora gratis hasta el 31 de mayo) y de participar en los torneos que semanalmente vamos creando. De todos modos, tomamos nota de tu comentario para futuras versiones de la plataforma.
Mientras tanto, puedes consultar la info de Didactalia MÁS aquí para saber más acerca de retos y torneos.
Moltes gràcies per la teva proposta.
Un saludo,
Equipo Didactalia
hello i am hermione granger
Hi, I ove Harry Potter to!
querido equipo didactalia:
quiero comentarles que la verdad si que es super util para estudiar èro cuando pone a la primera eres un crack la verdad que a veces es un poquito molesto y otro problemilla es que a veces hay que hacer zoom y es un poco molesto pero me gusta y es una manera de aprender mas facil
espero que lo podais arreglar
muchos besos
Paula bs
gracias a aixo aprobare.
Hola Feliu, recuerda que dispones de cada juego en diversos idiomas entre ellos el catalán. P.ej. para este mapa: El relleu d'Europa Mapa interactiu. On és?
ME EN-CAN-TA
Es muy buen juego, en estos dias que tengo examenes suelo tener que estudiar mucho y con estos mapas me lo paso muy bien a la vez que estudio.Gracias a estos mapas me he aprendido todo en seguida!!!!!
Para los creadores de estos mapas, están muy bien lo unico que me gustaria que cambiaseis seria que cuando te pone ''a la primera eres un crack'' o ''muy bien'' o ''intentalo de nuevo'' es que tapa los otros sitios y cuando les quieres dar no puedes. : 3
Solo seria eso, en general es muy bueno.
EQUIPO DIDACTALIA SOIS LOS MEJORES!!!!!!
alguien me puede decir como se juega un 1v1?
Hola Esteban: Te indicamos a continuación cómo hacerlo:
CÓMO RETAR: Desde la sección ranking de cada juego, bajo la imagen del mapa, puedes retar a los jugadores que ves (de momento, los mejores y los que han logrado una puntuación similar a la tuya). Verás a quiénes has retado y si han aceptado o no en la sección Mis juegos de geografía (se despliega en la parte superior izquierda de la pantalla, bajo la imagen de tu perfil).
CÓMO ACEPTAR RETO: Si alguien te ha retado recibirás una notificación vía tu email de registro en Didactalia (revisa que tu emaiil sea el correcto desde ver perfil). Para aceptar los retos sigues el enlace que aparece en el mensaje de la notificación o bien accede a Mis juegos de geografía.
Add to Didactalia Arrastra el botón a la barra de marcadores del navegador y comparte tus contenidos preferidos. Más info...
Comment
253