Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente

La ausencia de una herramienta concreta en la que los estudiantes universitarios puedan publicar opiniones acerca de los profesores que les han enseñado, les dificulta la toma de decisiones durante el proceso de inscripción de asignaturas, en otras palabras, la carencia de información acerca de los...

Full description

Autores:
García Sánchez, Esteban
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Tecnológica de Pereira
Repositorio:
Repositorio Institucional UTP
Idioma:
spa
OAI Identifier:
oai:repositorio.utp.edu.co:11059/14683
Acceso en línea:
https://hdl.handle.net/11059/14683
https://repositorio.utp.edu.co/home
Palabra clave:
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
370 - Educación::378 - Educación superior (Educación terciaria)
Sitios web - Diseño y desarrollo
Educación universitaria - Evaluación
Evaluación de la enseñanza
Estudiante
Docente
Inscripción de asignatura
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id UTP2_b55b8c3903e62775daf45f2203b8f916
oai_identifier_str oai:repositorio.utp.edu.co:11059/14683
network_acronym_str UTP2
network_name_str Repositorio Institucional UTP
repository_id_str
dc.title.spa.fl_str_mv Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
title Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
spellingShingle Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
370 - Educación::378 - Educación superior (Educación terciaria)
Sitios web - Diseño y desarrollo
Educación universitaria - Evaluación
Evaluación de la enseñanza
Estudiante
Docente
Inscripción de asignatura
title_short Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
title_full Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
title_fullStr Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
title_full_unstemmed Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
title_sort Diseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docente
dc.creator.fl_str_mv García Sánchez, Esteban
dc.contributor.advisor.none.fl_str_mv Castillo Rodríguez, César Manuel
dc.contributor.author.none.fl_str_mv García Sánchez, Esteban
dc.subject.ddc.none.fl_str_mv 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
370 - Educación::378 - Educación superior (Educación terciaria)
topic 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
370 - Educación::378 - Educación superior (Educación terciaria)
Sitios web - Diseño y desarrollo
Educación universitaria - Evaluación
Evaluación de la enseñanza
Estudiante
Docente
Inscripción de asignatura
dc.subject.lemb.none.fl_str_mv Sitios web - Diseño y desarrollo
Educación universitaria - Evaluación
Evaluación de la enseñanza
dc.subject.proposal.spa.fl_str_mv Estudiante
Docente
Inscripción de asignatura
description La ausencia de una herramienta concreta en la que los estudiantes universitarios puedan publicar opiniones acerca de los profesores que les han enseñado, les dificulta la toma de decisiones durante el proceso de inscripción de asignaturas, en otras palabras, la carencia de información acerca de los educadores impide que sea fácil para los estudiantes elegir los docentes que consideren más adecuados. Por esta razón, se plantea en este trabajo, la creación de una solución web que permita que los estudiantes universitarios publiquen reseñas acerca de los profesores asignados durante los periodos académicos y compartan los horarios de sus asignaturas, para que otros estudiantes puedan servirse de esta información. En cuando a la realización del producto de software, se emplea el modelo incremental. De igual manera, se describen los pasos efectuados para la elaboración de la solución, se modela el sistema y se detallan sus especificaciones. Adicionalmente, se utilizan tecnologías de desarrollo web como Django y Tailwind CSS, y se define un analizador sintáctico para manipular los datos contenidos en los horarios. La aplicación web es implementada en un sitio web para que sea accesible para los estudiantes. Finalmente, se valida el funcionamiento del producto con la ayuda de varios estudiantes de la Universidad Tecnológica de Pereira.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022
dc.date.accessioned.none.fl_str_mv 2023-05-30T14:51:49Z
dc.date.available.none.fl_str_mv 2023-05-30T14:51:49Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/11059/14683
dc.identifier.instname.none.fl_str_mv Universidad Tecnológica de Pereira
dc.identifier.reponame.none.fl_str_mv Repositorio Institucional Universidad Tecnológica de Pereira
dc.identifier.repourl.none.fl_str_mv https://repositorio.utp.edu.co/home
url https://hdl.handle.net/11059/14683
https://repositorio.utp.edu.co/home
identifier_str_mv Universidad Tecnológica de Pereira
Repositorio Institucional Universidad Tecnológica de Pereira
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2008). Compiladores: Principios, técnicas y herramientas (A. V. Romero Elizondo, Trad.; 2a ed.). Pearson Educación.
Alarcón Gavino, J. E. (2021). Aplicación Web y la Evaluación del Desempeño Docente en la Escuela Universitaria de Posgrado de la Universidad Nacional Federico Villarreal, 2021 [Trabajo de grado, Universidad Peruana de Ciencias e Informática]. http://repositorio.upci.edu.pe/handle/upci/441
Albino Muñoz, L. A. (2016). SiPA-Pos: Sistema de planificación de asignaturas para estudiantes de posgrado [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/21457
Amjad, M., & Linda, N. J. (2020). A Web Based Automated Tool for Course Teacher Evaluation System (TTE). International Journal of Education and Management Engineering, 10(2), 11–19. https://doi.org/10.5815/ijeme.2020.02.02
Atehortúa Zuluaga, J. C. (2020). Modelo de filtrado colaborativo de la cadena de Markov para la recomendación de matrícula en materias por semestre orientado a la reducción del tiempo marginal utilizado por un estudiante para finalizar su carrera: Caso de estudio, ISC en la UTP [Tesis de maestría, Universidad Tecnológica de Pereira]. https://hdl.handle.net/11059/12937
Bibliotecas Universidad de San Buenaventura, & Soto-Herrera, D. A. (2021). Plantilla APA Tesis. Biblioteca Digital Universidad de San Buenaventura. http://bibliotecadigital.usb.edu.co/handle/10819/8162
Butterfield, A., & Ngondi, G. E. (Eds.). (2016). A Dictionary of Computer Science (7a ed.). Oxford University Press.
Carvajal Vera, V., & Villasmil Vergel, M. C. (2017). Diseño de un aplicativo web que recomiende asignaturas electivas a estudiantes de ingeniería industrial de la Pontificia Universidad 85 Javeriana [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/36414
Chiavenato, I. (2011). Administración de recursos humanos: El capital humano de las organizaciones (9a ed.). McGraw Hill
Consejo Superior de la Universidad Tecnológica de Pereira. (2017, diciembre 5). Acuerdo 77. Por medio del cual se modifican los artículos 57, 58, 59, 60 y 62 del Estatuto Docente Acuerdo 14 de 1993 - Relacionados con la evaluación docente integral. https://www2.utp.edu.co/secretaria/estatuto-docente/5286/acuerdo-no-77-por-medio del-cual-se-modifica-los-artculos-57-58-59-60-y-62-del-estatuto-docente-acuerdo-14- de-1993-relacionados-con-la-evaluacin-docente-integral
Consejo Superior Universitario de la Universidad Nacional de Colombia. (2008, abril 15). Acuerdo 8. Por el cual se adopta el Estatuto Estudiantil de la Universidad Nacional de Colombia en sus disposiciones Académicas. http://www.legal.unal.edu.co/rlunal/home/doc.jsp?d_i=34983
Date, C. J. (2001). Introducción a los sistemas de bases de datos (S. L. M. Ruiz Faudón, Trad.; 7a ed.). Pearson Educación
Django Software Foundation. (2021). The web framework for perfectionists with deadlines | Django. https://www.djangoproject.com/
Espinosa Burbano, F. A. (s/f). Los estudiantes [Trabajo de grado, Universidad de los Andes]. Recuperado el 27 de noviembre de 2021, de http://hdl.handle.net/1992/39421
Fowler, M. (2004). UML distilled: A brief guide to the standard object modeling language (3a ed.). Addison-Wesley.
García Chacón, C. A. (2013). MY SIREASE Sistema de Recomendación basado en la caracterización del estudiante Para apoyarlo en el proceso de inscripción de asignaturas [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/55421
Hernandez, M. J. (2013). Database Design for Mere Mortals: A Hands-on Guide to Relational Database Design (3a ed.). Addison-Wesley.
Holovaty, A., & Kaplan-Moss, J. (2009). The definitive guide to Django: Web development done right (2a ed.). Apress.
Horowitz, E. (1984). Fundamentals of Programming Languages (2a ed.). Springer. https://doi.org/10.1007/978-3-642-69406-6
Jazayeri, M. (2007). Some Trends in Web Application Development. Future of Software Engineering (FOSE ’07), 199–213. https://doi.org/10.1109/FOSE.2007.26
Jin, B., Sahni, S., & Shevat, A. (2018). Designing Web APIs: Building APIs That Developers Love. O’Reilly.
Joshi, A., Kale, S., Chandel, S., & Pal, D. K. (2015). Likert Scale: Explored and Explained. Current Journal of Applied Science and Technology, 396–403. https://doi.org/10.9734/BJAST/2015/14975
Joyanes Aguilar, L. (2008). Fundamentos de Programación: Algoritmos, estructura de datos y objetos (4a ed.). McGraw Hill.
Killebrew, T. F. (2009). User-generated Review System (United States Patent Núm. US20090216577A1). https://patents.google.com/patent/US20090216577
Luján-Mora, S. (2002). Programación de aplicaciones web: Historia, principios básicos y clientes web. Editorial Club Universitario. http://hdl.handle.net/10045/16995
Massé, M. (2012). REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O’Reilly.
McLeod, S. (2008, agosto 3). Likert Scale Definition, Examples and Analysis. Simply Psychology. https://www.simplypsychology.org/likert-scale.html
Ministerio de Educación Nacional. (2008). Guía No. 31. Guía Metodológica Evaluación Anual de Desempeño Laboral. https://www.mineducacion.gov.co/1780/articles 169241_archivo_pdf.pdf
Mondy, R. W. (2010). Administración de recursos humanos (11a ed.). Pearson Educación.
Montenegro Aldana, I. A. (2003). Evaluación del desempeño docente. Fundamentos, modelos e instrumentos. Cooperativa Editorial Magisterio
Montoya Vargas, J., Arbesú García, I., Contreras Pérez, G., & Conzuelo Serrato, S. (2014). Evaluación de la docencia universitaria en México, Chile y Colombia: Análisis de experiencias. https://repositorio.uam.es/handle/10486/661846
Mozilla Developer Network [MDN] contributors. (2021, junio 28). JavaScript | MDN. https://developer.mozilla.org/en-US/docs/Web/JavaScript
Niederst Robbins, J. (2018). Learning Web Design: A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics (5a ed.). O’Reilly.
Olivares Arredondo, F. A. (2018). Sistema de software para apoyar al estudiante en la toma de decisiones durante el proceso de inscripción de asignaturas [Tesis, Universidad de Talca (Chile)]. http://dspace.utalca.cl/handle/1950/12113
Ortiz Castellanos, P. M. (2019). Análisis de la percepción de calidad del servicio y la satisfacción de los estudiantes de Comunicación Social con respecto al proceso de matrícula académica en la Pontificia Universidad Javeriana [Pontificia Universidad Javeriana]. http://repository.javeriana.edu.co/handle/10554/50097
Pasetti, A. (2002). Software Frameworks and Embedded Control Systems. Springer. https://doi.org/10.1007/3-540-45707-0
Pressman, R. S. (2010). Ingeniería del software: Un enfoque práctico (V. Campos Olguín & J. Enríquez Brito, Trads.; 7a ed.). McGraw-Hill.
Pressman, R. S., & Lowe, D. B. (2009). Web Engineering: A Practitioner’s Approach. McGraw Hill Higher Educatio
Python Software Foundation. (s/f). Preguntas frecuentes generales sobre Python— Documentación de Python—3.10.2. Recuperado el 13 de febrero de 2022, de https://docs.python.org/es/3/faq/general.html#what-is-python
Rectoría de la Universidad Tecnológica de Pereira. (2018, enero 3). Resolución 215. Por medio del cual se reglamenta el Acuerdo 77 de 2017 relacionado con la evaluación docente y se dictan otras disposiciones. https://www2.utp.edu.co/secretaria/resoluciones generales/5315/resolucin-no-215-por-medio-del-cual-se-reglamenta-el-acuerdo-77-de 2017-relacionado-con-la-evaluacin-docente-y-se-dictan-otras-disposicione
Rectoría de la Universidad Tecnológica de Pereira. (2018, enero 3). Resolución 215. Por medio del cual se reglamenta el Acuerdo 77 de 2017 relacionado con la evaluación docente y se dictan otras disposiciones. https://www2.utp.edu.co/secretaria/resoluciones generales/5315/resolucin-no-215-por-medio-del-cual-se-reglamenta-el-acuerdo-77-de 2017-relacionado-con-la-evaluacin-docente-y-se-dictan-otras-disposicione
Rosado García, J. L., & Plúa Reyes, D. F. (2020). Desarrollo e implementación de una aplicación Web para la administración del proceso de evaluación Docente en el Instituto Tecnológico Superior Vicente Rocafuerte [Trabajo de grado, Universidad de Guayaquil]. http://repositorio.ug.edu.ec/handle/redug/48929
Sánchez Ceballos, C. C., & Trejos Chalarca, E. A. (2016). La deserción en el programa Licenciatura en Matemáticas y Física desde el año 2002 hasta el año 2015 [Trabajo de grado, Universidad Tecnológica de Pereira]. https://hdl.handle.net/11059/7180
Sommerville, I. (2011). Ingeniería de Software (V. Campos Olguín, Trad.; 9a ed.). Pearson Educación.
Tailwind Labs Inc. (2017). Tailwind CSS (3.0.23) [Software de computador]. https://tailwindcss.com
Tejedor, F. J., & García-Valcárcel, A. (2010). Evaluación del desempeño docente. Revista Española de Pedagogía, 68(247), 439–459.
The PostgreSQL Global Development Group. (2022). PostgreSQL (14.2) [Software de computador]. https://www.postgresql.org/docs/14/intro-whatis.html
Universidad Tecnológica de Pereira. (2012). Reglamento Estudiantil. https://www2.utp.edu.co/cms-
Valcarcel, C., Holmes, J., Berliner, D. C., & Koerner, M. (2021). The value of student feedback in open forums: A natural analysis of descriptions of poorly rated teachers. Education Policy Analysis Archives, 29(January-July), 79. https://doi.org/10.14507/epaa.29.6289
Villa Sánchez, A. (2008). La excelencia docente. Revista de educación, número extraordinario, 177–212
Werther, W. B., & Davis, K. (2008). Administración de recursos humanos: El capital humano de las empresas (J. Mejía Gómez, Trad.; 6a ed.). McGraw-Hill.
Wong, C. (2000). HTTP pocket reference. O’Reilly.
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
https://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 102 Páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Tecnológica de Pereira
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías
dc.publisher.place.none.fl_str_mv Pereira
publisher.none.fl_str_mv Universidad Tecnológica de Pereira
institution Universidad Tecnológica de Pereira
bitstream.url.fl_str_mv https://dspace7-utp.metabuscador.org/bitstreams/830eb9b2-18ce-4d2f-aef7-87f67c747c3f/download
https://dspace7-utp.metabuscador.org/bitstreams/1345a81c-2333-4152-baab-5e715e00a39d/download
https://dspace7-utp.metabuscador.org/bitstreams/29be7ac3-c357-41bc-bc4e-7c89e73ce5ad/download
https://dspace7-utp.metabuscador.org/bitstreams/57ec3d54-6f7e-45db-9592-bb6f0fa4121c/download
bitstream.checksum.fl_str_mv 64b8e2ebc3def7d425f8b3fe82459008
2f9959eaf5b71fae44bbf9ec84150c7a
5ce03a0f17e57dc38f579e885c56f5cf
059d9d48ff03c7a60bb251c9b3abacbb
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio de la Universidad Tecnológica de Pereira
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1828202041938280448
spelling Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 dehttps://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessCastillo Rodríguez, César ManuelGarcía Sánchez, Esteban2023-05-30T14:51:49Z2023-05-30T14:51:49Z2022https://hdl.handle.net/11059/14683Universidad Tecnológica de PereiraRepositorio Institucional Universidad Tecnológica de Pereirahttps://repositorio.utp.edu.co/homeLa ausencia de una herramienta concreta en la que los estudiantes universitarios puedan publicar opiniones acerca de los profesores que les han enseñado, les dificulta la toma de decisiones durante el proceso de inscripción de asignaturas, en otras palabras, la carencia de información acerca de los educadores impide que sea fácil para los estudiantes elegir los docentes que consideren más adecuados. Por esta razón, se plantea en este trabajo, la creación de una solución web que permita que los estudiantes universitarios publiquen reseñas acerca de los profesores asignados durante los periodos académicos y compartan los horarios de sus asignaturas, para que otros estudiantes puedan servirse de esta información. En cuando a la realización del producto de software, se emplea el modelo incremental. De igual manera, se describen los pasos efectuados para la elaboración de la solución, se modela el sistema y se detallan sus especificaciones. Adicionalmente, se utilizan tecnologías de desarrollo web como Django y Tailwind CSS, y se define un analizador sintáctico para manipular los datos contenidos en los horarios. La aplicación web es implementada en un sitio web para que sea accesible para los estudiantes. Finalmente, se valida el funcionamiento del producto con la ayuda de varios estudiantes de la Universidad Tecnológica de Pereira.Tabla de Contenido Resumen..........................................................................................................................................11 Abstract .......................................................................................................................................... 12 Introducción................................................................................................................................... 13 1. Planteamiento del Problema ...................................................................................................... 15 1.1. Formulación del Problema................................................................................................... 16 1.2. Delimitación del Problema .................................................................................................. 16 2. Justificación ............................................................................................................................... 17 3. Objetivos..................................................................................................................................... 19 3.1. Objetivo General.................................................................................................................. 19 3.2. Objetivos Específicos........................................................................................................... 19 4. Marco Referencial ......................................................................................................................20 4.1. Antecedentes........................................................................................................................20 4.1.1. Antecedentes Nacionales ...............................................................................................20 4.1.2. Antecedentes Internacionales ....................................................................................... 21 4.2. Marco Teórico ..................................................................................................................... 21 4.2.1. Solución Web................................................................................................................. 21 4.2.2. Desempeño Docente .....................................................................................................22 4.2.3. Evaluación del Desempeño Docente.............................................................................23 4.2.3.1. Evaluación del Desempeño Docente en la Universidad Tecnológica de Pereira ..24 4.2.4. Inscripción de Asignaturas ...........................................................................................24 4.2.4.1. Inscripción de Asignaturas en la Universidad Tecnológica de Pereira .................24 4.2.5. Horario de Clases..........................................................................................................25 4.3. Marco Conceptual ...............................................................................................................25 4.3.1. Hypertext Transfer Protocol (HTTP)............................................................................25 4.3.1.1. Método GET ...........................................................................................................26 4.3.1.2. Método POST.........................................................................................................26 4.3.2. Domain Name System (DNS).......................................................................................26 4.3.3. Hypertext Markup Language (HTML) .........................................................................26 4.3.4. Cascading Style Sheets (CSS)........................................................................................26 4.3.5. Lenguaje de Programación ...........................................................................................26 4.3.5.1. Python....................................................................................................................27 4.3.5.2. JavaScript..............................................................................................................27 4.3.6. Framework....................................................................................................................27 4.3.6.1. Django................................................................................................................... 28 4.3.6.2. Tailwind CSS ........................................................................................................ 28 4.3.7. Bases de Datos ............................................................................................................. 28 4.3.7.1. PostgreSQL ........................................................................................................... 28 4.3.7.2. Object Relational Mapping (ORM)...................................................................... 28 4.3.8. API y JSON ...................................................................................................................29 4.3.9. Gramática Libre de Contexto........................................................................................29 4.3.9.1. Analizador Léxico ..................................................................................................29 4.3.9.2. Analizador Sintáctico ............................................................................................30 4.3.9.3. Expresión Regular.................................................................................................30 4.3.10. Modelos de Proceso de Software.................................................................................30 4.3.10.1. Modelo Incremental.............................................................................................30 4.3.11. Unified Modeling Language (UML) ............................................................................ 31 4.3.12. Sitio de Reseñas........................................................................................................... 31 4.3.13. Escala de Likert ........................................................................................................... 31 4.4. Marco Temporal.................................................................................................................. 31 5. Metodología................................................................................................................................33 5.1. Descripción General y Análisis ............................................................................................33 5.1.1. Funcionalidad del Producto...........................................................................................34 5.1.2. Características de Usuarios ...........................................................................................34 5.1.2.1. Visitante .................................................................................................................35 5.1.2.2. Usuario Registrado ................................................................................................35 5.1.2.3. Usuario Educativo .................................................................................................35 5.1.2.4. Usuario Verificado .................................................................................................35 5.1.2.5. Usuario Educativo Verificado ................................................................................35 5.1.2.6. Administrador........................................................................................................35 5.1.3. Especificación de Requisitos de Software .....................................................................36 5.1.3.1. Requisitos Funcionales ..........................................................................................36 5.1.3.2. Requisitos No Funcionales ....................................................................................38 5.1.4. Reglas de Negocio..........................................................................................................40 5.2. Diseño y Modelado del Producto ........................................................................................ 41 5.2.1. Casos de Uso.................................................................................................................. 41 5.2.1.1. Diagrama de Casos de Uso ..................................................................................... 41 5.2.1.2. Especificación de Casos de Uso .............................................................................42 5.2.2. Diagrama de Paquetes ..................................................................................................58 5.2.3. Diagramas de Secuencia ...............................................................................................59 5.2.4. Modelo Relacional ........................................................................................................66 5.3. Desarrollo del Producto...................................................................................................... 68 5.3.1. Aplicación de Reseñas .................................................................................................. 68 5.3.2. Aplicación de Horarios..................................................................................................70 5.3.2.1. Diseño del Analizador Léxico ................................................................................ 71 5.3.2.2. Diseño del Analizador Sintáctico ..........................................................................72 5.4. Implementación y Despliegue del Producto .......................................................................77 6. Resultados ..................................................................................................................................79 7. Conclusiones...............................................................................................................................81 8. Recomendaciones ......................................................................................................................83PregradoIngeniero(a) de Sistemas y Computación102 Páginasapplication/pdfspaUniversidad Tecnológica de PereiraIngeniería de Sistemas y ComputaciónFacultad de IngenieríasPereira000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores370 - Educación::378 - Educación superior (Educación terciaria)Sitios web - Diseño y desarrolloEducación universitaria - EvaluaciónEvaluación de la enseñanzaEstudianteDocenteInscripción de asignaturaDiseño y desarrollo de un sitio web de reseñas de profesores de la UTP para compensar las limitaciones de la heteroevaluación docenteTrabajo de grado - Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesisAho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2008). Compiladores: Principios, técnicas y herramientas (A. V. Romero Elizondo, Trad.; 2a ed.). Pearson Educación.Alarcón Gavino, J. E. (2021). Aplicación Web y la Evaluación del Desempeño Docente en la Escuela Universitaria de Posgrado de la Universidad Nacional Federico Villarreal, 2021 [Trabajo de grado, Universidad Peruana de Ciencias e Informática]. http://repositorio.upci.edu.pe/handle/upci/441Albino Muñoz, L. A. (2016). SiPA-Pos: Sistema de planificación de asignaturas para estudiantes de posgrado [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/21457Amjad, M., & Linda, N. J. (2020). A Web Based Automated Tool for Course Teacher Evaluation System (TTE). International Journal of Education and Management Engineering, 10(2), 11–19. https://doi.org/10.5815/ijeme.2020.02.02Atehortúa Zuluaga, J. C. (2020). Modelo de filtrado colaborativo de la cadena de Markov para la recomendación de matrícula en materias por semestre orientado a la reducción del tiempo marginal utilizado por un estudiante para finalizar su carrera: Caso de estudio, ISC en la UTP [Tesis de maestría, Universidad Tecnológica de Pereira]. https://hdl.handle.net/11059/12937Bibliotecas Universidad de San Buenaventura, & Soto-Herrera, D. A. (2021). Plantilla APA Tesis. Biblioteca Digital Universidad de San Buenaventura. http://bibliotecadigital.usb.edu.co/handle/10819/8162Butterfield, A., & Ngondi, G. E. (Eds.). (2016). A Dictionary of Computer Science (7a ed.). Oxford University Press.Carvajal Vera, V., & Villasmil Vergel, M. C. (2017). Diseño de un aplicativo web que recomiende asignaturas electivas a estudiantes de ingeniería industrial de la Pontificia Universidad 85 Javeriana [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/36414Chiavenato, I. (2011). Administración de recursos humanos: El capital humano de las organizaciones (9a ed.). McGraw HillConsejo Superior de la Universidad Tecnológica de Pereira. (2017, diciembre 5). Acuerdo 77. Por medio del cual se modifican los artículos 57, 58, 59, 60 y 62 del Estatuto Docente Acuerdo 14 de 1993 - Relacionados con la evaluación docente integral. https://www2.utp.edu.co/secretaria/estatuto-docente/5286/acuerdo-no-77-por-medio del-cual-se-modifica-los-artculos-57-58-59-60-y-62-del-estatuto-docente-acuerdo-14- de-1993-relacionados-con-la-evaluacin-docente-integralConsejo Superior Universitario de la Universidad Nacional de Colombia. (2008, abril 15). Acuerdo 8. Por el cual se adopta el Estatuto Estudiantil de la Universidad Nacional de Colombia en sus disposiciones Académicas. http://www.legal.unal.edu.co/rlunal/home/doc.jsp?d_i=34983Date, C. J. (2001). Introducción a los sistemas de bases de datos (S. L. M. Ruiz Faudón, Trad.; 7a ed.). Pearson EducaciónDjango Software Foundation. (2021). The web framework for perfectionists with deadlines | Django. https://www.djangoproject.com/Espinosa Burbano, F. A. (s/f). Los estudiantes [Trabajo de grado, Universidad de los Andes]. Recuperado el 27 de noviembre de 2021, de http://hdl.handle.net/1992/39421Fowler, M. (2004). UML distilled: A brief guide to the standard object modeling language (3a ed.). Addison-Wesley.García Chacón, C. A. (2013). MY SIREASE Sistema de Recomendación basado en la caracterización del estudiante Para apoyarlo en el proceso de inscripción de asignaturas [Trabajo de grado, Pontificia Universidad Javeriana]. http://hdl.handle.net/10554/55421Hernandez, M. J. (2013). Database Design for Mere Mortals: A Hands-on Guide to Relational Database Design (3a ed.). Addison-Wesley.Holovaty, A., & Kaplan-Moss, J. (2009). The definitive guide to Django: Web development done right (2a ed.). Apress.Horowitz, E. (1984). Fundamentals of Programming Languages (2a ed.). Springer. https://doi.org/10.1007/978-3-642-69406-6Jazayeri, M. (2007). Some Trends in Web Application Development. Future of Software Engineering (FOSE ’07), 199–213. https://doi.org/10.1109/FOSE.2007.26Jin, B., Sahni, S., & Shevat, A. (2018). Designing Web APIs: Building APIs That Developers Love. O’Reilly.Joshi, A., Kale, S., Chandel, S., & Pal, D. K. (2015). Likert Scale: Explored and Explained. Current Journal of Applied Science and Technology, 396–403. https://doi.org/10.9734/BJAST/2015/14975Joyanes Aguilar, L. (2008). Fundamentos de Programación: Algoritmos, estructura de datos y objetos (4a ed.). McGraw Hill.Killebrew, T. F. (2009). User-generated Review System (United States Patent Núm. US20090216577A1). https://patents.google.com/patent/US20090216577Luján-Mora, S. (2002). Programación de aplicaciones web: Historia, principios básicos y clientes web. Editorial Club Universitario. http://hdl.handle.net/10045/16995Massé, M. (2012). REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O’Reilly.McLeod, S. (2008, agosto 3). Likert Scale Definition, Examples and Analysis. Simply Psychology. https://www.simplypsychology.org/likert-scale.htmlMinisterio de Educación Nacional. (2008). Guía No. 31. Guía Metodológica Evaluación Anual de Desempeño Laboral. https://www.mineducacion.gov.co/1780/articles 169241_archivo_pdf.pdfMondy, R. W. (2010). Administración de recursos humanos (11a ed.). Pearson Educación.Montenegro Aldana, I. A. (2003). Evaluación del desempeño docente. Fundamentos, modelos e instrumentos. Cooperativa Editorial MagisterioMontoya Vargas, J., Arbesú García, I., Contreras Pérez, G., & Conzuelo Serrato, S. (2014). Evaluación de la docencia universitaria en México, Chile y Colombia: Análisis de experiencias. https://repositorio.uam.es/handle/10486/661846Mozilla Developer Network [MDN] contributors. (2021, junio 28). JavaScript | MDN. https://developer.mozilla.org/en-US/docs/Web/JavaScriptNiederst Robbins, J. (2018). Learning Web Design: A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics (5a ed.). O’Reilly.Olivares Arredondo, F. A. (2018). Sistema de software para apoyar al estudiante en la toma de decisiones durante el proceso de inscripción de asignaturas [Tesis, Universidad de Talca (Chile)]. http://dspace.utalca.cl/handle/1950/12113Ortiz Castellanos, P. M. (2019). Análisis de la percepción de calidad del servicio y la satisfacción de los estudiantes de Comunicación Social con respecto al proceso de matrícula académica en la Pontificia Universidad Javeriana [Pontificia Universidad Javeriana]. http://repository.javeriana.edu.co/handle/10554/50097Pasetti, A. (2002). Software Frameworks and Embedded Control Systems. Springer. https://doi.org/10.1007/3-540-45707-0Pressman, R. S. (2010). Ingeniería del software: Un enfoque práctico (V. Campos Olguín & J. Enríquez Brito, Trads.; 7a ed.). McGraw-Hill.Pressman, R. S., & Lowe, D. B. (2009). Web Engineering: A Practitioner’s Approach. McGraw Hill Higher EducatioPython Software Foundation. (s/f). Preguntas frecuentes generales sobre Python— Documentación de Python—3.10.2. Recuperado el 13 de febrero de 2022, de https://docs.python.org/es/3/faq/general.html#what-is-pythonRectoría de la Universidad Tecnológica de Pereira. (2018, enero 3). Resolución 215. Por medio del cual se reglamenta el Acuerdo 77 de 2017 relacionado con la evaluación docente y se dictan otras disposiciones. https://www2.utp.edu.co/secretaria/resoluciones generales/5315/resolucin-no-215-por-medio-del-cual-se-reglamenta-el-acuerdo-77-de 2017-relacionado-con-la-evaluacin-docente-y-se-dictan-otras-disposicioneRectoría de la Universidad Tecnológica de Pereira. (2018, enero 3). Resolución 215. Por medio del cual se reglamenta el Acuerdo 77 de 2017 relacionado con la evaluación docente y se dictan otras disposiciones. https://www2.utp.edu.co/secretaria/resoluciones generales/5315/resolucin-no-215-por-medio-del-cual-se-reglamenta-el-acuerdo-77-de 2017-relacionado-con-la-evaluacin-docente-y-se-dictan-otras-disposicioneRosado García, J. L., & Plúa Reyes, D. F. (2020). Desarrollo e implementación de una aplicación Web para la administración del proceso de evaluación Docente en el Instituto Tecnológico Superior Vicente Rocafuerte [Trabajo de grado, Universidad de Guayaquil]. http://repositorio.ug.edu.ec/handle/redug/48929Sánchez Ceballos, C. C., & Trejos Chalarca, E. A. (2016). La deserción en el programa Licenciatura en Matemáticas y Física desde el año 2002 hasta el año 2015 [Trabajo de grado, Universidad Tecnológica de Pereira]. https://hdl.handle.net/11059/7180Sommerville, I. (2011). Ingeniería de Software (V. Campos Olguín, Trad.; 9a ed.). Pearson Educación.Tailwind Labs Inc. (2017). Tailwind CSS (3.0.23) [Software de computador]. https://tailwindcss.comTejedor, F. J., & García-Valcárcel, A. (2010). Evaluación del desempeño docente. Revista Española de Pedagogía, 68(247), 439–459.The PostgreSQL Global Development Group. (2022). PostgreSQL (14.2) [Software de computador]. https://www.postgresql.org/docs/14/intro-whatis.htmlUniversidad Tecnológica de Pereira. (2012). Reglamento Estudiantil. https://www2.utp.edu.co/cms-Valcarcel, C., Holmes, J., Berliner, D. C., & Koerner, M. (2021). The value of student feedback in open forums: A natural analysis of descriptions of poorly rated teachers. Education Policy Analysis Archives, 29(January-July), 79. https://doi.org/10.14507/epaa.29.6289Villa Sánchez, A. (2008). La excelencia docente. Revista de educación, número extraordinario, 177–212Werther, W. B., & Davis, K. (2008). Administración de recursos humanos: El capital humano de las empresas (J. Mejía Gómez, Trad.; 6a ed.). McGraw-Hill.Wong, C. (2000). HTTP pocket reference. O’Reilly.PublicationORIGINALTRABAJO DE GRADO.pdfTRABAJO DE GRADO.pdfapplication/pdf4219523https://dspace7-utp.metabuscador.org/bitstreams/830eb9b2-18ce-4d2f-aef7-87f67c747c3f/download64b8e2ebc3def7d425f8b3fe82459008MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://dspace7-utp.metabuscador.org/bitstreams/1345a81c-2333-4152-baab-5e715e00a39d/download2f9959eaf5b71fae44bbf9ec84150c7aMD52TEXTTRABAJO DE GRADO.pdf.txtTRABAJO DE GRADO.pdf.txtExtracted texttext/plain159664https://dspace7-utp.metabuscador.org/bitstreams/29be7ac3-c357-41bc-bc4e-7c89e73ce5ad/download5ce03a0f17e57dc38f579e885c56f5cfMD53THUMBNAILTRABAJO DE GRADO.pdf.jpgTRABAJO DE GRADO.pdf.jpgGenerated Thumbnailimage/jpeg6623https://dspace7-utp.metabuscador.org/bitstreams/57ec3d54-6f7e-45db-9592-bb6f0fa4121c/download059d9d48ff03c7a60bb251c9b3abacbbMD5411059/14683oai:dspace7-utp.metabuscador.org:11059/146832024-09-05 17:01:46.033https://creativecommons.org/licenses/by-nc-nd/4.0/Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 deopen.accesshttps://dspace7-utp.metabuscador.orgRepositorio de la Universidad Tecnológica de Pereirabdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=