Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima

El proyecto presentado en el transcurso de este documento está enfocado al diseño e implementación de un sistema autónomo de paletizado, que permitirá completar la línea de producción del sistema de pasteurización del laboratorio de control electrónico. teniendo en cuenta que el proceso de pasteuriz...

Full description

Autores:
Varon Fisco, Andres Felipe
Bolivar Gonzalez, Lina Geraldine
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/39635
Acceso en línea:
http://hdl.handle.net/11349/39635
Palabra clave:
Control de velocidad
Estándar de comunicación serial
Paletización
Programación de robots
Ingeniería en Control -- Tesis y disertaciones académicas
Mecanismos automáticos -- Robótica
Análisis de tareas -- Medición del trabajo
Circuitos electrónicos -- Electrónica
Speed ​​control
Serial communication standard
Palletization
Robot programming
Rights
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UDISTRITA2_273b314fb539199e60b317429a8621bf
oai_identifier_str oai:repository.udistrital.edu.co:11349/39635
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
dc.title.titleenglish.spa.fl_str_mv Palletizing system using a robotic arm for the pasteurization process, with PID control of filling level, inventory management and storage of raw materials
title Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
spellingShingle Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
Control de velocidad
Estándar de comunicación serial
Paletización
Programación de robots
Ingeniería en Control -- Tesis y disertaciones académicas
Mecanismos automáticos -- Robótica
Análisis de tareas -- Medición del trabajo
Circuitos electrónicos -- Electrónica
Speed ​​control
Serial communication standard
Palletization
Robot programming
title_short Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
title_full Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
title_fullStr Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
title_full_unstemmed Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
title_sort Sistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia prima
dc.creator.fl_str_mv Varon Fisco, Andres Felipe
Bolivar Gonzalez, Lina Geraldine
dc.contributor.advisor.none.fl_str_mv Porras Bohada, Jorge Eduardo
dc.contributor.author.none.fl_str_mv Varon Fisco, Andres Felipe
Bolivar Gonzalez, Lina Geraldine
dc.subject.spa.fl_str_mv Control de velocidad
Estándar de comunicación serial
Paletización
Programación de robots
topic Control de velocidad
Estándar de comunicación serial
Paletización
Programación de robots
Ingeniería en Control -- Tesis y disertaciones académicas
Mecanismos automáticos -- Robótica
Análisis de tareas -- Medición del trabajo
Circuitos electrónicos -- Electrónica
Speed ​​control
Serial communication standard
Palletization
Robot programming
dc.subject.lemb.none.fl_str_mv Ingeniería en Control -- Tesis y disertaciones académicas
Mecanismos automáticos -- Robótica
Análisis de tareas -- Medición del trabajo
Circuitos electrónicos -- Electrónica
dc.subject.keyword.spa.fl_str_mv Speed ​​control
Serial communication standard
Palletization
Robot programming
description El proyecto presentado en el transcurso de este documento está enfocado al diseño e implementación de un sistema autónomo de paletizado, que permitirá completar la línea de producción del sistema de pasteurización del laboratorio de control electrónico. teniendo en cuenta que el proceso de pasteurización ya implementado finalizó en el almacenamiento y refrigeración de la materia prima; Se procedió a tener esta etapa como inicio del proyecto, por lo tanto, fue necesario implementar un sistema de llenado de la materia prima, la cual será almacenada en un contenedor previamente marcado mediante un código de barras, el cual será identificado por el código de barras. lector, permitiendo al operador mostrar la disponibilidad de producto en stock y la disponibilidad de envases vacíos, para que posteriormente con esta información el operador pueda realizar el pedido, dicho pedido será ejecutado mediante el brazo robótico Mitsubishi MELFA RV - M1, el cual se encarga de recolectar, llenar, pesar y almacenar el producto en su respectivo lugar para estar disponible para su distribución y comercialización.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-10-09
dc.date.accessioned.none.fl_str_mv 2024-08-13T21:33:13Z
dc.date.available.none.fl_str_mv 2024-08-13T21:33:13Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.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/39635
url http://hdl.handle.net/11349/39635
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv I. M. Granada, J. Turizo, J. E. Porras y F. M. Santa, "AUTOMATIZACIÓN DEL PROCESO DE PALETIZADO DE LA CELDA HAS-200", Redes de Ingeniería, vol. 3, n.º 2, p. 92, enero de 2013. Accedido el 28 de noviembre de 2022. [En línea]. Disponible: https://doi.org/10.14483/2248762x.6385
"Implementación de sistema SCADA para célula robótica de paletizado - Archivo Digital UPM". Archivo Digital UPM - Archivo Digital UPM. https://oa.upm.es/71941/
] Morales, L. A., Sotomayor, N. S., & Boada, Y. (2014). Control de Seguimiento de Trayectoria y Paletización de un Robot de Tres Grados de Libertad tipo SCARA (Selective Compliance Assembly Robot Arm). Revista Politécnica, 33(1). Recuperado a partir de https://revistapolitecnica.epn.edu.ec/ojs2/index.php/revista_politecnica2/article/view /112
"IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL PARA LA SIMULACIÓN DE UN PROCESO DE PALETIZADO DE OBJETOS EMPLEANDO UN ROBOT DELTA", Visión Electrónica. https://repository.udistrital.edu.co/handle/11349/23854
] "Instalación de robot paletizado". e-Archivo Principal. https://earchivo.uc3m.es/handle/10016/8667
Diseño de un proceso de paletizado mediante procesamiento de imágenes manipulado por el robot industrial Kuka, en la empresa Abiexsa, Puente Piedra, año 2019". Repositorio Institucional de la UTP. https://repositorio.utp.edu.pe/handle/20.500.12867/3424
Diseño del sistema de control basado en software libre para un brazo robótico de 6 grados de libertad con funcionalidad de mecanizado y paletizado para el Laboratorio de Circuitos Electrónicos de la Universidad de las Fuerzas Armadas - ESPE extensión Latacunga." Repositorio de la Universidad de Fuerzas Armadas ESPE: Página de inicio. http://repositorio.espe.edu.ec/bitstream/21000/9298/1/TESPEL-ENI-0334.pdf
MANUAL BÁSICO MANIPULADOR ROBOT MITSUBISHI RV-M1". Universidad de Sevilla, España. https://www.manualslib.es/manual/721935/Mitsubishi-Rv-M1.html
PESAJE : TEK - PL C1 SS". Grupo ISO Ingeniería. https://www.grupoiso.co/index.php/productos/basculas-y-balanzas/tek-pl-c1-ssdetail
Norma ISO 3676 en las dimensiones y cargas de mercancía. Soliplast - Pallets Plásticos. https://soliplast.com/informacion-y-preguntas/norma-iso-3676/
Semiconductor & System Solutions - Infineon Technologies. Accedido el 4 de septiembre de 2023. [En línea]. Disponible: https://www.infineon.com/dgdl/InfineonPSOC_5LP_Product_Overview-ProductBrief-v01_00- %20EN.pdf?fileId=8ac78c8c7d0d8da4017d0f659b2b528b#:~:text=PSoC%C2%AE%20 5LP%20delivers%20unmatched,and%20flexible%20one-chip%20solution
“sistemas automaticos design s.a.s”. design. Accedido el 4 de septiembre de 2023. [En línea]. Disponible: https://www.sistemasautomaticosdesign.com/copia-de-mezcladores-altocizallami
“Módulo MAX3232 Conversor RS232 a Serial TTL”. Naylamp Mechatronics - Perú. Accedido el 9 de septiembre de 2023. [En línea]. Disponible: https://naylampmechatronics.com/conversores-ttl/102-modulo-max3232- rs232-a-ttl.html
dc.rights.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/0304138a-5c37-47b2-8690-3e6fdabe7dc6/download
https://repository.udistrital.edu.co/bitstreams/c34c0980-c264-4d3e-b6d3-bd148727b7f3/download
https://repository.udistrital.edu.co/bitstreams/c8985d87-06f4-46b2-a848-9ed65a82cdc6/download
https://repository.udistrital.edu.co/bitstreams/8136e8eb-85fa-4998-af0c-fcb6fff487d3/download
https://repository.udistrital.edu.co/bitstreams/f037735d-e858-45eb-921a-51cb9adf87c1/download
https://repository.udistrital.edu.co/bitstreams/cf9bb966-021f-4852-a57e-d02c64aa8a10/download
bitstream.checksum.fl_str_mv 7ea2176670c32b30b366ed6a6ffb5630
f8123556d64cbb45b6890aeda18bb440
4460e5956bc1d1639be9ae6146a50347
997daf6c648c962d566d7b082dac908d
e36431b37f3d8b51e0f2b549cf117cc0
e4b0ec899d76fc73234cd93965210e86
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165351245873152
spelling Porras Bohada, Jorge EduardoVaron Fisco, Andres FelipeBolivar Gonzalez, Lina Geraldine2024-08-13T21:33:13Z2024-08-13T21:33:13Z2023-10-09http://hdl.handle.net/11349/39635El proyecto presentado en el transcurso de este documento está enfocado al diseño e implementación de un sistema autónomo de paletizado, que permitirá completar la línea de producción del sistema de pasteurización del laboratorio de control electrónico. teniendo en cuenta que el proceso de pasteurización ya implementado finalizó en el almacenamiento y refrigeración de la materia prima; Se procedió a tener esta etapa como inicio del proyecto, por lo tanto, fue necesario implementar un sistema de llenado de la materia prima, la cual será almacenada en un contenedor previamente marcado mediante un código de barras, el cual será identificado por el código de barras. lector, permitiendo al operador mostrar la disponibilidad de producto en stock y la disponibilidad de envases vacíos, para que posteriormente con esta información el operador pueda realizar el pedido, dicho pedido será ejecutado mediante el brazo robótico Mitsubishi MELFA RV - M1, el cual se encarga de recolectar, llenar, pesar y almacenar el producto en su respectivo lugar para estar disponible para su distribución y comercialización.The project presented in the course of this document is focused on the design and implementation of an autonomous palletizing system, which will allow the completion of the production line of the pasteurization system of the electronic control laboratory. taking into account that the pasteurization process already implemented ended in the storage and refrigeration of the raw material; We proceeded to have this stage as the beginning of the project, therefore, it was necessary to implement a filling system for the raw material, which will be stored in a container previously marked by a barcode, which will be identified by the bars. reader, allowing the operator to show the availability of product in stock and the availability of empty containers, so that later with this information the operator can place the order, said order will be executed by the Mitsubishi MELFA RV - M1 robotic arm, which is in charge to collect, fill, weigh and store the product in its respective place to be available for distribution and marketing.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Control de velocidadEstándar de comunicación serialPaletizaciónProgramación de robotsIngeniería en Control -- Tesis y disertaciones académicasMecanismos automáticos -- RobóticaAnálisis de tareas -- Medición del trabajoCircuitos electrónicos -- ElectrónicaSpeed ​​controlSerial communication standardPalletizationRobot programmingSistema de paletización mediante un brazo robótico para el proceso de pasteurización, con control PID de nivel de llenado, manejo de inventario y almacenamiento de la materia primaPalletizing system using a robotic arm for the pasteurization process, with PID control of filling level, inventory management and storage of raw materialsbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fI. M. Granada, J. Turizo, J. E. Porras y F. M. Santa, "AUTOMATIZACIÓN DEL PROCESO DE PALETIZADO DE LA CELDA HAS-200", Redes de Ingeniería, vol. 3, n.º 2, p. 92, enero de 2013. Accedido el 28 de noviembre de 2022. [En línea]. Disponible: https://doi.org/10.14483/2248762x.6385"Implementación de sistema SCADA para célula robótica de paletizado - Archivo Digital UPM". Archivo Digital UPM - Archivo Digital UPM. https://oa.upm.es/71941/] Morales, L. A., Sotomayor, N. S., & Boada, Y. (2014). Control de Seguimiento de Trayectoria y Paletización de un Robot de Tres Grados de Libertad tipo SCARA (Selective Compliance Assembly Robot Arm). Revista Politécnica, 33(1). Recuperado a partir de https://revistapolitecnica.epn.edu.ec/ojs2/index.php/revista_politecnica2/article/view /112"IMPLEMENTACIÓN DE UN ALGORITMO DE CONTROL PARA LA SIMULACIÓN DE UN PROCESO DE PALETIZADO DE OBJETOS EMPLEANDO UN ROBOT DELTA", Visión Electrónica. https://repository.udistrital.edu.co/handle/11349/23854] "Instalación de robot paletizado". e-Archivo Principal. https://earchivo.uc3m.es/handle/10016/8667Diseño de un proceso de paletizado mediante procesamiento de imágenes manipulado por el robot industrial Kuka, en la empresa Abiexsa, Puente Piedra, año 2019". Repositorio Institucional de la UTP. https://repositorio.utp.edu.pe/handle/20.500.12867/3424Diseño del sistema de control basado en software libre para un brazo robótico de 6 grados de libertad con funcionalidad de mecanizado y paletizado para el Laboratorio de Circuitos Electrónicos de la Universidad de las Fuerzas Armadas - ESPE extensión Latacunga." Repositorio de la Universidad de Fuerzas Armadas ESPE: Página de inicio. http://repositorio.espe.edu.ec/bitstream/21000/9298/1/TESPEL-ENI-0334.pdfMANUAL BÁSICO MANIPULADOR ROBOT MITSUBISHI RV-M1". Universidad de Sevilla, España. https://www.manualslib.es/manual/721935/Mitsubishi-Rv-M1.htmlPESAJE : TEK - PL C1 SS". Grupo ISO Ingeniería. https://www.grupoiso.co/index.php/productos/basculas-y-balanzas/tek-pl-c1-ssdetailNorma ISO 3676 en las dimensiones y cargas de mercancía. Soliplast - Pallets Plásticos. https://soliplast.com/informacion-y-preguntas/norma-iso-3676/Semiconductor & System Solutions - Infineon Technologies. Accedido el 4 de septiembre de 2023. [En línea]. Disponible: https://www.infineon.com/dgdl/InfineonPSOC_5LP_Product_Overview-ProductBrief-v01_00- %20EN.pdf?fileId=8ac78c8c7d0d8da4017d0f659b2b528b#:~:text=PSoC%C2%AE%20 5LP%20delivers%20unmatched,and%20flexible%20one-chip%20solution“sistemas automaticos design s.a.s”. design. Accedido el 4 de septiembre de 2023. [En línea]. Disponible: https://www.sistemasautomaticosdesign.com/copia-de-mezcladores-altocizallami“Módulo MAX3232 Conversor RS232 a Serial TTL”. Naylamp Mechatronics - Perú. Accedido el 9 de septiembre de 2023. [En línea]. Disponible: https://naylampmechatronics.com/conversores-ttl/102-modulo-max3232- rs232-a-ttl.htmlORIGINALTrabajo de gradoTrabajo de gradoapplication/pdf5834268https://repository.udistrital.edu.co/bitstreams/0304138a-5c37-47b2-8690-3e6fdabe7dc6/download7ea2176670c32b30b366ed6a6ffb5630MD53Licencia de uso y autorizaciónLicencia de uso y autorizaciónapplication/pdf218392https://repository.udistrital.edu.co/bitstreams/c34c0980-c264-4d3e-b6d3-bd148727b7f3/downloadf8123556d64cbb45b6890aeda18bb440MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/c8985d87-06f4-46b2-a848-9ed65a82cdc6/download4460e5956bc1d1639be9ae6146a50347MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/8136e8eb-85fa-4998-af0c-fcb6fff487d3/download997daf6c648c962d566d7b082dac908dMD55THUMBNAILTrabajo de grado.jpgTrabajo de grado.jpgIM Thumbnailimage/jpeg5092https://repository.udistrital.edu.co/bitstreams/f037735d-e858-45eb-921a-51cb9adf87c1/downloade36431b37f3d8b51e0f2b549cf117cc0MD56Licencia de uso y autorización.jpgLicencia de uso y autorización.jpgIM Thumbnailimage/jpeg9508https://repository.udistrital.edu.co/bitstreams/cf9bb966-021f-4852-a57e-d02c64aa8a10/downloade4b0ec899d76fc73234cd93965210e86MD5711349/39635oai:repository.udistrital.edu.co:11349/396352024-11-26 01:05:05.839http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalunknownhttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK