Pruebas unitarias con JUnit

El objetivo de esta guía es ser un referente inicial para que el estudiante entienda, formule y realice pruebas de calidad de software denominadas pruebas unitarias en el lenguaje Java con una librería llamada JUnit. Las pruebas unitarias son fundamentales en el desarrollo de proyectos de ingeniería...

Full description

Autores:
Chica Sosa, Piedad
Torres Londoño, Carlos Ignacio
Porras García, Yerson Ferney
Tipo de recurso:
Informe
Fecha de publicación:
2023
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
spa
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/56804
Acceso en línea:
https://hdl.handle.net/20.500.12494/56804
http://dx.doi.org/10.16925/gcgp.111
Palabra clave:
Java
NetBeans
Pruebas de software
Pruebas unitarias
JUnit
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id COOPER2_f442231aec26803bbfc112cc81040199
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/56804
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.none.fl_str_mv Pruebas unitarias con JUnit
title Pruebas unitarias con JUnit
spellingShingle Pruebas unitarias con JUnit
Java
NetBeans
Pruebas de software
Pruebas unitarias
JUnit
title_short Pruebas unitarias con JUnit
title_full Pruebas unitarias con JUnit
title_fullStr Pruebas unitarias con JUnit
title_full_unstemmed Pruebas unitarias con JUnit
title_sort Pruebas unitarias con JUnit
dc.creator.fl_str_mv Chica Sosa, Piedad
Torres Londoño, Carlos Ignacio
Porras García, Yerson Ferney
dc.contributor.author.none.fl_str_mv Chica Sosa, Piedad
Torres Londoño, Carlos Ignacio
Porras García, Yerson Ferney
dc.subject.proposal.none.fl_str_mv Java
NetBeans
Pruebas de software
Pruebas unitarias
JUnit
topic Java
NetBeans
Pruebas de software
Pruebas unitarias
JUnit
description El objetivo de esta guía es ser un referente inicial para que el estudiante entienda, formule y realice pruebas de calidad de software denominadas pruebas unitarias en el lenguaje Java con una librería llamada JUnit. Las pruebas unitarias son fundamentales en el desarrollo de proyectos de ingeniería de software. Esta guía conceptualiza términos como son: pruebas de software, pruebas unitarias, JUnit. Adicionalmente, se relaciona el entorno integrado de desarrollo NetBeans como herramienta estratégica que facilita la implementación de pruebas unitarias con Junit.
publishDate 2023
dc.date.issued.none.fl_str_mv 2023-11
dc.date.accessioned.none.fl_str_mv 2024-08-05T22:57:29Z
dc.date.available.none.fl_str_mv 2024-08-05T22:57:29Z
dc.type.none.fl_str_mv Guía de práctica o manual
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_93fc
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/report
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_93fc
status_str publishedVersion
dc.identifier.citation.none.fl_str_mv P. Chica Sosa, F. Y. Patiño Martínez y C. I. Torres Londoño, Pruebas unitarias con JUnit (Generación de contenidos impresos N.° 73). Bogotá: Ediciones Universidad Cooperativa de Colombia, 2023. http://dx.doi.org/10.16925/gcgp.111
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/56804
dc.identifier.doi.none.fl_str_mv http://dx.doi.org/10.16925/gcgp.111
identifier_str_mv P. Chica Sosa, F. Y. Patiño Martínez y C. I. Torres Londoño, Pruebas unitarias con JUnit (Generación de contenidos impresos N.° 73). Bogotá: Ediciones Universidad Cooperativa de Colombia, 2023. http://dx.doi.org/10.16925/gcgp.111
url https://hdl.handle.net/20.500.12494/56804
http://dx.doi.org/10.16925/gcgp.111
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv S. S. Alonso, M. Sicilia Urbán y D. Rodríguez García, Ingeniería del software: un enfoque desde la guía Swebok, México D.F.: Alfaomega, 2012.
NetBeans Apache, “NetBeans Apache” [En línea]. Disponible en: https://netbeans.apache.org/. [Último acceso: 22 05 2023].
Junta de Andalucía, “Marco de desarrollo de la Junta de Andalucía”. [En línea]. Disponible en: https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/248. [Último acceso: 22 05 2023].
dc.rights.uri.none.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.creativecommons.none.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 International
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 13 p.
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Cooperativa de Colombia, Villavicencio, Facultad de Ingenierías, Ingeniería de sistemas
dc.publisher.place.none.fl_str_mv Bogotá
publisher.none.fl_str_mv Universidad Cooperativa de Colombia, Villavicencio, Facultad de Ingenierías, Ingeniería de sistemas
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/8012682a-6aa8-4353-a08e-207dc823e536/download
https://repository.ucc.edu.co/bitstreams/3b8854be-baab-42d7-b5be-c73a33ba9275/download
https://repository.ucc.edu.co/bitstreams/3ea217a5-8310-46ae-bbba-7b14879706f1/download
https://repository.ucc.edu.co/bitstreams/6aade8b5-0d09-499f-a7d4-58ca4f956e35/download
https://repository.ucc.edu.co/bitstreams/40376823-08bd-46ba-8699-4fcc99391cce/download
https://repository.ucc.edu.co/bitstreams/f89cbd24-0ca4-432a-a013-47fac8e87ef5/download
https://repository.ucc.edu.co/bitstreams/662a9c13-cf3b-49ba-a0b7-5cccced7842a/download
https://repository.ucc.edu.co/bitstreams/f537981a-376b-457d-9a26-2b2fad6bc930/download
bitstream.checksum.fl_str_mv 926c7af059d2941d96a82189d62deb3a
f8f7b84d1ea1f901d0757fa271e882bf
4460e5956bc1d1639be9ae6146a50347
3bce4f7ab09dfc588f126e1e36e98a45
b4bd6ece87258a550e4e0689323b1977
48b2564a98285f2605567c8cd0e2244a
0ae7746d73bfc50172fc57bcace8592a
af03420e029ea8a53cc5afcd6ea13303
bitstream.checksumAlgorithm.fl_str_mv 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_ 1811565635373629440
spelling Chica Sosa, PiedadTorres Londoño, Carlos IgnacioPorras García, Yerson Ferney2024-08-05T22:57:29Z2024-08-05T22:57:29Z2023-11P. Chica Sosa, F. Y. Patiño Martínez y C. I. Torres Londoño, Pruebas unitarias con JUnit (Generación de contenidos impresos N.° 73). Bogotá: Ediciones Universidad Cooperativa de Colombia, 2023. http://dx.doi.org/10.16925/gcgp.111https://hdl.handle.net/20.500.12494/56804http://dx.doi.org/10.16925/gcgp.111El objetivo de esta guía es ser un referente inicial para que el estudiante entienda, formule y realice pruebas de calidad de software denominadas pruebas unitarias en el lenguaje Java con una librería llamada JUnit. Las pruebas unitarias son fundamentales en el desarrollo de proyectos de ingeniería de software. Esta guía conceptualiza términos como son: pruebas de software, pruebas unitarias, JUnit. Adicionalmente, se relaciona el entorno integrado de desarrollo NetBeans como herramienta estratégica que facilita la implementación de pruebas unitarias con Junit.1. Introducción. -- 2. Delimitación y propósito de la guía o manual. -- 3. Recomendaciones prácticas. -- 4. Marco teórico. -- 5. Objetivos y materiales. -- 6. Materiales. -- 7. Descripción de actividades y procedimientos. -- 8. Referencias.13 p.application/pdfspaUniversidad Cooperativa de Colombia, Villavicencio, Facultad de Ingenierías, Ingeniería de sistemasBogotáhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://purl.org/coar/access_right/c_abf2Pruebas unitarias con JUnitGuía de práctica o manualhttp://purl.org/coar/resource_type/c_93fchttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/reportinfo:eu-repo/semantics/publishedVersionS. S. Alonso, M. Sicilia Urbán y D. Rodríguez García, Ingeniería del software: un enfoque desde la guía Swebok, México D.F.: Alfaomega, 2012.NetBeans Apache, “NetBeans Apache” [En línea]. Disponible en: https://netbeans.apache.org/. [Último acceso: 22 05 2023].Junta de Andalucía, “Marco de desarrollo de la Junta de Andalucía”. [En línea]. Disponible en: https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/248. [Último acceso: 22 05 2023].JavaNetBeansPruebas de softwarePruebas unitariasJUnitPublicationORIGINAL2023_GP_PruebasJUnit_Chica_VF.pdf2023_GP_PruebasJUnit_Chica_VF.pdfapplication/pdf4556623https://repository.ucc.edu.co/bitstreams/8012682a-6aa8-4353-a08e-207dc823e536/download926c7af059d2941d96a82189d62deb3aMD512023_Licencia_ChicaEtAl.pdf2023_Licencia_ChicaEtAl.pdfapplication/pdf118132https://repository.ucc.edu.co/bitstreams/3b8854be-baab-42d7-b5be-c73a33ba9275/downloadf8f7b84d1ea1f901d0757fa271e882bfMD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.ucc.edu.co/bitstreams/3ea217a5-8310-46ae-bbba-7b14879706f1/download4460e5956bc1d1639be9ae6146a50347MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-84334https://repository.ucc.edu.co/bitstreams/6aade8b5-0d09-499f-a7d4-58ca4f956e35/download3bce4f7ab09dfc588f126e1e36e98a45MD54TEXT2023_GP_PruebasJUnit_Chica_VF.pdf.txt2023_GP_PruebasJUnit_Chica_VF.pdf.txtExtracted texttext/plain15835https://repository.ucc.edu.co/bitstreams/40376823-08bd-46ba-8699-4fcc99391cce/downloadb4bd6ece87258a550e4e0689323b1977MD552023_Licencia_ChicaEtAl.pdf.txt2023_Licencia_ChicaEtAl.pdf.txtExtracted texttext/plain6886https://repository.ucc.edu.co/bitstreams/f89cbd24-0ca4-432a-a013-47fac8e87ef5/download48b2564a98285f2605567c8cd0e2244aMD57THUMBNAIL2023_GP_PruebasJUnit_Chica_VF.pdf.jpg2023_GP_PruebasJUnit_Chica_VF.pdf.jpgGenerated Thumbnailimage/jpeg7427https://repository.ucc.edu.co/bitstreams/662a9c13-cf3b-49ba-a0b7-5cccced7842a/download0ae7746d73bfc50172fc57bcace8592aMD562023_Licencia_ChicaEtAl.pdf.jpg2023_Licencia_ChicaEtAl.pdf.jpgGenerated Thumbnailimage/jpeg17426https://repository.ucc.edu.co/bitstreams/f537981a-376b-457d-9a26-2b2fad6bc930/downloadaf03420e029ea8a53cc5afcd6ea13303MD5820.500.12494/56804oai:repository.ucc.edu.co:20.500.12494/568042024-08-10 17:50:53.622http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internationalopen.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEKUkVQT1NJVE9SSU9TIElOU1RJVFVDSU9OQUxFUwpMSUNFTkNJQSBERSBVU08KClBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLCBlbCBBdXRvcihlcyksIG1heW9yIChlcykgZGUgZWRhZCwgcXVpZW4gZW4gYWRlbGFudGUgc2UgZGVub21pbmFyw6EgZWwgQVVUT1IsIGNvbmZpZXJlIGEgbGEgVU5JVkVSU0lEQUQgQ09PUEVSQVRJVkEgREUgQ09MT01CSUEsIGNvbiBOSVQuIDg2MC0wMjk5MjQtNywgdW5hIExJQ0VOQ0lBIERFIFVTTyBkZSBvYnJhLCBiYWpvIGxhcyBzaWd1aWVudGVzIGNvbmRpY2lvbmVzLgoKQ0zDgVVTVUxBUwoKUFJJTUVSQS4gT2JqZXRvLiBFTCBBVVRPUiBwb3IgZXN0ZSBhY3RvIGF1dG9yaXphIGxhIHV0aWxpemFjacOzbiBkZSBsYSBvYnJhLCBkZSBjb25mb3JtaWRhZCBjb24gbG8gZXN0aXB1bGFkbyBhIGNvbnRpbnVhY2nDs246IAoKKGEpIFBhcmEgZWZlY3RvcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSBzZSBhdXRvcml6YSBsYSByZXByb2R1Y2Npw7NuIGRlIGxhIG9icmEgYW50ZXJpb3JtZW50ZSBjaXRhZGEsIGxhIGN1YWwgc2UgYWxvamFyw6EgZW4gZm9ybWF0byBkaWdpdGFsIGVuIGxhcyBwbGF0YWZvcm1hcyBvIHJlcG9zaXRvcmlvcyBhZG1pbmlzdHJhZG9zIHBvciBsYSBVTklWRVJTSURBRCBvIGVuIG90cm8gdGlwbyBkZSByZXBvc2l0b3Jpb3MgZXh0ZXJub3MgbyBww6FnaW5hcyB3ZWIgZXNjb2dpZG9zIHBvciBsYSBVTklWRVJTSURBRCwgcGFyYSBmaW5lcyBkZSBkaWZ1c2nDs24geSBkaXZ1bGdhY2nDs24uIEFkaWNpb25hbG1lbnRlLCBzZSBhdXRvcml6YSBhIHF1ZSBsb3MgdXN1YXJpb3MgaW50ZXJub3MgeSBleHRlcm5vcyBkZSBkaWNoYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgcmVwcm9kdXpjYW4gbyBkZXNjYXJndWVuIGxhIG9icmEsIHNpbiDDoW5pbW8gZGUgbHVjcm8sIHBhcmEgZmluZXMgcHJpdmFkb3MsIGVkdWNhdGl2b3MgbyBhY2Fkw6ltaWNvczsgc2llbXByZSB5IGN1YW5kbyBubyBzZSB2aW9sZW4gYWN1ZXJkb3MgY29uIGVkaXRvcmVzLCBwZXJpb2RvcyBkZSBlbWJhcmdvIG8gYWN1ZXJkb3MgZGUgY29uZmlkZW5jaWFsaWRhZCBxdWUgYXBsaXF1ZW4uCgooYikgU2UgYXV0b3JpemEgbGEgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZSBsYSBvYnJhIG1lbmNpb25hZGEsIGVuIGFjY2VzbyBhYmllcnRvLCBwYXJhIHN1IHV0aWxpemFjacOzbiBlbiBsYXMgcGxhdGFmb3JtYXMgbyByZXBvc2l0b3Jpb3MgYWRtaW5pc3RyYWRvcyBwb3IgbGEgVU5JVkVSU0lEQUQuCgooYykgTG8gYW50ZXJpb3IgZXN0YXLDoSBzdWpldG8gYSBsYXMgZGVmaW5pY2lvbmVzIGNvbnRlbmlkYXMgZW4gbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MyB5IGxhIExleSAyMyBkZSAxOTgyLgoKClNFR1VOREEuIE9yaWdpbmFsaWRhZCB5IHJlY2xhbWFjaW9uZXMuIEVsIEFVVE9SIGRlY2xhcmEgcXVlIGxhIE9CUkEgZXMgb3JpZ2luYWwgeSBxdWUgZXMgZGUgc3UgY3JlYWNpw7NuIGV4Y2x1c2l2YSwgbm8gZXhpc3RpZW5kbyBpbXBlZGltZW50byBkZSBjdWFscXVpZXIgbmF0dXJhbGV6YSAoZW1iYXJnb3MsIHVzbyBkZSBtYXRlcmlhbCBwcm90ZWdpZG8gcG9yIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGxhIGNvbmNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHByZXZpc3RvcyBlbiBlc3RlIGFjdWVyZG8uIEVsIEFVVE9SIHJlc3BvbmRlcsOhIHBvciBjdWFscXVpZXIgYWNjacOzbiBkZSByZWl2aW5kaWNhY2nDs24sIHBsYWdpbyB1IG90cmEgY2xhc2UgZGUgcmVjbGFtYWNpw7NuIHF1ZSBhbCByZXNwZWN0byBwdWRpZXJhIHNvYnJldmVuaXIuCgpURVJDRVJBLiBDb250cmFwcmVzdGFjacOzbi4gRWwgQVVUT1IgYXV0b3JpemEgYSBxdWUgc3Ugb2JyYSBzZWEgdXRpbGl6YWRhIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBjbMOhdXN1bGEgUFJJTUVSQSBkZSBmb3JtYSBncmF0dWl0YSwgZXMgZGVjaXIsIHF1ZSBsYSB1dGlsaXphY2nDs24gZGUgbGEgbWlzbWEgbm8gZ2VuZXJhIG5pbmfDum4gcGFnbyBvIHJlZ2Fsw61hcyBlbiBmYXZvciBkZSBlc3RlLgoKQ1VBUlRBLiBUaXR1bGFyaWRhZCBkZSBkZXJlY2hvcy4gRWwgcHJlc2VudGUgY29udHJhdG8gbm8gdHJhbnNmaWVyZSBsYSB0aXR1bGFyaWRhZCBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBzb2JyZSBsYXMgb2JyYXMgYW50ZXJpb3JtZW50ZSBtZW5jaW9uYWRhcyBhIGxhIFVOSVZFUlNJREFELiDDmm5pY2FtZW50ZSBoYWNlIHJlbGFjacOzbiBhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgZW4gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGFudGVyaW9ybWVudGUgcGFjdGFkb3MuCgpRVUlOVEEuIENyw6lkaXRvcy4gTGEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGRhciBhbCBBVVRPUiwgZWwgcmVjb25vY2ltaWVudG8gZGVudHJvIGNhZGEgZm9ybWEgZGUgdXRpbGl6YWNpw7NuIGVuIGxhIG9icmEuIExvcyBjcsOpZGl0b3MgZGViZW4gZmlndXJhciBlbiBjYWRhIHVubyBkZSBsb3MgZm9ybWF0b3MgbyByZWdpc3Ryb3MgZGUgcHVibGljYWNpw7NuLiBObyBjb25zdGl0dWlyw6EgdW5hIHZpb2xhY2nDs24gYSBsb3MgZGVyZWNob3MgbW9yYWxlcyBkZWwgYXV0b3IgbGEgbm8gcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBvIGRlbcOhcyB1dGlsaXphY2lvbmVzIGRlIGxhIG9icmEuIExhIHV0aWxpemFjacOzbiBvIG5vIGRlIGxhIG9icmEsIGFzw60gY29tbyBzdSBmb3JtYSBkZSB1dGlsaXphY2nDs24gc2Vyw6EgZmFjdWx0YWQgZXhjbHVzaXZhIGRlIGxhIFVOSVZFUlNJREFELgogClNFWFRBLiBEdXJhY2nDs24geSB0ZXJyaXRvcmlvLiBMYSBwcmVzZW50ZSBsaWNlbmNpYSBkZSB1c28gcXVlIHNlIG90b3JnYSBhIGZhdm9yIGRlIGxhIFVOSVZFUlNJREFEIHRlbmRyw6EgdW5hIGR1cmFjacOzbiBlcXVpdmFsZW50ZSBhbCB0w6lybWlubyBkZSBwcm90ZWNjacOzbiBsZWdhbCBkZSBsYSBvYnJhIHkgcGFyYSB0b2RvcyBsb3MgcGHDrXNlcyBkZWwgbXVuZG8uCgpTw4lQVElNQS4gVXNvIGRlIENyZWF0aXZlIENvbW1vbnMuIEVsIEFVVE9SIGF1dG9yaXphcsOhIGxhIGRpZnVzacOzbiBkZSBzdSBjb250ZW5pZG8gYmFqbyB1bmEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBhdHJpYnVjacOzbiA0LjAgaW50ZXJuYWNpb25hbCwgcXVlIGRlYmVyw6EgaW5jbHVpcnNlIGVuIGVsIGNvbnRlbmlkby4gCgpPQ1RBVkEuIERlcmVjaG8gZGUgZXhjbHVzacOzbi4gQ2FkYSBhdXRvciBwdWVkZSBpbmRpY2FyIGVuIGVsIG1vbWVudG8gZGUgZGVww7NzaXRvIGRlbCBjb250ZW5pZG8gcXVlIGVsIHRleHRvIGNvbXBsZXRvIGRlIGxhIHByb2R1Y2Npw7NuIGFjYWTDqW1pY2EgbyBjaWVudMOtZmljYSBubyBlc3RlIGNvbiBhY2Nlc28gYWJpZXJ0byBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIHBvciBtb3Rpdm9zIGRlIGNvbmZpZGVuY2lhbGlkYWQsIHBvcnF1ZSBzZSBlbmN1ZW50cmUgZW4gdsOtYXMgZGUgb2J0ZW5lciB1biBkZXJlY2hvIGRlIHByb3BpZWRhZCBpbmR1c3RyaWFsIG8gZXhpc3RpciBhY3VlcmRvcyBwcmV2aW9zIGNvbiB0ZXJjZXJvcyAoZWRpdG9yaWFsZXMsIHJldmlzdGFzIGNpZW50w61maWNhcywgb3RyYXMgaW5zdGl0dWNpb25lcykuIEVsIGF1dG9yIHNlIGNvbXByb21ldGUgYSBkZXBvc2l0YXIgbG9zIG1ldGFkYXRvcyBlIGluZm9ybWFyIGVsIHRpZW1wbyBkZSBlbWJhcmdvIGR1cmFudGUgZWwgY3VhbCBlbCB0ZXh0byBjb21wbGV0byB0ZW5kcsOhIGFjY2VzbyByZXN0cmluZ2lkby4gCgpOT1ZFTkEuIEVsIEFVVE9SIGFsIGFjZXB0YXIgZXN0YSBsaWNlbmNpYSBhZHVjZSBxdWUgZXN0YSBwcm9kdWNjacOzbiBzZSBkZXNhcnJvbGzDsyBlbiBlbCBwZXJpb2RvIGVuIHF1ZSBzZSBlbmN1ZW50cmEgY29uIHbDrW5jdWxvcyBjb24gTGEgVW5pdmVyc2lkYWQuCgpEw4lDSU1BLiBOb3JtYXMgYXBsaWNhYmxlcy4gUGFyYSBsYSBpbnRlcnByZXRhY2nDs24geSBjdW1wbGltaWVudG8gZGVsIHByZXNlbnRlIGFjdWVyZG8gbGFzIHBhcnRlcyBzZSBzb21ldGVuIGEgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgbGEgTGV5IDIzIGRlIDE5ODIgeSBkZW3DoXMgbm9ybWFzIGFwbGljYWJsZXMgZGUgQ29sb21iaWEuIEFkZW3DoXMsIGEgbGFzIG5vcm1hcyBJbnN0aXR1Y2lvbmFsZXMgcXVlIGFwbGlxdWVuLgoKTGEgcHJlc2VudGUgbGljZW5jaWEgc2UgYXV0b3JpemEgZW4gbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuIGVuIGxvcyByZXBvc2l0b3Jpb3MgaW5zdGl0dWNpb25hbGVzLgo=