DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X

En el mundo, el suicidio representa el 5% de muertes posicionando ésta como unas de las principales causas de muerte en adolescentes. El procesamiento de lenguaje natural (PLN), es un campo que se viene estudiando y manejando hace años, actualmente puede usarse como una herramienta poderosa para la...

Full description

Autores:
Gálvez Quintero, Miguel Ángel
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Católica de Pereira
Repositorio:
Repositorio Institucional - RIBUC
Idioma:
spa
OAI Identifier:
oai:repositorio.ucp.edu.co:10785/16609
Acceso en línea:
https://hdl.handle.net/10785/16609
https://repositorio.ucp.edu.co/home
Palabra clave:
2. Ingeniería y Tecnología
Aprendizaje de Máquina
GATE
Herramienta computacional
Ideas suicidas
Procesamiento de Lenguaje Natural
Redes sociales
Machine Learning
Computational Tool
Suicidal ideation
Natural Language Processing
Social Networks
Rights
closedAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id RepoRIBUC2_e28e315086e4eaf232b588621a10b25e
oai_identifier_str oai:repositorio.ucp.edu.co:10785/16609
network_acronym_str RepoRIBUC2
network_name_str Repositorio Institucional - RIBUC
repository_id_str
dc.title.spa.fl_str_mv DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
title DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
spellingShingle DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
2. Ingeniería y Tecnología
Aprendizaje de Máquina
GATE
Herramienta computacional
Ideas suicidas
Procesamiento de Lenguaje Natural
Redes sociales
Machine Learning
Computational Tool
Suicidal ideation
Natural Language Processing
Social Networks
title_short DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
title_full DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
title_fullStr DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
title_full_unstemmed DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
title_sort DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X
dc.creator.fl_str_mv Gálvez Quintero, Miguel Ángel
dc.contributor.advisor.none.fl_str_mv Blandón Andrade, Juan Carlos
dc.contributor.author.none.fl_str_mv Gálvez Quintero, Miguel Ángel
dc.contributor.corporatename.none.fl_str_mv Universidad Católica de Pereira
dc.contributor.jury.none.fl_str_mv Medina Otálvaro, Carlos Mario
dc.contributor.none.fl_str_mv Blandón Andrade, Juan Carlos
dc.subject.ocde.none.fl_str_mv 2. Ingeniería y Tecnología
topic 2. Ingeniería y Tecnología
Aprendizaje de Máquina
GATE
Herramienta computacional
Ideas suicidas
Procesamiento de Lenguaje Natural
Redes sociales
Machine Learning
Computational Tool
Suicidal ideation
Natural Language Processing
Social Networks
dc.subject.proposal.spa.fl_str_mv Aprendizaje de Máquina
GATE
Herramienta computacional
Ideas suicidas
Procesamiento de Lenguaje Natural
Redes sociales
dc.subject.proposal.eng.fl_str_mv Machine Learning
Computational Tool
Suicidal ideation
Natural Language Processing
Social Networks
description En el mundo, el suicidio representa el 5% de muertes posicionando ésta como unas de las principales causas de muerte en adolescentes. El procesamiento de lenguaje natural (PLN), es un campo que se viene estudiando y manejando hace años, actualmente puede usarse como una herramienta poderosa para la identificación de ideas suicidas. Con base al estado del arte, los autores manifiestan que usar herramientas de PLN es pertinente para detectar ideas suicidas en textos escritos, donde muchos de ellos se encuentran en las redes sociales. Mencionan la necesidad de la creación de herramientas computacionales que por medio de herramientas PLN pueda identificar ideas suicidas y así tratar de evitar que vidas alrededor del mundo se pierdan día a día por este fenómeno. En este documento se propone el desarrollo de una herramienta computacional en ambiente web utilizando la arquitectura denominada General Architecture for Text Engineering (GATE), que cuenta con un conjunto de herramientas para procesar lenguaje. También se utilizará el Framework Angular para el Frontend, Spring Boot para el Backend, así como una base de datos relacional MySQL. Se espera poder extraer tweets desde la red social X e identificar ideas suicidas. Se busca proporcionar un margen de tiempo más amplio para la intervención de organismos pertinentes y contribuir a la prevención de suicidios a nivel mundial.
publishDate 2024
dc.date.issued.none.fl_str_mv 2024
dc.date.accessioned.none.fl_str_mv 2025-04-08T22:36:49Z
dc.date.available.none.fl_str_mv 2025-04-08T22:36:49Z
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_970fb48d4fbd8a85
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.citation.none.fl_str_mv Gálvez Quintero, M. (2024). DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16609
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10785/16609
dc.identifier.instname.none.fl_str_mv Universidad Católica de Pereira
dc.identifier.repourl.none.fl_str_mv https://repositorio.ucp.edu.co/home
identifier_str_mv Gálvez Quintero, M. (2024). DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16609
Universidad Católica de Pereira
url https://hdl.handle.net/10785/16609
https://repositorio.ucp.edu.co/home
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv R. Lozano et al., “Global and regional mortality from 235 causes of death for 20 age groups in 1990 and 2010: a systematic analysis for the Global Burden of Disease Study 2010,” The Lancet, vol. 380, no. 9859, pp. 2095–2128, Dec. 2012, doi: 10.1016/S0140-6736(12)61728-0.
B. Priyamvada et al., “Stacked CNN-LSTM approach for prediction of suicidal ideation on social media,” Multimed. TOOLS Appl., vol. 82, no. 18, pp. 27883–27904, Jul. 2023, doi: 10.1007/s11042-023-14431-z.
S. Renjith, A. Abraham, S. B. Jyothi, L. Chandran, and J. Thomson, “An ensemble deep learning technique for detecting suicidal ideation from posts in social media platforms,” J. King Saud Univ. - Comput. Inf. Sci., vol. 34, no. 10, Part B, pp. 9564–9575, Nov. 2022, doi: 10.1016/j.jksuci.2021.11.010.
B. L. Cook, A. M. Progovac, P. Chen, B. Mullin, S. Hou, and E. Baca-Garcia, “Novel Use of Natural Language Processing (NLP) to Predict Suicidal Ideation and Psychiatric Symptoms in a Text-Based Mental Health Intervention in Madrid,” Comput. Math. Methods Med., vol. 2016, p. e8708434, Sep. 2016, doi: 10.1155/2016/8708434.
T. H. Aldhyani, S. N. Alsubari, A. S. Alshebami, H. Alkahtani, and Z. A. T. Ahmed, “Detecting and Analyzing Suicidal Ideation on Social Media Using Deep Learning and Machine Learning Models,” Int J Env. Res Public Health, vol. 2022, p. e12635, Oct. 2022, doi: 10.3390/ijerph191912635.
V. Baby, D. Sudheshna, D. Sarvani, S. Vesangi, and S. R. Regatte, “An Integrated Approach for Suicidal Tendency Detection,” in 2022 4th International Conference on Advances in Computing, Communication Control and Networking (ICAC3N), Greater Noida, India, Dec. 2022, pp. 400–405. doi: 10.1109/ICAC3N56670.2022.10074359.
Organización Panamericana de la Salud, “Una de cada 100 muertes es por suicidio,” 2023. Accessed: Jun. 17, 2024. [Online]. Available: https://www.paho.org/es/cada-100-muertes-espor-suicidio
Grupo de Investigación PSICOSOC, Ed., “El sentido de vida en los jóvenes: redes sociales, relaciones significativas y actividades de ocio.” Accessed: Apr. 28, 2024. [Online]. Available: https://www.injuve.es/sites/default/files/tema4_revista95.pdf
G. Sierra, “Detección de ideación suicida en redes sociales.” Instituto de Ingeniería UNAM. Accessed: Apr. 28, 2024. [Online]. Available: https://www.iingen.unam.mx/esmx/AlmacenDigital/Gaceta/Gaceta_Julio_Agosto_2022/Paginas/Deteccion-de-ideacionsuicida-en-redes-sociales.aspx
A. M. Schoene, L. Bojanic, M. Nghiem, I. M. Hunt, and S. Ananiadou, “Classifying suiciderelated content and emotions on Twitter using Graph Convolutional Neural Networks,” IEEE Trans. Affect. Comput., pp. 1–12, 2022, doi: 10.1109/TAFFC.2022.3221683.
A. Cortez Vásquez, Procesamiento de Lenguaje Natural: Componentes y técnicas, 1st ed. España: Editorial Académica Española, 2020.
R. Mitkov, The Oxford Handbook of Computational Linguistics, 1st ed. Oxford, UK: Oxford University Press, 2003.
T. Naeem, “Comprender los datos estructurados, semiestructurados y no estructurados,” Jul. 2024. Accessed: Jul. 29, 2024. [Online]. Available: https://www.astera.com/es/type/blog/structured-semi-structured-and-unstructured-data/
R. Díaz, “Métricas de Clasificación.” Accessed: Jul. 29, 2024. [Online]. Available: https://www.themachinelearners.com/metricas-de-clasificacion/
J. C. Blandón A., “Extracción de instancias de una clase desde textos en lenguaje natural independientes del dominio de aplicación,” PH.D. Thesis, Universidad Nacional de Colombia, 75 Medellín, Colombia, 2017. [Online]. Available: https://repositorio.unal.edu.co/handle/unal/58998#
A. Moreno, “Procesamiento del lenguaje natural ¿qué es?,” 2018. Accessed: Jul. 25, 2024. [Online]. Available: https://www.iic.uam.es/inteligencia/que-es-procesamiento-del-lenguajenatural/
Repsol, “Qué es y cuáles son los beneficios de la inteligencia artificial en la sociedad Progreso de la mano de la última tecnología.” Accessed: Jul. 22, 2024. [Online]. Available: https://www.repsol.com/es/energia-futuro/tecnologia-innovacion/inteligenciaartificial/index.cshtml
P. Blanco, “9 aplicaciones del procesamiento del lenguaje natural,” Nov. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://www.educaopen.com/digital-lab/blog/inteligenciaartificial/aplicaciones-del-procesamiento-de-lenguaje-natural
N. Teslenko, “Técnicas PLN: los métodos de procesamiento de lenguaje natural más poderosos,” Mar. 2023. Accessed: Jul. 24, 2024. [Online]. Available: https://blog.pangeanic.com/es/tecnicas-pln-metodos-de-procesamiento-lenguaje-natural
R. S. Pressman, Ingeniería del Software. Un enfoque práctico, 7th ed. México: Mc Graw-Hill, 2010.
A. Weitzenfeld, Ingeniería del software orientada a objetos con UML, Java e Internet. México: Thomson, 2005.
P. Londoño, “Qué es Python, para qué sirve y cómo se usa (+ recursos para aprender),” Apr. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://blog.hubspot.es/website/que-espython#que-es
Unirfp, “Framework: qué es, para qué sirve y algunos ejemplos,” Sep. 2022.
Amazon, “¿Cuál es la diferencia entre el front end y back end en el desarrollo de aplicaciones?” Accessed: Jun. 10, 2024. [Online]. Available: https://aws.amazon.com/es/compare/the-difference-between-frontend-andbackend/#:~:text=El%20t%C3%A9rmino%20front%20end%20hace,las%20im%C3%A1gene s%20y%20los%20gr%C3%A1ficos
M. J. Gonçalves, “¿Qué es Angular y para qué sirve?,” Oct. 2021.
J. Sierra, “¿Qué es Tailwind CSS? Guía para principiantes,” Jan. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://www.freecodecamp.org/espanol/news/que-es-tailwind-cssguia-para-principiantes/
I. J. Bautista García, “Backend y Frontend, ¿Qué es y cómo funcionan en la programación?,” Mar. 2021. Accessed: Jul. 29, 2024. [Online]. Available: https://www.servnet.mx/blog/backend-y-frontend-partes-fundamentales-de-la-programacionde-una-aplicacion-web
IBM, “¿Qué es Java Spring Boot?” Accessed: Jun. 20, 2024. [Online]. Available: https://www.ibm.com/mx-es/topics/java-spring-boot
M. Azure, “¿Qué es Java Spring Boot?” Accessed: Jun. 20, 2024. [Online]. Available: https://azure.microsoft.com/es-mx/resources/cloud-computing-dictionary/what-is-java-springboot
Amazon, “¿Qué es una interfaz de programación de aplicaciones (API)?” Accessed: Jul. 29, 2024. [Online]. Available: https://aws.amazon.com/es/what-is/api/
editorial Etecé, “Base de datos,” Nov. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://concepto.de/base-de-datos/
IBM, “¿Qué es una base de datos relacional?” Accessed: Jul. 29, 2024. [Online]. Available: https://www.ibm.com/mx-es/topics/relational-databases
Universidad Francisco de Vitoria, “Bases de datos no relacionales.” Accessed: Jul. 29, 2024. [Online]. Available: https://www.ufv.es/cetys/blog/bases-de-datos-no- 76 relacionales/#:~:text=Una%20base%20de%20datos%20no%20relacional%2C%20tambi%C3 %A9n%20conocida%20como%20base,bases%20de%20datos%20relacionales%20tradicional es
L. Lomelí, “Metodologías de Desarrollo de Software: ¿Cuál Elegir?,” Dec. 2022. Accessed: Jul. 30, 2024. [Online]. Available: https://blog.innevo.com/metodologias-desarrollo-software
GATE, “GATE: a full-lifecycle open source solution for text processing.” Accessed: Jun. 20, 2024. [Online]. Available: https://gate.ac.uk/overview.html
J. A. Saavedra, “Qué es Github y para qué sirve: una guía para principiantes,” Jun. 2023. Accessed: Jul. 30, 2024. [Online]. Available: https://ebac.mx/blog/que-es-github
Y. Muradas, “Qué es Postman y primeros pasos,” Jun. 2019. Accessed: Jul. 30, 2024. [Online]. Available: https://openwebinars.net/blog/que-es-postman/
I. IntelliJ, “El IDE líder para Java y Kotlin.” Accessed: Jul. 30, 2024. [Online]. Available: https://www.jetbrains.com/es-es/idea/
L. Á. Domínguez Coral, “¿Qué es Visual Studio Code y cómo se instala?,” Apr. 2023. Accessed: Jul. 30, 2024. [Online]. Available: https://www.eltiempo.com/tecnosfera/apps/visual-studio-code-es-un-editor-de-codigo-fuentede-microsoft-761049
Q.-Y. Zhong et al., “Use of natural language processing in electronic medical records to identify pregnant women with suicidal behavior: towards a solution to the complex classification problem,” Eur. J. Epidemiol., vol. 34, no. 2, pp. 153–162, Feb. 2019, doi: 10.1007/s10654-018-0470-0.
F. Haque, R. U. Nur, S. A. Jahan, Z. Mahmud, and F. M. Shah, “A Transformer Based Approach To Detect Suicidal Ideation Using Pre-Trained Language Models,” in 2020 23rd International Conference on Computer and Information Technology (ICCIT), DHAKA, Bangladesh, Dec. 2020, pp. 1–5. doi: 10.1109/ICCIT51783.2020.9392692.
M. Cusick et al., “Portability of natural language processing methods to detect suicidality from clinical text in US and UK electronic health records,” J. Affect. Disord. Rep., vol. 10, p. 100430, Dec. 2022, doi: 10.1016/j.jadr.2022.100430.
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/closedAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_14cb
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_14cb
eu_rights_str_mv closedAccess
dc.format.extent.none.fl_str_mv 84
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Católica de Pereira
dc.publisher.faculty.none.fl_str_mv Facultad de Ciencias Básicas e Ingeniería
dc.publisher.place.none.fl_str_mv Pereira
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Telecomunicaciones
publisher.none.fl_str_mv Universidad Católica de Pereira
institution Universidad Católica de Pereira
bitstream.url.fl_str_mv https://repositorio.ucp.edu.co/bitstreams/3de0bb48-a487-4f4d-a714-4289f37153c5/download
https://repositorio.ucp.edu.co/bitstreams/ca1767e3-f763-4ad8-841c-ebb6713c9a99/download
https://repositorio.ucp.edu.co/bitstreams/45403ba5-6ea2-4c61-8278-a2f565ca7ce2/download
https://repositorio.ucp.edu.co/bitstreams/37004272-c4d4-4ba3-b641-b17207735996/download
bitstream.checksum.fl_str_mv 73a5432e0b76442b22b026844140d683
4489cc50e1dd1d6058b30a538283cadd
d15ce31289f53c072138f636a1fbd6b8
8606d368a112fc136b31839a57d32029
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad Católica de Pereira - RIBUC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1831929540870406144
spelling Blandón Andrade, Juan CarlosBlandón Andrade, Juan CarlosGálvez Quintero, Miguel ÁngelUniversidad Católica de PereiraMedina Otálvaro, Carlos Mario2025-04-08T22:36:49Z2025-04-08T22:36:49Z2024Gálvez Quintero, M. (2024). DESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL X. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16609https://hdl.handle.net/10785/16609Universidad Católica de Pereirahttps://repositorio.ucp.edu.co/homeEn el mundo, el suicidio representa el 5% de muertes posicionando ésta como unas de las principales causas de muerte en adolescentes. El procesamiento de lenguaje natural (PLN), es un campo que se viene estudiando y manejando hace años, actualmente puede usarse como una herramienta poderosa para la identificación de ideas suicidas. Con base al estado del arte, los autores manifiestan que usar herramientas de PLN es pertinente para detectar ideas suicidas en textos escritos, donde muchos de ellos se encuentran en las redes sociales. Mencionan la necesidad de la creación de herramientas computacionales que por medio de herramientas PLN pueda identificar ideas suicidas y así tratar de evitar que vidas alrededor del mundo se pierdan día a día por este fenómeno. En este documento se propone el desarrollo de una herramienta computacional en ambiente web utilizando la arquitectura denominada General Architecture for Text Engineering (GATE), que cuenta con un conjunto de herramientas para procesar lenguaje. También se utilizará el Framework Angular para el Frontend, Spring Boot para el Backend, así como una base de datos relacional MySQL. Se espera poder extraer tweets desde la red social X e identificar ideas suicidas. Se busca proporcionar un margen de tiempo más amplio para la intervención de organismos pertinentes y contribuir a la prevención de suicidios a nivel mundial.Suicide accounts for approximately 5% of deaths worldwide, making it one of the leading causes of death among adolescents. Natural Language Processing (NLP), a field that has been studied and developed for years, can now be utilized as a powerful tool for identifying suicidal ideation. Based on the current state of research, the authors emphasize the relevance of using NLP tools to detect suicidal thoughts in written texts, many of which are found on social networks. They highlight the need for the development of computational tools that, through NLP techniques, can identify suicidal ideation and potentially help prevent lives from being lost every day due to this phenomenon. We propose the development of a web-based computational tool using the General Architecture for Text Engineering (GATE), which provides a suite of tools for language processing. Additionally, the tool will use the Angular Framework for the frontend, Spring Boot for the backend, and a MySQL relational database. It is expected to extract tweets from the social network X and identify suicidal ideation. The goal is to offer a wider time window for intervention by relevant agencies and to contribute to suicide prevention efforts worldwide.RESUMEN ABSTRACT 1. INTRODUCCIÓN 2. PLANTEAMIENTO DEL PROBLEMA 4. JUSTIFICACIÓN 5. OBJETIVOS 5.1 OBJETIVO GENERAL 5.2 OBJETIVOS ESPECÍFICOS 6. MARCO TEÓRICO 6.1. Procesamiento de lenguaje natural 6.1.1. Corpus 6.1.2. Tipos de Datos 6.1.3. Ambigüedad 6.1.4. Criterios de Evaluación 6.1.5. Técnicas de NLP 6.1.6. Aplicaciones del PLN 6.2. Ingeniería de Software 6.3. Lenguajes de programación 6.3.1. Java 6.3.2. Python 6.3.3. Frameworks 6.3.4. Frontend 6.3.5. Backend 6.3.6. API 6.3.7. Bases de datos 6.3.8. Metodologías de desarrollo 6.4. Herramientas 6.4.1. Gate 6.4.2. GitHub 6.4.3. Postman 6.4.4. IntelliJ IDEA 6.4.5. Visual Studio Code 7. METODOLOGÍA 7.1. Cronograma 7.2. Presupuesto 8. DESARROLLO DEL PROYECTO 8.1. Antecedentes 8.2. Aplicación de la metodología SCRUM 8.2.1. Sprint I 8.2.2. Sprint II 8.2.3. Sprint III 8.2.4. Sprint IV 8.2.5. Sprint V 8.2.6. Sprint VI 9. ANÁLISIS DE RESULTADOS 10. CONCLUSIONES 11. RECOMENDACIONES 12. REFERENCIASPregradoIngeniero de Sistemas y Telecomunicaciones84application/pdfspaUniversidad Católica de PereiraFacultad de Ciencias Básicas e IngenieríaPereiraIngeniería de Sistemas y TelecomunicacionesDESARROLLO DE UNA HERRAMIENTA COMPUTACIONAL QUE PERMITA LA IDENTIFICACIÓN DE IDEAS SUICIDAS DESDE LA RED SOCIAL XTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/closedAccesshttp://purl.org/coar/access_right/c_14cbR. Lozano et al., “Global and regional mortality from 235 causes of death for 20 age groups in 1990 and 2010: a systematic analysis for the Global Burden of Disease Study 2010,” The Lancet, vol. 380, no. 9859, pp. 2095–2128, Dec. 2012, doi: 10.1016/S0140-6736(12)61728-0.B. Priyamvada et al., “Stacked CNN-LSTM approach for prediction of suicidal ideation on social media,” Multimed. TOOLS Appl., vol. 82, no. 18, pp. 27883–27904, Jul. 2023, doi: 10.1007/s11042-023-14431-z.S. Renjith, A. Abraham, S. B. Jyothi, L. Chandran, and J. Thomson, “An ensemble deep learning technique for detecting suicidal ideation from posts in social media platforms,” J. King Saud Univ. - Comput. Inf. Sci., vol. 34, no. 10, Part B, pp. 9564–9575, Nov. 2022, doi: 10.1016/j.jksuci.2021.11.010.B. L. Cook, A. M. Progovac, P. Chen, B. Mullin, S. Hou, and E. Baca-Garcia, “Novel Use of Natural Language Processing (NLP) to Predict Suicidal Ideation and Psychiatric Symptoms in a Text-Based Mental Health Intervention in Madrid,” Comput. Math. Methods Med., vol. 2016, p. e8708434, Sep. 2016, doi: 10.1155/2016/8708434.T. H. Aldhyani, S. N. Alsubari, A. S. Alshebami, H. Alkahtani, and Z. A. T. Ahmed, “Detecting and Analyzing Suicidal Ideation on Social Media Using Deep Learning and Machine Learning Models,” Int J Env. Res Public Health, vol. 2022, p. e12635, Oct. 2022, doi: 10.3390/ijerph191912635.V. Baby, D. Sudheshna, D. Sarvani, S. Vesangi, and S. R. Regatte, “An Integrated Approach for Suicidal Tendency Detection,” in 2022 4th International Conference on Advances in Computing, Communication Control and Networking (ICAC3N), Greater Noida, India, Dec. 2022, pp. 400–405. doi: 10.1109/ICAC3N56670.2022.10074359.Organización Panamericana de la Salud, “Una de cada 100 muertes es por suicidio,” 2023. Accessed: Jun. 17, 2024. [Online]. Available: https://www.paho.org/es/cada-100-muertes-espor-suicidioGrupo de Investigación PSICOSOC, Ed., “El sentido de vida en los jóvenes: redes sociales, relaciones significativas y actividades de ocio.” Accessed: Apr. 28, 2024. [Online]. Available: https://www.injuve.es/sites/default/files/tema4_revista95.pdfG. Sierra, “Detección de ideación suicida en redes sociales.” Instituto de Ingeniería UNAM. Accessed: Apr. 28, 2024. [Online]. Available: https://www.iingen.unam.mx/esmx/AlmacenDigital/Gaceta/Gaceta_Julio_Agosto_2022/Paginas/Deteccion-de-ideacionsuicida-en-redes-sociales.aspxA. M. Schoene, L. Bojanic, M. Nghiem, I. M. Hunt, and S. Ananiadou, “Classifying suiciderelated content and emotions on Twitter using Graph Convolutional Neural Networks,” IEEE Trans. Affect. Comput., pp. 1–12, 2022, doi: 10.1109/TAFFC.2022.3221683.A. Cortez Vásquez, Procesamiento de Lenguaje Natural: Componentes y técnicas, 1st ed. España: Editorial Académica Española, 2020.R. Mitkov, The Oxford Handbook of Computational Linguistics, 1st ed. Oxford, UK: Oxford University Press, 2003.T. Naeem, “Comprender los datos estructurados, semiestructurados y no estructurados,” Jul. 2024. Accessed: Jul. 29, 2024. [Online]. Available: https://www.astera.com/es/type/blog/structured-semi-structured-and-unstructured-data/R. Díaz, “Métricas de Clasificación.” Accessed: Jul. 29, 2024. [Online]. Available: https://www.themachinelearners.com/metricas-de-clasificacion/J. C. Blandón A., “Extracción de instancias de una clase desde textos en lenguaje natural independientes del dominio de aplicación,” PH.D. Thesis, Universidad Nacional de Colombia, 75 Medellín, Colombia, 2017. [Online]. Available: https://repositorio.unal.edu.co/handle/unal/58998#A. Moreno, “Procesamiento del lenguaje natural ¿qué es?,” 2018. Accessed: Jul. 25, 2024. [Online]. Available: https://www.iic.uam.es/inteligencia/que-es-procesamiento-del-lenguajenatural/Repsol, “Qué es y cuáles son los beneficios de la inteligencia artificial en la sociedad Progreso de la mano de la última tecnología.” Accessed: Jul. 22, 2024. [Online]. Available: https://www.repsol.com/es/energia-futuro/tecnologia-innovacion/inteligenciaartificial/index.cshtmlP. Blanco, “9 aplicaciones del procesamiento del lenguaje natural,” Nov. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://www.educaopen.com/digital-lab/blog/inteligenciaartificial/aplicaciones-del-procesamiento-de-lenguaje-naturalN. Teslenko, “Técnicas PLN: los métodos de procesamiento de lenguaje natural más poderosos,” Mar. 2023. Accessed: Jul. 24, 2024. [Online]. Available: https://blog.pangeanic.com/es/tecnicas-pln-metodos-de-procesamiento-lenguaje-naturalR. S. Pressman, Ingeniería del Software. Un enfoque práctico, 7th ed. México: Mc Graw-Hill, 2010.A. Weitzenfeld, Ingeniería del software orientada a objetos con UML, Java e Internet. México: Thomson, 2005.P. Londoño, “Qué es Python, para qué sirve y cómo se usa (+ recursos para aprender),” Apr. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://blog.hubspot.es/website/que-espython#que-esUnirfp, “Framework: qué es, para qué sirve y algunos ejemplos,” Sep. 2022.Amazon, “¿Cuál es la diferencia entre el front end y back end en el desarrollo de aplicaciones?” Accessed: Jun. 10, 2024. [Online]. Available: https://aws.amazon.com/es/compare/the-difference-between-frontend-andbackend/#:~:text=El%20t%C3%A9rmino%20front%20end%20hace,las%20im%C3%A1gene s%20y%20los%20gr%C3%A1ficosM. J. Gonçalves, “¿Qué es Angular y para qué sirve?,” Oct. 2021.J. Sierra, “¿Qué es Tailwind CSS? Guía para principiantes,” Jan. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://www.freecodecamp.org/espanol/news/que-es-tailwind-cssguia-para-principiantes/I. J. Bautista García, “Backend y Frontend, ¿Qué es y cómo funcionan en la programación?,” Mar. 2021. Accessed: Jul. 29, 2024. [Online]. Available: https://www.servnet.mx/blog/backend-y-frontend-partes-fundamentales-de-la-programacionde-una-aplicacion-webIBM, “¿Qué es Java Spring Boot?” Accessed: Jun. 20, 2024. [Online]. Available: https://www.ibm.com/mx-es/topics/java-spring-bootM. Azure, “¿Qué es Java Spring Boot?” Accessed: Jun. 20, 2024. [Online]. Available: https://azure.microsoft.com/es-mx/resources/cloud-computing-dictionary/what-is-java-springbootAmazon, “¿Qué es una interfaz de programación de aplicaciones (API)?” Accessed: Jul. 29, 2024. [Online]. Available: https://aws.amazon.com/es/what-is/api/editorial Etecé, “Base de datos,” Nov. 2023. Accessed: Jul. 29, 2024. [Online]. Available: https://concepto.de/base-de-datos/IBM, “¿Qué es una base de datos relacional?” Accessed: Jul. 29, 2024. [Online]. Available: https://www.ibm.com/mx-es/topics/relational-databasesUniversidad Francisco de Vitoria, “Bases de datos no relacionales.” Accessed: Jul. 29, 2024. [Online]. Available: https://www.ufv.es/cetys/blog/bases-de-datos-no- 76 relacionales/#:~:text=Una%20base%20de%20datos%20no%20relacional%2C%20tambi%C3 %A9n%20conocida%20como%20base,bases%20de%20datos%20relacionales%20tradicional esL. Lomelí, “Metodologías de Desarrollo de Software: ¿Cuál Elegir?,” Dec. 2022. Accessed: Jul. 30, 2024. [Online]. Available: https://blog.innevo.com/metodologias-desarrollo-softwareGATE, “GATE: a full-lifecycle open source solution for text processing.” Accessed: Jun. 20, 2024. [Online]. Available: https://gate.ac.uk/overview.htmlJ. A. Saavedra, “Qué es Github y para qué sirve: una guía para principiantes,” Jun. 2023. Accessed: Jul. 30, 2024. [Online]. Available: https://ebac.mx/blog/que-es-githubY. Muradas, “Qué es Postman y primeros pasos,” Jun. 2019. Accessed: Jul. 30, 2024. [Online]. Available: https://openwebinars.net/blog/que-es-postman/I. IntelliJ, “El IDE líder para Java y Kotlin.” Accessed: Jul. 30, 2024. [Online]. Available: https://www.jetbrains.com/es-es/idea/L. Á. Domínguez Coral, “¿Qué es Visual Studio Code y cómo se instala?,” Apr. 2023. Accessed: Jul. 30, 2024. [Online]. Available: https://www.eltiempo.com/tecnosfera/apps/visual-studio-code-es-un-editor-de-codigo-fuentede-microsoft-761049Q.-Y. Zhong et al., “Use of natural language processing in electronic medical records to identify pregnant women with suicidal behavior: towards a solution to the complex classification problem,” Eur. J. Epidemiol., vol. 34, no. 2, pp. 153–162, Feb. 2019, doi: 10.1007/s10654-018-0470-0.F. Haque, R. U. Nur, S. A. Jahan, Z. Mahmud, and F. M. Shah, “A Transformer Based Approach To Detect Suicidal Ideation Using Pre-Trained Language Models,” in 2020 23rd International Conference on Computer and Information Technology (ICCIT), DHAKA, Bangladesh, Dec. 2020, pp. 1–5. doi: 10.1109/ICCIT51783.2020.9392692.M. Cusick et al., “Portability of natural language processing methods to detect suicidality from clinical text in US and UK electronic health records,” J. Affect. Disord. Rep., vol. 10, p. 100430, Dec. 2022, doi: 10.1016/j.jadr.2022.100430.2. Ingeniería y TecnologíaAprendizaje de MáquinaGATEHerramienta computacionalIdeas suicidasProcesamiento de Lenguaje NaturalRedes socialesMachine LearningComputational ToolSuicidal ideationNatural Language ProcessingSocial NetworksPublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.ucp.edu.co/bitstreams/3de0bb48-a487-4f4d-a714-4289f37153c5/download73a5432e0b76442b22b026844140d683MD52TEXTDDMIST293.txtDDMIST293.txtExtracted texttext/plain101279https://repositorio.ucp.edu.co/bitstreams/ca1767e3-f763-4ad8-841c-ebb6713c9a99/download4489cc50e1dd1d6058b30a538283caddMD54THUMBNAILDDMIST293.jpgDDMIST293.jpgGenerated Thumbnailimage/jpeg6157https://repositorio.ucp.edu.co/bitstreams/45403ba5-6ea2-4c61-8278-a2f565ca7ce2/downloadd15ce31289f53c072138f636a1fbd6b8MD55ORIGINALDDMIST293application/pdf4653692https://repositorio.ucp.edu.co/bitstreams/37004272-c4d4-4ba3-b641-b17207735996/download8606d368a112fc136b31839a57d32029MD5310785/16609oai:repositorio.ucp.edu.co:10785/166092025-04-10 03:01:22.277restrictedhttps://repositorio.ucp.edu.coRepositorio Institucional de la Universidad Católica de Pereira - RIBUCbdigital@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