Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá

Las pruebas de software son relevantes para asegurar la calidad del producto de software ya que, en el desarrollo de un proyecto de software al interactuar varios componentes entre sí, se pueden encontrar diferentes situaciones que generan fallas en el sistema, de los cuales es posible que algunos...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/28024
Acceso en línea:
http://hdl.handle.net/11349/28024
Palabra clave:
Pruebas de Software
Ingenieria de Caos
TIENE RESTRICCIÓN DE NO PUBLICAR
Software Testing
Chaos Engineering
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_5b8a31891060dd7b63d3a7b2a62e1d9d
oai_identifier_str oai:repository.udistrital.edu.co:11349/28024
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá
dc.title.titleenglish.spa.fl_str_mv Failure Mitigation Through the Chaos Engineering Discipline Using the Chaos Monkey Tool in a Digital Savings Account Product Production Environment, Case Study: Banco de Bogotá
title Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá
spellingShingle Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá
Pruebas de Software
Ingenieria de Caos
TIENE RESTRICCIÓN DE NO PUBLICAR
Software Testing
Chaos Engineering
title_short Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá
title_full Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá
title_fullStr Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá
title_full_unstemmed Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá
title_sort Mitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de Bogotá
dc.contributor.advisor.spa.fl_str_mv Tarazona Bermudez, Giovanny Mauricio
dc.subject.spa.fl_str_mv Pruebas de Software
Ingenieria de Caos
topic Pruebas de Software
Ingenieria de Caos
TIENE RESTRICCIÓN DE NO PUBLICAR
Software Testing
Chaos Engineering
dc.subject.lemb.spa.fl_str_mv TIENE RESTRICCIÓN DE NO PUBLICAR
dc.subject.keyword.spa.fl_str_mv Software Testing
Chaos Engineering
description Las pruebas de software son relevantes para asegurar la calidad del producto de software ya que, en el desarrollo de un proyecto de software al interactuar varios componentes entre sí, se pueden encontrar diferentes situaciones que generan fallas en el sistema, de los cuales es posible que algunos sean detectados a la hora de realizar pruebas previas al paso al ambiente de producción, pero otros pueden aparecer solo cuando el software ya se encuentra funcionando para el usuario final. El Banco de Bogotá es una entidad financiera que en los últimos años ha venido apostándole a su futuro digital realizando una gran inversión en la tecnología de sus aplicaciones. Conllevando a que los desarrollos y las pruebas que se realizan deben ser de la mejor calidad posible, para que cuando el cliente final utilice las aplicaciones no se presente fallas y pueda llegar a tener una buena experiencia. La filosofía del Banco de Bogotá desde siempre ha sido entregar valor a sus clientes y fidelizarlos cada día más con sus nuevos productos y servicios. Por ello se ha venido implementando la metodología Scrum, para realizar despliegues continuos y en cortos periodos de tiempo poder agregar más funcionalidades en los productos ofrecidos. En consecuencia, esta tesis pretende aplicar un modelo de Ingenieria de Caos aplicando la herramienta Chaos Monkey para mejorar la calidad de software y mitigar los errores que se puedan presentar para tener un software de mayor fiabilidad y funcionalidad, así cuando los usuarios utilicen la aplicación tengan una experiencia de alta calidad y no les presente ninguna falla o error de alto impacto.
publishDate 2020
dc.date.created.spa.fl_str_mv 2020-06-11
dc.date.accessioned.none.fl_str_mv 2021-12-27T22:12:40Z
dc.date.available.none.fl_str_mv 2021-12-27T22:12:40Z
dc.type.degree.spa.fl_str_mv Creación o Interpretación
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/28024
url http://hdl.handle.net/11349/28024
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_16ec
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Restringido (Solo Referencia)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Restringido (Solo Referencia)
http://purl.org/coar/access_right/c_16ec
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/28024/10/20192099029-20192099042.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28024/12/20192099029-20192099042-Licencia%20Uso%20RIUD.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28024/9/20192099029-20192099042-Acta%20Sustentacion.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28024/11/53029378%20-%20Johana%20Rincon.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28024/13/1020812814%20-%20Juan%20David%20Coronado.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28024/2/20192099029-20192099042.pdf
http://repository.udistrital.edu.co/bitstream/11349/28024/6/20192099029-20192099042-Licencia%20Uso%20RIUD.pdf
http://repository.udistrital.edu.co/bitstream/11349/28024/4/53029378%20-%20Johana%20Rincon.pdf
http://repository.udistrital.edu.co/bitstream/11349/28024/1/20192099029-20192099042-Acta%20Sustentacion.pdf
http://repository.udistrital.edu.co/bitstream/11349/28024/7/1020812814%20-%20Juan%20David%20Coronado.pdf
http://repository.udistrital.edu.co/bitstream/11349/28024/8/license.txt
bitstream.checksum.fl_str_mv 39d2434e69436d491060107cfa4b1a51
2985ea063857979c7d4cae05b104ed5e
db8a361de8b3d0674ba23616a654f341
88bc7ed4d87fb403fffe2e79eb9f23bc
bda7aa64e25fff438540f703933e14fd
c33f19ed27f3aac28e85d481e057bc05
5c7e6c016b691da1da9e813a0f806cf7
a82a830751a9fcb880cb4d27a9463cdf
b0f1d4f6afeff6cd15376c8b538787b7
076dfec997ad05a7794f4f11375c155f
da5c6a3ca62d5dd4853000a60fee7083
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712633076973568
spelling Tarazona Bermudez, Giovanny MauricioRincon Juez, Johana PaolaCoronado Dussan, Juan David2021-12-27T22:12:40Z2021-12-27T22:12:40Z2020-06-11http://hdl.handle.net/11349/28024Las pruebas de software son relevantes para asegurar la calidad del producto de software ya que, en el desarrollo de un proyecto de software al interactuar varios componentes entre sí, se pueden encontrar diferentes situaciones que generan fallas en el sistema, de los cuales es posible que algunos sean detectados a la hora de realizar pruebas previas al paso al ambiente de producción, pero otros pueden aparecer solo cuando el software ya se encuentra funcionando para el usuario final. El Banco de Bogotá es una entidad financiera que en los últimos años ha venido apostándole a su futuro digital realizando una gran inversión en la tecnología de sus aplicaciones. Conllevando a que los desarrollos y las pruebas que se realizan deben ser de la mejor calidad posible, para que cuando el cliente final utilice las aplicaciones no se presente fallas y pueda llegar a tener una buena experiencia. La filosofía del Banco de Bogotá desde siempre ha sido entregar valor a sus clientes y fidelizarlos cada día más con sus nuevos productos y servicios. Por ello se ha venido implementando la metodología Scrum, para realizar despliegues continuos y en cortos periodos de tiempo poder agregar más funcionalidades en los productos ofrecidos. En consecuencia, esta tesis pretende aplicar un modelo de Ingenieria de Caos aplicando la herramienta Chaos Monkey para mejorar la calidad de software y mitigar los errores que se puedan presentar para tener un software de mayor fiabilidad y funcionalidad, así cuando los usuarios utilicen la aplicación tengan una experiencia de alta calidad y no les presente ninguna falla o error de alto impacto.Software testing is relevant to ensure the quality of the software product since in the development of a software project when various components interact with each other, different situations can be found that generate failures in the system, of which it is possible that some They are detected when carrying out tests prior to entering the production environment, but others may only appear when the software is already working for the end user. Banco de Bogotá is a financial institution that in recent years has been betting on its digital future by investing heavily in the technology of its applications. This means that the developments and tests carried out must be of the best possible quality, so that when the end customer uses the applications, they do not experience failures and have a good experience. The philosophy of Banco de Bogotá has always been to deliver value to its customers and retain them more and more with its new products and services. For this reason, the Scrum methodology has been implemented, to carry out continuous deployments and in short periods of time to be able to add more functionalities to the products offered. Consequently, this thesis aims to apply a Chaos Engineering model by applying the Chaos Monkey tool to improve the quality of software and mitigate the errors that may arise to have a software with greater reliability and functionality, so when users use the application they have a high quality experience and do not present them with any high impact bugs or errors.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Restringido (Solo Referencia)http://purl.org/coar/access_right/c_16ecPruebas de SoftwareIngenieria de CaosTIENE RESTRICCIÓN DE NO PUBLICARSoftware TestingChaos EngineeringMitigación de Fallos a Través de la Disciplina Chaos Engineering Usando la Herramienta Chaos Monkey en Ambiente de Producción del Producto Cuenta de Ahorros Digital, Caso de Estudio: Banco de BogotáFailure Mitigation Through the Chaos Engineering Discipline Using the Chaos Monkey Tool in a Digital Savings Account Product Production Environment, Case Study: Banco de BogotáCreación o Interpretacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAIL20192099029-20192099042.pdf.jpg20192099029-20192099042.pdf.jpgIM Thumbnailimage/jpeg6672http://repository.udistrital.edu.co/bitstream/11349/28024/10/20192099029-20192099042.pdf.jpg39d2434e69436d491060107cfa4b1a51MD510open access20192099029-20192099042-Licencia Uso RIUD.pdf.jpg20192099029-20192099042-Licencia Uso RIUD.pdf.jpgIM Thumbnailimage/jpeg13807http://repository.udistrital.edu.co/bitstream/11349/28024/12/20192099029-20192099042-Licencia%20Uso%20RIUD.pdf.jpg2985ea063857979c7d4cae05b104ed5eMD512open access20192099029-20192099042-Acta Sustentacion.pdf.jpg20192099029-20192099042-Acta Sustentacion.pdf.jpgIM Thumbnailimage/jpeg10322http://repository.udistrital.edu.co/bitstream/11349/28024/9/20192099029-20192099042-Acta%20Sustentacion.pdf.jpgdb8a361de8b3d0674ba23616a654f341MD59open access53029378 - Johana Rincon.pdf.jpg53029378 - Johana Rincon.pdf.jpgIM Thumbnailimage/jpeg9835http://repository.udistrital.edu.co/bitstream/11349/28024/11/53029378%20-%20Johana%20Rincon.pdf.jpg88bc7ed4d87fb403fffe2e79eb9f23bcMD511open access1020812814 - Juan David Coronado.pdf.jpg1020812814 - Juan David Coronado.pdf.jpgIM Thumbnailimage/jpeg8412http://repository.udistrital.edu.co/bitstream/11349/28024/13/1020812814%20-%20Juan%20David%20Coronado.pdf.jpgbda7aa64e25fff438540f703933e14fdMD513open accessORIGINAL20192099029-20192099042.pdf20192099029-20192099042.pdfapplication/pdf5855099http://repository.udistrital.edu.co/bitstream/11349/28024/2/20192099029-20192099042.pdfc33f19ed27f3aac28e85d481e057bc05MD52open access20192099029-20192099042-Licencia Uso RIUD.pdf20192099029-20192099042-Licencia Uso RIUD.pdfapplication/pdf1981763http://repository.udistrital.edu.co/bitstream/11349/28024/6/20192099029-20192099042-Licencia%20Uso%20RIUD.pdf5c7e6c016b691da1da9e813a0f806cf7MD56open access53029378 - Johana Rincon.pdf53029378 - Johana Rincon.pdfapplication/pdf399357http://repository.udistrital.edu.co/bitstream/11349/28024/4/53029378%20-%20Johana%20Rincon.pdfa82a830751a9fcb880cb4d27a9463cdfMD54open access20192099029-20192099042-Acta Sustentacion.pdf20192099029-20192099042-Acta Sustentacion.pdfapplication/pdf216497http://repository.udistrital.edu.co/bitstream/11349/28024/1/20192099029-20192099042-Acta%20Sustentacion.pdfb0f1d4f6afeff6cd15376c8b538787b7MD51open access1020812814 - Juan David Coronado.pdf1020812814 - Juan David Coronado.pdfapplication/pdf169147http://repository.udistrital.edu.co/bitstream/11349/28024/7/1020812814%20-%20Juan%20David%20Coronado.pdf076dfec997ad05a7794f4f11375c155fMD57open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/28024/8/license.txtda5c6a3ca62d5dd4853000a60fee7083MD58open access11349/28024oai:repository.udistrital.edu.co:11349/280242023-06-13 12:30:50.691open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=