Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio
El reconocimiento de emociones a través de información obtenida por audio y texto se ha vuelto una herramienta poderosa para extraer o identificar información valiosa a partir de diferentes expresiones humanas. Las emociones son una parte esencial de nuestro día a día y pueden proveer información re...
- Autores:
-
Gómez Camargo, Mario Alejandro
Núñez Díaz, Victoria Enid
Pérez Torres, Estefanía
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2021
- Institución:
- Universidad El Bosque
- Repositorio:
- Repositorio U. El Bosque
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unbosque.edu.co:20.500.12495/7058
- Acceso en línea:
- http://hdl.handle.net/20.500.12495/7058
- Palabra clave:
- Reconocimiento de emociones
Procesamiento de lenguaje natural
Procesamiento de señales de audio
Aprendizaje de máquina
Modelo bimodal
NLTK
CNN
SVM
621.3
Emotion recognition
Natural language process
Audio signal processing
Machine learning
Bimodal model
NLTK
CNN
SVM
Adquisición del lenguaje
Lingüística cognitiva
Adquisición de lenguaje de señas
- Rights
- openAccess
- License
- Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id |
UNBOSQUE2_168152620ace34cfc2a2902814aca1a6 |
---|---|
oai_identifier_str |
oai:repositorio.unbosque.edu.co:20.500.12495/7058 |
network_acronym_str |
UNBOSQUE2 |
network_name_str |
Repositorio U. El Bosque |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio |
dc.title.translated.spa.fl_str_mv |
Emotion recognition library: natural language processing and audio signals processing |
title |
Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio |
spellingShingle |
Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio Reconocimiento de emociones Procesamiento de lenguaje natural Procesamiento de señales de audio Aprendizaje de máquina Modelo bimodal NLTK CNN SVM 621.3 Emotion recognition Natural language process Audio signal processing Machine learning Bimodal model NLTK CNN SVM Adquisición del lenguaje Lingüística cognitiva Adquisición de lenguaje de señas |
title_short |
Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio |
title_full |
Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio |
title_fullStr |
Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio |
title_full_unstemmed |
Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio |
title_sort |
Librería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audio |
dc.creator.fl_str_mv |
Gómez Camargo, Mario Alejandro Núñez Díaz, Victoria Enid Pérez Torres, Estefanía |
dc.contributor.advisor.none.fl_str_mv |
Ramírez, Helio Henry |
dc.contributor.author.none.fl_str_mv |
Gómez Camargo, Mario Alejandro Núñez Díaz, Victoria Enid Pérez Torres, Estefanía |
dc.subject.spa.fl_str_mv |
Reconocimiento de emociones Procesamiento de lenguaje natural Procesamiento de señales de audio Aprendizaje de máquina Modelo bimodal NLTK CNN SVM |
topic |
Reconocimiento de emociones Procesamiento de lenguaje natural Procesamiento de señales de audio Aprendizaje de máquina Modelo bimodal NLTK CNN SVM 621.3 Emotion recognition Natural language process Audio signal processing Machine learning Bimodal model NLTK CNN SVM Adquisición del lenguaje Lingüística cognitiva Adquisición de lenguaje de señas |
dc.subject.ddc.none.fl_str_mv |
621.3 |
dc.subject.keywords.spa.fl_str_mv |
Emotion recognition Natural language process Audio signal processing Machine learning Bimodal model NLTK CNN SVM |
dc.subject.armarc.spa.fl_str_mv |
Adquisición del lenguaje Lingüística cognitiva Adquisición de lenguaje de señas |
description |
El reconocimiento de emociones a través de información obtenida por audio y texto se ha vuelto una herramienta poderosa para extraer o identificar información valiosa a partir de diferentes expresiones humanas. Las emociones son una parte esencial de nuestro día a día y pueden proveer información relevante. Entonces, no se puede negar la importancia de estas como una fuente de información valiosa y crítica. A pesar de que hoy en día se pueden encontrar soluciones a esta oportunidad que brinda el reconocimiento de emociones, a la fecha no hay herramientas que faciliten este reconocimiento en el idioma español, especialmente que estén diseñadas específicamente para apoyar a los desarrolladores. Por lo tanto, en este proyecto, se realiza un análisis de los individuos que pueden aprovechar la cantidad masiva de audio que es transferida hoy en día, sus creencias, hábitos y artefactos que suelen utilizar. A partir de esto, este proyecto propone una librería en el lenguaje de programación Python para reconocimiento de emociones híbrido, que valiéndose de herramientas de machine learning y modelos de inteligencia artificial, le facilitará a otros desarrolladores la posibilidad de implementar un artefacto que identifique emociones a través de una entrada de audio y que procese tanto el audio ingresado como el texto extraído del mismo, para brindar una mayor precisión con respecto a la clasificación. Para desarrollar el artefacto propuesto en el proyecto se emplea una combinación de dos metodologías, Feature-Driven Development (FDD) y Lean Software Development (LSD). Valiéndose de estas metodologías el proceso que se llevó a cabo fue transparente con respecto a las características o requerimientos que fueron identificados en el trayecto. Asimismo, y considerando la criticidad de los tiempos en torno al proyecto, LSD representa un complemento perfecto a FDD, brindando un enfoque a calidad y agilismo evitando el desperdicio y priorizando la optimización. En la etapa final del proyecto, los esfuerzos se enfocan en realizar una validación de la librería. Esta validación permite identificar falencias, ventajas, desventajas y oportunidades de mejora, que al final darán información valiosa para el mejoramiento a futuro de la librería. Como resultado se cuenta con una librería que fue evaluada por desarrolladores y que cumplió con los objetivos que se planearon inicialmente que permite realizar reconocimiento de emociones a través de un modelo bimodal. |
publishDate |
2021 |
dc.date.issued.none.fl_str_mv |
2021 |
dc.date.accessioned.none.fl_str_mv |
2022-03-02T16:44:42Z |
dc.date.available.none.fl_str_mv |
2022-03-02T16:44:42Z |
dc.type.local.spa.fl_str_mv |
Tesis/Trabajo de grado - Monografía - Pregrado |
dc.type.hasversion.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12495/7058 |
dc.identifier.instname.spa.fl_str_mv |
instname:Universidad El Bosque |
dc.identifier.reponame.spa.fl_str_mv |
reponame:Repositorio Institucional Universidad El Bosque |
dc.identifier.repourl.none.fl_str_mv |
repourl:https://repositorio.unbosque.edu.co |
url |
http://hdl.handle.net/20.500.12495/7058 |
identifier_str_mv |
instname:Universidad El Bosque reponame:Repositorio Institucional Universidad El Bosque repourl:https://repositorio.unbosque.edu.co |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.rights.*.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.local.spa.fl_str_mv |
Acceso abierto |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ Acceso abierto http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.coverage.spatial.spa.fl_str_mv |
Bogotá (Colombia) |
dc.publisher.program.spa.fl_str_mv |
Ingeniería de sistemas |
dc.publisher.grantor.spa.fl_str_mv |
Universidad El Bosque |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingeniería |
institution |
Universidad El Bosque |
bitstream.url.fl_str_mv |
http://18.204.144.38/bitstreams/02001543-f933-4c1d-b111-44a129bd979e/download http://18.204.144.38/bitstreams/5b4245d4-7027-4911-87e4-2e790c3955d4/download http://18.204.144.38/bitstreams/34ae7f92-335a-4903-ac6a-fe3581a69353/download http://18.204.144.38/bitstreams/249e5da3-037b-4315-8bab-069fb061242e/download http://18.204.144.38/bitstreams/ec669746-7ea7-4ea5-87ae-c3c4d1d40c99/download http://18.204.144.38/bitstreams/5b2b42c0-02a0-4f9d-931a-e72e88cc513f/download http://18.204.144.38/bitstreams/70fbb3db-e79c-47e2-b9cc-1d8c108b88e5/download http://18.204.144.38/bitstreams/6791aa7c-b37a-419b-bea8-d97e4f8f9c9c/download http://18.204.144.38/bitstreams/78a38626-7ce7-4852-9d83-419203370480/download http://18.204.144.38/bitstreams/19f715a8-0898-466d-9459-a96bef2d9b64/download http://18.204.144.38/bitstreams/d9572f61-24a1-45a4-bdf0-90aa35d4a8e3/download http://18.204.144.38/bitstreams/11ab2120-1d64-4656-b6a1-80d57d4fb97b/download http://18.204.144.38/bitstreams/30534369-efaa-46de-b6ac-c102f09a12ac/download http://18.204.144.38/bitstreams/4384379e-5152-4f5e-a945-e6222b4b6ae5/download |
bitstream.checksum.fl_str_mv |
124daff00af887f17ae9c92205f60520 8f63f423849f6e2ea1ae94aeb7ff6950 bfc4701f74a0b7605d8b8b568d9f7a23 30c8b241b1a42e10014f6619c13fd50d 8a4605be74aa9ea9d79846c1fba20a33 4460e5956bc1d1639be9ae6146a50347 5bc018904bc8ed117cd7a679a69dddbf 4288319a79bb5d86069100c0de3bf7e6 9c65dcfbc4c0ba5c89205f7e799d10ab 42cb0aed9c58f6e2a5a41176cbbcccf8 ad5663bd94b8e1dada394ff4bc398b7e 432dfdec86d9711f8194562534e59ba9 1e3fe424f3f67bf591d37cd532499777 7d15083c7b47726b9d3390ad076bac99 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
DSpace Pre-instalado Biteca S.A.S |
repository.mail.fl_str_mv |
bibliotecas@biteca.com |
_version_ |
1828164299765317632 |
spelling |
Ramírez, Helio HenryGómez Camargo, Mario AlejandroNúñez Díaz, Victoria EnidPérez Torres, EstefaníaBogotá (Colombia)2022-03-02T16:44:42Z2022-03-02T16:44:42Z2021http://hdl.handle.net/20.500.12495/7058instname:Universidad El Bosquereponame:Repositorio Institucional Universidad El Bosquerepourl:https://repositorio.unbosque.edu.coEl reconocimiento de emociones a través de información obtenida por audio y texto se ha vuelto una herramienta poderosa para extraer o identificar información valiosa a partir de diferentes expresiones humanas. Las emociones son una parte esencial de nuestro día a día y pueden proveer información relevante. Entonces, no se puede negar la importancia de estas como una fuente de información valiosa y crítica. A pesar de que hoy en día se pueden encontrar soluciones a esta oportunidad que brinda el reconocimiento de emociones, a la fecha no hay herramientas que faciliten este reconocimiento en el idioma español, especialmente que estén diseñadas específicamente para apoyar a los desarrolladores. Por lo tanto, en este proyecto, se realiza un análisis de los individuos que pueden aprovechar la cantidad masiva de audio que es transferida hoy en día, sus creencias, hábitos y artefactos que suelen utilizar. A partir de esto, este proyecto propone una librería en el lenguaje de programación Python para reconocimiento de emociones híbrido, que valiéndose de herramientas de machine learning y modelos de inteligencia artificial, le facilitará a otros desarrolladores la posibilidad de implementar un artefacto que identifique emociones a través de una entrada de audio y que procese tanto el audio ingresado como el texto extraído del mismo, para brindar una mayor precisión con respecto a la clasificación. Para desarrollar el artefacto propuesto en el proyecto se emplea una combinación de dos metodologías, Feature-Driven Development (FDD) y Lean Software Development (LSD). Valiéndose de estas metodologías el proceso que se llevó a cabo fue transparente con respecto a las características o requerimientos que fueron identificados en el trayecto. Asimismo, y considerando la criticidad de los tiempos en torno al proyecto, LSD representa un complemento perfecto a FDD, brindando un enfoque a calidad y agilismo evitando el desperdicio y priorizando la optimización. En la etapa final del proyecto, los esfuerzos se enfocan en realizar una validación de la librería. Esta validación permite identificar falencias, ventajas, desventajas y oportunidades de mejora, que al final darán información valiosa para el mejoramiento a futuro de la librería. Como resultado se cuenta con una librería que fue evaluada por desarrolladores y que cumplió con los objetivos que se planearon inicialmente que permite realizar reconocimiento de emociones a través de un modelo bimodal.Ingeniero de sistemasPregradoEmotion recognition has become a powerful tool to identify or extract valuable information from different human expressions. Emotions are an essential part of our day to day. They can provide relevant information for recommendations of music, movies, series, news, among others. So, we can not deny emotion's importance as a source of valuable and critical information. Nowadays we can find solutions to the opportunity that emotion recognition gives us, however to date there is not an existing tool that helps with emotion recognition in the language Spanish, specifically tools designed to support developers. Therefore, in this project, we made an analysis about who can take advantage of the massive amount of audio that is transferred today, we analyzed the beliefs, habits and artifacts they often use. Consequently, this project proposes a library in the programming language Python that implements emotion recognition through a hybrid model using both audio and text. With the use of technologies such as machine learning and artificial intelligence models, we can make it easier for developers to implement a solution that integrates emotion identification through an audio input that processes the audio and the text extracted from it to achieve a higher precision in the classification process.application/pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Acceso abiertoinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Reconocimiento de emocionesProcesamiento de lenguaje naturalProcesamiento de señales de audioAprendizaje de máquinaModelo bimodalNLTKCNNSVM621.3Emotion recognitionNatural language processAudio signal processingMachine learningBimodal modelNLTKCNNSVMAdquisición del lenguajeLingüística cognitivaAdquisición de lenguaje de señasLibrería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audioEmotion recognition library: natural language processing and audio signals processingIngeniería de sistemasUniversidad El BosqueFacultad de IngenieríaTesis/Trabajo de grado - Monografía - Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisORIGINALGomez_Camargo_Mario_Alejandro_2021.pdfGomez_Camargo_Mario_Alejandro_2021.pdfLibrería para reconocimiento de emociones: procesamiento de lenguaje natural y señales de audioapplication/pdf2221628http://18.204.144.38/bitstreams/02001543-f933-4c1d-b111-44a129bd979e/download124daff00af887f17ae9c92205f60520MD51DocumentoCaracterísticas.pdfDocumentoCaracterísticas.pdfDocumento de características (requerimientos)application/pdf107840http://18.204.144.38/bitstreams/5b4245d4-7027-4911-87e4-2e790c3955d4/download8f63f423849f6e2ea1ae94aeb7ff6950MD53ManualTecnicoUsuario.pdfManualTecnicoUsuario.pdfManual técnico y de usuarioapplication/pdf1161553http://18.204.144.38/bitstreams/34ae7f92-335a-4903-ac6a-fe3581a69353/downloadbfc4701f74a0b7605d8b8b568d9f7a23MD54Gómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdfGómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdfCarta de autorizaciónapplication/pdf519762http://18.204.144.38/bitstreams/249e5da3-037b-4315-8bab-069fb061242e/download30c8b241b1a42e10014f6619c13fd50dMD55LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://18.204.144.38/bitstreams/ec669746-7ea7-4ea5-87ae-c3c4d1d40c99/download8a4605be74aa9ea9d79846c1fba20a33MD57CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805http://18.204.144.38/bitstreams/5b2b42c0-02a0-4f9d-931a-e72e88cc513f/download4460e5956bc1d1639be9ae6146a50347MD56THUMBNAILGomez_Camargo_Mario_Alejandro_2021.pdf.jpgGomez_Camargo_Mario_Alejandro_2021.pdf.jpgIM Thumbnailimage/jpeg5291http://18.204.144.38/bitstreams/70fbb3db-e79c-47e2-b9cc-1d8c108b88e5/download5bc018904bc8ed117cd7a679a69dddbfMD58DocumentoCaracterísticas.pdf.jpgDocumentoCaracterísticas.pdf.jpgIM Thumbnailimage/jpeg6165http://18.204.144.38/bitstreams/6791aa7c-b37a-419b-bea8-d97e4f8f9c9c/download4288319a79bb5d86069100c0de3bf7e6MD59ManualTecnicoUsuario.pdf.jpgManualTecnicoUsuario.pdf.jpgIM Thumbnailimage/jpeg8511http://18.204.144.38/bitstreams/78a38626-7ce7-4852-9d83-419203370480/download9c65dcfbc4c0ba5c89205f7e799d10abMD510Gómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdf.jpgGómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdf.jpgIM Thumbnailimage/jpeg7885http://18.204.144.38/bitstreams/19f715a8-0898-466d-9459-a96bef2d9b64/download42cb0aed9c58f6e2a5a41176cbbcccf8MD511TEXTGomez_Camargo_Mario_Alejandro_2021.pdf.txtGomez_Camargo_Mario_Alejandro_2021.pdf.txtExtracted texttext/plain101802http://18.204.144.38/bitstreams/d9572f61-24a1-45a4-bdf0-90aa35d4a8e3/downloadad5663bd94b8e1dada394ff4bc398b7eMD512DocumentoCaracterísticas.pdf.txtDocumentoCaracterísticas.pdf.txtExtracted texttext/plain1932http://18.204.144.38/bitstreams/11ab2120-1d64-4656-b6a1-80d57d4fb97b/download432dfdec86d9711f8194562534e59ba9MD513ManualTecnicoUsuario.pdf.txtManualTecnicoUsuario.pdf.txtExtracted texttext/plain9676http://18.204.144.38/bitstreams/30534369-efaa-46de-b6ac-c102f09a12ac/download1e3fe424f3f67bf591d37cd532499777MD514Gómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdf.txtGómez_Camargo_Mario_Alejandro_2021_Carta_de_autorización.pdf.txtExtracted texttext/plain7998http://18.204.144.38/bitstreams/4384379e-5152-4f5e-a945-e6222b4b6ae5/download7d15083c7b47726b9d3390ad076bac99MD51520.500.12495/7058oai:18.204.144.38:20.500.12495/70582024-02-06 22:10:08.84http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttp://18.204.144.38DSpace Pre-instalado Biteca S.A.Sbibliotecas@biteca.comTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |