Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle

Comercializadora Arturo Calle SAS es una empresa colombiana textil fundada en el año 1966 y desde entonces uno de sus objetivos ha sido asegurar la mayor variedad de productos, tanto en modelos, referencias y tallas en las tiendas para así ofrecerle a sus clientes el producto que necesiten en el mom...

Full description

Autores:
Reyes Sanjuan, Brayan Andrés
Rodríguez Espitia, Sebastián
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93866
Acceso en línea:
http://hdl.handle.net/11349/93866
Palabra clave:
Huerístico
Mejora
Proceso
Lenguaje de programación
Ingeniería Industrial -- Tesis y disertaciones académicas
Python (Lenguaje de programación para computadores)
Mejoramiento de procesos
Solución de problemas
Heuristic
Improvement
Process
Programming language
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_08fd6a047da61475e3dbdb0007e2b203
oai_identifier_str oai:repository.udistrital.edu.co:11349/93866
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
dc.title.titleenglish.none.fl_str_mv Implementation of a mathematical model to improve the relocation process of unsold units in Arturo Calle
title Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
spellingShingle Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
Huerístico
Mejora
Proceso
Lenguaje de programación
Ingeniería Industrial -- Tesis y disertaciones académicas
Python (Lenguaje de programación para computadores)
Mejoramiento de procesos
Solución de problemas
Heuristic
Improvement
Process
Programming language
title_short Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
title_full Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
title_fullStr Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
title_full_unstemmed Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
title_sort Implementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo Calle
dc.creator.fl_str_mv Reyes Sanjuan, Brayan Andrés
Rodríguez Espitia, Sebastián
dc.contributor.advisor.none.fl_str_mv Real Flórez, Guillermo Enrique
dc.contributor.author.none.fl_str_mv Reyes Sanjuan, Brayan Andrés
Rodríguez Espitia, Sebastián
dc.subject.none.fl_str_mv Huerístico
Mejora
Proceso
Lenguaje de programación
topic Huerístico
Mejora
Proceso
Lenguaje de programación
Ingeniería Industrial -- Tesis y disertaciones académicas
Python (Lenguaje de programación para computadores)
Mejoramiento de procesos
Solución de problemas
Heuristic
Improvement
Process
Programming language
dc.subject.lemb.none.fl_str_mv Ingeniería Industrial -- Tesis y disertaciones académicas
Python (Lenguaje de programación para computadores)
Mejoramiento de procesos
Solución de problemas
dc.subject.keyword.none.fl_str_mv Heuristic
Improvement
Process
Programming language
description Comercializadora Arturo Calle SAS es una empresa colombiana textil fundada en el año 1966 y desde entonces uno de sus objetivos ha sido asegurar la mayor variedad de productos, tanto en modelos, referencias y tallas en las tiendas para así ofrecerle a sus clientes el producto que necesiten en el momento que lo necesiten. A partir de esto se pensó en el proceso de reubicación de unidades no vendidas, para así poder consolidar las unidades finales de los diferentes productos en las tiendas que mejor oportunidad de venta presenten para cada uno de estos. Por lo cual se crea el proyecto de implementar un modelo matemático que utilice técnicas heurísticas y mejore el proceso actual de reubicación en la empresa, modelo que caracteriza los parámetros y variables que son primordiales para la empresa tales como el presupuesto, las curvas promedio de unidades, las restricciones de prendas en tiendas específicas, entre otras. Teniendo, como resultado, un proceso que mejora la calidad del inventario en las tiendas en hasta un 25% y reduce el tiempo de ejecución del proceso anteriormente utilizado en hasta un 70%, debido a que ahora es un proceso automatizado que usa la herramienta Google Colab para correr el código que se usó para estructurar el heurístico mediante lenguaje de programación Python.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-12-12
dc.date.accessioned.none.fl_str_mv 2025-03-19T17:45:52Z
dc.date.available.none.fl_str_mv 2025-03-19T17:45:52Z
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 Pasantí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/93866
url http://hdl.handle.net/11349/93866
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Hillier, Frederick S y Lieberman, Gerald J. 2010. Introducción a la investigación de operaciones. Novena edición. McGraw Hill.
Schoenfeld, Alan. 1985. Mathematical problem solving. Orlando Academic Press. Juarez Goicochea, Mary Isabel. 2016. Tesis para optar por el título de ingeniero industrial.
Aplicación de la investigación de operaciones para optimizar la distribución de la empresa pb milagro s.a.c (sede ate). ate, 2016. Universidad Cesar Vallejo.
León Quiroga, Cristhian David. 2017. Proyecto integral de grado para optar al título de Ingeniero Industrial. Diseño de un modelo de optimización para el proceso de despacho de mercancía en los centros de distribución ubicados en Cundinamarca. Fundación universidad de américa.
Zapata Cortes, Julián Andrés. 2016. Optimización de la distribución de mercancías utilizando un modelo genético multiobjetivo de inventario colaborativo de m proveedores con n clientes. Tesis Doctoral en Ingeniería Industrial y Organizaciones. Universidad Nacional de Colombia.
Ferrer Caja, José María. 2017. Métodos heurísticos para un problema multicriterio de distribución de ayuda humanitaria. Tesis Doctoral en Departamento de Estadística e Investigación Operativa. Facultad de ciencias matemáticas. Universidad Complutense de Madrid.
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
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/df53013f-93c1-4fb1-ad37-467defdcbbbe/download
https://repository.udistrital.edu.co/bitstreams/f6261788-4ac5-40e1-b758-accb8cd230a6/download
https://repository.udistrital.edu.co/bitstreams/05e388b9-8f6d-47d9-9c10-5faece71e630/download
https://repository.udistrital.edu.co/bitstreams/501b6f18-254c-44f1-9139-470906455397/download
https://repository.udistrital.edu.co/bitstreams/543e2005-0c0d-43f8-9a54-e0b62e24f3d9/download
https://repository.udistrital.edu.co/bitstreams/6dcabfaf-3f1d-4138-92fd-f5dbfd7e35e7/download
bitstream.checksum.fl_str_mv 67498e9e3b665ff23852871d867c3647
ae9dbced8104f3c4be302ea893215741
f776d6bec12d9d3c8cd88e27967b30c9
997daf6c648c962d566d7b082dac908d
ed56ae7cec1972da624761cf0206dca3
4a076e82eac3c7e6825e15030dd84b73
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165851219492864
spelling Real Flórez, Guillermo EnriqueReyes Sanjuan, Brayan AndrésRodríguez Espitia, Sebastián2025-03-19T17:45:52Z2025-03-19T17:45:52Z2024-12-12http://hdl.handle.net/11349/93866Comercializadora Arturo Calle SAS es una empresa colombiana textil fundada en el año 1966 y desde entonces uno de sus objetivos ha sido asegurar la mayor variedad de productos, tanto en modelos, referencias y tallas en las tiendas para así ofrecerle a sus clientes el producto que necesiten en el momento que lo necesiten. A partir de esto se pensó en el proceso de reubicación de unidades no vendidas, para así poder consolidar las unidades finales de los diferentes productos en las tiendas que mejor oportunidad de venta presenten para cada uno de estos. Por lo cual se crea el proyecto de implementar un modelo matemático que utilice técnicas heurísticas y mejore el proceso actual de reubicación en la empresa, modelo que caracteriza los parámetros y variables que son primordiales para la empresa tales como el presupuesto, las curvas promedio de unidades, las restricciones de prendas en tiendas específicas, entre otras. Teniendo, como resultado, un proceso que mejora la calidad del inventario en las tiendas en hasta un 25% y reduce el tiempo de ejecución del proceso anteriormente utilizado en hasta un 70%, debido a que ahora es un proceso automatizado que usa la herramienta Google Colab para correr el código que se usó para estructurar el heurístico mediante lenguaje de programación Python.Comercializadora Arturo Calle SAS is a Colombian textile company founded in 1966 and since then one of its objectives has been to ensure the greatest variety of products, both in models, references and sizes in stores in order to offer its customers the product they need when they need it. From this point on, the process of relocation of unsold units was considered, in order to consolidate the final units of the different products in the stores that present the best sales opportunity for each of them. Therefore, the project of implementing a mathematical model that uses heuristic techniques and improves the current relocation process in the company was created, a model that characterizes the parameters and variables that are essential for the company such as the budget, the average unit curves, the restrictions of garments in specific stores, among others. The result is a process that improves the quality of inventory in stores by up to 25% and reduces the execution time of the process previously used by up to 70%, since it is now an automated process that uses the Google Colab tool to run the code that was used to structure the heuristic using the Python programming language.Arturo CallepdfspaUniversidad Distrital Francisco José de CaldasHuerísticoMejoraProcesoLenguaje de programaciónIngeniería Industrial -- Tesis y disertaciones académicasPython (Lenguaje de programación para computadores)Mejoramiento de procesosSolución de problemasHeuristicImprovementProcessProgramming languageImplementación de un modelo matemático para la mejora del proceso de reubicación de unidades no vendidas en Arturo CalleImplementation of a mathematical model to improve the relocation process of unsold units in Arturo CallebachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Hillier, Frederick S y Lieberman, Gerald J. 2010. Introducción a la investigación de operaciones. Novena edición. McGraw Hill.Schoenfeld, Alan. 1985. Mathematical problem solving. Orlando Academic Press. Juarez Goicochea, Mary Isabel. 2016. Tesis para optar por el título de ingeniero industrial.Aplicación de la investigación de operaciones para optimizar la distribución de la empresa pb milagro s.a.c (sede ate). ate, 2016. Universidad Cesar Vallejo.León Quiroga, Cristhian David. 2017. Proyecto integral de grado para optar al título de Ingeniero Industrial. Diseño de un modelo de optimización para el proceso de despacho de mercancía en los centros de distribución ubicados en Cundinamarca. Fundación universidad de américa.Zapata Cortes, Julián Andrés. 2016. Optimización de la distribución de mercancías utilizando un modelo genético multiobjetivo de inventario colaborativo de m proveedores con n clientes. Tesis Doctoral en Ingeniería Industrial y Organizaciones. Universidad Nacional de Colombia.Ferrer Caja, José María. 2017. Métodos heurísticos para un problema multicriterio de distribución de ayuda humanitaria. Tesis Doctoral en Departamento de Estadística e Investigación Operativa. Facultad de ciencias matemáticas. Universidad Complutense de Madrid.ORIGINALReyesSanjuanBrayanAndres2024.pdfReyesSanjuanBrayanAndres2024.pdfapplication/pdf1845263https://repository.udistrital.edu.co/bitstreams/df53013f-93c1-4fb1-ad37-467defdcbbbe/download67498e9e3b665ff23852871d867c3647MD51ReyesSanjuanBrayanAndres2024Anexos.zipReyesSanjuanBrayanAndres2024Anexos.zipapplication/zip77687https://repository.udistrital.edu.co/bitstreams/f6261788-4ac5-40e1-b758-accb8cd230a6/downloadae9dbced8104f3c4be302ea893215741MD52Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf217057https://repository.udistrital.edu.co/bitstreams/05e388b9-8f6d-47d9-9c10-5faece71e630/downloadf776d6bec12d9d3c8cd88e27967b30c9MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/501b6f18-254c-44f1-9139-470906455397/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILReyesSanjuanBrayanAndres2024.pdf.jpgReyesSanjuanBrayanAndres2024.pdf.jpgIM Thumbnailimage/jpeg3350https://repository.udistrital.edu.co/bitstreams/543e2005-0c0d-43f8-9a54-e0b62e24f3d9/downloaded56ae7cec1972da624761cf0206dca3MD55Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg9514https://repository.udistrital.edu.co/bitstreams/6dcabfaf-3f1d-4138-92fd-f5dbfd7e35e7/download4a076e82eac3c7e6825e15030dd84b73MD5611349/93866oai:repository.udistrital.edu.co:11349/938662025-03-26 11:53:29.859open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK