Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES
Digital
- Autores:
-
Castellanos-Donado, Juan Diego
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad de Santander
- Repositorio:
- Repositorio Universidad de Santander
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.udes.edu.co:001/10602
- Palabra clave:
- Trabajo de Grado
Plataforma web
Sistema de Gestión
Ingeniería de Software
Universidad de Santander
Degree Work
web Platform
Management System
Software Engineering
University of Santander
- Rights
- embargoedAccess
- License
- http://purl.org/coar/access_right/c_f1cf
id |
RUDES2_5521da6b1fdc75b588dcbcdcde1fc8b9 |
---|---|
oai_identifier_str |
oai:repositorio.udes.edu.co:001/10602 |
network_acronym_str |
RUDES2 |
network_name_str |
Repositorio Universidad de Santander |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES |
dc.title.translated.none.fl_str_mv |
Development of a Web Platform for the Management of Undergraduate Thesis in the Software Engineering Program at the University of Santander – UDES |
title |
Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES |
spellingShingle |
Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES Trabajo de Grado Plataforma web Sistema de Gestión Ingeniería de Software Universidad de Santander Degree Work web Platform Management System Software Engineering University of Santander |
title_short |
Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES |
title_full |
Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES |
title_fullStr |
Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES |
title_full_unstemmed |
Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES |
title_sort |
Desarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDES |
dc.creator.fl_str_mv |
Castellanos-Donado, Juan Diego |
dc.contributor.advisor.none.fl_str_mv |
Farelo-Velásquez, Nury |
dc.contributor.author.none.fl_str_mv |
Castellanos-Donado, Juan Diego |
dc.contributor.jury.none.fl_str_mv |
Dulcey-López, Carmen Cecilia Delgado-González, Jeison Mauricio |
dc.subject.proposal.spa.fl_str_mv |
Trabajo de Grado Plataforma web Sistema de Gestión Ingeniería de Software Universidad de Santander |
topic |
Trabajo de Grado Plataforma web Sistema de Gestión Ingeniería de Software Universidad de Santander Degree Work web Platform Management System Software Engineering University of Santander |
dc.subject.proposal.eng.fl_str_mv |
Degree Work web Platform Management System Software Engineering University of Santander |
description |
Digital |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-06-26T20:19:47Z |
dc.date.available.none.fl_str_mv |
2024-06-26T20:19:47Z 2026-05-31 |
dc.date.issued.none.fl_str_mv |
2024-05-31 |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.coarversion.none.fl_str_mv |
http://purl.org/coar/version/c_71e4c1898caa6e32 |
dc.type.content.none.fl_str_mv |
Text |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/submittedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
submittedVersion |
dc.identifier.instname.none.fl_str_mv |
Universidad de Santander |
dc.identifier.local.none.fl_str_mv |
T 37.24 C188d |
dc.identifier.reponame.none.fl_str_mv |
Repositorio Digital Universidad de Santander |
dc.identifier.repourl.none.fl_str_mv |
https://repositorio.udes.edu.co |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.udes.edu.co/handle/001/10602 |
identifier_str_mv |
Universidad de Santander T 37.24 C188d Repositorio Digital Universidad de Santander |
url |
https://repositorio.udes.edu.co https://repositorio.udes.edu.co/handle/001/10602 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
M. C. Arenas y L. J. Heredia, «Sistema para la gestión de los trabajos de grado en el programa de tecnología en informática de la Corporación Universitaria Minuto de Dios,» Corporación Universidtari Minuto de Dios, 2008. [En línea]. Available: http://hdl.handle.net/10656/224.. [Último acceso: 2024]. J. P. Rodríguez-Mateus, «Software para el seguimiento, la gestion y el control de proyectos de grado en el departamento de electronica. (SSGPG),» Pontificia Universidad Javeriana, 2014. [En línea]. Available: https://repository.javeriana.edu.co/handle/10554/16430. [Último acceso: 2024]. M. Solís Poveda y J. C. Deavila Pertúz, «Sistema de información para la gestión de los trabajos de grado,» Universidad de Cartagena, 2013. [En línea]. Available: https://hdl.handle.net/11227/295.. [Último acceso: 2024]. J. P. Rueda Pinilla, «Sistema de Información para la Gestión de Trabajos de Grado del Programa de Ingeniería de Sistemas en la Universidad de Cundinamarca (UDEC),» Universidad de Cundinamarca, 2017. [En línea]. Available: http://hdl.handle.net/20.500.12558/2577. J. E. Mendoza Rivilla, «Implementación de sistema web para la gestión y control de los procesos de la unidad de titulación de la carrera de ingeniería en Sistemas de la universidad Salesiana, sede Guayaquil,» Universidad Politécnica Salesiana, 2017. [En línea]. Available: https://dspace.ups.edu.ec/handle/123456789/14482. J. Pascagaza Gutiérrez, «Desarrollo de un sistema de información para la gestión de los proyectos de responsabilidad social del programa de Ingeniería de Sistemas de la Universidad Católica de Colombia,» Universidad Católica de Colombia, 2018. [En línea]. Available: http://hdl.handle.net/10983/16047. [Último acceso: 2024]. I. Luna Zambrana, «Diseño y Desarrollo de un Sistema de Gestión de Trabajos Fin de Grado para un Departamento Universitario,» Universidad de Sevilla, 2019. [En línea]. Available: https://hdl.handle.net/11441/86706. [Último acceso: 2024]. J. Castro López y A. Castillo Ruiz, «Sistema de información para la gestión de proyectos de investigación en la Universidad de Cartagena,» Universidad de Cartagena, 2019. [En línea]. Available: https://hdl.handle.net/11227/13578. [Último acceso: 2024]. C. L. Mendoza Vargas y N. F. Leyton Montiel, «Sistema web Para Registro y Gestión de los Trabajos de Grado del Proyecto Curricular de Tecnología en Electrónica de la Universidad Distrital Francisco José de Caldas,» Universidad Francisco José de Caldas, 2020. [En línea]. Available: http://hdl.handle.net/11349/24332. [Último acceso: 2024]. K. Laudon y J. P. Laudon, «Management Information Systems: Managing the Digital Firm,» Repository Universitas Dian Nuswantoro, 2016. [En línea]. Available: https://repository.dinus.ac.id/docs/ajar/Kenneth_C._Laudon,Jane_P_._Laudon_--_Management_Information_System_12th_Edition_.pdf. [Último acceso: 2024]. I. Sommerville, «Software Engineering,» Addison-Wesley, 2011. [En línea]. Available: https://engineering.futureuniversity.com/BOOKS%20FOR%20IT/Software-Engineering-9th-Edition-by-Ian-Sommerville.pdf. [Último acceso: 2024]. D. J. Anderson, Kanban: Successful Evolutionary Change for Your Technology Business, District Birkirkara: Blue Hole Press, 2010. J. Murphy y D. Rosu, Modern Web Development: Understanding domains, technologies, and user experience, Reading, USA: Addison-Wesley, 2018. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad y M. Stal, Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 1996. Desinglopers, «¿Cómo Funciona el Patrón de Arquitectura MVC?,» desinglopers.con, s.f.. [En línea]. Available: https://designlopers.com/post/Desarrollo-de-aplicaciones-profesionales-en-PHP-y-MVC/. [Último acceso: 2024]. Comité de Trabajos de Grado - Ingeniería de Software UDES, «Normatividad Trabajos de Grado UDES,» nufarelo.notion.site/, s.f.. [En línea]. Available: https://nufarelo.notion.site/Comit-de-Trabajos-de-Grado-Ingenier-a-de-Software-UDES-7d21ac3e949b4b04a56c1cd42a5d8fd1. [Último acceso: 2024]. T. H. Cormen, C. E. Leiserson, R. L. Rivest y C. Stein, Introduction to algorithms, Massachusets: MIT Press, 2009. D. E. Knuth, The art of computer programming, volume 3: Sorting and searching, Reading, Massachusetts, USA: Addison-Wesley, 1998. R. Sedgewick y K. Wayne, Algorithms, Reading, Massachusetts, USA: Addison-Wesley, 2011. R. Lerdorf, «PHP Tools,» PHP, 1995. [En línea]. Available: https://php.net.. [Último acceso: 2024]. R. Lerdorf, «How PHP Works,» PHP Tutorial, s.f.. [En línea]. Available: https://www.phptutorial.net/php-tutorial/what-is-php/. [Último acceso: 2024]. M. Widenius y D. Axmark, MySQL Reference Manual, Newton, Massachusetts,USA: O'reilly Media, 2002. Software Testing Help, «MySQL Create Table Tutorial With Examples,» Softwaretestinghelp.com, 7 3 2024. [En línea]. Available: https://www.softwaretestinghelp.com/mysql-create-table-tutorial/. [Último acceso: 2024]. R. T. Fielding, J. Gettys, J. C. Mogul, H. Frystyk, L. Masinter, P. Leach y T. Berners-Lee, «Hypertext Transfer Protocol -- HTTP/1.1,» Network Working Group, 1999. [En línea]. Available: https://www.w3.org/Protocols/rfc2616/rfc2616.html. [Último acceso: 2024]. Nicomweman, «Funcionamiento de un servidor web,» aplicacioneswebnewman, 16 11 2015. [En línea]. Available: https://aplicacioneswebnewman.wordpress.com/2015/11/16/funcionamiento-de-un-servidor-web-2/. [Último acceso: 2024]. C. Hock-Chuan, «HTTP (HyperText Transfer Protocol),» 3.ntu.edu, 20 10 2009. [En línea]. Available: https://www3.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html. [Último acceso: 2024]. R. T. Fielding, «Architectural Styles and the Design of Network-Based Software Architectures,» UNIVERSITY OF CALIFORNIA, IRVINE, 2000. [En línea]. Available: https://ics.uci.edu/~fielding/pubs/dissertation/top.htm. [Último acceso: 2024]. O. Abdurrahman, «What is web API - Types, Usage and Examples,» Medium.com, 15 7 2023. [En línea]. Available: https://medium.com/@abdr.alosman/what-is-web-api-types-usage-and-examples-d5557b216c29. [Último acceso: 2024]. S. Chacon y B. Straub, Pro Git., New York: Apress, 2014. Á. García, «Integración continua de Software: GIT y GIT FLOW,» castor.com.co, 23 4 2020. [En línea]. Available: https://castor.com.co/integracion-continua-de-software-git-y-git-flow/. [Último acceso: 2024]. Lvivity, «What is an API: How Does it Work and why do you Need itT?,» lvivity.com, s.f.. [En línea]. Available: https://lvivity.com/what-is-an-api-and-how-does-it-work. [Último acceso: 2024]. A. Barth, «Preventing Cross-Site Request Forgery (CSRF) Attacks,» ACM Transactions on the Web (TWEB), vol. 3, nº 1, pp. 1-41, 2008. AppCheck, «The current state of CSRF and should I still worry about it?,» AppCheck-ng.com, 19 10 2021. [En línea]. Available: https://appcheck-ng.com/csrf-cross-site-request-forgery/. [Último acceso: 2024]. W3C, «HTML5,» spec.whatwg.org, 2014. [En línea]. Available: https://www.w3.org/TR/html5/. [Último acceso: 2024]. bitdegree Learn, «Style Guide and Coding Conventions: Understanding HTML Syntax,» bitdegree.org, 22 6 2017. [En línea]. Available: https://www.bitdegree.org/learn/html-syntax. [Último acceso: 2024]. E. Meyer y E. Weyl, CSS: The Definitive Guide, Newton, Massachusetts, Estados Unidos: O'Reilly Media, Inc., 2023. M. Otto y J. Thornton, «Bootstrap,» getbootstrap, 2011. [En línea]. Available: https://getbootstrap.com/. [Último acceso: 2024]. justinmind, «Bootstrap UI library: your best resource to design web products,» justinmind.com, 29 3 2023. [En línea]. Available: https://www.justinmind.com/ui-components/bootstrap. [Último acceso: 2024]. J. Chaffer y K. Swedberg, «jQuery: Novice to Ninja,» SitePoint, 2011. [En línea]. Available: https://www.sitepoint.com/. [Último acceso: 2024]. M. E. Fayad y D. C. Schmidt, Object-Oriented Application Frameworks, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 1997. S. W. Ambler, Agile Database Techniques: Effective Strategies for the Agile Software Developer, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 2003. T. Otwell, «Laravel Documentation,» Laravel.com, 2021. [En línea]. Available: https://laravel.com/docs. [Último acceso: 2024]. «Mastering Laravel Eloquent ORM - The Eloquent Journey (PART 1),» Laravel.com, 10 1 2020. [En línea]. Available: https://dev.to/xenoxdev/mastering-laravel-eloquent-orm-the-eloquent-journey-part-1-1571. [Último acceso: 2024]. Laravel, «Minimal Laravel authentication scaffolding with Blade and Tailwind.,» laravel.com, s.f.. [En línea]. Available: https://laravel-news.com/package/laravel-breeze. [Último acceso: 2024]. D. Knuth, «Seminumerical Algorithms,» The Art of Computer Programming, vol. Vol. 2, nº 12, pp. 145-146, 1998. T. Donovan, «Nlogn and Other Big O Notations Explained,» Builtin, 13 12 2023. [En línea]. Available: https://builtin.com/software-engineering-perspectives/nlogn. [Último acceso: 2024]. |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/embargoedAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_f1cf |
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/ |
eu_rights_str_mv |
embargoedAccess |
rights_invalid_str_mv |
http://purl.org/coar/access_right/c_f1cf Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.format.extent.none.fl_str_mv |
115 p |
dc.format.mimetype.none.fl_str_mv |
application/pdf application/msword |
dc.publisher.none.fl_str_mv |
Universidad de Santander |
dc.publisher.branch.none.fl_str_mv |
Bucaramanga |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingenierías y Tecnologías |
dc.publisher.place.none.fl_str_mv |
Bucaramanga, Colombia |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Software |
publisher.none.fl_str_mv |
Universidad de Santander |
institution |
Universidad de Santander |
bitstream.url.fl_str_mv |
https://repositorio.udes.edu.co/bitstreams/9fe0eb3b-7fdd-43d8-81ac-0b23818ab682/download https://repositorio.udes.edu.co/bitstreams/5d87f080-fcb8-4df8-9dc6-4db6c8cb2787/download https://repositorio.udes.edu.co/bitstreams/12d4519e-822c-467b-b70a-6b2aa09ef063/download https://repositorio.udes.edu.co/bitstreams/36da14d9-983e-400d-925b-31b445198436/download https://repositorio.udes.edu.co/bitstreams/f65fddcd-8f51-4699-80c4-e0a8e0333d88/download https://repositorio.udes.edu.co/bitstreams/f5f7ea37-9387-43da-95ba-b23e82130db1/download https://repositorio.udes.edu.co/bitstreams/2f712d22-8cba-403c-a11d-15bfd096b2f3/download https://repositorio.udes.edu.co/bitstreams/52b147d7-bdde-4b87-ab57-7405351161b4/download https://repositorio.udes.edu.co/bitstreams/3cd1fd48-a9e5-4d48-be9d-cc4458db6f53/download https://repositorio.udes.edu.co/bitstreams/ba7508d3-f5c6-4554-9850-e54ff78a6af2/download https://repositorio.udes.edu.co/bitstreams/a6c79678-9cfd-4c3a-b29e-e3c5c8452279/download https://repositorio.udes.edu.co/bitstreams/e9fbf23b-a886-41b4-bd42-c12828c9ce50/download |
bitstream.checksum.fl_str_mv |
01b950450417c04a7cc4a02b0accde4e da8f2eab54f1bf0af4e256f7201df9c4 9787a48bf0649e4c1ff7f80ce0d2fad8 f18e4171388fcf00d2efb78b33f119d1 dd7cdf4f3ba7d5fbcff86dfdda64394a 568fde97d9cd4ec3bd505c5165b536cb 3490b201943e5e078ba29c7a8aebacef 28f31b7c1155e4a7c22d04d6a1891a4f 509c8d4aa6455256caaa5a36909dd7ad b64f64adc11d4f42cd326010acb8de90 a2f072c27a6cfc1a3df56472e4104535 73a5432e0b76442b22b026844140d683 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad de Santander |
repository.mail.fl_str_mv |
soporte@metabiblioteca.com |
_version_ |
1818102045464330240 |
spelling |
Farelo-Velásquez, Nury44011ae9-c75f-49c4-8fea-e1be5c3d03f1600Castellanos-Donado, Juan Diego0ab8661b-8115-4a34-a13c-9a82518200b1-1Dulcey-López, Carmen Cecilia8f24aedb-12ce-4542-a895-b11deb8ede9a-1Delgado-González, Jeison Mauricioc7b49218-a699-486b-aebf-20a8867a7d1a-12024-06-26T20:19:47Z2026-05-312024-06-26T20:19:47Z2024-05-31DigitalEl presente trabajo de grado se centra en el diseño y desarrollo de una plataforma web destinada a facilitar la gestión de los trabajos de grado dentro del programa de Ingeniería de Software de la Universidad de Santander – UDES. La finalidad principal de esta plataforma es mejorar y agilizar la administración de las propuestas de trabajo de grado, el proceso de asignación de docentes evaluadores para las propuestas, las solicitudes de calificadores y la organización de las sustentaciones del trabajo de grado. La implementación de tecnologías como Laravel para el desarrollo del backend y Bootstrap para el frontend se traduce en un sistema que garantiza una experiencia de usuario altamente intuitiva y eficaz. Entre las diversas funcionalidades incorporadas en la plataforma se destacan un robusto sistema de autenticación para proteger la privacidad y seguridad de los usuarios, un algoritmo inteligente que asegura una distribución equitativa de las propuestas entre los evaluadores, promoviendo así una gestión más equitativa y equilibrada de las responsabilidades docentes. Asimismo, la plataforma ofrece la capacidad de generar avatares dinámicos de manera automática, lo que añade un toque personalizado a la experiencia de usuario. Otras características destacadas de la plataforma incluyen la automatización de tareas administrativas rutinarias, lo que libera tiempo y recursos para actividades más estratégicas, y la generación instantánea de documentos en formato PDF, simplificando considerablemente el proceso de documentación y presentación de los trabajos de grado.This thesis focuses on the design and development of a web platform aimed at facilitating the management of theses within the Software Engineering program at the University of Santander – UDES. The main purpose of this platform is to improve and streamline the administration of thesis proposals, the process of assigning faculty evaluators to the proposals, the requests for graders, and the organization of thesis defenses. The implementation of technologies such as Laravel for backend development and Bootstrap for the frontend results in a system that guarantees a highly intuitive and efficient user experience. Among the various functionalities incorporated into the platform, a robust authentication system stands out to protect user privacy and security. An intelligent algorithm ensures an equitable distribution of proposals among the evaluators, thereby promoting a more balanced and fair management of faculty responsibilities. Additionally, the platform offers the capability to automatically generate dynamic avatars, adding a personalized touch to the user experience. Other notable features of the platform include the automation of routine administrative tasks, which frees up time and resources for more strategic activities, and the instant generation of documents in PDF format, significantly simplifying the process of documentation and presentation of theses.PregradoIngeniero(a) de SoftwareIntroducción 22 Planteamiento del Problema 23 Objetivos 24 Objetivo General 24 Objetivos Específicos 24 Descripción General de la Solución 24 Estado del Arte 26 Antecedentes 27 Marco Referencial 31 Marco Teórico 31 Sistemas de Información 31 Metodología de Desarrollo de Software 31 Kanban 32 Tecnologías web Modernas 32 Patrones de Arquitectura 33 MVC (Modelo-Vista-Controlador) 33 Proceso Actual Para la Gestión de Trabajo de Grado 33 Presentación de la Propuesta. 34 Evaluación del Comité. 35 Proceso de Aprobación. 35 Modificaciones a Proyectos Aprobados. 35 Asignación de Calificadores Para Sustentación. 35 Algoritmo de Selección Mínima 36 Función de Ordenamiento 36 Algoritmo de Búsqueda 37 Marco Conceptual 37 PHP (Hypertext Preprocessor) 37 MySQL 38 Servidor web 38 HTTP (Hypertext Transfer Protocol) 39 REST (Representational State Transfer). 40 Git y Control de Versiones 41 API (Application Programming Interface) 41 CSRF (Cross-Site Request Forgery) 42 HTML (HyperText Markup Language) 43 CSS (Cascading Style Sheets) 44 Bootstrap 44 jQuery 45 Framework 45 ORM (Object-Relational Mapping) 46 Laravel Framework 46 Componentes de Laravel. 46 Laravel Breeze 48 Desarrollo Metodológico de la Herramienta 49 Fases del Proyecto 49 Fase 1: Recopilación de Requisitos 50 Actividad 1: Recopilación de Requisitos. 50 Actividad 2: Documentación de los Requisitos. 50 Fase 2: Diseño de la Arquitectura. 50 Actividad 1: Diseño de la Arquitectura General. 50 Diccionario de Datos. 52 Actividad 2: Creación de Diagramas UML 56 Diagramas de Casos de uso. 57 Diagramas de Secuencia. 62 Fase 3: Desarrollo del Prototipo 67 Actividad 1: Desarrollo del Prototipo Inicial 67 Fase 4: Implementación del Sistema 68 Actividad 1: Gestión del Proyecto con Kanban 68 Implementación de Kanban con Trello. 68 Actividad 2: Implementación de la Base de Datos 69 Actividad 3: Desarrollo de la Aplicación por Módulos 70 Sistema de Avatares Dinámicos 71 Generación de Avatares Dinámicos. 71 Generación del Enlace del Avatar 72 Funcionalidad de Tour. 72 Editar Información Personal 75 Gestión de Estudiantes. 77 Gestión de Docentes. 79 Creación de Propuestas 81 Función de Búsqueda de Estudiantes. 84 Asignación de Propuestas 86 Historial de Cambios 90 Registro de Cambios. 90 Visualización del Historial de Cambios. 90 Revisión de Propuestas. 91 Exportar Propuesta a PDF 93 Evaluación de Propuestas. 94 Módulo de Solicitud de Calificadores 94 Creación de Solicitudes de Calificadores 95 Revisión y Evaluación Sobre Solicitudes 97 Módulo de Sustentaciones 98 Gestión de Sustentaciones 99 Generación del Acta 100 Módulo de Notificaciones 102 Generación de Notificaciones 102 Generación de Notificaciones 102 Actividad 4: Configuración del Repositorio en GitHub 104 Creación del Repositorio. 105 Inicialización del Repositorio Local. 106 Sincronización con el Repositorio Remoto. 106 Conclusiones 107 Referencias Bibliográficas 109115 papplication/pdfapplication/mswordUniversidad de SantanderT 37.24 C188dRepositorio Digital Universidad de Santanderhttps://repositorio.udes.edu.cohttps://repositorio.udes.edu.co/handle/001/10602spaUniversidad de SantanderBucaramangaFacultad de Ingenierías y TecnologíasBucaramanga, ColombiaIngeniería de SoftwareM. C. Arenas y L. J. Heredia, «Sistema para la gestión de los trabajos de grado en el programa de tecnología en informática de la Corporación Universitaria Minuto de Dios,» Corporación Universidtari Minuto de Dios, 2008. [En línea]. Available: http://hdl.handle.net/10656/224.. [Último acceso: 2024].J. P. Rodríguez-Mateus, «Software para el seguimiento, la gestion y el control de proyectos de grado en el departamento de electronica. (SSGPG),» Pontificia Universidad Javeriana, 2014. [En línea]. Available: https://repository.javeriana.edu.co/handle/10554/16430. [Último acceso: 2024].M. Solís Poveda y J. C. Deavila Pertúz, «Sistema de información para la gestión de los trabajos de grado,» Universidad de Cartagena, 2013. [En línea]. Available: https://hdl.handle.net/11227/295.. [Último acceso: 2024].J. P. Rueda Pinilla, «Sistema de Información para la Gestión de Trabajos de Grado del Programa de Ingeniería de Sistemas en la Universidad de Cundinamarca (UDEC),» Universidad de Cundinamarca, 2017. [En línea]. Available: http://hdl.handle.net/20.500.12558/2577.J. E. Mendoza Rivilla, «Implementación de sistema web para la gestión y control de los procesos de la unidad de titulación de la carrera de ingeniería en Sistemas de la universidad Salesiana, sede Guayaquil,» Universidad Politécnica Salesiana, 2017. [En línea]. Available: https://dspace.ups.edu.ec/handle/123456789/14482.J. Pascagaza Gutiérrez, «Desarrollo de un sistema de información para la gestión de los proyectos de responsabilidad social del programa de Ingeniería de Sistemas de la Universidad Católica de Colombia,» Universidad Católica de Colombia, 2018. [En línea]. Available: http://hdl.handle.net/10983/16047. [Último acceso: 2024].I. Luna Zambrana, «Diseño y Desarrollo de un Sistema de Gestión de Trabajos Fin de Grado para un Departamento Universitario,» Universidad de Sevilla, 2019. [En línea]. Available: https://hdl.handle.net/11441/86706. [Último acceso: 2024].J. Castro López y A. Castillo Ruiz, «Sistema de información para la gestión de proyectos de investigación en la Universidad de Cartagena,» Universidad de Cartagena, 2019. [En línea]. Available: https://hdl.handle.net/11227/13578. [Último acceso: 2024].C. L. Mendoza Vargas y N. F. Leyton Montiel, «Sistema web Para Registro y Gestión de los Trabajos de Grado del Proyecto Curricular de Tecnología en Electrónica de la Universidad Distrital Francisco José de Caldas,» Universidad Francisco José de Caldas, 2020. [En línea]. Available: http://hdl.handle.net/11349/24332. [Último acceso: 2024].K. Laudon y J. P. Laudon, «Management Information Systems: Managing the Digital Firm,» Repository Universitas Dian Nuswantoro, 2016. [En línea]. Available: https://repository.dinus.ac.id/docs/ajar/Kenneth_C._Laudon,Jane_P_._Laudon_--_Management_Information_System_12th_Edition_.pdf. [Último acceso: 2024].I. Sommerville, «Software Engineering,» Addison-Wesley, 2011. [En línea]. Available: https://engineering.futureuniversity.com/BOOKS%20FOR%20IT/Software-Engineering-9th-Edition-by-Ian-Sommerville.pdf. [Último acceso: 2024].D. J. Anderson, Kanban: Successful Evolutionary Change for Your Technology Business, District Birkirkara: Blue Hole Press, 2010.J. Murphy y D. Rosu, Modern Web Development: Understanding domains, technologies, and user experience, Reading, USA: Addison-Wesley, 2018.F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad y M. Stal, Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 1996.Desinglopers, «¿Cómo Funciona el Patrón de Arquitectura MVC?,» desinglopers.con, s.f.. [En línea]. Available: https://designlopers.com/post/Desarrollo-de-aplicaciones-profesionales-en-PHP-y-MVC/. [Último acceso: 2024].Comité de Trabajos de Grado - Ingeniería de Software UDES, «Normatividad Trabajos de Grado UDES,» nufarelo.notion.site/, s.f.. [En línea]. Available: https://nufarelo.notion.site/Comit-de-Trabajos-de-Grado-Ingenier-a-de-Software-UDES-7d21ac3e949b4b04a56c1cd42a5d8fd1. [Último acceso: 2024].T. H. Cormen, C. E. Leiserson, R. L. Rivest y C. Stein, Introduction to algorithms, Massachusets: MIT Press, 2009.D. E. Knuth, The art of computer programming, volume 3: Sorting and searching, Reading, Massachusetts, USA: Addison-Wesley, 1998.R. Sedgewick y K. Wayne, Algorithms, Reading, Massachusetts, USA: Addison-Wesley, 2011.R. Lerdorf, «PHP Tools,» PHP, 1995. [En línea]. Available: https://php.net.. [Último acceso: 2024].R. Lerdorf, «How PHP Works,» PHP Tutorial, s.f.. [En línea]. Available: https://www.phptutorial.net/php-tutorial/what-is-php/. [Último acceso: 2024].M. Widenius y D. Axmark, MySQL Reference Manual, Newton, Massachusetts,USA: O'reilly Media, 2002.Software Testing Help, «MySQL Create Table Tutorial With Examples,» Softwaretestinghelp.com, 7 3 2024. [En línea]. Available: https://www.softwaretestinghelp.com/mysql-create-table-tutorial/. [Último acceso: 2024].R. T. Fielding, J. Gettys, J. C. Mogul, H. Frystyk, L. Masinter, P. Leach y T. Berners-Lee, «Hypertext Transfer Protocol -- HTTP/1.1,» Network Working Group, 1999. [En línea]. Available: https://www.w3.org/Protocols/rfc2616/rfc2616.html. [Último acceso: 2024].Nicomweman, «Funcionamiento de un servidor web,» aplicacioneswebnewman, 16 11 2015. [En línea]. Available: https://aplicacioneswebnewman.wordpress.com/2015/11/16/funcionamiento-de-un-servidor-web-2/. [Último acceso: 2024].C. Hock-Chuan, «HTTP (HyperText Transfer Protocol),» 3.ntu.edu, 20 10 2009. [En línea]. Available: https://www3.ntu.edu.sg/home/ehchua/programming/webprogramming/HTTP_Basics.html. [Último acceso: 2024].R. T. Fielding, «Architectural Styles and the Design of Network-Based Software Architectures,» UNIVERSITY OF CALIFORNIA, IRVINE, 2000. [En línea]. Available: https://ics.uci.edu/~fielding/pubs/dissertation/top.htm. [Último acceso: 2024].O. Abdurrahman, «What is web API - Types, Usage and Examples,» Medium.com, 15 7 2023. [En línea]. Available: https://medium.com/@abdr.alosman/what-is-web-api-types-usage-and-examples-d5557b216c29. [Último acceso: 2024].S. Chacon y B. Straub, Pro Git., New York: Apress, 2014.Á. García, «Integración continua de Software: GIT y GIT FLOW,» castor.com.co, 23 4 2020. [En línea]. Available: https://castor.com.co/integracion-continua-de-software-git-y-git-flow/. [Último acceso: 2024].Lvivity, «What is an API: How Does it Work and why do you Need itT?,» lvivity.com, s.f.. [En línea]. Available: https://lvivity.com/what-is-an-api-and-how-does-it-work. [Último acceso: 2024].A. Barth, «Preventing Cross-Site Request Forgery (CSRF) Attacks,» ACM Transactions on the Web (TWEB), vol. 3, nº 1, pp. 1-41, 2008.AppCheck, «The current state of CSRF and should I still worry about it?,» AppCheck-ng.com, 19 10 2021. [En línea]. Available: https://appcheck-ng.com/csrf-cross-site-request-forgery/. [Último acceso: 2024].W3C, «HTML5,» spec.whatwg.org, 2014. [En línea]. Available: https://www.w3.org/TR/html5/. [Último acceso: 2024].bitdegree Learn, «Style Guide and Coding Conventions: Understanding HTML Syntax,» bitdegree.org, 22 6 2017. [En línea]. Available: https://www.bitdegree.org/learn/html-syntax. [Último acceso: 2024].E. Meyer y E. Weyl, CSS: The Definitive Guide, Newton, Massachusetts, Estados Unidos: O'Reilly Media, Inc., 2023.M. Otto y J. Thornton, «Bootstrap,» getbootstrap, 2011. [En línea]. Available: https://getbootstrap.com/. [Último acceso: 2024].justinmind, «Bootstrap UI library: your best resource to design web products,» justinmind.com, 29 3 2023. [En línea]. Available: https://www.justinmind.com/ui-components/bootstrap. [Último acceso: 2024].J. Chaffer y K. Swedberg, «jQuery: Novice to Ninja,» SitePoint, 2011. [En línea]. Available: https://www.sitepoint.com/. [Último acceso: 2024].M. E. Fayad y D. C. Schmidt, Object-Oriented Application Frameworks, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 1997.S. W. Ambler, Agile Database Techniques: Effective Strategies for the Agile Software Developer, Hoboken, Nueva Jersey, Estados Unidos: John Wiley & Sons, 2003.T. Otwell, «Laravel Documentation,» Laravel.com, 2021. [En línea]. Available: https://laravel.com/docs. [Último acceso: 2024].«Mastering Laravel Eloquent ORM - The Eloquent Journey (PART 1),» Laravel.com, 10 1 2020. [En línea]. Available: https://dev.to/xenoxdev/mastering-laravel-eloquent-orm-the-eloquent-journey-part-1-1571. [Último acceso: 2024].Laravel, «Minimal Laravel authentication scaffolding with Blade and Tailwind.,» laravel.com, s.f.. [En línea]. Available: https://laravel-news.com/package/laravel-breeze. [Último acceso: 2024].D. Knuth, «Seminumerical Algorithms,» The Art of Computer Programming, vol. Vol. 2, nº 12, pp. 145-146, 1998.T. Donovan, «Nlogn and Other Big O Notations Explained,» Builtin, 13 12 2023. [En línea]. Available: https://builtin.com/software-engineering-perspectives/nlogn. [Último acceso: 2024].Derechos Reservados - Universidad de Santander, 2024. Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.info:eu-repo/semantics/embargoedAccesshttp://purl.org/coar/access_right/c_f1cfAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)https://creativecommons.org/licenses/by-nc-nd/4.0/Trabajo de GradoPlataforma webSistema de GestiónIngeniería de SoftwareUniversidad de SantanderDegree Workweb PlatformManagement SystemSoftware EngineeringUniversity of SantanderDesarrollo de una Plataforma Web Para la Gestión de Trabajo de Grado en el Programa de Ingeniería de Software de la Universidad de Santander – UDESDevelopment of a Web Platform for the Management of Undergraduate Thesis in the Software Engineering Program at the University of Santander – UDESTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_71e4c1898caa6e32Textinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/submittedVersionTodas las AudienciasPublicationTEXTLabel.pdf.txtLabel.pdf.txtExtracted texttext/plain759https://repositorio.udes.edu.co/bitstreams/9fe0eb3b-7fdd-43d8-81ac-0b23818ab682/download01b950450417c04a7cc4a02b0accde4eMD58Certificado_de_Similitud_de_Texto.pdf.txtCertificado_de_Similitud_de_Texto.pdf.txtExtracted texttext/plain101543https://repositorio.udes.edu.co/bitstreams/5d87f080-fcb8-4df8-9dc6-4db6c8cb2787/downloadda8f2eab54f1bf0af4e256f7201df9c4MD510Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.docx.txtDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.docx.txtExtracted texttext/plain101311https://repositorio.udes.edu.co/bitstreams/12d4519e-822c-467b-b70a-6b2aa09ef063/download9787a48bf0649e4c1ff7f80ce0d2fad8MD512Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdf.txtDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdf.txtExtracted texttext/plain101538https://repositorio.udes.edu.co/bitstreams/36da14d9-983e-400d-925b-31b445198436/downloadf18e4171388fcf00d2efb78b33f119d1MD513THUMBNAILLabel.pdf.jpgLabel.pdf.jpgGenerated Thumbnailimage/jpeg10426https://repositorio.udes.edu.co/bitstreams/f65fddcd-8f51-4699-80c4-e0a8e0333d88/downloaddd7cdf4f3ba7d5fbcff86dfdda64394aMD59Certificado_de_Similitud_de_Texto.pdf.jpgCertificado_de_Similitud_de_Texto.pdf.jpgGenerated Thumbnailimage/jpeg10674https://repositorio.udes.edu.co/bitstreams/f5f7ea37-9387-43da-95ba-b23e82130db1/download568fde97d9cd4ec3bd505c5165b536cbMD511Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdf.jpgDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdf.jpgGenerated Thumbnailimage/jpeg9712https://repositorio.udes.edu.co/bitstreams/2f712d22-8cba-403c-a11d-15bfd096b2f3/download3490b201943e5e078ba29c7a8aebacefMD514ORIGINALLabel.pdfLabel.pdfapplication/pdf3262928https://repositorio.udes.edu.co/bitstreams/52b147d7-bdde-4b87-ab57-7405351161b4/download28f31b7c1155e4a7c22d04d6a1891a4fMD54Certificado_de_Similitud_de_Texto.pdfCertificado_de_Similitud_de_Texto.pdfapplication/pdf4971946https://repositorio.udes.edu.co/bitstreams/3cd1fd48-a9e5-4d48-be9d-cc4458db6f53/download509c8d4aa6455256caaa5a36909dd7adMD55Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.docxDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document8990399https://repositorio.udes.edu.co/bitstreams/ba7508d3-f5c6-4554-9850-e54ff78a6af2/downloadb64f64adc11d4f42cd326010acb8de90MD56Desarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdfDesarrollo_de_una_Plataforma_web_Para_la_Gestión_de_Trabajos_de_Grado_en_el_Programa_de_Ingeniería_de_Software_de_la_Universidad_de_Santander_UDES.pdfapplication/pdf4727439https://repositorio.udes.edu.co/bitstreams/a6c79678-9cfd-4c3a-b29e-e3c5c8452279/downloada2f072c27a6cfc1a3df56472e4104535MD57LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.udes.edu.co/bitstreams/e9fbf23b-a886-41b4-bd42-c12828c9ce50/download73a5432e0b76442b22b026844140d683MD53001/10602oai:repositorio.udes.edu.co:001/106022024-06-27 03:03:05.243https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos Reservados - Universidad de Santander, 2024. Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.https://repositorio.udes.edu.coRepositorio Universidad de Santandersoporte@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K |