Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra

El problema de ubicación y dimensionamiento óptimo de fuentes fotovoltaicas (PV) en sistemas eléctricos de distribución es estudiado en este artículo mediante la aplicación del algoritmo de optimización de la viuda negra (BWOA). Este problema es de naturaleza no lineal entera mixta y se aborda media...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/34521
Acceso en línea:
http://hdl.handle.net/11349/34521
Palabra clave:
Algoritmo de la viuda negra
Codificación discreta-continua
Energía solar fotovoltaica
Estrategia maestro-esclavo
Flujo de potencia
Generación distribuida
Método de aproximaciones sucesivas
Minimización de costos anuales de operación
Optimización combinatorial
Sistemas de distribución
Valor presente neto
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Energía solar
Sistemas de energía solar fotovoltaica
Generadores de energía fotovoltaica
Recursos energéticos renovables
Algoritmos (Computadores)
Optimización combinatoria
Black widow algorithm
Discrete-continuous coding
Solar photovoltaic energy
Master- slave strategy
Power flow
Distributed generation
Successive approximations method
Annual operating costs minimization
Combinatorial optimization
Distribution systems
Net present value
Rights
License
Atribución 4.0 Internacional
id UDISTRITA2_5c319352b7a5fb3136bde9d4084d5404
oai_identifier_str oai:repository.udistrital.edu.co:11349/34521
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
dc.title.titleenglish.spa.fl_str_mv Optimal integration of solar photovoltaic generation in distribution networks to minimize the total annual operating costs by applying the black widow algorithm
title Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
spellingShingle Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
Algoritmo de la viuda negra
Codificación discreta-continua
Energía solar fotovoltaica
Estrategia maestro-esclavo
Flujo de potencia
Generación distribuida
Método de aproximaciones sucesivas
Minimización de costos anuales de operación
Optimización combinatorial
Sistemas de distribución
Valor presente neto
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Energía solar
Sistemas de energía solar fotovoltaica
Generadores de energía fotovoltaica
Recursos energéticos renovables
Algoritmos (Computadores)
Optimización combinatoria
Black widow algorithm
Discrete-continuous coding
Solar photovoltaic energy
Master- slave strategy
Power flow
Distributed generation
Successive approximations method
Annual operating costs minimization
Combinatorial optimization
Distribution systems
Net present value
title_short Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
title_full Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
title_fullStr Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
title_full_unstemmed Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
title_sort Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
dc.contributor.advisor.none.fl_str_mv Montoya Giraldo, Oscar Danilo
dc.subject.spa.fl_str_mv Algoritmo de la viuda negra
Codificación discreta-continua
Energía solar fotovoltaica
Estrategia maestro-esclavo
Flujo de potencia
Generación distribuida
Método de aproximaciones sucesivas
Minimización de costos anuales de operación
Optimización combinatorial
Sistemas de distribución
Valor presente neto
topic Algoritmo de la viuda negra
Codificación discreta-continua
Energía solar fotovoltaica
Estrategia maestro-esclavo
Flujo de potencia
Generación distribuida
Método de aproximaciones sucesivas
Minimización de costos anuales de operación
Optimización combinatorial
Sistemas de distribución
Valor presente neto
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Energía solar
Sistemas de energía solar fotovoltaica
Generadores de energía fotovoltaica
Recursos energéticos renovables
Algoritmos (Computadores)
Optimización combinatoria
Black widow algorithm
Discrete-continuous coding
Solar photovoltaic energy
Master- slave strategy
Power flow
Distributed generation
Successive approximations method
Annual operating costs minimization
Combinatorial optimization
Distribution systems
Net present value
dc.subject.lemb.spa.fl_str_mv Ingeniería Eléctrica -- Tesis y disertaciones académicas
Energía solar
Sistemas de energía solar fotovoltaica
Generadores de energía fotovoltaica
Recursos energéticos renovables
Algoritmos (Computadores)
Optimización combinatoria
dc.subject.keyword.spa.fl_str_mv Black widow algorithm
Discrete-continuous coding
Solar photovoltaic energy
Master- slave strategy
Power flow
Distributed generation
Successive approximations method
Annual operating costs minimization
Combinatorial optimization
Distribution systems
Net present value
description El problema de ubicación y dimensionamiento óptimo de fuentes fotovoltaicas (PV) en sistemas eléctricos de distribución es estudiado en este artículo mediante la aplicación del algoritmo de optimización de la viuda negra (BWOA). Este problema es de naturaleza no lineal entera mixta y se aborda mediante una estrategia de optimización del tipo maestro-esclavo. En la etapa maestra el BWOA define la ubicación y el tamaño de los generadores PV mediante una codificación discreta-continua, y con esta información la etapa esclava (flujo de potencia para distribución) determina las variables eléctricas del sistema, con las cuales se evalúa la función objetivo y las restricciones del problema. Como función objetivo se considera la minimización de los costos anuales de operación y mantenimiento del sistema sumado con los costos totales de compra de energía en la red eléctrica para un período de planificación de 20 años. Los resultados numéricos en los sistemas IEEE de 34 y 85 nodos demuestran que con la metodología de optimización propuesta es posible reducir alrededor del 27 % de los costos operativos anuales en ambos sistemas con la ubicación óptima de tres fuentes fotovoltaicas. Comparaciones con metodologías metaheurísticas y exactas reportadas en la literatura especializada, confirman la eficiencia y robustez de la metodología propuesta.
publishDate 2022
dc.date.created.none.fl_str_mv 2022-02-04
dc.date.accessioned.none.fl_str_mv 2024-04-20T15:59:30Z
dc.date.available.none.fl_str_mv 2024-04-20T15:59:30Z
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/34521
url http://hdl.handle.net/11349/34521
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución 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/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución 4.0 Internacional
http://creativecommons.org/licenses/by/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 http://repository.udistrital.edu.co/bitstream/11349/34521/5/RojasCamiloTovarIvan2022.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/34521/6/Licencia%20de%20uso%20y%20publicacion%20editable.docx.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/34521/4/license.txt
http://repository.udistrital.edu.co/bitstream/11349/34521/1/RojasCamiloTovarIvan2022.pdf
http://repository.udistrital.edu.co/bitstream/11349/34521/2/Licencia%20de%20uso%20y%20publicacion%20editable.docx.pdf
http://repository.udistrital.edu.co/bitstream/11349/34521/3/license_rdf
bitstream.checksum.fl_str_mv 3a92722706b40d4da08e280386c79885
d5764c7e0227c09e481786ed7fae44ce
997daf6c648c962d566d7b082dac908d
6e5feb085bd1f143de3e4dbdc4060ca8
809744bebd71d1f6b434f1d6f8a6b0a7
0175ea4a2d4caec4bbcc37e300941108
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_ 1803712560448405504
spelling Montoya Giraldo, Oscar DaniloCortes Caicedo, BrandonRojas Torres, Camilo AndrésTovar Cifuentes, Iván CamiloMontoya Giraldo, Oscar Danilo2024-04-20T15:59:30Z2024-04-20T15:59:30Z2022-02-04http://hdl.handle.net/11349/34521El problema de ubicación y dimensionamiento óptimo de fuentes fotovoltaicas (PV) en sistemas eléctricos de distribución es estudiado en este artículo mediante la aplicación del algoritmo de optimización de la viuda negra (BWOA). Este problema es de naturaleza no lineal entera mixta y se aborda mediante una estrategia de optimización del tipo maestro-esclavo. En la etapa maestra el BWOA define la ubicación y el tamaño de los generadores PV mediante una codificación discreta-continua, y con esta información la etapa esclava (flujo de potencia para distribución) determina las variables eléctricas del sistema, con las cuales se evalúa la función objetivo y las restricciones del problema. Como función objetivo se considera la minimización de los costos anuales de operación y mantenimiento del sistema sumado con los costos totales de compra de energía en la red eléctrica para un período de planificación de 20 años. Los resultados numéricos en los sistemas IEEE de 34 y 85 nodos demuestran que con la metodología de optimización propuesta es posible reducir alrededor del 27 % de los costos operativos anuales en ambos sistemas con la ubicación óptima de tres fuentes fotovoltaicas. Comparaciones con metodologías metaheurísticas y exactas reportadas en la literatura especializada, confirman la eficiencia y robustez de la metodología propuesta.The problem of the optimal location and sizing of photovoltaic (PV) sources in electrical distribution systems is addressed in this article through the application of the black widow optimization algorithm (BWOA). This problem is of mixed-integer nonlinear nature and is addressed by a master-slave type optimization strategy. In the master stage, the BWOA defines the location and size of the PV generators through discrete-continuous coding, and with this information, the slave stage (power flow for distribution) determines the electrical variables of the system, with which is evaluated the objective function and the constraints of the problem. As an objective function, the minimization of the annual costs of operation and maintenance of the system is considered, added to the total costs of purchasing energy in the electrical network for a planning period of 20 years. The numerical results in the IEEE 34- and IEEE 85-node systems show that with the proposed optimization methodology it is possible to reduce around 27 % of the annual operating costs in both systems with the optimal location of three photovoltaic sources. Comparisons with metaheuristics and exact methodologies reported in the specialized literature confirm the efficiency and robustness of the proposed methodology.pdfspaAtribución 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Algoritmo de la viuda negraCodificación discreta-continuaEnergía solar fotovoltaicaEstrategia maestro-esclavoFlujo de potenciaGeneración distribuidaMétodo de aproximaciones sucesivasMinimización de costos anuales de operaciónOptimización combinatorialSistemas de distribuciónValor presente netoIngeniería Eléctrica -- Tesis y disertaciones académicasEnergía solarSistemas de energía solar fotovoltaicaGeneradores de energía fotovoltaicaRecursos energéticos renovablesAlgoritmos (Computadores)Optimización combinatoriaBlack widow algorithmDiscrete-continuous codingSolar photovoltaic energyMaster- slave strategyPower flowDistributed generationSuccessive approximations methodAnnual operating costs minimizationCombinatorial optimizationDistribution systemsNet present valueIntegración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negraOptimal integration of solar photovoltaic generation in distribution networks to minimize the total annual operating costs by applying the black widow algorithmbachelorThesisProducción Académicainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILRojasCamiloTovarIvan2022.pdf.jpgRojasCamiloTovarIvan2022.pdf.jpgIM Thumbnailimage/jpeg22187http://repository.udistrital.edu.co/bitstream/11349/34521/5/RojasCamiloTovarIvan2022.pdf.jpg3a92722706b40d4da08e280386c79885MD55open accessLicencia de uso y publicacion editable.docx.pdf.jpgLicencia de uso y publicacion editable.docx.pdf.jpgIM Thumbnailimage/jpeg13840http://repository.udistrital.edu.co/bitstream/11349/34521/6/Licencia%20de%20uso%20y%20publicacion%20editable.docx.pdf.jpgd5764c7e0227c09e481786ed7fae44ceMD56open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/34521/4/license.txt997daf6c648c962d566d7b082dac908dMD54open accessORIGINALRojasCamiloTovarIvan2022.pdfRojasCamiloTovarIvan2022.pdfArticulo principalapplication/pdf599137http://repository.udistrital.edu.co/bitstream/11349/34521/1/RojasCamiloTovarIvan2022.pdf6e5feb085bd1f143de3e4dbdc4060ca8MD51open accessLicencia de uso y publicacion editable.docx.pdfLicencia de uso y publicacion editable.docx.pdfAnexo licencia de uso y publicacion editableapplication/pdf410777http://repository.udistrital.edu.co/bitstream/11349/34521/2/Licencia%20de%20uso%20y%20publicacion%20editable.docx.pdf809744bebd71d1f6b434f1d6f8a6b0a7MD52metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908http://repository.udistrital.edu.co/bitstream/11349/34521/3/license_rdf0175ea4a2d4caec4bbcc37e300941108MD53open access11349/34521oai:repository.udistrital.edu.co:11349/345212024-04-21 01:03:59.523open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK