TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN
Este trabajo de grado presenta como producto de desarrollo a TITDA (Tutor inteligente - Tecnológico de Antioquía) que es un plugin para Moodle que sirve como tutor inteligente para la asignatura de Lógica de programación I. Permite a los estudiantes reforzar sus conocimientos de programación mediant...
- Autores:
-
Herrera Garzon, Miguel Oswaldo
Vásquez Betancur, Luisa Fernanda
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Tecnológico de Antioquia
- Repositorio:
- Repositorio Tdea
- Idioma:
- spa
- OAI Identifier:
- oai:dspace.tdea.edu.co:tdea/3650
- Acceso en línea:
- https://dspace.tdea.edu.co/handle/tdea/3650
https://dspace.tdea.edu.co/
- Palabra clave:
- Tutor Inteligente
Plugin Moodle
Lógica de Programación
Estructuras de Control
Autoaprendizaje
- Rights
- openAccess
- License
- Tecnológico de Antioquia, Institución Universitaria, 2023
id |
RepoTdea2_65cd12698c290fa0d11474f11b77163d |
---|---|
oai_identifier_str |
oai:dspace.tdea.edu.co:tdea/3650 |
network_acronym_str |
RepoTdea2 |
network_name_str |
Repositorio Tdea |
repository_id_str |
|
dc.title.none.fl_str_mv |
TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN |
title |
TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN |
spellingShingle |
TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN Tutor Inteligente Plugin Moodle Lógica de Programación Estructuras de Control Autoaprendizaje |
title_short |
TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN |
title_full |
TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN |
title_fullStr |
TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN |
title_full_unstemmed |
TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN |
title_sort |
TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓN |
dc.creator.fl_str_mv |
Herrera Garzon, Miguel Oswaldo Vásquez Betancur, Luisa Fernanda |
dc.contributor.advisor.none.fl_str_mv |
Silvana Córdoba, Silvana Lorena |
dc.contributor.author.none.fl_str_mv |
Herrera Garzon, Miguel Oswaldo Vásquez Betancur, Luisa Fernanda |
dc.subject.proposal.none.fl_str_mv |
Tutor Inteligente Plugin Moodle Lógica de Programación Estructuras de Control Autoaprendizaje |
topic |
Tutor Inteligente Plugin Moodle Lógica de Programación Estructuras de Control Autoaprendizaje |
description |
Este trabajo de grado presenta como producto de desarrollo a TITDA (Tutor inteligente - Tecnológico de Antioquía) que es un plugin para Moodle que sirve como tutor inteligente para la asignatura de Lógica de programación I. Permite a los estudiantes reforzar sus conocimientos de programación mediante actividades autónomas y autorreguladas por medio del LMS Moodle, a la vez que permite a los profesores configurar actividades prototipo y ver el progreso de sus alumnos a través de las estadísticas del sistema. El plugin cuenta con una base precargada de problemas según tres niveles de dificultad, y los profesores también pueden cargar manualmente nuevos problemas. El plugin está diseñado para leer código a nivel de pseudocódigo o lenguaje interpretado sencillo como Python, para enseñar conceptos y estructuras básicas de programación y pensamiento lógico-algorítmico aplicables a todos los lenguajes de programación. El proyecto se desarrolló bajo el marco Scrum, y se utilizó la arquitectura Modelo-Vista-Controlador para la primera entrega de este sistema prototipo. |
publishDate |
2023 |
dc.date.accessioned.none.fl_str_mv |
2023-06-26T18:15:55Z |
dc.date.available.none.fl_str_mv |
2023-06-26T18:15:55Z |
dc.date.issued.none.fl_str_mv |
2023-06-20 |
dc.type.spa.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.citation.spa.fl_str_mv |
APA |
dc.identifier.uri.none.fl_str_mv |
https://dspace.tdea.edu.co/handle/tdea/3650 |
dc.identifier.instname.spa.fl_str_mv |
Tecnologico de Antioquia Institución Universitaria |
dc.identifier.reponame.spa.fl_str_mv |
Repositorio Institucional Tecnologico de Antioquia |
dc.identifier.repourl.spa.fl_str_mv |
https://dspace.tdea.edu.co/ |
identifier_str_mv |
APA Tecnologico de Antioquia Institución Universitaria Repositorio Institucional Tecnologico de Antioquia |
url |
https://dspace.tdea.edu.co/handle/tdea/3650 https://dspace.tdea.edu.co/ |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
ACM. (2013). Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM. Asana. (2022). Qué es Scrum y cómo aplicarlo en gestión de proyectos. Recuperado de https://asana.com/es/resources/what-is-scrum Baquero Julián, B. (2020). ANÁLISIS DESCRIPTIVO DE LA DESERCIÓN EN LOS ESTUDIANTES DE LA ESCUELA COLOMBIANA DE INGENIERÍA MEDIANTE EL USO DE MÉTODOS DE CLASIFICACIÓN EN PYTHON. https://repositorio.escuelaing.edu.co/bitstream/handle/001/1234/Benito%20Baquero%2C%20Julian-2020.pdf?sequence=1&isAllowed=y Bermón Angarita, Leonardo. Prieto Taborda, Amparo. Escobar Márquez, Juan Diego. Vergara Díaz, Juan David. (2021). Videojuego para el aprendizaje de lógica de programación. https://educacioneningenieria.org/index.php/edi/article/view/1141/1002 Bradley, Vaugh Malcolm. (2021). Learning Management System (LMS) use with online instruction. International Journal of Technology in Education (IJTE), 4(1), 68-92. https://doi.org/10.46328/ijte.36 Buenaño Fernández, Diego Patricio. (2020). Propuesta de un conjunto de herramientas de minería de datos para evaluar el desempeño de los estudiantes y los procesos de enseñanza-aprendizaje en el ámbito de la educación en ingeniería (Doctoral dissertation, Universitat d'Alacant-Universidad de Alicante). https://dialnet.unirioja.es/servlet/tesis?codigo=286933 Costa, R. R., & de Sousa, R. R. (2020). O Uso de Tutores de Programação Inteligentes na Produção de Feedback para Estudantes em Tarefas de Programação: Uma Revisão Sistemática da Literatura. Brazilian Journal of Development, 6(Costa, R. R., & de Sousa, R. R., 2020), 29481-29496. https://brazilianjournals.com/ojs/index.php/BRJD/article/view/10367/8748 Comunicaciones. (2019). Reseña histórica. https://www.tdea.edu.co/index.php/conoce/institucional/resena-historica Comunicaciones (2017). Estructura Orgánica https://www.tdea.edu.co/images/tdea/galeria/transparencia/estructura_organica/organigrama_mayo_2017.pdf Cotes Romero, Henry. (2016). Diseño y desarrollo de un plugin para la plataforma “moodle” que permite la realización de laboratorios remotos. Universidad Pedagógica Nacional. http://repositorio.pedagogica.edu.co/bitstream/handle/20.500.12209/1981/TE-19010.pdf?sequence=1&isAllowed=y Estrada García, Alex. (2018). ESTILOS DE APRENDIZAJE Y RENDIMIENTO ACADÉMICO. https://revista.redipe.org/index.php/1/article/view/536/509 Felizzola Heriberto, Jaime Yamile, A. Castillo Ana, M. Villa Fidelina. MODELO DE PREDICCIÓN PARA LA DESERCIÓN TEMPRANA EN LA FACULTAD DE INGENIERÍA DE LA UNIVERSIDAD DE LA SALLE. ACOFI. https://acofipapers.org/index.php/eiei/article/download/451/447 Fonden-Calzadilla,Juan Carlos. Stuart-Cárdenas,Mavis Lis. Rodríguez-Matos,Lianne. (2018). La algoritmización: requisito necesario para la solución de problemas con el empleo de un lenguaje de programación. https://www.redalyc.org/journal/5891/589167671004/html/ Fuentes-Rosado, Ivan. Moo-Medina,Melquizedec. (2017). Dificultades de aprender a programar. https://educacioneningenieria.org/index.php/edi/article/download/728/331/ Gesellschaft für Informatik e.V. (2019). Empfehlungen für den Informatikunterricht an Schulen. GI. Gil Víctor, D. (2021). Revisión sistemática de literatura sobre generación automática de ayudas en ejercicios de programación. Cuaderno Activa, 13, 89-102. https://ojs.tdea.edu.co/index.php/cuadernoactiva/article/view/838/1364 Hidalgo, Carlos. Bucheli G., Víctor A. Restrepo Calle, Felipe. González Osorio, Fabio Augusto. (2021). Estrategia de enseñanza basada en la colaboración y la evaluación automática de código fuente en un curso de programación CS1. Investigación e Innovación en Ingenierías, ISSN-e 2344-8652, Vol. 9, Nº. 1 (Enero-Junio), 2021, págs. 50-60. https://dialnet.unirioja.es/servlet/articulo?codigo=7799072 IEEE. (2016). Computer Society Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. IEEE Computer Society. Lorente Pérez,Karem. Cervantes Montero, Gustavo.Salgado Castillo, Antonio.(2020). Aprendizaje de estructuras de datos mediante algoritmos usando pseudocódigos. http://refcale.uleam.edu.ec/index.php/refcale/article/view/3181/1983 Latorre Ariño, Marino. (2021). EL AUTOAPRENDIZAJE. https://marinolatorre.umch.edu.pe/wp-content/uploads/2021/03/124_EL-AUTOAPRENDIZAJE.pdf Menchén Bellón, Francisco. (2018). El aprendizaje creativo y el cerebro: Rescatar el concepto de “aprehender". https://repositorio.uam.es/handle/10486/685792 Trejo Buriticá, Omar Iván. (22021). Lógica de programación. https://books.google.com.co/books?id=R8k1EAAAQBAJ&printsec=frontcover&dq=logica+de+programacion&hl=es-419&sa=X&redir_esc=y#v=onepage&q&f=false Mora Carrión, Guillermo Enrique. (2022). Diseño de un prototipo de tutor inteligente Para aprendizaje en lenguajes de programación. Universidad Católica de Santiago de Guayaquil. 3317-18434. http://repositorio.ucsg.edu.ec/handle/3317/18434 Oracle. ¿Qué es la inteligencia artificial? Obtenga más información sobre la inteligencia artificial. https://www.oracle.com/co/artificial-intelligence/what-is-ai/ PHP. (2023). Documentation. https://www.php.net/docs.php Python. (2022). The Python Tutorial. https://www.python.org/doc/ Postgresql. (2022). PostgreSQL 14.6 Documentation. https://www.postgresql.org/docs/ Rodríguez Chávez, Mario Humberto. (2021). Sistemas de tutoría inteligente y su aplicación en la educación superior. RIDE. Revista Iberoamericana para la Investigación y el Desarrollo Educativo, 11(22), e015. Epub 21 de mayo de 2021.https://doi.org/10.23913/ride.v11i22.848 Rodríguez Málaga, Lucía. Rodríguez Pérez, Celestino. Fidalgo Redondo, Raquel. (2019). NUEVOS ENTORNOS DE APRENDIZAJE PARA LA ESCRITURA: SISTEMAS DE TUTORÍA INTELIGENTE. Papeles del Psicólogo / Psychologist Papers, 2019 Vol. 40(2), pp. 133-140. https://www.papelesdelpsicologo.es/pdf/2895.pdf dos Santos, V. C. (2018). Agentes inteligentes na educação a distância: uso de sistemas tutores inteligentes como auxiliares no estabelecimento da comunicação dialógica. LínguaTec, 3(2). https://periodicos.ifrs.edu.br/index.php/LinguaTec/article/view/3286/2106 Samayoa Alvarado, Diego Fernando.(2018). Desarrollo de un sistema tutorial inteligente (sti) de procesos de destilación utilizando los programas simulis thermodynamics v.2.0 y aspen hysys v.8.0. https://core.ac.uk/download/pdf/162164032.pdf VPL. (2023). What is VPL?. https://vpl.dis.ulpgc.es/index.php/about/what-is-vpl Valencia María, C. Días Mónica, J. Agudelo Sergio, C. López Diana, M. Mesa Diana, Y. Gil Claudia, P. (2022). Identificación de factores de deserción temprana y atención de estudiantes vulnerables en regiones. Caso de estudio Facultad de Ingeniería Universidad de Antioquia. ACOFI. https://acofipapers.org/index.php/eiei/article/view/2570/1924 Varela Valencia, Cesar Humberto. (2018). Integración de componentes tecnológicos desarrollados para la plataforma Moodle que permitan desarrollar cursos con características de aprendizaje adaptativo y gamificación. Universidad de San Buenaventura. https://bibliotecadigital.usb.edu.co/server/api/core/bitstreams/8b395ec7-0136-4ebd-9d58-477af1bfa607/content Vásquez Snaabria, Ruben Dario. (2021). Desarrollo de un plugin en Moodle para reconocimiento de Estilos de Aprendizaje. Universidad Militar Nueva Granada. https://repository.unimilitar.edu.co/bitstream/handle/10654/38508/VasquezSanabriaRubenDario2021.pdf;jsessionid=37286DD087A1AC244E53F09B078898E6?sequence=1 Visual Studio Code. (2022). Getting Started. https://code.visualstudio.com/docs Zatarain Cabada, R. (2018). Reconocimiento afectivo y gamificación aplicados al aprendizaje de Lógica algorítmica y programación. Revista electrónica de investigación educativa, 20, 115-125. https://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1607-40412018000300115 Molina Izurieta, R. Padilla Gomez, R. Leyva Vásquez, M. (2019). Estudio y propuesta metodológica para la enseñanza-aprendizaje de la programación informática en la educación superior. Revista Dilemas Contemporáneos: Educación, Política y Valores, 8, https://dilemascontemporaneoseducacionpoliticayvalores.com/index.php/dilemas/article/view/1294/174 Lovos, Edith. Gonzáles, Alejandro. (2014), Moodle y VPL como Soporte a las Actividades de Laboratorio de un Curso Introductorio de Programación. IX Congreso de Tecnología y Educación en Tecnología. 306-314, http://sedici.unlp.edu.ar/bitstream/handle/10915/38639/Documento_completo.pdf?sequence=1&isAllowed=y |
dc.rights.none.fl_str_mv |
Tecnológico de Antioquia, Institución Universitaria, 2023 |
dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc/4.0/ |
dc.rights.license.spa.fl_str_mv |
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.spa.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Tecnológico de Antioquia, Institución Universitaria, 2023 https://creativecommons.org/licenses/by-nc/4.0/ Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.spa.fl_str_mv |
171 páginas |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Tecnologico de Antioquia, Intitucion universitaria |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ciencias Administrativas y Económicas |
dc.publisher.program.spa.fl_str_mv |
Ingenieria de Software |
dc.publisher.place.spa.fl_str_mv |
Medellín |
institution |
Tecnológico de Antioquia |
bitstream.url.fl_str_mv |
https://dspace.tdea.edu.co/bitstream/tdea/3650/5/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf.jpg https://dspace.tdea.edu.co/bitstream/tdea/3650/7/Repositorio%20Institucional.pdf.jpg https://dspace.tdea.edu.co/bitstream/tdea/3650/4/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf.txt https://dspace.tdea.edu.co/bitstream/tdea/3650/6/Repositorio%20Institucional.pdf.txt https://dspace.tdea.edu.co/bitstream/tdea/3650/3/license.txt https://dspace.tdea.edu.co/bitstream/tdea/3650/1/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf https://dspace.tdea.edu.co/bitstream/tdea/3650/2/Repositorio%20Institucional.pdf |
bitstream.checksum.fl_str_mv |
771ff2d49f22f220bb379948532983df be8f9930bd8c226ea652cf21218b9f45 428d03b13a9dbe7c4ca5c5c428bcbaa8 e1c06d85ae7b8b032bef47e42e4c08f9 2f9959eaf5b71fae44bbf9ec84150c7a 8582451f420cb76e71edcafe09d52db7 db3216cdb3927af056999ad83d11e407 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Tecnologico de Antioquia |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1812189212570550272 |
spelling |
Silvana Córdoba, Silvana Lorena5eca2289-5c1d-4f12-b045-5ee7ca08d491Herrera Garzon, Miguel Oswaldo38147127-4094-484e-ab47-211ad0d0ae66Vásquez Betancur, Luisa Fernandafd679ed8-5b82-409e-9628-66537937dbbb2023-06-26T18:15:55Z2023-06-26T18:15:55Z2023-06-20APAhttps://dspace.tdea.edu.co/handle/tdea/3650Tecnologico de Antioquia Institución UniversitariaRepositorio Institucional Tecnologico de Antioquiahttps://dspace.tdea.edu.co/Este trabajo de grado presenta como producto de desarrollo a TITDA (Tutor inteligente - Tecnológico de Antioquía) que es un plugin para Moodle que sirve como tutor inteligente para la asignatura de Lógica de programación I. Permite a los estudiantes reforzar sus conocimientos de programación mediante actividades autónomas y autorreguladas por medio del LMS Moodle, a la vez que permite a los profesores configurar actividades prototipo y ver el progreso de sus alumnos a través de las estadísticas del sistema. El plugin cuenta con una base precargada de problemas según tres niveles de dificultad, y los profesores también pueden cargar manualmente nuevos problemas. El plugin está diseñado para leer código a nivel de pseudocódigo o lenguaje interpretado sencillo como Python, para enseñar conceptos y estructuras básicas de programación y pensamiento lógico-algorítmico aplicables a todos los lenguajes de programación. El proyecto se desarrolló bajo el marco Scrum, y se utilizó la arquitectura Modelo-Vista-Controlador para la primera entrega de este sistema prototipo.PregradoIngeniero(a) de Software171 páginasapplication/pdfspaTecnologico de Antioquia, Intitucion universitariaFacultad de Ciencias Administrativas y EconómicasIngenieria de SoftwareMedellínTecnológico de Antioquia, Institución Universitaria, 2023https://creativecommons.org/licenses/by-nc/4.0/Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2TUTORIAS INTELIGENTES – PLUGIN COMPATIBLE CON LMS MOODLE PARA EL AUTOAPRENDIZAJE DE LOS CONCEPTOS Y ESTRUCTURAS DE CONTROL BÁSICAS EN ASIGNATURAS DE FUNDAMENTOS DE PROGRAMACIÓNTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersionACM. (2013). Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM.Asana. (2022). Qué es Scrum y cómo aplicarlo en gestión de proyectos. Recuperado de https://asana.com/es/resources/what-is-scrumBaquero Julián, B. (2020). ANÁLISIS DESCRIPTIVO DE LA DESERCIÓN EN LOS ESTUDIANTES DE LA ESCUELA COLOMBIANA DE INGENIERÍA MEDIANTE EL USO DE MÉTODOS DE CLASIFICACIÓN EN PYTHON. https://repositorio.escuelaing.edu.co/bitstream/handle/001/1234/Benito%20Baquero%2C%20Julian-2020.pdf?sequence=1&isAllowed=yBermón Angarita, Leonardo. Prieto Taborda, Amparo. Escobar Márquez, Juan Diego. Vergara Díaz, Juan David. (2021). Videojuego para el aprendizaje de lógica de programación. https://educacioneningenieria.org/index.php/edi/article/view/1141/1002Bradley, Vaugh Malcolm. (2021). Learning Management System (LMS) use with online instruction. International Journal of Technology in Education (IJTE), 4(1), 68-92. https://doi.org/10.46328/ijte.36Buenaño Fernández, Diego Patricio. (2020). Propuesta de un conjunto de herramientas de minería de datos para evaluar el desempeño de los estudiantes y los procesos de enseñanza-aprendizaje en el ámbito de la educación en ingeniería (Doctoral dissertation, Universitat d'Alacant-Universidad de Alicante). https://dialnet.unirioja.es/servlet/tesis?codigo=286933Costa, R. R., & de Sousa, R. R. (2020). O Uso de Tutores de Programação Inteligentes na Produção de Feedback para Estudantes em Tarefas de Programação: Uma Revisão Sistemática da Literatura. Brazilian Journal of Development, 6(Costa, R. R., & de Sousa, R. R., 2020), 29481-29496. https://brazilianjournals.com/ojs/index.php/BRJD/article/view/10367/8748Comunicaciones. (2019). Reseña histórica. https://www.tdea.edu.co/index.php/conoce/institucional/resena-historicaComunicaciones (2017). Estructura Orgánica https://www.tdea.edu.co/images/tdea/galeria/transparencia/estructura_organica/organigrama_mayo_2017.pdfCotes Romero, Henry. (2016). Diseño y desarrollo de un plugin para la plataforma “moodle” que permite la realización de laboratorios remotos. Universidad Pedagógica Nacional. http://repositorio.pedagogica.edu.co/bitstream/handle/20.500.12209/1981/TE-19010.pdf?sequence=1&isAllowed=yEstrada García, Alex. (2018). ESTILOS DE APRENDIZAJE Y RENDIMIENTO ACADÉMICO. https://revista.redipe.org/index.php/1/article/view/536/509Felizzola Heriberto, Jaime Yamile, A. Castillo Ana, M. Villa Fidelina. MODELO DE PREDICCIÓN PARA LA DESERCIÓN TEMPRANA EN LA FACULTAD DE INGENIERÍA DE LA UNIVERSIDAD DE LA SALLE. ACOFI. https://acofipapers.org/index.php/eiei/article/download/451/447Fonden-Calzadilla,Juan Carlos. Stuart-Cárdenas,Mavis Lis. Rodríguez-Matos,Lianne. (2018). La algoritmización: requisito necesario para la solución de problemas con el empleo de un lenguaje de programación. https://www.redalyc.org/journal/5891/589167671004/html/Fuentes-Rosado, Ivan. Moo-Medina,Melquizedec. (2017). Dificultades de aprender a programar. https://educacioneningenieria.org/index.php/edi/article/download/728/331/Gesellschaft für Informatik e.V. (2019). Empfehlungen für den Informatikunterricht an Schulen. GI.Gil Víctor, D. (2021). Revisión sistemática de literatura sobre generación automática de ayudas en ejercicios de programación. Cuaderno Activa, 13, 89-102. https://ojs.tdea.edu.co/index.php/cuadernoactiva/article/view/838/1364Hidalgo, Carlos. Bucheli G., Víctor A. Restrepo Calle, Felipe. González Osorio, Fabio Augusto. (2021). Estrategia de enseñanza basada en la colaboración y la evaluación automática de código fuente en un curso de programación CS1. Investigación e Innovación en Ingenierías, ISSN-e 2344-8652, Vol. 9, Nº. 1 (Enero-Junio), 2021, págs. 50-60. https://dialnet.unirioja.es/servlet/articulo?codigo=7799072IEEE. (2016). Computer Society Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. IEEE Computer Society.Lorente Pérez,Karem. Cervantes Montero, Gustavo.Salgado Castillo, Antonio.(2020). Aprendizaje de estructuras de datos mediante algoritmos usando pseudocódigos. http://refcale.uleam.edu.ec/index.php/refcale/article/view/3181/1983Latorre Ariño, Marino. (2021). EL AUTOAPRENDIZAJE. https://marinolatorre.umch.edu.pe/wp-content/uploads/2021/03/124_EL-AUTOAPRENDIZAJE.pdfMenchén Bellón, Francisco. (2018). El aprendizaje creativo y el cerebro: Rescatar el concepto de “aprehender". https://repositorio.uam.es/handle/10486/685792Trejo Buriticá, Omar Iván. (22021). Lógica de programación. https://books.google.com.co/books?id=R8k1EAAAQBAJ&printsec=frontcover&dq=logica+de+programacion&hl=es-419&sa=X&redir_esc=y#v=onepage&q&f=falseMora Carrión, Guillermo Enrique. (2022). Diseño de un prototipo de tutor inteligente Para aprendizaje en lenguajes de programación. Universidad Católica de Santiago de Guayaquil. 3317-18434. http://repositorio.ucsg.edu.ec/handle/3317/18434Oracle. ¿Qué es la inteligencia artificial? Obtenga más información sobre la inteligencia artificial. https://www.oracle.com/co/artificial-intelligence/what-is-ai/PHP. (2023). Documentation. https://www.php.net/docs.phpPython. (2022). The Python Tutorial. https://www.python.org/doc/Postgresql. (2022). PostgreSQL 14.6 Documentation. https://www.postgresql.org/docs/Rodríguez Chávez, Mario Humberto. (2021). Sistemas de tutoría inteligente y su aplicación en la educación superior. RIDE. Revista Iberoamericana para la Investigación y el Desarrollo Educativo, 11(22), e015. Epub 21 de mayo de 2021.https://doi.org/10.23913/ride.v11i22.848Rodríguez Málaga, Lucía. Rodríguez Pérez, Celestino. Fidalgo Redondo, Raquel. (2019). NUEVOS ENTORNOS DE APRENDIZAJE PARA LA ESCRITURA: SISTEMAS DE TUTORÍA INTELIGENTE. Papeles del Psicólogo / Psychologist Papers, 2019 Vol. 40(2), pp. 133-140. https://www.papelesdelpsicologo.es/pdf/2895.pdfdos Santos, V. C. (2018). Agentes inteligentes na educação a distância: uso de sistemas tutores inteligentes como auxiliares no estabelecimento da comunicação dialógica. LínguaTec, 3(2). https://periodicos.ifrs.edu.br/index.php/LinguaTec/article/view/3286/2106Samayoa Alvarado, Diego Fernando.(2018). Desarrollo de un sistema tutorial inteligente (sti) de procesos de destilación utilizando los programas simulis thermodynamics v.2.0 y aspen hysys v.8.0. https://core.ac.uk/download/pdf/162164032.pdfVPL. (2023). What is VPL?. https://vpl.dis.ulpgc.es/index.php/about/what-is-vplValencia María, C. Días Mónica, J. Agudelo Sergio, C. López Diana, M. Mesa Diana, Y. Gil Claudia, P. (2022). Identificación de factores de deserción temprana y atención de estudiantes vulnerables en regiones. Caso de estudio Facultad de Ingeniería Universidad de Antioquia. ACOFI. https://acofipapers.org/index.php/eiei/article/view/2570/1924Varela Valencia, Cesar Humberto. (2018). Integración de componentes tecnológicos desarrollados para la plataforma Moodle que permitan desarrollar cursos con características de aprendizaje adaptativo y gamificación. Universidad de San Buenaventura. https://bibliotecadigital.usb.edu.co/server/api/core/bitstreams/8b395ec7-0136-4ebd-9d58-477af1bfa607/contentVásquez Snaabria, Ruben Dario. (2021). Desarrollo de un plugin en Moodle para reconocimiento de Estilos de Aprendizaje. Universidad Militar Nueva Granada. https://repository.unimilitar.edu.co/bitstream/handle/10654/38508/VasquezSanabriaRubenDario2021.pdf;jsessionid=37286DD087A1AC244E53F09B078898E6?sequence=1Visual Studio Code. (2022). Getting Started. https://code.visualstudio.com/docsZatarain Cabada, R. (2018). Reconocimiento afectivo y gamificación aplicados al aprendizaje de Lógica algorítmica y programación. Revista electrónica de investigación educativa, 20, 115-125. https://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1607-40412018000300115Molina Izurieta, R. Padilla Gomez, R. Leyva Vásquez, M. (2019). Estudio y propuesta metodológica para la enseñanza-aprendizaje de la programación informática en la educación superior. Revista Dilemas Contemporáneos: Educación, Política y Valores, 8, https://dilemascontemporaneoseducacionpoliticayvalores.com/index.php/dilemas/article/view/1294/174Lovos, Edith. Gonzáles, Alejandro. (2014), Moodle y VPL como Soporte a las Actividades de Laboratorio de un Curso Introductorio de Programación. IX Congreso de Tecnología y Educación en Tecnología. 306-314, http://sedici.unlp.edu.ar/bitstream/handle/10915/38639/Documento_completo.pdf?sequence=1&isAllowed=yTutor InteligentePlugin MoodleLógica de ProgramaciónEstructuras de ControlAutoaprendizajeTHUMBNAILTrabajo_grado_Desarrollo_Scrum V_Final V1.pdf.jpgTrabajo_grado_Desarrollo_Scrum V_Final V1.pdf.jpgGenerated Thumbnailimage/jpeg7895https://dspace.tdea.edu.co/bitstream/tdea/3650/5/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf.jpg771ff2d49f22f220bb379948532983dfMD55open accessRepositorio Institucional.pdf.jpgRepositorio Institucional.pdf.jpgGenerated Thumbnailimage/jpeg14472https://dspace.tdea.edu.co/bitstream/tdea/3650/7/Repositorio%20Institucional.pdf.jpgbe8f9930bd8c226ea652cf21218b9f45MD57open accessTEXTTrabajo_grado_Desarrollo_Scrum V_Final V1.pdf.txtTrabajo_grado_Desarrollo_Scrum V_Final V1.pdf.txtExtracted texttext/plain188205https://dspace.tdea.edu.co/bitstream/tdea/3650/4/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf.txt428d03b13a9dbe7c4ca5c5c428bcbaa8MD54open accessRepositorio Institucional.pdf.txtRepositorio Institucional.pdf.txtExtracted texttext/plain2https://dspace.tdea.edu.co/bitstream/tdea/3650/6/Repositorio%20Institucional.pdf.txte1c06d85ae7b8b032bef47e42e4c08f9MD56open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://dspace.tdea.edu.co/bitstream/tdea/3650/3/license.txt2f9959eaf5b71fae44bbf9ec84150c7aMD53open accessORIGINALTrabajo_grado_Desarrollo_Scrum V_Final V1.pdfTrabajo_grado_Desarrollo_Scrum V_Final V1.pdfTrabajo de gradoapplication/pdf4865143https://dspace.tdea.edu.co/bitstream/tdea/3650/1/Trabajo_grado_Desarrollo_Scrum%20V_Final%20V1.pdf8582451f420cb76e71edcafe09d52db7MD51open accessRepositorio Institucional.pdfRepositorio Institucional.pdfLicenciaapplication/pdf589106https://dspace.tdea.edu.co/bitstream/tdea/3650/2/Repositorio%20Institucional.pdfdb3216cdb3927af056999ad83d11e407MD52open accesstdea/3650oai:dspace.tdea.edu.co:tdea/36502023-06-27 03:01:46.941An error occurred on the license name.|||https://creativecommons.org/licenses/by-nc/4.0/open accessRepositorio Institucional Tecnologico de Antioquiabdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo= |