Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software

El presente trabajo de grado tiene como objetivo principal la creación de tres prácticas de laboratorio que hagan uso de dispositivos de radio controlada por Software para el área de telecomunicaciones de la Universidad Distrital Francisco José de Caldas. Dada la poca facilidad de acceso de los estu...

Full description

Autores:
Hurtado Rodriguez, Cristian David
Villada Coca, Luis David
Tipo de recurso:
Fecha de publicación:
2023
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
OAI Identifier:
oai:repository.udistrital.edu.co:11349/39523
Acceso en línea:
http://hdl.handle.net/11349/39523
Palabra clave:
SDR
FM
4G
OFDM
QPSK
Prácticas de laboratorio
Transmisión de datos
Ingeniería Electrónica -- Tesis y disertaciones académicas
Radiofrecuencia y telecomunicaciones
Software defined radio (SDR)
Diseño y simulación de sistemas de comunicación
SDR
FM
4G
OFDM
QPSK
Laboratory practices
Data transmission
Rights
License
CC0 1.0 Universal
id UDISTRITA2_7bb2733a981d8891723ffc37b93c33f8
oai_identifier_str oai:repository.udistrital.edu.co:11349/39523
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software
dc.title.titleenglish.spa.fl_str_mv Radiofrequency data transmission practices using SDR devices
title Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software
spellingShingle Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software
SDR
FM
4G
OFDM
QPSK
Prácticas de laboratorio
Transmisión de datos
Ingeniería Electrónica -- Tesis y disertaciones académicas
Radiofrecuencia y telecomunicaciones
Software defined radio (SDR)
Diseño y simulación de sistemas de comunicación
SDR
FM
4G
OFDM
QPSK
Laboratory practices
Data transmission
title_short Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software
title_full Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software
title_fullStr Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software
title_full_unstemmed Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software
title_sort Prácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por software
dc.creator.fl_str_mv Hurtado Rodriguez, Cristian David
Villada Coca, Luis David
dc.contributor.advisor.none.fl_str_mv Gaona Garcia, Elvis Eduardo
dc.contributor.author.none.fl_str_mv Hurtado Rodriguez, Cristian David
Villada Coca, Luis David
dc.contributor.orcid.none.fl_str_mv Gaona Garcia, Elvis Eduardo [0000-0001-5431-8776]
dc.subject.spa.fl_str_mv SDR
FM
4G
OFDM
QPSK
Prácticas de laboratorio
Transmisión de datos
topic SDR
FM
4G
OFDM
QPSK
Prácticas de laboratorio
Transmisión de datos
Ingeniería Electrónica -- Tesis y disertaciones académicas
Radiofrecuencia y telecomunicaciones
Software defined radio (SDR)
Diseño y simulación de sistemas de comunicación
SDR
FM
4G
OFDM
QPSK
Laboratory practices
Data transmission
dc.subject.lemb.none.fl_str_mv Ingeniería Electrónica -- Tesis y disertaciones académicas
Radiofrecuencia y telecomunicaciones
Software defined radio (SDR)
Diseño y simulación de sistemas de comunicación
dc.subject.keyword.spa.fl_str_mv SDR
FM
4G
OFDM
QPSK
Laboratory practices
Data transmission
description El presente trabajo de grado tiene como objetivo principal la creación de tres prácticas de laboratorio que hagan uso de dispositivos de radio controlada por Software para el área de telecomunicaciones de la Universidad Distrital Francisco José de Caldas. Dada la poca facilidad de acceso de los estudiantes a comunicaciones reales que les permitan un acercamiento tanto a la academia como a la industria de las telecomunicaciones se realizan comunicaciones de distintos tipos esperando cubrir un gran espectro de conocimientos. En primer lugar, se presenta una contextualización que genere un acercamiento teórico y legal a las transmisiones de frecuencia modulada, a la modulación por desplazamiento de fase y a las transmisiones de tipo OFDM, para posteriormente dar los primeros acercamientos al mundo de las SDR (Software Define Radio). Con ayuda de las SDR Hack RF One y NUAND Blade RF y los softwares GQRX, GNU Radio y MATLAB, se realizarán las implementaciones y simulaciones que permiten la base para la creación y el funcionamiento de las prácticas de laboratorio. A lo largo del documento se muestran las pruebas, cálculos e implementaciones necesarias para abordar los distintos tipos de comunicaciones deseadas, en primer lugar, se genera un acercamiento al funcionamiento de nuestros dispositivos SDR mediante el uso de la consola GQRX la cual nos facilita un receptor de radiofrecuencia sin la necesidad de una implementación en ningún tipo de software, posterior a ello para las comunicaciones de tipo FM, se implementa un transmisor y receptor de audio, con pistas musicales como fuente y con entrada vía micrófono en los softwares GNU Radio y MATLAB y para las comunicaciones con modulación QPSK se implementa un transmisor y receptor de audio en el software GNU Radio. Para la transmisión de tipo OFDM se implementa una simulación de un transmisor y receptor OFDM con efectos de medio en el software MATLAB, que permite el acercamiento y el entendimiento necesario para implementar posteriormente una transmisión de audio con OFDM, una transmisión de datos con OFDM y una transmisión de datos con estructura de trama IEEE 802.11a en el software GNU Radio. A lo largo del presente trabajo de grado se muestran las pruebas, las recomendaciones y los respectivos resultados obtenidos de la experimentación de las comunicaciones en mención, se realiza el diseño de un manual de usuario con la explicación de la instalación del software e interfaces necesarias para el funcionamiento de las prácticas, y se realiza la creación de tres prácticas de laboratorio que cubran las áreas mencionadas anteriormente.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-05-29
dc.date.accessioned.none.fl_str_mv 2024-08-10T21:29:43Z
dc.date.available.none.fl_str_mv 2024-08-10T21:29:43Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/39523
url http://hdl.handle.net/11349/39523
dc.rights.*.fl_str_mv 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 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 https://repository.udistrital.edu.co/bitstreams/c1feec3e-3b9d-42eb-907f-fd33c796a213/download
https://repository.udistrital.edu.co/bitstreams/dd30e002-d076-4ab7-8b36-07db736c8b1f/download
https://repository.udistrital.edu.co/bitstreams/cf210498-857b-438b-a060-56a8a1a55def/download
https://repository.udistrital.edu.co/bitstreams/64d5384c-ae1e-4e3d-8042-00aa39a45d97/download
https://repository.udistrital.edu.co/bitstreams/a3d2c658-62c5-4557-9eb3-3e1f1656609d/download
https://repository.udistrital.edu.co/bitstreams/add00d27-0ad6-4282-91b2-e21222a148ab/download
https://repository.udistrital.edu.co/bitstreams/5079413a-8327-4cbc-8b90-0b56e8ec5985/download
bitstream.checksum.fl_str_mv c15409e9a6d1e665ab07ca439aee3bc9
a3cc2f6dd73e5a6b2c33bc718034ce4f
8940f31e5b3334e3e9482427f9c53c56
42fd4ad1e89814f5e4a476b409eb708c
997daf6c648c962d566d7b082dac908d
8b86391cf78317589c903afd8ce8f897
9c20f14442a7af580fdd6aca8419286a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165086861066240
spelling Gaona Garcia, Elvis EduardoHurtado Rodriguez, Cristian DavidVillada Coca, Luis DavidGaona Garcia, Elvis Eduardo [0000-0001-5431-8776]2024-08-10T21:29:43Z2024-08-10T21:29:43Z2023-05-29http://hdl.handle.net/11349/39523El presente trabajo de grado tiene como objetivo principal la creación de tres prácticas de laboratorio que hagan uso de dispositivos de radio controlada por Software para el área de telecomunicaciones de la Universidad Distrital Francisco José de Caldas. Dada la poca facilidad de acceso de los estudiantes a comunicaciones reales que les permitan un acercamiento tanto a la academia como a la industria de las telecomunicaciones se realizan comunicaciones de distintos tipos esperando cubrir un gran espectro de conocimientos. En primer lugar, se presenta una contextualización que genere un acercamiento teórico y legal a las transmisiones de frecuencia modulada, a la modulación por desplazamiento de fase y a las transmisiones de tipo OFDM, para posteriormente dar los primeros acercamientos al mundo de las SDR (Software Define Radio). Con ayuda de las SDR Hack RF One y NUAND Blade RF y los softwares GQRX, GNU Radio y MATLAB, se realizarán las implementaciones y simulaciones que permiten la base para la creación y el funcionamiento de las prácticas de laboratorio. A lo largo del documento se muestran las pruebas, cálculos e implementaciones necesarias para abordar los distintos tipos de comunicaciones deseadas, en primer lugar, se genera un acercamiento al funcionamiento de nuestros dispositivos SDR mediante el uso de la consola GQRX la cual nos facilita un receptor de radiofrecuencia sin la necesidad de una implementación en ningún tipo de software, posterior a ello para las comunicaciones de tipo FM, se implementa un transmisor y receptor de audio, con pistas musicales como fuente y con entrada vía micrófono en los softwares GNU Radio y MATLAB y para las comunicaciones con modulación QPSK se implementa un transmisor y receptor de audio en el software GNU Radio. Para la transmisión de tipo OFDM se implementa una simulación de un transmisor y receptor OFDM con efectos de medio en el software MATLAB, que permite el acercamiento y el entendimiento necesario para implementar posteriormente una transmisión de audio con OFDM, una transmisión de datos con OFDM y una transmisión de datos con estructura de trama IEEE 802.11a en el software GNU Radio. A lo largo del presente trabajo de grado se muestran las pruebas, las recomendaciones y los respectivos resultados obtenidos de la experimentación de las comunicaciones en mención, se realiza el diseño de un manual de usuario con la explicación de la instalación del software e interfaces necesarias para el funcionamiento de las prácticas, y se realiza la creación de tres prácticas de laboratorio que cubran las áreas mencionadas anteriormente.The main objective of this degree work is the creation of three laboratory practices that make use of software-controlled radio devices for the telecommunications area of ​​the Francisco José de Caldas District University. Given the lack of easy access for students to real communications that allow them to approach both the academy and the telecommunications industry, different types of communications are made hoping to cover a wide spectrum of knowledge. In the first place, a contextualization is presented that generates a theoretical and legal approach to frequency modulated transmissions, phase shift keying and OFDM type transmissions, to later give the first approaches to the world of SDR (Software Define Radio). With the help of the SDR Hack RF One and NUAND Blade RF and the GQRX, GNU Radio and MATLAB software, the implementations and simulations that allow the basis for the creation and operation of the laboratory practices will be carried out. Throughout the document the tests, calculations and implementations necessary to address the different types of desired communications are shown, firstly, an approach to the operation of our SDR devices is generated through the use of the GQRX console which provides us with a receiver of radio frequency without the need for an implementation in any type of software, after that for FM type communications, an audio transmitter and receiver is implemented, with music tracks as a source and with input via microphone in the GNU Radio and MATLAB software and for communications with QPSK modulation an audio transmitter and receiver is implemented in the GNU Radio software. For the OFDM type transmission, a simulation of an OFDM transmitter and receiver with medium effects is implemented in the MATLAB software, which allows the approach and the necessary understanding to subsequently implement an audio transmission with OFDM, a data transmission with OFDM and an IEEE 802.11a frame structured data transmission in the GNU Radio software. Throughout this degree work, the tests, the recommendations and the respective results obtained from the experimentation of the communications in question are shown, the design of a user manual is carried out with the explanation of the installation of the software and interfaces necessary for the operation of the practices, and the creation of three laboratory practices that cover the areas mentioned above is carried out.GITUDpdfCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2SDRFM4GOFDMQPSKPrácticas de laboratorioTransmisión de datosIngeniería Electrónica -- Tesis y disertaciones académicasRadiofrecuencia y telecomunicacionesSoftware defined radio (SDR)Diseño y simulación de sistemas de comunicaciónSDRFM4GOFDMQPSKLaboratory practicesData transmissionPrácticas de transmisión de datos en radiofrecuencia empleando dispositivos de radio definida por softwareRadiofrequency data transmission practices using SDR devicesbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALPracticas_de_transmision_en_radiofrecuencia_empleando_dispositivos_de_radio_definida_por_software.pdfPracticas_de_transmision_en_radiofrecuencia_empleando_dispositivos_de_radio_definida_por_software.pdfDocumento finalapplication/pdf8245133https://repository.udistrital.edu.co/bitstreams/c1feec3e-3b9d-42eb-907f-fd33c796a213/downloadc15409e9a6d1e665ab07ca439aee3bc9MD51Anexos.zipAnexos.zipAnexos (Practicas de laboratorio y manual de instalaciones)application/zip1299636https://repository.udistrital.edu.co/bitstreams/dd30e002-d076-4ab7-8b36-07db736c8b1f/downloada3cc2f6dd73e5a6b2c33bc718034ce4fMD52Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfLicencia de uso y publicaciónapplication/pdf231987https://repository.udistrital.edu.co/bitstreams/cf210498-857b-438b-a060-56a8a1a55def/download8940f31e5b3334e3e9482427f9c53c56MD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repository.udistrital.edu.co/bitstreams/64d5384c-ae1e-4e3d-8042-00aa39a45d97/download42fd4ad1e89814f5e4a476b409eb708cMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/a3d2c658-62c5-4557-9eb3-3e1f1656609d/download997daf6c648c962d566d7b082dac908dMD55THUMBNAILPracticas_de_transmision_en_radiofrecuencia_empleando_dispositivos_de_radio_definida_por_software.pdf.jpgPracticas_de_transmision_en_radiofrecuencia_empleando_dispositivos_de_radio_definida_por_software.pdf.jpgIM Thumbnailimage/jpeg6525https://repository.udistrital.edu.co/bitstreams/add00d27-0ad6-4282-91b2-e21222a148ab/download8b86391cf78317589c903afd8ce8f897MD56Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9506https://repository.udistrital.edu.co/bitstreams/5079413a-8327-4cbc-8b90-0b56e8ec5985/download9c20f14442a7af580fdd6aca8419286aMD5711349/39523oai:repository.udistrital.edu.co:11349/395232024-11-16 01:06:19.495http://creativecommons.org/publicdomain/zero/1.0/CC0 1.0 Universalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK