Sistema automático de lavado de barriles para cerveza

La tesis "Sistema Automático de Lavado de Barriles para Cerveza" propone el diseño e implementación de un sistema de limpieza automatizado para la cervecería "Labrada Cerveza Artesanal", con el objetivo de optimizar el proceso de lavado de barriles y fermentadores, garantizando h...

Full description

Autores:
Sainea Adames, Petther Nhasheth
Palacios Acosta, Juan David
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2025
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93611
Acceso en línea:
http://hdl.handle.net/11349/93611
Palabra clave:
Automatización industrial
Lavado de barriles
Sistema CIP
Industria 4.0 en cervecerías
PLC y HMI
Higiene en la industria cervecera
Ingeniería Electrónica -- Tesis y disertaciones académicas
Automatización industrial
Tecnología cleaning in place
Industria cervecera
Industrial automation
CIP system
PLC and HMI in automation
Industry 4.0 in breweries
Applied electronic engineering
Safety and efficiency in breweries
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_c7c893437b875325ef0fff1abd525c93
oai_identifier_str oai:repository.udistrital.edu.co:11349/93611
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Sistema automático de lavado de barriles para cerveza
dc.title.titleenglish.none.fl_str_mv Automatic keg washing system for beer kegs
title Sistema automático de lavado de barriles para cerveza
spellingShingle Sistema automático de lavado de barriles para cerveza
Automatización industrial
Lavado de barriles
Sistema CIP
Industria 4.0 en cervecerías
PLC y HMI
Higiene en la industria cervecera
Ingeniería Electrónica -- Tesis y disertaciones académicas
Automatización industrial
Tecnología cleaning in place
Industria cervecera
Industrial automation
CIP system
PLC and HMI in automation
Industry 4.0 in breweries
Applied electronic engineering
Safety and efficiency in breweries
title_short Sistema automático de lavado de barriles para cerveza
title_full Sistema automático de lavado de barriles para cerveza
title_fullStr Sistema automático de lavado de barriles para cerveza
title_full_unstemmed Sistema automático de lavado de barriles para cerveza
title_sort Sistema automático de lavado de barriles para cerveza
dc.creator.fl_str_mv Sainea Adames, Petther Nhasheth
Palacios Acosta, Juan David
dc.contributor.advisor.none.fl_str_mv López Sánchez, Wilson Ricardo
Tuberquia David, Luis Miguel
dc.contributor.author.none.fl_str_mv Sainea Adames, Petther Nhasheth
Palacios Acosta, Juan David
dc.contributor.orcid.none.fl_str_mv López Sánchez, Wilson Ricardo [0000-0002-1377-0667]
dc.subject.none.fl_str_mv Automatización industrial
Lavado de barriles
Sistema CIP
Industria 4.0 en cervecerías
PLC y HMI
Higiene en la industria cervecera
topic Automatización industrial
Lavado de barriles
Sistema CIP
Industria 4.0 en cervecerías
PLC y HMI
Higiene en la industria cervecera
Ingeniería Electrónica -- Tesis y disertaciones académicas
Automatización industrial
Tecnología cleaning in place
Industria cervecera
Industrial automation
CIP system
PLC and HMI in automation
Industry 4.0 in breweries
Applied electronic engineering
Safety and efficiency in breweries
dc.subject.lemb.none.fl_str_mv Ingeniería Electrónica -- Tesis y disertaciones académicas
dc.subject.lemb.spa.fl_str_mv Automatización industrial
Tecnología cleaning in place
Industria cervecera
dc.subject.keyword.none.fl_str_mv Industrial automation
CIP system
PLC and HMI in automation
Industry 4.0 in breweries
Applied electronic engineering
Safety and efficiency in breweries
description La tesis "Sistema Automático de Lavado de Barriles para Cerveza" propone el diseño e implementación de un sistema de limpieza automatizado para la cervecería "Labrada Cerveza Artesanal", con el objetivo de optimizar el proceso de lavado de barriles y fermentadores, garantizando higiene y eficiencia. Tradicionalmente, la limpieza se realizaba manualmente, lo que implicaba altos tiempos de ejecución, esfuerzo físico y riesgos ergonómicos. Para solucionar esto, se desarrolló un sistema basado en tecnología CIP (Cleaning in Place), controlado por un PLC y una interfaz HMI, lo que permite la automatización del proceso mediante la integración de bombas, electroválvulas y sensores. Se analizaron referentes como el KegWasher y el KEGGERNAUT, estudiando sus etapas de limpieza para adaptar una solución eficiente y accesible. El diseño incluyó una simulación en Automation Studio, validando la lógica de funcionamiento, y la elaboración de un esquema eléctrico con diferentes niveles de voltaje (220V AC, 110V AC y 24V DC) para la correcta alimentación y protección del sistema. Se implementó un armario eléctrico con un diseño modular que permite una operación segura y eficiente. Tras la construcción del prototipo, se realizaron pruebas que confirmaron la reducción de tiempos de lavado y el aumento en la disponibilidad de barriles limpios, mejorando la productividad de la empresa. Como conclusión, el sistema demostró ser una alternativa viable a los métodos manuales, asegurando un proceso de lavado más seguro, eficiente y de menor costo en comparación con soluciones comerciales. Se recomienda como trabajo futuro la optimización del consumo energético y la incorporación de sensores adicionales para mejorar la supervisión del proceso.
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-03-12T20:22:55Z
dc.date.available.none.fl_str_mv 2025-03-12T20:22:55Z
dc.date.created.none.fl_str_mv 2025-01-17
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.fl_str_mv Pasantí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/93611
url http://hdl.handle.net/11349/93611
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Craftmaster Stainless. Keggernaut two-head semi-automatic keg washer opperation manual. Craftmaster Stainless, (2):14–20, jul. 2023.
Maltosaa. Los tipos de fermentadores que existen para hacer cerveza en casa, 11 2017.
Siemens. S7-1200 programmable controller. Siemens, 4.2.3:24, 08 2018.
Siemens. Human machine interface systems/ pc-based automation. Siemens, 2024. [5]
David Viruega Sevilla. Sistema de limpieza CIP en una industria de fabricación de cerveza. PhD thesis, 06 2018.
Díaz B., Carrillo A. Evaluación del grado de cumplimiento de las bpm en la industria cervecera artesanal de la región de los ríos. Agro Sur, 44(1):23–34, abr. 2016.
Marisa Manzano, Lucilla Iacumin, Marco Vendrames, Francesca Cecchini, Giuseppe Comi, and Stefano Buiatti. Craft beer microflora identification before and after a cleaning process. Journal of the Institute of Brewing, 117:343–351, 2011.
Joanna Piepiórka-Stepuk. Analysis of physical impurities in regenerated solutions used in cleaning brewing systems. Journal of the Institute of Brewing, 125:83–91, 11 2018.
Gisela Kay, Mariana Agostina Marchesino, Paloma Lucía López, and Rubén Horacio Olmedo. El perfil sensorial de la cerveza como criterio de calidad y aceptación. Nexo Agropecuario, 8:52, 07 2020.
Lucas Pablo Dalmasso, María Eugenia Gallace, Valeria Eugenia Caramutti, Viviana Jorgelina Cenizo, and Milton Ruíz Espínola. Microbiología cervecera : manual teórico práctico. Lucas Pablo Dalmasso;, 1a. ed. edition, 11 2020.
Jefferson Uvaldo Alvarez Gomez. Diseño y construcción de un lavador automático para barriles de cerveza de tipo a de 20l, 30l y 50l utilizando un microcontrolador stm32 núcleo f446re. Escuela Politécnica Nacional, Facultad de ingeniería eléctrica y electrónica. PhD thesis, 10 2022.
Brewers Association . Performance guidelines for refillable kegs. brewers association. Brewers Association, 1:16, 08 2017.
Laura Patricia Guadalupe González. Manual de Procedimientos de Operaciones Estandarizadas de Saneamiento (POES) para el área de producción de cerveza. PhD thesis, 04 2017.
Diego Andrés Olarte Suancha and John Jairo Roa García. Rediseño A La Planta De Barriles De La Empresa Cervunión S.A. PhD thesis, 02 2019.
Carla Rosa Ortiz Cachi. Metodología BPM Y POES En El Sector Alimenticio. Tesis de Pregrado, Universidad Privada del Norte. PhD thesis, 2020.
Alicia Hernández Peñaranda, Ileana Alfaro, and Ronald Arrieta. Microbiología Industrial. EUNED, 2016.
Laura Pilar del Río Morona. Producción De Cerveza Y Efectos De Un Consumo Moderado Sobre La Salud. PhD thesis, 02 2016.
William Bolton. Programmable Logic Controllers. Elsevier, 4 edition, 04 2011.
Ronald Janson Melgarejo Sandoval. Automatizado Del Proceso De Producción De Cerveza Artesanal Utilizando Parámetros De Temperatura Y Volumen Mediante Plc Siemens S7- 1200 Con Monitoreo Y Control Por HMI. PhD thesis, 2021.
Forouzan B. A. Tcp/ip protocol suite. Mcgraw-Hill Higher Education, 2010.
International Electrotechnical Commission (IEC) . Iec 61439-1: Low-voltage switchgear and controlgear assemblies - part 1: General rules. International Electrotechnical Commission (IEC), 3, 05 2020.
International Electrotechnical Commission (IEC) . Iec 60617 graphical symbols for diagrams. International Electrotechnical Commission (IEC), 1, 01 2024.
Flor Maritza Cubas Aguilar. Evaluación de la desinfección del mango (Mangífera Indica) variedad Edward con ácido peracético. PhD thesis, 2020.
Julissa Pamela Cruz and Jhonathan Wellington Ramirez. Evaluación de la efectividad de un detergente biodegradable para un sistema de limpieza cerrado (CIP) en la industria alimentaria. PhD thesis, 2019.
Édgar Pérez Esteve, Cristina Barrera Puigdollers, and Maria Luisa Castelló Gómez. Productos químicos para la limpieza en la industria alimentaria. PhD thesis, 2017.
Matías Joaquín Carrasco Asensi. CIP Cleaning In Place. PhD thesis, 03 2018.
INCONTEC . Norma tecnica colombiana 2050.
Pedrollo AL Red. Electrobombas centrífugas en acero inoxidable.
Enrique Belenguer Balaguer and Ma Asunción Leon Blasco. Proyectos de instalaciones eléctrica de baja tensión. Marcombo, 02 2021.
Luis Ángel Oliva Conde. Estudio Comparativo Sobre La Resistencia a La Corrosión En Aceros Inoxidables Utilizados En Intercambiadores De Calor. PhD thesis, 2021.
ASTM International . Standard practice for cleaning, descaling, and passivation of stainless steel parts, equipment, and systems (astm a380/a380m-17). ASTM International, 1.03, 2017.
ASTM International . Standard specification for chemical passivation treatments for stainless steel parts (astm a967/a967m). ASTM International, 1.03, 2017.
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/38e9223f-0018-4f4b-b5c6-ab5e99b51493/download
https://repository.udistrital.edu.co/bitstreams/d6d3a1f6-5c5d-41ab-93ce-380ebe2e9580/download
https://repository.udistrital.edu.co/bitstreams/5af15372-ddb7-41b2-acae-97b723934a79/download
https://repository.udistrital.edu.co/bitstreams/950ca23e-85bf-4ae2-be2b-ed629cc319d8/download
https://repository.udistrital.edu.co/bitstreams/4c442ce2-b9ab-4bff-99b3-5822be650937/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
1900dc2e302259179bfc3a45d3d33a9c
dd8dfb048a9ad4775f07f5cc78e2519e
0838348942fe870c96d55b84057b3b6d
f853fdab85626fa9aaabaa70518e601e
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_ 1837007071442108416
spelling López Sánchez, Wilson RicardoTuberquia David, Luis MiguelSainea Adames, Petther NhashethPalacios Acosta, Juan DavidLópez Sánchez, Wilson Ricardo [0000-0002-1377-0667]2025-03-12T20:22:55Z2025-03-12T20:22:55Z2025-01-17http://hdl.handle.net/11349/93611La tesis "Sistema Automático de Lavado de Barriles para Cerveza" propone el diseño e implementación de un sistema de limpieza automatizado para la cervecería "Labrada Cerveza Artesanal", con el objetivo de optimizar el proceso de lavado de barriles y fermentadores, garantizando higiene y eficiencia. Tradicionalmente, la limpieza se realizaba manualmente, lo que implicaba altos tiempos de ejecución, esfuerzo físico y riesgos ergonómicos. Para solucionar esto, se desarrolló un sistema basado en tecnología CIP (Cleaning in Place), controlado por un PLC y una interfaz HMI, lo que permite la automatización del proceso mediante la integración de bombas, electroválvulas y sensores. Se analizaron referentes como el KegWasher y el KEGGERNAUT, estudiando sus etapas de limpieza para adaptar una solución eficiente y accesible. El diseño incluyó una simulación en Automation Studio, validando la lógica de funcionamiento, y la elaboración de un esquema eléctrico con diferentes niveles de voltaje (220V AC, 110V AC y 24V DC) para la correcta alimentación y protección del sistema. Se implementó un armario eléctrico con un diseño modular que permite una operación segura y eficiente. Tras la construcción del prototipo, se realizaron pruebas que confirmaron la reducción de tiempos de lavado y el aumento en la disponibilidad de barriles limpios, mejorando la productividad de la empresa. Como conclusión, el sistema demostró ser una alternativa viable a los métodos manuales, asegurando un proceso de lavado más seguro, eficiente y de menor costo en comparación con soluciones comerciales. Se recomienda como trabajo futuro la optimización del consumo energético y la incorporación de sensores adicionales para mejorar la supervisión del proceso.The thesis "Automated Barrel Washing System for Beer" proposes the design and implementation of an automated cleaning system for the brewery "Labrada Cerveza Artesanal", aiming to optimize the barrel and fermenter washing process while ensuring hygiene and efficiency. Traditionally, cleaning was done manually, requiring long execution times, physical effort, and posing ergonomic risks. To address this, a system based on CIP (Cleaning in Place) technology, controlled by a PLC and an HMI interface, was developed to automate the process by integrating pumps, solenoid valves, and sensors. References such as KegWasher and KEGGERNAUT were analyzed to adapt an efficient and cost-effective solution. The design included a simulation in Automation Studio, validating the operational logic, and the development of an electrical scheme with different voltage levels (220V AC, 110V AC, and 24V DC) to ensure proper power supply and system protection. A modular electrical cabinet was implemented, allowing safe and efficient operation. After constructing the prototype, tests confirmed reduced washing times and increased availability of clean barrels, improving the company's productivity. In conclusion, the system proved to be a viable alternative to manual methods, ensuring a safer, more efficient, and cost-effective washing process compared to commercial solutions. Future work recommendations include optimizing energy consumption and incorporating additional sensors to enhance process monitoring.pdfspaUniversidad Distrital Francisco José de CaldasAutomatización industrialLavado de barrilesSistema CIPIndustria 4.0 en cerveceríasPLC y HMIHigiene en la industria cerveceraIngeniería Electrónica -- Tesis y disertaciones académicasAutomatización industrialTecnología cleaning in placeIndustria cerveceraIndustrial automationCIP systemPLC and HMI in automationIndustry 4.0 in breweriesApplied electronic engineeringSafety and efficiency in breweriesSistema automático de lavado de barriles para cervezaAutomatic keg washing system for beer kegsbachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Craftmaster Stainless. Keggernaut two-head semi-automatic keg washer opperation manual. Craftmaster Stainless, (2):14–20, jul. 2023.Maltosaa. Los tipos de fermentadores que existen para hacer cerveza en casa, 11 2017.Siemens. S7-1200 programmable controller. Siemens, 4.2.3:24, 08 2018.Siemens. Human machine interface systems/ pc-based automation. Siemens, 2024. [5]David Viruega Sevilla. Sistema de limpieza CIP en una industria de fabricación de cerveza. PhD thesis, 06 2018.Díaz B., Carrillo A. Evaluación del grado de cumplimiento de las bpm en la industria cervecera artesanal de la región de los ríos. Agro Sur, 44(1):23–34, abr. 2016.Marisa Manzano, Lucilla Iacumin, Marco Vendrames, Francesca Cecchini, Giuseppe Comi, and Stefano Buiatti. Craft beer microflora identification before and after a cleaning process. Journal of the Institute of Brewing, 117:343–351, 2011.Joanna Piepiórka-Stepuk. Analysis of physical impurities in regenerated solutions used in cleaning brewing systems. Journal of the Institute of Brewing, 125:83–91, 11 2018.Gisela Kay, Mariana Agostina Marchesino, Paloma Lucía López, and Rubén Horacio Olmedo. El perfil sensorial de la cerveza como criterio de calidad y aceptación. Nexo Agropecuario, 8:52, 07 2020.Lucas Pablo Dalmasso, María Eugenia Gallace, Valeria Eugenia Caramutti, Viviana Jorgelina Cenizo, and Milton Ruíz Espínola. Microbiología cervecera : manual teórico práctico. Lucas Pablo Dalmasso;, 1a. ed. edition, 11 2020.Jefferson Uvaldo Alvarez Gomez. Diseño y construcción de un lavador automático para barriles de cerveza de tipo a de 20l, 30l y 50l utilizando un microcontrolador stm32 núcleo f446re. Escuela Politécnica Nacional, Facultad de ingeniería eléctrica y electrónica. PhD thesis, 10 2022.Brewers Association . Performance guidelines for refillable kegs. brewers association. Brewers Association, 1:16, 08 2017.Laura Patricia Guadalupe González. Manual de Procedimientos de Operaciones Estandarizadas de Saneamiento (POES) para el área de producción de cerveza. PhD thesis, 04 2017.Diego Andrés Olarte Suancha and John Jairo Roa García. Rediseño A La Planta De Barriles De La Empresa Cervunión S.A. PhD thesis, 02 2019.Carla Rosa Ortiz Cachi. Metodología BPM Y POES En El Sector Alimenticio. Tesis de Pregrado, Universidad Privada del Norte. PhD thesis, 2020.Alicia Hernández Peñaranda, Ileana Alfaro, and Ronald Arrieta. Microbiología Industrial. EUNED, 2016.Laura Pilar del Río Morona. Producción De Cerveza Y Efectos De Un Consumo Moderado Sobre La Salud. PhD thesis, 02 2016.William Bolton. Programmable Logic Controllers. Elsevier, 4 edition, 04 2011.Ronald Janson Melgarejo Sandoval. Automatizado Del Proceso De Producción De Cerveza Artesanal Utilizando Parámetros De Temperatura Y Volumen Mediante Plc Siemens S7- 1200 Con Monitoreo Y Control Por HMI. PhD thesis, 2021.Forouzan B. A. Tcp/ip protocol suite. Mcgraw-Hill Higher Education, 2010.International Electrotechnical Commission (IEC) . Iec 61439-1: Low-voltage switchgear and controlgear assemblies - part 1: General rules. International Electrotechnical Commission (IEC), 3, 05 2020.International Electrotechnical Commission (IEC) . Iec 60617 graphical symbols for diagrams. International Electrotechnical Commission (IEC), 1, 01 2024.Flor Maritza Cubas Aguilar. Evaluación de la desinfección del mango (Mangífera Indica) variedad Edward con ácido peracético. PhD thesis, 2020.Julissa Pamela Cruz and Jhonathan Wellington Ramirez. Evaluación de la efectividad de un detergente biodegradable para un sistema de limpieza cerrado (CIP) en la industria alimentaria. PhD thesis, 2019.Édgar Pérez Esteve, Cristina Barrera Puigdollers, and Maria Luisa Castelló Gómez. Productos químicos para la limpieza en la industria alimentaria. PhD thesis, 2017.Matías Joaquín Carrasco Asensi. CIP Cleaning In Place. PhD thesis, 03 2018.INCONTEC . Norma tecnica colombiana 2050.Pedrollo AL Red. Electrobombas centrífugas en acero inoxidable.Enrique Belenguer Balaguer and Ma Asunción Leon Blasco. Proyectos de instalaciones eléctrica de baja tensión. Marcombo, 02 2021.Luis Ángel Oliva Conde. Estudio Comparativo Sobre La Resistencia a La Corrosión En Aceros Inoxidables Utilizados En Intercambiadores De Calor. PhD thesis, 2021.ASTM International . Standard practice for cleaning, descaling, and passivation of stainless steel parts, equipment, and systems (astm a380/a380m-17). ASTM International, 1.03, 2017.ASTM International . Standard specification for chemical passivation treatments for stainless steel parts (astm a967/a967m). ASTM International, 1.03, 2017.LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/38e9223f-0018-4f4b-b5c6-ab5e99b51493/download997daf6c648c962d566d7b082dac908dMD51ORIGINALSaineaAdamesPettherNhaseht2024.pdfSaineaAdamesPettherNhaseht2024.pdfTrabajo de Gradoapplication/pdf41271835https://repository.udistrital.edu.co/bitstreams/d6d3a1f6-5c5d-41ab-93ce-380ebe2e9580/download1900dc2e302259179bfc3a45d3d33a9cMD52Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf215764https://repository.udistrital.edu.co/bitstreams/5af15372-ddb7-41b2-acae-97b723934a79/downloaddd8dfb048a9ad4775f07f5cc78e2519eMD53THUMBNAILSaineaAdamesPettherNhaseht2024.pdf.jpgSaineaAdamesPettherNhaseht2024.pdf.jpgIM Thumbnailimage/jpeg3973https://repository.udistrital.edu.co/bitstreams/950ca23e-85bf-4ae2-be2b-ed629cc319d8/download0838348942fe870c96d55b84057b3b6dMD54Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9678https://repository.udistrital.edu.co/bitstreams/4c442ce2-b9ab-4bff-99b3-5822be650937/downloadf853fdab85626fa9aaabaa70518e601eMD5511349/93611oai:repository.udistrital.edu.co:11349/936112025-03-27 13:41:37.021open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK