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...
- 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 |