Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat

Este documento discute la aplicación de cuatro algoritmos, a saber, contourlet, curvelet y ridgelet, fusión wavelet, que están destinadas a la mejora de bordes y resolución espacial respectivamente en una imagen, las cuales se aplicaron a las imágenes de los sensores landsat 7 y landsat 8 fusionadas...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/14746
Acceso en línea:
http://hdl.handle.net/11349/14746
Palabra clave:
Predicción
Clasificación
Landsat
Matlab
Supervisada
Urbano
Ingeniería Catastral y Geodesia - Tesis y disertaciones académicas
Uso de la tierra rural - Cundinamarca (Colombia)
Procesamiento de imágenes
Sistemas de información geográfica
Prediction
Classification
Landsat
Matlab
Supervised
Urban
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_a590e267267c60a0178f7f8090e5652d
oai_identifier_str oai:repository.udistrital.edu.co:11349/14746
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat
dc.title.titleenglish.spa.fl_str_mv Implementation of the ridgilet, contourlet and curvelet transform for the multitemporary analysis, identification and prediction of the change of use and ground coverage in the municipalities of Mosquera, Facatativá, Chía, El Rosal, Funza and Madrid-Cundinamarca using landsat images
title Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat
spellingShingle Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat
Predicción
Clasificación
Landsat
Matlab
Supervisada
Urbano
Ingeniería Catastral y Geodesia - Tesis y disertaciones académicas
Uso de la tierra rural - Cundinamarca (Colombia)
Procesamiento de imágenes
Sistemas de información geográfica
Prediction
Classification
Landsat
Matlab
Supervised
Urban
title_short Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat
title_full Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat
title_fullStr Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat
title_full_unstemmed Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat
title_sort Implementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsat
dc.contributor.advisor.spa.fl_str_mv Medina Daza, Rubén Javier
dc.subject.spa.fl_str_mv Predicción
Clasificación
Landsat
Matlab
Supervisada
Urbano
topic Predicción
Clasificación
Landsat
Matlab
Supervisada
Urbano
Ingeniería Catastral y Geodesia - Tesis y disertaciones académicas
Uso de la tierra rural - Cundinamarca (Colombia)
Procesamiento de imágenes
Sistemas de información geográfica
Prediction
Classification
Landsat
Matlab
Supervised
Urban
dc.subject.lemb.spa.fl_str_mv Ingeniería Catastral y Geodesia - Tesis y disertaciones académicas
Uso de la tierra rural - Cundinamarca (Colombia)
Procesamiento de imágenes
Sistemas de información geográfica
dc.subject.keyword.spa.fl_str_mv Prediction
Classification
Landsat
Matlab
Supervised
Urban
description Este documento discute la aplicación de cuatro algoritmos, a saber, contourlet, curvelet y ridgelet, fusión wavelet, que están destinadas a la mejora de bordes y resolución espacial respectivamente en una imagen, las cuales se aplicaron a las imágenes de los sensores landsat 7 y landsat 8 fusionadas, con el fin de realizar clasificaciones supervisadas y no supervisadas, para poder determinar cambios en los usos y coberturas del suelo, haciendo énfasis en las zonas urbanas. La fusión se realizó mediante la aplicación de varias transformada wavelet, entre ellas, componentes principales, bior, rbio, haar, daubechies, con diferentes niveles de descomposición. Para el caso del sensor landsat 7, se realizó una corrección de gaps debido al error que presenta éste mediante los software envi y erdas, obteniendo mejores resultados con el primero. Los mejores resultados para el caso del sensor landsat 7 fue bior 2.2 y para el landsat 8 rbio1.3, ambas en el nivel de descomposición cuatro. En cuanto a la aplicación de algoritmos de mejoramiento de contornos, a saber, contourlet y ridgelet-curvelet, se desarrollaron mediante el software erdas y el mejor algoritmo para ambos sensores resulto ser la transformada contourlet. Las imágenes fusionadas con la transformada wavelet (bior2.2 y rbio1.3) y las imágenes generadas (usando las transformadas contourlet, curvelet y ridgelet) se evaluaron y analizaron cuantitativamente y cualitativamente. Los métodos cuantitativos en el presente análisis incluyen ergas, rase, Calidad Universal (Qu) y coeficiente de correlación (CC), mientras que el método cualitativo se tiene en cuenta que visualmente no se pierda calidad espectral. La fusión de imágenes y la implementación de las transformadas se realizaron con el software MatLab®, que proporciona los siguientes Toolbox: Toolbox de Wavelet, Toolbox de procesamiento de imágenes, Toolbox Contourlet y código fuente para Curvelet y Ridgelet. Para el caso de las clasificaciones supervisadas por máquinas de soporte vectorial y árboles de decisión, la mejor clasificación fue la primera. Los coeficientes Kappa más altos se obtuvieron de la imagen fusionada, seguida por la fusionada Contourlet y por último la Contourlet. Al realizar el análisis multitemporal a través de las clasificaciones realizadas por máquinas de soporte vectorial, se evidenciaron algunos cambios en los usos y coberturas del suelo, en especial el crecimiento del sector urbano a lo largo de los municipios aledaños. Se realizó una predicción para el año 2040 de la clase territorios artificializados que hace referencia a las clases urbanas, y arrojo un valor bastante alto, el cual deja como conclusión que a pesar de que las dinámicas del suelo urbano indican un crecimiento desmedido de este, el valor propuesto por la predicción sobrepasa los límites del territorio, por lo que es necesario, si se quiere entrar en profundidad en este tema, pensar en otras variables y factores que afectan este comportamiento, y que no fueron tenidas en cuenta para este proyecto. En conclusión las fusiones realizadas evidencian un notable cambio en la resolución espacial de las imágenes, permitiendo identificar mejor zonas, objetos o coberturas que tal vez antes de la aplicación de estos no eran tan claras. Así mismo, las clasificaciones lograron su cometido permitiendo identificar diferentes coberturas a través de herramientas automáticas o de interacción directa con el usuario, permitiendo identificar los usos y coberturas del suelo de la zona de estudio con un porcentaje aceptable de confianza teniendo en cuenta la limitación que se tiene en cuanto a imágenes que cubrieran la zona de estudio.
publishDate 2019
dc.date.accessioned.none.fl_str_mv 2019-04-23T16:23:55Z
dc.date.available.none.fl_str_mv 2019-04-23T16:23:55Z
dc.date.created.spa.fl_str_mv 2019-02-25
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.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/14746
url http://hdl.handle.net/11349/14746
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/14746/6/LunaLeonDanielGuillermo2019.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/14746/2/license_url
http://repository.udistrital.edu.co/bitstream/11349/14746/3/license_text
http://repository.udistrital.edu.co/bitstream/11349/14746/4/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/14746/5/license.txt
http://repository.udistrital.edu.co/bitstream/11349/14746/1/LunaLeonDanielGuillermo2019.pdf
bitstream.checksum.fl_str_mv 26b5dafc29a704bcb7f6ca2a07197066
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
da5c6a3ca62d5dd4853000a60fee7083
b70000828bdbf15cfe4a556413b6b9bf
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712665381502976
spelling Medina Daza, Rubén JavierLuna León, Daniel GuillermoBorda Casas, Óscar Fernando2019-04-23T16:23:55Z2019-04-23T16:23:55Z2019-02-25http://hdl.handle.net/11349/14746Este documento discute la aplicación de cuatro algoritmos, a saber, contourlet, curvelet y ridgelet, fusión wavelet, que están destinadas a la mejora de bordes y resolución espacial respectivamente en una imagen, las cuales se aplicaron a las imágenes de los sensores landsat 7 y landsat 8 fusionadas, con el fin de realizar clasificaciones supervisadas y no supervisadas, para poder determinar cambios en los usos y coberturas del suelo, haciendo énfasis en las zonas urbanas. La fusión se realizó mediante la aplicación de varias transformada wavelet, entre ellas, componentes principales, bior, rbio, haar, daubechies, con diferentes niveles de descomposición. Para el caso del sensor landsat 7, se realizó una corrección de gaps debido al error que presenta éste mediante los software envi y erdas, obteniendo mejores resultados con el primero. Los mejores resultados para el caso del sensor landsat 7 fue bior 2.2 y para el landsat 8 rbio1.3, ambas en el nivel de descomposición cuatro. En cuanto a la aplicación de algoritmos de mejoramiento de contornos, a saber, contourlet y ridgelet-curvelet, se desarrollaron mediante el software erdas y el mejor algoritmo para ambos sensores resulto ser la transformada contourlet. Las imágenes fusionadas con la transformada wavelet (bior2.2 y rbio1.3) y las imágenes generadas (usando las transformadas contourlet, curvelet y ridgelet) se evaluaron y analizaron cuantitativamente y cualitativamente. Los métodos cuantitativos en el presente análisis incluyen ergas, rase, Calidad Universal (Qu) y coeficiente de correlación (CC), mientras que el método cualitativo se tiene en cuenta que visualmente no se pierda calidad espectral. La fusión de imágenes y la implementación de las transformadas se realizaron con el software MatLab®, que proporciona los siguientes Toolbox: Toolbox de Wavelet, Toolbox de procesamiento de imágenes, Toolbox Contourlet y código fuente para Curvelet y Ridgelet. Para el caso de las clasificaciones supervisadas por máquinas de soporte vectorial y árboles de decisión, la mejor clasificación fue la primera. Los coeficientes Kappa más altos se obtuvieron de la imagen fusionada, seguida por la fusionada Contourlet y por último la Contourlet. Al realizar el análisis multitemporal a través de las clasificaciones realizadas por máquinas de soporte vectorial, se evidenciaron algunos cambios en los usos y coberturas del suelo, en especial el crecimiento del sector urbano a lo largo de los municipios aledaños. Se realizó una predicción para el año 2040 de la clase territorios artificializados que hace referencia a las clases urbanas, y arrojo un valor bastante alto, el cual deja como conclusión que a pesar de que las dinámicas del suelo urbano indican un crecimiento desmedido de este, el valor propuesto por la predicción sobrepasa los límites del territorio, por lo que es necesario, si se quiere entrar en profundidad en este tema, pensar en otras variables y factores que afectan este comportamiento, y que no fueron tenidas en cuenta para este proyecto. En conclusión las fusiones realizadas evidencian un notable cambio en la resolución espacial de las imágenes, permitiendo identificar mejor zonas, objetos o coberturas que tal vez antes de la aplicación de estos no eran tan claras. Así mismo, las clasificaciones lograron su cometido permitiendo identificar diferentes coberturas a través de herramientas automáticas o de interacción directa con el usuario, permitiendo identificar los usos y coberturas del suelo de la zona de estudio con un porcentaje aceptable de confianza teniendo en cuenta la limitación que se tiene en cuanto a imágenes que cubrieran la zona de estudio.This document discusses the application of four algorithms, namely, contourlet, curvelet and ridgelet, wavelet fusion, which are intended to improve edges and spatial resolution respectively in an image, which were applied to images of the landsat 7 sensors and landsat 8 merged, in order to perform supervised and unsupervised classifications, in order to determine changes in land uses and coverage, with an emphasis on urban areas. The fusion was carried out through the application of several wavelet transforms, among them, main components, bior, rbio, haar, daubechies, with different levels of decomposition. In the case of the landsat 7 sensor, a gaps correction was made due to the error that this presents through the envi and erdas software, obtaining better results with the first one. The best results for the case of the landsat 7 sensor was bior 2.2 and for the landsat 8 rbio1.3, both in the decomposition level four. As for the application of contour improvement algorithms, namely, contourlet and ridgelet-curvelet, they were developed using the erdas software and the best algorithm for both sensors turned out to be the contourlet transform. The images fused with the wavelet transform (bior2.2 and rbio1.3) and the generated images (using the contourlet, curvelet and ridgelet transforms) were evaluated and analyzed quantitatively and qualitatively. The quantitative methods in the present analysis include ergas, rase, Universal Quality (Qu) and correlation coefficient (CC), whereas the qualitative method takes into account that spectral quality is not lost visually. The fusion of images and the implementation of the transformations were done with the MatLab® software, which provides the following Toolbox: Wavelet Toolbox, Image Processing Toolbox, Toolbox Contourlet and source code for Curvelet and Ridgelet. In the case of classifications supervised by vector support machines and decision trees, the best classification was the first. The highest Kappa coefficients were obtained from the merged image, followed by the merged Contourlet and finally the Contourlet. When carrying out the multitemporal analysis through the classifications made by vectorial support machines, some changes in land use and coverage were evidenced, especially the growth of the urban sector along the surrounding municipalities. A prediction was made for the year 2040 of the artificialized territories class that refers to the urban classes, and I throw a quite high value, which concludes that despite the dynamics of the urban land indicate an excessive growth of this, the value proposed by the prediction exceeds the limits of the territory, so it is necessary, if you want to go into depth in this topic, think about other variables and factors that affect this behavior, and that were not taken into account for this project. In conclusion, the mergers made show a remarkable change in the spatial resolution of the images, allowing to better identify areas, objects or coverage that maybe before the application of these were not so clear. Likewise, the classifications achieved their purpose allowing identifying different coverages through automatic tools or direct interaction with the user, allowing to identify the uses and coverage of the floor of the study area with an acceptable percentage of confidence taking into account the limitation that we have in terms of images that cover the study area.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2PredicciónClasificaciónLandsatMatlabSupervisadaUrbanoIngeniería Catastral y Geodesia - Tesis y disertaciones académicasUso de la tierra rural - Cundinamarca (Colombia)Procesamiento de imágenesSistemas de información geográficaPredictionClassificationLandsatMatlabSupervisedUrbanImplementación de las transformadas ridgilet, contourlet y curvelet para el análisis multitemporal, identificación y predicción del cambio de uso y cobertura del suelo en los municipios de Mosquera, Facatativá, Chía, El Rosal, Funza y Madrid-Cundinamarca usando imágenes landsatImplementation of the ridgilet, contourlet and curvelet transform for the multitemporary analysis, identification and prediction of the change of use and ground coverage in the municipalities of Mosquera, Facatativá, Chía, El Rosal, Funza and Madrid-Cundinamarca using landsat imagesMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILLunaLeonDanielGuillermo2019.pdf.jpgLunaLeonDanielGuillermo2019.pdf.jpgIM Thumbnailimage/jpeg5737http://repository.udistrital.edu.co/bitstream/11349/14746/6/LunaLeonDanielGuillermo2019.pdf.jpg26b5dafc29a704bcb7f6ca2a07197066MD56open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://repository.udistrital.edu.co/bitstream/11349/14746/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52open accesslicense_textlicense_texttext/html; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/14746/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/14746/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/14746/5/license.txtda5c6a3ca62d5dd4853000a60fee7083MD55open accessORIGINALLunaLeonDanielGuillermo2019.pdfLunaLeonDanielGuillermo2019.pdfTrabajo de Gradoapplication/pdf21119976http://repository.udistrital.edu.co/bitstream/11349/14746/1/LunaLeonDanielGuillermo2019.pdfb70000828bdbf15cfe4a556413b6b9bfMD51open access11349/14746oai:repository.udistrital.edu.co:11349/147462023-06-13 15:17:14.54open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=