Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá

En este documento se realiza la especificación de la arquitectura de un futuro software para crear redes de autogestión logística para microempresas de Bogotá que les permita compartir entre varias un vehículo para la entrega de sus diferentes productos y/o mercancías, generando una disminución cons...

Full description

Autores:
Abril Nieto, Christian Stiven
Ruiz Ovalle, Leidy Lorena
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93718
Acceso en línea:
http://hdl.handle.net/11349/93718
Palabra clave:
Arquitectura
Back-end
Software
Microservicios
Logística
Microempresas
Bogotá
Especialización en Ingeniería de Sofware -- Tesis y disertaciones académicas
Architecture
Back-end
Software
Microservices
Logistics
Microenterprises
Bogotá
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_719bd517401f43ada7084eda4368847f
oai_identifier_str oai:repository.udistrital.edu.co:11349/93718
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá
dc.title.titleenglish.none.fl_str_mv Back-end architecture model based on microservices, as a basis for a future shared logistics self-management software for microenterprises in Bogotá
title Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá
spellingShingle Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá
Arquitectura
Back-end
Software
Microservicios
Logística
Microempresas
Bogotá
Especialización en Ingeniería de Sofware -- Tesis y disertaciones académicas
Architecture
Back-end
Software
Microservices
Logistics
Microenterprises
Bogotá
title_short Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá
title_full Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá
title_fullStr Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá
title_full_unstemmed Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá
title_sort Modelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en Bogotá
dc.creator.fl_str_mv Abril Nieto, Christian Stiven
Ruiz Ovalle, Leidy Lorena
dc.contributor.advisor.none.fl_str_mv Romero Villalobos, Oswaldo Alberto
dc.contributor.author.none.fl_str_mv Abril Nieto, Christian Stiven
Ruiz Ovalle, Leidy Lorena
dc.subject.none.fl_str_mv Arquitectura
Back-end
Software
Microservicios
Logística
Microempresas
Bogotá
topic Arquitectura
Back-end
Software
Microservicios
Logística
Microempresas
Bogotá
Especialización en Ingeniería de Sofware -- Tesis y disertaciones académicas
Architecture
Back-end
Software
Microservices
Logistics
Microenterprises
Bogotá
dc.subject.lemb.none.fl_str_mv Especialización en Ingeniería de Sofware -- Tesis y disertaciones académicas
dc.subject.keyword.none.fl_str_mv Architecture
Back-end
Software
Microservices
Logistics
Microenterprises
Bogotá
description En este documento se realiza la especificación de la arquitectura de un futuro software para crear redes de autogestión logística para microempresas de Bogotá que les permita compartir entre varias un vehículo para la entrega de sus diferentes productos y/o mercancías, generando una disminución considerable en los costos de operación y buen funcionamiento del departamento logístico de cada una. Para esto fue necesario como primera medida plantear la viabilidad y aceptación de la aplicación en las microempresas de Bogotá, posteriormente se realizó el levantamiento de requerimientos que la aplicación exigiría y posteriormente se propuso un modelo de arquitectura de software para el back-end basado en microservicios, lo cual permitió dejar una base de desarrollo para un futuro software de autogestión logística para microempresas en Bogotá.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-12-05
dc.date.accessioned.none.fl_str_mv 2025-03-17T14:22:56Z
dc.date.available.none.fl_str_mv 2025-03-17T14:22:56Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Monografía
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/93718
url http://hdl.handle.net/11349/93718
dc.relation.references.none.fl_str_mv Alcaldía de Bogotá. (2001). Decreto 173 de 2001 Nivel Nacional. Retrieved April 20, 2024, from https://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?dt=S&i=4308
Alcaldía de Bogotá. (2015). Decreto 348 de 2015 Nivel Nacional. Retrieved April 20, 2024, from https://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=60962
Álvarez, N., & Trujillo, J. (2015). Cooperación e integración en la gestión de la cadena de suministros en pymes del calzado en la ciudad de Bogotá. Dimensión Empresarial, 13(1), 147–164. https://doi.org/10.15665/rde.v13i1.343
AWS. (2024). Amazon API Gateway. Retrieved November 14, 2024, from https://aws.amazon.com/es/api-gateway/
Amazon EKS. (2024) Amazon Elastic Kubernetes Service. Retrieved November 14, 2024, from https://aws.amazon.com/es/eks/
Ballou, R. (2004) Logística. Administración de la cadena de suministro. Quinta edición. Pearson Educación, México
Becerra, F. (2008). Las redes empresariales y la dinámica de la empresa: aproximación teórica. Innovar, 18(32), 27–46. Retrieved from http://www.scielo.org.co/scielo.php?script=sci_arttext&pid=S0121- 50512008000200002&lng=en&nrm=iso&tlng=es
Departamento Nacional de Planeación. (2021). “DNP lanza guía para optimizar costos logísticos en micro y pequeñas empresas”. https://2022.dnp.gov.co/Paginas/DNP-lanza-guia-para optimizar-costos-logisticos-en-micro-y-pequenas-empresas.aspx
Calles, A. (2024). La logística colaborativa: una estrategia clave para la eficiencia empresarial. Retrieved September 25, 2024, from https://driv.in/blog/la-logistica-colaborativa-una estrategia-clave
Cámara de comercio de Bogotá. (s.f.-a). Noticia CCB | Las mipymes en Bogotá y la Región representan el 97 % del tejido empresarial. Retrieved April 8, 2024, from https://www.ccb.org.co/de-interes/noticias/mipymes-en-bogota-y-la-region-representan el-97-del-tejido-empresarial
Cámara de comercio de Bogotá. (s.f.-b). Número de empresas canceladas | CCB. Retrieved April 8, 2024, from https://www.ccb.org.co/informacion-especializada/observatorio/dinamica empresarial/empresas-canceladas
Cavadia, Y., & Montes, M. (2022). Modelos de distribución logística internacional.
Chopra, S., Meindl, P., Salas, R. N., Elmer, J., Murrieta, M., Porras, E., & Montúfar Benítez, M. A. (2013). Administración de la cadena de suministro: Estrategia, planeación y operación Quinta edición REVISIÓN TÉCNICA.
Collazos, L., & Montaño, Y. (2023). Factores que inciden en el cierre de las microempresas en el sector servicios de Bogotá en el periodo 2019-2022. Retrieved from https://ciencia.lasalle.edu.co/maest_finanzas
Consultores en Seguridad Vial. (s.f.). La Norma ISO 39001 en las empresas de transporte y logística. Retrieved April 20, 2024, from https://www.iso-39001.es/blog/97-la-norma-iso 39001-en-las-empresas-de-transporte-y-logistica
Correa, A., & Gómez, R. (2009). Tecnologías de la información en la cadena de suministro. DYNA, 76(157), 37–48. Retrieved from https://revistas.unal.edu.co/index.php/dyna/article/view/9551
Espitia, A., & Molina, F. (2016). Propuesta de diseño e implementación de una aplicación móvil (app) como plataforma para compartir el uso del carro particular (carpooling) entre empleados de las sucursales en Bogotá de la empresa claro Colombia s.a, para teléfonos inteligentes cuyo sistema operativo sea Android 5.1.
Función Pública. (2001). Decreto 174 de 2001 - Gestor Normativo - Función Pública. Retrieved April 20, 2024, from https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=4310
Garcia, L. (s.f.). Principios y máximas de la cadena de abastecimiento.
López, C. (2014). Logística Integral: La gestión operativa de la empresa (2a ed.). ESIC Editorial.
Lowe, D. (2002) Dictionary of Transport and Logistics. Kogan Page.
Minciencias. (2015). Descripción de rubros de presupuesto y descripción de productos
Minciencias. (2023). Autorización actualización de la Tabla de Honorarios del Ministerio de Ciencia, Tecnología e Innovación.
Mincit. (2023). Las microempresas fortalecen el tejido empresarial colombiano | MINCIT - Ministerio de Comercio, Industria y Turismo. Retrieved April 8, 2024, from https://www.mincit.gov.co/prensa/foto-noticias/microempresas-fortalecen-el-tejido empresarial
Morante, S. (2022). Modelos de Logística más usados y el más adecuado | Tookane. Retrieved April 6, 2024, from https://tookane.com/modelos-de-logistica-de-distribucion-mas-usados/
Observatorio de Desarrollo Económico. (2024, 22 febrero). En enero de 2024 se crearon 6.858 empresas Observatorio de Desarrollo Económico. https://observatorio.desarrolloeconomico.gov.co/dinamica-empresarial/en-enero-de 2024-se-crearon-6858- empresas#:~:text=En%20enero%20de%202024%2C%20el,2023%2C%20cuando%20se %20reportaron%20436.512
Pertuz, B., & Puerto, M. (2023). Estrategias de logística implementadas en microempresas manufactureras en la ciudad de Barranquilla.
Ramírez, L., & Cadena, J. (2021). Modelo logístico para el transporte y distribución terrestre de frutas orientado por la demanda. caso Corabastos, localidad de Kennedy
Ramírez, P. (2023). Las tecnologías aplicadas a la logística. Retrieved September 29, 2024, from https://www.datadec.es/blog/tecnologias-aplicadas-a-logistica
Soluciones QES. (s.f.). ISO 9001 Sector Transporte y Logístico. Retrieved April 20, 2024, from https://solucionesqes.com/sectores/iso-9001-transporte-logistico/
Valerdat. (2023). Tecnología aplicada a la logística: Transformando la Supply Chain. Retrieved October 1, 2024, from https://valerdat.com/blog/tecnologia-aplicada-logistica/.
Velasco, B. (2020). Diseño de un modelo de ruteo de vehículos dependiente del tiempo en una zona urbana de Bogotá - hdl:11349/23509. Retrieved April 6, 2024, from https://repository.udistrital.edu.co/handle/11349/23509
Zamora, C. (2019). Tecnologías de la información y comunicación para la gestión de la logística interna technologies of the information and communication for the management of internal logistics
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/cddedb7d-d1a9-4032-b60a-088e24705b64/download
https://repository.udistrital.edu.co/bitstreams/c010f4ac-d5d9-4104-b7fc-b82bf2510bf0/download
https://repository.udistrital.edu.co/bitstreams/69d63dbe-248d-4c19-9b10-99979063a299/download
https://repository.udistrital.edu.co/bitstreams/955cc478-a383-4b61-850c-19ad9cf2ee7b/download
https://repository.udistrital.edu.co/bitstreams/8268d7ac-979c-4a81-a5d8-618bec28680c/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
ab7023c3eac3887a1b6f30eda6f318bc
db895704c9901535c7c0d63efe26fa81
a3c79f9df813d1774761b83980332bcd
4c37f4d1b557e9527cdc0a09ba6edb12
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828164853519351808
spelling Romero Villalobos, Oswaldo AlbertoAbril Nieto, Christian StivenRuiz Ovalle, Leidy Lorena2025-03-17T14:22:56Z2025-03-17T14:22:56Z2024-12-05http://hdl.handle.net/11349/93718En este documento se realiza la especificación de la arquitectura de un futuro software para crear redes de autogestión logística para microempresas de Bogotá que les permita compartir entre varias un vehículo para la entrega de sus diferentes productos y/o mercancías, generando una disminución considerable en los costos de operación y buen funcionamiento del departamento logístico de cada una. Para esto fue necesario como primera medida plantear la viabilidad y aceptación de la aplicación en las microempresas de Bogotá, posteriormente se realizó el levantamiento de requerimientos que la aplicación exigiría y posteriormente se propuso un modelo de arquitectura de software para el back-end basado en microservicios, lo cual permitió dejar una base de desarrollo para un futuro software de autogestión logística para microempresas en Bogotá.This document, the specification of the architecture of a future software is made to create logistics self-management networks for microenterprises in Bogotá that allow them to share among several a vehicle for the delivery of their different products and/or merchandise, generating a considerable decrease in costs. operating costs and proper functioning of the logistics department of each one. For this, it was necessary as a first measure to raise the viability and acceptance of the application in the microenterprises of Bogotá. Subsequently, the requirements that the application would require were gathered and subsequently a software architecture model for the back-end based on microservices was proposed. , which allowed us to leave a development base for a future logistics self-management software for microenterprises in Bogotá.pdfArquitecturaBack-endSoftwareMicroserviciosLogísticaMicroempresasBogotáEspecialización en Ingeniería de Sofware -- Tesis y disertaciones académicasArchitectureBack-endSoftwareMicroservicesLogisticsMicroenterprisesBogotáModelo de arquitectura back-end basada en microservicios, como base para un futuro software de autogestión de logística compartida para microempresas en BogotáBack-end architecture model based on microservices, as a basis for a future shared logistics self-management software for microenterprises in BogotábachelorThesisMonografíahttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Alcaldía de Bogotá. (2001). Decreto 173 de 2001 Nivel Nacional. Retrieved April 20, 2024, from https://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?dt=S&i=4308Alcaldía de Bogotá. (2015). Decreto 348 de 2015 Nivel Nacional. Retrieved April 20, 2024, from https://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=60962Álvarez, N., & Trujillo, J. (2015). Cooperación e integración en la gestión de la cadena de suministros en pymes del calzado en la ciudad de Bogotá. Dimensión Empresarial, 13(1), 147–164. https://doi.org/10.15665/rde.v13i1.343AWS. (2024). Amazon API Gateway. Retrieved November 14, 2024, from https://aws.amazon.com/es/api-gateway/Amazon EKS. (2024) Amazon Elastic Kubernetes Service. Retrieved November 14, 2024, from https://aws.amazon.com/es/eks/Ballou, R. (2004) Logística. Administración de la cadena de suministro. Quinta edición. Pearson Educación, MéxicoBecerra, F. (2008). Las redes empresariales y la dinámica de la empresa: aproximación teórica. Innovar, 18(32), 27–46. Retrieved from http://www.scielo.org.co/scielo.php?script=sci_arttext&pid=S0121- 50512008000200002&lng=en&nrm=iso&tlng=esDepartamento Nacional de Planeación. (2021). “DNP lanza guía para optimizar costos logísticos en micro y pequeñas empresas”. https://2022.dnp.gov.co/Paginas/DNP-lanza-guia-para optimizar-costos-logisticos-en-micro-y-pequenas-empresas.aspxCalles, A. (2024). La logística colaborativa: una estrategia clave para la eficiencia empresarial. Retrieved September 25, 2024, from https://driv.in/blog/la-logistica-colaborativa-una estrategia-claveCámara de comercio de Bogotá. (s.f.-a). Noticia CCB | Las mipymes en Bogotá y la Región representan el 97 % del tejido empresarial. Retrieved April 8, 2024, from https://www.ccb.org.co/de-interes/noticias/mipymes-en-bogota-y-la-region-representan el-97-del-tejido-empresarialCámara de comercio de Bogotá. (s.f.-b). Número de empresas canceladas | CCB. Retrieved April 8, 2024, from https://www.ccb.org.co/informacion-especializada/observatorio/dinamica empresarial/empresas-canceladasCavadia, Y., & Montes, M. (2022). Modelos de distribución logística internacional.Chopra, S., Meindl, P., Salas, R. N., Elmer, J., Murrieta, M., Porras, E., & Montúfar Benítez, M. A. (2013). Administración de la cadena de suministro: Estrategia, planeación y operación Quinta edición REVISIÓN TÉCNICA.Collazos, L., & Montaño, Y. (2023). Factores que inciden en el cierre de las microempresas en el sector servicios de Bogotá en el periodo 2019-2022. Retrieved from https://ciencia.lasalle.edu.co/maest_finanzasConsultores en Seguridad Vial. (s.f.). La Norma ISO 39001 en las empresas de transporte y logística. Retrieved April 20, 2024, from https://www.iso-39001.es/blog/97-la-norma-iso 39001-en-las-empresas-de-transporte-y-logisticaCorrea, A., & Gómez, R. (2009). Tecnologías de la información en la cadena de suministro. DYNA, 76(157), 37–48. Retrieved from https://revistas.unal.edu.co/index.php/dyna/article/view/9551Espitia, A., & Molina, F. (2016). Propuesta de diseño e implementación de una aplicación móvil (app) como plataforma para compartir el uso del carro particular (carpooling) entre empleados de las sucursales en Bogotá de la empresa claro Colombia s.a, para teléfonos inteligentes cuyo sistema operativo sea Android 5.1.Función Pública. (2001). Decreto 174 de 2001 - Gestor Normativo - Función Pública. Retrieved April 20, 2024, from https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=4310Garcia, L. (s.f.). Principios y máximas de la cadena de abastecimiento.López, C. (2014). Logística Integral: La gestión operativa de la empresa (2a ed.). ESIC Editorial.Lowe, D. (2002) Dictionary of Transport and Logistics. Kogan Page.Minciencias. (2015). Descripción de rubros de presupuesto y descripción de productosMinciencias. (2023). Autorización actualización de la Tabla de Honorarios del Ministerio de Ciencia, Tecnología e Innovación.Mincit. (2023). Las microempresas fortalecen el tejido empresarial colombiano | MINCIT - Ministerio de Comercio, Industria y Turismo. Retrieved April 8, 2024, from https://www.mincit.gov.co/prensa/foto-noticias/microempresas-fortalecen-el-tejido empresarialMorante, S. (2022). Modelos de Logística más usados y el más adecuado | Tookane. Retrieved April 6, 2024, from https://tookane.com/modelos-de-logistica-de-distribucion-mas-usados/Observatorio de Desarrollo Económico. (2024, 22 febrero). En enero de 2024 se crearon 6.858 empresas Observatorio de Desarrollo Económico. https://observatorio.desarrolloeconomico.gov.co/dinamica-empresarial/en-enero-de 2024-se-crearon-6858- empresas#:~:text=En%20enero%20de%202024%2C%20el,2023%2C%20cuando%20se %20reportaron%20436.512Pertuz, B., & Puerto, M. (2023). Estrategias de logística implementadas en microempresas manufactureras en la ciudad de Barranquilla.Ramírez, L., & Cadena, J. (2021). Modelo logístico para el transporte y distribución terrestre de frutas orientado por la demanda. caso Corabastos, localidad de KennedyRamírez, P. (2023). Las tecnologías aplicadas a la logística. Retrieved September 29, 2024, from https://www.datadec.es/blog/tecnologias-aplicadas-a-logisticaSoluciones QES. (s.f.). ISO 9001 Sector Transporte y Logístico. Retrieved April 20, 2024, from https://solucionesqes.com/sectores/iso-9001-transporte-logistico/Valerdat. (2023). Tecnología aplicada a la logística: Transformando la Supply Chain. Retrieved October 1, 2024, from https://valerdat.com/blog/tecnologia-aplicada-logistica/.Velasco, B. (2020). Diseño de un modelo de ruteo de vehículos dependiente del tiempo en una zona urbana de Bogotá - hdl:11349/23509. Retrieved April 6, 2024, from https://repository.udistrital.edu.co/handle/11349/23509Zamora, C. (2019). Tecnologías de la información y comunicación para la gestión de la logística interna technologies of the information and communication for the management of internal logisticsLICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/cddedb7d-d1a9-4032-b60a-088e24705b64/download997daf6c648c962d566d7b082dac908dMD53ORIGINALAbrilNietoChristianStiven2024.pdfAbrilNietoChristianStiven2024.pdfapplication/pdf1294006https://repository.udistrital.edu.co/bitstreams/c010f4ac-d5d9-4104-b7fc-b82bf2510bf0/downloadab7023c3eac3887a1b6f30eda6f318bcMD51Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf624048https://repository.udistrital.edu.co/bitstreams/69d63dbe-248d-4c19-9b10-99979063a299/downloaddb895704c9901535c7c0d63efe26fa81MD52THUMBNAILAbrilNietoChristianStiven2024.pdf.jpgAbrilNietoChristianStiven2024.pdf.jpgIM Thumbnailimage/jpeg2725https://repository.udistrital.edu.co/bitstreams/955cc478-a383-4b61-850c-19ad9cf2ee7b/downloada3c79f9df813d1774761b83980332bcdMD54Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg12023https://repository.udistrital.edu.co/bitstreams/8268d7ac-979c-4a81-a5d8-618bec28680c/download4c37f4d1b557e9527cdc0a09ba6edb12MD5511349/93718oai:repository.udistrital.edu.co:11349/937182025-03-18 01:01:52.754restrictedhttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK