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=