Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables
El objetivo de esta investigación es diseñar una solución web que ayude a comunicar productores y recolectores de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables.
- Autores:
-
Hurtado Espitia, Miller Eduardo
Lozada Cortes, Dana Valentina
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2022
- Institución:
- Universidad ECCI
- Repositorio:
- Repositorio Institucional ECCI
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.ecci.edu.co:001/3346
- Acceso en línea:
- https://repositorio.ecci.edu.co/handle/001/3346
- Palabra clave:
- Aplicación Web
Clasificación de Materiales Reciclables
Sistema automatizado
Web Application
Classification of Recyclable Materials
Automated system
- Rights
- openAccess
- License
- Derechos Reservados - Universidad ECCI, 2023
id |
ECCI2_f3d3d4f34030ff157d52adaef9c78056 |
---|---|
oai_identifier_str |
oai:repositorio.ecci.edu.co:001/3346 |
network_acronym_str |
ECCI2 |
network_name_str |
Repositorio Institucional ECCI |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables |
title |
Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables |
spellingShingle |
Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables Aplicación Web Clasificación de Materiales Reciclables Sistema automatizado Web Application Classification of Recyclable Materials Automated system |
title_short |
Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables |
title_full |
Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables |
title_fullStr |
Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables |
title_full_unstemmed |
Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables |
title_sort |
Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables |
dc.creator.fl_str_mv |
Hurtado Espitia, Miller Eduardo Lozada Cortes, Dana Valentina |
dc.contributor.advisor.none.fl_str_mv |
Sabogal Rueda, Alexander |
dc.contributor.author.none.fl_str_mv |
Hurtado Espitia, Miller Eduardo Lozada Cortes, Dana Valentina |
dc.subject.proposal.spa.fl_str_mv |
Aplicación Web Clasificación de Materiales Reciclables Sistema automatizado |
topic |
Aplicación Web Clasificación de Materiales Reciclables Sistema automatizado Web Application Classification of Recyclable Materials Automated system |
dc.subject.proposal.eng.fl_str_mv |
Web Application Classification of Recyclable Materials Automated system |
description |
El objetivo de esta investigación es diseñar una solución web que ayude a comunicar productores y recolectores de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables. |
publishDate |
2022 |
dc.date.issued.none.fl_str_mv |
2022 |
dc.date.accessioned.none.fl_str_mv |
2023-03-16T15:29:32Z |
dc.date.available.none.fl_str_mv |
2023-03-16T15:29:32Z |
dc.type.spa.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_dc82b40f9837b551 |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/other |
dc.type.redcol.spa.fl_str_mv |
https://purl.org/redcol/resource_type/WP |
dc.type.coarversion.spa.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.ecci.edu.co/handle/001/3346 |
url |
https://repositorio.ecci.edu.co/handle/001/3346 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
aprendeia. (2022). Obtenido de https://aprendeia.com/lenguajes-de-programacion-para-machinelearning/ BBVA. (s.f.). BBVA. Obtenido de ¿Qué es el reciclaje y por qué es importante reciclar?: https://www.bbva.com/es/sostenibilidad/que-es-el-reciclaje-y-por-que-es-importantereciclar/ CAMACHO, G. D. (25 de Marzo de 2010). PDF. Recuperado el 21 de Abril de 2022, de DISEÑO DE FRAMEWORK WEB PARA EL DESARROLLO DINÁMICO DE: https://www.redalyc.org/pdf/849/84917316032.pdf Cervera, A. (4 de mayo de 2020). Obtenido de Los problemas en los procesos de reciclaje en Bogotá: chromeextension://efaidnbmnnnibpcajpcglclefindmkaj/https://ciencia.lasalle.edu.co/cgi/viewcont ent.cgi?article=1098&context=ai#:~:text=La%20contaminaci%C3%B3n%20de%20este %20se,contaminada%20por%20microrganismos%20y%20animales. colaboracion.dnp. (s.f.). Obtenido de NORMATIVA PROTECCIÓN DE DATOS PERSONALES: https://colaboracion.dnp.gov.co/CDT/Programa%20Nacional%20del%20Servicio%20al %20Ciudadano/NORMATIVA%20PROTECCIÓN%20DE%20DATOS%20PERSONAL ES.pdf Cristian Fabian Diaz Colorado, J. A. (2018). Obtenido de chromeextension://efaidnbmnnnibpcajpcglclefindmkaj/https://repository.ucatolica.edu.co/bitstrea m/10983/22412/1/Documento%20Final.pdf CRUZ, J. L. (2017). repositorio.unap. Obtenido de http://repositorio.unap.edu.pe/bitstream/handle/UNAP/8754/Jorge_Luis_Apaza_Cruz.pdf ?sequence=1&isAllowed=y Departamento nacional de planeación. (2016). Obtenido de Rellenos sanitarios de 321 municipios colapsarán en cinco años, advierte el DNP: https://www.dnp.gov.co/Paginas/Rellenos-sanitarios-de-321-municipioscolapsar%C3%A1n-en-cinco-a%C3%B1os,-advierte-el-DNP-- .aspx#:~:text=En%20Colombia%20se%20producen%2011,solo%20se%20recicla%20el %2017%25 Desarrollo Web. (s.f.). Obtenido de HTML: https://desarrolloweb.com/home/html Django. (s.f.). Django. Obtenido de https://www.djangoproject.com/ Django Software Foundation. (2022). Obtenido de https://docs.djangoproject.com/en/4.1/topics/security/ ECOVIDRIO. (10 de 03 de 2022). Obtenido de Medioambiente y desarrollo sostenible: https://www.ecovidrio.es/reciclaje/medioambiente EDIX. (19 de Agosto de 2021). EDIX. Obtenido de Framework: https://www.edix.com/es/instituto/framework/ EL COLOMBIANO. (29 de Junio de 2022). Emergencia ambiental en Soacha: espuma tóxica invadió todo un barrio del municipio. EL COLOMBIANO, págs. https://www.elcolombiano.com/colombia/espuma-toxica-invadio-barrio-de-soachacundinamarca-EN17927056 España, H. F. (Octubre de 2015). PDF. Obtenido de DOCUMENTACIÓN Y ANÁLISIS DE LOS PRINCIPALES FRAMEWORKS DE ARQUITECTURA DE SOFTWARE EN APLICACIONES EMPRESARIALES : http://sedici.unlp.edu.ar/bitstream/handle/10915/52183/Documento_completo..pdf?seque nce=3&isAllowed=y Espino, & Martínez. (16 de enero de 2017). Obtenido de Análisis predictivo: técnicas y modelos utilizados y aplicaciones del mismo - herramientas Open Source que permiten su uso: http://openaccess.uoc.edu/webapps/o2/bitstream/10609/59565/6/caresptimTFG0117mem %c3%b2ria.pdf Etecé, E. (05 de Agosto de 2021). Concepto . Obtenido de https://concepto.de/lenguaje-deprogramacion/ Gema-Revuelta. (2015). researchgate. Obtenido de researchgate.net/profile/GemaRevuelta/publication/291333096_Revuelta_G_y_Corchero_C_2015_Acceso_a_la_infor macion_sobre_ciencia_y_tecnologia_evolucion_e_implicaciones_En_Percepcion_social_ de_la_ciencia_y_la_tecnologia_2014_Madrid_FECYT_pp_99-129/links/569 Gobierno de españa. (19 de 04 de 2022). Guia de software libre en educación. Obtenido de https://descargas.intef.es/cedec/proyectoedia/guias/contenidos/guiasoftwarelibre/herramie ntas_libres.html González, G. (s.f.). Obtenido de https://www.icesi.edu.co/softwarelibre/memorias/Herramientas%20Libres%20en%20Ind ustria%20del%20Software.pdf González, G. (2015). Telefonica. Obtenido de ThinkBig: https://blogthinkbig.com/internet-y-laweb/ Molina, Loja, Zea, & Loaiza. (23 de septiembre de 2016). revistas unla. Obtenido de Evaluación de los Frameworks en el Desarrollo de Aplicaciones Web con Python: http://revistas.unla.edu.ar/software/article/view/1149 Pérez, A. M. (06 de Mayo de 2021). REMSA. Obtenido de https://www.reciclaelectronicos.com/blog/2021/05/diferencia-entre-centro-de-acopio-yrecicladora/ Redacción España. (23 de 12 de 2019). Badmark. Obtenido de https://agenciab12.com/noticia/que-son-herramientas-codigo-abierto-softwarelibre#:~:text=Las%20herramientas%20open%20source%20o,y%20utilizarlo%20libreme nte%2C%20sin%20restricciones. RODRÍGUEZ, D. (17 de mayo de 2022). Obtenido de Colombia genera 12 millones de toneladas de basura al año: https://www.portafolio.co/economia/finanzas/colombia-genera-12- millones-de-toneladas-de-basura-al-ano-565581 Rodríguez, H. (07 de Octubre de 2021). Crehana . Obtenido de ¿Qué es un framework? ¡Conoce la relación entre programación y marketing!: https://www.crehana.com/ar/blog/desarrollo-web/que-es-un-framework/ SAGANOME, D. N. (s.f.). Obtenido de https://repository.unimilitar.edu.co/handle/10654/32306 emana . (1 de Marzo de 2021). Obtenido de https://www.semana.com/en-colombia-se-reciclamenos-del-17-de-los-residuos-que-se-generan/59739/ Valencia, Suárez, Sánchez, Cardozo, Bonilla, & Buitrago. (6 de noviembre de 2009). Obtenido de http://www.scielo.org.co/pdf/ring/n30/n30a12.pdf Wikipedia. (22 de Agosto de 2022). Obtenido de https://es.wikipedia.org/wiki/Producto_viable_m%C3%ADnimo |
dc.rights.spa.fl_str_mv |
Derechos Reservados - Universidad ECCI, 2023 |
dc.rights.accessrights.spa.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 |
Derechos Reservados - Universidad ECCI, 2023 http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.spa.fl_str_mv |
72 p. |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.place.spa.fl_str_mv |
Colombia |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingenierías |
institution |
Universidad ECCI |
bitstream.url.fl_str_mv |
https://repositorio.ecci.edu.co/bitstream/001/3346/6/license.txt https://repositorio.ecci.edu.co/bitstream/001/3346/1/Trabajo%20de%20grado.pdf https://repositorio.ecci.edu.co/bitstream/001/3346/2/Acta%20de%20opci%c3%b3n%20de%20grado.pdf https://repositorio.ecci.edu.co/bitstream/001/3346/3/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf https://repositorio.ecci.edu.co/bitstream/001/3346/4/Cesio%cc%81n%20derechos.pdf https://repositorio.ecci.edu.co/bitstream/001/3346/5/Anexos.zip https://repositorio.ecci.edu.co/bitstream/001/3346/7/Trabajo%20de%20grado.pdf.txt https://repositorio.ecci.edu.co/bitstream/001/3346/9/Acta%20de%20opci%c3%b3n%20de%20grado.pdf.txt https://repositorio.ecci.edu.co/bitstream/001/3346/11/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf.txt https://repositorio.ecci.edu.co/bitstream/001/3346/13/Cesio%cc%81n%20derechos.pdf.txt https://repositorio.ecci.edu.co/bitstream/001/3346/8/Trabajo%20de%20grado.pdf.jpg https://repositorio.ecci.edu.co/bitstream/001/3346/10/Acta%20de%20opci%c3%b3n%20de%20grado.pdf.jpg https://repositorio.ecci.edu.co/bitstream/001/3346/12/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf.jpg https://repositorio.ecci.edu.co/bitstream/001/3346/14/Cesio%cc%81n%20derechos.pdf.jpg |
bitstream.checksum.fl_str_mv |
88794144ff048353b359a3174871b0d5 074b0d0caf9003749504a86b01b14982 028a7e705b7bbde90cdea06f3fe38d6b 5ebf72d470df2fdfbad1aa5a9324e26e 774ebc222cb38bbc96b3d6ae00162a9d 181fd8ec15c0b54c996c04f54f3ff062 89698cad5c9a384bfb363b34953dc0a3 a1c93684f8fdb7bbc30a32fffe3c24bc ae1ac7e82a98646044d5cf43bb2a48b6 68b329da9893e34099c7d8ad5cb9c940 f1fd54a67ecb5a78a807e9831633001f 7d1b7aacdaefc3bd454edfc4bd809c69 846a057ecca167aafc3d8d98e91556a3 c63cf2e8c48e356f5ac432581bfcafe3 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Digital Universidad ECCI |
repository.mail.fl_str_mv |
repositorio.institucional@ecci.edu.co |
_version_ |
1814100564516012032 |
spelling |
Sabogal Rueda, Alexander317da651d67e40c7ed3f7004e5c6f958Hurtado Espitia, Miller Eduardo1c9c47ae5c1993a2459844a5caf20e9fLozada Cortes, Dana Valentina31bdd36bec33eb841c198df0eca806382023-03-16T15:29:32Z2023-03-16T15:29:32Z2022https://repositorio.ecci.edu.co/handle/001/3346El objetivo de esta investigación es diseñar una solución web que ayude a comunicar productores y recolectores de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclables.Tabla de Contenido Capítulo 1. Aplicación Web de Gestión y Comunicación con Centros de Acopio para la Recolección de Residuos Aprovechables a través de la Interacción con un Sistema Automatizado de Clasificación de Materiales Reciclables. 17 Capítulo 2. Problema de la Investigación 19 2.1 Descripción del Problema 19 2.2 Formulación del Problema 21 Capítulo 3. Objetivos de la Investigación 22 3.1 Objetivo General 22 3.2 Objetivos Específicos 22 Capítulo 4. Justificación y Delimitaciones de la Investigación 23 4.1 Justificación 23 4.2 Delimitaciones 25 Capítulo 5. Marco de Referencia 26 5.1 Marco Teórico 26 5.1.1 Internet y la WWW 26 5.1.2 Hardware y Software Open Source 27 5.1.3 Frameworks 28 5.2 Marco Conceptual 32 5.3 Marco legal 35 Capítulo 6. Tipos de Investigación 41 6.1 Investigación Exploratoria 41 6.2 Investigación Descriptiva 41 6.3 Investigación Analítica 41 6.4 Investigación Cualitativa 42 Capítulo 7. Diseño Metodológico 44 7.1 Investigación Cualitativa 44 7.2 Investigación Exploratoria 45 7.3 Investigación Descriptiva 46 7.4 Investigación Analítica 49 Capítulo 8. Desarrollo del Proyecto 49 8.1 Recopilación de los requerimientos 49 8.2 Análisis de requerimientos 49 8.3 Diseño y Arquitectura 50 8.3.1. Modelo relacional 51 8.3.2 Diagrama de casos de uso 52 8.3.3 Diagrama de clases 53 8.3.4 Diseño de interfaz 54 8.4 Programación 54 8.5 Pruebas del software 54 Capítulo 9. Fuentes 55 9.1 Fuentes Primarias 55 9.1.1 Reciclaje 55 9.2 Fuentes Secundarias 59 9.2.2 Leyes 59 Capítulo 10. Recursos 63 10.1 Recursos Humanos 63 10.2 Recursos Físicos 63 Capítulo 11. Cronograma de Actividades 64 Conclusiones 65 BibliografíaPregradoIngeniero en SistemasIngeniería de Sistemas72 p.application/pdfspaDerechos Reservados - Universidad ECCI, 2023info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Aplicación web de gestión y comunicación con centros de acopio para la recolección de residuos aprovechables a través de la interacción con un sistema automatizado de clasificación de materiales reciclablesTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/otherhttps://purl.org/redcol/resource_type/WPhttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/version/c_dc82b40f9837b551ColombiaFacultad de Ingenieríasaprendeia. (2022). Obtenido de https://aprendeia.com/lenguajes-de-programacion-para-machinelearning/BBVA. (s.f.). BBVA. Obtenido de ¿Qué es el reciclaje y por qué es importante reciclar?: https://www.bbva.com/es/sostenibilidad/que-es-el-reciclaje-y-por-que-es-importantereciclar/CAMACHO, G. D. (25 de Marzo de 2010). PDF. Recuperado el 21 de Abril de 2022, de DISEÑO DE FRAMEWORK WEB PARA EL DESARROLLO DINÁMICO DE: https://www.redalyc.org/pdf/849/84917316032.pdfCervera, A. (4 de mayo de 2020). Obtenido de Los problemas en los procesos de reciclaje en Bogotá: chromeextension://efaidnbmnnnibpcajpcglclefindmkaj/https://ciencia.lasalle.edu.co/cgi/viewcont ent.cgi?article=1098&context=ai#:~:text=La%20contaminaci%C3%B3n%20de%20este %20se,contaminada%20por%20microrganismos%20y%20animales.colaboracion.dnp. (s.f.). Obtenido de NORMATIVA PROTECCIÓN DE DATOS PERSONALES: https://colaboracion.dnp.gov.co/CDT/Programa%20Nacional%20del%20Servicio%20al %20Ciudadano/NORMATIVA%20PROTECCIÓN%20DE%20DATOS%20PERSONAL ES.pdfCristian Fabian Diaz Colorado, J. A. (2018). Obtenido de chromeextension://efaidnbmnnnibpcajpcglclefindmkaj/https://repository.ucatolica.edu.co/bitstrea m/10983/22412/1/Documento%20Final.pdfCRUZ, J. L. (2017). repositorio.unap. Obtenido de http://repositorio.unap.edu.pe/bitstream/handle/UNAP/8754/Jorge_Luis_Apaza_Cruz.pdf ?sequence=1&isAllowed=yDepartamento nacional de planeación. (2016). Obtenido de Rellenos sanitarios de 321 municipios colapsarán en cinco años, advierte el DNP: https://www.dnp.gov.co/Paginas/Rellenos-sanitarios-de-321-municipioscolapsar%C3%A1n-en-cinco-a%C3%B1os,-advierte-el-DNP-- .aspx#:~:text=En%20Colombia%20se%20producen%2011,solo%20se%20recicla%20el %2017%25Desarrollo Web. (s.f.). Obtenido de HTML: https://desarrolloweb.com/home/htmlDjango. (s.f.). Django. Obtenido de https://www.djangoproject.com/Django Software Foundation. (2022). Obtenido de https://docs.djangoproject.com/en/4.1/topics/security/ECOVIDRIO. (10 de 03 de 2022). Obtenido de Medioambiente y desarrollo sostenible: https://www.ecovidrio.es/reciclaje/medioambienteEDIX. (19 de Agosto de 2021). EDIX. Obtenido de Framework: https://www.edix.com/es/instituto/framework/EL COLOMBIANO. (29 de Junio de 2022). Emergencia ambiental en Soacha: espuma tóxica invadió todo un barrio del municipio. EL COLOMBIANO, págs. https://www.elcolombiano.com/colombia/espuma-toxica-invadio-barrio-de-soachacundinamarca-EN17927056España, H. F. (Octubre de 2015). PDF. Obtenido de DOCUMENTACIÓN Y ANÁLISIS DE LOS PRINCIPALES FRAMEWORKS DE ARQUITECTURA DE SOFTWARE EN APLICACIONES EMPRESARIALES : http://sedici.unlp.edu.ar/bitstream/handle/10915/52183/Documento_completo..pdf?seque nce=3&isAllowed=yEspino, & Martínez. (16 de enero de 2017). Obtenido de Análisis predictivo: técnicas y modelos utilizados y aplicaciones del mismo - herramientas Open Source que permiten su uso: http://openaccess.uoc.edu/webapps/o2/bitstream/10609/59565/6/caresptimTFG0117mem %c3%b2ria.pdfEtecé, E. (05 de Agosto de 2021). Concepto . Obtenido de https://concepto.de/lenguaje-deprogramacion/Gema-Revuelta. (2015). researchgate. Obtenido de researchgate.net/profile/GemaRevuelta/publication/291333096_Revuelta_G_y_Corchero_C_2015_Acceso_a_la_infor macion_sobre_ciencia_y_tecnologia_evolucion_e_implicaciones_En_Percepcion_social_ de_la_ciencia_y_la_tecnologia_2014_Madrid_FECYT_pp_99-129/links/569Gobierno de españa. (19 de 04 de 2022). Guia de software libre en educación. Obtenido de https://descargas.intef.es/cedec/proyectoedia/guias/contenidos/guiasoftwarelibre/herramie ntas_libres.htmlGonzález, G. (s.f.). Obtenido de https://www.icesi.edu.co/softwarelibre/memorias/Herramientas%20Libres%20en%20Ind ustria%20del%20Software.pdfGonzález, G. (2015). Telefonica. Obtenido de ThinkBig: https://blogthinkbig.com/internet-y-laweb/Molina, Loja, Zea, & Loaiza. (23 de septiembre de 2016). revistas unla. Obtenido de Evaluación de los Frameworks en el Desarrollo de Aplicaciones Web con Python: http://revistas.unla.edu.ar/software/article/view/1149Pérez, A. M. (06 de Mayo de 2021). REMSA. Obtenido de https://www.reciclaelectronicos.com/blog/2021/05/diferencia-entre-centro-de-acopio-yrecicladora/Redacción España. (23 de 12 de 2019). Badmark. Obtenido de https://agenciab12.com/noticia/que-son-herramientas-codigo-abierto-softwarelibre#:~:text=Las%20herramientas%20open%20source%20o,y%20utilizarlo%20libreme nte%2C%20sin%20restricciones.RODRÍGUEZ, D. (17 de mayo de 2022). Obtenido de Colombia genera 12 millones de toneladas de basura al año: https://www.portafolio.co/economia/finanzas/colombia-genera-12- millones-de-toneladas-de-basura-al-ano-565581Rodríguez, H. (07 de Octubre de 2021). Crehana . Obtenido de ¿Qué es un framework? ¡Conoce la relación entre programación y marketing!: https://www.crehana.com/ar/blog/desarrollo-web/que-es-un-framework/SAGANOME, D. N. (s.f.). Obtenido de https://repository.unimilitar.edu.co/handle/10654/32306emana . (1 de Marzo de 2021). Obtenido de https://www.semana.com/en-colombia-se-reciclamenos-del-17-de-los-residuos-que-se-generan/59739/Valencia, Suárez, Sánchez, Cardozo, Bonilla, & Buitrago. (6 de noviembre de 2009). Obtenido de http://www.scielo.org.co/pdf/ring/n30/n30a12.pdfWikipedia. (22 de Agosto de 2022). Obtenido de https://es.wikipedia.org/wiki/Producto_viable_m%C3%ADnimoAplicación WebClasificación de Materiales ReciclablesSistema automatizadoWeb ApplicationClassification of Recyclable MaterialsAutomated systemLICENSElicense.txtlicense.txttext/plain; charset=utf-814798https://repositorio.ecci.edu.co/bitstream/001/3346/6/license.txt88794144ff048353b359a3174871b0d5MD56ORIGINALTrabajo de grado.pdfTrabajo de grado.pdfapplication/pdf2677969https://repositorio.ecci.edu.co/bitstream/001/3346/1/Trabajo%20de%20grado.pdf074b0d0caf9003749504a86b01b14982MD51Acta de opción de grado.pdfActa de opción de grado.pdfapplication/pdf144535https://repositorio.ecci.edu.co/bitstream/001/3346/2/Acta%20de%20opci%c3%b3n%20de%20grado.pdf028a7e705b7bbde90cdea06f3fe38d6bMD52Acta de sustentación detallada.pdfActa de sustentación detallada.pdfapplication/pdf504181https://repositorio.ecci.edu.co/bitstream/001/3346/3/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf5ebf72d470df2fdfbad1aa5a9324e26eMD53Cesión derechos.pdfCesión derechos.pdfapplication/pdf2104122https://repositorio.ecci.edu.co/bitstream/001/3346/4/Cesio%cc%81n%20derechos.pdf774ebc222cb38bbc96b3d6ae00162a9dMD54Anexos.zipAnexos.zipapplication/zip16052390https://repositorio.ecci.edu.co/bitstream/001/3346/5/Anexos.zip181fd8ec15c0b54c996c04f54f3ff062MD55TEXTTrabajo de grado.pdf.txtTrabajo de grado.pdf.txtExtracted texttext/plain74401https://repositorio.ecci.edu.co/bitstream/001/3346/7/Trabajo%20de%20grado.pdf.txt89698cad5c9a384bfb363b34953dc0a3MD57Acta de opción de grado.pdf.txtActa de opción de grado.pdf.txtExtracted texttext/plain1290https://repositorio.ecci.edu.co/bitstream/001/3346/9/Acta%20de%20opci%c3%b3n%20de%20grado.pdf.txta1c93684f8fdb7bbc30a32fffe3c24bcMD59Acta de sustentación detallada.pdf.txtActa de sustentación detallada.pdf.txtExtracted texttext/plain9145https://repositorio.ecci.edu.co/bitstream/001/3346/11/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf.txtae1ac7e82a98646044d5cf43bb2a48b6MD511Cesión derechos.pdf.txtCesión derechos.pdf.txtExtracted texttext/plain1https://repositorio.ecci.edu.co/bitstream/001/3346/13/Cesio%cc%81n%20derechos.pdf.txt68b329da9893e34099c7d8ad5cb9c940MD513THUMBNAILTrabajo de grado.pdf.jpgTrabajo de grado.pdf.jpgGenerated Thumbnailimage/jpeg7091https://repositorio.ecci.edu.co/bitstream/001/3346/8/Trabajo%20de%20grado.pdf.jpgf1fd54a67ecb5a78a807e9831633001fMD58Acta de opción de grado.pdf.jpgActa de opción de grado.pdf.jpgGenerated Thumbnailimage/jpeg13028https://repositorio.ecci.edu.co/bitstream/001/3346/10/Acta%20de%20opci%c3%b3n%20de%20grado.pdf.jpg7d1b7aacdaefc3bd454edfc4bd809c69MD510Acta de sustentación detallada.pdf.jpgActa de sustentación detallada.pdf.jpgGenerated Thumbnailimage/jpeg17005https://repositorio.ecci.edu.co/bitstream/001/3346/12/Acta%20de%20sustentaci%c3%b3n%20detallada.pdf.jpg846a057ecca167aafc3d8d98e91556a3MD512Cesión derechos.pdf.jpgCesión derechos.pdf.jpgGenerated Thumbnailimage/jpeg16227https://repositorio.ecci.edu.co/bitstream/001/3346/14/Cesio%cc%81n%20derechos.pdf.jpgc63cf2e8c48e356f5ac432581bfcafe3MD514TEXTTHUMBNAIL001/3346oai:repositorio.ecci.edu.co:001/33462024-07-24 16:14:47.716Repositorio Digital Universidad ECCIrepositorio.institucional@ecci.edu.coTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCk1FRElBTlRFIEVMIEVKRVJDSUNJTyBERSBDVUFMUVVJRVJBIERFIExPUyBERVJFQ0hPUyBRVUUgU0UgT1RPUkdBTiBFTiBFU1RBIExJQ0VOQ0lBLCBVU1RFRCBBQ0VQVEEgWSBBQ1VFUkRBIFFVRURBUiBPQkxJR0FETyBFTiBMT1MgVEVSTUlOT1MgUVVFIFNFIFNFw5FBTEFOIEVOIEVMTEEuIEVMIExJQ0VOQ0lBTlRFIENPTkNFREUgQSBVU1RFRCBMT1MgREVSRUNIT1MgQ09OVEVOSURPUyBFTiBFU1RBIExJQ0VOQ0lBIENPTkRJQ0lPTkFET1MgQSBMQSBBQ0VQVEFDScOTTiBERSBTVVMgVEVSTUlOT1MgWSBDT05ESUNJT05FUy4KMS4gRGVmaW5pY2lvbmVzCmEuCU9icmEgQ29sZWN0aXZhIGVzIHVuYSBvYnJhLCB0YWwgY29tbyB1bmEgcHVibGljYWNpw7NuIHBlcmnDs2RpY2EsIHVuYSBhbnRvbG9nw61hLCBvIHVuYSBlbmNpY2xvcGVkaWEsIGVuIGxhIHF1ZSBsYSBvYnJhIGVuIHN1IHRvdGFsaWRhZCwgc2luIG1vZGlmaWNhY2nDs24gYWxndW5hLCBqdW50byBjb24gdW4gZ3J1cG8gZGUgb3RyYXMgY29udHJpYnVjaW9uZXMgcXVlIGNvbnN0aXR1eWVuIG9icmFzIHNlcGFyYWRhcyBlIGluZGVwZW5kaWVudGVzIGVuIHPDrSBtaXNtYXMsIHNlIGludGVncmFuIGVuIHVuIHRvZG8gY29sZWN0aXZvLiBVbmEgT2JyYSBxdWUgY29uc3RpdHV5ZSB1bmEgb2JyYSBjb2xlY3RpdmEgbm8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIChjb21vIHNlIGRlZmluZSBhYmFqbykgcGFyYSBsb3MgcHJvcMOzc2l0b3MgZGUgZXN0YSBsaWNlbmNpYS4gYXF1ZWxsYSBwcm9kdWNpZGEgcG9yIHVuIGdydXBvIGRlIGF1dG9yZXMsIGVuIHF1ZSBsYSBPYnJhIHNlIGVuY3VlbnRyYSBzaW4gbW9kaWZpY2FjaW9uZXMsIGp1bnRvIGNvbiB1bmEgY2llcnRhIGNhbnRpZGFkIGRlIG90cmFzIGNvbnRyaWJ1Y2lvbmVzLCBxdWUgY29uc3RpdHV5ZW4gZW4gc8OtIG1pc21vcyB0cmFiYWpvcyBzZXBhcmFkb3MgZSBpbmRlcGVuZGllbnRlcywgcXVlIHNvbiBpbnRlZ3JhZG9zIGFsIHRvZG8gY29sZWN0aXZvLCB0YWxlcyBjb21vIHB1YmxpY2FjaW9uZXMgcGVyacOzZGljYXMsIGFudG9sb2fDrWFzIG8gZW5jaWNsb3BlZGlhcy4KYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgpjLglMaWNlbmNpYW50ZSwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCB0aXR1bGFyIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBxdWUgb2ZyZWNlIGxhIE9icmEgZW4gY29uZm9ybWlkYWQgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLgpkLglBdXRvciBvcmlnaW5hbCwgZXMgZWwgaW5kaXZpZHVvIHF1ZSBjcmXDsyBsYSBPYnJhLgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCmYuCVVzdGVkLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHF1ZSBlamVyY2l0YSBsb3MgZGVyZWNob3Mgb3RvcmdhZG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHkgcXVlIGNvbiBhbnRlcmlvcmlkYWQgbm8gaGEgdmlvbGFkbyBsYXMgY29uZGljaW9uZXMgZGUgbGEgbWlzbWEgcmVzcGVjdG8gYSBsYSBPYnJhLCBvIHF1ZSBoYXlhIG9idGVuaWRvIGF1dG9yaXphY2nDs24gZXhwcmVzYSBwb3IgcGFydGUgZGVsIExpY2VuY2lhbnRlIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgcGVzZSBhIHVuYSB2aW9sYWNpw7NuIGFudGVyaW9yLgoyLiBEZXJlY2hvcyBkZSBVc29zIEhvbnJhZG9zIHkgZXhjZXBjaW9uZXMgTGVnYWxlcy4KTmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CmEuCVJlcHJvZHVjaXIgbGEgT2JyYSwgaW5jb3Jwb3JhciBsYSBPYnJhIGVuIHVuYSBvIG3DoXMgT2JyYXMgQ29sZWN0aXZhcywgeSByZXByb2R1Y2lyIGxhIE9icmEgaW5jb3Jwb3JhZGEgZW4gbGFzIE9icmFzIENvbGVjdGl2YXM7CmIuCURpc3RyaWJ1aXIgY29waWFzIG8gZm9ub2dyYW1hcyBkZSBsYXMgT2JyYXMsIGV4aGliaXJsYXMgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXJsYXMgcMO6YmxpY2FtZW50ZSB5L28gcG9uZXJsYXMgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EsIGluY2x1ecOpbmRvbGFzIGNvbW8gaW5jb3Jwb3JhZGFzIGVuIE9icmFzIENvbGVjdGl2YXMsIHNlZ8O6biBjb3JyZXNwb25kYTsKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCjQuIFJlc3RyaWNjaW9uZXMuCkxhIGxpY2VuY2lhIG90b3JnYWRhIGVuIGxhIGFudGVyaW9yIFNlY2Npw7NuIDMgZXN0w6EgZXhwcmVzYW1lbnRlIHN1amV0YSB5IGxpbWl0YWRhIHBvciBsYXMgc2lndWllbnRlcyByZXN0cmljY2lvbmVzOgphLglVc3RlZCBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBzw7NsbyBiYWpvIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLCB5IFVzdGVkIGRlYmUgaW5jbHVpciB1bmEgY29waWEgZGUgZXN0YSBsaWNlbmNpYSBvIGRlbCBJZGVudGlmaWNhZG9yIFVuaXZlcnNhbCBkZSBSZWN1cnNvcyBkZSBsYSBtaXNtYSBjb24gY2FkYSBjb3BpYSBkZSBsYSBPYnJhIHF1ZSBkaXN0cmlidXlhLCBleGhpYmEgcMO6YmxpY2FtZW50ZSwgZWplY3V0ZSBww7pibGljYW1lbnRlIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EuIE5vIGVzIHBvc2libGUgb2ZyZWNlciBvIGltcG9uZXIgbmluZ3VuYSBjb25kaWNpw7NuIHNvYnJlIGxhIE9icmEgcXVlIGFsdGVyZSBvIGxpbWl0ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSBvIGVsIGVqZXJjaWNpbyBkZSBsb3MgZGVyZWNob3MgZGUgbG9zIGRlc3RpbmF0YXJpb3Mgb3RvcmdhZG9zIGVuIGVzdGUgZG9jdW1lbnRvLiBObyBlcyBwb3NpYmxlIHN1YmxpY2VuY2lhciBsYSBPYnJhLiBVc3RlZCBkZWJlIG1hbnRlbmVyIGludGFjdG9zIHRvZG9zIGxvcyBhdmlzb3MgcXVlIGhhZ2FuIHJlZmVyZW5jaWEgYSBlc3RhIExpY2VuY2lhIHkgYSBsYSBjbMOhdXN1bGEgZGUgbGltaXRhY2nDs24gZGUgZ2FyYW50w61hcy4gVXN0ZWQgbm8gcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgY29uIGFsZ3VuYSBtZWRpZGEgdGVjbm9sw7NnaWNhIHF1ZSBjb250cm9sZSBlbCBhY2Nlc28gbyBsYSB1dGlsaXphY2nDs24gZGUgZWxsYSBkZSB1bmEgZm9ybWEgcXVlIHNlYSBpbmNvbnNpc3RlbnRlIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4gTG8gYW50ZXJpb3Igc2UgYXBsaWNhIGEgbGEgT2JyYSBpbmNvcnBvcmFkYSBhIHVuYSBPYnJhIENvbGVjdGl2YSwgcGVybyBlc3RvIG5vIGV4aWdlIHF1ZSBsYSBPYnJhIENvbGVjdGl2YSBhcGFydGUgZGUgbGEgb2JyYSBtaXNtYSBxdWVkZSBzdWpldGEgYSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4gU2kgVXN0ZWQgY3JlYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHByZXZpbyBhdmlzbyBkZSBjdWFscXVpZXIgTGljZW5jaWFudGUgZGViZSwgZW4gbGEgbWVkaWRhIGRlIGxvIHBvc2libGUsIGVsaW1pbmFyIGRlIGxhIE9icmEgQ29sZWN0aXZhIGN1YWxxdWllciByZWZlcmVuY2lhIGEgZGljaG8gTGljZW5jaWFudGUgbyBhbCBBdXRvciBPcmlnaW5hbCwgc2Vnw7puIGxvIHNvbGljaXRhZG8gcG9yIGVsIExpY2VuY2lhbnRlIHkgY29uZm9ybWUgbG8gZXhpZ2UgbGEgY2zDoXVzdWxhIDQoYykuCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KYy4JU2kgdXN0ZWQgZGlzdHJpYnV5ZSwgZXhoaWJlIHDDumJsaWNhbWVudGUsIGVqZWN1dGEgcMO6YmxpY2FtZW50ZSBvIGVqZWN1dGEgcMO6YmxpY2FtZW50ZSBlbiBmb3JtYSBkaWdpdGFsIGxhIE9icmEgbyBjdWFscXVpZXIgT2JyYSBEZXJpdmFkYSB1IE9icmEgQ29sZWN0aXZhLCBVc3RlZCBkZWJlIG1hbnRlbmVyIGludGFjdGEgdG9kYSBsYSBpbmZvcm1hY2nDs24gZGUgZGVyZWNobyBkZSBhdXRvciBkZSBsYSBPYnJhIHkgcHJvcG9yY2lvbmFyLCBkZSBmb3JtYSByYXpvbmFibGUgc2Vnw7puIGVsIG1lZGlvIG8gbWFuZXJhIHF1ZSBVc3RlZCBlc3TDqSB1dGlsaXphbmRvOiAoaSkgZWwgbm9tYnJlIGRlbCBBdXRvciBPcmlnaW5hbCBzaSBlc3TDoSBwcm92aXN0byAobyBzZXVkw7NuaW1vLCBzaSBmdWVyZSBhcGxpY2FibGUpLCB5L28gKGlpKSBlbCBub21icmUgZGUgbGEgcGFydGUgbyBsYXMgcGFydGVzIHF1ZSBlbCBBdXRvciBPcmlnaW5hbCB5L28gZWwgTGljZW5jaWFudGUgaHViaWVyZW4gZGVzaWduYWRvIHBhcmEgbGEgYXRyaWJ1Y2nDs24gKHYuZy4sIHVuIGluc3RpdHV0byBwYXRyb2NpbmFkb3IsIGVkaXRvcmlhbCwgcHVibGljYWNpw7NuKSBlbiBsYSBpbmZvcm1hY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlbCBMaWNlbmNpYW50ZSwgdMOpcm1pbm9zIGRlIHNlcnZpY2lvcyBvIGRlIG90cmFzIGZvcm1hcyByYXpvbmFibGVzOyBlbCB0w610dWxvIGRlIGxhIE9icmEgc2kgZXN0w6EgcHJvdmlzdG87IGVuIGxhIG1lZGlkYSBkZSBsbyByYXpvbmFibGVtZW50ZSBmYWN0aWJsZSB5LCBzaSBlc3TDoSBwcm92aXN0bywgZWwgSWRlbnRpZmljYWRvciBVbmlmb3JtZSBkZSBSZWN1cnNvcyAoVW5pZm9ybSBSZXNvdXJjZSBJZGVudGlmaWVyKSBxdWUgZWwgTGljZW5jaWFudGUgZXNwZWNpZmljYSBwYXJhIHNlciBhc29jaWFkbyBjb24gbGEgT2JyYSwgc2Fsdm8gcXVlIHRhbCBVUkkgbm8gc2UgcmVmaWVyYSBhIGxhIG5vdGEgc29icmUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIG8gYSBsYSBpbmZvcm1hY2nDs24gc29icmUgZWwgbGljZW5jaWFtaWVudG8gZGUgbGEgT2JyYTsgeSBlbiBlbCBjYXNvIGRlIHVuYSBPYnJhIERlcml2YWRhLCBhdHJpYnVpciBlbCBjcsOpZGl0byBpZGVudGlmaWNhbmRvIGVsIHVzbyBkZSBsYSBPYnJhIGVuIGxhIE9icmEgRGVyaXZhZGEgKHYuZy4sICJUcmFkdWNjacOzbiBGcmFuY2VzYSBkZSBsYSBPYnJhIGRlbCBBdXRvciBPcmlnaW5hbCwiIG8gIkd1acOzbiBDaW5lbWF0b2dyw6FmaWNvIGJhc2FkbyBlbiBsYSBPYnJhIG9yaWdpbmFsIGRlbCBBdXRvciBPcmlnaW5hbCIpLiBUYWwgY3LDqWRpdG8gcHVlZGUgc2VyIGltcGxlbWVudGFkbyBkZSBjdWFscXVpZXIgZm9ybWEgcmF6b25hYmxlOyBlbiBlbCBjYXNvLCBzaW4gZW1iYXJnbywgZGUgT2JyYXMgRGVyaXZhZGFzIHUgT2JyYXMgQ29sZWN0aXZhcywgdGFsIGNyw6lkaXRvIGFwYXJlY2Vyw6EsIGNvbW8gbcOtbmltbywgZG9uZGUgYXBhcmVjZSBlbCBjcsOpZGl0byBkZSBjdWFscXVpZXIgb3RybyBhdXRvciBjb21wYXJhYmxlIHkgZGUgdW5hIG1hbmVyYSwgYWwgbWVub3MsIHRhbiBkZXN0YWNhZGEgY29tbyBlbCBjcsOpZGl0byBkZSBvdHJvIGF1dG9yIGNvbXBhcmFibGUuCmQuCVBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgZXMgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsOgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgppaS4JUmVnYWzDrWFzIHBvciBGb25vZ3JhbWFzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIGxvcyBjb25zYWdyYWRvcyBwb3IgbGEgU0FZQ08pLCB1bmEgYWdlbmNpYSBkZSBkZXJlY2hvcyBtdXNpY2FsZXMgbyBhbGfDum4gYWdlbnRlIGRlc2lnbmFkbywgbGFzIHJlZ2Fsw61hcyBwb3IgY3VhbHF1aWVyIGZvbm9ncmFtYSBxdWUgVXN0ZWQgY3JlZSBhIHBhcnRpciBkZSBsYSBvYnJhICjigJx2ZXJzacOzbiBjb3ZlcuKAnSkgeSBkaXN0cmlidXlhLCBlbiBsb3MgdMOpcm1pbm9zIGRlbCByw6lnaW1lbiBkZSBkZXJlY2hvcyBkZSBhdXRvciwgc2kgbGEgY3JlYWNpw7NuIG8gZGlzdHJpYnVjacOzbiBkZSBlc2EgdmVyc2nDs24gY292ZXIgZXN0w6EgcHJpbW9yZGlhbG1lbnRlIGRlc3RpbmFkYSBvIGRpcmlnaWRhIGEgb2J0ZW5lciB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4KZS4JR2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KNi4gTGltaXRhY2nDs24gZGUgcmVzcG9uc2FiaWxpZGFkLgpBIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELgo3LiBUw6lybWluby4KYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCmIuCVN1amV0YSBhIGxhcyBjb25kaWNpb25lcyB5IHTDqXJtaW5vcyBhbnRlcmlvcmVzLCBsYSBsaWNlbmNpYSBvdG9yZ2FkYSBhcXXDrSBlcyBwZXJwZXR1YSAoZHVyYW50ZSBlbCBwZXLDrW9kbyBkZSB2aWdlbmNpYSBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgbGEgb2JyYSkuIE5vIG9ic3RhbnRlIGxvIGFudGVyaW9yLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gYSBwdWJsaWNhciB5L28gZXN0cmVuYXIgbGEgT2JyYSBiYWpvIGNvbmRpY2lvbmVzIGRlIGxpY2VuY2lhIGRpZmVyZW50ZXMgbyBhIGRlamFyIGRlIGRpc3RyaWJ1aXJsYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgTGljZW5jaWEgZW4gY3VhbHF1aWVyIG1vbWVudG87IGVuIGVsIGVudGVuZGlkbywgc2luIGVtYmFyZ28sIHF1ZSBlc2EgZWxlY2Npw7NuIG5vIHNlcnZpcsOhIHBhcmEgcmV2b2NhciBlc3RhIGxpY2VuY2lhIG8gcXVlIGRlYmEgc2VyIG90b3JnYWRhICwgYmFqbyBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWEpLCB5IGVzdGEgbGljZW5jaWEgY29udGludWFyw6EgZW4gcGxlbm8gdmlnb3IgeSBlZmVjdG8gYSBtZW5vcyBxdWUgc2VhIHRlcm1pbmFkYSBjb21vIHNlIGV4cHJlc2EgYXRyw6FzLiBMYSBMaWNlbmNpYSByZXZvY2FkYSBjb250aW51YXLDoSBzaWVuZG8gcGxlbmFtZW50ZSB2aWdlbnRlIHkgZWZlY3RpdmEgc2kgbm8gc2UgbGUgZGEgdMOpcm1pbm8gZW4gbGFzIGNvbmRpY2lvbmVzIGluZGljYWRhcyBhbnRlcmlvcm1lbnRlLgo4LiBWYXJpb3MuCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCmIuCVNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLgpjLglOaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS4KZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo= |