Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet
En este trabajo de grado se presenta la metodología y desarrollo de un sistema de bajo costo el cual se conecta a internet mediante una red wifi. A este se pueden conectar las entradas del PLC para detectar la activación de los sensores y las salidas para identificar la activación/desactivación de a...
- Autores:
-
Bañol Escobar, Alejandro
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2022
- Institución:
- Universidad Tecnológica de Pereira
- Repositorio:
- Repositorio Institucional UTP
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.utp.edu.co:11059/14379
- Acceso en línea:
- https://hdl.handle.net/11059/14379
https://repositorio.utp.edu.co/home
- Palabra clave:
- 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
Diseño de sistemas
Bases de datos orientadas a objetos
Ingeniería de software
IoT
Bases de datos
Interfaz gráfica de usuarios
- Rights
- openAccess
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id |
UTP2_a5816365bd398dfbb90c25ffd814aeb5 |
---|---|
oai_identifier_str |
oai:repositorio.utp.edu.co:11059/14379 |
network_acronym_str |
UTP2 |
network_name_str |
Repositorio Institucional UTP |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet |
title |
Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet |
spellingShingle |
Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores Diseño de sistemas Bases de datos orientadas a objetos Ingeniería de software IoT Bases de datos Interfaz gráfica de usuarios |
title_short |
Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet |
title_full |
Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet |
title_fullStr |
Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet |
title_full_unstemmed |
Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet |
title_sort |
Diseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internet |
dc.creator.fl_str_mv |
Bañol Escobar, Alejandro |
dc.contributor.advisor.none.fl_str_mv |
Bejarano Martínez, Arley |
dc.contributor.author.none.fl_str_mv |
Bañol Escobar, Alejandro |
dc.subject.ddc.none.fl_str_mv |
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores |
topic |
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores Diseño de sistemas Bases de datos orientadas a objetos Ingeniería de software IoT Bases de datos Interfaz gráfica de usuarios |
dc.subject.lemb.none.fl_str_mv |
Diseño de sistemas Bases de datos orientadas a objetos Ingeniería de software |
dc.subject.proposal.spa.fl_str_mv |
IoT Bases de datos Interfaz gráfica de usuarios |
description |
En este trabajo de grado se presenta la metodología y desarrollo de un sistema de bajo costo el cual se conecta a internet mediante una red wifi. A este se pueden conectar las entradas del PLC para detectar la activación de los sensores y las salidas para identificar la activación/desactivación de actuadores. Al detectar los cambios en los estados de los diferentes elementos procede a almacenar la información en una base de datos y adicionalmente esta se proyecta en una interfaz gráfica de usuario. El sistema también cuenta con la funcionalidad de garantizar la no pérdida de información, tras la desconexión a internet, para esto procede a guardarla en una memoria micro sd y de forma automática detecta cuando la conexión se restableció para después subir la información registrada en la memoria a la base de datos. Otra característica de este sistema es que se conecta a una red wifi por defecto que ya tiene guardada, pero se puede modificar, ya que el sistema se configura como un punto de acceso cada vez que no es posible conectarse a la red wifi y desde una página HTML se pueden ingresar las credenciales de la nueva red. El sistema también se puede conectar a otro PLC que disponga de una conexión serial, para que mediante el protocolo de comunicación MODBUS pueda recibir la información proveniente desde el PLC. Esta última característica se incorporó dado que a pesar de que muchos PLC’s poseen interfaces seriales para la transmisión de datos, no existen dispositivos que se puedan conectar a estos ya que no hay soporte por parte de los fabricantes o ya se encuentran descontinuados. |
publishDate |
2022 |
dc.date.accessioned.none.fl_str_mv |
2022-11-21T13:58:16Z |
dc.date.available.none.fl_str_mv |
2022-11-21T13:58:16Z |
dc.date.issued.none.fl_str_mv |
2022 |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.none.fl_str_mv |
Text |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/11059/14379 |
dc.identifier.instname.none.fl_str_mv |
Universidad Tecnológica de Pereira |
dc.identifier.reponame.none.fl_str_mv |
Repositorio Institucional Universidad Tecnológica de Pereira |
dc.identifier.repourl.none.fl_str_mv |
https://repositorio.utp.edu.co/home |
url |
https://hdl.handle.net/11059/14379 https://repositorio.utp.edu.co/home |
identifier_str_mv |
Universidad Tecnológica de Pereira Repositorio Institucional Universidad Tecnológica de Pereira |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
[1]. Andrei Tapalaga. "How the Industrial Revolution Changed the World As We Knew It. "HISTORY OF YESTERDAY. May 19, 2020. Medium. September 18, 2021 https://historyofyesterday.com/how the-industrial-revolution-changed-the-world-as-we-knew-it-b4cb0a0a8e3 [2]. Furore. "3 Sectores de la industria en Colombia que están invirtiendo en tecnología 4.0. "Furore. Junio 11, 2019. Septiembre 18, 2021 https://furore.co/conoce-los-3-sectores-de-la-industria-en colombia-y-el-mundo-que-estan-invirtiendo-en-tecnologia-4-0 [3]. REPORTERO INDUSTRIAL. "Corona reconocida como la empresa industrial con mejor reputación de Colombia. ". Noviembre de 2020. REPORTERO INDUSTRIAL. Septiembre 18, 2021 https://www.reporteroindustrial.com/temas/Corona-reconocida-como-la-empresa-industrial-con mejor-reputacion-de-Colombia+136158 [4]. Bancolombia. "Industria 4.0 en Colombia impulsa la reactivación económica. "Grupo Bancolombia. Enero 22, 2021. Grupo Bancolombia. Septiembre 18, 2021 https://www.grupobancolombia.com/wps/portal/negocios/actualizate/tendencias/industria-4-0- colombia. [5]. MinTIC. "MinTIC lanza su estrategia para que las Mipyme entren a la Economía Digital con una inversión de $47.000 millones. "mintic.gov.co. Junio 27, 2020. Ministerio de Tecnologías de la Información y Comunicaciones. Septiembre 18, 2021 https://mintic.gov.co/portal/inicio/Sala-de Prensa/Noticias/145832:La-oferta-del-MinTIC-para-fortalecer-a-las-mipyme-colombianas. [6]. Ministerio de Tecnologías de la Información y Comunicaciones. "Aspectos básicos de la industria 4.0." Oficina asesora de planeación y estudios sectoriales 2019: 43. [7]. Siemens AG. "Controladores básicos SIMATIC S7-1200. "New.siemens. 2021. Siemens AG. Septiembre 19, 2021 https://new.siemens.com/mx/es/productos/automatizacion/systems/industrial/plc/s7-1200.html [8]. RIEVTECH. "About Rievtech. "Rievtech tailored micro - automation solutions. 2014. Rievtech. September 19, 2021 https://www.rievtech.com/aboutus.html. [9]. Rockwell Automation. "Controladores CompactLogix 5480. "Rockwell Automation - Allen bradley. 2021. Rockwell Automation. Septiembre 19, 2021 https://www.rockwellautomation.com/es co/products/hardware/allen-bradley/programmable-controllers/small-controllers/compactlogix family/compactlogix-5480-controllers.html [10]. Rosado-Muñoz, Alfredo, et al. "Web monitoring system and gateway for serial communication PLC." IFAC Proceedings Volumes 45.4 (2012): 296-301. [11]. LONWORKS. "Building a LonTalk - to - PLC Gateway." LONWORKS Engineering BulletinMay (1994): 62. Echelon [12]. SATOSHI. "¿Qué es un SoftPLC?. "Opiron. Noviembre 27, 2017. Opiron. Septiembre 09, 2021, https://www.opiron.com/que-es-un-softplc-ventajas/. [13]. John, Asha, et al. "Automation of 11 kv substation using raspberry pi." 2017 International Conference on Circuit, Power and Computing Technologies (ICCPCT). IEEE, 2017. [14]. Lokman, Tayeb Bin, Mohammad Touhidul Islam, and Mouslah Uddin Apple. "Design & Implementation Of IoT Based Industrial Automation System." 2020 11th International Conference on Computing, Communication and Networking Technologies (ICCCNT). IEEE, 2020. [15]. Hossain, Md Sanwar, et al. "A smart IoT based system for monitoring and controlling the sub station equipment." Internet of things 7 (2019): 100085. [16]. Joshi, Ramesh, et al. "IoT application for real-time monitor of PLC data using EPICS." 2016 International Conference on Internet of Things and Applications (IOTA). IEEE, 2016. [17]. Gonzalo, Zuluaga Botero Juan, Herrera Cuartas Jorge Aurelio, and Serna Garces Sergio Ignacio. "Gateway for Profibus communication between a PLC and embedded system." 2014 XIX Symposium on Image, Signal Processing and Artificial Vision. IEEE, 2014. [18]. Liang, Quan, and Li Li. "The study of soft PLC running system." Procedia Engineering 15 (2011): 1234-1238. [19] i-SCOOP. 2022. Industry 4.0 and the fourth industrial revolution explained. [online] Available at: https://www.i-scoop.eu/industry-4-0/. [Accessed 17 June 2022]. [20] S. Gillis, Alexander, 2022. What is IoT (Internet of Things) and How Does it Work? - Definition from TechTarget.com. [online] IoT Agenda. Available at: https://www.techtarget.com/iotagenda/definition/Internet-of-Things-IoT. [Accessed 17 June 2022]. [21] Catchpoint.com. 2022. The Guide to MQTT Broker. [online] Available at: https://www.catchpoint.com/network-admin-guide/mqtt-broker. [Accessed 17 June 2022]. [22] TechTalk Blog. 2021. What Is a Programmable Logic Controller (PLC)?. [online] Available at: https://www.polycase.com/techtalk/electronics-tips/what-is-a-programmable-logic-controller.html. [Accessed 17 June 2022]. [23] Jost, D., 2019. What is a sensor?. [online] Fierce Electronics. Available at: https://www.fierceelectronics.com/sensors/what-a-sensor. [Accessed 17 June 2022]. [24] Electronics Tutorials. 2022. Analogue to Digital Converter. [online] Available at: https://www.electronics-tutorials.ws/combination/analogue-to-digital-converter.html. [Accessed 17 June 2022]. 26] Weis, O., 2019. Todo sobre Modbus RTU: guía avanzada de comunicación Modbus RTU. [online] Virtual Serial Port Driver. Available at: https://www.virtual-serial-port.org/es/articles/modbus rtu-guide/#1. [Accessed 17 June 2022]. [27] ProtoSupplies. 2022. LM324 Quad Op-Amp - ProtoSupplies. [online] Available at: https://protosupplies.com/product/lm324-quad-op-amp/. [Accessed 17 June 2022]. [28] Allegromicro.com. 2022. ACS712: Hall-Effect-Based Linear Current Sensor IC. [online] Available at: https://www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated conductor-sensor-ics/acs712. [Accessed 17 June 2022]. [29] Circuit Schools. 2022. What is ESP32, how it works and what you can do with ESP32? - Circuit Schools. [online] Available at: https://www.circuitschools.com/what-is-esp32-how-it-works-and-what you-can-do-with-esp32/. [Accessed 17 June 2022]. [30] UNIT Electronics. 2022. Convertidor TTL a RS485 - UNIT Electronics. [online] Available at: https://uelectronics.com/producto/convertidor-ttl-a-rs485/. [Accessed 17 June 2022]. [31] Sigma Electrónica. 2022. ATMEGA328P-PU - Sigma Electrónica. [online] Available at: https://www.sigmaelectronica.net/producto/atmega328p-pu/. [Accessed 17 June 2022]. [32] "Geek Factory", Gogeekfactory.com, 2022. [Online]. Available: https://www.gogeekfactory.com/. [Accessed: 18- Jun- 2022]. [33] Lastminuteengineers.com, 2022. [Online]. Available: https://lastminuteengineers.com/arduino micro-sd-card-module-tutorial/. [Accessed: 18- Jun- 2022]. [34] Espressif, 2022. [Online]. Available: https://docs.espressif.com/projects/esp idf/en/v4.4.1/esp32/api-reference/peripherals/adc.html. [Accessed: 1- Sept - 2022]. [36] Protosupplies. LM324 Quad Op-Amp. 2022.[Online]. Available: https://protosupplies.com/product/lm324/. [35] Rockcontent Blog. 2022. [Online]. Available: https://rockcontent.com/es/blog/archivo-json/. [Accessed: 1- Sept - 2022]. [37] Sensakey. ACS712 ELC-05B MÓDULO SENSOR HALL DE CORRIENTE DE 5 AMP. 2022. [Online]. Available: https://sensakey.com/sensorica/acs712elc-05b-modulo-sensor-hall-de-corriente-de-5-amp/gmx niv516-con8922.htm [38] Components101. ATMega328P Microcontroller. 2020. [Online]. Available: https://components101.com/microcontrollers/atmega328p-pinout-features-datasheet. |
dc.rights.license.none.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) https://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.none.fl_str_mv |
59 Páginas |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Tecnológica de Pereira |
dc.publisher.program.none.fl_str_mv |
Ingeniería Electrónica |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingenierías |
dc.publisher.place.none.fl_str_mv |
Pereira |
publisher.none.fl_str_mv |
Universidad Tecnológica de Pereira |
institution |
Universidad Tecnológica de Pereira |
bitstream.url.fl_str_mv |
https://dspace7-utp.metabuscador.org/bitstreams/1133a58c-440a-444a-855b-8e3df6ef58e4/download https://dspace7-utp.metabuscador.org/bitstreams/21215bdd-787e-434c-908a-6bcb646ef4f7/download https://dspace7-utp.metabuscador.org/bitstreams/3c62fdee-b45e-4ccc-a131-e1bc3b716e4f/download https://dspace7-utp.metabuscador.org/bitstreams/1412a4b9-caef-4ec2-be8b-da0274201653/download |
bitstream.checksum.fl_str_mv |
87af8117b4a47be07eb5f79895dcb650 2f9959eaf5b71fae44bbf9ec84150c7a 235258b4160f74644ce887a5c10b80a8 9647037768c3e959b140ebc8c824cada |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio de la Universidad Tecnológica de Pereira |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1828202077217619968 |
spelling |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 dehttps://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessBejarano Martínez, ArleyBañol Escobar, Alejandro2022-11-21T13:58:16Z2022-11-21T13:58:16Z2022https://hdl.handle.net/11059/14379Universidad Tecnológica de PereiraRepositorio Institucional Universidad Tecnológica de Pereirahttps://repositorio.utp.edu.co/homeEn este trabajo de grado se presenta la metodología y desarrollo de un sistema de bajo costo el cual se conecta a internet mediante una red wifi. A este se pueden conectar las entradas del PLC para detectar la activación de los sensores y las salidas para identificar la activación/desactivación de actuadores. Al detectar los cambios en los estados de los diferentes elementos procede a almacenar la información en una base de datos y adicionalmente esta se proyecta en una interfaz gráfica de usuario. El sistema también cuenta con la funcionalidad de garantizar la no pérdida de información, tras la desconexión a internet, para esto procede a guardarla en una memoria micro sd y de forma automática detecta cuando la conexión se restableció para después subir la información registrada en la memoria a la base de datos. Otra característica de este sistema es que se conecta a una red wifi por defecto que ya tiene guardada, pero se puede modificar, ya que el sistema se configura como un punto de acceso cada vez que no es posible conectarse a la red wifi y desde una página HTML se pueden ingresar las credenciales de la nueva red. El sistema también se puede conectar a otro PLC que disponga de una conexión serial, para que mediante el protocolo de comunicación MODBUS pueda recibir la información proveniente desde el PLC. Esta última característica se incorporó dado que a pesar de que muchos PLC’s poseen interfaces seriales para la transmisión de datos, no existen dispositivos que se puedan conectar a estos ya que no hay soporte por parte de los fabricantes o ya se encuentran descontinuados.Contenido 1 RESUMEN .............................................................................................................................................. 5 2 PRELIMINARES....................................................................................................................................... 6 2.1 Introducción...................................................................................................................................... 6 2.2 Planteamiento del problema ............................................................................................................ 7 2.3 Justificación....................................................................................................................................... 9 3 OBJETIVOS ........................................................................................................................................... 10 3.1 Objetivo general.............................................................................................................................. 10 3.2 Objetivos específicos ...................................................................................................................... 10 4 ESTADO DEL ARTE ............................................................................................................................... 11 5 MARCO TEÓRICO................................................................................................................................. 13 5.1 Industria 4.0 .................................................................................................................................... 13 5.2 Internet de las cosas (IoT)............................................................................................................... 13 5.3 MQTT .............................................................................................................................................. 13 5.4 Controlador lógico programable (PLC)............................................................................................ 13 5.5 Sensor ............................................................................................................................................. 13 5.6 Conversor análogo – digital (ADC) .................................................................................................. 13 5.7 SPI ................................................................................................................................................... 14 5.8 Protocolo de comunicación MODBUS RTU..................................................................................... 14 6 MATERIALES ........................................................................................................................................ 14 6.1 Amplificador operacional LM324.................................................................................................... 14 6.2 Sensor de corriente ACS712............................................................................................................ 15 6.3 Microcontrolador ESP32 ................................................................................................................. 15 6.4 Módulo conversor RS485 a serial TTL ............................................................................................. 16 6.5 Microcontrolador ATMEGA328P .................................................................................................... 17 6.6 Módulo microSD. ............................................................................................................................ 18 7 DESARROLLO ....................................................................................................................................... 20 7.1 Adquisición e instrumentación de variables................................................................................... 21 7.2 Conexión a internet ........................................................................................................................ 29 7.3 Gestión de la información............................................................................................................... 35 7.4 Perdida de conexión a internet y almacenamiento de datos en memoria micro SD ..................... 37 7.5 Conexión a PLC mediante interfaz RS485 y protocolo de comunicación MODBUS........................ 39 8 RESULTADOS ....................................................................................................................................... 41 9 ANÁLISIS DE RESULTADOS................................................................................................................... 53 10 CONCLUSIONES ................................................................................................................................... 55 11 TRABAJOS FUTUROS............................................................................................................................ 56 12 BIBLIOGRAFÍA...................................................................................................................................... 57This degree work presents the methodology and development of a low-cost system which connects to the Internet through a Wi-Fi network. The PLC inputs can be connected to this to detect the activation of the sensors and the outputs to identify the activation/deactivation of the actuators. When the device detects the changes in the states of the different elements, it proceeds to store the information in a database and it is also projected on a graphical user interface. The system also has the functionality to guarantee the non-loss of information, after disconnection from the internet, for this it proceeds to save it in a micro sd memory and automatically detects when the connection is reestablished and then uploads the information registered in the memory to the database. Another feature of this system is that it connects to a default saved Wi-Fi network, but it can be modified, since the system configures itself as an access point every time it is not possible to connect to the Wi-Fi network and from a HTML web page, you can enter the credentials of the new network. The system can also be connected to another PLC that has a serial connection, so that through the MODBUS communication protocol it can receive the information coming from the PLC. This last feature was incorporated because although many PLC's have serial interfaces for data transmission, there are no devices that can be connected to them because there is no support from the manufacturers or they are already discontinued. After building the system we proceeded to perform a set of validation tests that resulted in excellent performance. Fulfilling the objective of detecting changes in the PLC input and output peripherals, storing when there is or not an internet connection, displaying the information in a graphical user interface and easy integration with PLCs that do have a serial communication interface. With this system, the capabilities of those PLCs that do not have internet connection interfaces can be enhanced, which extends their useful life and allows their use in Internet of Things (IoT) applications as well as their integration into Industry 4.0 standards.PregradoIngeniero(a) Electrónico59 Páginasapplication/pdfspaUniversidad Tecnológica de PereiraIngeniería ElectrónicaFacultad de IngenieríasPereira000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadoresDiseño de sistemasBases de datos orientadas a objetosIngeniería de softwareIoTBases de datosInterfaz gráfica de usuariosDiseño e implementación de una interfaz de comunicación para PLC que permita el envío de datos a internetTrabajo de grado - Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesis[1]. Andrei Tapalaga. "How the Industrial Revolution Changed the World As We Knew It. "HISTORY OF YESTERDAY. May 19, 2020. Medium. September 18, 2021 https://historyofyesterday.com/how the-industrial-revolution-changed-the-world-as-we-knew-it-b4cb0a0a8e3[2]. Furore. "3 Sectores de la industria en Colombia que están invirtiendo en tecnología 4.0. "Furore. Junio 11, 2019. Septiembre 18, 2021 https://furore.co/conoce-los-3-sectores-de-la-industria-en colombia-y-el-mundo-que-estan-invirtiendo-en-tecnologia-4-0[3]. REPORTERO INDUSTRIAL. "Corona reconocida como la empresa industrial con mejor reputación de Colombia. ". Noviembre de 2020. REPORTERO INDUSTRIAL. Septiembre 18, 2021 https://www.reporteroindustrial.com/temas/Corona-reconocida-como-la-empresa-industrial-con mejor-reputacion-de-Colombia+136158[4]. Bancolombia. "Industria 4.0 en Colombia impulsa la reactivación económica. "Grupo Bancolombia. Enero 22, 2021. Grupo Bancolombia. Septiembre 18, 2021 https://www.grupobancolombia.com/wps/portal/negocios/actualizate/tendencias/industria-4-0- colombia.[5]. MinTIC. "MinTIC lanza su estrategia para que las Mipyme entren a la Economía Digital con una inversión de $47.000 millones. "mintic.gov.co. Junio 27, 2020. Ministerio de Tecnologías de la Información y Comunicaciones. Septiembre 18, 2021 https://mintic.gov.co/portal/inicio/Sala-de Prensa/Noticias/145832:La-oferta-del-MinTIC-para-fortalecer-a-las-mipyme-colombianas.[6]. Ministerio de Tecnologías de la Información y Comunicaciones. "Aspectos básicos de la industria 4.0." Oficina asesora de planeación y estudios sectoriales 2019: 43.[7]. Siemens AG. "Controladores básicos SIMATIC S7-1200. "New.siemens. 2021. Siemens AG. Septiembre 19, 2021 https://new.siemens.com/mx/es/productos/automatizacion/systems/industrial/plc/s7-1200.html[8]. RIEVTECH. "About Rievtech. "Rievtech tailored micro - automation solutions. 2014. Rievtech. September 19, 2021 https://www.rievtech.com/aboutus.html.[9]. Rockwell Automation. "Controladores CompactLogix 5480. "Rockwell Automation - Allen bradley. 2021. Rockwell Automation. Septiembre 19, 2021 https://www.rockwellautomation.com/es co/products/hardware/allen-bradley/programmable-controllers/small-controllers/compactlogix family/compactlogix-5480-controllers.html[10]. Rosado-Muñoz, Alfredo, et al. "Web monitoring system and gateway for serial communication PLC." IFAC Proceedings Volumes 45.4 (2012): 296-301.[11]. LONWORKS. "Building a LonTalk - to - PLC Gateway." LONWORKS Engineering BulletinMay (1994): 62. Echelon[12]. SATOSHI. "¿Qué es un SoftPLC?. "Opiron. Noviembre 27, 2017. Opiron. Septiembre 09, 2021, https://www.opiron.com/que-es-un-softplc-ventajas/.[13]. John, Asha, et al. "Automation of 11 kv substation using raspberry pi." 2017 International Conference on Circuit, Power and Computing Technologies (ICCPCT). IEEE, 2017.[14]. Lokman, Tayeb Bin, Mohammad Touhidul Islam, and Mouslah Uddin Apple. "Design & Implementation Of IoT Based Industrial Automation System." 2020 11th International Conference on Computing, Communication and Networking Technologies (ICCCNT). IEEE, 2020.[15]. Hossain, Md Sanwar, et al. "A smart IoT based system for monitoring and controlling the sub station equipment." Internet of things 7 (2019): 100085.[16]. Joshi, Ramesh, et al. "IoT application for real-time monitor of PLC data using EPICS." 2016 International Conference on Internet of Things and Applications (IOTA). IEEE, 2016.[17]. Gonzalo, Zuluaga Botero Juan, Herrera Cuartas Jorge Aurelio, and Serna Garces Sergio Ignacio. "Gateway for Profibus communication between a PLC and embedded system." 2014 XIX Symposium on Image, Signal Processing and Artificial Vision. IEEE, 2014.[18]. Liang, Quan, and Li Li. "The study of soft PLC running system." Procedia Engineering 15 (2011): 1234-1238.[19] i-SCOOP. 2022. Industry 4.0 and the fourth industrial revolution explained. [online] Available at: https://www.i-scoop.eu/industry-4-0/. [Accessed 17 June 2022]. [20] S. Gillis, Alexander, 2022. What is IoT (Internet of Things) and How Does it Work? - Definition from TechTarget.com. [online] IoT Agenda. Available at: https://www.techtarget.com/iotagenda/definition/Internet-of-Things-IoT. [Accessed 17 June 2022].[21] Catchpoint.com. 2022. The Guide to MQTT Broker. [online] Available at: https://www.catchpoint.com/network-admin-guide/mqtt-broker. [Accessed 17 June 2022].[22] TechTalk Blog. 2021. What Is a Programmable Logic Controller (PLC)?. [online] Available at: https://www.polycase.com/techtalk/electronics-tips/what-is-a-programmable-logic-controller.html. [Accessed 17 June 2022].[23] Jost, D., 2019. What is a sensor?. [online] Fierce Electronics. Available at: https://www.fierceelectronics.com/sensors/what-a-sensor. [Accessed 17 June 2022].[24] Electronics Tutorials. 2022. Analogue to Digital Converter. [online] Available at: https://www.electronics-tutorials.ws/combination/analogue-to-digital-converter.html. [Accessed 17 June 2022].26] Weis, O., 2019. Todo sobre Modbus RTU: guía avanzada de comunicación Modbus RTU. [online] Virtual Serial Port Driver. Available at: https://www.virtual-serial-port.org/es/articles/modbus rtu-guide/#1. [Accessed 17 June 2022].[27] ProtoSupplies. 2022. LM324 Quad Op-Amp - ProtoSupplies. [online] Available at: https://protosupplies.com/product/lm324-quad-op-amp/. [Accessed 17 June 2022].[28] Allegromicro.com. 2022. ACS712: Hall-Effect-Based Linear Current Sensor IC. [online] Available at: https://www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated conductor-sensor-ics/acs712. [Accessed 17 June 2022].[29] Circuit Schools. 2022. What is ESP32, how it works and what you can do with ESP32? - Circuit Schools. [online] Available at: https://www.circuitschools.com/what-is-esp32-how-it-works-and-what you-can-do-with-esp32/. [Accessed 17 June 2022].[30] UNIT Electronics. 2022. Convertidor TTL a RS485 - UNIT Electronics. [online] Available at: https://uelectronics.com/producto/convertidor-ttl-a-rs485/. [Accessed 17 June 2022].[31] Sigma Electrónica. 2022. ATMEGA328P-PU - Sigma Electrónica. [online] Available at: https://www.sigmaelectronica.net/producto/atmega328p-pu/. [Accessed 17 June 2022].[32] "Geek Factory", Gogeekfactory.com, 2022. [Online]. Available: https://www.gogeekfactory.com/. [Accessed: 18- Jun- 2022].[33] Lastminuteengineers.com, 2022. [Online]. Available: https://lastminuteengineers.com/arduino micro-sd-card-module-tutorial/. [Accessed: 18- Jun- 2022].[34] Espressif, 2022. [Online]. Available: https://docs.espressif.com/projects/esp idf/en/v4.4.1/esp32/api-reference/peripherals/adc.html. [Accessed: 1- Sept - 2022].[36] Protosupplies. LM324 Quad Op-Amp. 2022.[Online]. Available: https://protosupplies.com/product/lm324/.[35] Rockcontent Blog. 2022. [Online]. Available: https://rockcontent.com/es/blog/archivo-json/. [Accessed: 1- Sept - 2022].[37] Sensakey. ACS712 ELC-05B MÓDULO SENSOR HALL DE CORRIENTE DE 5 AMP. 2022. [Online]. Available: https://sensakey.com/sensorica/acs712elc-05b-modulo-sensor-hall-de-corriente-de-5-amp/gmx niv516-con8922.htm[38] Components101. ATMega328P Microcontroller. 2020. [Online]. Available: https://components101.com/microcontrollers/atmega328p-pinout-features-datasheet.PublicationORIGINALTRABAJO DE GRADO.pdfTRABAJO DE GRADO.pdfapplication/pdf3616431https://dspace7-utp.metabuscador.org/bitstreams/1133a58c-440a-444a-855b-8e3df6ef58e4/download87af8117b4a47be07eb5f79895dcb650MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://dspace7-utp.metabuscador.org/bitstreams/21215bdd-787e-434c-908a-6bcb646ef4f7/download2f9959eaf5b71fae44bbf9ec84150c7aMD52TEXTTRABAJO DE GRADO.pdf.txtTRABAJO DE GRADO.pdf.txtExtracted texttext/plain88481https://dspace7-utp.metabuscador.org/bitstreams/3c62fdee-b45e-4ccc-a131-e1bc3b716e4f/download235258b4160f74644ce887a5c10b80a8MD53THUMBNAILTRABAJO DE GRADO.pdf.jpgTRABAJO DE GRADO.pdf.jpgGenerated Thumbnailimage/jpeg5730https://dspace7-utp.metabuscador.org/bitstreams/1412a4b9-caef-4ec2-be8b-da0274201653/download9647037768c3e959b140ebc8c824cadaMD5411059/14379oai:dspace7-utp.metabuscador.org:11059/143792024-09-05 17:14:05.638https://creativecommons.org/licenses/by-nc-nd/4.0/Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 deopen.accesshttps://dspace7-utp.metabuscador.orgRepositorio de la Universidad Tecnológica de Pereirabdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo= |