Parallel Programming to Analyze Crop-Health in Real-Time

Smart farming takes place by using recent UAV-technology for agricultural profitability. Multiple companies and research centers are working on realizing real scenarious. But there are only restricted experiences about how to process the data faster and better in real-time. Autonomous systems that c...

Full description

Autores:
Molina Muñoz, Angie Natalia
Brunn, Ansgar
Chaparro, Javier
Pérez, Alexander
Tipo de recurso:
Article of investigation
Fecha de publicación:
2019
Institución:
Escuela Colombiana de Ingeniería Julio Garavito
Repositorio:
Repositorio Institucional ECI
Idioma:
eng
OAI Identifier:
oai:repositorio.escuelaing.edu.co:001/1429
Acceso en línea:
https://repositorio.escuelaing.edu.co/handle/001/1429
Palabra clave:
Agricultura - Procesamiento de datos
Agricultura - Aspectos ambientales
Agriculture - Data processing
Agriculture - Environmental aspects
Parallel programming
Plants health
NDVI
OpenCV
CUDA
NVIDIA Jetson
Rights
openAccess
License
http://purl.org/coar/access_right/c_abf2
id ESCUELAIG2_94981a8559135516da26c00193e607f2
oai_identifier_str oai:repositorio.escuelaing.edu.co:001/1429
network_acronym_str ESCUELAIG2
network_name_str Repositorio Institucional ECI
repository_id_str
dc.title.eng.fl_str_mv Parallel Programming to Analyze Crop-Health in Real-Time
title Parallel Programming to Analyze Crop-Health in Real-Time
spellingShingle Parallel Programming to Analyze Crop-Health in Real-Time
Agricultura - Procesamiento de datos
Agricultura - Aspectos ambientales
Agriculture - Data processing
Agriculture - Environmental aspects
Parallel programming
Plants health
NDVI
OpenCV
CUDA
NVIDIA Jetson
title_short Parallel Programming to Analyze Crop-Health in Real-Time
title_full Parallel Programming to Analyze Crop-Health in Real-Time
title_fullStr Parallel Programming to Analyze Crop-Health in Real-Time
title_full_unstemmed Parallel Programming to Analyze Crop-Health in Real-Time
title_sort Parallel Programming to Analyze Crop-Health in Real-Time
dc.creator.fl_str_mv Molina Muñoz, Angie Natalia
Brunn, Ansgar
Chaparro, Javier
Pérez, Alexander
dc.contributor.author.none.fl_str_mv Molina Muñoz, Angie Natalia
Brunn, Ansgar
Chaparro, Javier
Pérez, Alexander
dc.contributor.researchgroup.spa.fl_str_mv Ecitrónica
dc.subject.armarc.spa.fl_str_mv Agricultura - Procesamiento de datos
Agricultura - Aspectos ambientales
topic Agricultura - Procesamiento de datos
Agricultura - Aspectos ambientales
Agriculture - Data processing
Agriculture - Environmental aspects
Parallel programming
Plants health
NDVI
OpenCV
CUDA
NVIDIA Jetson
dc.subject.armarc.eng.fl_str_mv Agriculture - Data processing
Agriculture - Environmental aspects
dc.subject.proposal.eng.fl_str_mv Parallel programming
Plants health
NDVI
OpenCV
CUDA
NVIDIA Jetson
description Smart farming takes place by using recent UAV-technology for agricultural profitability. Multiple companies and research centers are working on realizing real scenarious. But there are only restricted experiences about how to process the data faster and better in real-time. Autonomous systems that can decide instanteously after receiving sensor information could increase the farming efficiency. The agroindustry research group from the Escuela Colombiana de Ingeniería and Universidad de Ciencias Aplicadas y Ambientales en Bogota-Colombia in alliance with the University of Applied Sciences Wuerzburg-Schweinfurt are committed to that idea. This project uses an NVIDIA Jetson embedded board to process agricultural information in order to find abnormalities. In this article we prove that this board is able to make the calculations for a vegetation index in real-time from multi-spectral images.
publishDate 2019
dc.date.issued.none.fl_str_mv 2019
dc.date.accessioned.none.fl_str_mv 2021-05-13T14:37:24Z
2021-10-01T17:19:09Z
dc.date.available.none.fl_str_mv 2021-05-13T14:37:24Z
2021-10-01T17:19:09Z
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/ART
format http://purl.org/coar/resource_type/c_2df8fbb1
status_str publishedVersion
dc.identifier.issn.none.fl_str_mv 1618-8950
dc.identifier.uri.none.fl_str_mv https://repositorio.escuelaing.edu.co/handle/001/1429
dc.identifier.doi.none.fl_str_mv 10.12902/zfv-0249-2019
identifier_str_mv 1618-8950
10.12902/zfv-0249-2019
url https://repositorio.escuelaing.edu.co/handle/001/1429
dc.language.iso.spa.fl_str_mv eng
language eng
dc.relation.citationedition.spa.fl_str_mv zfv 2/2019. 144. Jg.
dc.relation.citationendpage.spa.fl_str_mv 77
dc.relation.citationstartpage.spa.fl_str_mv 72
dc.relation.citationvolume.spa.fl_str_mv 2
dc.relation.indexed.spa.fl_str_mv N/A
dc.relation.ispartofjournal.spa.fl_str_mv ZFV
dc.relation.references.spa.fl_str_mv Aasen, H., Honkavaara, E., Lucieer, A., Zarco-Tejada, P. J. (2018): Quantitative remote sensing at ultra-high resolution with uav spectroscopy: A review of sensor technology, measurement procedures, and data correction workflows. Remote Sensing, 10 (7), 2018. ISSN 2072-4292. DOI: 10.3390/rs10071091. www.mdpi.com/2072- 4292/10/7/1091.
Albertz, J. (2001): Einführung in die Fernerkundung: Grundlagen der Interpretation von Luft- und Satellitenbildern. Wiss. Buchges. ISBN 9783534146246. https://books.google.de/books?id=KdFAAAACAAJ.
European Commission (2018): La investigación y la innovación agraria. http://ec.europa.eu/agriculture/research-innovation/index_es.htm.
Halfacree, G. (2017): Nvidia Jetson TK1 – Full Board. https://www.flickr. com/photos/120586634@N05/14672953894.
Harris, M. (2017): An even easier introduction to CUDA. https:// devblogs.nvidia.com/even-easier-introduction-cuda.
NVDIA Corporation (2018): CUDA zone, 2018. https://developer.nvidia. com/cuda-zone
NVIDIA Corporation (2018): Embedded system – build something amazing. https://www.nvidia.com/en-us/autonomous-machines/ embedded-systems.
OpenCV (2018): OpenCV – About. https://opencv.org/about.html. Parrot Sequoia Team (2018): Parrot Sequoia+. www.parrot.com/ business-solutions-us/parrot-professional/parrot-sequoia#parrotsequoia-.
Pix4D Team (2018): Pix4d. https://pix4d.com/sequoia-faq.
Sanders, J., Kandrot, E. (2015): CUDA by Example: An Introduction to General-Purpose GPU Programming. Addison-Wesley Professional, 6th edition, 2015. ISBN 0131387685, 9780131387683.
Storti, D., Yurtoglu, M. (2015): CUDA for Engineers: An Introduction to High-Performance Parallel Computing. Addison-Wesley Professional, 6th edition, 2015. ISBN 013417741X, 9780134177410.
Taipale, E. (2017): NDVI and your farm: understanding NDVI for plant health insights. https://sentera.com/understanding-ndvi-planthealth.
Weier, J., Herring, D. (2018): Measuring Vegetation (NDVI & EVI). https://earthobservatory.nasa.gov/Features/MeasuringVegetation.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf2
dc.format.extent.spa.fl_str_mv 6 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv zfv – Zeitschrift für Geodäsie, Geoinformation und Landmanagement
dc.publisher.place.spa.fl_str_mv Herne, Alemania.
dc.source.spa.fl_str_mv https://geodaesie.info/zfv/heftbeitrag/8375
institution Escuela Colombiana de Ingeniería Julio Garavito
bitstream.url.fl_str_mv https://repositorio.escuelaing.edu.co/bitstream/001/1429/5/10.12902zfv-0249-2019.pdf.jpg
https://repositorio.escuelaing.edu.co/bitstream/001/1429/7/Parallel%20Programming%20to%20Analyze%20Crop-Health%20in%20Real-Time.pdf.jpg
https://repositorio.escuelaing.edu.co/bitstream/001/1429/4/10.12902zfv-0249-2019.pdf.txt
https://repositorio.escuelaing.edu.co/bitstream/001/1429/6/Parallel%20Programming%20to%20Analyze%20Crop-Health%20in%20Real-Time.pdf.txt
https://repositorio.escuelaing.edu.co/bitstream/001/1429/2/license.txt
https://repositorio.escuelaing.edu.co/bitstream/001/1429/3/Parallel%20Programming%20to%20Analyze%20Crop-Health%20in%20Real-Time.pdf
bitstream.checksum.fl_str_mv 79f5a424946102f6238850b390836d4f
79f5a424946102f6238850b390836d4f
c54d2481be5e26ba9fcf68314463b7b6
c54d2481be5e26ba9fcf68314463b7b6
5a7ca94c2e5326ee169f979d71d0f06e
bd6ee9a7056fa01ca015c02225e3886e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Escuela Colombiana de Ingeniería Julio Garavito
repository.mail.fl_str_mv repositorio.eci@escuelaing.edu.co
_version_ 1814355588035903488
spelling Molina Muñoz, Angie Natalia9e1b9df694cf380f4b6db2603e585692600Brunn, Ansgar503e8430b261aa09c40936c0dff4efdd600Chaparro, Javier21c33cafdd3f744830a67cdac36eae18600Pérez, Alexander9993c6a7080229dbf901830e1398a2ff600Ecitrónica2021-05-13T14:37:24Z2021-10-01T17:19:09Z2021-05-13T14:37:24Z2021-10-01T17:19:09Z20191618-8950https://repositorio.escuelaing.edu.co/handle/001/142910.12902/zfv-0249-2019Smart farming takes place by using recent UAV-technology for agricultural profitability. Multiple companies and research centers are working on realizing real scenarious. But there are only restricted experiences about how to process the data faster and better in real-time. Autonomous systems that can decide instanteously after receiving sensor information could increase the farming efficiency. The agroindustry research group from the Escuela Colombiana de Ingeniería and Universidad de Ciencias Aplicadas y Ambientales en Bogota-Colombia in alliance with the University of Applied Sciences Wuerzburg-Schweinfurt are committed to that idea. This project uses an NVIDIA Jetson embedded board to process agricultural information in order to find abnormalities. In this article we prove that this board is able to make the calculations for a vegetation index in real-time from multi-spectral images.Die UAV-Technologie wird zunehmend zur Gewinnoptimierung in der Landwirtschaft im Rahmen des Smart Farmings eingesetzt. Eine Vielzahl von Unternehmen und Forschungseinrichtungen arbeiten an der Realisierung an aktuellen Fragestellungen. Nur begrenzte Kenntnisse sind jedoch zu der Frage vorhanden, wie die Daten schneller und in Echtzeit verarbeitet werden können. Autonome Systeme, die im Moment der Sensoraufnahme Entscheidungen treffen können, bieten ein großes Potenzial der Effizienzsteigerung für die Landwirtschaft. Die Forschungsgruppe »Agroindustrie« an der Escuela Colombiana de ingenieria und die Hochschule für angewandte Wissenschaften und Umwelt Bogota-Colombia arbeiten in Zusammenarbeit mit der Hochschule für angewandte Wissenschaften Würzburg-Schweinfurt an dieser Idee. In diesem Projekt wird eine NVIDIA Jetson Grafikkarte zur Verarbeitung von für die Landwirtschaft relevanter Information eingesetzt, um Störungen in der Vegetation zu finden. Dieser Beitrag zeigt, dass die Berechnung eines Vegetationsindexes aus Multispektraldaten in Echtzeit auf der Grafikkarte möglich ist.La agricultura inteligente se lleva a cabo mediante el uso de la reciente tecnología de los vehículos aéreos no tripulados para la rentabilidad agrícola. Múltiples empresas y centros de investigación están trabajando en la realización de escenarios reales. Pero sólo hay experiencias limitadas sobre cómo procesar los datos más rápido y mejor en tiempo real. Los sistemas autónomos que pueden decidir instantáneamente tras recibir la información de los sensores podrían aumentar la eficacia de la agricultura. El grupo de investigación en agroindustria de la Escuela Colombiana de Ingeniería y la Universidad de Ciencias Aplicadas y Ambientales en Bogotá-Colombia en alianza con la Universidad de Ciencias Aplicadas de Wuerzburg-Schweinfurt están comprometidos con esa idea. Este proyecto utiliza una placa embebida NVIDIA Jetson para procesar información agrícola con el fin de encontrar anomalías. En este artículo demostramos que esta placa es capaz de realizar los cálculos de un índice de vegetación en tiempo real a partir de imágenes multiespectrales.1 Angie Natalia Molina Muñoz | Javier Chaparro | Alexander Pérez. Escuela Colombiana de Ingeniería Julio Garavito AK. 45 No. 205-59 (Autopista Norte) Bogotá, Colombia. angie.molina-m@mail.escuelaing.edu.co javier.chaparro@escuelaing.edu.co alexander.perez@escuelaing.edu.co 2 Ansgar Brunn. University of Applied Sciences Würzburg-Schweinfurt (FHWS), Faculty of Plastics Engineering and Surveying, Geo group Röntgenring 8, 97070 Würzburg, Germany. ansgar.brunn@fhws.de6 páginasapplication/pdfengzfv – Zeitschrift für Geodäsie, Geoinformation und LandmanagementHerne, Alemania.https://geodaesie.info/zfv/heftbeitrag/8375Parallel Programming to Analyze Crop-Health in Real-TimeArtículo de revistainfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_2df8fbb1Textinfo:eu-repo/semantics/articlehttp://purl.org/redcol/resource_type/ARThttp://purl.org/coar/version/c_970fb48d4fbd8a85zfv 2/2019. 144. Jg.77722N/AZFVAasen, H., Honkavaara, E., Lucieer, A., Zarco-Tejada, P. J. (2018): Quantitative remote sensing at ultra-high resolution with uav spectroscopy: A review of sensor technology, measurement procedures, and data correction workflows. Remote Sensing, 10 (7), 2018. ISSN 2072-4292. DOI: 10.3390/rs10071091. www.mdpi.com/2072- 4292/10/7/1091.Albertz, J. (2001): Einführung in die Fernerkundung: Grundlagen der Interpretation von Luft- und Satellitenbildern. Wiss. Buchges. ISBN 9783534146246. https://books.google.de/books?id=KdFAAAACAAJ.European Commission (2018): La investigación y la innovación agraria. http://ec.europa.eu/agriculture/research-innovation/index_es.htm.Halfacree, G. (2017): Nvidia Jetson TK1 – Full Board. https://www.flickr. com/photos/120586634@N05/14672953894.Harris, M. (2017): An even easier introduction to CUDA. https:// devblogs.nvidia.com/even-easier-introduction-cuda.NVDIA Corporation (2018): CUDA zone, 2018. https://developer.nvidia. com/cuda-zoneNVIDIA Corporation (2018): Embedded system – build something amazing. https://www.nvidia.com/en-us/autonomous-machines/ embedded-systems.OpenCV (2018): OpenCV – About. https://opencv.org/about.html. Parrot Sequoia Team (2018): Parrot Sequoia+. www.parrot.com/ business-solutions-us/parrot-professional/parrot-sequoia#parrotsequoia-.Pix4D Team (2018): Pix4d. https://pix4d.com/sequoia-faq.Sanders, J., Kandrot, E. (2015): CUDA by Example: An Introduction to General-Purpose GPU Programming. Addison-Wesley Professional, 6th edition, 2015. ISBN 0131387685, 9780131387683.Storti, D., Yurtoglu, M. (2015): CUDA for Engineers: An Introduction to High-Performance Parallel Computing. Addison-Wesley Professional, 6th edition, 2015. ISBN 013417741X, 9780134177410.Taipale, E. (2017): NDVI and your farm: understanding NDVI for plant health insights. https://sentera.com/understanding-ndvi-planthealth.Weier, J., Herring, D. (2018): Measuring Vegetation (NDVI & EVI). https://earthobservatory.nasa.gov/Features/MeasuringVegetation.info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Agricultura - Procesamiento de datosAgricultura - Aspectos ambientalesAgriculture - Data processingAgriculture - Environmental aspectsParallel programmingPlants healthNDVIOpenCVCUDANVIDIA JetsonTHUMBNAIL10.12902zfv-0249-2019.pdf.jpg10.12902zfv-0249-2019.pdf.jpgGenerated Thumbnailimage/jpeg16064https://repositorio.escuelaing.edu.co/bitstream/001/1429/5/10.12902zfv-0249-2019.pdf.jpg79f5a424946102f6238850b390836d4fMD55open accessParallel Programming to Analyze Crop-Health in Real-Time.pdf.jpgParallel Programming to Analyze Crop-Health in Real-Time.pdf.jpgGenerated Thumbnailimage/jpeg16064https://repositorio.escuelaing.edu.co/bitstream/001/1429/7/Parallel%20Programming%20to%20Analyze%20Crop-Health%20in%20Real-Time.pdf.jpg79f5a424946102f6238850b390836d4fMD57open accessTEXT10.12902zfv-0249-2019.pdf.txt10.12902zfv-0249-2019.pdf.txtExtracted texttext/plain24950https://repositorio.escuelaing.edu.co/bitstream/001/1429/4/10.12902zfv-0249-2019.pdf.txtc54d2481be5e26ba9fcf68314463b7b6MD54open accessParallel Programming to Analyze Crop-Health in Real-Time.pdf.txtParallel Programming to Analyze Crop-Health in Real-Time.pdf.txtExtracted texttext/plain24950https://repositorio.escuelaing.edu.co/bitstream/001/1429/6/Parallel%20Programming%20to%20Analyze%20Crop-Health%20in%20Real-Time.pdf.txtc54d2481be5e26ba9fcf68314463b7b6MD56open accessLICENSElicense.txttext/plain1881https://repositorio.escuelaing.edu.co/bitstream/001/1429/2/license.txt5a7ca94c2e5326ee169f979d71d0f06eMD52open accessORIGINALParallel Programming to Analyze Crop-Health in Real-Time.pdfapplication/pdf2051763https://repositorio.escuelaing.edu.co/bitstream/001/1429/3/Parallel%20Programming%20to%20Analyze%20Crop-Health%20in%20Real-Time.pdfbd6ee9a7056fa01ca015c02225e3886eMD53open access001/1429oai:repositorio.escuelaing.edu.co:001/14292022-08-02 03:00:54.178open accessRepositorio Escuela Colombiana de Ingeniería Julio Garavitorepositorio.eci@escuelaing.edu.coU0kgVVNURUQgSEFDRSBQQVJURSBERUwgR1JVUE8gREUgUEFSRVMgRVZBTFVBRE9SRVMgREUgTEEgQ09MRUNDScOTTiAiUEVFUiBSRVZJRVciLCBPTUlUQSBFU1RBIExJQ0VOQ0lBLgoKQXV0b3Jpem8gYSBsYSBFc2N1ZWxhIENvbG9tYmlhbmEgZGUgSW5nZW5pZXLDrWEgSnVsaW8gR2FyYXZpdG8gcGFyYSBwdWJsaWNhciBlbCB0cmFiYWpvIGRlIGdyYWRvLCBhcnTDrWN1bG8sIHZpZGVvLCAKY29uZmVyZW5jaWEsIGxpYnJvLCBpbWFnZW4sIGZvdG9ncmFmw61hLCBhdWRpbywgcHJlc2VudGFjacOzbiB1IG90cm8gKGVuICAgIGFkZWxhbnRlIGRvY3VtZW50bykgcXVlIGVuIGxhIGZlY2hhIAplbnRyZWdvIGVuIGZvcm1hdG8gZGlnaXRhbCwgeSBsZSBwZXJtaXRvIGRlIGZvcm1hIGluZGVmaW5pZGEgcXVlIGxvIHB1YmxpcXVlIGVuIGVsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwsIAplbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIHkgZGVtw6FzIGxleWVzIHkganVyaXNwcnVkZW5jaWEgdmlnZW50ZQphbCByZXNwZWN0bywgcGFyYSBmaW5lcyBlZHVjYXRpdm9zIHkgbm8gbHVjcmF0aXZvcy4gRXN0YSBhdXRvcml6YWNpw7NuIGVzIHbDoWxpZGEgcGFyYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIAp1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbDsgeSBwYXJhIHVzb3MgZW4gcmVkZXMsIGludGVybmV0LCBleHRyYW5ldCwgeSBjdWFscXVpZXIgCmZvcm1hdG8gbyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyLgpFbiBtaSBjYWxpZGFkIGRlIGF1dG9yLCBleHByZXNvIHF1ZSBlbCBkb2N1bWVudG8gb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsbyBlbGFib3LDqSBzaW4gCnF1ZWJyYW50YXIgbmkgc3VwbGFudGFyIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gUG9yIGxvIHRhbnRvLCBlcyBkZSBtaSBleGNsdXNpdmEgYXV0b3LDrWEgeSwgZW4gY29uc2VjdWVuY2lhLCAKdGVuZ28gbGEgdGl0dWxhcmlkYWQgc29icmUgw6lsLiBFbiBjYXNvIGRlIHF1ZWphIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyByZWZlcmVudGUgYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgCmVsIGRvY3VtZW50byBlbiBjdWVzdGnDs24sIGFzdW1pcsOpIGxhIHJlc3BvbnNhYmlsaWRhZCB0b3RhbCB5IHNhbGRyw6kgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3MuIEVzdG8gCnNpZ25pZmljYSBxdWUsIHBhcmEgdG9kb3MgbG9zIGVmZWN0b3MsIGxhIEVzY3VlbGEgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIEVzY3VlbGEsIGVsIENhdMOhbG9nbyBlbiBsw61uZWEgdSBvdHJvIG1lZGlvIGVsZWN0csOzbmljbywgCnBvZHLDoSBjb3BpYXIgYXBhcnRlcyBkZWwgdGV4dG8sIGNvbiBlbCBjb21wcm9taXNvIGRlIGNpdGFyIHNpZW1wcmUgbGEgZnVlbnRlLCBsYSBjdWFsIGluY2x1eWUgZWwgdMOtdHVsbyBkZWwgdHJhYmFqbyB5IGVsIAphdXRvci5Fc3RhIGF1dG9yaXphY2nDs24gbm8gaW1wbGljYSByZW51bmNpYSBhIGxhIGZhY3VsdGFkIHF1ZSB0ZW5nbyBkZSBwdWJsaWNhciB0b3RhbCBvIHBhcmNpYWxtZW50ZSBsYSBvYnJhIGVuIG90cm9zIAptZWRpb3MuRXN0YSBhdXRvcml6YWNpw7NuIGVzdMOhIHJlc3BhbGRhZGEgcG9yIGxhcyBmaXJtYXMgZGVsIChsb3MpIGF1dG9yKGVzKSBkZWwgZG9jdW1lbnRvLiAKU8OtIGF1dG9yaXpvIChhbWJvcykK