Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca

Este documento propone el diseño de un prototipo de herramienta de software destinada a apoyar el proceso de siembra de papa en Subachoque, Cundinamarca, con el objetivo de mejorar la trazabilidad y optimizar la compra y venta futura de los cultivos. La herramienta propuesta utiliza Blockchain y Non...

Full description

Autores:
Galván Torres, Daniel Ricardo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93525
Acceso en línea:
http://hdl.handle.net/11349/93525
Palabra clave:
Blockchain
Trazabilidad
Cultivos
Tokens no fungibles
Especialización en Ingeniería de Software -- Tesis y disertaciones académicas
Agricultura de precisión -- Subachoque (Cundinamarca, Colombia)
Tecnología móvil -- Subachoque (Cundinamarca, Colombia)
Cultivo de papa -- Subachoque (Cundinamarca, Colombia)
Blockchain
Traceability
Crops
Non-fungible tokens
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_fd46e3579818cbea6a539c029d8e8fb0
oai_identifier_str oai:repository.udistrital.edu.co:11349/93525
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca
dc.title.titleenglish.none.fl_str_mv Prototype of an application to support the management of the life cycle of potato crop planting in Subachoque, Cundinamarca
title Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca
spellingShingle Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca
Blockchain
Trazabilidad
Cultivos
Tokens no fungibles
Especialización en Ingeniería de Software -- Tesis y disertaciones académicas
Agricultura de precisión -- Subachoque (Cundinamarca, Colombia)
Tecnología móvil -- Subachoque (Cundinamarca, Colombia)
Cultivo de papa -- Subachoque (Cundinamarca, Colombia)
Blockchain
Traceability
Crops
Non-fungible tokens
title_short Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca
title_full Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca
title_fullStr Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca
title_full_unstemmed Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca
title_sort Prototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, Cundinamarca
dc.creator.fl_str_mv Galván Torres, Daniel Ricardo
dc.contributor.advisor.none.fl_str_mv Rincón Rojas , Edgar Jacinto
dc.contributor.author.none.fl_str_mv Galván Torres, Daniel Ricardo
dc.contributor.orcid.none.fl_str_mv Galván Torres Daniel Ricardo [0000-0002-4125-538X]
Rincón Rojas Edgar Jacinto [0000-0002-2997-8075]
dc.subject.none.fl_str_mv Blockchain
Trazabilidad
Cultivos
Tokens no fungibles
topic Blockchain
Trazabilidad
Cultivos
Tokens no fungibles
Especialización en Ingeniería de Software -- Tesis y disertaciones académicas
Agricultura de precisión -- Subachoque (Cundinamarca, Colombia)
Tecnología móvil -- Subachoque (Cundinamarca, Colombia)
Cultivo de papa -- Subachoque (Cundinamarca, Colombia)
Blockchain
Traceability
Crops
Non-fungible tokens
dc.subject.lemb.none.fl_str_mv Especialización en Ingeniería de Software -- Tesis y disertaciones académicas
dc.subject.lemb.spa.fl_str_mv Agricultura de precisión -- Subachoque (Cundinamarca, Colombia)
Tecnología móvil -- Subachoque (Cundinamarca, Colombia)
Cultivo de papa -- Subachoque (Cundinamarca, Colombia)
dc.subject.keyword.none.fl_str_mv Blockchain
Traceability
Crops
Non-fungible tokens
description Este documento propone el diseño de un prototipo de herramienta de software destinada a apoyar el proceso de siembra de papa en Subachoque, Cundinamarca, con el objetivo de mejorar la trazabilidad y optimizar la compra y venta futura de los cultivos. La herramienta propuesta utiliza Blockchain y Non-Fungible Tokens (NFTs) para ofrecer un sistema confiable de registro y control de los cultivos.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-12-06
dc.date.accessioned.none.fl_str_mv 2025-03-11T20:11:34Z
dc.date.available.none.fl_str_mv 2025-03-11T20:11:34Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.fl_str_mv Monografía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/93525
url http://hdl.handle.net/11349/93525
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv AgroKrebs. (2020). Etapas fenologicas del cultivo de la papa. Facebook. doi: https://www .facebook.com/agrokrebs/photos/a.565875290563594/972095256608260/
Bayer. (2022, febrero). Cultivo de papa en colombia, agro bayer colombia. Recuperado de https://www.agro.bayer.co/es-co/cultivos/papa.html
Dos Santos, P., Torrisi. (2021). Third party certification of agri-food supply chain using smart contracts and blockchain tokens. doi: https://doi.org/10.3390/s21165307
FEDEPAPA. (2022a, octubre). Nuestras variedades, la papa de mi tierrita. Recupera do de https://papasiachoquense11.wixsite.com/lapapademitierrita/nuestras-variedades
FEDEPAPA. (2022b, junio). Preparando la papa. Recuperado de https://fedepapa.com/
FINAGRO. (2022, enero). La papa en el mundo. Recuperado de https://docs.google.com/ document/d/1 SXdu8EXkYig2atQXbuNGlUccHu5lQDM/edit
FEDEPAPA. (2022b, junio). Preparando la papa. Recuperado de https://fedepapa.com/
FINAGRO. (2022, enero). La papa en el mundo. Recuperado de https://docs.google.com/ document/d/1 SXdu8EXkYig2atQXbuNGlUccHu5lQDM/edit
Galv´ an. (2021, agosto). Prototipo de una aplicaci´ on descentralizada de apoyo a los procedimientos de gesti´ on de inventarios de la universidad distrital usando blockchain e ipfs. Recuperado de http://hdl.handle.net/11349/29176
Gemini. (2024). Blockchain. 9ac8a154240518c3
Guia, C., Cristiana. (2022). Smart farming technologies adoption: Which factors play a role in the digital transition? doi: https://doi.org/10.1016/j.techsoc.2022.101869
Gustafson, X., Asseng. (2021). Supply chains for processed potato and tomato products in the united states will have enhanced resilience with planting adaptation strategies. doi: https://doi-org.bdigital.udistrital.edu.co/10.1038/s43016-021-00383-w
Liu, Y., Gu. (2021). Promoting potato as staple food can reduce the carbon–land–water impacts of crops in china. doi: https://doi-org.bdigital.udistrital.edu.co/10.1038/s43016-021-00337-2
Martinez. (2017, noviembre). An´ Alisis de los determinantes del precio de papa parda pastusa en el departamento de cundinamarca: Una perspectiva del sector para el periodo 1987-2016. Recuperado de https://cutt.ly/FGlgj5n
MinAgricultura. (2020, julio). El uso de blockchain para el sector agricola. caso latinoamerica. Recuperado de https://cutt.ly/0NfuU9v
ONU. (2022, febrero). Agricultura sostenible, objetivos de desarrollo sostenible. Recuperado de fao.org
Ortiz, E. A. (2019). Como guiar la transformaci´ on digital de los sistemas de informaci´ on y gesti´ on (Vol. 20). Banco Interamericano de Desarrollo
Paudel, S., Mishra. (2022). Smart farming technologies adoption: Which factors play a role in the digital transition? doi: https://doi.org/10.1016/j.techsoc.2022.101869
Polygon. (2021, febrero). Lightpaper polygon. Recuperado de https://polygon.technology/ lightpaper-polygon.pdf
Portafolio. (2019, junio). economia. Asi busca el gobierno mejorar la productividad del campo, Recuperado de https://www.portafolio.co/economia/asi-busca-el-gobierno-mejorar-la-productividad-del-campo-528481
Real, F. J. Q. (2019). Introducci´ On a la tecnolog´ Ia blockchain. Recuperado de http://tauja .ujaen.es/bitstream/10953.1/11599/1/QUESADAREALFRANCISCOJOSETFMINFOR
Reno Varghese George, P. R. A. K. B., Hari Om Harsh. (2019). Food quality traceability prototype for restaurants using blockchain and food quality data index. ScienceOpen
RTRS. (2022, marzo). Roy table on responsible soy. Recuperado de fao.org
Samer Sawalha, H. A. (2020). Agile software development: Methodologies and trends. iJIM. doi: https://doi.org/10.3991/ijim.v14i11.13269
Sharma, K. K., Singh, P., Dua, V. K., y Sharma, J. M. (2021). Traceability and certification of seed potato by blockchain technology. ScienceOpen
Unblock. (2022, febrero). What is polygon crypto- your ultimate guide to the ethereum scaling solution. Recuperado de https://unblock.net/what-is-polygon-crypto/
Verdouw, B. W., Tekinerdogan. (2021). Digital twins in smart farming. doi: https://doi.org/ 10.1016/j.agsy.2020.103046
Vikas Hassijaa, V. C. T. A. P. G. N. G. M., Siddharth Batraa. (2021). A blockchain and deep neural networks-based secure framework for enhanced crop protection. ScienceOpen. doi: https://doi.org/10.1016/j.adhoc.2021.102537
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
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/743b7308-37cd-457f-ab7b-9acf5de4c047/download
https://repository.udistrital.edu.co/bitstreams/65e8ef8f-d4a7-4c40-8e10-b9e690c20cbb/download
https://repository.udistrital.edu.co/bitstreams/4a3cac84-8086-4ae0-98ef-8cb6251ab3b3/download
https://repository.udistrital.edu.co/bitstreams/11169619-6a4d-4e7d-a32b-583f4669e8f0/download
https://repository.udistrital.edu.co/bitstreams/8169cc69-15a7-4cc6-ab82-7e4ef8bb5493/download
bitstream.checksum.fl_str_mv d8b5a21143fa3d70d1e9a8fc50d8d977
aba2e53b5b2aedeab5f25466bcddd400
997daf6c648c962d566d7b082dac908d
47a522188909ebc99859b78daeb9f8a6
395cad45b033327823240aa586484627
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_ 1828165194264608768
spelling Rincón Rojas , Edgar JacintoGalván Torres, Daniel RicardoGalván Torres Daniel Ricardo [0000-0002-4125-538X]Rincón Rojas Edgar Jacinto [0000-0002-2997-8075]2025-03-11T20:11:34Z2025-03-11T20:11:34Z2024-12-06http://hdl.handle.net/11349/93525Este documento propone el diseño de un prototipo de herramienta de software destinada a apoyar el proceso de siembra de papa en Subachoque, Cundinamarca, con el objetivo de mejorar la trazabilidad y optimizar la compra y venta futura de los cultivos. La herramienta propuesta utiliza Blockchain y Non-Fungible Tokens (NFTs) para ofrecer un sistema confiable de registro y control de los cultivos.This document presents the design of a prototype software tool aimed at supporting the potato planting process in Subachoque, Cundinamarca, enabling efficient tracking for future buying and selling operations. The proposed tool leverages Blockchain and Non-Fungible Tokens (NFTs) to provide a transparent and reliable registration and control system for crops.pdfspaUniversidad Distrital Francisco José de CaldasBlockchainTrazabilidadCultivosTokens no fungiblesEspecialización en Ingeniería de Software -- Tesis y disertaciones académicasAgricultura de precisión -- Subachoque (Cundinamarca, Colombia)Tecnología móvil -- Subachoque (Cundinamarca, Colombia)Cultivo de papa -- Subachoque (Cundinamarca, Colombia)BlockchainTraceabilityCropsNon-fungible tokensPrototipo de una aplicación de apoyo a la gestión del ciclo de vida de la siembra de cultivos de papa en Subachoque, CundinamarcaPrototype of an application to support the management of the life cycle of potato crop planting in Subachoque, CundinamarcabachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2AgroKrebs. (2020). Etapas fenologicas del cultivo de la papa. Facebook. doi: https://www .facebook.com/agrokrebs/photos/a.565875290563594/972095256608260/Bayer. (2022, febrero). Cultivo de papa en colombia, agro bayer colombia. Recuperado de https://www.agro.bayer.co/es-co/cultivos/papa.htmlDos Santos, P., Torrisi. (2021). Third party certification of agri-food supply chain using smart contracts and blockchain tokens. doi: https://doi.org/10.3390/s21165307FEDEPAPA. (2022a, octubre). Nuestras variedades, la papa de mi tierrita. Recupera do de https://papasiachoquense11.wixsite.com/lapapademitierrita/nuestras-variedadesFEDEPAPA. (2022b, junio). Preparando la papa. Recuperado de https://fedepapa.com/FINAGRO. (2022, enero). La papa en el mundo. Recuperado de https://docs.google.com/ document/d/1 SXdu8EXkYig2atQXbuNGlUccHu5lQDM/editFEDEPAPA. (2022b, junio). Preparando la papa. Recuperado de https://fedepapa.com/FINAGRO. (2022, enero). La papa en el mundo. Recuperado de https://docs.google.com/ document/d/1 SXdu8EXkYig2atQXbuNGlUccHu5lQDM/editGalv´ an. (2021, agosto). Prototipo de una aplicaci´ on descentralizada de apoyo a los procedimientos de gesti´ on de inventarios de la universidad distrital usando blockchain e ipfs. Recuperado de http://hdl.handle.net/11349/29176Gemini. (2024). Blockchain. 9ac8a154240518c3Guia, C., Cristiana. (2022). Smart farming technologies adoption: Which factors play a role in the digital transition? doi: https://doi.org/10.1016/j.techsoc.2022.101869Gustafson, X., Asseng. (2021). Supply chains for processed potato and tomato products in the united states will have enhanced resilience with planting adaptation strategies. doi: https://doi-org.bdigital.udistrital.edu.co/10.1038/s43016-021-00383-wLiu, Y., Gu. (2021). Promoting potato as staple food can reduce the carbon–land–water impacts of crops in china. doi: https://doi-org.bdigital.udistrital.edu.co/10.1038/s43016-021-00337-2Martinez. (2017, noviembre). An´ Alisis de los determinantes del precio de papa parda pastusa en el departamento de cundinamarca: Una perspectiva del sector para el periodo 1987-2016. Recuperado de https://cutt.ly/FGlgj5nMinAgricultura. (2020, julio). El uso de blockchain para el sector agricola. caso latinoamerica. Recuperado de https://cutt.ly/0NfuU9vONU. (2022, febrero). Agricultura sostenible, objetivos de desarrollo sostenible. Recuperado de fao.orgOrtiz, E. A. (2019). Como guiar la transformaci´ on digital de los sistemas de informaci´ on y gesti´ on (Vol. 20). Banco Interamericano de DesarrolloPaudel, S., Mishra. (2022). Smart farming technologies adoption: Which factors play a role in the digital transition? doi: https://doi.org/10.1016/j.techsoc.2022.101869Polygon. (2021, febrero). Lightpaper polygon. Recuperado de https://polygon.technology/ lightpaper-polygon.pdfPortafolio. (2019, junio). economia. Asi busca el gobierno mejorar la productividad del campo, Recuperado de https://www.portafolio.co/economia/asi-busca-el-gobierno-mejorar-la-productividad-del-campo-528481Real, F. J. Q. (2019). Introducci´ On a la tecnolog´ Ia blockchain. Recuperado de http://tauja .ujaen.es/bitstream/10953.1/11599/1/QUESADAREALFRANCISCOJOSETFMINFORReno Varghese George, P. R. A. K. B., Hari Om Harsh. (2019). Food quality traceability prototype for restaurants using blockchain and food quality data index. ScienceOpenRTRS. (2022, marzo). Roy table on responsible soy. Recuperado de fao.orgSamer Sawalha, H. A. (2020). Agile software development: Methodologies and trends. iJIM. doi: https://doi.org/10.3991/ijim.v14i11.13269Sharma, K. K., Singh, P., Dua, V. K., y Sharma, J. M. (2021). Traceability and certification of seed potato by blockchain technology. ScienceOpenUnblock. (2022, febrero). What is polygon crypto- your ultimate guide to the ethereum scaling solution. Recuperado de https://unblock.net/what-is-polygon-crypto/Verdouw, B. W., Tekinerdogan. (2021). Digital twins in smart farming. doi: https://doi.org/ 10.1016/j.agsy.2020.103046Vikas Hassijaa, V. C. T. A. P. G. N. G. M., Siddharth Batraa. (2021). A blockchain and deep neural networks-based secure framework for enhanced crop protection. ScienceOpen. doi: https://doi.org/10.1016/j.adhoc.2021.102537ORIGINALGalvánTorresDanielRicardo2025.pdfGalvánTorresDanielRicardo2025.pdfTrabajo de Gradoapplication/pdf8098275https://repository.udistrital.edu.co/bitstreams/743b7308-37cd-457f-ab7b-9acf5de4c047/downloadd8b5a21143fa3d70d1e9a8fc50d8d977MD54Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf371923https://repository.udistrital.edu.co/bitstreams/65e8ef8f-d4a7-4c40-8e10-b9e690c20cbb/downloadaba2e53b5b2aedeab5f25466bcddd400MD55LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/4a3cac84-8086-4ae0-98ef-8cb6251ab3b3/download997daf6c648c962d566d7b082dac908dMD51THUMBNAILGalvánTorresDanielRicardo2025.pdf.jpgGalvánTorresDanielRicardo2025.pdf.jpgIM Thumbnailimage/jpeg4987https://repository.udistrital.edu.co/bitstreams/11169619-6a4d-4e7d-a32b-583f4669e8f0/download47a522188909ebc99859b78daeb9f8a6MD56Licencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg12282https://repository.udistrital.edu.co/bitstreams/8169cc69-15a7-4cc6-ab82-7e4ef8bb5493/download395cad45b033327823240aa586484627MD5711349/93525oai:repository.udistrital.edu.co:11349/935252025-03-27 13:00:06.383open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK