Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos

El problema de construcción de horarios y programación de personal en entornos de actividades múltiples (MCTCSP), considera un conjunto de clientes que demandan uno o más servicios en horarios y ubicaciones establecidas. El objetivo es minimizar la cantidad de trabajadores requeridos para satisfacer...

Full description

Autores:
Arellana D'Aleman, Juan Nicolás
Riveros Estupiñán, María Alejandra
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2016
Institución:
Pontificia Universidad Javeriana
Repositorio:
Repositorio Universidad Javeriana
Idioma:
spa
OAI Identifier:
oai:repository.javeriana.edu.co:10554/38503
Acceso en línea:
http://hdl.handle.net/10554/38503
Palabra clave:
Simheuristic
MCTCSP
Búsqueda tabú
Simulación de montecarlo
Simheuristic
MCTCSP
Tabu search
Montecarlo simulation
Ingeniería industrial - Tesis y disertaciones académicas
Metaheurística
Modelos matemáticos
Procesos estocásticos
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id JAVERIANA2_070ef9bb9dc6599280e27196fba2bf6b
oai_identifier_str oai:repository.javeriana.edu.co:10554/38503
network_acronym_str JAVERIANA2
network_name_str Repositorio Universidad Javeriana
repository_id_str
dc.title.spa.fl_str_mv Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos
title Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos
spellingShingle Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos
Simheuristic
MCTCSP
Búsqueda tabú
Simulación de montecarlo
Simheuristic
MCTCSP
Tabu search
Montecarlo simulation
Ingeniería industrial - Tesis y disertaciones académicas
Metaheurística
Modelos matemáticos
Procesos estocásticos
title_short Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos
title_full Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos
title_fullStr Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos
title_full_unstemmed Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos
title_sort Diseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneos
dc.creator.fl_str_mv Arellana D'Aleman, Juan Nicolás
Riveros Estupiñán, María Alejandra
dc.contributor.advisor.none.fl_str_mv Otero Caicedo, Ricardo Fernando
Barrera Ferro, Oscar David
dc.contributor.author.none.fl_str_mv Arellana D'Aleman, Juan Nicolás
Riveros Estupiñán, María Alejandra
dc.subject.spa.fl_str_mv Simheuristic
MCTCSP
Búsqueda tabú
Simulación de montecarlo
topic Simheuristic
MCTCSP
Búsqueda tabú
Simulación de montecarlo
Simheuristic
MCTCSP
Tabu search
Montecarlo simulation
Ingeniería industrial - Tesis y disertaciones académicas
Metaheurística
Modelos matemáticos
Procesos estocásticos
dc.subject.keyword.spa.fl_str_mv Simheuristic
MCTCSP
Tabu search
Montecarlo simulation
dc.subject.armarc.spa.fl_str_mv Ingeniería industrial - Tesis y disertaciones académicas
Metaheurística
Modelos matemáticos
Procesos estocásticos
description El problema de construcción de horarios y programación de personal en entornos de actividades múltiples (MCTCSP), considera un conjunto de clientes que demandan uno o más servicios en horarios y ubicaciones establecidas. El objetivo es minimizar la cantidad de trabajadores requeridos para satisfacer la demanda. Algunas aplicaciones de este problema están asociadas con la planeación de visitadores médicos y reparaciones a domicilio, entre otros. Este trabajo propone una extensión del MCTCSP contemplando trabajadores heterogéneos, es decir, con habilidades distintas y con tiempos de traslado estocásticos entre las ubicaciones geográficas de cada cliente. Se diseñó una meta heurística que resuelva la versión determinística del problema, en este caso una búsqueda Tabú, y fue integrada a un modelo de simulación de Montecarlo. En la hibridación, el modelo de simulación será usado para la construcción de la solución. En particular, se propone el uso de simheuristics. Para comparar la calidad de las soluciones se usaron cuatro indicadores de servicio, porcentaje de citas no cumplidas, total de tiempo tarde, total de tiempo ocioso y carga de trabajo. Los resultados demostraron la importancia de tener en cuenta los tiempos de traslado estocásticos en la construcción del problema, que permite tener una solución de mayor calidad en términos de los indicadores de servicio. En comparación con la Búsqueda Tabú, la simheuristic presenta una reducción del 20% en el porcentaje de citas no cumplidas, y las cargas de trabajo fueron balanceadas.
publishDate 2016
dc.date.created.none.fl_str_mv 2016
dc.date.accessioned.none.fl_str_mv 2018-11-07T13:29:54Z
2020-04-16T17:12:14Z
dc.date.available.none.fl_str_mv 2018-11-07T13:29:54Z
2020-04-16T17:12:14Z
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10554/38503
dc.identifier.instname.spa.fl_str_mv instname:Pontificia Universidad Javeriana
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional - Pontificia Universidad Javeriana
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.javeriana.edu.co
url http://hdl.handle.net/10554/38503
identifier_str_mv instname:Pontificia Universidad Javeriana
reponame:Repositorio Institucional - Pontificia Universidad Javeriana
repourl:https://repository.javeriana.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.licence.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.none.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-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.spa.fl_str_mv PDF
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Pontificia Universidad Javeriana
dc.publisher.program.spa.fl_str_mv Ingeniería Industrial
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
institution Pontificia Universidad Javeriana
bitstream.url.fl_str_mv http://repository.javeriana.edu.co/bitstream/10554/38503/1/Juan%20Arellana%2c%20Mar%c3%ada%20Riveros.pdf
http://repository.javeriana.edu.co/bitstream/10554/38503/2/Juan%20Arellana%2c%20Mar%c3%ada%20Riveros_Cartas.pdf
http://repository.javeriana.edu.co/bitstream/10554/38503/3/ANEXOS.rar
http://repository.javeriana.edu.co/bitstream/10554/38503/4/Juan%20Arellana%2c%20Mar%c3%ada%20Riveros.pdf.jpg
http://repository.javeriana.edu.co/bitstream/10554/38503/5/Juan%20Arellana%2c%20Mar%c3%ada%20Riveros_Cartas.pdf.jpg
http://repository.javeriana.edu.co/bitstream/10554/38503/6/license.txt
bitstream.checksum.fl_str_mv 546b47d2daaf5b26e6618f2539e67237
0538a0ee9ee631f4c7f6ef619f1e4c9a
707074cfb09bd1970efcb60a9c7f4b1f
4944bb66cd184604d51cb26bcaef8349
00bcd648042f378caad9396646ec4d44
2070d280cc89439d983d9eee1b17df53
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional - Pontificia Universidad Javeriana
repository.mail.fl_str_mv repositorio@javeriana.edu.co
_version_ 1814337999935111168
spelling Atribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessDe acuerdo con la naturaleza del uso concedido, la presente licencia parcial se otorga a título gratuito por el máximo tiempo legal colombiano, con el propósito de que en dicho lapso mi (nuestra) obra sea explotada en las condiciones aquí estipuladas y para los fines indicados, respetando siempre la titularidad de los derechos patrimoniales y morales correspondientes, de acuerdo con los usos honrados, de manera proporcional y justificada a la finalidad perseguida, sin ánimo de lucro ni de comercialización. De manera complementaria, garantizo (garantizamos) en mi (nuestra) calidad de estudiante (s) y por ende autor (es) exclusivo (s), que la Tesis o Trabajo de Grado en cuestión, es producto de mi (nuestra) plena autoría, de mi (nuestro) esfuerzo personal intelectual, como consecuencia de mi (nuestra) creación original particular y, por tanto, soy (somos) el (los) único (s) titular (es) de la misma. Además, aseguro (aseguramos) que no contiene citas, ni transcripciones de otras obras protegidas, por fuera de los límites autorizados por la ley, según los usos honrados, y en proporción a los fines previstos; ni tampoco contempla declaraciones difamatorias contra terceros; respetando el derecho a la imagen, intimidad, buen nombre y demás derechos constitucionales. Adicionalmente, manifiesto (manifestamos) que no se incluyeron expresiones contrarias al orden público ni a las buenas costumbres. En consecuencia, la responsabilidad directa en la elaboración, presentación, investigación y, en general, contenidos de la Tesis o Trabajo de Grado es de mí (nuestro) competencia exclusiva, eximiendo de toda responsabilidad a la Pontifica Universidad Javeriana por tales aspectos. Sin perjuicio de los usos y atribuciones otorgadas en virtud de este documento, continuaré (continuaremos) conservando los correspondientes derechos patrimoniales sin modificación o restricción alguna, puesto que, de acuerdo con la legislación colombiana aplicable, el presente es un acuerdo jurídico que en ningún caso conlleva la enajenación de los derechos patrimoniales derivados del régimen del Derecho de Autor. De conformidad con lo establecido en el artículo 30 de la Ley 23 de 1982 y el artículo 11 de la Decisión Andina 351 de 1993, “Los derechos morales sobre el trabajo son propiedad de los autores”, los cuales son irrenunciables, imprescriptibles, inembargables e inalienables. En consecuencia, la Pontificia Universidad Javeriana está en la obligación de RESPETARLOS Y HACERLOS RESPETAR, para lo cual tomará las medidas correspondientes para garantizar su observancia.http://purl.org/coar/access_right/c_abf2Otero Caicedo, Ricardo FernandoBarrera Ferro, Oscar DavidArellana D'Aleman, Juan NicolásRiveros Estupiñán, María Alejandra2018-11-07T13:29:54Z2020-04-16T17:12:14Z2018-11-07T13:29:54Z2020-04-16T17:12:14Z2016http://hdl.handle.net/10554/38503instname:Pontificia Universidad Javerianareponame:Repositorio Institucional - Pontificia Universidad Javerianarepourl:https://repository.javeriana.edu.coEl problema de construcción de horarios y programación de personal en entornos de actividades múltiples (MCTCSP), considera un conjunto de clientes que demandan uno o más servicios en horarios y ubicaciones establecidas. El objetivo es minimizar la cantidad de trabajadores requeridos para satisfacer la demanda. Algunas aplicaciones de este problema están asociadas con la planeación de visitadores médicos y reparaciones a domicilio, entre otros. Este trabajo propone una extensión del MCTCSP contemplando trabajadores heterogéneos, es decir, con habilidades distintas y con tiempos de traslado estocásticos entre las ubicaciones geográficas de cada cliente. Se diseñó una meta heurística que resuelva la versión determinística del problema, en este caso una búsqueda Tabú, y fue integrada a un modelo de simulación de Montecarlo. En la hibridación, el modelo de simulación será usado para la construcción de la solución. En particular, se propone el uso de simheuristics. Para comparar la calidad de las soluciones se usaron cuatro indicadores de servicio, porcentaje de citas no cumplidas, total de tiempo tarde, total de tiempo ocioso y carga de trabajo. Los resultados demostraron la importancia de tener en cuenta los tiempos de traslado estocásticos en la construcción del problema, que permite tener una solución de mayor calidad en términos de los indicadores de servicio. En comparación con la Búsqueda Tabú, la simheuristic presenta una reducción del 20% en el porcentaje de citas no cumplidas, y las cargas de trabajo fueron balanceadas.The Multi-activity Combined Timetabling and Crew Scheduling Problem (MCTCSP), considers a set of clients that demand one or more Services in schedules and established locations. The objective is to minimize the amount of workers required to satisfy the demand. Some applications of this problem are associated with medical visitors schedule planning and home repair Services, etc. In this work is proposed an extension of the MCTCSP considering heterogeneous workers, with different abilities and stochastic time travel between the geographic locations of every Client. A metaheuristic was design to solve the deterministic version of the problem, in this case it was used a Tabu Search, and then a Montecarlo simulation model was integrated. In the hybridization technique, the simulation model was used for the solution construction. In particular, is proposed the use of simheuristics. To compare the quality of the Solutions it were used four Service indicators, percentage of not accomplish appointments, total late time, total idle time and workload. The results show the importance of taking into account the stochastic travel times in the construction of the solution, which allows the solution to be high quality in terms of the Service indicators. In comparison with the Tabu search, the simheuristic method presents a reduction of 20% on the percentage of unfulfilled appointments and the workload was balanced.Ingeniero (a) IndustrialPregradoPDFapplication/pdfspaPontificia Universidad JaverianaIngeniería IndustrialFacultad de IngenieríaSimheuristicMCTCSPBúsqueda tabúSimulación de montecarloSimheuristicMCTCSPTabu searchMontecarlo simulationIngeniería industrial - Tesis y disertaciones académicasMetaheurísticaModelos matemáticosProcesos estocásticosDiseño de una técnica de solución para el problema de construcción de horarios y programación de personal, en entornos de actividades múltiples, mediante un enfoque de simulación y optimización, considerando tiempos de traslado estocásticos y trabajadores heterogéneosTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisORIGINALJuan Arellana, María Riveros.pdfDocumentoapplication/pdf866965http://repository.javeriana.edu.co/bitstream/10554/38503/1/Juan%20Arellana%2c%20Mar%c3%ada%20Riveros.pdf546b47d2daaf5b26e6618f2539e67237MD51open accessJuan Arellana, María Riveros_Cartas.pdfCartasapplication/pdf2938612http://repository.javeriana.edu.co/bitstream/10554/38503/2/Juan%20Arellana%2c%20Mar%c3%ada%20Riveros_Cartas.pdf0538a0ee9ee631f4c7f6ef619f1e4c9aMD52metadata only accessANEXOS.rarAnexosapplication/rar607573http://repository.javeriana.edu.co/bitstream/10554/38503/3/ANEXOS.rar707074cfb09bd1970efcb60a9c7f4b1fMD53open accessTHUMBNAILJuan Arellana, María Riveros.pdf.jpgIM Thumbnailimage/jpeg5722http://repository.javeriana.edu.co/bitstream/10554/38503/4/Juan%20Arellana%2c%20Mar%c3%ada%20Riveros.pdf.jpg4944bb66cd184604d51cb26bcaef8349MD54open accessJuan Arellana, María Riveros_Cartas.pdf.jpgIM Thumbnailimage/jpeg5948http://repository.javeriana.edu.co/bitstream/10554/38503/5/Juan%20Arellana%2c%20Mar%c3%ada%20Riveros_Cartas.pdf.jpg00bcd648042f378caad9396646ec4d44MD55open accessLICENSElicense.txttext/plain2603http://repository.javeriana.edu.co/bitstream/10554/38503/6/license.txt2070d280cc89439d983d9eee1b17df53MD56open access10554/38503oai:repository.javeriana.edu.co:10554/385032022-05-03 14:36:39.809Repositorio Institucional - Pontificia Universidad Javerianarepositorio@javeriana.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIERFIExPUyBBVVRPUkVTIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTy4KClBhcnRlIDEuIFTDqXJtaW5vcyBkZSBsYSBsaWNlbmNpYSBnZW5lcmFsIHBhcmEgcHVibGljYWNpw7NuIGRlIG9icmFzIGVuIGVsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwKQ29tbyB0aXR1bGFyIChlcykgZGVsIGRlcmVjaG8gZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgUG9udGlmaWNpYSBVbml2ZXJzaWRhZCBKYXZlcmlhbmEgdW5hIGxpY2VuY2lhIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBzZSBpbnRlZ3JhcsOhIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwsIHF1ZSBzZSBhanVzdGEgYSBsYXMgc2lndWllbnRlcyBjYXJhY3RlcsOtc3RpY2FzOgphKSAgICAgIEVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBkZSBpbmNsdXNpw7NuIGVuIGVsIHJlcG9zaXRvcmlvLCBwb3IgdW4gcGxhem8gZGUgNSBhw7FvcywgcXVlIHNlcsOhbiBwcm9ycm9nYWJsZXMgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBwYXRyaW1vbmlhbCBkZWwgYXV0b3IuIEVsIGF1dG9yIHBvZHLDoSBkYXIgcG9yIHRlcm1pbmFkYSBsYSBsaWNlbmNpYSBzb2xpY2l0w6FuZG9sbyBhIGxhIFVuaXZlcnNpZGFkIHBvciBlc2NyaXRvLgpiKSAgICAgIEF1dG9yaXphIGEgbGEgUG9udGlmaWNpYSBVbml2ZXJzaWRhZCBKYXZlcmlhbmEgYSBwdWJsaWNhciBsYSBvYnJhIGVuIGRpZ2l0YWwsIGNvbm9jaWVuZG8gcXVlLCBkYWRvIHF1ZSBzZSBwdWJsaWNhIGVuIEludGVybmV0LCBwb3IgZXN0ZSBoZWNobyBjaXJjdWxhIGNvbiB1biBhbGNhbmNlIG11bmRpYWwuCmMpICAgICAgTG9zIGF1dG9yZXMgYWNlcHRhbiBxdWUgbGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhLgpkKSAgICAgIExvcyBhdXRvcmVzIG1hbmlmaWVzdGFuIHF1ZSBzZSB0cmF0YSBkZSB1bmEgb2JyYSBvcmlnaW5hbCBzb2JyZSBsYSBxdWUgdGllbmVuIGxvcyBkZXJlY2hvcyBxdWUgYXV0b3JpemFuIHkgcXVlIHNvbiBlbGxvcyBxdWllbmVzIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgbGEgUG9udGlmaWNpYSBVbml2ZXJzaWRhZCBKYXZlcmlhbmEgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gbGEgUG9udGlmaWNpYSBVbml2ZXJzaWRhZCBKYXZlcmlhbmEgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCmUpICAgICAgQXV0b3Jpem8gKGFtb3MpIGEgbGEgVW5pdmVyc2lkYWQgcGFyYSBpbmNsdWlyIGxhIG9icmEgZW4gbG9zIMOtbmRpY2VzIHkgYnVzY2Fkb3JlcyBxdWUgZXN0aW1lbiBuZWNlc2FyaW9zIHBhcmEgcHJvbW92ZXIgc3UgZGlmdXNpw7NuLgpmKSAgICAgIEFjZXB0byAoYW1vcykgcXVlIGxhIFBvbnRpZmljaWEgVW5pdmVyc2lkYWQgSmF2ZXJpYW5hIHB1ZWRhIGNvbnZlcnRpciBlbCBkb2N1bWVudG8gYSBjdWFscXVpZXIgbWVkaW8gbyBmb3JtYXRvIHBhcmEgcHJvcMOzc2l0b3MgZGUgcHJlc2VydmFjacOzbiBkaWdpdGFsLgpnKSAgICAgIEF1dG9yaXpvIChhbW9zKSBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGF1dG9yaXphZG9zIGVuIGxvcyBsaXRlcmFsZXMgYW50ZXJpb3JlcyBiYWpvIGxvcyBsw61taXRlcyBkZWZpbmlkb3MgcG9yIGxhIHVuaXZlcnNpZGFkIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgUFVKICwgY3V5byB0ZXh0byBjb21wbGV0byBzZSBwdWVkZSBjb25zdWx0YXIgZW4gaHR0cDovL3JlcG9zaXRvcnkuamF2ZXJpYW5hLmVkdS5jby8KClNJIEVMIERPQ1VNRU5UTyBTRSBCQVNBIEVOIFVOIFRSQUJBSk8gUVVFIEhBIFNJRE8gUEFUUk9DSU5BRE8gTyBBUE9ZQURPIFBPUiBVTkEgQUdFTkNJQSBPIFVOQSBPUkdBTklaQUNJw5NOLCBDT04gRVhDRVBDScOTTiBERSBMQSBQT05USUZJQ0lBIFVOSVZFUlNJREFEIEpBVkVSSUFOQSwgRUwgKExPUykgQVVUT1IoRVMpIEdBUkFOVElaQShNT1MpIFFVRSBTRSBIQSBDVU1QTElETyBDT04gTE9TIERFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgo=