Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas

El proyecto de pasantía trata del desarrollo de un módulo en el cual se puede gestionar la información contenida en las hojas de vida de los docentes o de los aspirantes a docente del sistema de gestión de información docente Kyron, el cual actualmente posee un módulo de asignación de puntajes y otr...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2017
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/5765
Acceso en línea:
http://hdl.handle.net/11349/5765
Palabra clave:
Kyron
Docente
Hoja de Vida
Servicio Web
INGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICAS
HOJAS DE VIDA - PROCESAMIENTO DE DATOS
ADMINISTRACIÓN DE PERSONAL - PROGRAMAS PARA COMPUTADOR
SERVICIOS WEB
Kyron
Teacher
CV
Web Services
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_db8f76ddc737d0fafe0721d0ad969364
oai_identifier_str oai:repository.udistrital.edu.co:11349/5765
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas
dc.title.titleenglish.spa.fl_str_mv Development of the Management Module of Cv for the Kyron System and the Interconnection With the Dependencies that Register Teacher Information at the District University Francisco José de Caldas
title Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas
spellingShingle Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas
Kyron
Docente
Hoja de Vida
Servicio Web
INGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICAS
HOJAS DE VIDA - PROCESAMIENTO DE DATOS
ADMINISTRACIÓN DE PERSONAL - PROGRAMAS PARA COMPUTADOR
SERVICIOS WEB
Kyron
Teacher
CV
Web Services
title_short Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas
title_full Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas
title_fullStr Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas
title_full_unstemmed Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas
title_sort Desarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de Caldas
dc.contributor.advisor.spa.fl_str_mv Parra Peña, John Freddy
dc.subject.spa.fl_str_mv Kyron
Docente
Hoja de Vida
Servicio Web
topic Kyron
Docente
Hoja de Vida
Servicio Web
INGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICAS
HOJAS DE VIDA - PROCESAMIENTO DE DATOS
ADMINISTRACIÓN DE PERSONAL - PROGRAMAS PARA COMPUTADOR
SERVICIOS WEB
Kyron
Teacher
CV
Web Services
dc.subject.lemb.spa.fl_str_mv INGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICAS
HOJAS DE VIDA - PROCESAMIENTO DE DATOS
ADMINISTRACIÓN DE PERSONAL - PROGRAMAS PARA COMPUTADOR
SERVICIOS WEB
dc.subject.keyword.spa.fl_str_mv Kyron
Teacher
CV
Web Services
description El proyecto de pasantía trata del desarrollo de un módulo en el cual se puede gestionar la información contenida en las hojas de vida de los docentes o de los aspirantes a docente del sistema de gestión de información docente Kyron, el cual actualmente posee un módulo de asignación de puntajes y otro de reportes, esto mediante del desarrollo de un cliente en Angular y de Servicios Web en Golang utilizando un framework llamado Beego, en cual realiza la comunicación con la base de datos en PostgreSQL. El proyecto estuvo limitado al análisis y diseño realizado por otro grupo de pasantes, durante el desarrollo de la pasantía se desarrollaron prototipos en los cuales se determinaba el rumbo del proyecto. Durante el desarrollo debido a recomendaciones internas de la Oficina Asesora de Sistemas, se indicó que se debería llevar a cabo un rediseño del actual Kyron, es decir, se desarrolló un nuevo sistema Kyron el cual debido al análisis se decidió que su módulo de hoja de vida estaría dividido en 8 submódulos los cuales son: Categorías, Distinciones, Experiencia Docente, Experiencia Laboral, Formación Académica, Idiomas, Investigaciones y Producción Académica, los cuales cuentan cada uno con sus propios servicios web.
publishDate 2017
dc.date.accessioned.none.fl_str_mv 2017-06-21T16:44:07Z
dc.date.available.none.fl_str_mv 2017-06-21T16:44:07Z
dc.date.created.spa.fl_str_mv 2017-05-17
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/5765
url http://hdl.handle.net/11349/5765
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/5765/10/AcevedoArceJorgeArmando2017.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/5765/11/AcevedoArceJorgeArmando2017Anexo%202.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/5765/12/AcevedoArceJorgeArmando2017Anexo%203.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/5765/13/AcevedoArceJorgeArmando2017Anexo%204.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/5765/14/AcevedoArceJorgeArmando2017Anexo%201.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/5765/9/license.txt
http://repository.udistrital.edu.co/bitstream/11349/5765/1/AcevedoArceJorgeArmando2017.pdf
http://repository.udistrital.edu.co/bitstream/11349/5765/2/AcevedoArceJorgeArmando2017Anexo%202.pdf
http://repository.udistrital.edu.co/bitstream/11349/5765/3/AcevedoArceJorgeArmando2017Anexo%203.pdf
http://repository.udistrital.edu.co/bitstream/11349/5765/4/AcevedoArceJorgeArmando2017Anexo%204.pdf
http://repository.udistrital.edu.co/bitstream/11349/5765/5/AcevedoArceJorgeArmando2017Anexo%201.pdf
http://repository.udistrital.edu.co/bitstream/11349/5765/6/license_url
http://repository.udistrital.edu.co/bitstream/11349/5765/7/license_text
http://repository.udistrital.edu.co/bitstream/11349/5765/8/license_rdf
bitstream.checksum.fl_str_mv 9fa216ca6871bcb2b87e66d6e79b43b3
d380d36353aff9363d84707b60baea44
b522c56ec9748a22c821093ef4a3c7f3
e6c8a766b46ba3a5bbcf23cfebde7df5
f7702166b081b4f7937643c101c1d551
da5c6a3ca62d5dd4853000a60fee7083
b4561fa1e1db9bf47d31a040953c9fd7
07ff5b3e04b8b92ecf52e53f88976931
e501d72080398a540a8ae0b45d75d743
9918c3caa7a6ed335c702f6fc3e5df31
c4dfe1d244696914434b5263f807690d
321f3992dd3875151d8801b773ab32ed
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
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_ 1803712718002192384
spelling Parra Peña, John FreddyAcevedo Arce, Jorge ArmandoDuarte Torres, Oscar Ivan2017-06-21T16:44:07Z2017-06-21T16:44:07Z2017-05-17http://hdl.handle.net/11349/5765El proyecto de pasantía trata del desarrollo de un módulo en el cual se puede gestionar la información contenida en las hojas de vida de los docentes o de los aspirantes a docente del sistema de gestión de información docente Kyron, el cual actualmente posee un módulo de asignación de puntajes y otro de reportes, esto mediante del desarrollo de un cliente en Angular y de Servicios Web en Golang utilizando un framework llamado Beego, en cual realiza la comunicación con la base de datos en PostgreSQL. El proyecto estuvo limitado al análisis y diseño realizado por otro grupo de pasantes, durante el desarrollo de la pasantía se desarrollaron prototipos en los cuales se determinaba el rumbo del proyecto. Durante el desarrollo debido a recomendaciones internas de la Oficina Asesora de Sistemas, se indicó que se debería llevar a cabo un rediseño del actual Kyron, es decir, se desarrolló un nuevo sistema Kyron el cual debido al análisis se decidió que su módulo de hoja de vida estaría dividido en 8 submódulos los cuales son: Categorías, Distinciones, Experiencia Docente, Experiencia Laboral, Formación Académica, Idiomas, Investigaciones y Producción Académica, los cuales cuentan cada uno con sus propios servicios web.The internship project deals with the development of a module in which the information contained in the curriculum vitae of teachers or aspiring teachers can be managed from the Kyron teaching information management system, which currently has an assignment module Scores and other reports, this through the development of a customer in Angular and Web Services in Golang using a framework called Beego, in which it communicates with the database in PostgreSQL. The project was limited to the analysis and design of another group of interns, during the development of the internship, prototypes were developed in which the course of the project was determined. During the development due to internal recommendations of the Systems Advisory Office, it was indicated that a redesign of the current Kyron should be carried out, that is to say, a new Kyron system was developed which due to the analysis it was decided that its module of sheet Life would be divided into 8 submodules which are: Categories, Distinctions, Teaching Experience, Work Experience, Academic Training, Languages, Research and Academic Production, which each have their own web services.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_abf2KyronDocenteHoja de VidaServicio WebINGENIERÍA DE SISTEMAS - TESIS Y DISERTACIONES ACADÉMICASHOJAS DE VIDA - PROCESAMIENTO DE DATOSADMINISTRACIÓN DE PERSONAL - PROGRAMAS PARA COMPUTADORSERVICIOS WEBKyronTeacherCVWeb ServicesDesarrollo del Módulo de Gestión de Hojas de Vida para el Sistema Kyron y la Interconexión con las Dependencias que Registran Información Docente en la Universidad Distrital Francisco José de CaldasDevelopment of the Management Module of Cv for the Kyron System and the Interconnection With the Dependencies that Register Teacher Information at the District University Francisco José de Caldasinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILAcevedoArceJorgeArmando2017.pdf.jpgAcevedoArceJorgeArmando2017.pdf.jpgIM Thumbnailimage/jpeg6538http://repository.udistrital.edu.co/bitstream/11349/5765/10/AcevedoArceJorgeArmando2017.pdf.jpg9fa216ca6871bcb2b87e66d6e79b43b3MD510open accessAcevedoArceJorgeArmando2017Anexo 2.pdf.jpgAcevedoArceJorgeArmando2017Anexo 2.pdf.jpgIM Thumbnailimage/jpeg7520http://repository.udistrital.edu.co/bitstream/11349/5765/11/AcevedoArceJorgeArmando2017Anexo%202.pdf.jpgd380d36353aff9363d84707b60baea44MD511open accessAcevedoArceJorgeArmando2017Anexo 3.pdf.jpgAcevedoArceJorgeArmando2017Anexo 3.pdf.jpgIM Thumbnailimage/jpeg5698http://repository.udistrital.edu.co/bitstream/11349/5765/12/AcevedoArceJorgeArmando2017Anexo%203.pdf.jpgb522c56ec9748a22c821093ef4a3c7f3MD512open accessAcevedoArceJorgeArmando2017Anexo 4.pdf.jpgAcevedoArceJorgeArmando2017Anexo 4.pdf.jpgIM Thumbnailimage/jpeg9559http://repository.udistrital.edu.co/bitstream/11349/5765/13/AcevedoArceJorgeArmando2017Anexo%204.pdf.jpge6c8a766b46ba3a5bbcf23cfebde7df5MD513open accessAcevedoArceJorgeArmando2017Anexo 1.pdf.jpgAcevedoArceJorgeArmando2017Anexo 1.pdf.jpgIM Thumbnailimage/jpeg20488http://repository.udistrital.edu.co/bitstream/11349/5765/14/AcevedoArceJorgeArmando2017Anexo%201.pdf.jpgf7702166b081b4f7937643c101c1d551MD514open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/5765/9/license.txtda5c6a3ca62d5dd4853000a60fee7083MD59open accessORIGINALAcevedoArceJorgeArmando2017.pdfAcevedoArceJorgeArmando2017.pdfTrabajo de Gradoapplication/pdf2413848http://repository.udistrital.edu.co/bitstream/11349/5765/1/AcevedoArceJorgeArmando2017.pdfb4561fa1e1db9bf47d31a040953c9fd7MD51open accessAcevedoArceJorgeArmando2017Anexo 2.pdfAcevedoArceJorgeArmando2017Anexo 2.pdfAnexo 2application/pdf1266273http://repository.udistrital.edu.co/bitstream/11349/5765/2/AcevedoArceJorgeArmando2017Anexo%202.pdf07ff5b3e04b8b92ecf52e53f88976931MD52open accessAcevedoArceJorgeArmando2017Anexo 3.pdfAcevedoArceJorgeArmando2017Anexo 3.pdfAnexo 3application/pdf4675282http://repository.udistrital.edu.co/bitstream/11349/5765/3/AcevedoArceJorgeArmando2017Anexo%203.pdfe501d72080398a540a8ae0b45d75d743MD53open accessAcevedoArceJorgeArmando2017Anexo 4.pdfAcevedoArceJorgeArmando2017Anexo 4.pdfAnexo 4application/pdf1177310http://repository.udistrital.edu.co/bitstream/11349/5765/4/AcevedoArceJorgeArmando2017Anexo%204.pdf9918c3caa7a6ed335c702f6fc3e5df31MD54open accessAcevedoArceJorgeArmando2017Anexo 1.pdfAcevedoArceJorgeArmando2017Anexo 1.pdfAnexo 1application/pdf385916http://repository.udistrital.edu.co/bitstream/11349/5765/5/AcevedoArceJorgeArmando2017Anexo%201.pdfc4dfe1d244696914434b5263f807690dMD55open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-843http://repository.udistrital.edu.co/bitstream/11349/5765/6/license_url321f3992dd3875151d8801b773ab32edMD56open accesslicense_textlicense_texttext/html; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/5765/7/license_textd41d8cd98f00b204e9800998ecf8427eMD57open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://repository.udistrital.edu.co/bitstream/11349/5765/8/license_rdfd41d8cd98f00b204e9800998ecf8427eMD58open access11349/5765oai:repository.udistrital.edu.co:11349/57652023-06-13 12:24:51.635open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=