Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)

El catastro de usuarios es el conjunto de registros y procedimientos que permiten identificar información espacial y la localización geográfica de los usuarios de una entidad, así mismo consolida estos datos de manera organizada, permitiendo su fácil acceso, consulta y edición, para mantener una cor...

Full description

Autores:
Mendoza Sanchez, Angel David
Forero Ortega, Leidy Juliana
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/31751
Acceso en línea:
http://hdl.handle.net/11349/31751
Palabra clave:
Georreferenciación
Bases de datos espaciales
Análisis de datos
Catastro de usuarios
Sistemas de información geográfica
Ingeniería Catastral y Geodesia -- Tesis y disertaciones académicas
Catastro -- Girardot (Cundinamarca, Colombia)
Sistemas de información geográfica
Procesamiento de datos
Catastro -- Ibagué (Tolima, Colombia)
Georeferencing
Spatial databases
Geographic information systems
Cadastre user
Data analysis
Rights
License
CC0 1.0 Universal
id UDISTRITA2_f91c0a285c048aadc5dc98ce780949b2
oai_identifier_str oai:repository.udistrital.edu.co:11349/31751
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)
dc.title.titleenglish.spa.fl_str_mv Updated user cadastre for Alcanos de Colombia S.A. E.S.P. in the Municipalities of Ibagué (Tolima) and Girardot (Cundinamarca).
title Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)
spellingShingle Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)
Georreferenciación
Bases de datos espaciales
Análisis de datos
Catastro de usuarios
Sistemas de información geográfica
Ingeniería Catastral y Geodesia -- Tesis y disertaciones académicas
Catastro -- Girardot (Cundinamarca, Colombia)
Sistemas de información geográfica
Procesamiento de datos
Catastro -- Ibagué (Tolima, Colombia)
Georeferencing
Spatial databases
Geographic information systems
Cadastre user
Data analysis
title_short Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)
title_full Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)
title_fullStr Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)
title_full_unstemmed Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)
title_sort Catastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)
dc.creator.fl_str_mv Mendoza Sanchez, Angel David
Forero Ortega, Leidy Juliana
dc.contributor.advisor.none.fl_str_mv Fuentes, Hector Javier
dc.contributor.author.none.fl_str_mv Mendoza Sanchez, Angel David
Forero Ortega, Leidy Juliana
dc.contributor.orcid.spa.fl_str_mv Fuentes, Hector Javier [0000-0001-6899-4564]
dc.subject.spa.fl_str_mv Georreferenciación
Bases de datos espaciales
Análisis de datos
Catastro de usuarios
Sistemas de información geográfica
topic Georreferenciación
Bases de datos espaciales
Análisis de datos
Catastro de usuarios
Sistemas de información geográfica
Ingeniería Catastral y Geodesia -- Tesis y disertaciones académicas
Catastro -- Girardot (Cundinamarca, Colombia)
Sistemas de información geográfica
Procesamiento de datos
Catastro -- Ibagué (Tolima, Colombia)
Georeferencing
Spatial databases
Geographic information systems
Cadastre user
Data analysis
dc.subject.lemb.spa.fl_str_mv Ingeniería Catastral y Geodesia -- Tesis y disertaciones académicas
Catastro -- Girardot (Cundinamarca, Colombia)
Sistemas de información geográfica
Procesamiento de datos
dc.subject.lemb.none.fl_str_mv Catastro -- Ibagué (Tolima, Colombia)
dc.subject.keyword.spa.fl_str_mv Georeferencing
Spatial databases
Geographic information systems
Cadastre user
Data analysis
description El catastro de usuarios es el conjunto de registros y procedimientos que permiten identificar información espacial y la localización geográfica de los usuarios de una entidad, así mismo consolida estos datos de manera organizada, permitiendo su fácil acceso, consulta y edición, para mantener una correcta actualización en el tiempo y garantizar una base de datos sólida. Hace parte del catastro de redes, el cuál abarca toda la infraestructura física de una entidad y la georreferenciación de cada uno de los elementos que la componen (Reyes & Mejia, 2018). Esta es una aplicación de la ingeniería que se ha venido implementando con diferentes fines en compañías y mayormente empresas prestadoras de servicios públicos, que además de necesitar saber la ubicación de sus redes, buscan tomar decisiones alrededor de los datos reales de sus usuarios y, así mismo estar a la vanguardia en tecnologías que permiten dar soporte, agilizar procesos y trámites dentro de la misma. En el presente trabajo se exponen las diferentes metodologías ejecutadas para construir el catastro actualizado de usuarios para la empresa de gas domiciliario Alcanos de Colombia S.A. E.S.P. en los municipios de Ibagué y Girardot, realizando el trabajo de grado en modalidad Pasantía con la empresa Eninco S.A. Por medio de metodologías directas e indirectas se consolidó un catastro de usuarios confiable y con una estructura de datos que responde no solo a los requerimientos de la norma, si no a formas de manejo prácticas para la empresa. Realizar la georreferenciación masiva de los clientes se realizó de manera diferente en los municipios, debido a que la información de Girardot aportada por la empresa tenía una estructura de datos distinta a la de Ibagué. Es por esto que aproximadamente el 86% de los clientes de Girardot se georreferenciaron de forma automática con minería de datos, mientras que en Ibagué aproximadamente un 20%. Al finalizar el proyecto se entrega una Geodatabase (GDB) que contiene la cartografía base de los municipios y cada uno de los usuarios georreferenciados en geometría punto con los atributos solicitados por la empresa.
publishDate 2022
dc.date.created.none.fl_str_mv 2022-06-08
dc.date.accessioned.none.fl_str_mv 2023-07-11T20:50:52Z
dc.date.available.none.fl_str_mv 2023-07-11T20:50:52Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Pasantí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/31751
url http://hdl.handle.net/11349/31751
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv CC0 1.0 Universal
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv CC0 1.0 Universal
http://creativecommons.org/publicdomain/zero/1.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 https://repository.udistrital.edu.co/bitstreams/a6ae132d-967d-406b-bdd4-24707294d247/download
https://repository.udistrital.edu.co/bitstreams/4c9f1e94-9ee0-4b81-af3a-6fcf7153c52c/download
https://repository.udistrital.edu.co/bitstreams/131fe940-a9cd-4059-9731-e42f6b205b83/download
https://repository.udistrital.edu.co/bitstreams/6eb0e640-56dc-4926-b7dc-df632c3a59f6/download
https://repository.udistrital.edu.co/bitstreams/d7c4cf29-a83b-4ad9-b1a4-eb5c3eeb61b5/download
https://repository.udistrital.edu.co/bitstreams/b5d8734e-bb35-486b-9600-12c95457ccbf/download
bitstream.checksum.fl_str_mv f89e99ca94b849634b2e39c20bd5d75e
cb6bb662abde75259c58d47e9157182c
42fd4ad1e89814f5e4a476b409eb708c
997daf6c648c962d566d7b082dac908d
e7b7ccfcc3569553346944c93746db93
30434c1bb120e6d186ae29028588f8d2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828165363665207296
spelling Fuentes, Hector Javierwill be generated::orcid::0000-0001-6899-4564600Mendoza Sanchez, Angel DavidForero Ortega, Leidy JulianaFuentes, Hector Javier [0000-0001-6899-4564]2023-07-11T20:50:52Z2023-07-11T20:50:52Z2022-06-08http://hdl.handle.net/11349/31751El catastro de usuarios es el conjunto de registros y procedimientos que permiten identificar información espacial y la localización geográfica de los usuarios de una entidad, así mismo consolida estos datos de manera organizada, permitiendo su fácil acceso, consulta y edición, para mantener una correcta actualización en el tiempo y garantizar una base de datos sólida. Hace parte del catastro de redes, el cuál abarca toda la infraestructura física de una entidad y la georreferenciación de cada uno de los elementos que la componen (Reyes & Mejia, 2018). Esta es una aplicación de la ingeniería que se ha venido implementando con diferentes fines en compañías y mayormente empresas prestadoras de servicios públicos, que además de necesitar saber la ubicación de sus redes, buscan tomar decisiones alrededor de los datos reales de sus usuarios y, así mismo estar a la vanguardia en tecnologías que permiten dar soporte, agilizar procesos y trámites dentro de la misma. En el presente trabajo se exponen las diferentes metodologías ejecutadas para construir el catastro actualizado de usuarios para la empresa de gas domiciliario Alcanos de Colombia S.A. E.S.P. en los municipios de Ibagué y Girardot, realizando el trabajo de grado en modalidad Pasantía con la empresa Eninco S.A. Por medio de metodologías directas e indirectas se consolidó un catastro de usuarios confiable y con una estructura de datos que responde no solo a los requerimientos de la norma, si no a formas de manejo prácticas para la empresa. Realizar la georreferenciación masiva de los clientes se realizó de manera diferente en los municipios, debido a que la información de Girardot aportada por la empresa tenía una estructura de datos distinta a la de Ibagué. Es por esto que aproximadamente el 86% de los clientes de Girardot se georreferenciaron de forma automática con minería de datos, mientras que en Ibagué aproximadamente un 20%. Al finalizar el proyecto se entrega una Geodatabase (GDB) que contiene la cartografía base de los municipios y cada uno de los usuarios georreferenciados en geometría punto con los atributos solicitados por la empresa.The user cadastre is the set of records and procedures that allow the identification of spatial information and the geographic location of the users of an entity, likewise consolidates this data in an organized manner, allowing easy access, consultation and editing, to maintain a correct update over time and ensure a robust database. It is part of the network cadastre, which covers the entire physical infrastructure of an entity and the georeferencing of each of the elements that compose it (Reyes & Mejia, 2018). This is an engineering application that has been implemented with different purposes in companies and mostly public service providers, which, in addition to needing to know the location of their networks, seek to make decisions based on the real data of their users and, thus, same to be at the forefront of technologies that allow support, expedite processes and procedures within it. In the present work, the different methodologies executed to build the updated users' cadastre for the domiciliary gas company Alcanos de Colombia S.A. E.S.P. in the municipalities of Ibagué and Girardot, carrying out the degree work in the Internship modality with the company Eninco S.A. Through direct and indirect methodologies, a reliable users' cadastre was consolidated with a data structure that responds not only to the requirements of the norm, but also to practical management methods for the company. Performing the massive georeferencing of customers was done differently in the municipalities, because the Girardot information provided by the company had a different data structure than that of Ibagué. For this reason, approximately 86% of Girardot's clients were automatically georeferenced with data mining, while in Ibagué approximately 20%. At the end of the project, a Geodatabase (GDB) containing the base cartography of the municipalities and each of the users georeferenced in point geometry with the requirements requested by the company.Environmental Ingenieros Consultores Eninco S.A.pdfspaCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2GeorreferenciaciónBases de datos espacialesAnálisis de datosCatastro de usuariosSistemas de información geográficaIngeniería Catastral y Geodesia -- Tesis y disertaciones académicasCatastro -- Girardot (Cundinamarca, Colombia)Sistemas de información geográficaProcesamiento de datosCatastro -- Ibagué (Tolima, Colombia)GeoreferencingSpatial databasesGeographic information systemsCadastre userData analysisCatastro actualizado de usuarios para la Empresa Alcanos de Colombia S.A. E.S.P. en los Municipios de Ibagué (Tolima) y Girardot (Cundinamarca)Updated user cadastre for Alcanos de Colombia S.A. E.S.P. in the Municipalities of Ibagué (Tolima) and Girardot (Cundinamarca).bachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALMENDOZA, A. FORERO, J. CATASTRO DE USUARIOS.pdfMENDOZA, A. FORERO, J. CATASTRO DE USUARIOS.pdfTrabajo de gradoapplication/pdf2627659https://repository.udistrital.edu.co/bitstreams/a6ae132d-967d-406b-bdd4-24707294d247/downloadf89e99ca94b849634b2e39c20bd5d75eMD51Licencia de uso y publicacion editable.pdfLicencia de uso y publicacion editable.pdfLicencia de uso y publicacionapplication/pdf383295https://repository.udistrital.edu.co/bitstreams/4c9f1e94-9ee0-4b81-af3a-6fcf7153c52c/downloadcb6bb662abde75259c58d47e9157182cMD54CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repository.udistrital.edu.co/bitstreams/131fe940-a9cd-4059-9731-e42f6b205b83/download42fd4ad1e89814f5e4a476b409eb708cMD55LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/6eb0e640-56dc-4926-b7dc-df632c3a59f6/download997daf6c648c962d566d7b082dac908dMD56THUMBNAILMENDOZA, A. FORERO, J. CATASTRO DE USUARIOS.pdf.jpgMENDOZA, A. FORERO, J. CATASTRO DE USUARIOS.pdf.jpgIM Thumbnailimage/jpeg5247https://repository.udistrital.edu.co/bitstreams/d7c4cf29-a83b-4ad9-b1a4-eb5c3eeb61b5/downloade7b7ccfcc3569553346944c93746db93MD57Licencia de uso y publicacion editable.pdf.jpgLicencia de uso y publicacion editable.pdf.jpgIM Thumbnailimage/jpeg13038https://repository.udistrital.edu.co/bitstreams/b5d8734e-bb35-486b-9600-12c95457ccbf/download30434c1bb120e6d186ae29028588f8d2MD5811349/31751oai:repository.udistrital.edu.co:11349/317512023-10-26 10:52:20.085http://creativecommons.org/publicdomain/zero/1.0/CC0 1.0 Universalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK