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