Diseño, implementación y automatización de empacadora selladora con IoT

El presente trabajo de titulación tiene como objetivo diseñar, implementar y automatizar un prototipo de una empaquetadora y selladora de alimentos que permita su monitoreo de manera remota utilizando tecnología IoT. El prototipo desarrollado consiste en una empacadora vertical que opera mediante su...

Full description

Autores:
Quiroga Escamilla, Andrés Felipe
Gutiérrez Vargas, Diego Felipe
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/94101
Acceso en línea:
http://hdl.handle.net/11349/94101
Palabra clave:
IoT
Automatización
Empaquetadora
Selladora
Monitoreo
IoT
Automation
Packaging machine
Sealer
Monitoring.
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_6902400a892e5c831c088fa872c82a93
oai_identifier_str oai:repository.udistrital.edu.co:11349/94101
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Diseño, implementación y automatización de empacadora selladora con IoT
dc.title.titleenglish.none.fl_str_mv Design, implementation and automation of an IoT packer-sealer
title Diseño, implementación y automatización de empacadora selladora con IoT
spellingShingle Diseño, implementación y automatización de empacadora selladora con IoT
IoT
Automatización
Empaquetadora
Selladora
Monitoreo
IoT
Automation
Packaging machine
Sealer
Monitoring.
title_short Diseño, implementación y automatización de empacadora selladora con IoT
title_full Diseño, implementación y automatización de empacadora selladora con IoT
title_fullStr Diseño, implementación y automatización de empacadora selladora con IoT
title_full_unstemmed Diseño, implementación y automatización de empacadora selladora con IoT
title_sort Diseño, implementación y automatización de empacadora selladora con IoT
dc.creator.fl_str_mv Quiroga Escamilla, Andrés Felipe
Gutiérrez Vargas, Diego Felipe
dc.contributor.advisor.none.fl_str_mv Rozo García, Pablo Emilio
dc.contributor.author.none.fl_str_mv Quiroga Escamilla, Andrés Felipe
Gutiérrez Vargas, Diego Felipe
dc.contributor.orcid.none.fl_str_mv Rozo García, Pablo Emilio [0000-0002-2587-8130]
dc.subject.none.fl_str_mv IoT
Automatización
Empaquetadora
Selladora
Monitoreo
topic IoT
Automatización
Empaquetadora
Selladora
Monitoreo
IoT
Automation
Packaging machine
Sealer
Monitoring.
dc.subject.keyword.none.fl_str_mv IoT
Automation
Packaging machine
Sealer
Monitoring.
description El presente trabajo de titulación tiene como objetivo diseñar, implementar y automatizar un prototipo de una empaquetadora y selladora de alimentos que permita su monitoreo de manera remota utilizando tecnología IoT. El prototipo desarrollado consiste en una empacadora vertical que opera mediante subrutinas de arrastre de bolsa, pesado de producto y sellado de bolsa de manera lineal, garantizando eficiencia y precisión en el proceso de empaquetado. Además, se incorporó un sistema de monitoreo en tiempo real que permite el seguimiento de las operaciones de la máquina desde cualquier ubicación y por medio de internet. Como resultado, se logró un sistema automatizado que cumple el proceso de empaquetado y también posibilita la detección de posibles fallas, gracias al monitoreo constante proporcionado por el IoT. Este enfoque facilita la intervención remota, mejorando la confiabilidad y el mantenimiento de la máquina.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-11-20
dc.date.accessioned.none.fl_str_mv 2025-03-25T16:00:59Z
dc.date.available.none.fl_str_mv 2025-03-25T16:00:59Z
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/94101
url http://hdl.handle.net/11349/94101
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv E. Lloré, W. Tello, "Diseño y construcción de una empacadora y selladora al vacío para humitas, con capacidad de 15 humitas por minuto”, Escuela Politécnica Nacional, 2010.
J. Molano, I. Mendoza, "Diseño y construcción de una maquina automatizada para empacar y sellar paquetes de mora de hasta 500 gramos”, Universidad Autónoma de Bucaramanga, 2020.
R. Allauca,”Implementación de un sistema automatizado de pesado, empacado y sellado de productos que se expenden en “Frutilandia Allauca” del cantón bucay provincia del guayas”, Escuela Superior Politecnica de Chimborazo, 2017.
J. Uriarte (2010), Sistemas Automáticos de Control [Online], Available: http://ieshuelin.com/huelinwp/download/Tecnologia/Tecnologia %20industrial/3- SISTEMAS-AUTOMaTICOS-DE-CONTROL-ampliacion.pdf.
Envasados a Terceros, (2018, Ene 15), Diferencia entre envasado horizontal y envasado vertical [Online], Available: http://www.envasados.es/diferencia-entre-envasado-horizontal-y-envasado- vertical/
Oasys, (2018, Jul 05), Sistemas embebidos y su aportación a la industria, [Online], Available: https://oasys-sw.com/sistemas-embebidos-industria/
F. García, J. González, ”Elaboración y automatización de una máquina empacadora industrial a escala”, Universidad Pontificia Bolivariana, 2009.
I. Porro (2019, Feb 07), IoT: protocolos de comunicación, ataques y recomendaciones, [Online], Available: https://www.incibe-cert.es/blog/iot-protocolos-comunicacion-ataques- y-recomendaciones
A. Cárdenas, (2016, Nov 28), ¿Qué es una plataforma IoT?, [Online], Available: https://secmotic.com/plataforma-iot/#gref
Solectroshop, (2020, Ago 26), ¿Qué es PWM y cómo usarlo?, [Online], Available: https://solectroshop.com/es/blog/que-es-pwm-y-como-usarlo–n38
F. Ramos, (2022, Oct 30), Como hacer un actuador lineal casero, [Archivo de video]. Available: https://www.youtube.com/watch?v=JKetwSvY1T4
Izaro Manufacturing technology, (2018, Mar), Repaso a los actuadores lineales, [Online], Available: https://www.izaro.com/files/contenidos/1521468511-12.pdf
MathWorks, (2023), ThingSpeak, [Online], Available: https://la.mathworks.com/help/thingspeak/
M. Molina, J. Farías, ”Proyecto de dispositivos de control e implementación de interfaces: selladora de interfaces”, Universidad Autónoma de Yucatán, 2017.
Industrias Fermat, (2018, Feb 23), Selladora de empaques de azúcar y café semi automática, [Archivo de video]. Available: https://www.youtube.com/watch?v=p76tlI6bnvE
mecanismos1bach (2023, Oct 10). Tornillo y tuerca, [Online], Available: https://mecanismos1bach.wordpress.com/mecanismos-de-transformacion-del- movimiento/mecanismos-que-transforman-el-movimiento-de-rotacion-a-movimiento- rectilineo/tornillo-tuerca/
Electronica avanzada, (2024, Jun 30), Termopares - Aprende a utilizarlos, [Archivo de video]. Available: https://www.youtube.com/watch?v=llAl5aggs3U
Electronilab (2023, Oct 10). Celda de carga 1kg sensor de Fuerza o Peso + Convertidor HX711, [Online], Available: https://electronilab.co/tienda/celda-de-carga-1kg-sensor-de-fuerza-o-peso- convertidor-hx711/
VikingMasek (2024, Oct 15). Pillow Style Bag, [Online], Available: https://vikingmasek.com/packaging-machines/bag-styles-for-all-your-packaging-needs/pillow- style
Robots Didácticos (2024, Oct 15). ¿Qué es la comunicación serie?, [Online], Available: https://robots-argentina.com.ar/didactica/tag/comunicacion/
KidCad, (2024), KidCad EDA, [Online], Available: https://www.kicad.org/
Zamux Electr´onica (2024, Oct 15). Fuente Conmutada de Voltaje 12V - 10A - 120W DC, [Online], Available: https://www.zamux.co/fuente-conmutada-de-voltaje-12v-10a-120w-dc
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
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/8e26ce2a-f5a3-4e4e-9d71-c58e8b793fc7/download
https://repository.udistrital.edu.co/bitstreams/016125f4-b891-472e-8cfd-88aabd87eccc/download
https://repository.udistrital.edu.co/bitstreams/7fc48562-86f3-43d9-95ce-81471e5484a1/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
9cd39102e2c770bea903d34d325c8e48
4861c68fea05c29a0253188115982081
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007149103841280
spelling Rozo García, Pablo EmilioQuiroga Escamilla, Andrés FelipeGutiérrez Vargas, Diego FelipeRozo García, Pablo Emilio [0000-0002-2587-8130]2025-03-25T16:00:59Z2025-03-25T16:00:59Z2024-11-20http://hdl.handle.net/11349/94101El presente trabajo de titulación tiene como objetivo diseñar, implementar y automatizar un prototipo de una empaquetadora y selladora de alimentos que permita su monitoreo de manera remota utilizando tecnología IoT. El prototipo desarrollado consiste en una empacadora vertical que opera mediante subrutinas de arrastre de bolsa, pesado de producto y sellado de bolsa de manera lineal, garantizando eficiencia y precisión en el proceso de empaquetado. Además, se incorporó un sistema de monitoreo en tiempo real que permite el seguimiento de las operaciones de la máquina desde cualquier ubicación y por medio de internet. Como resultado, se logró un sistema automatizado que cumple el proceso de empaquetado y también posibilita la detección de posibles fallas, gracias al monitoreo constante proporcionado por el IoT. Este enfoque facilita la intervención remota, mejorando la confiabilidad y el mantenimiento de la máquina.The objective of this degree work is to design, implement and automate a prototype of a food packaging and sealing machine that allows remote monitoring using IoT technology. The developed prototype consists of a vertical packaging machine that operates through subroutines of bag dragging, product weighing and bag sealing in a linear way, ensuring efficiency and accuracy in the packaging process. In addition, a real-time monitoring system was incorporated to track the machine's operations from any location via the Internet. As a result, an automated system was achieved that fulfills the packaging process and also enables the detection of possible failures, thanks to the constant monitoring provided by the IoT. This approach facilitates remote intervention, improving machine reliability and maintenance.pdfspaUniversidad Distrital Francisco José de CaldasIoTAutomatizaciónEmpaquetadoraSelladoraMonitoreoIoTAutomationPackaging machineSealerMonitoring.Diseño, implementación y automatización de empacadora selladora con IoTDesign, implementation and automation of an IoT packer-sealerbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2E. Lloré, W. Tello, "Diseño y construcción de una empacadora y selladora al vacío para humitas, con capacidad de 15 humitas por minuto”, Escuela Politécnica Nacional, 2010.J. Molano, I. Mendoza, "Diseño y construcción de una maquina automatizada para empacar y sellar paquetes de mora de hasta 500 gramos”, Universidad Autónoma de Bucaramanga, 2020.R. Allauca,”Implementación de un sistema automatizado de pesado, empacado y sellado de productos que se expenden en “Frutilandia Allauca” del cantón bucay provincia del guayas”, Escuela Superior Politecnica de Chimborazo, 2017.J. Uriarte (2010), Sistemas Automáticos de Control [Online], Available: http://ieshuelin.com/huelinwp/download/Tecnologia/Tecnologia %20industrial/3- SISTEMAS-AUTOMaTICOS-DE-CONTROL-ampliacion.pdf.Envasados a Terceros, (2018, Ene 15), Diferencia entre envasado horizontal y envasado vertical [Online], Available: http://www.envasados.es/diferencia-entre-envasado-horizontal-y-envasado- vertical/Oasys, (2018, Jul 05), Sistemas embebidos y su aportación a la industria, [Online], Available: https://oasys-sw.com/sistemas-embebidos-industria/F. García, J. González, ”Elaboración y automatización de una máquina empacadora industrial a escala”, Universidad Pontificia Bolivariana, 2009.I. Porro (2019, Feb 07), IoT: protocolos de comunicación, ataques y recomendaciones, [Online], Available: https://www.incibe-cert.es/blog/iot-protocolos-comunicacion-ataques- y-recomendacionesA. Cárdenas, (2016, Nov 28), ¿Qué es una plataforma IoT?, [Online], Available: https://secmotic.com/plataforma-iot/#grefSolectroshop, (2020, Ago 26), ¿Qué es PWM y cómo usarlo?, [Online], Available: https://solectroshop.com/es/blog/que-es-pwm-y-como-usarlo–n38F. Ramos, (2022, Oct 30), Como hacer un actuador lineal casero, [Archivo de video]. Available: https://www.youtube.com/watch?v=JKetwSvY1T4Izaro Manufacturing technology, (2018, Mar), Repaso a los actuadores lineales, [Online], Available: https://www.izaro.com/files/contenidos/1521468511-12.pdfMathWorks, (2023), ThingSpeak, [Online], Available: https://la.mathworks.com/help/thingspeak/M. Molina, J. Farías, ”Proyecto de dispositivos de control e implementación de interfaces: selladora de interfaces”, Universidad Autónoma de Yucatán, 2017.Industrias Fermat, (2018, Feb 23), Selladora de empaques de azúcar y café semi automática, [Archivo de video]. Available: https://www.youtube.com/watch?v=p76tlI6bnvEmecanismos1bach (2023, Oct 10). Tornillo y tuerca, [Online], Available: https://mecanismos1bach.wordpress.com/mecanismos-de-transformacion-del- movimiento/mecanismos-que-transforman-el-movimiento-de-rotacion-a-movimiento- rectilineo/tornillo-tuerca/Electronica avanzada, (2024, Jun 30), Termopares - Aprende a utilizarlos, [Archivo de video]. Available: https://www.youtube.com/watch?v=llAl5aggs3UElectronilab (2023, Oct 10). Celda de carga 1kg sensor de Fuerza o Peso + Convertidor HX711, [Online], Available: https://electronilab.co/tienda/celda-de-carga-1kg-sensor-de-fuerza-o-peso- convertidor-hx711/VikingMasek (2024, Oct 15). Pillow Style Bag, [Online], Available: https://vikingmasek.com/packaging-machines/bag-styles-for-all-your-packaging-needs/pillow- styleRobots Didácticos (2024, Oct 15). ¿Qué es la comunicación serie?, [Online], Available: https://robots-argentina.com.ar/didactica/tag/comunicacion/KidCad, (2024), KidCad EDA, [Online], Available: https://www.kicad.org/Zamux Electr´onica (2024, Oct 15). Fuente Conmutada de Voltaje 12V - 10A - 120W DC, [Online], Available: https://www.zamux.co/fuente-conmutada-de-voltaje-12v-10a-120w-dcLICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/8e26ce2a-f5a3-4e4e-9d71-c58e8b793fc7/download997daf6c648c962d566d7b082dac908dMD52ORIGINALQuirogaEscamillaAndresFelipe2024.pdfQuirogaEscamillaAndresFelipe2024.pdfapplication/pdf11094104https://repository.udistrital.edu.co/bitstreams/016125f4-b891-472e-8cfd-88aabd87eccc/download9cd39102e2c770bea903d34d325c8e48MD51Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf561780https://repository.udistrital.edu.co/bitstreams/7fc48562-86f3-43d9-95ce-81471e5484a1/download4861c68fea05c29a0253188115982081MD5311349/94101oai:repository.udistrital.edu.co:11349/941012025-03-25 11:01:17.482open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK