Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
Este trabajo propone una interconexión de las interfaces de software MATLAB y GAMS, las cuales fueron diseñadas con base en una metodología maestro-esclavo, para resolver el problema modelo de programación no lineal de enteros mixtos (MINLP) asociado al problema de localización y dimensionamiento óp...
- Autores:
- 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/34561
- Acceso en línea:
- http://hdl.handle.net/11349/34561
- Palabra clave:
- Herramienta de cálculo GAMS
Herramienta de cálculo MATLAB
Redes de distribución
Interconexión de interfaces
Compensadores estáticos de distribución
Algoritmo de seno y coseno
Topología radial y mallada
Minimización de los costes anuales de explotación
Ingeniería Eléctrica --Tesis y disertaciones académicas
Optimización de ubicación y dimensionamiento
Redes de distribución radiales y malladas
Calidad de voltaje y armónicos
GAMS computational tool
MATLAB computational tool
Distribution networks
Interface interconnection
Distribution static compensators
Sine and cosine algorithm
Radial and meshed topology
Minimizing annual operating costs
- Rights
- License
- Atribución 4.0 Internacional
id |
UDISTRITA2_bf84ebdce6d212a511be2848e60d03b2 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/34561 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS |
dc.title.titleenglish.spa.fl_str_mv |
Optimal Integration of D-STATCOMs in Radial and Meshed Distribution Networks Using a MATLAB-GAMS Interface |
title |
Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS |
spellingShingle |
Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS Herramienta de cálculo GAMS Herramienta de cálculo MATLAB Redes de distribución Interconexión de interfaces Compensadores estáticos de distribución Algoritmo de seno y coseno Topología radial y mallada Minimización de los costes anuales de explotación Ingeniería Eléctrica --Tesis y disertaciones académicas Optimización de ubicación y dimensionamiento Redes de distribución radiales y malladas Calidad de voltaje y armónicos GAMS computational tool MATLAB computational tool Distribution networks Interface interconnection Distribution static compensators Sine and cosine algorithm Radial and meshed topology Minimizing annual operating costs |
title_short |
Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS |
title_full |
Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS |
title_fullStr |
Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS |
title_full_unstemmed |
Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS |
title_sort |
Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS |
dc.contributor.advisor.none.fl_str_mv |
Montoya Giraldo, Oscar Danilo |
dc.contributor.orcid.spa.fl_str_mv |
Montoya Giraldo, Oscar Danilo [0000-000-6051-4925] |
dc.subject.spa.fl_str_mv |
Herramienta de cálculo GAMS Herramienta de cálculo MATLAB Redes de distribución Interconexión de interfaces Compensadores estáticos de distribución Algoritmo de seno y coseno Topología radial y mallada Minimización de los costes anuales de explotación |
topic |
Herramienta de cálculo GAMS Herramienta de cálculo MATLAB Redes de distribución Interconexión de interfaces Compensadores estáticos de distribución Algoritmo de seno y coseno Topología radial y mallada Minimización de los costes anuales de explotación Ingeniería Eléctrica --Tesis y disertaciones académicas Optimización de ubicación y dimensionamiento Redes de distribución radiales y malladas Calidad de voltaje y armónicos GAMS computational tool MATLAB computational tool Distribution networks Interface interconnection Distribution static compensators Sine and cosine algorithm Radial and meshed topology Minimizing annual operating costs |
dc.subject.lemb.spa.fl_str_mv |
Ingeniería Eléctrica --Tesis y disertaciones académicas Optimización de ubicación y dimensionamiento Redes de distribución radiales y malladas Calidad de voltaje y armónicos |
dc.subject.keyword.spa.fl_str_mv |
GAMS computational tool MATLAB computational tool Distribution networks Interface interconnection Distribution static compensators Sine and cosine algorithm Radial and meshed topology Minimizing annual operating costs |
description |
Este trabajo propone una interconexión de las interfaces de software MATLAB y GAMS, las cuales fueron diseñadas con base en una metodología maestro-esclavo, para resolver el problema modelo de programación no lineal de enteros mixtos (MINLP) asociado al problema de localización y dimensionamiento óptimo de compensadores estáticos de distribución (D-STATCOMs) en redes de distribución malladas y radiales, considerando el problema de compensación óptima del flujo de potencia reactiva y el hecho de que las redes tienen cargas comerciales, industriales y residenciales para un escenario de operación diaria. El objetivo de este estudio es reducir los costes anuales de inversión y operación asociados a las pérdidas de energía y a los costes de instalación de los D-STATCOMs. Esta función objetivo se basa en el presupuesto energético clásico y en las restricciones de capacidad del dispositivo. En la etapa maestra, se utiliza el software MATLAB para programar una versión discreta del algoritmo seno-coseno (DSCA), que determina las ubicaciones donde se instalarán los D-STATCOM. En la etapa esclava, utilizando el solver BONMIN del software GAMS y las ubicaciones conocidas de los D-STATCOMs, se resuelve el modelo MINLP que representa el problema en estudio para encontrar el valor de la función objetivo y la potencia nominal de los D-STATCOMs. Para validar la eficacia del optimizador maestro-esclavo propuesto, se utiliza el sistema de prueba IEEE de 33 nodos con topologías radial y mallada. Con este sistema de prueba, se realizaron comparaciones numéricas con la solución exacta del modelo MINLP, utilizando diferentes solvers en el software GAMS, la estrategia genética-convexa, y las versiones discreta-continua del algoritmo genético de Chu y Beasley y el algoritmo de optimización de enjambre salp. Los resultados numéricos muestran que DSCA-BONMIN alcanza una solución global al problema estudiado, lo que convierte al método propuesto en una herramienta eficaz para la toma de decisiones en empresas de distribución. |
publishDate |
2023 |
dc.date.created.none.fl_str_mv |
2023-03-04 |
dc.date.accessioned.none.fl_str_mv |
2024-04-23T16:44:43Z |
dc.date.available.none.fl_str_mv |
2024-04-23T16:44:43Z |
dc.type.spa.fl_str_mv |
bachelorThesis |
dc.type.degree.spa.fl_str_mv |
Producción Académica |
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/34561 |
url |
http://hdl.handle.net/11349/34561 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.*.fl_str_mv |
Atribución 4.0 Internacional Atribución-CompartirIgual 4.0 Internacional CC0 1.0 Universal |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/publicdomain/zero/1.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Atribución 4.0 Internacional Atribución-CompartirIgual 4.0 Internacional CC0 1.0 Universal http://creativecommons.org/publicdomain/zero/1.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 |
http://repository.udistrital.edu.co/bitstream/11349/34561/11/algorithms-16-00138-v2.pdf.jpg http://repository.udistrital.edu.co/bitstream/11349/34561/12/Licencia%20de%20uso%20y%20publicacion.pdf.jpg http://repository.udistrital.edu.co/bitstream/11349/34561/1/algorithms-16-00138-v2.pdf http://repository.udistrital.edu.co/bitstream/11349/34561/8/Licencia%20de%20uso%20y%20publicacion.pdf http://repository.udistrital.edu.co/bitstream/11349/34561/9/license_rdf http://repository.udistrital.edu.co/bitstream/11349/34561/10/license.txt |
bitstream.checksum.fl_str_mv |
c5ceaa183ff2acb699b066be1ebf6bed 9d0225da091c7ff213d1de9d2dc913a9 7a582ce566cff133c1f6249eb295209e c1751ba5ab4c07f9a294cda45e813741 42fd4ad1e89814f5e4a476b409eb708c 997daf6c648c962d566d7b082dac908d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Distrital - RIUD |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1803712704052985856 |
spelling |
Montoya Giraldo, Oscar Danilowill be generated::orcid::0000-0001-6051-4925600Montoya Giraldo, Oscar Danilo [0000-000-6051-4925]Barreto Parra, German Francisco2024-04-23T16:44:43Z2024-04-23T16:44:43Z2023-03-04http://hdl.handle.net/11349/34561Este trabajo propone una interconexión de las interfaces de software MATLAB y GAMS, las cuales fueron diseñadas con base en una metodología maestro-esclavo, para resolver el problema modelo de programación no lineal de enteros mixtos (MINLP) asociado al problema de localización y dimensionamiento óptimo de compensadores estáticos de distribución (D-STATCOMs) en redes de distribución malladas y radiales, considerando el problema de compensación óptima del flujo de potencia reactiva y el hecho de que las redes tienen cargas comerciales, industriales y residenciales para un escenario de operación diaria. El objetivo de este estudio es reducir los costes anuales de inversión y operación asociados a las pérdidas de energía y a los costes de instalación de los D-STATCOMs. Esta función objetivo se basa en el presupuesto energético clásico y en las restricciones de capacidad del dispositivo. En la etapa maestra, se utiliza el software MATLAB para programar una versión discreta del algoritmo seno-coseno (DSCA), que determina las ubicaciones donde se instalarán los D-STATCOM. En la etapa esclava, utilizando el solver BONMIN del software GAMS y las ubicaciones conocidas de los D-STATCOMs, se resuelve el modelo MINLP que representa el problema en estudio para encontrar el valor de la función objetivo y la potencia nominal de los D-STATCOMs. Para validar la eficacia del optimizador maestro-esclavo propuesto, se utiliza el sistema de prueba IEEE de 33 nodos con topologías radial y mallada. Con este sistema de prueba, se realizaron comparaciones numéricas con la solución exacta del modelo MINLP, utilizando diferentes solvers en el software GAMS, la estrategia genética-convexa, y las versiones discreta-continua del algoritmo genético de Chu y Beasley y el algoritmo de optimización de enjambre salp. Los resultados numéricos muestran que DSCA-BONMIN alcanza una solución global al problema estudiado, lo que convierte al método propuesto en una herramienta eficaz para la toma de decisiones en empresas de distribución.This paper proposes an interconnection of the MATLAB and GAMS software interfaces, which were designed based on a master-slave methodology, to solve the mixed-integer nonlinear programming (MINLP) model problem associated with the problem regarding the optimal location and sizing of static distribution compensators (D-STATCOMs) in meshed and radial distribution networks, considering the problem of optimal reactive power flow compensation and the fact that the networks have commercial, industrial, and residential loads for a daily operation scenario. The objective of this study is to reduce the annual investment and operating costs associated with energy losses and the installation costs of D-STATCOMs. This objective function is based on the classical energy budget and the capacity constraints of the device. In the master stage, MATLAB software is used to program a discrete version of the sine-cosine algorithm (DSCA), which determines the locations where the D-STATCOMs will be installed. In the slave stage, using the BONMIN solver of the GAMS software and the known locations of the D-STATCOMs, the MINLP model representing the problem under study is solved to find the value of the objective function and the nominal power of the D-STATCOMs. To validate the effectiveness of the proposed master-slave optimizer, the 33-node IEEE test system with both radial and meshed topologies is used. With this test system, numerical comparisons were made with the exact solution of the MINLP model, using different solvers in the GAMS software, the genetic-convex strategy, and the discrete-continuous versions of the Chu and Beasley genetic algorithm and the salp swarm optimization algorithm. The numerical results show that DSCA-BONMIN achieves a global solution to the problem under study, making the proposed method an effective tool for decision-making in distribution companies.MDPI- AlgorithmspdfspaAtribución 4.0 InternacionalAtribución-CompartirIgual 4.0 InternacionalCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Herramienta de cálculo GAMSHerramienta de cálculo MATLABRedes de distribuciónInterconexión de interfacesCompensadores estáticos de distribuciónAlgoritmo de seno y cosenoTopología radial y malladaMinimización de los costes anuales de explotaciónIngeniería Eléctrica --Tesis y disertaciones académicasOptimización de ubicación y dimensionamientoRedes de distribución radiales y malladasCalidad de voltaje y armónicosGAMS computational toolMATLAB computational toolDistribution networksInterface interconnectionDistribution static compensatorsSine and cosine algorithmRadial and meshed topologyMinimizing annual operating costsIntegración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMSOptimal Integration of D-STATCOMs in Radial and Meshed Distribution Networks Using a MATLAB-GAMS InterfacebachelorThesisProducción Académicainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILalgorithms-16-00138-v2.pdf.jpgalgorithms-16-00138-v2.pdf.jpgIM Thumbnailimage/jpeg19190http://repository.udistrital.edu.co/bitstream/11349/34561/11/algorithms-16-00138-v2.pdf.jpgc5ceaa183ff2acb699b066be1ebf6bedMD511open accessLicencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg13091http://repository.udistrital.edu.co/bitstream/11349/34561/12/Licencia%20de%20uso%20y%20publicacion.pdf.jpg9d0225da091c7ff213d1de9d2dc913a9MD512open accessORIGINALalgorithms-16-00138-v2.pdfalgorithms-16-00138-v2.pdfTrabajo de gradoapplication/pdf381654http://repository.udistrital.edu.co/bitstream/11349/34561/1/algorithms-16-00138-v2.pdf7a582ce566cff133c1f6249eb295209eMD51open accessLicencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfLicencia de uso y publicaciónapplication/pdf291014http://repository.udistrital.edu.co/bitstream/11349/34561/8/Licencia%20de%20uso%20y%20publicacion.pdfc1751ba5ab4c07f9a294cda45e813741MD58metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701http://repository.udistrital.edu.co/bitstream/11349/34561/9/license_rdf42fd4ad1e89814f5e4a476b409eb708cMD59open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/34561/10/license.txt997daf6c648c962d566d7b082dac908dMD510open access11349/34561oai:repository.udistrital.edu.co:11349/345612024-04-24 01:10:24.95open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |