Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano

La pasantía se desarrolla en un contexto crucial hoy, donde es imperativo que el Estado ejerza un control efectivo sobre los niveles de competencia en el mercado de las telecomunicaciones en Colombia. Este control se vuelve imprescindible para evitar la consolidación de monopolios u oligopolios en e...

Full description

Autores:
Amaya Bogoya, Daniel Santiago
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/39397
Acceso en línea:
http://hdl.handle.net/11349/39397
Palabra clave:
Análisis asistido por computadora
Algoritmos de programación
Comprensión de redes neuronales
Compresión de datos
Computación matemática
Informática de telecomunicaciones
Tecnología en Electrónica -- Tesis y disertaciones académicas
Inteligencia artificial en telecomunicaciones
Predicción de series temporales
Algoritmos de aprendizaje automático en MATLAB
Evaluación de desempeño de algoritmos de IA
Mercado de telecomunicaciones en Colombia
Calidad de servicios en telecomunicaciones
Aprendizaje automático para predicciones
Computer aided analysis
Programming algorithms
Understanding neural networks
Data compression
Mathematical computing
Telecommunications computing
Rights
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UDISTRITA2_a4d99004764430dea09c9040a4fa2fd7
oai_identifier_str oai:repository.udistrital.edu.co:11349/39397
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano
dc.title.titleenglish.none.fl_str_mv Development of an artificial intelligence algorithm to predict a time series of a competition measurement index in the Colombian telecommunications market
title Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano
spellingShingle Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano
Análisis asistido por computadora
Algoritmos de programación
Comprensión de redes neuronales
Compresión de datos
Computación matemática
Informática de telecomunicaciones
Tecnología en Electrónica -- Tesis y disertaciones académicas
Inteligencia artificial en telecomunicaciones
Predicción de series temporales
Algoritmos de aprendizaje automático en MATLAB
Evaluación de desempeño de algoritmos de IA
Mercado de telecomunicaciones en Colombia
Calidad de servicios en telecomunicaciones
Aprendizaje automático para predicciones
Computer aided analysis
Programming algorithms
Understanding neural networks
Data compression
Mathematical computing
Telecommunications computing
title_short Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano
title_full Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano
title_fullStr Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano
title_full_unstemmed Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano
title_sort Desarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombiano
dc.creator.fl_str_mv Amaya Bogoya, Daniel Santiago
dc.contributor.advisor.none.fl_str_mv Hernández Suárez , César Augusto
Giral Ramírez, Diego Armando
dc.contributor.author.none.fl_str_mv Amaya Bogoya, Daniel Santiago
dc.contributor.orcid.none.fl_str_mv Hernández Suárez, César Augusto [0000-0001-9409-8341]
Giral Ramírez, Diego Armando [0000-0001-9983-4555]
dc.subject.spa.fl_str_mv Análisis asistido por computadora
Algoritmos de programación
Comprensión de redes neuronales
Compresión de datos
Computación matemática
Informática de telecomunicaciones
topic Análisis asistido por computadora
Algoritmos de programación
Comprensión de redes neuronales
Compresión de datos
Computación matemática
Informática de telecomunicaciones
Tecnología en Electrónica -- Tesis y disertaciones académicas
Inteligencia artificial en telecomunicaciones
Predicción de series temporales
Algoritmos de aprendizaje automático en MATLAB
Evaluación de desempeño de algoritmos de IA
Mercado de telecomunicaciones en Colombia
Calidad de servicios en telecomunicaciones
Aprendizaje automático para predicciones
Computer aided analysis
Programming algorithms
Understanding neural networks
Data compression
Mathematical computing
Telecommunications computing
dc.subject.lemb.none.fl_str_mv Tecnología en Electrónica -- Tesis y disertaciones académicas
Inteligencia artificial en telecomunicaciones
Predicción de series temporales
Algoritmos de aprendizaje automático en MATLAB
Evaluación de desempeño de algoritmos de IA
Mercado de telecomunicaciones en Colombia
Calidad de servicios en telecomunicaciones
Aprendizaje automático para predicciones
dc.subject.keyword.spa.fl_str_mv Computer aided analysis
Programming algorithms
Understanding neural networks
Data compression
Mathematical computing
Telecommunications computing
description La pasantía se desarrolla en un contexto crucial hoy, donde es imperativo que el Estado ejerza un control efectivo sobre los niveles de competencia en el mercado de las telecomunicaciones en Colombia. Este control se vuelve imprescindible para evitar la consolidación de monopolios u oligopolios en este sector altamente estratégico, garantizando así la prestación de servicios de calidad y precios justos a los usuarios. El desafío es regular y supervisar la competencia en las telecomunicaciones colombianas, evitando monopolios y oligopolios perjudiciales para los consumidores. Para abordar esto, Se programo un algoritmo de inteligencia artificial. Con el objetivo de prever un índice de competencia en este sector. Exploramos técnicas avanzadas de IA, lo implementamos en MATLAB y evaluamos su rendimiento. Este enfoque único mantiene la competencia constante y proporciona a las autoridades y empresas información anticipada previniendo la concentración de poder. La evaluación cuantitativa garantiza su precisión en el mundo real. Resumiendo, el proyecto busca contribuir a un mercado de telecomunicaciones colombiano justo y competitivo. La solución que se desarrollo fue la programación de un algoritmo de inteligencia artificial diseñado específicamente para predecir una serie de tiempo que refleja el índice de medición de la competencia en el mercado colombiano de telecomunicaciones. Este algoritmo aprovecha técnicas avanzadas de aprendizaje automático para proporcionar predicciones precisas y oportunidades de desarrollo competitivo en la industria. El trabajo se realiza sobre la plataforma MATLAB, lo que garantiza eficiencia en su uso. Con esta solución, se espera contribuir a la promoción y mantenimiento de un mercado de comunicaciones justo y competitivo en Colombia, brindando al gobierno y a las empresas las herramientas necesarias para la toma de decisiones y evitar la concentración de poder al mismo tiempo.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-10-09
dc.date.accessioned.none.fl_str_mv 2024-08-06T20:49:52Z
dc.date.available.none.fl_str_mv 2024-08-06T20:49:52Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Pasantía
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/39397
url http://hdl.handle.net/11349/39397
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/d1c0e631-f72b-4397-816a-13e8fbdc634d/download
https://repository.udistrital.edu.co/bitstreams/aab34cd7-cf8b-424b-89e6-f247a7491355/download
https://repository.udistrital.edu.co/bitstreams/327edfd1-56fa-40d0-90cf-e6d8887f38fb/download
https://repository.udistrital.edu.co/bitstreams/e1632102-4e6d-4a96-97b1-5815815dc00e/download
https://repository.udistrital.edu.co/bitstreams/e216ecb4-8f69-4637-a31c-3f0cfeed1fd9/download
https://repository.udistrital.edu.co/bitstreams/aa8b9342-3996-4aac-a721-91b73ddc6911/download
bitstream.checksum.fl_str_mv fac8cd1f2403b8dbc9b2f08e61755a18
145fe8c4523a50807f31da0ce4abce90
4460e5956bc1d1639be9ae6146a50347
997daf6c648c962d566d7b082dac908d
fd184203ef167c4f211c117a2ce4a827
cf2c16ed83283a0bb91a1c407a7c37de
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_ 1828165713740693504
spelling Hernández Suárez , César AugustoGiral Ramírez, Diego ArmandoAmaya Bogoya, Daniel SantiagoHernández Suárez, César Augusto [0000-0001-9409-8341]Giral Ramírez, Diego Armando [0000-0001-9983-4555]2024-08-06T20:49:52Z2024-08-06T20:49:52Z2023-10-09http://hdl.handle.net/11349/39397La pasantía se desarrolla en un contexto crucial hoy, donde es imperativo que el Estado ejerza un control efectivo sobre los niveles de competencia en el mercado de las telecomunicaciones en Colombia. Este control se vuelve imprescindible para evitar la consolidación de monopolios u oligopolios en este sector altamente estratégico, garantizando así la prestación de servicios de calidad y precios justos a los usuarios. El desafío es regular y supervisar la competencia en las telecomunicaciones colombianas, evitando monopolios y oligopolios perjudiciales para los consumidores. Para abordar esto, Se programo un algoritmo de inteligencia artificial. Con el objetivo de prever un índice de competencia en este sector. Exploramos técnicas avanzadas de IA, lo implementamos en MATLAB y evaluamos su rendimiento. Este enfoque único mantiene la competencia constante y proporciona a las autoridades y empresas información anticipada previniendo la concentración de poder. La evaluación cuantitativa garantiza su precisión en el mundo real. Resumiendo, el proyecto busca contribuir a un mercado de telecomunicaciones colombiano justo y competitivo. La solución que se desarrollo fue la programación de un algoritmo de inteligencia artificial diseñado específicamente para predecir una serie de tiempo que refleja el índice de medición de la competencia en el mercado colombiano de telecomunicaciones. Este algoritmo aprovecha técnicas avanzadas de aprendizaje automático para proporcionar predicciones precisas y oportunidades de desarrollo competitivo en la industria. El trabajo se realiza sobre la plataforma MATLAB, lo que garantiza eficiencia en su uso. Con esta solución, se espera contribuir a la promoción y mantenimiento de un mercado de comunicaciones justo y competitivo en Colombia, brindando al gobierno y a las empresas las herramientas necesarias para la toma de decisiones y evitar la concentración de poder al mismo tiempo.The internship takes place in a crucial context today, where it is imperative that the State exercise effective control over the levels of competition in the telecommunications market in Colombia. This control becomes essential to avoid the consolidation of monopolies or oligopolies in this highly strategic sector, thus guaranteeing the provision of quality services and fair prices to users. The challenge is to regulate and supervise competition in Colombian telecommunications, avoiding monopolies and oligopolies harmful to consumers. To address this, an artificial intelligence algorithm was programmed. With the aim of predicting a competition index in this sector. We explore advanced AI techniques, implement it in MATLAB, and evaluate its performance. This unique approach keeps competition constant and provides authorities and companies with advance information preventing the concentration of power. Quantitative evaluation ensures its accuracy in the real world. In short, the project seeks to contribute to a fair and competitive Colombian telecommunications market. The solution that was developed was the programming of an artificial intelligence algorithm specifically designed to predict a time series that reflects the measurement index of competition in the market. Colombian telecommunications. This algorithm leverages advanced machine learning techniques to provide accurate predictions and competitive development opportunities in the industry. The work is carried out on the MATLAB platform, which guarantees efficiency in its use. With this solution, it is expected to contribute to the promotion and maintenance of a fair and competitive communications market in Colombia, providing the government and companies with the necessary tools for decision-making and avoiding the concentration of power at the same time.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Análisis asistido por computadoraAlgoritmos de programaciónComprensión de redes neuronalesCompresión de datosComputación matemáticaInformática de telecomunicacionesTecnología en Electrónica -- Tesis y disertaciones académicasInteligencia artificial en telecomunicacionesPredicción de series temporalesAlgoritmos de aprendizaje automático en MATLABEvaluación de desempeño de algoritmos de IAMercado de telecomunicaciones en ColombiaCalidad de servicios en telecomunicacionesAprendizaje automático para prediccionesComputer aided analysisProgramming algorithmsUnderstanding neural networksData compressionMathematical computingTelecommunications computingDesarrollo de un algoritmo de inteligencia artificial para predecir una serie de tiempo de un índice de medición de la competencia en el mercado de las telecomunicaciones colombianoDevelopment of an artificial intelligence algorithm to predict a time series of a competition measurement index in the Colombian telecommunications marketbachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALTrabajo de gradoTrabajo de gradoapplication/pdf1322921https://repository.udistrital.edu.co/bitstreams/d1c0e631-f72b-4397-816a-13e8fbdc634d/downloadfac8cd1f2403b8dbc9b2f08e61755a18MD51Licencia de uso y autorizaciónLicencia de uso y autorizaciónapplication/pdf181064https://repository.udistrital.edu.co/bitstreams/aab34cd7-cf8b-424b-89e6-f247a7491355/download145fe8c4523a50807f31da0ce4abce90MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/327edfd1-56fa-40d0-90cf-e6d8887f38fb/download4460e5956bc1d1639be9ae6146a50347MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/e1632102-4e6d-4a96-97b1-5815815dc00e/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILTrabajo de grado.jpgTrabajo de grado.jpgIM Thumbnailimage/jpeg4024https://repository.udistrital.edu.co/bitstreams/e216ecb4-8f69-4637-a31c-3f0cfeed1fd9/downloadfd184203ef167c4f211c117a2ce4a827MD55Licencia de uso y autorización.jpgLicencia de uso y autorización.jpgIM Thumbnailimage/jpeg9418https://repository.udistrital.edu.co/bitstreams/aa8b9342-3996-4aac-a721-91b73ddc6911/downloadcf2c16ed83283a0bb91a1c407a7c37deMD5611349/39397oai:repository.udistrital.edu.co:11349/393972024-12-18 01:07:29.759http://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