Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.

En el presente archivo se desarrolló un sistema de información para realizar la administración de los proyectos en la Fundación Fundesp de manera óptima, este sistema fue desarrollado con el lenguaje de scripting PHP, utilizando Frameworks como Laravel, usando las buenas prácticas de programación y...

Full description

Autores:
Cárdenas Osorio, Andrés Felipe
Ortega Camacho, Andrés Hernán
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/46123
Acceso en línea:
https://hdl.handle.net/20.500.12494/46123
Palabra clave:
Framework
Metodología prototipo
Tecnología angular
Framework
Prototype methodology
Angular technology
Rights
openAccess
License
Atribución – Sin Derivar
id COOPER2_c1c9fe1d5847f47307b5ad200aeebecb
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/46123
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.spa.fl_str_mv Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.
title Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.
spellingShingle Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.
Framework
Metodología prototipo
Tecnología angular
Framework
Prototype methodology
Angular technology
title_short Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.
title_full Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.
title_fullStr Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.
title_full_unstemmed Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.
title_sort Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.
dc.creator.fl_str_mv Cárdenas Osorio, Andrés Felipe
Ortega Camacho, Andrés Hernán
dc.contributor.advisor.none.fl_str_mv Cano Beltrán, Jhon Haide
dc.contributor.author.none.fl_str_mv Cárdenas Osorio, Andrés Felipe
Ortega Camacho, Andrés Hernán
dc.subject.spa.fl_str_mv Framework
Metodología prototipo
Tecnología angular
topic Framework
Metodología prototipo
Tecnología angular
Framework
Prototype methodology
Angular technology
dc.subject.other.spa.fl_str_mv Framework
Prototype methodology
Angular technology
description En el presente archivo se desarrolló un sistema de información para realizar la administración de los proyectos en la Fundación Fundesp de manera óptima, este sistema fue desarrollado con el lenguaje de scripting PHP, utilizando Frameworks como Laravel, usando las buenas prácticas de programación y los correspondientes estándares de alta calidad. Dicho esto, se llevó a cabo un análisis del estado del arte de estas tecnologías y utilidades de avance con el objetivo de elegir la más correcta para el desarrollo. El aplicativo fue creado utilizando una metodología prototipo, scrum e incremental, ya que al hacer un estudio se ha podido saber que eran las más correctas para esta clase de proyecto. Obteniendo como resultado un programa donde facilita administrar proyectos de la Fundación Fundesp. Implementando la arquitectura MVC (Modelo Vista Controlador) nos facilitó crear los módulos para así poder cumplir nuestros objetivos en la creación de los diferentes módulos y tareas junto a ello se utilizó un repositorio de GitHub para trabar sincrónicamente.
publishDate 2021
dc.date.issued.none.fl_str_mv 2021-12
dc.date.accessioned.none.fl_str_mv 2022-08-12T01:50:47Z
dc.date.available.none.fl_str_mv 2022-08-12T01:50:47Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/46123
dc.identifier.bibliographicCitation.spa.fl_str_mv Cárdenas Osorio, A. F. y Ortega Camacho, A. H. (2021). Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/46123
url https://hdl.handle.net/20.500.12494/46123
identifier_str_mv Cárdenas Osorio, A. F. y Ortega Camacho, A. H. (2021). Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/46123
dc.relation.references.spa.fl_str_mv ¿Qué es JavaScript? - Aprende sobre desarrollo web | MDN. (2021, 8 diciembre). MDNWeb Docs. https://developer.mozilla.org/es/docs/Learn/JavaScript/First_steps/What_is_JavaSpt
Agencia de Marketing Online NeoAttack. (2021, 6 marzo). ¿Qué es jQuery y para que sirve? - Neo Wiki. NeoAttack.
CodeIgniter, el peso pluma de los frameworks PHP. (2021, 3 diciembre). IONOS Digitalguide.
De Zúñiga, F. G. (2021, 15 junio). ¿Qué es Laravel? Blog de arsys.es. https://www.arsys.es/blog/programacion/que-es-laravel/
Devs, Q. (2019, 5 agosto). ¿Qué es Symfony? Y por qué es el mejor framework para Apps. Quality Devs. https://www.qualitydevs.com/2019/08/05/que-es-symfony/
Digital Learning. (2017, 14 abril). ¿Qué es AJAX? | Digital Learning. Digital Learning | Formación online en Nuevas Tecnologías. https://www.digitallearning.es/blog/que-es-ajax/
Fundamentos de JavaScript - Aprende sobre desarrollo web | MDN. (2021, 8 diciembre). MDN Web Docs. https://developer.mozilla.org/es/docs/Learn/Getting_started_with_the_web/JavaScript_basics
Gandarillas, A. (2017, 28 agosto). Prototipado. Metodología. https://metodologia.es/prototipado/
Kinsta. (2020, 8 octubre). ¿Qué es GitHub? https://kinsta.com/es/base-de-conocimiento/que-es-github/
Mancuzo, G. (2021, 20 agosto). Qué es el modelo incremental. Blog - ComparaSoftware. https://blog.comparasoftware.com/que-es-el-modelo-incremental/
Microsoft. (2021). What is ASP.NET? | .NET. https://dotnet.microsoft.com/en-us/learn/aspnet/what-is-aspnet
Microsoft. (2021). What is ASP.NET? | .NET. https://dotnet.microsoft.com/en-us/learn/aspnet/what-is-aspnet
MVC - Glosario | MDN. (2021, 8 diciembre). MDN Web Docs. https://developer.mozilla.org/es/docs/Glossary/MVC
Peiró, R. (2021, 20 enero). Sistema de información. Economipedia. https://economipedia.com/definiciones/sistema-de-informacion.html
Pérez, O. A. C. (2019, 13 agosto). Sistema web para el proceso de control de proyectos en la empresa AJ Solutions SAC. Repositorio. https://repositorio.ucv.edu.pe/handle/20.500.12692/35545
PHP. (2021). Desarrollo Web. https://desarrolloweb.com/home/php Qué es Python. (2003, 19 noviembre). Desarrollo Web. https://desarrolloweb.com/articulos/1325.php
Qué es SCRUM. (2021, 20 septiembre). Proyectos Ágiles.
What is a web framework? (2017, 9 noviembre). Evolve.
dc.rights.license.none.fl_str_mv Atribución – Sin Derivar
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución – Sin Derivar
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 53 p.
dc.publisher.spa.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, Cali.
dc.publisher.program.spa.fl_str_mv Ingeniería de Sistemas
dc.publisher.place.spa.fl_str_mv Cali
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/4bb48551-9439-477a-b945-a1a163746216/download
https://repository.ucc.edu.co/bitstreams/815794d9-efe0-43c7-b50c-5979af3ae586/download
https://repository.ucc.edu.co/bitstreams/9ef6bf2f-b040-4a45-b36e-31876d33c13b/download
https://repository.ucc.edu.co/bitstreams/11e970c9-98c6-4188-9528-ad4582870ce4/download
https://repository.ucc.edu.co/bitstreams/9837ea99-bf41-42a3-8bcf-e3d1f0c38cf3/download
https://repository.ucc.edu.co/bitstreams/cdade2d5-e3ed-4aca-a7ac-076f95a1de79/download
https://repository.ucc.edu.co/bitstreams/9ad09e92-0899-4b39-83e7-5c57ca747991/download
https://repository.ucc.edu.co/bitstreams/5cc9d051-e36b-453b-9a49-9c2e4d4991c2/download
https://repository.ucc.edu.co/bitstreams/98a2fe24-0408-4083-9808-b3f83d09cea4/download
https://repository.ucc.edu.co/bitstreams/4b6610a1-e094-4d9b-87ea-de86666f1e57/download
https://repository.ucc.edu.co/bitstreams/16bc4803-f59f-47a2-8d51-c32db28a946b/download
bitstream.checksum.fl_str_mv 7718acbb041bd37993cc076ad2e44c1e
5255b69ffe8501c3ee4b651f767e16ca
88e4c7e4484fb576254adf74a1cd884b
933e345d9adc409384cfa16db31d7559
8a4605be74aa9ea9d79846c1fba20a33
63964d2a795924eaf7eedccd947b6b73
0187f68e4f20e3ec4b539bdb7ad4ac7b
ba4b3c958e7862df2211cfd127d66d50
165be6002c7250ae87d9af56ff48355e
8cf2211e9586d206affd49fcfa1536a2
d81cb8c37d90b970aaaea0402b762147
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814247314640863232
spelling Cano Beltrán, Jhon HaideCárdenas Osorio, Andrés FelipeOrtega Camacho, Andrés Hernán2022-08-12T01:50:47Z2022-08-12T01:50:47Z2021-12https://hdl.handle.net/20.500.12494/46123Cárdenas Osorio, A. F. y Ortega Camacho, A. H. (2021). Desarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/46123En el presente archivo se desarrolló un sistema de información para realizar la administración de los proyectos en la Fundación Fundesp de manera óptima, este sistema fue desarrollado con el lenguaje de scripting PHP, utilizando Frameworks como Laravel, usando las buenas prácticas de programación y los correspondientes estándares de alta calidad. Dicho esto, se llevó a cabo un análisis del estado del arte de estas tecnologías y utilidades de avance con el objetivo de elegir la más correcta para el desarrollo. El aplicativo fue creado utilizando una metodología prototipo, scrum e incremental, ya que al hacer un estudio se ha podido saber que eran las más correctas para esta clase de proyecto. Obteniendo como resultado un programa donde facilita administrar proyectos de la Fundación Fundesp. Implementando la arquitectura MVC (Modelo Vista Controlador) nos facilitó crear los módulos para así poder cumplir nuestros objetivos en la creación de los diferentes módulos y tareas junto a ello se utilizó un repositorio de GitHub para trabar sincrónicamente.In the present file an information system was developed to perform the administration of projects in the Fundesp Foundation in an optimal way, this system was developed with the PHP scripting language, using Frameworks such as Laravel, using good programming practices and the corresponding high quality standards. That said, an analysis of the state of the art of these technologies and advance utilities was carried out in order to choose the most correct one for the development. The application was created using a prototype, scrum and incremental methodology, since by making a study it has been possible to know that they were the most correct for this kind of project. The result is a program that facilitates the administration of Fundesp Foundation projects. Implementing the MVC architecture (Model View Controller) allowed us to create the modules in order to meet our objectives in the creation of the different modules and tasks together with a GitHub repository was used to work synchronously.Glosario. -- Introducción. -- Problema de investigación. -- Antecedentes del problema. -- Planteamiento del problema. -- Formulación del problema. -- Objetivos. -- Objetivo general. -- Objetivos específicos. -- Justificación. -- Marco de referencia. -- Marco teórico. -- Diseño metodológico. -- Método de investigación. -- Fuentes y técnicas de recolección de información. -- Delimitación y alcance. -- Resultados y discusiones. -- Conclusiones. -- Recomendaciones. -- Bibliografías. --andres.cardenaso@campusucc.edu.coandres.ortegac@campusucc.edu.co53 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, Cali.Ingeniería de SistemasCaliFrameworkMetodología prototipoTecnología angularFrameworkPrototype methodologyAngular technologyDesarrollo e implementación de un sistema de información para la administración de proyectos en la fundación FUNDESP.Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – Sin Derivarinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2¿Qué es JavaScript? - Aprende sobre desarrollo web | MDN. (2021, 8 diciembre). MDNWeb Docs. https://developer.mozilla.org/es/docs/Learn/JavaScript/First_steps/What_is_JavaSptAgencia de Marketing Online NeoAttack. (2021, 6 marzo). ¿Qué es jQuery y para que sirve? - Neo Wiki. NeoAttack.CodeIgniter, el peso pluma de los frameworks PHP. (2021, 3 diciembre). IONOS Digitalguide.De Zúñiga, F. G. (2021, 15 junio). ¿Qué es Laravel? Blog de arsys.es. https://www.arsys.es/blog/programacion/que-es-laravel/Devs, Q. (2019, 5 agosto). ¿Qué es Symfony? Y por qué es el mejor framework para Apps. Quality Devs. https://www.qualitydevs.com/2019/08/05/que-es-symfony/Digital Learning. (2017, 14 abril). ¿Qué es AJAX? | Digital Learning. Digital Learning | Formación online en Nuevas Tecnologías. https://www.digitallearning.es/blog/que-es-ajax/Fundamentos de JavaScript - Aprende sobre desarrollo web | MDN. (2021, 8 diciembre). MDN Web Docs. https://developer.mozilla.org/es/docs/Learn/Getting_started_with_the_web/JavaScript_basicsGandarillas, A. (2017, 28 agosto). Prototipado. Metodología. https://metodologia.es/prototipado/Kinsta. (2020, 8 octubre). ¿Qué es GitHub? https://kinsta.com/es/base-de-conocimiento/que-es-github/Mancuzo, G. (2021, 20 agosto). Qué es el modelo incremental. Blog - ComparaSoftware. https://blog.comparasoftware.com/que-es-el-modelo-incremental/Microsoft. (2021). What is ASP.NET? | .NET. https://dotnet.microsoft.com/en-us/learn/aspnet/what-is-aspnetMicrosoft. (2021). What is ASP.NET? | .NET. https://dotnet.microsoft.com/en-us/learn/aspnet/what-is-aspnetMVC - Glosario | MDN. (2021, 8 diciembre). MDN Web Docs. https://developer.mozilla.org/es/docs/Glossary/MVCPeiró, R. (2021, 20 enero). Sistema de información. Economipedia. https://economipedia.com/definiciones/sistema-de-informacion.htmlPérez, O. A. C. (2019, 13 agosto). Sistema web para el proceso de control de proyectos en la empresa AJ Solutions SAC. Repositorio. https://repositorio.ucv.edu.pe/handle/20.500.12692/35545PHP. (2021). Desarrollo Web. https://desarrolloweb.com/home/php Qué es Python. (2003, 19 noviembre). Desarrollo Web. https://desarrolloweb.com/articulos/1325.phpQué es SCRUM. (2021, 20 septiembre). Proyectos Ágiles.What is a web framework? (2017, 9 noviembre). Evolve.PublicationORIGINAL2021_desarrollo_implementacion_sistema.pdf2021_desarrollo_implementacion_sistema.pdfTrabajo de gradoapplication/pdf1254418https://repository.ucc.edu.co/bitstreams/4bb48551-9439-477a-b945-a1a163746216/download7718acbb041bd37993cc076ad2e44c1eMD512021_desarrollo_implementacion_sistema-licencia.pdf2021_desarrollo_implementacion_sistema-licencia.pdfLicencia de usoapplication/pdf658711https://repository.ucc.edu.co/bitstreams/815794d9-efe0-43c7-b50c-5979af3ae586/download5255b69ffe8501c3ee4b651f767e16caMD522021_desarrollo_implementacion_sistema-acta.pdf2021_desarrollo_implementacion_sistema-acta.pdfActa sustentaciónapplication/pdf117567https://repository.ucc.edu.co/bitstreams/9ef6bf2f-b040-4a45-b36e-31876d33c13b/download88e4c7e4484fb576254adf74a1cd884bMD532021_desarrollo_implementacion_sistema-acta.pdf2021_desarrollo_implementacion_sistema-acta.pdfActa sustentaciónapplication/pdf117388https://repository.ucc.edu.co/bitstreams/11e970c9-98c6-4188-9528-ad4582870ce4/download933e345d9adc409384cfa16db31d7559MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repository.ucc.edu.co/bitstreams/9837ea99-bf41-42a3-8bcf-e3d1f0c38cf3/download8a4605be74aa9ea9d79846c1fba20a33MD55THUMBNAIL2021_desarrollo_implementacion_sistema.pdf.jpg2021_desarrollo_implementacion_sistema.pdf.jpgGenerated Thumbnailimage/jpeg2956https://repository.ucc.edu.co/bitstreams/cdade2d5-e3ed-4aca-a7ac-076f95a1de79/download63964d2a795924eaf7eedccd947b6b73MD562021_desarrollo_implementacion_sistema-licencia.pdf.jpg2021_desarrollo_implementacion_sistema-licencia.pdf.jpgGenerated Thumbnailimage/jpeg5230https://repository.ucc.edu.co/bitstreams/9ad09e92-0899-4b39-83e7-5c57ca747991/download0187f68e4f20e3ec4b539bdb7ad4ac7bMD572021_desarrollo_implementacion_sistema-acta.pdf.jpg2021_desarrollo_implementacion_sistema-acta.pdf.jpgGenerated Thumbnailimage/jpeg5042https://repository.ucc.edu.co/bitstreams/5cc9d051-e36b-453b-9a49-9c2e4d4991c2/downloadba4b3c958e7862df2211cfd127d66d50MD58TEXT2021_desarrollo_implementacion_sistema.pdf.txt2021_desarrollo_implementacion_sistema.pdf.txtExtracted texttext/plain62014https://repository.ucc.edu.co/bitstreams/98a2fe24-0408-4083-9808-b3f83d09cea4/download165be6002c7250ae87d9af56ff48355eMD592021_desarrollo_implementacion_sistema-licencia.pdf.txt2021_desarrollo_implementacion_sistema-licencia.pdf.txtExtracted texttext/plain5954https://repository.ucc.edu.co/bitstreams/4b6610a1-e094-4d9b-87ea-de86666f1e57/download8cf2211e9586d206affd49fcfa1536a2MD5102021_desarrollo_implementacion_sistema-acta.pdf.txt2021_desarrollo_implementacion_sistema-acta.pdf.txtExtracted texttext/plain1378https://repository.ucc.edu.co/bitstreams/16bc4803-f59f-47a2-8d51-c32db28a946b/downloadd81cb8c37d90b970aaaea0402b762147MD51120.500.12494/46123oai:repository.ucc.edu.co:20.500.12494/461232024-08-10 22:17:18.1open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=