Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
In this project, the design of a distributed system for patterns recognition in video images is made, focused mainly on patterns that negatively impact vehicular traffic in the city of Santiago de Cali. First, the identification of the patterns or behaviors that suppose a greater impact on the vehic...
- Autores:
-
Arce Millán, Kevin Sebastián
Vasco Alzate, Ian Steban
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2018
- Institución:
- Universidad Autónoma de Occidente
- Repositorio:
- RED: Repositorio Educativo Digital UAO
- Idioma:
- spa
- OAI Identifier:
- oai:red.uao.edu.co:10614/10190
- Acceso en línea:
- http://hdl.handle.net/10614/10190
- Palabra clave:
- Ingeniería Informática
Procesamiento electrónico de datos
Procesamiento digital de imágenes
Tráfico vehicular
Sistemas distribuidos
Cluster
- Rights
- openAccess
- License
- Derechos Reservados - Universidad Autónoma de Occidente
id |
REPOUAO2_770550cf55570ee0dc49dd7e49689ff6 |
---|---|
oai_identifier_str |
oai:red.uao.edu.co:10614/10190 |
network_acronym_str |
REPOUAO2 |
network_name_str |
RED: Repositorio Educativo Digital UAO |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali |
title |
Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali |
spellingShingle |
Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali Ingeniería Informática Procesamiento electrónico de datos Procesamiento digital de imágenes Tráfico vehicular Sistemas distribuidos Cluster |
title_short |
Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali |
title_full |
Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali |
title_fullStr |
Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali |
title_full_unstemmed |
Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali |
title_sort |
Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali |
dc.creator.fl_str_mv |
Arce Millán, Kevin Sebastián Vasco Alzate, Ian Steban |
dc.contributor.advisor.none.fl_str_mv |
Mondragón Martínez, Oscar Hernán |
dc.contributor.author.spa.fl_str_mv |
Arce Millán, Kevin Sebastián Vasco Alzate, Ian Steban |
dc.subject.spa.fl_str_mv |
Ingeniería Informática Procesamiento electrónico de datos Procesamiento digital de imágenes Tráfico vehicular Sistemas distribuidos |
topic |
Ingeniería Informática Procesamiento electrónico de datos Procesamiento digital de imágenes Tráfico vehicular Sistemas distribuidos Cluster |
dc.subject.eng.fl_str_mv |
Cluster |
description |
In this project, the design of a distributed system for patterns recognition in video images is made, focused mainly on patterns that negatively impact vehicular traffic in the city of Santiago de Cali. First, the identification of the patterns or behaviors that suppose a greater impact on the vehicular traffic of the city was made. Based on these patterns, a cluster was built based on infrastructure technologies of distributed systems for data analysis, an algorithm was implemented for the recognition of the selected patterns, and handling the mechanisms for the notification of corresponding alerts. After, a test plan was elaborated with each one of the different possible configurations, in order to determine the performance at the moment of processing the video images. Finally, an analysis is made based on the results which will serve as base for future research |
publishDate |
2018 |
dc.date.accessioned.spa.fl_str_mv |
2018-06-12T13:01:57Z |
dc.date.available.spa.fl_str_mv |
2018-06-12T13:01:57Z |
dc.date.issued.spa.fl_str_mv |
2018-03-16 |
dc.type.spa.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.spa.fl_str_mv |
https://purl.org/redcol/resource_type/TP |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
publishedVersion |
dc.identifier.uri.spa.fl_str_mv |
http://hdl.handle.net/10614/10190 |
url |
http://hdl.handle.net/10614/10190 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.spa.fl_str_mv |
Derechos Reservados - Universidad Autónoma de Occidente |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc-sa/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.creativecommons.spa.fl_str_mv |
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) |
rights_invalid_str_mv |
Derechos Reservados - Universidad Autónoma de Occidente https://creativecommons.org/licenses/by-nc-sa/4.0/ Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.spa.fl_str_mv |
application/pdf |
dc.format.extent.spa.fl_str_mv |
98 páginas |
dc.coverage.spatial.spa.fl_str_mv |
Universidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí |
dc.publisher.spa.fl_str_mv |
Universidad Autónoma de Occidente |
dc.publisher.program.spa.fl_str_mv |
Ingeniería Informática |
dc.publisher.department.spa.fl_str_mv |
Departamento de Operaciones y Sistemas |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingeniería |
dc.source.spa.fl_str_mv |
instname:Universidad Autónoma de Occidente reponame:Repositorio Institucional UAO |
instname_str |
Universidad Autónoma de Occidente |
institution |
Universidad Autónoma de Occidente |
reponame_str |
Repositorio Institucional UAO |
collection |
Repositorio Institucional UAO |
dc.source.bibliographiccitation.spa.fl_str_mv |
Apache Hadoop. Apache Hadoop YARN. [en línea] [Consultado: 20 de noviembre de 2017]. Disponible en: https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/YARN.html Dan Mašek. (2016). Counting Cars OpenCV + Python Issue [source code]. https://stackoverflow.com/questions/36254452/counting-cars-OpenCV-python-issue Docs.OpenCV.org. (2015). Tutorials— OpenCV 2.4.13.5 documentation. [en línea] [Consultado: el 19 de octubre de 2017]. Disponible en: https://docs.OpenCV.org/2.4/doc/tutorials Hadoop. HDFS Architecture guide. [en línea] [Consultado: 20 de noviembre de 2017] Disponible en: https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html#NameNode+and+DataNodes Hadoop. MapReduce tutorial. Mapper. [en línea] [Consultado: 5 de enero de 2018]. Disponible en: https://hadoop.apache.org/docs/r1.2.1/mapred_tutorial.html IBM developerWorks. Clustering 101: A basic tutorial. [en línea]. [Consultado: el 19 de octubre de 2017. Disponible en: https://www.ibm.com/developerworks/aix/tutorials/clustering/clustering.html. Ignacio Davó Escrivá (2015-2016) Instalación y configuración de herramientas software para Big Data. (Tesis de pregrado). Escola Tècnica Superior d’Enginyeria Informàtica Universitat Politècnica de València. España ORMELLA, Carlos (2015). Introducción a la computación en la nube y big data. [en línea] [Consultado: 16 de marzo de 2017]. Disponible en internet: http://www.criptored.upm.es/descarga/IntroCiberespacioBigData.pdf PENCHIKALA, Srini. Big Data Processing with Apache Spark – Part 1 Introduction. [en línea] [Consultado: 14 de diciembre de 2017]. Disponible en: https://www.infoq.com/articles/apache-spark-introduction Ramesh Jain, Rangachar Kasturi, Brian G. Schunck. MACHINE VISION. McGraw-Hill, Inc., ISBN 0-07-032018-7, 1995 p 123-124 Spark Apache. Class Spark Context. [en línea] [Consultado: 5 de enero de 2018]. Disponible en https://spark.apache.org/docs/2.0.2/api/java/org/apache/spark/SparkContext.html Universidad de JAEN. Reducción del ruido en una imagen digital. [en línea] [Consultado: el 2 de enero de 2018]. Disponible en: http://www4.ujaen.es/~satorres/practicas/practica2.pdf |
bitstream.url.fl_str_mv |
https://red.uao.edu.co/bitstreams/598c3db3-b50d-43bd-8dcf-3b07d631d574/download https://red.uao.edu.co/bitstreams/a58f94b3-ef46-4aa4-b971-f7dd3f8e099f/download https://red.uao.edu.co/bitstreams/783821bb-c68a-42e6-bab2-08a01dc60fc3/download https://red.uao.edu.co/bitstreams/55a0cc00-0550-49b0-ae13-4c0ab6c73a2f/download https://red.uao.edu.co/bitstreams/4935ecc1-71bc-4c91-a90d-368a2f3afbe1/download https://red.uao.edu.co/bitstreams/7a1c34d0-1ac3-4495-a4a2-41897fe8de1d/download https://red.uao.edu.co/bitstreams/b054c343-53fd-4c76-8780-6b4fae245dec/download https://red.uao.edu.co/bitstreams/927d6b27-df71-44e4-8d76-fc59caa5537f/download |
bitstream.checksum.fl_str_mv |
b9f96cb10954c25e6f91f981996570c0 e79ee65238176d7d03e3d593ba11e277 80f421def4057f70ee02f9acf533802d 540ccb901aeffb5e12840c89ead3faf5 8e99ac098dfb360be25e1d7d0e921fda 1f04ee605f80c52dc24ec1d93804ab2f 20b5ba22b1117f71589c7318baa2c560 934f4ca17e109e0a05eaeaba504d7ce4 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Digital Universidad Autonoma de Occidente |
repository.mail.fl_str_mv |
repositorio@uao.edu.co |
_version_ |
1814260158604247040 |
spelling |
Mondragón Martínez, Oscar Hernánvirtual::3383-1Arce Millán, Kevin Sebastiándacd3bdda2f3a252bb811c0ef167c555-1Vasco Alzate, Ian Steban41193578fcd43cf83620d284ebc91901-1Ingeniero en InformáticaUniversidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí2018-06-12T13:01:57Z2018-06-12T13:01:57Z2018-03-16http://hdl.handle.net/10614/10190In this project, the design of a distributed system for patterns recognition in video images is made, focused mainly on patterns that negatively impact vehicular traffic in the city of Santiago de Cali. First, the identification of the patterns or behaviors that suppose a greater impact on the vehicular traffic of the city was made. Based on these patterns, a cluster was built based on infrastructure technologies of distributed systems for data analysis, an algorithm was implemented for the recognition of the selected patterns, and handling the mechanisms for the notification of corresponding alerts. After, a test plan was elaborated with each one of the different possible configurations, in order to determine the performance at the moment of processing the video images. Finally, an analysis is made based on the results which will serve as base for future researchEn este proyecto se realiza el diseño de un sistema distribuido para el reconocimiento de patrones en imágenes de video, enfocado principalmente a patrones que impactan de manera negativa el tráfico vehicular en la ciudad de Santiago de Cali. Se realizó la identificación de los patrones o comportamientos que suponen un impacto mayor en el tráfico vehicular de la ciudad. A partir de dichos patrones se construyó un clúster basado en tecnologías de infraestructura de sistemas distribuidos para análisis de datos, se implementó un algoritmo para el reconocimiento de patrones de afectación del tráfico seleccionados, y los mecanismos para la notificación de las alertas correspondientes. Con este propósito, se proporciona inicialmente los pasos para la elaboración de este proyecto, la descripción de sus componentes y el diseño con el cual fue implementado. Después, se elaboró un plan de pruebas que contara con cada una de las distintas configuraciones posibles, con el fin de determinar el rendimiento al momento del procesamiento de las imágenes de video. Para finalizar, se realiza un análisis con base en los resultados obtenidos el cual servirá como pilar para futuras investigacionesProyecto de grado (Ingeniero en Informática)-- Universidad Autónoma de Occidente, 2018PregradoIngeniero(a) en Informáticaapplication/pdf98 páginasspaUniversidad Autónoma de OccidenteIngeniería InformáticaDepartamento de Operaciones y SistemasFacultad de IngenieríaDerechos Reservados - Universidad Autónoma de Occidentehttps://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)http://purl.org/coar/access_right/c_abf2instname:Universidad Autónoma de Occidentereponame:Repositorio Institucional UAOApache Hadoop. Apache Hadoop YARN. [en línea] [Consultado: 20 de noviembre de 2017]. Disponible en: https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/YARN.html Dan Mašek. (2016). Counting Cars OpenCV + Python Issue [source code]. https://stackoverflow.com/questions/36254452/counting-cars-OpenCV-python-issue Docs.OpenCV.org. (2015). Tutorials— OpenCV 2.4.13.5 documentation. [en línea] [Consultado: el 19 de octubre de 2017]. Disponible en: https://docs.OpenCV.org/2.4/doc/tutorials Hadoop. HDFS Architecture guide. [en línea] [Consultado: 20 de noviembre de 2017] Disponible en: https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html#NameNode+and+DataNodes Hadoop. MapReduce tutorial. Mapper. [en línea] [Consultado: 5 de enero de 2018]. Disponible en: https://hadoop.apache.org/docs/r1.2.1/mapred_tutorial.html IBM developerWorks. Clustering 101: A basic tutorial. [en línea]. [Consultado: el 19 de octubre de 2017. Disponible en: https://www.ibm.com/developerworks/aix/tutorials/clustering/clustering.html. Ignacio Davó Escrivá (2015-2016) Instalación y configuración de herramientas software para Big Data. (Tesis de pregrado). Escola Tècnica Superior d’Enginyeria Informàtica Universitat Politècnica de València. España ORMELLA, Carlos (2015). Introducción a la computación en la nube y big data. [en línea] [Consultado: 16 de marzo de 2017]. Disponible en internet: http://www.criptored.upm.es/descarga/IntroCiberespacioBigData.pdf PENCHIKALA, Srini. Big Data Processing with Apache Spark – Part 1 Introduction. [en línea] [Consultado: 14 de diciembre de 2017]. Disponible en: https://www.infoq.com/articles/apache-spark-introduction Ramesh Jain, Rangachar Kasturi, Brian G. Schunck. MACHINE VISION. McGraw-Hill, Inc., ISBN 0-07-032018-7, 1995 p 123-124 Spark Apache. Class Spark Context. [en línea] [Consultado: 5 de enero de 2018]. Disponible en https://spark.apache.org/docs/2.0.2/api/java/org/apache/spark/SparkContext.html Universidad de JAEN. Reducción del ruido en una imagen digital. [en línea] [Consultado: el 2 de enero de 2018]. Disponible en: http://www4.ujaen.es/~satorres/practicas/practica2.pdfIngeniería InformáticaProcesamiento electrónico de datosProcesamiento digital de imágenesTráfico vehicularSistemas distribuidosClusterReconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de CaliTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Publicationhttps://scholar.google.com/citations?user=oD3MzGcAAAAJ&hl=esvirtual::3383-10000-0002-5772-6545virtual::3383-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001099140virtual::3383-112461af9-e662-45ff-8b8a-4266f2973120virtual::3383-112461af9-e662-45ff-8b8a-4266f2973120virtual::3383-1TEXTT07853.pdf.txtT07853.pdf.txtExtracted texttext/plain126198https://red.uao.edu.co/bitstreams/598c3db3-b50d-43bd-8dcf-3b07d631d574/downloadb9f96cb10954c25e6f91f981996570c0MD57TA7853.pdf.txtTA7853.pdf.txtExtracted texttext/plain4618https://red.uao.edu.co/bitstreams/a58f94b3-ef46-4aa4-b971-f7dd3f8e099f/downloade79ee65238176d7d03e3d593ba11e277MD59THUMBNAILT07853.pdf.jpgT07853.pdf.jpgGenerated Thumbnailimage/jpeg7088https://red.uao.edu.co/bitstreams/783821bb-c68a-42e6-bab2-08a01dc60fc3/download80f421def4057f70ee02f9acf533802dMD58TA7853.pdf.jpgTA7853.pdf.jpgGenerated Thumbnailimage/jpeg13299https://red.uao.edu.co/bitstreams/55a0cc00-0550-49b0-ae13-4c0ab6c73a2f/download540ccb901aeffb5e12840c89ead3faf5MD510ORIGINALT07853.pdfT07853.pdfapplication/pdf2533745https://red.uao.edu.co/bitstreams/4935ecc1-71bc-4c91-a90d-368a2f3afbe1/download8e99ac098dfb360be25e1d7d0e921fdaMD55TA7853.pdfTA7853.pdfapplication/pdf171689https://red.uao.edu.co/bitstreams/7a1c34d0-1ac3-4495-a4a2-41897fe8de1d/download1f04ee605f80c52dc24ec1d93804ab2fMD56LICENSElicense.txtlicense.txttext/plain; charset=utf-81665https://red.uao.edu.co/bitstreams/b054c343-53fd-4c76-8780-6b4fae245dec/download20b5ba22b1117f71589c7318baa2c560MD54CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81031https://red.uao.edu.co/bitstreams/927d6b27-df71-44e4-8d76-fc59caa5537f/download934f4ca17e109e0a05eaeaba504d7ce4MD5310614/10190oai:red.uao.edu.co:10614/101902024-03-11 09:35:08.316https://creativecommons.org/licenses/by-nc-sa/4.0/Derechos Reservados - Universidad Autónoma de Occidenteopen.accesshttps://red.uao.edu.coRepositorio Digital Universidad Autonoma de Occidenterepositorio@uao.edu.coRUwgQVVUT1IgYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUgT2NjaWRlbnRlLCBkZSBmb3JtYSBpbmRlZmluaWRhLCBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIGxhIERlY2lzacOzbiBhbmRpbmEgMzUxIGRlIDE5OTMsIGVsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbGV5ZXMgeSBqdXJpc3BydWRlbmNpYSB2aWdlbnRlIGFsIHJlc3BlY3RvLCBoYWdhIHB1YmxpY2FjacOzbiBkZSBlc3RlIGNvbiBmaW5lcyBlZHVjYXRpdm9zLiBQQVJBR1JBRk86IEVzdGEgYXV0b3JpemFjacOzbiBhZGVtw6FzIGRlIHNlciB2w6FsaWRhIHBhcmEgbGFzIGZhY3VsdGFkZXMgeSBkZXJlY2hvcyBkZSB1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIG8gc29wb3J0ZSBtYXRlcmlhbCwgdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbCwgcGFyYSB1c29zIGVuIHJlZCwgSW50ZXJuZXQsIGV4dHJhbmV0LCBpbnRyYW5ldCwgYmlibGlvdGVjYSBkaWdpdGFsIHkgZGVtw6FzIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gRUwgQVVUT1IsIGV4cHJlc2EgcXVlIGVsIGRvY3VtZW50byAodHJhYmFqbyBkZSBncmFkbywgcGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIGVsYWJvcsOzIHNpbiBxdWVicmFudGFyIG5pIHN1cGxhbnRhciBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHkgZGUgdGFsIGZvcm1hLCBlbCBkb2N1bWVudG8gKHRyYWJham8gZGUgZ3JhZG8sIHBhc2FudMOtYSwgY2Fzb3MgbyB0ZXNpcykgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgw6lzdGUuIFBBUkFHUkFGTzogZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBhbGd1bmEgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybywgcmVmZXJlbnRlIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGVsIGRvY3VtZW50byAoVHJhYmFqbyBkZSBncmFkbywgUGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBlbiBjdWVzdGnDs24sIEVMIEFVVE9SLCBhc3VtaXLDoSBsYSByZXNwb25zYWJpbGlkYWQgdG90YWwsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvczsgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgbGEgVW5pdmVyc2lkYWQgIEF1dMOzbm9tYSBkZSBPY2NpZGVudGUgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4gVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSB5YSBzZWEgZW4gbGEgYmlibGlvdGVjYSBvIGVuIG1lZGlvIGVsZWN0csOzbmljbyBwb2Ryw6EgY29waWFyIGFwYXJ0ZXMgZGVsIHRleHRvIGNpdGFuZG8gc2llbXByZSBsYSBmdWVudGUsIGVzIGRlY2lyIGVsIHTDrXR1bG8gZGVsIHRyYWJham8geSBlbCBhdXRvci4gRXN0YSBhdXRvcml6YWNpw7NuIG5vIGltcGxpY2EgcmVudW5jaWEgYSBsYSBmYWN1bHRhZCBxdWUgdGllbmUgRUwgQVVUT1IgZGUgcHVibGljYXIgdG90YWwgbyBwYXJjaWFsbWVudGUgbGEgb2JyYS4K |