Sistema de control ocular para una silla de ruedas motorizada.
En este trabajo de grado, se desea elaborar un sistema de control ocular el cual permita tanto a una persona que padezca estrabismo como a una que no, controlar el movimiento de una silla de ruedas motorizada. Se muestra, por lo tanto, el desarrollo de varios algoritmos de visión artificial por medi...
- Autores:
-
Díaz Torres, Carlos Eduardo
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2018
- Institución:
- Universidad Pedagógica Nacional
- Repositorio:
- Repositorio Institucional UPN
- Idioma:
- spa
- OAI Identifier:
- oai:repository.pedagogica.edu.co:20.500.12209/9488
- Acceso en línea:
- http://hdl.handle.net/20.500.12209/9488
- Palabra clave:
- Sistema de control
Estrabismo
Movimientos oculares
Visión artificial (Robótica)
Algoritmos computacionales
Predicción de marcas faciales
Guiños
Parpadeos
- Rights
- License
- https://creativecommons.org/licenses/by-nc-nd/4.0/
id |
RPEDAGO2_c886b29101c6d3c8cb5debc870291c29 |
---|---|
oai_identifier_str |
oai:repository.pedagogica.edu.co:20.500.12209/9488 |
network_acronym_str |
RPEDAGO2 |
network_name_str |
Repositorio Institucional UPN |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Sistema de control ocular para una silla de ruedas motorizada. |
title |
Sistema de control ocular para una silla de ruedas motorizada. |
spellingShingle |
Sistema de control ocular para una silla de ruedas motorizada. Sistema de control Estrabismo Movimientos oculares Visión artificial (Robótica) Algoritmos computacionales Predicción de marcas faciales Guiños Parpadeos |
title_short |
Sistema de control ocular para una silla de ruedas motorizada. |
title_full |
Sistema de control ocular para una silla de ruedas motorizada. |
title_fullStr |
Sistema de control ocular para una silla de ruedas motorizada. |
title_full_unstemmed |
Sistema de control ocular para una silla de ruedas motorizada. |
title_sort |
Sistema de control ocular para una silla de ruedas motorizada. |
dc.creator.fl_str_mv |
Díaz Torres, Carlos Eduardo |
dc.contributor.advisor.spa.fl_str_mv |
Acero Soto, Diego |
dc.contributor.author.spa.fl_str_mv |
Díaz Torres, Carlos Eduardo |
dc.subject.spa.fl_str_mv |
Sistema de control Estrabismo Movimientos oculares Visión artificial (Robótica) Algoritmos computacionales Predicción de marcas faciales Guiños Parpadeos |
topic |
Sistema de control Estrabismo Movimientos oculares Visión artificial (Robótica) Algoritmos computacionales Predicción de marcas faciales Guiños Parpadeos |
description |
En este trabajo de grado, se desea elaborar un sistema de control ocular el cual permita tanto a una persona que padezca estrabismo como a una que no, controlar el movimiento de una silla de ruedas motorizada. Se muestra, por lo tanto, el desarrollo de varios algoritmos de visión artificial por medio de los cuales sea posible indicar a una silla de ruedas motorizada las cuatro órdenes básicas (Avanzar, Girar a la derecha, Girar a la izquierda, Frenar). Se presentan algunas pruebas con estos algoritmos, realizando el análisis de su viabilidad, para su posterior utilización o descarte. Con base en ello, se describe todo el desarrollo del sistema de control en su versión final, explicando su estructura, implementación de algoritmos propios y funciones propias, se incluyen descripción y análisis de pruebas de calibración y funcionamiento realizadas por una persona con estrabismo. |
publishDate |
2018 |
dc.date.issued.none.fl_str_mv |
2018 |
dc.date.accessioned.none.fl_str_mv |
2019-04-22T20:05:49Z |
dc.date.available.none.fl_str_mv |
2019-04-22T20:05:49Z |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.local.spa.fl_str_mv |
Tesis/Trabajo de grado - Monografía – Pregrado |
dc.type.coar.eng.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.driver.eng.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.other.none.fl_str_mv |
TE-22264 |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12209/9488 |
dc.identifier.instname.spa.fl_str_mv |
instname:Universidad Pedagógica Nacional instname:Universidad Pedagógica Nacional |
dc.identifier.reponame.spa.fl_str_mv |
reponame: Repositorio Institucional UPN |
dc.identifier.repourl.none.fl_str_mv |
repourl: http://repositorio.pedagogica.edu.co/ |
identifier_str_mv |
TE-22264 instname:Universidad Pedagógica Nacional reponame: Repositorio Institucional UPN repourl: http://repositorio.pedagogica.edu.co/ |
url |
http://hdl.handle.net/20.500.12209/9488 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Silla de ruedas Inteligente –Moviliza a personas Parapléjicashttps://www.youtube.com/watch?v=Y27_oqvq-ws Jóvenes pereiranos inventaronsilla de ruedas que se maneja con los ojos -Enero 29 de 2013https://www.youtube.com/watch?v=8HkSNpi3nWE Silla de Ruedas Controlada por Músculos Oculares -Canal 40https://www.youtube.com/watch?v=SwRJv9kPqrI En Colombia inventan silla de ruedas que se mueve con los ojoshttps://espanol.upi.com/Curiosidades/2006/09/08/En-Colombia-inventan-silla-de-ruedas-que-se-mueve-con-los-ojos/37511157753940/ Uso del movimiento de los ojos para desplazarse en silla de ruedashttp://ingenierias.utp.edu.co/ingenieria-electronica/trabajos-de-grado.html My blog about Making, Coding, Building thingshttps://zerozeroonezeroonezeroonezero.wordpress.com Estrabismohttp://fon.org.co/estrabismo Visión Artificialhttp://www.academia.edu/6084688/VISI%C3%93N_ARTIFICIAL OpenCV-Abouthttps://opencv.org/about.html Dlib C++ Library http://dlib.net/ Object Detection in Computer Visionhttps://www.mathworks.com/discovery/object-detection.html An Introduction to CNN based Object Detectionhttps://blog.csdn.net/joshua_1988/article/details/73252738 Deep Learninghttps://www.investopedia.com/terms/d/deep-learning.asp What is Deep Learning?https://www.mathworks.com/discovery/deep-learning.html Train your own OpenCV Haar classifierhttp://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html Creating your own Haar Cascade OpenCV Python Tutorialhttps://pythonprogramming.net/haar-cascade-object-detection-python-opencv-tutorial/ What Is Face Recongitionhttps://www.facefirst.com/face-recognition-glossary/what-is-face-recognition Objective C —Image Face Detectionhttps://medium.com/@klin505/objective-c-image-face-detection-1f634215311c Real-Time Face Pose Estimationhttp://blog.dlib.net/2014/08/real-time-face-pose-estimation.html Eye blink detection with OpenCV, Python, and dlibhttps://www.pyimagesearch.com/2017/04/24/eye-blink-detection-opencv-python-dlib https://edoras.sdsu.edu/doc/matlab/toolbox/images/hsvcone.gif Assignment of genes coding for brown eye colour (BEY2) and brown hair colour (HCL3) on chromosome 15q.https://www.ncbi.nlm.nih.gov/pubmed/8875191 Estrabismo y Ambliopíahttps://www.pediatriaintegral.es/numeros-anteriores/publicacion-2013-09/estrabismo-y-ambliopia/ ¿Qué es el estrés visual?https://www.clarin.com/buena-vida/estres-vista-astenopia-prevencion_0_S1Jedzjqv7g.html Estrabismohttps://areaoftalmologica.com/enfermedades-oculares/estrabismo/ Facial Point Annotationshttps://ibug.doc.ic.ac.uk/resources/facial-point-annotations What does top, left, right and bottom mean in Android Rect objecthttps://stackoverflow.com/questions/22589322/what-does-top-left-right-and-bottom-mean-in-android-rect-object Soukupova, T. Cech, Jan. (2016) Real-Time Eye Blink Detection using Facial Landmarks.Rimske Toplice, Eslovenia http://vision.fe.uni-lj.si/cvww2016/proceedings/papers/05.pdf Benoit Courti takes black and white to another levelhttp://www.artdiscover.com/en/news/benoit-courti-takes-black-and-white-to-another-level/290 http://1.bp.blogspot.com/-jl_oPqMVOyE/VQrjD2SKyHI/AAAAAAAAALE/5kPCBKBxBvk/s1600/as.jpg http://www.abc.es/media/recreo/2016/06/21/beautiful-eyes-9-kL3--620x349@abc.jpg https://www.gettyimages.es/fotos/boca-abierta El Inglés también es el idioma de Internethttps://www.schola.es/blog/el-ingles-tambien-es-el-idioma-de-internet/ Oostendorp, N.Oliver,A.Scott, K. DeMaagd, K. (2012) Practical Computer Vision with SimpleCV, Estados Unidos, O’ReillyMedia Bradski, G. Kaehler, A. (2008) Learning OpenCV, Estados Unidos, O’ReillyMedia |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.access.spa.fl_str_mv |
Acceso abierto |
dc.rights.creativecommons.none.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ Acceso abierto Attribution-NonCommercial-NoDerivatives 4.0 International http://purl.org/coar/access_right/c_abf2 |
dc.format.spa.fl_str_mv |
PDF |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Universidad Pedagógica Nacional |
dc.publisher.program.spa.fl_str_mv |
Licenciatura en Electrónica |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ciencia y Tecnología |
dc.source.spa.fl_str_mv |
reponame:Repositorio Institucional de la Universidad Pedagógica Nacional instname:Universidad Pedagógica Nacional |
instname_str |
Universidad Pedagógica Nacional |
institution |
Universidad Pedagógica Nacional |
reponame_str |
Repositorio Institucional de la Universidad Pedagógica Nacional |
collection |
Repositorio Institucional de la Universidad Pedagógica Nacional |
bitstream.url.fl_str_mv |
http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/3/TE-22264.pdf.jpg http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/2/license.txt http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/4/TE-22264.pdf http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/1/TE-22264.pdf |
bitstream.checksum.fl_str_mv |
66c1e0079e10ac0c4a100733b9d4e705 8a4605be74aa9ea9d79846c1fba20a33 f64d83fdce52bb27b7f6ce06f56d68d9 00eafa644128f6d272d771a455a52fdd |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Pedagógica Nacional |
repository.mail.fl_str_mv |
repositorio@pedagogica.edu.co |
_version_ |
1814444993585086464 |
spelling |
Acero Soto, DiegoDíaz Torres, Carlos Eduardo2019-04-22T20:05:49Z2019-04-22T20:05:49Z2018TE-22264http://hdl.handle.net/20.500.12209/9488instname:Universidad Pedagógica Nacionalinstname:Universidad Pedagógica Nacionalreponame: Repositorio Institucional UPNrepourl: http://repositorio.pedagogica.edu.co/En este trabajo de grado, se desea elaborar un sistema de control ocular el cual permita tanto a una persona que padezca estrabismo como a una que no, controlar el movimiento de una silla de ruedas motorizada. Se muestra, por lo tanto, el desarrollo de varios algoritmos de visión artificial por medio de los cuales sea posible indicar a una silla de ruedas motorizada las cuatro órdenes básicas (Avanzar, Girar a la derecha, Girar a la izquierda, Frenar). Se presentan algunas pruebas con estos algoritmos, realizando el análisis de su viabilidad, para su posterior utilización o descarte. Con base en ello, se describe todo el desarrollo del sistema de control en su versión final, explicando su estructura, implementación de algoritmos propios y funciones propias, se incluyen descripción y análisis de pruebas de calibración y funcionamiento realizadas por una persona con estrabismo.Submitted by Manuel Lorenzo Contreras Pachón (mlcontrerasp@pedagogica.edu.co) on 2019-04-06T13:56:21Z No. of bitstreams: 1 TE-22264.pdf: 1916446 bytes, checksum: 00eafa644128f6d272d771a455a52fdd (MD5)Approved for entry into archive by Elsy Carolina Martínez (ecmartinezb@pedagogica.edu.co) on 2019-04-22T20:05:49Z (GMT) No. of bitstreams: 1 TE-22264.pdf: 1916446 bytes, checksum: 00eafa644128f6d272d771a455a52fdd (MD5)Made available in DSpace on 2019-04-22T20:05:49Z (GMT). No. of bitstreams: 1 TE-22264.pdf: 1916446 bytes, checksum: 00eafa644128f6d272d771a455a52fdd (MD5)Licenciado en ElectrónicaTesis de pregradoPDFapplication/pdfspaUniversidad Pedagógica NacionalLicenciatura en ElectrónicaFacultad de Ciencia y Tecnologíahttps://creativecommons.org/licenses/by-nc-nd/4.0/Acceso abiertoAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://purl.org/coar/access_right/c_abf2reponame:Repositorio Institucional de la Universidad Pedagógica Nacionalinstname:Universidad Pedagógica NacionalSistema de controlEstrabismoMovimientos ocularesVisión artificial (Robótica)Algoritmos computacionalesPredicción de marcas facialesGuiñosParpadeosSistema de control ocular para una silla de ruedas motorizada.info:eu-repo/semantics/bachelorThesisTesis/Trabajo de grado - Monografía – Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionSilla de ruedas Inteligente –Moviliza a personas Parapléjicashttps://www.youtube.com/watch?v=Y27_oqvq-wsJóvenes pereiranos inventaronsilla de ruedas que se maneja con los ojos -Enero 29 de 2013https://www.youtube.com/watch?v=8HkSNpi3nWESilla de Ruedas Controlada por Músculos Oculares -Canal 40https://www.youtube.com/watch?v=SwRJv9kPqrIEn Colombia inventan silla de ruedas que se mueve con los ojoshttps://espanol.upi.com/Curiosidades/2006/09/08/En-Colombia-inventan-silla-de-ruedas-que-se-mueve-con-los-ojos/37511157753940/Uso del movimiento de los ojos para desplazarse en silla de ruedashttp://ingenierias.utp.edu.co/ingenieria-electronica/trabajos-de-grado.htmlMy blog about Making, Coding, Building thingshttps://zerozeroonezeroonezeroonezero.wordpress.comEstrabismohttp://fon.org.co/estrabismoVisión Artificialhttp://www.academia.edu/6084688/VISI%C3%93N_ARTIFICIALOpenCV-Abouthttps://opencv.org/about.htmlDlib C++ Library http://dlib.net/Object Detection in Computer Visionhttps://www.mathworks.com/discovery/object-detection.htmlAn Introduction to CNN based Object Detectionhttps://blog.csdn.net/joshua_1988/article/details/73252738Deep Learninghttps://www.investopedia.com/terms/d/deep-learning.aspWhat is Deep Learning?https://www.mathworks.com/discovery/deep-learning.htmlTrain your own OpenCV Haar classifierhttp://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.htmlCreating your own Haar Cascade OpenCV Python Tutorialhttps://pythonprogramming.net/haar-cascade-object-detection-python-opencv-tutorial/What Is Face Recongitionhttps://www.facefirst.com/face-recognition-glossary/what-is-face-recognitionObjective C —Image Face Detectionhttps://medium.com/@klin505/objective-c-image-face-detection-1f634215311cReal-Time Face Pose Estimationhttp://blog.dlib.net/2014/08/real-time-face-pose-estimation.htmlEye blink detection with OpenCV, Python, and dlibhttps://www.pyimagesearch.com/2017/04/24/eye-blink-detection-opencv-python-dlibhttps://edoras.sdsu.edu/doc/matlab/toolbox/images/hsvcone.gifAssignment of genes coding for brown eye colour (BEY2) and brown hair colour (HCL3) on chromosome 15q.https://www.ncbi.nlm.nih.gov/pubmed/8875191Estrabismo y Ambliopíahttps://www.pediatriaintegral.es/numeros-anteriores/publicacion-2013-09/estrabismo-y-ambliopia/¿Qué es el estrés visual?https://www.clarin.com/buena-vida/estres-vista-astenopia-prevencion_0_S1Jedzjqv7g.htmlEstrabismohttps://areaoftalmologica.com/enfermedades-oculares/estrabismo/Facial Point Annotationshttps://ibug.doc.ic.ac.uk/resources/facial-point-annotationsWhat does top, left, right and bottom mean in Android Rect objecthttps://stackoverflow.com/questions/22589322/what-does-top-left-right-and-bottom-mean-in-android-rect-objectSoukupova, T. Cech, Jan. (2016) Real-Time Eye Blink Detection using Facial Landmarks.Rimske Toplice, Esloveniahttp://vision.fe.uni-lj.si/cvww2016/proceedings/papers/05.pdfBenoit Courti takes black and white to another levelhttp://www.artdiscover.com/en/news/benoit-courti-takes-black-and-white-to-another-level/290http://1.bp.blogspot.com/-jl_oPqMVOyE/VQrjD2SKyHI/AAAAAAAAALE/5kPCBKBxBvk/s1600/as.jpghttp://www.abc.es/media/recreo/2016/06/21/beautiful-eyes-9-kL3--620x349@abc.jpghttps://www.gettyimages.es/fotos/boca-abiertaEl Inglés también es el idioma de Internethttps://www.schola.es/blog/el-ingles-tambien-es-el-idioma-de-internet/Oostendorp, N.Oliver,A.Scott, K. DeMaagd, K. (2012) Practical Computer Vision with SimpleCV, Estados Unidos, O’ReillyMediaBradski, G. Kaehler, A. (2008) Learning OpenCV, Estados Unidos, O’ReillyMediaTHUMBNAILTE-22264.pdf.jpgTE-22264.pdf.jpgIM Thumbnailimage/jpeg1957http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/3/TE-22264.pdf.jpg66c1e0079e10ac0c4a100733b9d4e705MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52TE-22264.pdfTE-22264.pdfLicencia aprobadaapplication/pdf1264125http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/4/TE-22264.pdff64d83fdce52bb27b7f6ce06f56d68d9MD54ORIGINALTE-22264.pdfTE-22264.pdfapplication/pdf1916446http://repository.pedagogica.edu.co/bitstream/20.500.12209/9488/1/TE-22264.pdf00eafa644128f6d272d771a455a52fddMD5120.500.12209/9488oai:repository.pedagogica.edu.co:20.500.12209/94882024-02-14 14:17:35.631Repositorio Institucional Universidad Pedagógica Nacionalrepositorio@pedagogica.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |