Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres

Este trabajo muestra la implementación en un PLC Allen Bradley de una técnica de inteligencia de enjambres cuya función es determinar el modelo matemático de un sistema o proceso. Con el modelo del sistema encontrado, se calculan los parámetros de un controlador PID que garantizan un comportamiento...

Full description

Autores:
Navas Escobar, Andrés Felipe
López Sotelo, Jesús Alfonso
Duque Marín, Arturo
Tipo de recurso:
Article of journal
Fecha de publicación:
2017
Institución:
Universidad Autónoma de Occidente
Repositorio:
RED: Repositorio Educativo Digital UAO
Idioma:
spa
OAI Identifier:
oai:red.uao.edu.co:10614/11239
Acceso en línea:
http://hdl.handle.net/10614/11239
http://dx.doi.org/10.15665/rp.v15i1.679
Palabra clave:
Modelos matemáticos
Mathematical models
Automatización
Auto-Sintonía
PLC
PID
Swarm intelligence
Inteligencia artificial
Artificial intelligence
Auto-Tuning
Mathematical models
Automation
Rights
openAccess
License
Derechos Reservados - Universidad Autónoma de Occidente
id REPOUAO2_fd49cada4d882594c4570f5d7743b2ab
oai_identifier_str oai:red.uao.edu.co:10614/11239
network_acronym_str REPOUAO2
network_name_str RED: Repositorio Educativo Digital UAO
repository_id_str
dc.title.spa.fl_str_mv Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres
dc.title.alternative.eng.fl_str_mv Auto-tuning of a PID controller implemented in a PLC using swarm intelligence
title Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres
spellingShingle Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres
Modelos matemáticos
Mathematical models
Automatización
Auto-Sintonía
PLC
PID
Swarm intelligence
Inteligencia artificial
Artificial intelligence
Auto-Tuning
Mathematical models
Automation
title_short Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres
title_full Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres
title_fullStr Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres
title_full_unstemmed Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres
title_sort Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres
dc.creator.fl_str_mv Navas Escobar, Andrés Felipe
López Sotelo, Jesús Alfonso
Duque Marín, Arturo
dc.contributor.author.none.fl_str_mv Navas Escobar, Andrés Felipe
López Sotelo, Jesús Alfonso
Duque Marín, Arturo
dc.subject.armarc.spa.fl_str_mv Modelos matemáticos
topic Modelos matemáticos
Mathematical models
Automatización
Auto-Sintonía
PLC
PID
Swarm intelligence
Inteligencia artificial
Artificial intelligence
Auto-Tuning
Mathematical models
Automation
dc.subject.armarc.eng.fl_str_mv Mathematical models
dc.subject.proposal.spa.fl_str_mv Automatización
Auto-Sintonía
PLC
PID
Swarm intelligence
Inteligencia artificial
dc.subject.proposal.eng.fl_str_mv Artificial intelligence
Auto-Tuning
Mathematical models
Automation
description Este trabajo muestra la implementación en un PLC Allen Bradley de una técnica de inteligencia de enjambres cuya función es determinar el modelo matemático de un sistema o proceso. Con el modelo del sistema encontrado, se calculan los parámetros de un controlador PID que garantizan un comportamiento deseado del sistema. La técnica de inteligencia de enjambres usada para la obtención del modelo del proceso es conocida como optimización por enjambre de partículas. Para probar el funcionamiento del algoritmo implementado en el PLC, se realizaron simulaciones de sistemas dinámicos en un computador de escritorio con el software Matlab, desde este software se estableció conexión con el PLC usando como estándar de comunicación el OPC (OLE for Process Control). De esta manera, Matlab envía información sobre el estado del proceso, y el PLC estima el modelo matemático del sistema, sintoniza el controlador PID para luego enviar al PC una acción de control adecuada. Los resultados mostraron que al comparar el funcionamiento de un PID fijo con el PID auto-sintonizado sus desempeños son similares lo cual es un buen punto de partida para futuras mejoras al esquema presentado. Una de las principales conclusiones de este trabajo es la posibilidad de utilizar algoritmos de control adaptivo usando inteligencia de enjambres en un ambiente industrial
publishDate 2017
dc.date.issued.none.fl_str_mv 2017
dc.date.accessioned.none.fl_str_mv 2019-10-21T19:23:53Z
dc.date.available.none.fl_str_mv 2019-10-21T19:23:53Z
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.eng.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.content.eng.fl_str_mv Text
dc.type.driver.eng.fl_str_mv info:eu-repo/semantics/article
dc.type.redcol.eng.fl_str_mv http://purl.org/redcol/resource_type/ARTREF
dc.type.version.eng.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_6501
status_str publishedVersion
dc.identifier.issn.spa.fl_str_mv 16928261
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10614/11239
dc.identifier.doi.spa.fl_str_mv http://dx.doi.org/10.15665/rp.v15i1.679
identifier_str_mv 16928261
url http://hdl.handle.net/10614/11239
http://dx.doi.org/10.15665/rp.v15i1.679
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.citationendpage.none.fl_str_mv 41
dc.relation.citationissue.none.fl_str_mv 1
dc.relation.citationstartpage.none.fl_str_mv 35
dc.relation.citationvolume.none.fl_str_mv 15
dc.relation.cites.spa.fl_str_mv Duque-Marín, A., Lopez, J. A., y Navas, A. F. (2017). Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres. Prospectiva, 15(1), 35-41
dc.relation.ispartofjournal.spa.fl_str_mv Prospectiva
dc.relation.references.none.fl_str_mv [1] Colaboradores de Wikipedia (2016, Ago.) Adaptive Control [Internet]. Wikipedia, La enciclopedia libre. Disponible desde: <https://en.wikipedia.org/wiki/Adaptive_control> [Acceso 04 de agosto 2016].
[2] G. Beni, J. Wang, "Swarm Intelligence in celular robotic systems". En: Robots and Biological Systems: Towards a New Bionics? Volume 102 of the series NATO ASI Series, Springer Berlin Heidelberg, p. 703-712, 1993. [3] E. Bonabeau, G. Thuraulaz, "Swarm Smarts", Scientific American, 282 (3), 72-79, 2000.
[4] M. Muñoz, J. López, E. Caicedo, "Inteligencia de Enjambres: Sociedades para la solución de problemas (una revisión)", Ingeniería e Investigación, 28(2), 119-130, 2008.
[5] K. Passino, “Biomimicry of bacterial foraging for distributed optimization and control”, IEEE Control Systems Magazine, 22(3), 52–67, 2002.
[6] A. F. Navas, J. A. López (2013, Oct.) Inteligencia de enjambres aplicada al control adaptativo. II Congreso Internacional de Ingeniería Mecatrónica y Automatización. Bogotá. 2013.
[7] H.E.A. Ibrahima, F.N. Hassanb, A. O. Shomerc, "Optimal PID control of a brushless DC motor using PSO and BF techniques", Ain Shams Engineering Journal, 5(2), 391–398. 2014.
[8] C. R. López, "Evaluación de desempeño de dos técnicas de optimización bio-inspiradas: Algoritmos Genéticos y Enjambre de Partículas", Revista Tekhnê, 11(1), 49-58, 2014.
[9] A. Alfi, H. Modares, “System identification and control using adaptive particle swarm optimization”, Applied Mathematical Modelling, 35(3), 1210–1221, 2011.
[10] J. Chiou, S. Tsai, M. Liu, “A PSO-based adaptive fuzzy PID-controllers”, Simulation Modelling Practice and Theory, 26, 49–59, 2012.
[11] A. Engelbrecht, Computational Intelligence An Introduction, Universidad de Pretoria, South Africa: John Wiley & Sons Ltd, Edicion 2, 2007.
[12] J. M. García, (2006) Algoritmos Basados en Cúmulos de Partículas para la Resolución de Problemas Complejos. Proyecto Fin de Carrera (Ing. Informática), Universidad de Málaga (España).
[13] Colaboradores de Wikipedia (2016, Feb) OPC [Internet]. Wikipedia, La enciclopedia libre. Disponible desde: <https://es.wikipedia.org/wiki/OPC> [Acceso 1 de abril 2016].
[14] K. J. Åström and T. Hägglun, Control PID Avanzado, España: Pearson Educación S.A. , 2009, pp. 80-91
[15] G. E. Polanco, O. E. Soto, J. A. López (2013, Oct.) Análisis comparativo de técnicas de control convencional e inteligente con los sistemas de articulación flexible y bola viga. II Congreso Internacional de Ingeniería Mecatrónica y Automatización. Bogota. 2013.
dc.rights.spa.fl_str_mv Derechos Reservados - Universidad Autónoma de Occidente
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.eng.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.eng.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
rights_invalid_str_mv Derechos Reservados - Universidad Autónoma de Occidente
https://creativecommons.org/licenses/by-nc-nd/4.0/
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.eng.fl_str_mv application/pdf
dc.format.extent.spa.fl_str_mv 7 páginas
dc.coverage.spatial.none.fl_str_mv Universidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí
dc.publisher.spa.fl_str_mv Universidad Autónoma del Caribe. Facultad de Ingeniería
institution Universidad Autónoma de Occidente
bitstream.url.fl_str_mv https://red.uao.edu.co/bitstreams/c3e2e797-cb8c-4901-a0f0-24b20b44e538/download
https://red.uao.edu.co/bitstreams/8a15ac86-5f4e-4112-a6b0-0b85f5180fc6/download
https://red.uao.edu.co/bitstreams/c97edfff-953b-49c8-8842-67233ae37a58/download
https://red.uao.edu.co/bitstreams/6910ce48-cd03-4607-8eff-a4b594aed920/download
https://red.uao.edu.co/bitstreams/1c55beef-1f48-4690-9f11-a3424efae07b/download
bitstream.checksum.fl_str_mv 4460e5956bc1d1639be9ae6146a50347
20b5ba22b1117f71589c7318baa2c560
7f0034148796baa13825d00b45c55b9d
d152658a22056c8e2536bd85b4f8a4a8
f3361ec3f880c0d66915ba62de5df629
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital Universidad Autonoma de Occidente
repository.mail.fl_str_mv repositorio@uao.edu.co
_version_ 1814259880288059392
spelling Navas Escobar, Andrés Felipe44c217ab44cb95d21a2490e53cd392b4López Sotelo, Jesús Alfonsovirtual::2915-1Duque Marín, Arturode6f3f8225d428a7f3d027456d28a1c6Universidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí2019-10-21T19:23:53Z2019-10-21T19:23:53Z201716928261http://hdl.handle.net/10614/11239http://dx.doi.org/10.15665/rp.v15i1.679Este trabajo muestra la implementación en un PLC Allen Bradley de una técnica de inteligencia de enjambres cuya función es determinar el modelo matemático de un sistema o proceso. Con el modelo del sistema encontrado, se calculan los parámetros de un controlador PID que garantizan un comportamiento deseado del sistema. La técnica de inteligencia de enjambres usada para la obtención del modelo del proceso es conocida como optimización por enjambre de partículas. Para probar el funcionamiento del algoritmo implementado en el PLC, se realizaron simulaciones de sistemas dinámicos en un computador de escritorio con el software Matlab, desde este software se estableció conexión con el PLC usando como estándar de comunicación el OPC (OLE for Process Control). De esta manera, Matlab envía información sobre el estado del proceso, y el PLC estima el modelo matemático del sistema, sintoniza el controlador PID para luego enviar al PC una acción de control adecuada. Los resultados mostraron que al comparar el funcionamiento de un PID fijo con el PID auto-sintonizado sus desempeños son similares lo cual es un buen punto de partida para futuras mejoras al esquema presentado. Una de las principales conclusiones de este trabajo es la posibilidad de utilizar algoritmos de control adaptivo usando inteligencia de enjambres en un ambiente industrialThis project implements a swarm intelligence algorithm in an Allen Bradley PLC. The task of the algorithm is to estimate a mathematical model of a system or process to allow finding parameters of a PID controller. The algorithm is named particle swarm intelligence and it emulates the behavior of a flock of birds when they are flying. The test of the algorithm in the PLC was made using mathematical models of systems that were simulated in Matlab running over a personal computer (PC). So, a connection between the PLC and PC was made using OPC (OLE for Process Control). This way, Matlab sends information about the state of the process, and the PLC estimates the mathematical model of the system, tuning the PID controller and then it sends to PC a suited control action. The results show that the performance of the system controlled with the adaptive PID is similar to the system controlled using a standard PID. This project shows the potential of to use adaptive control with swarm intelligence on industrial environments.application/pdf7 páginasspaUniversidad Autónoma del Caribe. Facultad de IngenieríaDerechos Reservados - Universidad Autónoma de Occidentehttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambresAuto-tuning of a PID controller implemented in a PLC using swarm intelligenceArtículo de revistahttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1Textinfo:eu-repo/semantics/articlehttp://purl.org/redcol/resource_type/ARTREFinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Modelos matemáticosMathematical modelsAutomatizaciónAuto-SintoníaPLCPIDSwarm intelligenceInteligencia artificialArtificial intelligenceAuto-TuningMathematical modelsAutomation4113515Duque-Marín, A., Lopez, J. A., y Navas, A. F. (2017). Sintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres. Prospectiva, 15(1), 35-41Prospectiva[1] Colaboradores de Wikipedia (2016, Ago.) Adaptive Control [Internet]. Wikipedia, La enciclopedia libre. Disponible desde: <https://en.wikipedia.org/wiki/Adaptive_control> [Acceso 04 de agosto 2016].[2] G. Beni, J. Wang, "Swarm Intelligence in celular robotic systems". En: Robots and Biological Systems: Towards a New Bionics? Volume 102 of the series NATO ASI Series, Springer Berlin Heidelberg, p. 703-712, 1993. [3] E. Bonabeau, G. Thuraulaz, "Swarm Smarts", Scientific American, 282 (3), 72-79, 2000.[4] M. Muñoz, J. López, E. Caicedo, "Inteligencia de Enjambres: Sociedades para la solución de problemas (una revisión)", Ingeniería e Investigación, 28(2), 119-130, 2008.[5] K. Passino, “Biomimicry of bacterial foraging for distributed optimization and control”, IEEE Control Systems Magazine, 22(3), 52–67, 2002.[6] A. F. Navas, J. A. López (2013, Oct.) Inteligencia de enjambres aplicada al control adaptativo. II Congreso Internacional de Ingeniería Mecatrónica y Automatización. Bogotá. 2013.[7] H.E.A. Ibrahima, F.N. Hassanb, A. O. Shomerc, "Optimal PID control of a brushless DC motor using PSO and BF techniques", Ain Shams Engineering Journal, 5(2), 391–398. 2014.[8] C. R. López, "Evaluación de desempeño de dos técnicas de optimización bio-inspiradas: Algoritmos Genéticos y Enjambre de Partículas", Revista Tekhnê, 11(1), 49-58, 2014.[9] A. Alfi, H. Modares, “System identification and control using adaptive particle swarm optimization”, Applied Mathematical Modelling, 35(3), 1210–1221, 2011.[10] J. Chiou, S. Tsai, M. Liu, “A PSO-based adaptive fuzzy PID-controllers”, Simulation Modelling Practice and Theory, 26, 49–59, 2012.[11] A. Engelbrecht, Computational Intelligence An Introduction, Universidad de Pretoria, South Africa: John Wiley & Sons Ltd, Edicion 2, 2007.[12] J. M. García, (2006) Algoritmos Basados en Cúmulos de Partículas para la Resolución de Problemas Complejos. Proyecto Fin de Carrera (Ing. Informática), Universidad de Málaga (España).[13] Colaboradores de Wikipedia (2016, Feb) OPC [Internet]. Wikipedia, La enciclopedia libre. Disponible desde: <https://es.wikipedia.org/wiki/OPC> [Acceso 1 de abril 2016].[14] K. J. Åström and T. Hägglun, Control PID Avanzado, España: Pearson Educación S.A. , 2009, pp. 80-91[15] G. E. Polanco, O. E. Soto, J. A. López (2013, Oct.) Análisis comparativo de técnicas de control convencional e inteligente con los sistemas de articulación flexible y bola viga. II Congreso Internacional de Ingeniería Mecatrónica y Automatización. Bogota. 2013.Publicationfc227fb1-22ec-47f0-afe7-521c61fddd32virtual::2915-1fc227fb1-22ec-47f0-afe7-521c61fddd32virtual::2915-1https://scholar.google.com.au/citations?user=7PIjh_MAAAAJ&hl=envirtual::2915-10000-0002-9731-8458virtual::2915-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000249106virtual::2915-1CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://red.uao.edu.co/bitstreams/c3e2e797-cb8c-4901-a0f0-24b20b44e538/download4460e5956bc1d1639be9ae6146a50347MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81665https://red.uao.edu.co/bitstreams/8a15ac86-5f4e-4112-a6b0-0b85f5180fc6/download20b5ba22b1117f71589c7318baa2c560MD53ORIGINALSintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres.pdfSintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres.pdfTexto archivo completo del artículo de revista, PDFapplication/pdf385680https://red.uao.edu.co/bitstreams/c97edfff-953b-49c8-8842-67233ae37a58/download7f0034148796baa13825d00b45c55b9dMD54TEXTSintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres.pdf.txtSintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres.pdf.txtExtracted texttext/plain24202https://red.uao.edu.co/bitstreams/6910ce48-cd03-4607-8eff-a4b594aed920/downloadd152658a22056c8e2536bd85b4f8a4a8MD55THUMBNAILSintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres.pdf.jpgSintonización de un controlador PID implementado en un PLC haciendo uso de inteligencia de enjambres.pdf.jpgGenerated Thumbnailimage/jpeg14873https://red.uao.edu.co/bitstreams/1c55beef-1f48-4690-9f11-a3424efae07b/downloadf3361ec3f880c0d66915ba62de5df629MD5610614/11239oai:red.uao.edu.co:10614/112392024-03-07 16:34:42.919https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos Reservados - Universidad Autónoma de Occidenteopen.accesshttps://red.uao.edu.coRepositorio Digital Universidad Autonoma de Occidenterepositorio@uao.edu.coRUwgQVVUT1IgYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUgT2NjaWRlbnRlLCBkZSBmb3JtYSBpbmRlZmluaWRhLCBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIGxhIERlY2lzacOzbiBhbmRpbmEgMzUxIGRlIDE5OTMsIGVsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbGV5ZXMgeSBqdXJpc3BydWRlbmNpYSB2aWdlbnRlIGFsIHJlc3BlY3RvLCBoYWdhIHB1YmxpY2FjacOzbiBkZSBlc3RlIGNvbiBmaW5lcyBlZHVjYXRpdm9zLiBQQVJBR1JBRk86IEVzdGEgYXV0b3JpemFjacOzbiBhZGVtw6FzIGRlIHNlciB2w6FsaWRhIHBhcmEgbGFzIGZhY3VsdGFkZXMgeSBkZXJlY2hvcyBkZSB1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIG8gc29wb3J0ZSBtYXRlcmlhbCwgdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbCwgcGFyYSB1c29zIGVuIHJlZCwgSW50ZXJuZXQsIGV4dHJhbmV0LCBpbnRyYW5ldCwgYmlibGlvdGVjYSBkaWdpdGFsIHkgZGVtw6FzIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gRUwgQVVUT1IsIGV4cHJlc2EgcXVlIGVsIGRvY3VtZW50byAodHJhYmFqbyBkZSBncmFkbywgcGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIGVsYWJvcsOzIHNpbiBxdWVicmFudGFyIG5pIHN1cGxhbnRhciBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHkgZGUgdGFsIGZvcm1hLCBlbCBkb2N1bWVudG8gKHRyYWJham8gZGUgZ3JhZG8sIHBhc2FudMOtYSwgY2Fzb3MgbyB0ZXNpcykgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgw6lzdGUuIFBBUkFHUkFGTzogZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBhbGd1bmEgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybywgcmVmZXJlbnRlIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGVsIGRvY3VtZW50byAoVHJhYmFqbyBkZSBncmFkbywgUGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBlbiBjdWVzdGnDs24sIEVMIEFVVE9SLCBhc3VtaXLDoSBsYSByZXNwb25zYWJpbGlkYWQgdG90YWwsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvczsgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgbGEgVW5pdmVyc2lkYWQgIEF1dMOzbm9tYSBkZSBPY2NpZGVudGUgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4gVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSB5YSBzZWEgZW4gbGEgYmlibGlvdGVjYSBvIGVuIG1lZGlvIGVsZWN0csOzbmljbyBwb2Ryw6EgY29waWFyIGFwYXJ0ZXMgZGVsIHRleHRvIGNpdGFuZG8gc2llbXByZSBsYSBmdWVudGUsIGVzIGRlY2lyIGVsIHTDrXR1bG8gZGVsIHRyYWJham8geSBlbCBhdXRvci4gRXN0YSBhdXRvcml6YWNpw7NuIG5vIGltcGxpY2EgcmVudW5jaWEgYSBsYSBmYWN1bHRhZCBxdWUgdGllbmUgRUwgQVVUT1IgZGUgcHVibGljYXIgdG90YWwgbyBwYXJjaWFsbWVudGUgbGEgb2JyYS4K