Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales

A mediados del siglo XX, el área de las comunicaciones electrónicas empezó a tomar fuerza y a desarrollarse de una manera acelerada, práctica e interactiva, para solucionar problemas de distancia y tiempo de entrega del mensaje. En la actualidad hay una gran variedad de formas de comunicarnos a trav...

Full description

Autores:
Salazar Cure, Alexander
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Corporación Universidad de la Costa
Repositorio:
REDICUC - Repositorio CUC
Idioma:
spa
OAI Identifier:
oai:repositorio.cuc.edu.co:11323/12994
Acceso en línea:
https://hdl.handle.net/11323/12994
https://repositorio.cuc.edu.co/
Palabra clave:
DTN
Testbed
Protocolos de enrutamiento
Hardware programable
Routing protocols
Programmable hardware
Rights
openAccess
License
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
id RCUC2_43ae8a2982023c36208f86d03c4dd0ee
oai_identifier_str oai:repositorio.cuc.edu.co:11323/12994
network_acronym_str RCUC2
network_name_str REDICUC - Repositorio CUC
repository_id_str
dc.title.spa.fl_str_mv Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales
title Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales
spellingShingle Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales
DTN
Testbed
Protocolos de enrutamiento
Hardware programable
Routing protocols
Programmable hardware
title_short Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales
title_full Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales
title_fullStr Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales
title_full_unstemmed Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales
title_sort Evaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales
dc.creator.fl_str_mv Salazar Cure, Alexander
dc.contributor.advisor.none.fl_str_mv Meléndez Pertuz, Farid Alexander
Piñeres Espitia, Gabriel Darío
dc.contributor.author.none.fl_str_mv Salazar Cure, Alexander
dc.contributor.jury.none.fl_str_mv Amaya Tejera, Nazhir
Simancas García, José
Corrales Paternina, Amaira
dc.subject.proposal.spa.fl_str_mv DTN
topic DTN
Testbed
Protocolos de enrutamiento
Hardware programable
Routing protocols
Programmable hardware
dc.subject.proposal.eng.fl_str_mv Testbed
Protocolos de enrutamiento
Hardware programable
Routing protocols
Programmable hardware
description A mediados del siglo XX, el área de las comunicaciones electrónicas empezó a tomar fuerza y a desarrollarse de una manera acelerada, práctica e interactiva, para solucionar problemas de distancia y tiempo de entrega del mensaje. En la actualidad hay una gran variedad de formas de comunicarnos a través del internet. El internet se ha vuelto necesario para dispositivos móviles y fijos, pero la conectividad persistente no es la regla en todas partes o incluso en ciertas circunstancias. Las redes DTN están formadas por nodos que buscan comunicarse en escenarios en los que la conexión entre ellos es nula, en los desafiantes ambientes hostiles donde los protocolos como TCP/IP fallan. Estos entornos suelen estar sujetos a frecuentes interrupciones, enlaces que están limitados a una sola dirección, posiblemente largas demoras y altas tasas de error. Este trabajo se ocupa particularmente de las redes vehiculares tolerantes al retardo (Vehicular DTN, VDTN). En este tipo de redes, los vehículos son aprovechados para retransmitir mensajes moviéndose en la red, y recopilar mensajes desde nodos de origen. En la actualidad, ambulancias, buses intermunicipales, vehículos de transportes, entre otros, deben ser vigilados a través de centrales de monitoreo, para el seguimiento, seguridad de la mercancía o para el servicio que brindan, dentro y fuera del perímetro urbano. Aunque la mayoría de estas empresas utilizan el GPS (Global Positioning System), depende de la cobertura de una red celular, y en el momento que estén fuera de la ciudad o trasladándose a zonas rurales, se dificulta saber, el estado del vehículo con su mercancía, ubicación, velocidad, entre otros. Como solución a esta dificultad, surgen las redes tolerantes al retardo que permiten la transmisión de datos a las centrales de monitoreo cuando no se tiene cobertura de red celular. En este trabajo se realiza un despliegue en condiciones reales con vehículos para evaluar el desempeño de algunos protocolos de enrutamiento de mensajes para redes tolerantes al retardo.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-05-30T22:28:07Z
dc.date.available.none.fl_str_mv 2024-05-30T22:28:07Z
dc.date.issued.none.fl_str_mv 2024
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/11323/12994
dc.identifier.instname.spa.fl_str_mv Corporación Universidad de la Costa
dc.identifier.reponame.spa.fl_str_mv REDICUC - Repositorio CUC
dc.identifier.repourl.spa.fl_str_mv https://repositorio.cuc.edu.co/
url https://hdl.handle.net/11323/12994
https://repositorio.cuc.edu.co/
identifier_str_mv Corporación Universidad de la Costa
REDICUC - Repositorio CUC
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Afzal, H. M., Obaidat, M. S., & Alrawais, M. A. (2019). FFRDV: A fast ferry routing protocol for delay tolerant vehicular ad hoc networks. IEEE Transactions on Vehicular Technology, 68(2), 2119-2134.
Akram, A. S. K., Ahmed, S. S., & Rahman, M. M. (2020). Deployment of vehicular delay tolerant networks: A survey. IEEE Communications Surveys & Tutorials, 22(4), 2414- 2442.
Alrawais, M. A., Khan, A. K., & Obaidat, M. S. (2024). Vehicular delay-tolerant networking: A survey. IEEE Communications Surveys & Tutorials, 26(1), 405-436.
Broch, J., Maltz, D. A., Katz, R. S., Rabinovich, M. Y., Shenker, J. C., & Karger, D. E. (1998). Epidemic routing for delay tolerant networks. SIGCOMM Computer Communication Review, 26(4), 251-265.
Castro, M., Druschel, P., Ferrer, A.-L., Johnson, K. L., & Rowstron, A. (1999). Spray and wait: An efficient routing scheme for intermittently connected mobile networks. ACM SIGCOMM Computer Communication Review, 29(4), 231-242.
Duman, T., & Gungor, V. C. (2012). Delay-tolerant networking: A survey. IEEE Communications Surveys & Tutorials, 14(3), 489-516.
García, M., & Pérez, J. (2022). Sistema de Transporte Inteligente (ITS): Conceptos y tecnologías. Revista de Ingeniería de Telecomunicación, 38(4), 234-261.
Gutiérrez, J. C. (2023). Historia de las comunicaciones electrónicas. En J. C. Gutiérrez, Redes de comunicaciones (pp. 1-20). Madrid, España: Ediciones Pirámide.
Hu, Y., & Zhang, Y. (2022). A survey on delay tolerant networks: Architecture, routing, and applications. IEEE Communications Surveys & Tutorials, 24(1), 125-158.]
Johnson, D., Maltz, D. A., & Hu, Y. (2008). PRoPHET: A probabilistic routing protocol for adhoc networks. IEEE/ACM Transactions on Networking, 16(2), 258-270.
Khan, A. K., Obaidat, M. S., & Alrawais, M. A. (2013). PRoPHET+: A probabilistic routing protocol for delay tolerant networks. IEEE Transactions on Wireless Communications, 12(10), 5172-5185.
Khan, A. K., Obaidat, M. S., & Alrawais, M. A. (2014). Spray and wait based on delivery probability: A new routing protocol for delay tolerant networks. IEEE Transactions on Wireless Communications, 13(11), 6206-6218.
Khan, A. K., Obaidat, M. S., & Alrawais, M. A. (2018, January). Delay-Tolerant Networking (DTN): A Survey. IEEE Communications Surveys & Tutorials, 20(1), 456-498.
Khan, R. M. A., Khan, M. A., & Khan, M. A. (2022). Survey on reliable data transport protocols for space communications. IEEE Communications Surveys & Tutorials, 30(1), 106-138.
Khatri, S. A. K., Obaidat, M. S., & Alrawais, M. A. (2017). TrafRoute: A routing protocol for delay tolerant networks based on traffic classification. IEEE Transactions on Mobile Computing, 16(1), 107-122.
Khatri, S. A. K., Obaidat, M. S., & Alrawais, M. A. (2018). GeoDTN+Nav: A hybrid routing protocol for delay-tolerant networks. IEEE Transactions on Mobile Computing, 17(8), 1953-1967.
López, J. A., Gómez, J. A., & Rodríguez, J. J. (2020). Redes Tolerantes al Retardo e Interrupciones (DTN): Una revisión. Revista Iberoamericana de Telemática e Informática, 16(1), 1-22.
López, J. A., Gómez, J. A., & Rodríguez, J. J. (2020). Redes Tolerantes al Retardo (DTN): Una Revisión. IEEE Communications Surveys & Tutorials, 22(3), 1619-1659.
López, J. A., Gómez, J. A., Rodríguez, J. J., & López, J. M. (2023). A Survey on Vehicular Delay-Tolerant Networks Management. IEEE Communications Surveys & Tutorials, 25(4), 3422-3459.
López, J. A., Gómez, J. A., Rodríguez, J. J., & López, J. M. (2023). A Prototype of Vehicular Delay-Tolerant Networks (VDTN) for Traffic Information Services. IEEE Access, 11(2), 6467-6483.
Mazur, S. (n.d.). An Introduction to Smart Transportation: Benefits and Examples. Digi. https://es.digi.com/blog/post/introduction-to-smart-transportation-benefits
Obaidat, M. S., Alrawais, M. A., & Khan, A. K. (2015). Direction-based geographic routing for delay-tolerant networks. IEEE Transactions on Mobile Computing, 14(1), 182-194.
Obaidat, M. S., Alrawais, M. A., & Khan, A. K. (2018). Context-aware routing in delay-tolerant networks: A survey. IEEE Communications Surveys & Tutorials, 20(3), 1876-1905.
Ramanathan, R., & Lakshman, T. V. (2007, July). Delay-Tolerant Networking Architecture. RFC 4838, Internet Engineering Task Force (IETF).
Ramanathan, R., Lakshman, T. V., Das, S. R., & Keshav, S. (2001, May). Delay-Tolerant Network Architecture: The Evolving Interplanetary Internet. Internet Society (ISOC).
Rodríguez-González, D., González-Morales, J. L., & López-Soto, J. A. (2021). Supervisión de vehículos basada en redes tolerantes al retardo: un estudio de caso. Revista Iberoamericana de Telemática e Informática, 17(2), 1-22.
Sivakumar, R., Varshney, A., Tripathi, S. K., & Vaidya, N. H. (2006). Delay-tolerant networking for space communications. IEEE Communications Magazine, 44(4), 68-75.
Wang, Y., Zhang, J., & Wang, J. (2021). A survey of delay-tolerant networking for vehicular ad hoc networks. IEEE Communications Surveys & Tutorials, 23(2), 1277-1306.
dc.rights.license.spa.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
https://creativecommons.org/licenses/by-nc-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 79 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Corporación Universidad de la Costa
dc.publisher.department.spa.fl_str_mv Productividad e Innovación
dc.publisher.place.spa.fl_str_mv Barranquilla, Colombia
dc.publisher.program.spa.fl_str_mv Maestría en Ingeniería
institution Corporación Universidad de la Costa
bitstream.url.fl_str_mv https://repositorio.cuc.edu.co/bitstream/11323/12994/1/Evaluaci%c3%b3n%20de%20desempe%c3%b1o%20de%20protocolos%20de%20enrutamiento%20de%20mensajes%20en%20una%20VDTN%20con%20veh%c3%adculos%20reales.pdf
https://repositorio.cuc.edu.co/bitstream/11323/12994/2/license.txt
https://repositorio.cuc.edu.co/bitstream/11323/12994/3/Evaluaci%c3%b3n%20de%20desempe%c3%b1o%20de%20protocolos%20de%20enrutamiento%20de%20mensajes%20en%20una%20VDTN%20con%20veh%c3%adculos%20reales.pdf.txt
https://repositorio.cuc.edu.co/bitstream/11323/12994/4/Evaluaci%c3%b3n%20de%20desempe%c3%b1o%20de%20protocolos%20de%20enrutamiento%20de%20mensajes%20en%20una%20VDTN%20con%20veh%c3%adculos%20reales.pdf.jpg
bitstream.checksum.fl_str_mv 2784ab863986d6e29693f854c3afed1c
2f9959eaf5b71fae44bbf9ec84150c7a
bd072d9b5022ea84382cee4796ad0d4a
14e055c91b2f2ec629ed554c9a4c0a11
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad de La Costa
repository.mail.fl_str_mv repdigital@cuc.edu.co
_version_ 1808400141492682752
spelling Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Meléndez Pertuz, Farid Alexandere3a7a04a46171b5e655e091df1dc3fa3Piñeres Espitia, Gabriel Darío9af2471a4ce038452437749fba36f4eeSalazar Cure, Alexander8b9743ad29f5c3c9f1bc553dbfb4ea93Amaya Tejera, NazhirSimancas García, JoséCorrales Paternina, Amaira2024-05-30T22:28:07Z2024-05-30T22:28:07Z2024https://hdl.handle.net/11323/12994Corporación Universidad de la CostaREDICUC - Repositorio CUChttps://repositorio.cuc.edu.co/A mediados del siglo XX, el área de las comunicaciones electrónicas empezó a tomar fuerza y a desarrollarse de una manera acelerada, práctica e interactiva, para solucionar problemas de distancia y tiempo de entrega del mensaje. En la actualidad hay una gran variedad de formas de comunicarnos a través del internet. El internet se ha vuelto necesario para dispositivos móviles y fijos, pero la conectividad persistente no es la regla en todas partes o incluso en ciertas circunstancias. Las redes DTN están formadas por nodos que buscan comunicarse en escenarios en los que la conexión entre ellos es nula, en los desafiantes ambientes hostiles donde los protocolos como TCP/IP fallan. Estos entornos suelen estar sujetos a frecuentes interrupciones, enlaces que están limitados a una sola dirección, posiblemente largas demoras y altas tasas de error. Este trabajo se ocupa particularmente de las redes vehiculares tolerantes al retardo (Vehicular DTN, VDTN). En este tipo de redes, los vehículos son aprovechados para retransmitir mensajes moviéndose en la red, y recopilar mensajes desde nodos de origen. En la actualidad, ambulancias, buses intermunicipales, vehículos de transportes, entre otros, deben ser vigilados a través de centrales de monitoreo, para el seguimiento, seguridad de la mercancía o para el servicio que brindan, dentro y fuera del perímetro urbano. Aunque la mayoría de estas empresas utilizan el GPS (Global Positioning System), depende de la cobertura de una red celular, y en el momento que estén fuera de la ciudad o trasladándose a zonas rurales, se dificulta saber, el estado del vehículo con su mercancía, ubicación, velocidad, entre otros. Como solución a esta dificultad, surgen las redes tolerantes al retardo que permiten la transmisión de datos a las centrales de monitoreo cuando no se tiene cobertura de red celular. En este trabajo se realiza un despliegue en condiciones reales con vehículos para evaluar el desempeño de algunos protocolos de enrutamiento de mensajes para redes tolerantes al retardo.In the mid-20th century, the field of electronic communications began to gain momentum and develop rapidly in a practical and interactive manner to address issues of distance and message delivery time. Currently, there is a wide variety of ways to communicate through the Internet. The Internet has become essential for both mobile and fixed devices, but persistent connectivity is not the rule everywhere or even in certain circumstances. Delay-Tolerant Networks (DTN) are composed of nodes seeking to communicate in scenarios where the connection between them is null, in challenging and hostile environments where conventional protocols like TCP/IP fail. These environments are often subject to frequent interruptions, links limited to a single direction, possibly long delays, and high error rates. This work particularly focuses on Delay-Tolerant Vehicular Networks (Vehicular DTN, VDTN). In such networks, vehicles are utilized to relay messages as they move through the network and collect messages from source nodes.Currently, ambulances, intercity buses, transportation vehicles, among others, need to be monitored through control centers for tracking, cargo security, or the services they provide, both within and outside urban perimeters. Although most of these companies use the Global Positioning System (GPS), it depends on the coverage of a cellular network. When they are outside the city or moving to rural areas, it becomes challenging to know the status of the vehicle with its cargo, location, speed, among other parameters. As a solution to this difficulty, delay-tolerant networks arise, allowing data transmission to monitoring centers when there is no cellular network coverage. This work conducts a real-world deployment with vehicles to evaluate the performance of some message routing protocols for delay-tolerant networks.Lista de Tablas y Figuras 11 -- Introducción 13 -- Planteamiento Del Problema 18 -- Justificación 20 -- Objetivos 23 -- Objetivo General 23 -- Objetivos Específicos 23 -- Antecedentes 24 -- Marco Teórico 27 -- Redes Vehiculares 27 -- Características 29 -- Redes DTN 31 -- Características De Las DTN 31 -- Aplicaciones De Las DTN En Redes Vehiculares 34 -- Protocolos De Enrutamiento En DTN 35 -- Protocolo Epidémico 35 -- Protocolo Prophet 36 -- Protocolo Prophet+ 36 -- Protocolo Spray And Wait 37 -- Spray And Wait Basado En Probabilidad De Entrega 38 -- Protocolo Trafroute 39 -- Protocolo Fastest Ferry Routing In DTN-Enabled Vehicular Ad-Hoc (FFRDV) 40 -- Protocolo Context DTN (C-DTN) 40 -- Direction Based Geographic Routing (DIG) 41 -- Geodtn+Nav 42 -- Limitaciones De Los Protocolos De Enrutamiento 43 -- Uso Ineficiente De Los Recursos De La DTN 43 -- Alcance Al Nodo Más Lejano De La Red 43 -- Dependencia De Infraestructura 44 -- No Aprovechamiento De La Información Disponible 44 -- Marco Metodológico 46 -- Diseño 48 -- Criterios Para La Implementación De Una DTN 48 -- Métricas De Evaluación De Desempeño De Una DTN 49 -- Implementación De Los Algoritmos De Enrutamiento 49 -- Algoritmo Epidemic 50 -- Algoritmo First Contact 50 -- Algoritmo Direct Delivery 51 -- Criterios Para La Selección Tecnológica De Los Nodos 52 -- Nodo En Una DTN Para Red Vehicular 52 -- Características Principales 53 -- Descripción Tecnológica De Los Nodos Implementados 53 -- Características Principales 54 -- Implementación De Los Algoritmos En Python 58 -- Implementación En Python Del Algoritmo De Enrutamiento Epidemic 58 -- Medición De Las Métricas 59 -- Implementación En Python Del Algoritmo De Enrutamiento First Contact 59 -- Medición De Las Métricas 60 -- Implementación En Python Del Algoritmo De Enrutamiento Direct Delivery 60 -- Medición De Las Métricas 62 -- Resultados De La Investigación 63 -- Algoritmo De Enrutamiento First Contact 64 -- Algoritmo De Enrutamiento Direct Delivery 65 -- Algoritmo De Enrutamiento Epidemic 67 -- Conclusiones 70 -- Referencias72Magíster en IngenieríaMaestría79 páginasapplication/pdfspaCorporación Universidad de la CostaProductividad e InnovaciónBarranquilla, ColombiaMaestría en IngenieríaEvaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos realesTrabajo de grado - MaestríaTextinfo:eu-repo/semantics/masterThesishttp://purl.org/redcol/resource_type/TMinfo:eu-repo/semantics/acceptedVersionAfzal, H. M., Obaidat, M. S., & Alrawais, M. A. (2019). FFRDV: A fast ferry routing protocol for delay tolerant vehicular ad hoc networks. IEEE Transactions on Vehicular Technology, 68(2), 2119-2134.Akram, A. S. K., Ahmed, S. S., & Rahman, M. M. (2020). Deployment of vehicular delay tolerant networks: A survey. IEEE Communications Surveys & Tutorials, 22(4), 2414- 2442.Alrawais, M. A., Khan, A. K., & Obaidat, M. S. (2024). Vehicular delay-tolerant networking: A survey. IEEE Communications Surveys & Tutorials, 26(1), 405-436.Broch, J., Maltz, D. A., Katz, R. S., Rabinovich, M. Y., Shenker, J. C., & Karger, D. E. (1998). Epidemic routing for delay tolerant networks. SIGCOMM Computer Communication Review, 26(4), 251-265.Castro, M., Druschel, P., Ferrer, A.-L., Johnson, K. L., & Rowstron, A. (1999). Spray and wait: An efficient routing scheme for intermittently connected mobile networks. ACM SIGCOMM Computer Communication Review, 29(4), 231-242.Duman, T., & Gungor, V. C. (2012). Delay-tolerant networking: A survey. IEEE Communications Surveys & Tutorials, 14(3), 489-516.García, M., & Pérez, J. (2022). Sistema de Transporte Inteligente (ITS): Conceptos y tecnologías. Revista de Ingeniería de Telecomunicación, 38(4), 234-261.Gutiérrez, J. C. (2023). Historia de las comunicaciones electrónicas. En J. C. Gutiérrez, Redes de comunicaciones (pp. 1-20). Madrid, España: Ediciones Pirámide.Hu, Y., & Zhang, Y. (2022). A survey on delay tolerant networks: Architecture, routing, and applications. IEEE Communications Surveys & Tutorials, 24(1), 125-158.]Johnson, D., Maltz, D. A., & Hu, Y. (2008). PRoPHET: A probabilistic routing protocol for adhoc networks. IEEE/ACM Transactions on Networking, 16(2), 258-270.Khan, A. K., Obaidat, M. S., & Alrawais, M. A. (2013). PRoPHET+: A probabilistic routing protocol for delay tolerant networks. IEEE Transactions on Wireless Communications, 12(10), 5172-5185.Khan, A. K., Obaidat, M. S., & Alrawais, M. A. (2014). Spray and wait based on delivery probability: A new routing protocol for delay tolerant networks. IEEE Transactions on Wireless Communications, 13(11), 6206-6218.Khan, A. K., Obaidat, M. S., & Alrawais, M. A. (2018, January). Delay-Tolerant Networking (DTN): A Survey. IEEE Communications Surveys & Tutorials, 20(1), 456-498.Khan, R. M. A., Khan, M. A., & Khan, M. A. (2022). Survey on reliable data transport protocols for space communications. IEEE Communications Surveys & Tutorials, 30(1), 106-138.Khatri, S. A. K., Obaidat, M. S., & Alrawais, M. A. (2017). TrafRoute: A routing protocol for delay tolerant networks based on traffic classification. IEEE Transactions on Mobile Computing, 16(1), 107-122.Khatri, S. A. K., Obaidat, M. S., & Alrawais, M. A. (2018). GeoDTN+Nav: A hybrid routing protocol for delay-tolerant networks. IEEE Transactions on Mobile Computing, 17(8), 1953-1967.López, J. A., Gómez, J. A., & Rodríguez, J. J. (2020). Redes Tolerantes al Retardo e Interrupciones (DTN): Una revisión. Revista Iberoamericana de Telemática e Informática, 16(1), 1-22.López, J. A., Gómez, J. A., & Rodríguez, J. J. (2020). Redes Tolerantes al Retardo (DTN): Una Revisión. IEEE Communications Surveys & Tutorials, 22(3), 1619-1659.López, J. A., Gómez, J. A., Rodríguez, J. J., & López, J. M. (2023). A Survey on Vehicular Delay-Tolerant Networks Management. IEEE Communications Surveys & Tutorials, 25(4), 3422-3459.López, J. A., Gómez, J. A., Rodríguez, J. J., & López, J. M. (2023). A Prototype of Vehicular Delay-Tolerant Networks (VDTN) for Traffic Information Services. IEEE Access, 11(2), 6467-6483.Mazur, S. (n.d.). An Introduction to Smart Transportation: Benefits and Examples. Digi. https://es.digi.com/blog/post/introduction-to-smart-transportation-benefitsObaidat, M. S., Alrawais, M. A., & Khan, A. K. (2015). Direction-based geographic routing for delay-tolerant networks. IEEE Transactions on Mobile Computing, 14(1), 182-194.Obaidat, M. S., Alrawais, M. A., & Khan, A. K. (2018). Context-aware routing in delay-tolerant networks: A survey. IEEE Communications Surveys & Tutorials, 20(3), 1876-1905.Ramanathan, R., & Lakshman, T. V. (2007, July). Delay-Tolerant Networking Architecture. RFC 4838, Internet Engineering Task Force (IETF).Ramanathan, R., Lakshman, T. V., Das, S. R., & Keshav, S. (2001, May). Delay-Tolerant Network Architecture: The Evolving Interplanetary Internet. Internet Society (ISOC).Rodríguez-González, D., González-Morales, J. L., & López-Soto, J. A. (2021). Supervisión de vehículos basada en redes tolerantes al retardo: un estudio de caso. Revista Iberoamericana de Telemática e Informática, 17(2), 1-22.Sivakumar, R., Varshney, A., Tripathi, S. K., & Vaidya, N. H. (2006). Delay-tolerant networking for space communications. IEEE Communications Magazine, 44(4), 68-75.Wang, Y., Zhang, J., & Wang, J. (2021). A survey of delay-tolerant networking for vehicular ad hoc networks. IEEE Communications Surveys & Tutorials, 23(2), 1277-1306.DTNTestbedProtocolos de enrutamientoHardware programableRouting protocolsProgrammable hardwareORIGINALEvaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales.pdfEvaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales.pdfTesisapplication/pdf1454416https://repositorio.cuc.edu.co/bitstream/11323/12994/1/Evaluaci%c3%b3n%20de%20desempe%c3%b1o%20de%20protocolos%20de%20enrutamiento%20de%20mensajes%20en%20una%20VDTN%20con%20veh%c3%adculos%20reales.pdf2784ab863986d6e29693f854c3afed1cMD51open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.cuc.edu.co/bitstream/11323/12994/2/license.txt2f9959eaf5b71fae44bbf9ec84150c7aMD52open accessTEXTEvaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales.pdf.txtEvaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales.pdf.txtExtracted texttext/plain114522https://repositorio.cuc.edu.co/bitstream/11323/12994/3/Evaluaci%c3%b3n%20de%20desempe%c3%b1o%20de%20protocolos%20de%20enrutamiento%20de%20mensajes%20en%20una%20VDTN%20con%20veh%c3%adculos%20reales.pdf.txtbd072d9b5022ea84382cee4796ad0d4aMD53open accessTHUMBNAILEvaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales.pdf.jpgEvaluación de desempeño de protocolos de enrutamiento de mensajes en una VDTN con vehículos reales.pdf.jpgGenerated Thumbnailimage/jpeg7167https://repositorio.cuc.edu.co/bitstream/11323/12994/4/Evaluaci%c3%b3n%20de%20desempe%c3%b1o%20de%20protocolos%20de%20enrutamiento%20de%20mensajes%20en%20una%20VDTN%20con%20veh%c3%adculos%20reales.pdf.jpg14e055c91b2f2ec629ed554c9a4c0a11MD54open access11323/12994oai:repositorio.cuc.edu.co:11323/129942024-05-31 03:23:44.183An error occurred on the license name.|||https://creativecommons.org/licenses/by-nc-sa/4.0/open accessRepositorio Universidad de La Costarepdigital@cuc.edu.coTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=