Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia

En la actualidad existen diferentes plataformas de simulación en tiempo-real de circuitos eléctricos y electrónicos, los cuales permiten diseñar y probar sistemas de controladores, electrónica de potencia, y diversos accionamientos eléctricos. Cada plataforma de simulación en tiempo-real, establece...

Full description

Autores:
Prieto Celis, Andrés Felipe
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/38292
Acceso en línea:
http://hdl.handle.net/11349/38292
Palabra clave:
Subsistemas
Tiempo de muestreo
Modelos
Hardware in the loop
Ingeniería Electrónica -- Tesis y disertaciones académicas, Teoría laboral
Electrónica de potencia
Convertidores de corriente eléctrica
Sistemas de tiempo discreto
Subsystems
Sampling time
Models
Hardware in the loop
Rights
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UDISTRITA2_56eb75d74e450b63503f0b928c5a8720
oai_identifier_str oai:repository.udistrital.edu.co:11349/38292
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia
dc.title.titleenglish.spa.fl_str_mv Analysis of the performance of real-time simulation platforms for power converters
title Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia
spellingShingle Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia
Subsistemas
Tiempo de muestreo
Modelos
Hardware in the loop
Ingeniería Electrónica -- Tesis y disertaciones académicas, Teoría laboral
Electrónica de potencia
Convertidores de corriente eléctrica
Sistemas de tiempo discreto
Subsystems
Sampling time
Models
Hardware in the loop
title_short Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia
title_full Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia
title_fullStr Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia
title_full_unstemmed Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia
title_sort Análisis del desempeño de plataformas de simulación en tiempo real para convertidores de potencia
dc.creator.fl_str_mv Prieto Celis, Andrés Felipe
dc.contributor.advisor.none.fl_str_mv Diaz Aldana, Nelson Leonardo
dc.contributor.author.none.fl_str_mv Prieto Celis, Andrés Felipe
dc.contributor.orcid.spa.fl_str_mv 0000-0003-0202-0489
dc.subject.spa.fl_str_mv Subsistemas
Tiempo de muestreo
Modelos
Hardware in the loop
topic Subsistemas
Tiempo de muestreo
Modelos
Hardware in the loop
Ingeniería Electrónica -- Tesis y disertaciones académicas, Teoría laboral
Electrónica de potencia
Convertidores de corriente eléctrica
Sistemas de tiempo discreto
Subsystems
Sampling time
Models
Hardware in the loop
dc.subject.lemb.spa.fl_str_mv Ingeniería Electrónica -- Tesis y disertaciones académicas, Teoría laboral
Electrónica de potencia
Convertidores de corriente eléctrica
Sistemas de tiempo discreto
dc.subject.keyword.spa.fl_str_mv Subsystems
Sampling time
Models
Hardware in the loop
description En la actualidad existen diferentes plataformas de simulación en tiempo-real de circuitos eléctricos y electrónicos, los cuales permiten diseñar y probar sistemas de controladores, electrónica de potencia, y diversos accionamientos eléctricos. Cada plataforma de simulación en tiempo-real, establece sus criterios y metodologías propias para realizar las simulaciones de los sistemas bajo prueba, todo esto para obtener resultados más rápidos y precisos, y reducir errores en el momento de la implementación de dichos circuitos. En el laboratorio de investigación en fuentes alternativas de energía (LIFAE), de la universidad Distrital Francisco José de Caldas, se cuenta con la herramienta de simulación en tiempo-real Opal-rt 4510, que basa su funcionamiento en la metodología de hardware in the loop (HIL), y la cual es utilizada para el modelamiento de sistemas de electrónica de potencia, en especial de convertidores de potencia, y de cuya herramienta aún no se ha sacado el mayor provecho posible por parte de los estudiantes de la universidad, y es por ello que como proyecto de investigación, se realizó la implementación y simulación en tiempo-real, de unos convertidores de potencia, con el objetivo de dar respuesta a la pregunta de si es posible establecer con fines académicos, unos modelos de convertidores de potencia, donde dichos modelos de convertidores fueran obtenidos de las comparaciones de simular en tiempo real cada convertidor en la CPU y en la FPGA del opal, y donde dichos modelos obtenidos de las comparaciones, pudieran responder la pregunta a si es posible que los modelos simulados en la CPU del opal, sean modelos que se puedan tomar con fines académicos por parte de los estudiantes que cursan la asignatura de electrónica de potencia en la universidad, debido a que los modelos de los convertidores simulados en la CPU del opal, se simulan con un tiempo de muestreo mucho mayor, comparado a los muy pequeños tiempos de muestreo con los que se hace una simulación en tiempo real en la FPGA. Los resultados obtenidos de simular en tiempo real, tres tipos de convertidores de potencia, evidencian las grandes limitaciones que se presentan cuando se realiza una simulación en tiempo real de un convertidor de potencia, solo utilizando la CPU o procesador del Opal, para generar y procesar todas las señales de interés del circuito, dado a que se trabaja con un tiempo de muestreo mayor, afectando el procesamiento correcto de las señales, y generando resultados no esperados, comparado a los obtenidos utilizando la FPGA, donde el procesamiento de las señales es a una velocidad mayor, y los resultados obtenidos son los esperados y reales.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-12-04
dc.date.accessioned.none.fl_str_mv 2024-07-22T16:28:10Z
dc.date.available.none.fl_str_mv 2024-07-22T16:28:10Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Investigación-Innovación
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/38292
url http://hdl.handle.net/11349/38292
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/5edb033b-6087-467d-8dbe-f9f66a52cf46/download
https://repository.udistrital.edu.co/bitstreams/4b3d3606-8a68-432e-8cba-d2cfafdff439/download
https://repository.udistrital.edu.co/bitstreams/a7c24b04-30a4-4a84-b73f-941e0263a1b2/download
https://repository.udistrital.edu.co/bitstreams/feb0c7ce-7e09-404c-833e-d56803f1b274/download
https://repository.udistrital.edu.co/bitstreams/eb1e13df-9b8b-4ef8-8399-539a8e377ef2/download
https://repository.udistrital.edu.co/bitstreams/04eea572-b7b7-4271-a2f2-f8f097331f79/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
28f836c36063d323bde3084658d436a7
99f38cd7e711ff9ac6ae9f570b2bef58
4460e5956bc1d1639be9ae6146a50347
1e26f5d7e0d1835aae2a877775b4f5d0
f395aa92d4d1e79eaba31d4a6b2052d1
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837006983427784704
spelling Diaz Aldana, Nelson LeonardoPrieto Celis, Andrés Felipe0000-0003-0202-04892024-07-22T16:28:10Z2024-07-22T16:28:10Z2023-12-04http://hdl.handle.net/11349/38292En la actualidad existen diferentes plataformas de simulación en tiempo-real de circuitos eléctricos y electrónicos, los cuales permiten diseñar y probar sistemas de controladores, electrónica de potencia, y diversos accionamientos eléctricos. Cada plataforma de simulación en tiempo-real, establece sus criterios y metodologías propias para realizar las simulaciones de los sistemas bajo prueba, todo esto para obtener resultados más rápidos y precisos, y reducir errores en el momento de la implementación de dichos circuitos. En el laboratorio de investigación en fuentes alternativas de energía (LIFAE), de la universidad Distrital Francisco José de Caldas, se cuenta con la herramienta de simulación en tiempo-real Opal-rt 4510, que basa su funcionamiento en la metodología de hardware in the loop (HIL), y la cual es utilizada para el modelamiento de sistemas de electrónica de potencia, en especial de convertidores de potencia, y de cuya herramienta aún no se ha sacado el mayor provecho posible por parte de los estudiantes de la universidad, y es por ello que como proyecto de investigación, se realizó la implementación y simulación en tiempo-real, de unos convertidores de potencia, con el objetivo de dar respuesta a la pregunta de si es posible establecer con fines académicos, unos modelos de convertidores de potencia, donde dichos modelos de convertidores fueran obtenidos de las comparaciones de simular en tiempo real cada convertidor en la CPU y en la FPGA del opal, y donde dichos modelos obtenidos de las comparaciones, pudieran responder la pregunta a si es posible que los modelos simulados en la CPU del opal, sean modelos que se puedan tomar con fines académicos por parte de los estudiantes que cursan la asignatura de electrónica de potencia en la universidad, debido a que los modelos de los convertidores simulados en la CPU del opal, se simulan con un tiempo de muestreo mucho mayor, comparado a los muy pequeños tiempos de muestreo con los que se hace una simulación en tiempo real en la FPGA. Los resultados obtenidos de simular en tiempo real, tres tipos de convertidores de potencia, evidencian las grandes limitaciones que se presentan cuando se realiza una simulación en tiempo real de un convertidor de potencia, solo utilizando la CPU o procesador del Opal, para generar y procesar todas las señales de interés del circuito, dado a que se trabaja con un tiempo de muestreo mayor, afectando el procesamiento correcto de las señales, y generando resultados no esperados, comparado a los obtenidos utilizando la FPGA, donde el procesamiento de las señales es a una velocidad mayor, y los resultados obtenidos son los esperados y reales.Currently, there are different real-time simulation platforms for electrical and electronic circuits, which allow the design and testing of controller systems, power electronics, and various electrical drives. Each real-time simulation platform establishes its own criteria and methodologies to carry out simulations of the systems under test, all of this to obtain faster and more accurate results, and reduce errors at the time of implementation of said circuits. In the research laboratory on alternative energy sources (LIFAE), of the Francisco José de Caldas District University, there is the real-time simulation tool Opal-rt 4510, which bases its operation on the hardware in the loop (HIL), and which is used for the modeling of power electronics systems, especially power converters, and whose tool has not yet been taken as much advantage as possible by university students, and That is why as a research project, the implementation and real-time simulation of power converters was carried out, with the objective of answering the question of whether it is possible to establish power converter models for academic purposes. , where said converter models were obtained from the comparisons of simulating each converter in real time in the CPU and in the FPGA of the opal, and where said models obtained from the comparisons could answer the question of whether it is possible that the models simulated in the opal CPU, are models that can be taken for academic purposes by students taking the subject of power electronics at the university, because the models of the converters simulated in the opal CPU are simulated with a much longer sampling time, compared to the very small sampling times with which a real-time simulation is done in the FPGA. The results obtained from simulating in real time, three types of power converters, show the great limitations that arise when a real-time simulation of a power converter is carried out, only using the Opal CPU or processor, to generate and process all the signals of interest in the circuit, given that it works with a longer sampling time, affecting the correct processing of the signals, and generating unexpected results, compared to those obtained using the FPGA, where the processing of the signals is a a higher speed, and the results obtained are those expected and real.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2SubsistemasTiempo de muestreoModelosHardware in the loopIngeniería Electrónica -- Tesis y disertaciones académicas, Teoría laboralElectrónica de potenciaConvertidores de corriente eléctricaSistemas de tiempo discretoSubsystemsSampling timeModelsHardware in the loopAnálisis del desempeño de plataformas de simulación en tiempo real para convertidores de potenciaAnalysis of the performance of real-time simulation platforms for power convertersbachelorThesisInvestigación-Innovacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fLICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/5edb033b-6087-467d-8dbe-f9f66a52cf46/download997daf6c648c962d566d7b082dac908dMD54ORIGINALPrietoCelisAndresFelipe2024.pdfPrietoCelisAndresFelipe2024.pdfTrabajo de gradoapplication/pdf9601237https://repository.udistrital.edu.co/bitstreams/4b3d3606-8a68-432e-8cba-d2cfafdff439/download28f836c36063d323bde3084658d436a7MD51Formato Licencia de Uso y Publicación.pdfFormato Licencia de Uso y Publicación.pdfLicencia de uso y publicaciónapplication/pdf786642https://repository.udistrital.edu.co/bitstreams/a7c24b04-30a4-4a84-b73f-941e0263a1b2/download99f38cd7e711ff9ac6ae9f570b2bef58MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/feb0c7ce-7e09-404c-833e-d56803f1b274/download4460e5956bc1d1639be9ae6146a50347MD53THUMBNAILPrietoCelisAndresFelipe2024.pdf.jpgPrietoCelisAndresFelipe2024.pdf.jpgIM Thumbnailimage/jpeg7320https://repository.udistrital.edu.co/bitstreams/eb1e13df-9b8b-4ef8-8399-539a8e377ef2/download1e26f5d7e0d1835aae2a877775b4f5d0MD55Formato Licencia de Uso y Publicación.pdf.jpgFormato Licencia de Uso y Publicación.pdf.jpgIM Thumbnailimage/jpeg11657https://repository.udistrital.edu.co/bitstreams/04eea572-b7b7-4271-a2f2-f8f097331f79/downloadf395aa92d4d1e79eaba31d4a6b2052d1MD5611349/38292oai:repository.udistrital.edu.co:11349/382922025-02-03 01:12:47.22http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK