Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab

Este trabajo de grado presenta el diseño e implementación de un sistema automático de recolección y redistribución de aguas residuales provenientes de máquinas lavadoras hacia dos tanques secundarios, en una vivienda ubicada en la ciudad de Bogotá D.C. El sistema está dividido en dos fases principal...

Full description

Autores:
Ruiz Ortega, Julio Hernando
Osorio Linares, Kalix J.
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad ECCI
Repositorio:
Repositorio Institucional ECCI
Idioma:
OAI Identifier:
oai:repositorio.ecci.edu.co:001/3453
Acceso en línea:
https://repositorio.ecci.edu.co/handle/001/3453
Palabra clave:
Máquina de estados
Control de nivel
PID-Difuso
Auto sintonizable
Defusificación
Indicador de desempeño
Agua residual
Circuito Dimmerizable AC
Rights
openAccess
License
http://purl.org/coar/access_right/c_abf2
id ECCI2_97dabfcebcf406d7b9e284f0dd081a11
oai_identifier_str oai:repositorio.ecci.edu.co:001/3453
network_acronym_str ECCI2
network_name_str Repositorio Institucional ECCI
repository_id_str
dc.title.spa.fl_str_mv Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab
title Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab
spellingShingle Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab
Máquina de estados
Control de nivel
PID-Difuso
Auto sintonizable
Defusificación
Indicador de desempeño
Agua residual
Circuito Dimmerizable AC
title_short Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab
title_full Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab
title_fullStr Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab
title_full_unstemmed Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab
title_sort Diseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y Matlab
dc.creator.fl_str_mv Ruiz Ortega, Julio Hernando
Osorio Linares, Kalix J.
dc.contributor.advisor.none.fl_str_mv Barrero Páez, Luis Efrén
dc.contributor.author.none.fl_str_mv Ruiz Ortega, Julio Hernando
Osorio Linares, Kalix J.
dc.subject.proposal.spa.fl_str_mv Máquina de estados
Control de nivel
PID-Difuso
Auto sintonizable
Defusificación
Indicador de desempeño
Agua residual
Circuito Dimmerizable AC
topic Máquina de estados
Control de nivel
PID-Difuso
Auto sintonizable
Defusificación
Indicador de desempeño
Agua residual
Circuito Dimmerizable AC
description Este trabajo de grado presenta el diseño e implementación de un sistema automático de recolección y redistribución de aguas residuales provenientes de máquinas lavadoras hacia dos tanques secundarios, en una vivienda ubicada en la ciudad de Bogotá D.C. El sistema está dividido en dos fases principales: la fase de recolección de agua que opera mediante un controlador on-off bajo una máquina de estados y, la fase de redistribución del agua residual hacia tanques cuyo nivel es controlado a través de estrategias PID y PID-Difuso, todo esto soportado bajo la configuración y programación de una tarjeta Núcleo STM32F446RE con procesador ARM Cortex-M4.
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-06-20T14:48:33Z
dc.date.available.none.fl_str_mv 2023-06-20T14:48:33Z
dc.date.issued.none.fl_str_mv 2023
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_dc82b40f9837b551
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/WP
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.citation.spa.fl_str_mv Ruíz y Osorio (2023)
dc.identifier.uri.none.fl_str_mv https://repositorio.ecci.edu.co/handle/001/3453
identifier_str_mv Ruíz y Osorio (2023)
url https://repositorio.ecci.edu.co/handle/001/3453
dc.relation.references.spa.fl_str_mv Acueducto, Agua y Alcantarillado de Bogotá (30 de marzo de 2020). Recomendación para hacer uso racional del agua. https://www.acueducto.com.co/wps/portal/EAB2/Home/general/sala-deprensa/boletines/detalle/!ut/p/z0/fY7LDoIwEEV_pRvWrUQILo1uNMRI4gK6ISNMSLXOQB_Gz 7fyAS7PzcnJlVq2UhO8zQTBMIFN3OmyL5uD2lQqv6iqLFST7663bX08betCnqXL6SCeSyL3ks9MAX8BNnO7AJYcv26UOjRZ2pCQgc2Ux4siBHF7JA8ZOrOFoOhnxN9BGdY8 BBt4EytoTE5Dgd-IY0wpN_oRfQs3ApgU8sKmCLIam7L_JFxW0!/#:~:text=En%20promedio%20una%20persona%20utiliza,litros%20en%20prom edio%20al%20d%C3%ADa
Alfaro, V. M. (2002). Métodos de sintonización de controladores PID que operan como reguladores. Revista de la Universidad de Costa Rica, 12(1, 2), p. 28-29.
Babuska, R. (1998). Fuzzy Modeling for Control, Fuzzy Modeling (pp. 12-45). Boston: Kluwer.
Brown, S. y Vranesic, Z. (2000). Circuitos síncronos secuenciales. Fundamentos de lógica digital con diseño VHDL (2ª ed., pp. 479-500). Mc Graw Hill.
Belohlavek, R. y Klir, G. (2011). Concepts and Fuzzy Logic (pp. 55-58). The MIT Press.
Bolton, W. (2004). Instrumentation and Control Systems (1ª ed., pp. 31-33). Newnes.
Cabrera, J. (2019). Variación del ángulo de disparo de un Sistema sinusoidal para desarrollar un Sistema eléctrico de ahorro de potencia [Tesis de maestría, Universidad CIATEQ]. Repositorio de la Universidad CIATEQ. https://ciateq.repositorioinstitucional.mx/jspui/bitstream/1020/362/1/CabreraOrnelasJavier%20 MMANAV%202019.pdf
Casasnovas, M. (julio de 2014). F.S.M. Máquinas de Estado Finitas. Centro C.U.D.A.R. https://www.profesores.frc.utn.edu.ar/electronica/tecnicasdigitalesi/pub/file/AportesDelCudar/M aquinas%20de%20Estado%20MC%20V5.pdf
Castaño, S. A., Hernández, D. S. y Gallo, J. H. (2013). Control y monitoreo de temperatura para un horno de curado de prendas índigo utilizando lógica difusa y controles PI. Revista Politécnica ISSN, 9(17), p. 70-76
Chen, C.T. (1993). Analog and Digital Control System Design: Transfer-Function, State-Space, and Algebraic Methods (1 a ed., pp. 475-496). Saunders College Pub.
Colombia.inn (12 de febrero de 2018) Skilvirk, el invento para ahorrar en el consumo de agua [Archivo de Video]. YouTube. https://www.youtube.com/watch?v=RHIypvowxUM&t=16s
Dorf, R. y Bishop, R. (2011). Modern Control Systems. (12a ed., pp. 300- 335). Prentice Hall.
EcoInventos (8 de marzo de 2016). Washup. Lavadora-inodoro. https://ecoinventos.com/washup-lavadora-inodoro/
Fernández, A. (3 de diciembre de 2012). El agua: un recurso esencial. Revista QuímicaViva. 11 (3), p. 148. https://www.redalyc.org/pdf/863/86325090002.pdf
Gordillo, D. y Vargas, K. (2021). Diseño e implementación de un control difuso de nivel de agua de una planta didáctica de cuatro (4) tanques acoplados ubicado en el grupo de investigación INTEGRA [Monografía de pregrado. Universidad Distrital Francisco José de Caldas]. https://repository.udistrital.edu.co/handle/11349/28183
Guasch, (2023). Relación de señal de control vs. ángulo de fase en reguladores AC. Rectificadores Guasch SA. https://dhb3yazwboecu.cloudfront.net/720/pdf/an080917_c.pdf
Hagg, L. y Sandberg, J. (2021) ¿Qué es la medición de tanques? La guía del ingeniero para la medición de tanques. (p. 1-3). Emerson Electric Co.
Hooda, D. S., & Raich, V. (2016). Fuzzy Logic Models and Fuzzy Control: An Introduction (pp. 30-37). Alpha Science Internation Limited.
Ljung, L. (1999). System Identification Theory for the User (2a ed., pp. 13-16). Prentice Hall.
Mamdani, E. H. y Assilian, S. (1975). Analysis of a Fuzzy Logic Controller, Fuzzy Set and System (12, pp. 29-44)
Mannise, R. (10 de septiembre de 2020). Reutilizar el agua de la lavadora ahorra miles de litros. Ecocosas. https://ecocosas.com/eco-ideas/reutilizar-el-agua-de-la-lavadora/
Medina, J. D. (2013). Desarrollo de un control difuso adaptativo por modelo de referencia [Trabajo de pregrado. Universidad Pontificia Bolivariana]. Repositorio institucional de la Universidad Pontificia Bolivariana. https://repository.upb.edu.co/bitstream/handle/20.500.11912/34/Reporte_Final.pdf?isAllowed= y&sequence=1
O’dwyer, A. (2009). Handbook of Pi and Pid Controller Tuning Rules (3a ed., pp. 2-7). Imperial College Press.
Ogata, K. (1998). Introducción a los sistemas de control. Ingeniería de control moderna, (5a ed., pp. 1-16). Pearson Educación S.A.
Ogata, K. (1996). Sistemas de control en tiempo discreto, (2a ed., pp. 1-52). Prentice Hall.
Organización de las Naciones Unidas para la Educación, la Ciencia y la Cultura (2006) The United Nations World Water Development Report 2. Sección 2: Changing Natural Systems; Capítulo 4. Parte 1. Global Hydrology and Water Resources; p.121-122. Recuperado de: https://www.greenfacts.org/es/recursos-hidricos/l-3/1-pressures-on-ressources.htm#0p0
Ponce, P. (2010). Capítulo 2: Lógica Difusa. Inteligencia artificial con aplicaciones en la ingeniería (1a ed., pp. 71-121). Alfaomega Grupo Editor
Prada, V., Rubiano, A. y Amaya, D. (diciembre de 2010). Diseño y construcción de un sensor capacitivo de nivel. Revista ITEKNE, 7(2), 199-200. https://www.researchgate.net/publication/287411791_Diseno_y_construccion_de_un_sensor_ capacitivo_de_nivel
Ramos, R. (febrero de 2007). Tema 6. Sistemas Digitales de Control en tiempo Discreto. Sistemas Digitales de Instrumentación y Control [Imagen] (p. 27, 35).
Roca (2023). Colecciones W+W. https://www.roca.com.ar/colecciones/w-w.
Rodríguez, A., Martínez, M., Rodríguez, I., Fundora, H., y Guzmán, T. (2011). Desarrollo tecnológico, impacto sobre el medio ambiente y la salud. Revista Cubana de Higiene y Epidemiología, 49(2), 308-310. http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1561- 30032011000200016&lng=es&tlng=es.
Ross, T. (1995). Fuzzy Control Systems. Fuzzy logic with engineering applications (3a ed., pp. 440-442). John Wiley & Sons Ltd.
Saeteros, C. (2018). Implementación de un control PID Fuzzy para la regulación de nivel del módulo MPS PA Compact Workstation mediante la tarjeta STM32F4 DISCOVERY [Trabajo de grado de pregrado, Universidad politécnica Salesiana]. Repositorio Institucional de la Universidad Politécnica Salesiana. https://dspace.ups.edu.ec/handle/123456789/15353.
STMicroelectronics. (2014). STM32-MAT/TARGET. file:///C:/Users/adminlabindustrial/Downloads/stm32-mat-slsh-target%20(1).pdf
STMicroelectronics. (2021). Datasheet STM32F446xC/E. https://www.st.com/resource/en/datasheet/stm32f446re.pdf
STMicroelectronics. (2022). STM32Cube initialization code generator. https://www.st.com/en/development-tools/stm32cubemx.html
Takagi, T. y Sugeno, M. (1985). Fuzzy identification of systems and its applications to modeling and control, IEEE Transactions on Systems, Man, and Cybernetics, 15(1), 116-132.
Vega, J (2013). Control PID Difuso de Nivel de tanque en un sistema de fertirriego en Invernadero [Tesis de maestría, Instituto Tecnológico de Ciudad Guzmán]. Recuperado de: https://es.scribd.com/document/398486256/213610740-Control-PID-Difuso-de-Nivel-de-UnTanque#
Vistrónica (2023). Dimmer Digital 1CH 1KW Para Arduino TRIAC BTA312 - SUTAGAO (Sin Ventilador). https://www.vistronica.com/potencia/modulos/dimmer-digital-1ch-1kw-paraarduino-triac-bta312-sutagao-sin-ventilador-detail.html
Yi, S. y Chung, M. (11 de octubre de 1993). Identification of fuzzy relational model and its application to control. Fuzzy Sets and Systems, 59, 25-33.
Zadeh, L. A. (1968). Fuzzy Algorithms, Information and Control (12, pp. 94 – 102).
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf2
dc.format.extent.spa.fl_str_mv 151 p.
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad ECCI
dc.publisher.place.spa.fl_str_mv Colombia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingenierías
institution Universidad ECCI
bitstream.url.fl_str_mv https://repositorio.ecci.edu.co/bitstream/001/3453/5/Trabajo%20de%20grada.pdf.txt
https://repositorio.ecci.edu.co/bitstream/001/3453/7/Cesi%c3%b3n%20de%20derechos%20.pdf.txt
https://repositorio.ecci.edu.co/bitstream/001/3453/9/Acta%20de%20opci%c3%b3n%20de%20grado.pdf.txt
https://repositorio.ecci.edu.co/bitstream/001/3453/6/Trabajo%20de%20grada.pdf.jpg
https://repositorio.ecci.edu.co/bitstream/001/3453/8/Cesi%c3%b3n%20de%20derechos%20.pdf.jpg
https://repositorio.ecci.edu.co/bitstream/001/3453/10/Acta%20de%20opci%c3%b3n%20de%20grado.pdf.jpg
https://repositorio.ecci.edu.co/bitstream/001/3453/1/Trabajo%20de%20grada.pdf
https://repositorio.ecci.edu.co/bitstream/001/3453/2/Cesi%c3%b3n%20de%20derechos%20.pdf
https://repositorio.ecci.edu.co/bitstream/001/3453/3/Acta%20de%20opci%c3%b3n%20de%20grado.pdf
https://repositorio.ecci.edu.co/bitstream/001/3453/4/license.txt
bitstream.checksum.fl_str_mv d65d38e7c59d21b5417f64aaf7585331
68b329da9893e34099c7d8ad5cb9c940
649fe1c4cdd0204d2c3408c50b45315a
a313be0311dd4dbcbdb42a74d6df5ee9
a07d999dc914190e8ddf1d0ffc05b139
e2203d602e916eae3c1595f3355e6b4f
12b93ca1944d151fa1bbae643d3070bf
36eb2e5b3edc2bf7fb82183c3b705af8
4a8d9c22cbbba788b088d785f288cb0a
88794144ff048353b359a3174871b0d5
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital Universidad ECCI
repository.mail.fl_str_mv repositorio.institucional@ecci.edu.co
_version_ 1818098942436442112
spelling Barrero Páez, Luis Efrén57adefb8c62c8d9b3ae862d08486a876Ruiz Ortega, Julio Hernando65489466ce06c7ebe950c7d7751f1d25Osorio Linares, Kalix J.8dc07742d99838627be93efc19dda0162023-06-20T14:48:33Z2023-06-20T14:48:33Z2023Ruíz y Osorio (2023)https://repositorio.ecci.edu.co/handle/001/3453Este trabajo de grado presenta el diseño e implementación de un sistema automático de recolección y redistribución de aguas residuales provenientes de máquinas lavadoras hacia dos tanques secundarios, en una vivienda ubicada en la ciudad de Bogotá D.C. El sistema está dividido en dos fases principales: la fase de recolección de agua que opera mediante un controlador on-off bajo una máquina de estados y, la fase de redistribución del agua residual hacia tanques cuyo nivel es controlado a través de estrategias PID y PID-Difuso, todo esto soportado bajo la configuración y programación de una tarjeta Núcleo STM32F446RE con procesador ARM Cortex-M4.This undergraduate thesis presents the design and implementation of an automatic system for the collection and redistribution of wastewater from washing machines to two secondary tanks in a residential property located in Bogotá D.C. The system is divided into two main phases: the water collection phase, which operates using an on-off controller based on a state machine, and the wastewater redistribution phase to tanks whose levels are controlled through PID and fuzzy PID strategies. All of this is supported by the configuration and programming of an STM32F446RE Nucleo board with an ARM Cortex-M4 processor.1 INTRODUCCIÓN 17 2 PRELIMINARES 18 2.1 PLANTEAMIENTO Y DESCRIPCION DEL PROBLEMA 18 2.2 JUSTIFICACIÓN 20 2.3 OBJETIVOS 21 2.3.1 Objetivo general 21 2.3.2 Objetivos específicos 21 2.4 ALCANCE 21 3 ANTECEDENTES 22 3.1 PROYECTOS TECNOLÓGICOS ORIENTADOS A LA REUTILIZACIÓN DE AGUA RESIDUAL 22 3.2 PROYECTOS DE IMPLEMENTACIÓN DE CONTROL PID-DIFUSO EN CONTROL DE NIVEL DE TANQUES 23 4 MARCO TEÓRICO 26 4.1 MÁQUINA DE ESTADOS 26 4.2 CONTROL DE FASE VOLTAJE AC 26 4.3 CONTROL DE LLENADO DE FLUIDO 27 4.4 TIPOS DE SENSORES DE NIVEL 27 4.5 SISTEMAS DE CONTROL 28 4.5.1 Sistemas de control en lazo abierto y en lazo cerrado 29 4.6 IDENTIFICACIÓN DE SISTEMA 31 4.7 CONTROLADOR PID 32 4.8 LOGICA DIFUSA 33 4.8.1 Conjuntos difusos 34 4.8.2 Diseño de modelos difusos 34 4.8.3 Tipos de funciones de membresía 34 4.9 CONTROLADOR DIFUSO 36 4.9.1 Diseño de controladores de lógica difusa en lazo cerrado 38 4.10 CONTROLADOR PID DIFUSO 39 4.11 INDICADORES DE DESEMPEÑO 41 4.12 SISTEMAS DE CONTROL EN TIEMPO DISCRETO 42 4.12.1 Controlador PID en tiempo discreto 43 5 DESCRIPCION DEL SISTEMA 46 5.1 REQUERIMIENTOS DEL SISTEMA 46 5.1.1 Atención a requerimientos de fase de recolección de agua 47 5.1.2 Atención a requerimientos de fase de redistribución de agua 48 6 PLANTA FÍSICA 49 6.1 DISEÑO DEL SISTEMA 49 6.1.1 Dispositivos seleccionados y justificación 49 6.1.2 Plano P&ID 51 6.1.3 Análisis de ubicación de la planta 53 6.1.4 Descripción de tubería y accesorios utilizados: 53 6.1.5 Características generales de Tanque Principal y tanques secundarios 54 6.1.6 Características generales de las máquinas lavadoras 55 6.1.7 Método de detección de caudal proveniente de las máquinas lavadoras 55 6.2 DISEÑO DE MÁQUINA DE ESTADO PARA LA FASE DE RECOLECCIÓN 58 6.3 SOFTWARE Y MÉTODO DE PROGRAMACIÓN 60 6.4 IMPLEMENTACIÓN Y MONTAJE DEL PROTOTIPO DEL SISTEMA 62 6.4.1 Diagrama y esquema eléctrico 63 6.4.2 Diagrama de conexión electrónico 64 7 CARACTERIZACIÓN DE LA PLANTA 65 7.1 DISPOSITIVO DIMMER DE VOLTAJE AC 65 7.2 CARACTERIZACIÓN DE SENSOR Y ACTUADOR FASE DE REDISTRIBUCIÓN 69 7.3 CODIFICACIÓN REALIZADA CON EL MÉTODO SIMULINK - STM32CUBEMX – KEIL 71 7.4 MÉTODO PARA LA RECEPCIÓN Y GRAFICACIÓN DE DATOS A TRAVÉS DEL CONTROLADOR 72 7.5 IDENTIFICACIÓN DEL MODELO DEL SISTEMA (FASE DE RE-DISTRIBUCIÓN) 73 7.5.1 Resultados y análisis de identificaciones realizadas. 74 7.5.1.1 Resultados de identificación de Tanque 1 74 7.5.1.2 Resultados de identificación de Tanque 2 78 8 SIMULACIÓN DE CONTROLADOR PID Y PID-DIFUSO PARA LAS PLANTAS EN MATLAB 82 8.1 DISEÑO Y SIMULACIÓN DE CONTROLADOR PID 82 8.1.1 Simulación de Controlador PID para Tanque 1 82 8.1.2 Diseño de Controlador PID para Tanque 2 86 8.2 DISEÑO Y SIMULACIÓN DE CONTROLADOR PID DIFUSO 89 8.2.1 Configuración de funciones de membresía y reglas de inferencia en Fuzzy Logic Designer de Matlab. 90 8.2.1.1 Configuración de Lógica difusa para Sistema de Tanque 1. 91 8.2.1.1.1 Funciones de Membresía de entrada 91 8.2.1.1.2 Funciones de Membresía de salida 93 8.2.1.1.3 Reglas lingüísticas 94 8.2.1.1.4 Respuesta del controlador PID-Difuso simulada en Matlab 96 8.2.1.2 Configuración de Lógica difusa para Sistema de Tanque 2. 97 8.2.1.2.1 Funciones de Membresía de entrada 98 8.2.1.2.2 Funciones de Membresía de salida 100 8.2.1.2.3 Reglas lingüísticas 102 8.2.1.2.4 Respuesta del controlador PID-Difuso simulada en Matlab 104 9 IMPLEMENTACIÓN EXPERIMENTAL DE CONTROLADOR PID Y PID DIFUSO SOBRE LAS PLANTAS 105 10 RESULTADOS Y ANALISIS 109 10.1 IMPLEMENTACIÓN EXPERIMENTAL DEL CONTROLADOR PID PARA TANQUE 1 109 10.2 IMPLEMENTACIÓN EXPERIMENTAL DEL CONTROLADOR PID PARA TANQUE 2 109 10.3 IMPLEMENTACIÓN EXPERIMENTAL DEL CONTROLADOR PID DIFUSO Y COMPARACIÓN CON CONTROLADOR PID PARA TANQUE 1 110 10.3.1 Implementación experimental del controlador PID Difuso y comparación con controlador PID para Tanque 2 112 11 CONCLUSIONES Y TRABAJO FUTURO 116 12 REFERENCIAS 119PregradoIngeniero en MecatrónicaIngeniería Mecatrónica151 p.application/pdfUniversidad ECCIColombiaFacultad de IngenieríasDiseño e implementación de un prototipo funcional de un sistema para recolección y distribución de aguas reutilizables utilizando estrategias de control on-off, PID y PID-difuso a través de STM32F446re y MatlabTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/WPhttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/version/c_dc82b40f9837b551Acueducto, Agua y Alcantarillado de Bogotá (30 de marzo de 2020). Recomendación para hacer uso racional del agua. https://www.acueducto.com.co/wps/portal/EAB2/Home/general/sala-deprensa/boletines/detalle/!ut/p/z0/fY7LDoIwEEV_pRvWrUQILo1uNMRI4gK6ISNMSLXOQB_Gz 7fyAS7PzcnJlVq2UhO8zQTBMIFN3OmyL5uD2lQqv6iqLFST7663bX08betCnqXL6SCeSyL3ks9MAX8BNnO7AJYcv26UOjRZ2pCQgc2Ux4siBHF7JA8ZOrOFoOhnxN9BGdY8 BBt4EytoTE5Dgd-IY0wpN_oRfQs3ApgU8sKmCLIam7L_JFxW0!/#:~:text=En%20promedio%20una%20persona%20utiliza,litros%20en%20prom edio%20al%20d%C3%ADaAlfaro, V. M. (2002). Métodos de sintonización de controladores PID que operan como reguladores. Revista de la Universidad de Costa Rica, 12(1, 2), p. 28-29.Babuska, R. (1998). Fuzzy Modeling for Control, Fuzzy Modeling (pp. 12-45). Boston: Kluwer.Brown, S. y Vranesic, Z. (2000). Circuitos síncronos secuenciales. Fundamentos de lógica digital con diseño VHDL (2ª ed., pp. 479-500). Mc Graw Hill.Belohlavek, R. y Klir, G. (2011). Concepts and Fuzzy Logic (pp. 55-58). The MIT Press.Bolton, W. (2004). Instrumentation and Control Systems (1ª ed., pp. 31-33). Newnes.Cabrera, J. (2019). Variación del ángulo de disparo de un Sistema sinusoidal para desarrollar un Sistema eléctrico de ahorro de potencia [Tesis de maestría, Universidad CIATEQ]. Repositorio de la Universidad CIATEQ. https://ciateq.repositorioinstitucional.mx/jspui/bitstream/1020/362/1/CabreraOrnelasJavier%20 MMANAV%202019.pdfCasasnovas, M. (julio de 2014). F.S.M. Máquinas de Estado Finitas. Centro C.U.D.A.R. https://www.profesores.frc.utn.edu.ar/electronica/tecnicasdigitalesi/pub/file/AportesDelCudar/M aquinas%20de%20Estado%20MC%20V5.pdfCastaño, S. A., Hernández, D. S. y Gallo, J. H. (2013). Control y monitoreo de temperatura para un horno de curado de prendas índigo utilizando lógica difusa y controles PI. Revista Politécnica ISSN, 9(17), p. 70-76Chen, C.T. (1993). Analog and Digital Control System Design: Transfer-Function, State-Space, and Algebraic Methods (1 a ed., pp. 475-496). Saunders College Pub.Colombia.inn (12 de febrero de 2018) Skilvirk, el invento para ahorrar en el consumo de agua [Archivo de Video]. YouTube. https://www.youtube.com/watch?v=RHIypvowxUM&t=16sDorf, R. y Bishop, R. (2011). Modern Control Systems. (12a ed., pp. 300- 335). Prentice Hall.EcoInventos (8 de marzo de 2016). Washup. Lavadora-inodoro. https://ecoinventos.com/washup-lavadora-inodoro/Fernández, A. (3 de diciembre de 2012). El agua: un recurso esencial. Revista QuímicaViva. 11 (3), p. 148. https://www.redalyc.org/pdf/863/86325090002.pdfGordillo, D. y Vargas, K. (2021). Diseño e implementación de un control difuso de nivel de agua de una planta didáctica de cuatro (4) tanques acoplados ubicado en el grupo de investigación INTEGRA [Monografía de pregrado. Universidad Distrital Francisco José de Caldas]. https://repository.udistrital.edu.co/handle/11349/28183Guasch, (2023). Relación de señal de control vs. ángulo de fase en reguladores AC. Rectificadores Guasch SA. https://dhb3yazwboecu.cloudfront.net/720/pdf/an080917_c.pdfHagg, L. y Sandberg, J. (2021) ¿Qué es la medición de tanques? La guía del ingeniero para la medición de tanques. (p. 1-3). Emerson Electric Co.Hooda, D. S., & Raich, V. (2016). Fuzzy Logic Models and Fuzzy Control: An Introduction (pp. 30-37). Alpha Science Internation Limited.Ljung, L. (1999). System Identification Theory for the User (2a ed., pp. 13-16). Prentice Hall.Mamdani, E. H. y Assilian, S. (1975). Analysis of a Fuzzy Logic Controller, Fuzzy Set and System (12, pp. 29-44)Mannise, R. (10 de septiembre de 2020). Reutilizar el agua de la lavadora ahorra miles de litros. Ecocosas. https://ecocosas.com/eco-ideas/reutilizar-el-agua-de-la-lavadora/Medina, J. D. (2013). Desarrollo de un control difuso adaptativo por modelo de referencia [Trabajo de pregrado. Universidad Pontificia Bolivariana]. Repositorio institucional de la Universidad Pontificia Bolivariana. https://repository.upb.edu.co/bitstream/handle/20.500.11912/34/Reporte_Final.pdf?isAllowed= y&sequence=1O’dwyer, A. (2009). Handbook of Pi and Pid Controller Tuning Rules (3a ed., pp. 2-7). Imperial College Press.Ogata, K. (1998). Introducción a los sistemas de control. Ingeniería de control moderna, (5a ed., pp. 1-16). Pearson Educación S.A.Ogata, K. (1996). Sistemas de control en tiempo discreto, (2a ed., pp. 1-52). Prentice Hall.Organización de las Naciones Unidas para la Educación, la Ciencia y la Cultura (2006) The United Nations World Water Development Report 2. Sección 2: Changing Natural Systems; Capítulo 4. Parte 1. Global Hydrology and Water Resources; p.121-122. Recuperado de: https://www.greenfacts.org/es/recursos-hidricos/l-3/1-pressures-on-ressources.htm#0p0Ponce, P. (2010). Capítulo 2: Lógica Difusa. Inteligencia artificial con aplicaciones en la ingeniería (1a ed., pp. 71-121). Alfaomega Grupo EditorPrada, V., Rubiano, A. y Amaya, D. (diciembre de 2010). Diseño y construcción de un sensor capacitivo de nivel. Revista ITEKNE, 7(2), 199-200. https://www.researchgate.net/publication/287411791_Diseno_y_construccion_de_un_sensor_ capacitivo_de_nivelRamos, R. (febrero de 2007). Tema 6. Sistemas Digitales de Control en tiempo Discreto. Sistemas Digitales de Instrumentación y Control [Imagen] (p. 27, 35).Roca (2023). Colecciones W+W. https://www.roca.com.ar/colecciones/w-w.Rodríguez, A., Martínez, M., Rodríguez, I., Fundora, H., y Guzmán, T. (2011). Desarrollo tecnológico, impacto sobre el medio ambiente y la salud. Revista Cubana de Higiene y Epidemiología, 49(2), 308-310. http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1561- 30032011000200016&lng=es&tlng=es.Ross, T. (1995). Fuzzy Control Systems. Fuzzy logic with engineering applications (3a ed., pp. 440-442). John Wiley & Sons Ltd.Saeteros, C. (2018). Implementación de un control PID Fuzzy para la regulación de nivel del módulo MPS PA Compact Workstation mediante la tarjeta STM32F4 DISCOVERY [Trabajo de grado de pregrado, Universidad politécnica Salesiana]. Repositorio Institucional de la Universidad Politécnica Salesiana. https://dspace.ups.edu.ec/handle/123456789/15353.STMicroelectronics. (2014). STM32-MAT/TARGET. file:///C:/Users/adminlabindustrial/Downloads/stm32-mat-slsh-target%20(1).pdfSTMicroelectronics. (2021). Datasheet STM32F446xC/E. https://www.st.com/resource/en/datasheet/stm32f446re.pdfSTMicroelectronics. (2022). STM32Cube initialization code generator. https://www.st.com/en/development-tools/stm32cubemx.htmlTakagi, T. y Sugeno, M. (1985). Fuzzy identification of systems and its applications to modeling and control, IEEE Transactions on Systems, Man, and Cybernetics, 15(1), 116-132.Vega, J (2013). Control PID Difuso de Nivel de tanque en un sistema de fertirriego en Invernadero [Tesis de maestría, Instituto Tecnológico de Ciudad Guzmán]. Recuperado de: https://es.scribd.com/document/398486256/213610740-Control-PID-Difuso-de-Nivel-de-UnTanque#Vistrónica (2023). Dimmer Digital 1CH 1KW Para Arduino TRIAC BTA312 - SUTAGAO (Sin Ventilador). https://www.vistronica.com/potencia/modulos/dimmer-digital-1ch-1kw-paraarduino-triac-bta312-sutagao-sin-ventilador-detail.htmlYi, S. y Chung, M. (11 de octubre de 1993). Identification of fuzzy relational model and its application to control. Fuzzy Sets and Systems, 59, 25-33.Zadeh, L. A. (1968). Fuzzy Algorithms, Information and Control (12, pp. 94 – 102).info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Máquina de estadosControl de nivelPID-DifusoAuto sintonizableDefusificaciónIndicador de desempeñoAgua residualCircuito Dimmerizable ACTEXTTrabajo de grada.pdf.txtTrabajo de grada.pdf.txtExtracted texttext/plain186464https://repositorio.ecci.edu.co/bitstream/001/3453/5/Trabajo%20de%20grada.pdf.txtd65d38e7c59d21b5417f64aaf7585331MD55Cesión de derechos .pdf.txtCesión de derechos .pdf.txtExtracted texttext/plain1https://repositorio.ecci.edu.co/bitstream/001/3453/7/Cesi%c3%b3n%20de%20derechos%20.pdf.txt68b329da9893e34099c7d8ad5cb9c940MD57Acta de opción de grado.pdf.txtActa de opción de grado.pdf.txtExtracted texttext/plain22https://repositorio.ecci.edu.co/bitstream/001/3453/9/Acta%20de%20opci%c3%b3n%20de%20grado.pdf.txt649fe1c4cdd0204d2c3408c50b45315aMD59THUMBNAILTrabajo de grada.pdf.jpgTrabajo de grada.pdf.jpgGenerated Thumbnailimage/jpeg6439https://repositorio.ecci.edu.co/bitstream/001/3453/6/Trabajo%20de%20grada.pdf.jpga313be0311dd4dbcbdb42a74d6df5ee9MD56Cesión de derechos .pdf.jpgCesión de derechos .pdf.jpgGenerated Thumbnailimage/jpeg15034https://repositorio.ecci.edu.co/bitstream/001/3453/8/Cesi%c3%b3n%20de%20derechos%20.pdf.jpga07d999dc914190e8ddf1d0ffc05b139MD58Acta de opción de grado.pdf.jpgActa de opción de grado.pdf.jpgGenerated Thumbnailimage/jpeg18876https://repositorio.ecci.edu.co/bitstream/001/3453/10/Acta%20de%20opci%c3%b3n%20de%20grado.pdf.jpge2203d602e916eae3c1595f3355e6b4fMD510TEXTTHUMBNAILORIGINALTrabajo de grada.pdfTrabajo de grada.pdfapplication/pdf7073681https://repositorio.ecci.edu.co/bitstream/001/3453/1/Trabajo%20de%20grada.pdf12b93ca1944d151fa1bbae643d3070bfMD51Cesión de derechos .pdfCesión de derechos .pdfapplication/pdf445274https://repositorio.ecci.edu.co/bitstream/001/3453/2/Cesi%c3%b3n%20de%20derechos%20.pdf36eb2e5b3edc2bf7fb82183c3b705af8MD52Acta de opción de grado.pdfActa de opción de grado.pdfapplication/pdf991973https://repositorio.ecci.edu.co/bitstream/001/3453/3/Acta%20de%20opci%c3%b3n%20de%20grado.pdf4a8d9c22cbbba788b088d785f288cb0aMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-814798https://repositorio.ecci.edu.co/bitstream/001/3453/4/license.txt88794144ff048353b359a3174871b0d5MD54001/3453oai:repositorio.ecci.edu.co:001/34532024-07-24 16:14:47.242Repositorio Digital Universidad ECCIrepositorio.institucional@ecci.edu.coTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCk1FRElBTlRFIEVMIEVKRVJDSUNJTyBERSBDVUFMUVVJRVJBIERFIExPUyBERVJFQ0hPUyBRVUUgU0UgT1RPUkdBTiBFTiBFU1RBIExJQ0VOQ0lBLCBVU1RFRCBBQ0VQVEEgWSBBQ1VFUkRBIFFVRURBUiBPQkxJR0FETyBFTiBMT1MgVEVSTUlOT1MgUVVFIFNFIFNFw5FBTEFOIEVOIEVMTEEuIEVMIExJQ0VOQ0lBTlRFIENPTkNFREUgQSBVU1RFRCBMT1MgREVSRUNIT1MgQ09OVEVOSURPUyBFTiBFU1RBIExJQ0VOQ0lBIENPTkRJQ0lPTkFET1MgQSBMQSBBQ0VQVEFDScOTTiBERSBTVVMgVEVSTUlOT1MgWSBDT05ESUNJT05FUy4KMS4gRGVmaW5pY2lvbmVzCmEuCU9icmEgQ29sZWN0aXZhIGVzIHVuYSBvYnJhLCB0YWwgY29tbyB1bmEgcHVibGljYWNpw7NuIHBlcmnDs2RpY2EsIHVuYSBhbnRvbG9nw61hLCBvIHVuYSBlbmNpY2xvcGVkaWEsIGVuIGxhIHF1ZSBsYSBvYnJhIGVuIHN1IHRvdGFsaWRhZCwgc2luIG1vZGlmaWNhY2nDs24gYWxndW5hLCBqdW50byBjb24gdW4gZ3J1cG8gZGUgb3RyYXMgY29udHJpYnVjaW9uZXMgcXVlIGNvbnN0aXR1eWVuIG9icmFzIHNlcGFyYWRhcyBlIGluZGVwZW5kaWVudGVzIGVuIHPDrSBtaXNtYXMsIHNlIGludGVncmFuIGVuIHVuIHRvZG8gY29sZWN0aXZvLiBVbmEgT2JyYSBxdWUgY29uc3RpdHV5ZSB1bmEgb2JyYSBjb2xlY3RpdmEgbm8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIChjb21vIHNlIGRlZmluZSBhYmFqbykgcGFyYSBsb3MgcHJvcMOzc2l0b3MgZGUgZXN0YSBsaWNlbmNpYS4gYXF1ZWxsYSBwcm9kdWNpZGEgcG9yIHVuIGdydXBvIGRlIGF1dG9yZXMsIGVuIHF1ZSBsYSBPYnJhIHNlIGVuY3VlbnRyYSBzaW4gbW9kaWZpY2FjaW9uZXMsIGp1bnRvIGNvbiB1bmEgY2llcnRhIGNhbnRpZGFkIGRlIG90cmFzIGNvbnRyaWJ1Y2lvbmVzLCBxdWUgY29uc3RpdHV5ZW4gZW4gc8OtIG1pc21vcyB0cmFiYWpvcyBzZXBhcmFkb3MgZSBpbmRlcGVuZGllbnRlcywgcXVlIHNvbiBpbnRlZ3JhZG9zIGFsIHRvZG8gY29sZWN0aXZvLCB0YWxlcyBjb21vIHB1YmxpY2FjaW9uZXMgcGVyacOzZGljYXMsIGFudG9sb2fDrWFzIG8gZW5jaWNsb3BlZGlhcy4KYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgpjLglMaWNlbmNpYW50ZSwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCB0aXR1bGFyIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBxdWUgb2ZyZWNlIGxhIE9icmEgZW4gY29uZm9ybWlkYWQgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLgpkLglBdXRvciBvcmlnaW5hbCwgZXMgZWwgaW5kaXZpZHVvIHF1ZSBjcmXDsyBsYSBPYnJhLgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCmYuCVVzdGVkLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHF1ZSBlamVyY2l0YSBsb3MgZGVyZWNob3Mgb3RvcmdhZG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHkgcXVlIGNvbiBhbnRlcmlvcmlkYWQgbm8gaGEgdmlvbGFkbyBsYXMgY29uZGljaW9uZXMgZGUgbGEgbWlzbWEgcmVzcGVjdG8gYSBsYSBPYnJhLCBvIHF1ZSBoYXlhIG9idGVuaWRvIGF1dG9yaXphY2nDs24gZXhwcmVzYSBwb3IgcGFydGUgZGVsIExpY2VuY2lhbnRlIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgcGVzZSBhIHVuYSB2aW9sYWNpw7NuIGFudGVyaW9yLgoyLiBEZXJlY2hvcyBkZSBVc29zIEhvbnJhZG9zIHkgZXhjZXBjaW9uZXMgTGVnYWxlcy4KTmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CmEuCVJlcHJvZHVjaXIgbGEgT2JyYSwgaW5jb3Jwb3JhciBsYSBPYnJhIGVuIHVuYSBvIG3DoXMgT2JyYXMgQ29sZWN0aXZhcywgeSByZXByb2R1Y2lyIGxhIE9icmEgaW5jb3Jwb3JhZGEgZW4gbGFzIE9icmFzIENvbGVjdGl2YXM7CmIuCURpc3RyaWJ1aXIgY29waWFzIG8gZm9ub2dyYW1hcyBkZSBsYXMgT2JyYXMsIGV4aGliaXJsYXMgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXJsYXMgcMO6YmxpY2FtZW50ZSB5L28gcG9uZXJsYXMgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EsIGluY2x1ecOpbmRvbGFzIGNvbW8gaW5jb3Jwb3JhZGFzIGVuIE9icmFzIENvbGVjdGl2YXMsIHNlZ8O6biBjb3JyZXNwb25kYTsKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCjQuIFJlc3RyaWNjaW9uZXMuCkxhIGxpY2VuY2lhIG90b3JnYWRhIGVuIGxhIGFudGVyaW9yIFNlY2Npw7NuIDMgZXN0w6EgZXhwcmVzYW1lbnRlIHN1amV0YSB5IGxpbWl0YWRhIHBvciBsYXMgc2lndWllbnRlcyByZXN0cmljY2lvbmVzOgphLglVc3RlZCBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBzw7NsbyBiYWpvIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLCB5IFVzdGVkIGRlYmUgaW5jbHVpciB1bmEgY29waWEgZGUgZXN0YSBsaWNlbmNpYSBvIGRlbCBJZGVudGlmaWNhZG9yIFVuaXZlcnNhbCBkZSBSZWN1cnNvcyBkZSBsYSBtaXNtYSBjb24gY2FkYSBjb3BpYSBkZSBsYSBPYnJhIHF1ZSBkaXN0cmlidXlhLCBleGhpYmEgcMO6YmxpY2FtZW50ZSwgZWplY3V0ZSBww7pibGljYW1lbnRlIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EuIE5vIGVzIHBvc2libGUgb2ZyZWNlciBvIGltcG9uZXIgbmluZ3VuYSBjb25kaWNpw7NuIHNvYnJlIGxhIE9icmEgcXVlIGFsdGVyZSBvIGxpbWl0ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSBvIGVsIGVqZXJjaWNpbyBkZSBsb3MgZGVyZWNob3MgZGUgbG9zIGRlc3RpbmF0YXJpb3Mgb3RvcmdhZG9zIGVuIGVzdGUgZG9jdW1lbnRvLiBObyBlcyBwb3NpYmxlIHN1YmxpY2VuY2lhciBsYSBPYnJhLiBVc3RlZCBkZWJlIG1hbnRlbmVyIGludGFjdG9zIHRvZG9zIGxvcyBhdmlzb3MgcXVlIGhhZ2FuIHJlZmVyZW5jaWEgYSBlc3RhIExpY2VuY2lhIHkgYSBsYSBjbMOhdXN1bGEgZGUgbGltaXRhY2nDs24gZGUgZ2FyYW50w61hcy4gVXN0ZWQgbm8gcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgY29uIGFsZ3VuYSBtZWRpZGEgdGVjbm9sw7NnaWNhIHF1ZSBjb250cm9sZSBlbCBhY2Nlc28gbyBsYSB1dGlsaXphY2nDs24gZGUgZWxsYSBkZSB1bmEgZm9ybWEgcXVlIHNlYSBpbmNvbnNpc3RlbnRlIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4gTG8gYW50ZXJpb3Igc2UgYXBsaWNhIGEgbGEgT2JyYSBpbmNvcnBvcmFkYSBhIHVuYSBPYnJhIENvbGVjdGl2YSwgcGVybyBlc3RvIG5vIGV4aWdlIHF1ZSBsYSBPYnJhIENvbGVjdGl2YSBhcGFydGUgZGUgbGEgb2JyYSBtaXNtYSBxdWVkZSBzdWpldGEgYSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4gU2kgVXN0ZWQgY3JlYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHByZXZpbyBhdmlzbyBkZSBjdWFscXVpZXIgTGljZW5jaWFudGUgZGViZSwgZW4gbGEgbWVkaWRhIGRlIGxvIHBvc2libGUsIGVsaW1pbmFyIGRlIGxhIE9icmEgQ29sZWN0aXZhIGN1YWxxdWllciByZWZlcmVuY2lhIGEgZGljaG8gTGljZW5jaWFudGUgbyBhbCBBdXRvciBPcmlnaW5hbCwgc2Vnw7puIGxvIHNvbGljaXRhZG8gcG9yIGVsIExpY2VuY2lhbnRlIHkgY29uZm9ybWUgbG8gZXhpZ2UgbGEgY2zDoXVzdWxhIDQoYykuCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KYy4JU2kgdXN0ZWQgZGlzdHJpYnV5ZSwgZXhoaWJlIHDDumJsaWNhbWVudGUsIGVqZWN1dGEgcMO6YmxpY2FtZW50ZSBvIGVqZWN1dGEgcMO6YmxpY2FtZW50ZSBlbiBmb3JtYSBkaWdpdGFsIGxhIE9icmEgbyBjdWFscXVpZXIgT2JyYSBEZXJpdmFkYSB1IE9icmEgQ29sZWN0aXZhLCBVc3RlZCBkZWJlIG1hbnRlbmVyIGludGFjdGEgdG9kYSBsYSBpbmZvcm1hY2nDs24gZGUgZGVyZWNobyBkZSBhdXRvciBkZSBsYSBPYnJhIHkgcHJvcG9yY2lvbmFyLCBkZSBmb3JtYSByYXpvbmFibGUgc2Vnw7puIGVsIG1lZGlvIG8gbWFuZXJhIHF1ZSBVc3RlZCBlc3TDqSB1dGlsaXphbmRvOiAoaSkgZWwgbm9tYnJlIGRlbCBBdXRvciBPcmlnaW5hbCBzaSBlc3TDoSBwcm92aXN0byAobyBzZXVkw7NuaW1vLCBzaSBmdWVyZSBhcGxpY2FibGUpLCB5L28gKGlpKSBlbCBub21icmUgZGUgbGEgcGFydGUgbyBsYXMgcGFydGVzIHF1ZSBlbCBBdXRvciBPcmlnaW5hbCB5L28gZWwgTGljZW5jaWFudGUgaHViaWVyZW4gZGVzaWduYWRvIHBhcmEgbGEgYXRyaWJ1Y2nDs24gKHYuZy4sIHVuIGluc3RpdHV0byBwYXRyb2NpbmFkb3IsIGVkaXRvcmlhbCwgcHVibGljYWNpw7NuKSBlbiBsYSBpbmZvcm1hY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlbCBMaWNlbmNpYW50ZSwgdMOpcm1pbm9zIGRlIHNlcnZpY2lvcyBvIGRlIG90cmFzIGZvcm1hcyByYXpvbmFibGVzOyBlbCB0w610dWxvIGRlIGxhIE9icmEgc2kgZXN0w6EgcHJvdmlzdG87IGVuIGxhIG1lZGlkYSBkZSBsbyByYXpvbmFibGVtZW50ZSBmYWN0aWJsZSB5LCBzaSBlc3TDoSBwcm92aXN0bywgZWwgSWRlbnRpZmljYWRvciBVbmlmb3JtZSBkZSBSZWN1cnNvcyAoVW5pZm9ybSBSZXNvdXJjZSBJZGVudGlmaWVyKSBxdWUgZWwgTGljZW5jaWFudGUgZXNwZWNpZmljYSBwYXJhIHNlciBhc29jaWFkbyBjb24gbGEgT2JyYSwgc2Fsdm8gcXVlIHRhbCBVUkkgbm8gc2UgcmVmaWVyYSBhIGxhIG5vdGEgc29icmUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIG8gYSBsYSBpbmZvcm1hY2nDs24gc29icmUgZWwgbGljZW5jaWFtaWVudG8gZGUgbGEgT2JyYTsgeSBlbiBlbCBjYXNvIGRlIHVuYSBPYnJhIERlcml2YWRhLCBhdHJpYnVpciBlbCBjcsOpZGl0byBpZGVudGlmaWNhbmRvIGVsIHVzbyBkZSBsYSBPYnJhIGVuIGxhIE9icmEgRGVyaXZhZGEgKHYuZy4sICJUcmFkdWNjacOzbiBGcmFuY2VzYSBkZSBsYSBPYnJhIGRlbCBBdXRvciBPcmlnaW5hbCwiIG8gIkd1acOzbiBDaW5lbWF0b2dyw6FmaWNvIGJhc2FkbyBlbiBsYSBPYnJhIG9yaWdpbmFsIGRlbCBBdXRvciBPcmlnaW5hbCIpLiBUYWwgY3LDqWRpdG8gcHVlZGUgc2VyIGltcGxlbWVudGFkbyBkZSBjdWFscXVpZXIgZm9ybWEgcmF6b25hYmxlOyBlbiBlbCBjYXNvLCBzaW4gZW1iYXJnbywgZGUgT2JyYXMgRGVyaXZhZGFzIHUgT2JyYXMgQ29sZWN0aXZhcywgdGFsIGNyw6lkaXRvIGFwYXJlY2Vyw6EsIGNvbW8gbcOtbmltbywgZG9uZGUgYXBhcmVjZSBlbCBjcsOpZGl0byBkZSBjdWFscXVpZXIgb3RybyBhdXRvciBjb21wYXJhYmxlIHkgZGUgdW5hIG1hbmVyYSwgYWwgbWVub3MsIHRhbiBkZXN0YWNhZGEgY29tbyBlbCBjcsOpZGl0byBkZSBvdHJvIGF1dG9yIGNvbXBhcmFibGUuCmQuCVBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgZXMgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsOgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgppaS4JUmVnYWzDrWFzIHBvciBGb25vZ3JhbWFzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIGxvcyBjb25zYWdyYWRvcyBwb3IgbGEgU0FZQ08pLCB1bmEgYWdlbmNpYSBkZSBkZXJlY2hvcyBtdXNpY2FsZXMgbyBhbGfDum4gYWdlbnRlIGRlc2lnbmFkbywgbGFzIHJlZ2Fsw61hcyBwb3IgY3VhbHF1aWVyIGZvbm9ncmFtYSBxdWUgVXN0ZWQgY3JlZSBhIHBhcnRpciBkZSBsYSBvYnJhICjigJx2ZXJzacOzbiBjb3ZlcuKAnSkgeSBkaXN0cmlidXlhLCBlbiBsb3MgdMOpcm1pbm9zIGRlbCByw6lnaW1lbiBkZSBkZXJlY2hvcyBkZSBhdXRvciwgc2kgbGEgY3JlYWNpw7NuIG8gZGlzdHJpYnVjacOzbiBkZSBlc2EgdmVyc2nDs24gY292ZXIgZXN0w6EgcHJpbW9yZGlhbG1lbnRlIGRlc3RpbmFkYSBvIGRpcmlnaWRhIGEgb2J0ZW5lciB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4KZS4JR2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KNi4gTGltaXRhY2nDs24gZGUgcmVzcG9uc2FiaWxpZGFkLgpBIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELgo3LiBUw6lybWluby4KYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCmIuCVN1amV0YSBhIGxhcyBjb25kaWNpb25lcyB5IHTDqXJtaW5vcyBhbnRlcmlvcmVzLCBsYSBsaWNlbmNpYSBvdG9yZ2FkYSBhcXXDrSBlcyBwZXJwZXR1YSAoZHVyYW50ZSBlbCBwZXLDrW9kbyBkZSB2aWdlbmNpYSBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgbGEgb2JyYSkuIE5vIG9ic3RhbnRlIGxvIGFudGVyaW9yLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gYSBwdWJsaWNhciB5L28gZXN0cmVuYXIgbGEgT2JyYSBiYWpvIGNvbmRpY2lvbmVzIGRlIGxpY2VuY2lhIGRpZmVyZW50ZXMgbyBhIGRlamFyIGRlIGRpc3RyaWJ1aXJsYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgTGljZW5jaWEgZW4gY3VhbHF1aWVyIG1vbWVudG87IGVuIGVsIGVudGVuZGlkbywgc2luIGVtYmFyZ28sIHF1ZSBlc2EgZWxlY2Npw7NuIG5vIHNlcnZpcsOhIHBhcmEgcmV2b2NhciBlc3RhIGxpY2VuY2lhIG8gcXVlIGRlYmEgc2VyIG90b3JnYWRhICwgYmFqbyBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWEpLCB5IGVzdGEgbGljZW5jaWEgY29udGludWFyw6EgZW4gcGxlbm8gdmlnb3IgeSBlZmVjdG8gYSBtZW5vcyBxdWUgc2VhIHRlcm1pbmFkYSBjb21vIHNlIGV4cHJlc2EgYXRyw6FzLiBMYSBMaWNlbmNpYSByZXZvY2FkYSBjb250aW51YXLDoSBzaWVuZG8gcGxlbmFtZW50ZSB2aWdlbnRlIHkgZWZlY3RpdmEgc2kgbm8gc2UgbGUgZGEgdMOpcm1pbm8gZW4gbGFzIGNvbmRpY2lvbmVzIGluZGljYWRhcyBhbnRlcmlvcm1lbnRlLgo4LiBWYXJpb3MuCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCmIuCVNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLgpjLglOaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS4KZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=