Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola

El presente trabajo tiene como objetivo presentar la planificación, implementación y evaluación de CutAptitud, un complemento (Add-In) desarrollado para ArcGIS Pro. Esta herramienta automatiza el proceso de recorte de polígonos de interés utilizando las capas de Zonificaciones de Aptitud y Frontera...

Full description

Autores:
Aristizabal Henao, Juan Mateo
Muñoz Duitama, Frank Stiven
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93204
Acceso en línea:
http://hdl.handle.net/11349/93204
Palabra clave:
Arcgis Pro
Zonificacion de aptitud
Frontera agrícola
Add-In
Especialización e Sistemas de Información Geográfica -- Tesis y disertaciones académicas
Sistemas de información geográfica
Plaificación rural
Desarrollo de programas para computador
Administración agropecuaria
Arcgis Pro
Aptitude zoning
Agricultural frontier
Add-In
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_30db9ad43eb5dcb26969977db0435df1
oai_identifier_str oai:repository.udistrital.edu.co:11349/93204
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola
dc.title.titleenglish.none.fl_str_mv Cutaptitud: Add-In in ArcGIS Pro for clipping polygons of Interest with pptitude and agricultural frontier
title Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola
spellingShingle Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola
Arcgis Pro
Zonificacion de aptitud
Frontera agrícola
Add-In
Especialización e Sistemas de Información Geográfica -- Tesis y disertaciones académicas
Sistemas de información geográfica
Plaificación rural
Desarrollo de programas para computador
Administración agropecuaria
Arcgis Pro
Aptitude zoning
Agricultural frontier
Add-In
title_short Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola
title_full Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola
title_fullStr Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola
title_full_unstemmed Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola
title_sort Cutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícola
dc.creator.fl_str_mv Aristizabal Henao, Juan Mateo
Muñoz Duitama, Frank Stiven
dc.contributor.advisor.none.fl_str_mv Ramírez Fernández, Salomón Einstein
dc.contributor.author.none.fl_str_mv Aristizabal Henao, Juan Mateo
Muñoz Duitama, Frank Stiven
dc.contributor.orcid.none.fl_str_mv Aristizabal Henao, Juan Mateo [0000-0001-7661-6627]
dc.subject.none.fl_str_mv Arcgis Pro
Zonificacion de aptitud
Frontera agrícola
Add-In
topic Arcgis Pro
Zonificacion de aptitud
Frontera agrícola
Add-In
Especialización e Sistemas de Información Geográfica -- Tesis y disertaciones académicas
Sistemas de información geográfica
Plaificación rural
Desarrollo de programas para computador
Administración agropecuaria
Arcgis Pro
Aptitude zoning
Agricultural frontier
Add-In
dc.subject.lemb.none.fl_str_mv Especialización e Sistemas de Información Geográfica -- Tesis y disertaciones académicas
Sistemas de información geográfica
Plaificación rural
Desarrollo de programas para computador
Administración agropecuaria
dc.subject.keyword.none.fl_str_mv Arcgis Pro
Aptitude zoning
Agricultural frontier
Add-In
description El presente trabajo tiene como objetivo presentar la planificación, implementación y evaluación de CutAptitud, un complemento (Add-In) desarrollado para ArcGIS Pro. Esta herramienta automatiza el proceso de recorte de polígonos de interés utilizando las capas de Zonificaciones de Aptitud y Frontera Agrícola proporcionadas por la Unidad de Planificación Rural Agropecuaria (UPRA). Su desarrollo surge de la necesidad de reducir los tiempos de respuesta en la gestión de estas capas. Para su implementación, se utilizó una metodología de enfoque ágil, organizada en etapas iterativas: recopilación de requisitos con los usuarios, análisis y diseño de la arquitectura, desarrollo del sistema, y evaluación de usabilidad y experiencia del usuario. Cada fase fue ejecutada con el fin de asegurar que CutAptitud cumpla con los estándares de calidad y funcionalidad establecidos. El documento incluye una revisión teórica y normativa sobre las Zonificaciones de Aptitud y la Frontera Agrícola, así como experiencias previas en el desarrollo de herramientas para entornos ESRI. Finalmente, se presentan los resultados de la evaluación del sistema y se proponen oportunidades de mejora para futuras versiones, contribuyendo al desarrollo continuo de herramientas tecnológicas aplicadas a la gestión rural y agropecuaria.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-12-04
dc.date.accessioned.none.fl_str_mv 2025-03-04T18:56:59Z
dc.date.available.none.fl_str_mv 2025-03-04T18:56:59Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Monografía
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/93204
url http://hdl.handle.net/11349/93204
dc.relation.references.none.fl_str_mv Bermúdez Arias, J. E. (2016). Apoyo y soporte técnico en la programación de una calculadora de derrames de hidrocarburos realizando su implementación con Add-ArcMap como un Add – in desarrollado bajo el lenguaje Python. [Tesis] Recuperado de: http://repository.udistrital.edu.co/handle/11349/6363
Cortez, C. (2023, julio 19). La Frontera Agrícola Nacional cuenta con 43 millones de hectáreas en 2023. Recuperado de: https://www.agronet.gov.co/Noticias/Paginas/La-Frontera-Agr%C3%ADcola-Nacional-cuenta-con-43-millones-de-hect%C3%A1reas-en-2023.aspx
Conservación Internacional. (2015, febrero 4). Manual de Usuario Tremarctos 3.0.[Manual] Recuperado de: http://www.tremarctoscolombia.org/pdf/MANUAL_TREMARCTOS_COLOMBIA.pdf
Decreto 4145 de 2011 (2011, 3 de noviembre) Congreso de la Republica. Diario Oficial No. 48.242 Recuperado de: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=66361
FAO (2010). Proyecto Bioenergía y Seguridad Alimentaria de Tierras. Recuperado de: https://openknowledge.fao.org/server/api/core/bitstreams/f7659204-ec96-466b-a16a-6e1b69ce6c9a/content/i1708s02.pdf
Ferre, X. (2000). Principios Básicos de Usabilidad para Ingenieros Software. (p. 46).
Instituto SINCHI. (2022). Resguardos Indígenas. SIAT-AC. [Página web] Recuperado de: https://siatac.co/resguardos-indigenas/
GRIMALDOS MOJICA, M. A. (2013). Herramienta Computacional Para La Estimación Del Balance Hidrológico De Largo Plazo Utilizando ArcGIS 10.1 [Tesis]. Escuela Colombiana De Ingeniería Julio Garavito, Bogotá.
IDEAM. (2024). Sistemas de información ambiental. [Página web] Recuperado de: http://www.siac.gov.co/
Kaiser. (2021). ArcGIS Pro SDK for .NET: Practical Dockpane Design and Implementation. [Grabación de video] Recuperado de: https://mediaspace.esri.com/media/t/1_8px1fa5w
Ley 2 de 1959 (1959, 17 de enero) Congreso de la Republica. Diario Oficial No. 29.861 Recuperado de: https://www.minambiente.gov.co/wp-content/uploads/2021/08/ley-2-1959.pdf
Ley 388 de 1997 (1997, 18 de julio) Congreso de la Republica. Diario Oficial No. 43.091 Recuperado de: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=339C
Ley 1581 de 2012 (2012, 17 de octubre) Congreso de Colombia. Diario Oficial No. 48587 Recuperado de: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=49981
Ley 1772 de 2014 (2014, 6 de marzo) Congreso de la Republica. Diario Oficial No. 49.084 Recuperado de: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=56882
Prieto Herráez, D. (2017, 31 de enero). Integración de Herramientas en ArcGIS . Grupo De Investigación En Simulación Numérica Y Cálculo Científico. Recuperado de: https://girsinumcc.usal.es/sites/default/files/3-integracion_en_gis.pdf
Resolución 128 de 2017 (2017, 26 de mayo) Ministerio de Agricultura y Desarrollo Rural Recuperado de: https://www.minagricultura.gov.co/Normatividad/Resoluciones/Resoluci%C3%B3n%20No%20000128%20de%202017.pdf
Reynoso. (2004). Introducción a la Arquitectura de Software. [Version 1.0]
Resolución 261 de 2018 (2018, 21 de junio) Ministerio de Agricultura y Desarrollo Rural Recuperado de: https://www.minagricultura.gov.co/Normatividad/Resoluciones/Resoluci%C3%B3n%20No%20000261%20de%202018.pdf
Secretaría de Agricultura y Desarrollo. (2022, octubre 6). ¿Sabes qué es la Frontera Agrícola? gob.mx. [Página web] Recuperado de: http://www.gob.mx/agricultura/articulos/sabes-que-es-la-frontera-agricola
Secretaría de Medio Ambiente y Recursos Naturales. (2007, septiembre) El manejo integral de cuencas en México Estudios y reflexiones para orientar la política ambiental. Recuperado de: https://agua.org.mx/wp-content/uploads/2008/06/El-Manejo-Integral-de-Cuencas-en-Mexico-segunda-edici%C3%B3n.pdf
Sells, C., & Griffiths, I. (2007). Programming WPF: Building Windows UI with Windows presentation foundation. “O’Reilly Media, Inc.”
Sommerville, I. (2005). Ingeniería del software. Pearson Educación. Recuperado de: https://gc.scalahed.com/recursos/files/r161r/w25469w/ingdelsoftwarelibro9_compressed.pdf
UPRA. (2024). SIPRA. [Página web] Recuperado de: https://sipra.upra.gov.co/
World Wild Life Fund. (2018, Marzo 13). Glosario ambiental: Bosques nativos o bosques plantados. ¿Cuál es la diferencia?. [Página web] Recuperado de: https://www.wwf.org.co/?324470/Glosario-ambiental-bosques-nativos-o-bosques-plantados-Cual-es-la-diferencia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/51442257-8e85-483c-9e03-42ca9b76b6ad/download
https://repository.udistrital.edu.co/bitstreams/037f36d2-56fc-486f-be35-a88b80be8c5a/download
https://repository.udistrital.edu.co/bitstreams/7679899b-5ebc-4ea3-949b-e03e32db92b0/download
https://repository.udistrital.edu.co/bitstreams/ed004b87-0958-4262-ac63-491373f48c20/download
https://repository.udistrital.edu.co/bitstreams/dc7b2333-4d6e-4f79-8eb4-ae82a5e70b34/download
bitstream.checksum.fl_str_mv e6d933fff88c820f239e46f9d65a66f5
d3261f00d09640c864251337c01c6a9c
997daf6c648c962d566d7b082dac908d
fcbda319353a58b807f55af6a8b3bae7
4a076e82eac3c7e6825e15030dd84b73
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165449807822848
spelling Ramírez Fernández, Salomón EinsteinAristizabal Henao, Juan MateoMuñoz Duitama, Frank StivenAristizabal Henao, Juan Mateo [0000-0001-7661-6627]2025-03-04T18:56:59Z2025-03-04T18:56:59Z2024-12-04http://hdl.handle.net/11349/93204El presente trabajo tiene como objetivo presentar la planificación, implementación y evaluación de CutAptitud, un complemento (Add-In) desarrollado para ArcGIS Pro. Esta herramienta automatiza el proceso de recorte de polígonos de interés utilizando las capas de Zonificaciones de Aptitud y Frontera Agrícola proporcionadas por la Unidad de Planificación Rural Agropecuaria (UPRA). Su desarrollo surge de la necesidad de reducir los tiempos de respuesta en la gestión de estas capas. Para su implementación, se utilizó una metodología de enfoque ágil, organizada en etapas iterativas: recopilación de requisitos con los usuarios, análisis y diseño de la arquitectura, desarrollo del sistema, y evaluación de usabilidad y experiencia del usuario. Cada fase fue ejecutada con el fin de asegurar que CutAptitud cumpla con los estándares de calidad y funcionalidad establecidos. El documento incluye una revisión teórica y normativa sobre las Zonificaciones de Aptitud y la Frontera Agrícola, así como experiencias previas en el desarrollo de herramientas para entornos ESRI. Finalmente, se presentan los resultados de la evaluación del sistema y se proponen oportunidades de mejora para futuras versiones, contribuyendo al desarrollo continuo de herramientas tecnológicas aplicadas a la gestión rural y agropecuaria.The objective of this work is to present the planning, implementation, and evaluation of CutAptitud, an Add-In developed for ArcGIS Pro. This tool automates the process of clipping polygons of interest using the Aptitude and Agricultural Frontier layers provided by the Unidad de Planificación Rural Agropecuaria (UPRA). Its development arose from the need to reduce response times in managing these layers. For its implementation, an agile methodology was applied, organized into iterative stages: requirements gathering with users, architectural analysis and design, system development, and usability and user experience evaluation. Each phase was executed to ensure that CutAptitud meets the established standards of quality and functionality. The document includes a theoretical and regulatory review of Aptitude and Agricultural Frontier, as well as previous experiences in developing tools for ESRI environments. Finally, the system evaluation results present opportunities for improvement in future versions, contributing to the ongoing development of technological tools for rural and agricultural management.pdfArcgis ProZonificacion de aptitudFrontera agrícolaAdd-InEspecialización e Sistemas de Información Geográfica -- Tesis y disertaciones académicasSistemas de información geográficaPlaificación ruralDesarrollo de programas para computadorAdministración agropecuariaArcgis ProAptitude zoningAgricultural frontierAdd-InCutaptitud: Add-In en Arcgis Pro para el recorte de polígonos de interés con zonificaciones de aptitud y frontera agrícolaCutaptitud: Add-In in ArcGIS Pro for clipping polygons of Interest with pptitude and agricultural frontierbachelorThesisMonografíahttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Bermúdez Arias, J. E. (2016). Apoyo y soporte técnico en la programación de una calculadora de derrames de hidrocarburos realizando su implementación con Add-ArcMap como un Add – in desarrollado bajo el lenguaje Python. [Tesis] Recuperado de: http://repository.udistrital.edu.co/handle/11349/6363Cortez, C. (2023, julio 19). La Frontera Agrícola Nacional cuenta con 43 millones de hectáreas en 2023. Recuperado de: https://www.agronet.gov.co/Noticias/Paginas/La-Frontera-Agr%C3%ADcola-Nacional-cuenta-con-43-millones-de-hect%C3%A1reas-en-2023.aspxConservación Internacional. (2015, febrero 4). Manual de Usuario Tremarctos 3.0.[Manual] Recuperado de: http://www.tremarctoscolombia.org/pdf/MANUAL_TREMARCTOS_COLOMBIA.pdfDecreto 4145 de 2011 (2011, 3 de noviembre) Congreso de la Republica. Diario Oficial No. 48.242 Recuperado de: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=66361FAO (2010). Proyecto Bioenergía y Seguridad Alimentaria de Tierras. Recuperado de: https://openknowledge.fao.org/server/api/core/bitstreams/f7659204-ec96-466b-a16a-6e1b69ce6c9a/content/i1708s02.pdfFerre, X. (2000). Principios Básicos de Usabilidad para Ingenieros Software. (p. 46).Instituto SINCHI. (2022). Resguardos Indígenas. SIAT-AC. [Página web] Recuperado de: https://siatac.co/resguardos-indigenas/GRIMALDOS MOJICA, M. A. (2013). Herramienta Computacional Para La Estimación Del Balance Hidrológico De Largo Plazo Utilizando ArcGIS 10.1 [Tesis]. Escuela Colombiana De Ingeniería Julio Garavito, Bogotá.IDEAM. (2024). Sistemas de información ambiental. [Página web] Recuperado de: http://www.siac.gov.co/Kaiser. (2021). ArcGIS Pro SDK for .NET: Practical Dockpane Design and Implementation. [Grabación de video] Recuperado de: https://mediaspace.esri.com/media/t/1_8px1fa5wLey 2 de 1959 (1959, 17 de enero) Congreso de la Republica. Diario Oficial No. 29.861 Recuperado de: https://www.minambiente.gov.co/wp-content/uploads/2021/08/ley-2-1959.pdfLey 388 de 1997 (1997, 18 de julio) Congreso de la Republica. Diario Oficial No. 43.091 Recuperado de: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=339CLey 1581 de 2012 (2012, 17 de octubre) Congreso de Colombia. Diario Oficial No. 48587 Recuperado de: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=49981Ley 1772 de 2014 (2014, 6 de marzo) Congreso de la Republica. Diario Oficial No. 49.084 Recuperado de: https://www.funcionpublica.gov.co/eva/gestornormativo/norma.php?i=56882Prieto Herráez, D. (2017, 31 de enero). Integración de Herramientas en ArcGIS . Grupo De Investigación En Simulación Numérica Y Cálculo Científico. Recuperado de: https://girsinumcc.usal.es/sites/default/files/3-integracion_en_gis.pdfResolución 128 de 2017 (2017, 26 de mayo) Ministerio de Agricultura y Desarrollo Rural Recuperado de: https://www.minagricultura.gov.co/Normatividad/Resoluciones/Resoluci%C3%B3n%20No%20000128%20de%202017.pdfReynoso. (2004). Introducción a la Arquitectura de Software. [Version 1.0]Resolución 261 de 2018 (2018, 21 de junio) Ministerio de Agricultura y Desarrollo Rural Recuperado de: https://www.minagricultura.gov.co/Normatividad/Resoluciones/Resoluci%C3%B3n%20No%20000261%20de%202018.pdfSecretaría de Agricultura y Desarrollo. (2022, octubre 6). ¿Sabes qué es la Frontera Agrícola? gob.mx. [Página web] Recuperado de: http://www.gob.mx/agricultura/articulos/sabes-que-es-la-frontera-agricolaSecretaría de Medio Ambiente y Recursos Naturales. (2007, septiembre) El manejo integral de cuencas en México Estudios y reflexiones para orientar la política ambiental. Recuperado de: https://agua.org.mx/wp-content/uploads/2008/06/El-Manejo-Integral-de-Cuencas-en-Mexico-segunda-edici%C3%B3n.pdfSells, C., & Griffiths, I. (2007). Programming WPF: Building Windows UI with Windows presentation foundation. “O’Reilly Media, Inc.”Sommerville, I. (2005). Ingeniería del software. Pearson Educación. Recuperado de: https://gc.scalahed.com/recursos/files/r161r/w25469w/ingdelsoftwarelibro9_compressed.pdfUPRA. (2024). SIPRA. [Página web] Recuperado de: https://sipra.upra.gov.co/World Wild Life Fund. (2018, Marzo 13). Glosario ambiental: Bosques nativos o bosques plantados. ¿Cuál es la diferencia?. [Página web] Recuperado de: https://www.wwf.org.co/?324470/Glosario-ambiental-bosques-nativos-o-bosques-plantados-Cual-es-la-diferenciaORIGINALMunozDuitamaFrankStiven2024.pdfMunozDuitamaFrankStiven2024.pdfapplication/pdf881512https://repository.udistrital.edu.co/bitstreams/51442257-8e85-483c-9e03-42ca9b76b6ad/downloade6d933fff88c820f239e46f9d65a66f5MD53Licencia de uso y autorizaciónLicencia de uso y autorizaciónapplication/pdf395322https://repository.udistrital.edu.co/bitstreams/037f36d2-56fc-486f-be35-a88b80be8c5a/downloadd3261f00d09640c864251337c01c6a9cMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/7679899b-5ebc-4ea3-949b-e03e32db92b0/download997daf6c648c962d566d7b082dac908dMD52THUMBNAILMunozDuitamaFrankStiven2024.pdf.jpgMunozDuitamaFrankStiven2024.pdf.jpgIM Thumbnailimage/jpeg3810https://repository.udistrital.edu.co/bitstreams/ed004b87-0958-4262-ac63-491373f48c20/downloadfcbda319353a58b807f55af6a8b3bae7MD54Licencia de uso y autorización.jpgLicencia de uso y autorización.jpgIM Thumbnailimage/jpeg9514https://repository.udistrital.edu.co/bitstreams/dc7b2333-4d6e-4f79-8eb4-ae82a5e70b34/download4a076e82eac3c7e6825e15030dd84b73MD5511349/93204oai:repository.udistrital.edu.co:11349/932042025-03-05 01:05:05.568open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK