Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code

La Universidad de los Andes posee una infraestructura tecnológica hibrida constituida por una parte on-premise virtualizada con VSphere de VMWare y por nubes contratadas con diferentes empresas. En este documento, solo se hablará de los recursos on-premise y los servicios contratados con Azure, los...

Full description

Autores:
Gómez Hernández, María Camila
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/73213
Acceso en línea:
https://hdl.handle.net/1992/73213
Palabra clave:
Automatizacion de infraestructura
Ingeniería
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 International
id UNIANDES2_e6d3553f71a363a31d0325176e63d615
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/73213
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.spa.fl_str_mv Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
title Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
spellingShingle Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
Automatizacion de infraestructura
Ingeniería
title_short Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
title_full Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
title_fullStr Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
title_full_unstemmed Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
title_sort Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code
dc.creator.fl_str_mv Gómez Hernández, María Camila
dc.contributor.advisor.none.fl_str_mv Castro Barrera, Harold Enrique
dc.contributor.author.none.fl_str_mv Gómez Hernández, María Camila
dc.subject.keyword.spa.fl_str_mv Automatizacion de infraestructura
topic Automatizacion de infraestructura
Ingeniería
dc.subject.themes.spa.fl_str_mv Ingeniería
description La Universidad de los Andes posee una infraestructura tecnológica hibrida constituida por una parte on-premise virtualizada con VSphere de VMWare y por nubes contratadas con diferentes empresas. En este documento, solo se hablará de los recursos on-premise y los servicios contratados con Azure, los cuales se dividen a grandes rasgos por una nube privada de Azure VMWare System (AVS) y recursos de Azure Cloud. Luego de haber realizado una revisión sobre el manejo de los recursos junto con administrativos de la infraestructura de la Universidad, se descubrió que la mayoría de los procesos realizados se hacen de manera manual, lo cual aumenta el riesgo en cualquier modificación que se haga sobre la infraestructura y disminuye la eficiencia en la ejecución de cada uno de estos procesos. Debido a esto, se propuso automatizar los procesos realizados, sobre los espacios virtualizados con VSphere, más utilizados por la organización con PowerCLI, una herramienta de automatización de infraestructura basada en PowerShell. Gracias a esta propuesta, se consolidó el diseño de la interfaz gráfica que contiene la información organizada de los recursos junto con las operaciones automatizadas y se desarrollaron scripts en PowerCLI que automatizan los siguientes procesos: • Apagar máquinas virtuales asociadas a una template. • Prender máquinas virtuales asociadas a una template. • Borrar máquinas virtuales asociadas a una template. • Montar archivo ISO a máquina virtual. • Apagar máquina virtual con cierto nombre. • Obtener los eventos de deployement que hayan sido con cierta plantilla con determinado nombre. • Crear máquinas virtuales en masa con determinada plantilla. • Migrar máquinas virtuales entre servidores con HCX. • Crear un grupo de puertos junto con un Virtual Switch nuevo.
publishDate 2023
dc.date.issued.none.fl_str_mv 2023-12-01
dc.date.accessioned.none.fl_str_mv 2024-01-12T19:40:19Z
dc.date.available.none.fl_str_mv 2024-01-12T19:40:19Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/1992/73213
dc.identifier.instname.none.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.none.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url https://hdl.handle.net/1992/73213
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv G. Krishnan and V. Ravindran, "IT service management automation and its impact to IT industry," 2017 International Conference on Computational Intelligence in Data Science(ICCIDS), Chennai, India, 2017, pp. 1-4, doi: 10.1109/ICCIDS.2017.8272633.
Ito, H. (2011, julio). Operation Efficiency Improvements for IT Infrastructure through Runbook Automation Technology. Fijutsu Science Tech. https://www.fujitsu.com/global/documents/about/resources/publications/fstj/archives/vol47-3/paper07.pdf
Administración en los recursos de infraestructura de la Universidad de los Andes con IaC 35 de35 Prassanna, J., Anjali, R. P., & Neelanarayanan, V. (2017). A Review of Existing Cloud Automation Tools. Asian Journal of Pharmaceutical and Clinical Research, https://www.researchgate.net/profile/Neelanarayanan-Venkataraman 2/publication/318553800_A_review_of_existing_cloud_automation_tools/links/59ad0a0f0f7e9bdd1157d545/A-review-of-existing-cloud-automation-tools.pdf.
What is infrastructure automation? | VMware Glossary. (2023, 9 agosto). VMware. https://www.vmware.com/topics/glossary/content/infrastructure-automation.html Orellana, L. (2021, 31 marzo). 7 Benefits of adopting infrastructure as code for VMware. Altaro DOJO | VMware. https://www.altaro.com/vmware/infrastructure-as-code
dc.rights.en.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 35 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de los Andes
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.department.none.fl_str_mv Departamento de Ingeniería Sistemas y Computación
publisher.none.fl_str_mv Universidad de los Andes
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/bdb1f37b-1afb-4db1-8eee-dadeff9ccd98/download
https://repositorio.uniandes.edu.co/bitstreams/03cceeb4-1917-43c4-8c10-36ee755e69fc/download
https://repositorio.uniandes.edu.co/bitstreams/446fbc70-38c2-433d-a8b3-9f5da38b1eb9/download
https://repositorio.uniandes.edu.co/bitstreams/3bb66bd9-1556-4fb7-a140-18bab292fcba/download
https://repositorio.uniandes.edu.co/bitstreams/22951a90-e316-4a72-962d-63471bdcadcc/download
https://repositorio.uniandes.edu.co/bitstreams/11fc506b-f3b9-4201-93b4-4952a914d1c7/download
https://repositorio.uniandes.edu.co/bitstreams/2682c556-ae44-4b70-bf26-24cdcc7d7b21/download
https://repositorio.uniandes.edu.co/bitstreams/20c106d6-5954-4065-9971-7509b32e2278/download
bitstream.checksum.fl_str_mv 4460e5956bc1d1639be9ae6146a50347
0612a0560f61d0edb143e97b8dfd98a5
905e5ecd81683b6959421c4bb65d310d
ae9e573a68e7f92501b6913cc846c39f
5353d0b6dc61906200dc4029612b504c
9dc8f96b126b3ced16b24605bc3ecc88
eef83632dee731f099858870f79d3568
d782f33729d71d4a332543f393a37465
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1812134054687932416
spelling Castro Barrera, Harold EnriqueGómez Hernández, María Camila2024-01-12T19:40:19Z2024-01-12T19:40:19Z2023-12-01https://hdl.handle.net/1992/73213instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/La Universidad de los Andes posee una infraestructura tecnológica hibrida constituida por una parte on-premise virtualizada con VSphere de VMWare y por nubes contratadas con diferentes empresas. En este documento, solo se hablará de los recursos on-premise y los servicios contratados con Azure, los cuales se dividen a grandes rasgos por una nube privada de Azure VMWare System (AVS) y recursos de Azure Cloud. Luego de haber realizado una revisión sobre el manejo de los recursos junto con administrativos de la infraestructura de la Universidad, se descubrió que la mayoría de los procesos realizados se hacen de manera manual, lo cual aumenta el riesgo en cualquier modificación que se haga sobre la infraestructura y disminuye la eficiencia en la ejecución de cada uno de estos procesos. Debido a esto, se propuso automatizar los procesos realizados, sobre los espacios virtualizados con VSphere, más utilizados por la organización con PowerCLI, una herramienta de automatización de infraestructura basada en PowerShell. Gracias a esta propuesta, se consolidó el diseño de la interfaz gráfica que contiene la información organizada de los recursos junto con las operaciones automatizadas y se desarrollaron scripts en PowerCLI que automatizan los siguientes procesos: • Apagar máquinas virtuales asociadas a una template. • Prender máquinas virtuales asociadas a una template. • Borrar máquinas virtuales asociadas a una template. • Montar archivo ISO a máquina virtual. • Apagar máquina virtual con cierto nombre. • Obtener los eventos de deployement que hayan sido con cierta plantilla con determinado nombre. • Crear máquinas virtuales en masa con determinada plantilla. • Migrar máquinas virtuales entre servidores con HCX. • Crear un grupo de puertos junto con un Virtual Switch nuevo.Ingeniero de Sistemas y ComputaciónPregrado35 páginasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as CodeTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPAutomatizacion de infraestructuraIngenieríaG. Krishnan and V. Ravindran, "IT service management automation and its impact to IT industry," 2017 International Conference on Computational Intelligence in Data Science(ICCIDS), Chennai, India, 2017, pp. 1-4, doi: 10.1109/ICCIDS.2017.8272633.Ito, H. (2011, julio). Operation Efficiency Improvements for IT Infrastructure through Runbook Automation Technology. Fijutsu Science Tech. https://www.fujitsu.com/global/documents/about/resources/publications/fstj/archives/vol47-3/paper07.pdfAdministración en los recursos de infraestructura de la Universidad de los Andes con IaC 35 de35 Prassanna, J., Anjali, R. P., & Neelanarayanan, V. (2017). A Review of Existing Cloud Automation Tools. Asian Journal of Pharmaceutical and Clinical Research, https://www.researchgate.net/profile/Neelanarayanan-Venkataraman 2/publication/318553800_A_review_of_existing_cloud_automation_tools/links/59ad0a0f0f7e9bdd1157d545/A-review-of-existing-cloud-automation-tools.pdf.What is infrastructure automation? | VMware Glossary. (2023, 9 agosto). VMware. https://www.vmware.com/topics/glossary/content/infrastructure-automation.html Orellana, L. (2021, 31 marzo). 7 Benefits of adopting infrastructure as code for VMware. Altaro DOJO | VMware. https://www.altaro.com/vmware/infrastructure-as-code202011050PublicationCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.uniandes.edu.co/bitstreams/bdb1f37b-1afb-4db1-8eee-dadeff9ccd98/download4460e5956bc1d1639be9ae6146a50347MD51ORIGINALautorizacion tesis.pdfautorizacion tesis.pdfHIDEapplication/pdf265795https://repositorio.uniandes.edu.co/bitstreams/03cceeb4-1917-43c4-8c10-36ee755e69fc/download0612a0560f61d0edb143e97b8dfd98a5MD52Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdfAdministración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdfapplication/pdf931261https://repositorio.uniandes.edu.co/bitstreams/446fbc70-38c2-433d-a8b3-9f5da38b1eb9/download905e5ecd81683b6959421c4bb65d310dMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-82535https://repositorio.uniandes.edu.co/bitstreams/3bb66bd9-1556-4fb7-a140-18bab292fcba/downloadae9e573a68e7f92501b6913cc846c39fMD54TEXTautorizacion tesis.pdf.txtautorizacion tesis.pdf.txtExtracted texttext/plain2083https://repositorio.uniandes.edu.co/bitstreams/22951a90-e316-4a72-962d-63471bdcadcc/download5353d0b6dc61906200dc4029612b504cMD55Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdf.txtAdministración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdf.txtExtracted texttext/plain39340https://repositorio.uniandes.edu.co/bitstreams/11fc506b-f3b9-4201-93b4-4952a914d1c7/download9dc8f96b126b3ced16b24605bc3ecc88MD57THUMBNAILautorizacion tesis.pdf.jpgautorizacion tesis.pdf.jpgGenerated Thumbnailimage/jpeg10992https://repositorio.uniandes.edu.co/bitstreams/2682c556-ae44-4b70-bf26-24cdcc7d7b21/downloadeef83632dee731f099858870f79d3568MD56Administración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdf.jpgAdministración de recursos de infraestructura de la Universidad de los Andes con Infrastructure as Code.pdf.jpgGenerated Thumbnailimage/jpeg10976https://repositorio.uniandes.edu.co/bitstreams/20c106d6-5954-4065-9971-7509b32e2278/downloadd782f33729d71d4a332543f393a37465MD581992/73213oai:repositorio.uniandes.edu.co:1992/732132024-01-13 03:11:13.115http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internationalopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coPGgzPjxzdHJvbmc+RGVzY2FyZ28gZGUgUmVzcG9uc2FiaWxpZGFkIC0gTGljZW5jaWEgZGUgQXV0b3JpemFjacOzbjwvc3Ryb25nPjwvaDM+CjxwPjxzdHJvbmc+UG9yIGZhdm9yIGxlZXIgYXRlbnRhbWVudGUgZXN0ZSBkb2N1bWVudG8gcXVlIHBlcm1pdGUgYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBTw6luZWNhIHJlcHJvZHVjaXIgeSBkaXN0cmlidWlyIGxvcyByZWN1cnNvcyBkZSBpbmZvcm1hY2nDs24gZGVwb3NpdGFkb3MgbWVkaWFudGUgbGEgYXV0b3JpemFjacOzbiBkZSBsb3Mgc2lndWllbnRlcyB0w6lybWlub3M6PC9zdHJvbmc+PC9wPgo8cD5Db25jZWRhIGxhIGxpY2VuY2lhIGRlIGRlcMOzc2l0byBlc3TDoW5kYXIgc2VsZWNjaW9uYW5kbyBsYSBvcGNpw7NuIDxzdHJvbmc+J0FjZXB0YXIgbG9zIHTDqXJtaW5vcyBhbnRlcmlvcm1lbnRlIGRlc2NyaXRvcyc8L3N0cm9uZz4geSBjb250aW51YXIgZWwgcHJvY2VzbyBkZSBlbnbDrW8gbWVkaWFudGUgZWwgYm90w7NuIDxzdHJvbmc+J1NpZ3VpZW50ZScuPC9zdHJvbmc+PC9wPgo8aHI+CjxwPllvLCBlbiBtaSBjYWxpZGFkIGRlIGF1dG9yIGRlbCB0cmFiYWpvIGRlIHRlc2lzLCBtb25vZ3JhZsOtYSBvIHRyYWJham8gZGUgZ3JhZG8sIGhhZ28gZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlIHN1cyBhbmV4b3MgZGUgc2VyIGVsIGNhc28sIGVuIGZvcm1hdG8gZGlnaXRhbCB5L28gZWxlY3Ryw7NuaWNvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBkZSBsb3MgQW5kZXMgcGFyYSBxdWUgcmVhbGljZSBsYSBwdWJsaWNhY2nDs24gZW4gZWwgU2lzdGVtYSBkZSBCaWJsaW90ZWNhcyBvIGVuIGN1YWxxdWllciBvdHJvIHNpc3RlbWEgbyBiYXNlIGRlIGRhdG9zIHByb3BpbyBvIGFqZW5vIGEgbGEgVW5pdmVyc2lkYWQgeSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gKGFscXVpbGVyLCBwcsOpc3RhbW8gcMO6YmxpY28gZSBpbXBvcnRhY2nDs24pIHF1ZSBtZSBjb3JyZXNwb25kZW4gY29tbyBjcmVhZG9yIGRlIGxhIG9icmEgb2JqZXRvIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8uPC9wPgo8cD5MYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGVtaXRlIGVuIGNhbGlkYWQgZGUgYXV0b3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50byB5IG5vIGNvcnJlc3BvbmRlIGEgY2VzacOzbiBkZSBkZXJlY2hvcywgc2lubyBhIGxhIGF1dG9yaXphY2nDs24gZGUgdXNvIGFjYWTDqW1pY28gZGUgY29uZm9ybWlkYWQgY29uIGxvIGFudGVyaW9ybWVudGUgc2XDsWFsYWRvLiBMYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgZXh0ZW5zaXZhIG5vIHNvbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byBlbGVjdHLDs25pY28sIHkgZW4gZ2VuZXJhbCBwYXJhIGN1YWxxdWllciBmb3JtYXRvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIuPC9wPgo8cD5FbCBhdXRvciwgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuPC9wPgo8cD5FbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLjwvcD4KPHA+U2kgdGllbmUgYWxndW5hIGR1ZGEgc29icmUgbGEgbGljZW5jaWEsIHBvciBmYXZvciwgY29udGFjdGUgY29uIGVsIDxhIGhyZWY9Im1haWx0bzpiaWJsaW90ZWNhQHVuaWFuZGVzLmVkdS5jbyIgdGFyZ2V0PSJfYmxhbmsiPkFkbWluaXN0cmFkb3IgZGVsIFNpc3RlbWEuPC9hPjwvcD4K