Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT

Este proyecto tiene como objetivo actualizar la interfaz gráfica y la página web de un dispensador de bebidas alcohólicas, implementando tecnologías IoT. La propuesta, desarrollada en la Universidad Distrital Francisco José de Caldas, está orientada a mejorar la experiencia del usuario y la eficienc...

Full description

Autores:
Segura Castañeda , Fabian Alejandro
Rodelo Navarro , Ramon Nicolas
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/92909
Acceso en línea:
http://hdl.handle.net/11349/92909
Palabra clave:
Backend
Frontend
Interfaz gráfica
Página web
Intuitiva
Bases de datos
Nextion
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Diseño de páginas web
Desarrollo de páginas web
Automatización
Bebidas alcohólicas -- Procesamiento electrónicos de datos
Backend
Frontend
Graphical interface
Web page
Intuitive
Databases
Nextion
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_b5f184ef90b133ff0ae534c018e4399d
oai_identifier_str oai:repository.udistrital.edu.co:11349/92909
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
dc.title.titleenglish.none.fl_str_mv Updating the graphical interface and web page of an alcoholic beverage dispenser with IoT technology
title Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
spellingShingle Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
Backend
Frontend
Interfaz gráfica
Página web
Intuitiva
Bases de datos
Nextion
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Diseño de páginas web
Desarrollo de páginas web
Automatización
Bebidas alcohólicas -- Procesamiento electrónicos de datos
Backend
Frontend
Graphical interface
Web page
Intuitive
Databases
Nextion
title_short Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
title_full Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
title_fullStr Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
title_full_unstemmed Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
title_sort Actualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoT
dc.creator.fl_str_mv Segura Castañeda , Fabian Alejandro
Rodelo Navarro , Ramon Nicolas
dc.contributor.advisor.none.fl_str_mv Nixon Giraldo , Frank
dc.contributor.author.none.fl_str_mv Segura Castañeda , Fabian Alejandro
Rodelo Navarro , Ramon Nicolas
dc.contributor.orcid.none.fl_str_mv Nixon Giraldo, Frank [0000-0001-8407-1831]
dc.subject.none.fl_str_mv Backend
Frontend
Interfaz gráfica
Página web
Intuitiva
Bases de datos
Nextion
topic Backend
Frontend
Interfaz gráfica
Página web
Intuitiva
Bases de datos
Nextion
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Diseño de páginas web
Desarrollo de páginas web
Automatización
Bebidas alcohólicas -- Procesamiento electrónicos de datos
Backend
Frontend
Graphical interface
Web page
Intuitive
Databases
Nextion
dc.subject.lemb.none.fl_str_mv Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Diseño de páginas web
Desarrollo de páginas web
Automatización
Bebidas alcohólicas -- Procesamiento electrónicos de datos
dc.subject.keyword.none.fl_str_mv Backend
Frontend
Graphical interface
Web page
Intuitive
Databases
Nextion
description Este proyecto tiene como objetivo actualizar la interfaz gráfica y la página web de un dispensador de bebidas alcohólicas, implementando tecnologías IoT. La propuesta, desarrollada en la Universidad Distrital Francisco José de Caldas, está orientada a mejorar la experiencia del usuario y la eficiencia operativa del dispensador mediante la creación de una interfaz más intuitiva y una página web que facilite la gestión de inventarios y transacciones, utilizando MySQL para la base de datos, Java para el backend y React para el frontend. El proyecto surge debido a las deficiencias observadas en la interfaz actual del dispensador, que resulta poco intuitiva y genera confusiones para los usuarios. Además, la página web no proporciona una visualización clara de los datos, lo que afecta negativamente su capacidad para cumplir su función informativa. La propuesta busca corregir estos problemas mediante una investigación tecnológica que permita diseñar y desarrollar una interfaz más eficiente y atractiva. Se plantea una metodología que incluye el análisis de requerimientos, investigación tecnológica, diseño de la interfaz gráfica, desarrollo de la página web y pruebas de uso. Se espera que estas mejoras no solo aumenten la satisfacción de los usuarios, sino que también optimicen las operaciones del dispensador, facilitando la toma de decisiones y reduciendo errores operativos.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-11-18
dc.date.accessioned.none.fl_str_mv 2025-02-25T14:07:38Z
dc.date.available.none.fl_str_mv 2025-02-25T14:07:38Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.fl_str_mv Monografía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/92909
url http://hdl.handle.net/11349/92909
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Kang, D. (2017). “Room Temperature Control and Fire Alarm/Suppression IoT Service Using MQTT on AWS,” 2017 International Conference on Platform Technology and Service (PlatCon).
Basha, S. N., Jilani, S. A. ., & Arun, S. (2016). An Intelligent Door System using Raspberry Pi and Amazon Web Services IoT. International Journal of Engineering Trends and Technology, 33(2), 84–89. https://doi.org/10.14445/22315381/ijett-v33p217
Castillo A, Morales L, (2016) Sistema web para el consultorio odontológico denti danna. Bogotá Universidad Distrital Francisco José de https://repository.udistrital.edu.co/items/80af972e-6973-4e0e-a098-067b9a79e046 Caldas,
Villamil J, Medina J, (2018). Desarrollo de sistema multiplataforma (web y móvil) para la gestión del noveno congreso internacional de computación - cicom 2019, Bogotá D.C, Universidad Distrital Francisco José de Caldas, https://repository.udistrital.edu.co/items/0e88d8e7-1db9-413a-98fb-d824cd3cdae4.
Chacón S, Reyes J, (2016). Diseño de una página web en la plataforma Joomla, Bogotá D.C, Distrital Francisco José de Caldas, https://repository.udistrital.edu.co/items/73df2375-3229-4961-bc10-fcf18cfca05f.
¿Qué es IoT (Internet Of Things)? | Deloitte España. (n.d.). Retrieved August 22, 2021, from https://www2.deloitte.com/es/es/pages/technology/articles/IoT-internet-of things.html
LLAMAS, L. (2019). ¿Qué es MQTT? Su importancia como protocolo IoT. Retrieved August 22, 2021, from https://www.luisllamas.es/que-es-mqtt-su-importancia-como protocolo-iot/
Nextion. (2024). Nextion Editor Guide. Longgang Dist, Shenzhen, GD, China Recuperado de https://nextion.tech/editor_guide/
WilliamDAssafMSFT (2024), Bases de datos. Recuperado de https://learn.microsoft.com/es-es/sql/relational-databases/databases/databases?view=sql server-ver16
Kumar, P., & Srivastava, R. (2019). Impact of digital technology on operational efficiency in the food and beverage industry. International Journal of Business and Management Studies, 11(3), 45-56.
Lee, J., Bagheri, B., & Jin, C. (2016). Introduction to cyber manufacturing. Manufacturing Letters, 8, 11–15. https://doi.org/10.1016/j.mfglet.2016.05.002
Medina, C., & Álvarez, J. (2018). Diseño y desarrollo de un sistema de control automático para dispensadores de bebidas basado en PLC y HMI. Revista Ingeniería y Automatización, 12(1), 45-58.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/46199e0f-2aa8-4336-8e89-51a85821642e/download
https://repository.udistrital.edu.co/bitstreams/8017b271-6581-4c43-bd67-a97e29157c86/download
https://repository.udistrital.edu.co/bitstreams/8181da3d-1b27-4d48-bb10-d1b6145f3ae8/download
https://repository.udistrital.edu.co/bitstreams/8478d162-29dc-4dbe-964e-6ca2df720055/download
https://repository.udistrital.edu.co/bitstreams/83d85f72-0033-414b-80bd-a26513a21bcc/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
876c91e1cf9f52817817ea9c1d2da036
f3c12fe88f9c19469110a1b71b73c75e
d545efa6078ad8e605e0f3dec07630d3
c06249f7254eb36b0b5a209b89bc97b3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828164856532959232
spelling Nixon Giraldo , FrankSegura Castañeda , Fabian AlejandroRodelo Navarro , Ramon NicolasNixon Giraldo, Frank [0000-0001-8407-1831]2025-02-25T14:07:38Z2025-02-25T14:07:38Z2024-11-18http://hdl.handle.net/11349/92909Este proyecto tiene como objetivo actualizar la interfaz gráfica y la página web de un dispensador de bebidas alcohólicas, implementando tecnologías IoT. La propuesta, desarrollada en la Universidad Distrital Francisco José de Caldas, está orientada a mejorar la experiencia del usuario y la eficiencia operativa del dispensador mediante la creación de una interfaz más intuitiva y una página web que facilite la gestión de inventarios y transacciones, utilizando MySQL para la base de datos, Java para el backend y React para el frontend. El proyecto surge debido a las deficiencias observadas en la interfaz actual del dispensador, que resulta poco intuitiva y genera confusiones para los usuarios. Además, la página web no proporciona una visualización clara de los datos, lo que afecta negativamente su capacidad para cumplir su función informativa. La propuesta busca corregir estos problemas mediante una investigación tecnológica que permita diseñar y desarrollar una interfaz más eficiente y atractiva. Se plantea una metodología que incluye el análisis de requerimientos, investigación tecnológica, diseño de la interfaz gráfica, desarrollo de la página web y pruebas de uso. Se espera que estas mejoras no solo aumenten la satisfacción de los usuarios, sino que también optimicen las operaciones del dispensador, facilitando la toma de decisiones y reduciendo errores operativos.This project aims to update the graphical interface and website of an alcoholic beverage dispenser, implementing IoT technologies. The proposal, developed at the Francisco José de Caldas District University, is aimed at improving the user experience and operational efficiency of the dispenser by creating a more intuitive interface and a website that facilitates inventory and transaction management, using MySQL for the database, Java for the backend and React for the frontend. The project arises due to the deficiencies observed in the current interface of the dispenser, which is not very intuitive and generates confusion for users. In addition, the website does not provide a clear visualization of the data, which negatively affects its ability to fulfill its informative function. The proposal seeks to correct these problems through technological research that allows the design and development of a more efficient and attractive interface. A methodology is proposed that includes requirements analysis, technological research, graphical interface design, website development and usability testing. These improvements are expected to not only increase user satisfaction, but also optimize dispenser operations, facilitating decision making and reducing operational errors.pdfspaBackendFrontendInterfaz gráficaPágina webIntuitivaBases de datosNextionIngeniería en Telecomunicaciones -- Tesis y disertaciones académicasDiseño de páginas webDesarrollo de páginas webAutomatizaciónBebidas alcohólicas -- Procesamiento electrónicos de datosBackendFrontendGraphical interfaceWeb pageIntuitiveDatabasesNextionActualización de la interfaz gráfica y página web de un dispensador de bebidas alcohólicas con tecnología IoTUpdating the graphical interface and web page of an alcoholic beverage dispenser with IoT technologybachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Kang, D. (2017). “Room Temperature Control and Fire Alarm/Suppression IoT Service Using MQTT on AWS,” 2017 International Conference on Platform Technology and Service (PlatCon).Basha, S. N., Jilani, S. A. ., & Arun, S. (2016). An Intelligent Door System using Raspberry Pi and Amazon Web Services IoT. International Journal of Engineering Trends and Technology, 33(2), 84–89. https://doi.org/10.14445/22315381/ijett-v33p217Castillo A, Morales L, (2016) Sistema web para el consultorio odontológico denti danna. Bogotá Universidad Distrital Francisco José de https://repository.udistrital.edu.co/items/80af972e-6973-4e0e-a098-067b9a79e046 Caldas,Villamil J, Medina J, (2018). Desarrollo de sistema multiplataforma (web y móvil) para la gestión del noveno congreso internacional de computación - cicom 2019, Bogotá D.C, Universidad Distrital Francisco José de Caldas, https://repository.udistrital.edu.co/items/0e88d8e7-1db9-413a-98fb-d824cd3cdae4.Chacón S, Reyes J, (2016). Diseño de una página web en la plataforma Joomla, Bogotá D.C, Distrital Francisco José de Caldas, https://repository.udistrital.edu.co/items/73df2375-3229-4961-bc10-fcf18cfca05f.¿Qué es IoT (Internet Of Things)? | Deloitte España. (n.d.). Retrieved August 22, 2021, from https://www2.deloitte.com/es/es/pages/technology/articles/IoT-internet-of things.htmlLLAMAS, L. (2019). ¿Qué es MQTT? Su importancia como protocolo IoT. Retrieved August 22, 2021, from https://www.luisllamas.es/que-es-mqtt-su-importancia-como protocolo-iot/Nextion. (2024). Nextion Editor Guide. Longgang Dist, Shenzhen, GD, China Recuperado de https://nextion.tech/editor_guide/WilliamDAssafMSFT (2024), Bases de datos. Recuperado de https://learn.microsoft.com/es-es/sql/relational-databases/databases/databases?view=sql server-ver16Kumar, P., & Srivastava, R. (2019). Impact of digital technology on operational efficiency in the food and beverage industry. International Journal of Business and Management Studies, 11(3), 45-56.Lee, J., Bagheri, B., & Jin, C. (2016). Introduction to cyber manufacturing. Manufacturing Letters, 8, 11–15. https://doi.org/10.1016/j.mfglet.2016.05.002Medina, C., & Álvarez, J. (2018). Diseño y desarrollo de un sistema de control automático para dispensadores de bebidas basado en PLC y HMI. Revista Ingeniería y Automatización, 12(1), 45-58.LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/46199e0f-2aa8-4336-8e89-51a85821642e/download997daf6c648c962d566d7b082dac908dMD53ORIGINALSeguraFabianRodeloNicolas2024.pdfSeguraFabianRodeloNicolas2024.pdfapplication/pdf2218777https://repository.udistrital.edu.co/bitstreams/8017b271-6581-4c43-bd67-a97e29157c86/download876c91e1cf9f52817817ea9c1d2da036MD51Licencia de uso y publicacion editable.pdfLicencia de uso y publicacion editable.pdfapplication/pdf219961https://repository.udistrital.edu.co/bitstreams/8181da3d-1b27-4d48-bb10-d1b6145f3ae8/downloadf3c12fe88f9c19469110a1b71b73c75eMD52THUMBNAILSeguraFabianRodeloNicolas2024.pdf.jpgSeguraFabianRodeloNicolas2024.pdf.jpgIM Thumbnailimage/jpeg4450https://repository.udistrital.edu.co/bitstreams/8478d162-29dc-4dbe-964e-6ca2df720055/downloadd545efa6078ad8e605e0f3dec07630d3MD54Licencia de uso y publicacion editable.pdf.jpgLicencia de uso y publicacion editable.pdf.jpgIM Thumbnailimage/jpeg9504https://repository.udistrital.edu.co/bitstreams/83d85f72-0033-414b-80bd-a26513a21bcc/downloadc06249f7254eb36b0b5a209b89bc97b3MD5511349/92909oai:repository.udistrital.edu.co:11349/929092025-03-28 14:56:26.645open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK