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...
- 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 |