Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC
En el presente trabajo de grado se realiza el diseño e implementación de dos estrategias de control, la primera de ellas consiste en una estrategia de control avanzada con ganancia programable combinada con una red neuronal para interpolación de parámetros; la segunda estrategia se resume en un cont...
- Autores:
-
Atehortúa Marín , Juan David
Marín Toro, Sergio Adrián
- Tipo de recurso:
- Fecha de publicación:
- 2017
- Institución:
- Politécnico Colombiano Jaime Izasa Cadavid
- Repositorio:
- ICARUS
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.elpoli.edu.co:123456789/8673
- Acceso en línea:
- https://repositorio.elpoli.edu.co/handle/123456789/8673
- Palabra clave:
- Redes neuronales. Autómata programable. Motores eléctricos.
- Rights
- License
- open access
| id |
ICARUS2_831fb1ae2e22d8823dfe54b3059131cf |
|---|---|
| oai_identifier_str |
oai:repositorio.elpoli.edu.co:123456789/8673 |
| network_acronym_str |
ICARUS2 |
| network_name_str |
ICARUS |
| repository_id_str |
|
| dc.title.none.fl_str_mv |
Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC |
| title |
Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC |
| spellingShingle |
Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC Redes neuronales. Autómata programable. Motores eléctricos. |
| title_short |
Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC |
| title_full |
Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC |
| title_fullStr |
Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC |
| title_full_unstemmed |
Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC |
| title_sort |
Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DC |
| dc.creator.fl_str_mv |
Atehortúa Marín , Juan David Marín Toro, Sergio Adrián |
| dc.contributor.advisor.none.fl_str_mv |
Ramírez, Jhon Alexander Urdinola Restrepo , Álvaro |
| dc.contributor.author.none.fl_str_mv |
Atehortúa Marín , Juan David Marín Toro, Sergio Adrián |
| dc.subject.none.fl_str_mv |
Redes neuronales. Autómata programable. Motores eléctricos. |
| topic |
Redes neuronales. Autómata programable. Motores eléctricos. |
| description |
En el presente trabajo de grado se realiza el diseño e implementación de dos estrategias de control, la primera de ellas consiste en una estrategia de control avanzada con ganancia programable combinada con una red neuronal para interpolación de parámetros; la segunda estrategia se resume en un controlador inteligente neuronal por modelo inverso. Las respuestas de ambos controladores se someten a comparación para medir sus desempeños .En la primera parte del desarrollo de este trabajo se lleva a cabo la construcción de una planta motor DC para la implementación de estrategias de control, la cual cuenta con elementos eléctricos y electrónicos tales como motor DC, fuente conmutada de 12 voltios, tarjeta Arduino/Genuino UNO®, modulo Driver Dual para motores, sensor ranurado FC-03, entre otros. Luego de la construcción de la planta motor DC, se profundiza en las bases teóricas de las redes neuronales artificiales aplicadas a la identificación de sistemas y al control de procesos. Posterior a la recopilación de las bases teóricas de las redes neuronales, se procede a efectuar el diseño de un controlador por ganancia programable mediante el uso de una red neuronal multicapa para el control de velocidad de un motor DC; para el diseño de este controlador se obtiene una base de datos de la respuesta del sistema ante estímulos de tipo escalón en lazo abierto. La base de datos se utiliza para aproximar la dinámica del sistema a un modelo POR en cada punto de operación, de igual manera los modelos aproximados se discretizan y se sintonizan controladores digitales para cada zona de trabajo. Los parámetros de los controladores sintonizados son utilizados para supervisar la MRNA de manera que aprenda los coeficientes del controlador e interpole aquellos coeficientes no presentados en el proceso de aprendizaje, para finalmente hacer la implementación en el proceso real y observar el comportamiento de la planta frente al controlador diseñado. Después de esto, se procede a ejecutar el diseño del segundo controlador neuronal, planteado por modelo inverso para el control de la velocidad del motor DC, igualmente para el diseño de este controlador se realiza una adquisición de datos con estímulos tipo escalón de diferentes magnitudes que han sido aplicados de forma aleatoria y por un periodo de tiempo que garantice la estabilidad de la velocidad del motor en lazo abierto. Se realiza el entrenamiento de manera tal que aprenda a realizar un seguimiento de cada referencia con la cancelación de la dinámica del sistema por parte de la red neuronal. En definitiva, se realiza la implementación del controlador en el proceso real para de esta manera visualizar el comportamiento de la planta con el controlador ante cambios en el set point. Finalmente, se realizan pruebas donde se evalúan los dos controladores y se comparan mediante métricas de desempeño de la integral del error y de respuesta temporal. |
| publishDate |
2017 |
| dc.date.issued.none.fl_str_mv |
2017 |
| dc.date.accessioned.none.fl_str_mv |
2024-03-18T20:32:18Z |
| dc.date.available.none.fl_str_mv |
2024-03-18T20:32:18Z |
| dc.type.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
| dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
| dc.identifier.other.none.fl_str_mv |
TIIC 365 |
| dc.identifier.uri.none.fl_str_mv |
https://repositorio.elpoli.edu.co/handle/123456789/8673 |
| identifier_str_mv |
TIIC 365 |
| url |
https://repositorio.elpoli.edu.co/handle/123456789/8673 |
| dc.language.iso.fl_str_mv |
spa |
| language |
spa |
| dc.rights.none.fl_str_mv |
open access |
| dc.rights.cc.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| dc.format.none.fl_str_mv |
http://purl.org/coar/resource_type/c_18cf |
| dc.publisher.none.fl_str_mv |
Politécnico Colombiano Jaime Isaza Cadavid |
| dc.publisher.department.none.fl_str_mv |
Facultad de Ingenierías |
| dc.publisher.program.none.fl_str_mv |
Ingeniería en Instrumentación y Control |
| publisher.none.fl_str_mv |
Politécnico Colombiano Jaime Isaza Cadavid |
| institution |
Politécnico Colombiano Jaime Izasa Cadavid |
| bitstream.url.fl_str_mv |
https://repositorio.elpoli.cloudbiteca.com/bitstreams/1ae99561-051f-4225-9fcb-402ddb886099/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/862d4e05-8b13-4700-ac88-57f1d8e71d15/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/bc4ce410-dcb3-4a38-aca2-881a73c3bc24/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/2ca9f7d0-aa6a-4ba4-ba3f-ba1515838654/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/e55bd535-7e4a-4900-8f25-02bb1bc313a6/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/99ecc800-3c24-4432-a49f-9f693d9fc9dc/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/3a916980-7bbe-4aec-9f8f-cec80da10072/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/1d88ceaf-5644-4acd-ade0-8316a26363e1/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/b4ed2e7e-e1a9-47a1-96d6-85539debb9c3/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/ff9af0dc-ad33-480c-91a3-53a3252fe496/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/a3083c53-677f-438e-897f-c88a86bfb2d5/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/9c5d21dd-30de-443b-ab98-57b80337472e/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/c04c575a-39d2-425a-ad2e-4b499883ff50/download https://repositorio.elpoli.cloudbiteca.com/bitstreams/9b51cfde-0109-42d2-812c-494916545e8c/download |
| bitstream.checksum.fl_str_mv |
642f93b35eb56513c4d14578dcf73516 26d64c98b9fbad04bed67bbf451898f2 978f3f1f97fc5274c3afb77fc6312d5d ad7d300f2433e921c47fec4184078049 978f3f1f97fc5274c3afb77fc6312d5d ad7d300f2433e921c47fec4184078049 069acf7aa0cd894c7b907e6a522601fa e1c06d85ae7b8b032bef47e42e4c08f9 e1c06d85ae7b8b032bef47e42e4c08f9 e1c06d85ae7b8b032bef47e42e4c08f9 22670df90c050b7046da4a9efb089d42 d28e7502c9604e13a8712ea47b13ab90 1291cdd84ccf97ca39f90ca612a6b569 d28e7502c9604e13a8712ea47b13ab90 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositorio Institucional POLIJIC |
| repository.mail.fl_str_mv |
repositorio.polijic@gmail.com |
| _version_ |
1851225711297167360 |
| spelling |
Ramírez, Jhon AlexanderUrdinola Restrepo , ÁlvaroAtehortúa Marín , Juan DavidMarín Toro, Sergio Adrián2024-03-18T20:32:18Z2024-03-18T20:32:18Z2017TIIC 365https://repositorio.elpoli.edu.co/handle/123456789/8673En el presente trabajo de grado se realiza el diseño e implementación de dos estrategias de control, la primera de ellas consiste en una estrategia de control avanzada con ganancia programable combinada con una red neuronal para interpolación de parámetros; la segunda estrategia se resume en un controlador inteligente neuronal por modelo inverso. Las respuestas de ambos controladores se someten a comparación para medir sus desempeños .En la primera parte del desarrollo de este trabajo se lleva a cabo la construcción de una planta motor DC para la implementación de estrategias de control, la cual cuenta con elementos eléctricos y electrónicos tales como motor DC, fuente conmutada de 12 voltios, tarjeta Arduino/Genuino UNO®, modulo Driver Dual para motores, sensor ranurado FC-03, entre otros. Luego de la construcción de la planta motor DC, se profundiza en las bases teóricas de las redes neuronales artificiales aplicadas a la identificación de sistemas y al control de procesos. Posterior a la recopilación de las bases teóricas de las redes neuronales, se procede a efectuar el diseño de un controlador por ganancia programable mediante el uso de una red neuronal multicapa para el control de velocidad de un motor DC; para el diseño de este controlador se obtiene una base de datos de la respuesta del sistema ante estímulos de tipo escalón en lazo abierto. La base de datos se utiliza para aproximar la dinámica del sistema a un modelo POR en cada punto de operación, de igual manera los modelos aproximados se discretizan y se sintonizan controladores digitales para cada zona de trabajo. Los parámetros de los controladores sintonizados son utilizados para supervisar la MRNA de manera que aprenda los coeficientes del controlador e interpole aquellos coeficientes no presentados en el proceso de aprendizaje, para finalmente hacer la implementación en el proceso real y observar el comportamiento de la planta frente al controlador diseñado. Después de esto, se procede a ejecutar el diseño del segundo controlador neuronal, planteado por modelo inverso para el control de la velocidad del motor DC, igualmente para el diseño de este controlador se realiza una adquisición de datos con estímulos tipo escalón de diferentes magnitudes que han sido aplicados de forma aleatoria y por un periodo de tiempo que garantice la estabilidad de la velocidad del motor en lazo abierto. Se realiza el entrenamiento de manera tal que aprenda a realizar un seguimiento de cada referencia con la cancelación de la dinámica del sistema por parte de la red neuronal. En definitiva, se realiza la implementación del controlador en el proceso real para de esta manera visualizar el comportamiento de la planta con el controlador ante cambios en el set point. Finalmente, se realizan pruebas donde se evalúan los dos controladores y se comparan mediante métricas de desempeño de la integral del error y de respuesta temporal.http://purl.org/coar/resource_type/c_18cfPolitécnico Colombiano Jaime Isaza CadavidFacultad de IngenieríasIngeniería en Instrumentación y Controlopen accesshttp://purl.org/coar/access_right/c_abf2Redes neuronales. Autómata programable. Motores eléctricos.Diseño de un controlador por ganancia programable con interpolación de parámetros mediante una red neuronal y un controlador neuronal por modelo inverso para controlar la velocidad de un motor DChttp://purl.org/redcol/resource_type/TPhttp://purl.org/coar/resource_type/c_7a1fspaLICENSElicense.txtlicense.txttext/plain; charset=utf-82614https://repositorio.elpoli.cloudbiteca.com/bitstreams/1ae99561-051f-4225-9fcb-402ddb886099/download642f93b35eb56513c4d14578dcf73516MD54falseAnonymousREADORIGINALTIIC 365.pdfTIIC 365.pdfapplication/pdf4150120https://repositorio.elpoli.cloudbiteca.com/bitstreams/862d4e05-8b13-4700-ac88-57f1d8e71d15/download26d64c98b9fbad04bed67bbf451898f2MD55trueAnonymousREADJULIAN DAVID ATEHORTUA MARÍN.pdfJULIAN DAVID ATEHORTUA MARÍN.pdfapplication/pdf239031https://repositorio.elpoli.cloudbiteca.com/bitstreams/bc4ce410-dcb3-4a38-aca2-881a73c3bc24/download978f3f1f97fc5274c3afb77fc6312d5dMD56falseAnonymousREADSERGIO ADRÍAN MARÍN TORO.pdfSERGIO ADRÍAN MARÍN TORO.pdfapplication/pdf325121https://repositorio.elpoli.cloudbiteca.com/bitstreams/2ca9f7d0-aa6a-4ba4-ba3f-ba1515838654/downloadad7d300f2433e921c47fec4184078049MD57falseAnonymousREADAutorizacion de uso.pdfapplication/pdf239031https://repositorio.elpoli.cloudbiteca.com/bitstreams/e55bd535-7e4a-4900-8f25-02bb1bc313a6/download978f3f1f97fc5274c3afb77fc6312d5dMD58falseBibliotecaREADAutorizacion de uso.pdfapplication/pdf325121https://repositorio.elpoli.cloudbiteca.com/bitstreams/99ecc800-3c24-4432-a49f-9f693d9fc9dc/downloadad7d300f2433e921c47fec4184078049MD59falseBibliotecaREADTEXTTIIC 365.pdf.txtTIIC 365.pdf.txtExtracted texttext/plain102957https://repositorio.elpoli.cloudbiteca.com/bitstreams/3a916980-7bbe-4aec-9f8f-cec80da10072/download069acf7aa0cd894c7b907e6a522601faMD510falseAnonymousREADJULIAN DAVID ATEHORTUA MARÍN.pdf.txtJULIAN DAVID ATEHORTUA MARÍN.pdf.txtExtracted texttext/plain2https://repositorio.elpoli.cloudbiteca.com/bitstreams/1d88ceaf-5644-4acd-ade0-8316a26363e1/downloade1c06d85ae7b8b032bef47e42e4c08f9MD512falseAnonymousREADSERGIO ADRÍAN MARÍN TORO.pdf.txtSERGIO ADRÍAN MARÍN TORO.pdf.txtExtracted texttext/plain2https://repositorio.elpoli.cloudbiteca.com/bitstreams/b4ed2e7e-e1a9-47a1-96d6-85539debb9c3/downloade1c06d85ae7b8b032bef47e42e4c08f9MD514falseAnonymousREADAutorizacion de uso.pdf.txtAutorizacion de uso.pdf.txtExtracted texttext/plain2https://repositorio.elpoli.cloudbiteca.com/bitstreams/ff9af0dc-ad33-480c-91a3-53a3252fe496/downloade1c06d85ae7b8b032bef47e42e4c08f9MD516falseBibliotecaREADTHUMBNAILTIIC 365.pdf.jpgTIIC 365.pdf.jpgGenerated Thumbnailimage/jpeg3009https://repositorio.elpoli.cloudbiteca.com/bitstreams/a3083c53-677f-438e-897f-c88a86bfb2d5/download22670df90c050b7046da4a9efb089d42MD511falseAnonymousREADJULIAN DAVID ATEHORTUA MARÍN.pdf.jpgJULIAN DAVID ATEHORTUA MARÍN.pdf.jpgGenerated Thumbnailimage/jpeg4690https://repositorio.elpoli.cloudbiteca.com/bitstreams/9c5d21dd-30de-443b-ab98-57b80337472e/downloadd28e7502c9604e13a8712ea47b13ab90MD513falseAnonymousREADSERGIO ADRÍAN MARÍN TORO.pdf.jpgSERGIO ADRÍAN MARÍN TORO.pdf.jpgGenerated Thumbnailimage/jpeg4797https://repositorio.elpoli.cloudbiteca.com/bitstreams/c04c575a-39d2-425a-ad2e-4b499883ff50/download1291cdd84ccf97ca39f90ca612a6b569MD515falseAnonymousREADAutorizacion de uso.pdf.jpgAutorizacion de uso.pdf.jpgGenerated Thumbnailimage/jpeg4690https://repositorio.elpoli.cloudbiteca.com/bitstreams/9b51cfde-0109-42d2-812c-494916545e8c/downloadd28e7502c9604e13a8712ea47b13ab90MD517falseBibliotecaREAD123456789/8673oai:repositorio.elpoli.cloudbiteca.com:123456789/86732025-11-19T16:52:24.299465Zopen.accesshttps://repositorio.elpoli.cloudbiteca.comRepositorio Institucional POLIJICrepositorio.polijic@gmail.comTElDRU5DSUEgREUgUFVCTElDQUNJw5NOIERFIERPQ1VNRU5UTwoKRUwgQVVUT1IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwKeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLApsYSBvYnJhIGVzIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLgoKUEFSw4FHUkFGTzogRW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUKZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSBlbiBjdWVzdGnDs24sCkVMIEFVVE9SLCBhc3VtaXLDoSB0b2RhIGxhIHJlc3BvbnNhYmlsaWRhZCwgeSBzYWxkcsOhIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zCmFxdcOtIGF1dG9yaXphZG9zOyBwYXJhIHRvZG9zIGxvcyBlZmVjdG9zIGxhIHVuaXZlcnNpZGFkIGFjdMO6YSBjb21vIHVuIHRlcmNlcm8KZGUgYnVlbmEgZmUuCgpFTCBBVVRPUiwgYXV0b3JpemEgYWwgUG9saXTDqWNuaWNvIENvbG9tYmlhbm8gSmFpbWUgSXNhemEgQ2FkYXZpZCwgcGFyYSBxdWUKZW4gbG9zIHTDqXJtaW5vcyBlc3RhYmxlY2lkb3MgZW4gbGEgbGV5IDIzIGRlIDE5ODIsIGxleSA0NCBkZSAxOTkzLApkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLCBEZWNyZXRvIDQ2MCBkZSAxOTk1IHkgZGVtw6FzIG5vcm1hcyBnZW5lcmFsZXMKc29icmUgbGEgbWF0ZXJpYSwgbGEgcHVibGljYWNpw7NuIGRlIGxvcyBtZXRhZGF0b3MgYXF1w60gcmVnaXN0cmFkb3MgcGFyYSBmaW5lcwphY2Fkw6ltaWNvcyBlIGludmVzdGlnYXRpdm9zLiBFbiBmdW5jacOzbiBkZSBsbyBjdWFsLCBhbCBmaXJtYXIgeSBlbnZpYXIgZXN0YSBsaWNlbmNpYSwKRUwgQVVUT1Igb3RvcmdhIGFsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQgZWwgZGVyZWNobyBOTyBFWENMVVNJVk8KZGUgYWxtYWNlbmFyLCByZXByb2R1Y2lyLCB0cmFkdWNpciB5IGRpdnVsZ2FyIGxvcyBtZXRhZGF0b3MgYXF1w60gcmVnaXN0cmFkb3MgZW4gZm9ybWF0bwppbXByZXNvLCBlbGVjdHLDs25pY28geSBlbiBjdWFscXVpZXIgbWVkaW8sIGluY2x1eWVuZG8sIHBlcm8gbm8gbGltaXRhZG8gYSBhdWRpbyBvIHbDrWRlbzsKeSBhY2VwdGEgcXVlIGVsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQgcHVlZGUsIFNJTiBNT0RJRklDQVIKRUwgQ09OVEVOSURPIHkgUkVTUEVUQU5UTyBMT1MgREVSRUNIT1MgTU9SQUxFUywgZGlzcG9uZXIgZGUgbGEgcmVjdXBlcmFjacOzbiBkZSBpbmZvcm1hY2nDs24KcG9yIHBhcnRlIGRlIGNvc2VjaGFkb3JlcyBkZSBpbmZvcm1hY2nDs24gYXZhbGFkb3MgcG9yIGVsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQKeSBxdWUgZXN0b3MgbWV0YWRhdG9zIHNlYW4gcmVjdXBlcmFibGVzIHkgYWNjZXNpYmxlcyBjb24gZmluZXMgYWNhZMOpbWljb3MgZSBpbnZlc3RpZ2F0aXZvcy4KCkxvIGFudGVyaW9yLCBTSU4gUVVFIEVTVE8gQ09OTExFVkUgQSBRVUUgQUwgUG9saXTDqWNuaWNvIENvbG9tYmlhbm8gSmFpbWUgSXNhemEgQ2FkYXZpZApFU1TDiSBPQkxJR0FEQSBBIEJSSU5EQVIgQ09NUEVOU0FTScOTTiBNT05FVEFSSUEgQUwgQVVUT1IgcG9yIGFjdGl2aWRhZGVzIGRlIGRpdnVsZ2FjacOzbgp5IGxvcyBwb3NpYmxlcyBiZW5lZmljaW9zIGVjb27Ds21pY29zIHF1ZSBlc3RhIGRpdnVsZ2FjacOzbiBwdWVkYSBnZW5lcmFyIHBhcmEgZWwKUG9saXTDqWNuaWNvIENvbG9tYmlhbm8gSmFpbWUgSXNhemEgQ2FkYXZpZC4KCi0tLS0tLS0tLS0KUE9Mw41USUNBIERFIFRSQVRBTUlFTlRPIERFIERBVE9TIFBFUlNPTkFMRVMuCkRlY2xhcm8gcXVlIGF1dG9yaXpvIHByZXZpYSB5IGRlIGZvcm1hIGluZm9ybWFkYSBlbCB0cmF0YW1pZW50byBkZSBtaXMgZGF0b3MgcGVyc29uYWxlcwpwb3IgcGFydGUgZGVsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQgcGFyYSBmaW5lcyBhY2Fkw6ltaWNvcyB5IGVuCmFwbGljYWNpw7NuIGRlIGNvbnZlbmlvcyBjb24gdGVyY2Vyb3MgbyBzZXJ2aWNpb3MgY29uZXhvcyBjb24gYWN0aXZpZGFkZXMgcHJvcGlhcyBkZQpsYSBhY2FkZW1pYSwgY29uIGVzdHJpY3RvcyBjdW1wbGltaWVudG9zIGRlIGxvcyBwcmluY2lwaW9zIGRlIGxleSAxNTgxIGRlIDIwMTIuCgpEZSBpZ3VhbCBmb3JtYSBlbiBmdW5jacOzbiBkZWwgY29ycmVjdG8gZWplcmNpY2lvIGRlIG1pIGRlcmVjaG8gZGUgaGFiZWFzIGRhdGEgcHVlZG8KZW4gY3VhbHF1aWVyIG1vbWVudG8sIHByZXZpYSBpZGVudGlmaWNhY2nDs24sIHNvbGljaXRhciBsYSBjb25zdWx0YSwgY29ycmVjY2nDs24geQpzdXByZXNpw7NuIGRlIG1pcyBkYXRvcyBwb3IgbWVkaW8gZGUgY29tdW5pY2FjacOzbiBvZmljaWFsIGRpcmlnaWRhIGFsIFBvbGl0w6ljbmljbyBDb2xvbWJpYW5vIEphaW1lIElzYXphIENhZGF2aWQuCg== |
