Políticas Públicas en materia de Discapacidad, en Ecuador

Este trabajo que lleva por título: Políticas Públicas en materia de Discapacidad, en Ecuador, propone como objetivo general: Argumentar sobre el impacto en el ámbito laboral de la aplicación de las políticas públicas, en materia de discapacidad, en Ecuador. Para ello, se realizará un análisis concep...

ver descrição completa

Detalhes bibliográficos
Autor: Ramos Fierro, Doris Elizabeth
Formato: tesis de maestría
Estado:Versión publicada
Fecha de publicación:2022
País:Ecuador
Recursos:Universidad Tecnológica Indoamérica
Repositorio:Repositorio Universidad Tecnológica Indoamérica
Idioma:español
OAI Identifier:oai:repositorio.uti.edu.ec:20.500.14809/5904
Acesso em linha:https://hdl.handle.net/20.500.14809/5904
Access Level:acceso abierto
Palavra-chave:Gobierno ecuatoriano
Discapacidad
Políticas Públicas
id EC_032c7332ecf28f4dc7194d2f9037f7a0
oai_identifier_str oai:repositorio.uti.edu.ec:20.500.14809/5904
network_acronym_str EC
network_name_str Ecuador
repository_id_str
dc.title.es.fl_str_mv Políticas Públicas en materia de Discapacidad, en Ecuador
dc.title.alternative.es.fl_str_mv Public Policies on Disability in Ecuador
title Políticas Públicas en materia de Discapacidad, en Ecuador
spellingShingle Políticas Públicas en materia de Discapacidad, en Ecuador
Ramos Fierro, Doris Elizabeth
Gobierno ecuatoriano
Discapacidad
Políticas Públicas
title_short Políticas Públicas en materia de Discapacidad, en Ecuador
title_full Políticas Públicas en materia de Discapacidad, en Ecuador
title_fullStr Políticas Públicas en materia de Discapacidad, en Ecuador
title_full_unstemmed Políticas Públicas en materia de Discapacidad, en Ecuador
title_sort Políticas Públicas en materia de Discapacidad, en Ecuador
dc.creator.none.fl_str_mv Ramos Fierro, Doris Elizabeth
author Ramos Fierro, Doris Elizabeth
author_facet Ramos Fierro, Doris Elizabeth
author_role author
dc.contributor.advisor.none.fl_str_mv Morales Navarrete, Martha Alejandra
dc.subject.es.fl_str_mv Gobierno ecuatoriano
Discapacidad
Políticas Públicas
topic Gobierno ecuatoriano
Discapacidad
Políticas Públicas
description Este trabajo que lleva por título: Políticas Públicas en materia de Discapacidad, en Ecuador, propone como objetivo general: Argumentar sobre el impacto en el ámbito laboral de la aplicación de las políticas públicas, en materia de discapacidad, en Ecuador. Para ello, se realizará un análisis conceptual de las políticas públicas en general, así como su importancia, su aplicabilidad y sus resultados, enfocados en las personas que padecen alguna discapacidad. Existen numerosos tratados e instrumentos internacionales que regulan principios y concepciones en cuanto a la inclusión, en el ámbito laboral de las personas con discapacidad, así como, con respecto a sus derechos, por ende, siendo Ecuador, país signatario, está vinculado a dichos tratados, debiendo entonces, adaptar su legislación interna al contenido de estos. Sin embargo, puede apreciarse que las políticas públicas emitidas por el Estado ecuatoriano no cumplen a cabalidad con dichas normas internacionales. Para lograr el objetivo serán empleados a partir de un enfoque de investigación cualitativa, los métodos analítico- sintético y el inductivo.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022
dc.date.accessioned.none.fl_str_mv 2023-11-16T17:24:41Z
dc.date.available.none.fl_str_mv 2023-11-16T17:24:41Z
dc.type.none.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.es.fl_str_mv Ramos Fierro, D. (2022). Políticas Públicas en materia de Discapacidad, en Ecuador. [Tesis de Maestría]. Ambato: Universidad Tecnològica Indoamèrica. 27 p.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.14809/5904
identifier_str_mv Ramos Fierro, D. (2022). Políticas Públicas en materia de Discapacidad, en Ecuador. [Tesis de Maestría]. Ambato: Universidad Tecnològica Indoamèrica. 27 p.
url https://hdl.handle.net/20.500.14809/5904
dc.language.iso.es.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.es.fl_str_mv https://creativecommons.org/licenses/by/4.0/
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.publisher.es.fl_str_mv Ambato: Universidad Tecnològica Indoamèrica
dc.source.none.fl_str_mv reponame:Repositorio Universidad Tecnológica Indoamérica
instname:Universidad Tecnológica Indoamérica
instacron:UTI
instname_str Universidad Tecnológica Indoamérica
instacron_str UTI
institution UTI
reponame_str Repositorio Universidad Tecnológica Indoamérica
collection Repositorio Universidad Tecnológica Indoamérica
bitstream.url.fl_str_mv https://repositorio.uti.edu.ec/bitstreams/1494b5cc-0125-404f-82ce-c9500acff5d6/download
https://repositorio.uti.edu.ec/bitstreams/bbf937e9-6317-40be-93e4-bba7381509a0/download
https://repositorio.uti.edu.ec/bitstreams/248ef53a-7cda-4227-9152-6f57ca54bf9e/download
https://repositorio.uti.edu.ec/bitstreams/946d4f2d-f5f6-4328-8a7b-b070dd44e9c4/download
bitstream.checksum.fl_str_mv b3e7224c74f53c770bbfda695bf2be81
0f3b39a207349d030bf20e64a48f8d4c
154bf0f539b5e85070907eac7cd56ae9
ad9d7252093ed732423cf3a3baca2319
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Tecnológica Indoamérica - Universidad Tecnológica Indoamérica
repository.mail.fl_str_mv .
_version_ 1873868348089958400
spelling Morales Navarrete, Martha Alejandra2023-11-16T17:24:41Z2023-11-16T17:24:41Z2022Ramos Fierro, D. (2022). Políticas Públicas en materia de Discapacidad, en Ecuador. [Tesis de Maestría]. Ambato: Universidad Tecnològica Indoamèrica. 27 p.https://hdl.handle.net/20.500.14809/5904Este trabajo que lleva por título: Políticas Públicas en materia de Discapacidad, en Ecuador, propone como objetivo general: Argumentar sobre el impacto en el ámbito laboral de la aplicación de las políticas públicas, en materia de discapacidad, en Ecuador. Para ello, se realizará un análisis conceptual de las políticas públicas en general, así como su importancia, su aplicabilidad y sus resultados, enfocados en las personas que padecen alguna discapacidad. Existen numerosos tratados e instrumentos internacionales que regulan principios y concepciones en cuanto a la inclusión, en el ámbito laboral de las personas con discapacidad, así como, con respecto a sus derechos, por ende, siendo Ecuador, país signatario, está vinculado a dichos tratados, debiendo entonces, adaptar su legislación interna al contenido de estos. Sin embargo, puede apreciarse que las políticas públicas emitidas por el Estado ecuatoriano no cumplen a cabalidad con dichas normas internacionales. Para lograr el objetivo serán empleados a partir de un enfoque de investigación cualitativa, los métodos analítico- sintético y el inductivo.spaAmbato: Universidad Tecnològica Indoamèricahttps://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessGobierno ecuatorianoDiscapacidadPolíticas PúblicasPolíticas Públicas en materia de Discapacidad, en EcuadorPublic Policies on Disability in Ecuadorinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositorio Universidad Tecnológica Indoaméricainstname:Universidad Tecnológica Indoaméricainstacron:UTIRamos Fierro, Doris ElizabethTEXTRAMOS FIERRO DORIS ELIZABETH.pdf.txtRAMOS FIERRO DORIS ELIZABETH.pdf.txtExtracted texttext/plain56783https://repositorio.uti.edu.ec/bitstreams/1494b5cc-0125-404f-82ce-c9500acff5d6/downloadb3e7224c74f53c770bbfda695bf2be81MD513THUMBNAILRAMOS FIERRO DORIS ELIZABETH.pdf.jpgRAMOS FIERRO DORIS ELIZABETH.pdf.jpgGenerated Thumbnailimage/jpeg3359https://repositorio.uti.edu.ec/bitstreams/bbf937e9-6317-40be-93e4-bba7381509a0/download0f3b39a207349d030bf20e64a48f8d4cMD514ORIGINALRAMOS FIERRO DORIS ELIZABETH.pdfRAMOS FIERRO DORIS ELIZABETH.pdfapplication/pdf591074https://repositorio.uti.edu.ec/bitstreams/248ef53a-7cda-4227-9152-6f57ca54bf9e/download154bf0f539b5e85070907eac7cd56ae9MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-813794https://repositorio.uti.edu.ec/bitstreams/946d4f2d-f5f6-4328-8a7b-b070dd44e9c4/downloadad9d7252093ed732423cf3a3baca2319MD5220.500.14809/59042025-08-21 07:44:11.975https://creativecommons.org/licenses/by/4.0/openAccessopen.accessoai:repositorio.uti.edu.ec:20.500.14809/5904https://repositorio.uti.edu.ecInstitucionalhttps://repositorio.uti.edu.ec/Institución privadahttps://indoamerica.edu.ec/https://repositorio.uti.edu.ec/server/oai/request.Ecuador...opendoar:02025-08-21T12:44:11Repositorio Universidad Tecnológica Indoamérica - Universidad Tecnológica IndoaméricafalseQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiA0LjAgSW50ZXJuYXRpb25hbCBQdWJsaWMgTGljZW5zZQoKQnkgZXhlcmNpc2luZyB0aGUgTGljZW5zZWQgUmlnaHRzIChkZWZpbmVkIGJlbG93KSwgWW91IGFjY2VwdCBhbmQgYWdyZWUgdG8gYmUgYm91bmQgYnkgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiA0LjAgSW50ZXJuYXRpb25hbCBQdWJsaWMgTGljZW5zZSAoIlB1YmxpYyBMaWNlbnNlIikuIFRvIHRoZSBleHRlbnQgdGhpcyBQdWJsaWMgTGljZW5zZSBtYXkgYmUgaW50ZXJwcmV0ZWQgYXMgYSBjb250cmFjdCwgWW91IGFyZSBncmFudGVkIHRoZSBMaWNlbnNlZCBSaWdodHMgaW4gY29uc2lkZXJhdGlvbiBvZiBZb3VyIGFjY2VwdGFuY2Ugb2YgdGhlc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMsIGFuZCB0aGUgTGljZW5zb3IgZ3JhbnRzIFlvdSBzdWNoIHJpZ2h0cyBpbiBjb25zaWRlcmF0aW9uIG9mIGJlbmVmaXRzIHRoZSBMaWNlbnNvciByZWNlaXZlcyBmcm9tIG1ha2luZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYXZhaWxhYmxlIHVuZGVyIHRoZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLgoKU2VjdGlvbiAxIOKAkyBEZWZpbml0aW9ucy4KCkFkYXB0ZWQgTWF0ZXJpYWwgbWVhbnMgbWF0ZXJpYWwgc3ViamVjdCB0byBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIHRoYXQgaXMgZGVyaXZlZCBmcm9tIG9yIGJhc2VkIHVwb24gdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFuZCBpbiB3aGljaCB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaXMgdHJhbnNsYXRlZCwgYWx0ZXJlZCwgYXJyYW5nZWQsIHRyYW5zZm9ybWVkLCBvciBvdGhlcndpc2UgbW9kaWZpZWQgaW4gYSBtYW5uZXIgcmVxdWlyaW5nIHBlcm1pc3Npb24gdW5kZXIgdGhlIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgaGVsZCBieSB0aGUgTGljZW5zb3IuIEZvciBwdXJwb3NlcyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLCB3aGVyZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaXMgYSBtdXNpY2FsIHdvcmssIHBlcmZvcm1hbmNlLCBvciBzb3VuZCByZWNvcmRpbmcsIEFkYXB0ZWQgTWF0ZXJpYWwgaXMgYWx3YXlzIHByb2R1Y2VkIHdoZXJlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcyBzeW5jaGVkIGluIHRpbWVkIHJlbGF0aW9uIHdpdGggYSBtb3ZpbmcgaW1hZ2UuCkFkYXB0ZXIncyBMaWNlbnNlIG1lYW5zIHRoZSBsaWNlbnNlIFlvdSBhcHBseSB0byBZb3VyIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgaW4gWW91ciBjb250cmlidXRpb25zIHRvIEFkYXB0ZWQgTWF0ZXJpYWwgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLgpDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIG1lYW5zIGNvcHlyaWdodCBhbmQvb3Igc2ltaWxhciByaWdodHMgY2xvc2VseSByZWxhdGVkIHRvIGNvcHlyaWdodCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgcGVyZm9ybWFuY2UsIGJyb2FkY2FzdCwgc291bmQgcmVjb3JkaW5nLCBhbmQgU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzLCB3aXRob3V0IHJlZ2FyZCB0byBob3cgdGhlIHJpZ2h0cyBhcmUgbGFiZWxlZCBvciBjYXRlZ29yaXplZC4gRm9yIHB1cnBvc2VzIG9mIHRoaXMgUHVibGljIExpY2Vuc2UsIHRoZSByaWdodHMgc3BlY2lmaWVkIGluIFNlY3Rpb24gMihiKSgxKS0oMikgYXJlIG5vdCBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzLgpFZmZlY3RpdmUgVGVjaG5vbG9naWNhbCBNZWFzdXJlcyBtZWFucyB0aG9zZSBtZWFzdXJlcyB0aGF0LCBpbiB0aGUgYWJzZW5jZSBvZiBwcm9wZXIgYXV0aG9yaXR5LCBtYXkgbm90IGJlIGNpcmN1bXZlbnRlZCB1bmRlciBsYXdzIGZ1bGZpbGxpbmcgb2JsaWdhdGlvbnMgdW5kZXIgQXJ0aWNsZSAxMSBvZiB0aGUgV0lQTyBDb3B5cmlnaHQgVHJlYXR5IGFkb3B0ZWQgb24gRGVjZW1iZXIgMjAsIDE5OTYsIGFuZC9vciBzaW1pbGFyIGludGVybmF0aW9uYWwgYWdyZWVtZW50cy4KRXhjZXB0aW9ucyBhbmQgTGltaXRhdGlvbnMgbWVhbnMgZmFpciB1c2UsIGZhaXIgZGVhbGluZywgYW5kL29yIGFueSBvdGhlciBleGNlcHRpb24gb3IgbGltaXRhdGlvbiB0byBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIHRoYXQgYXBwbGllcyB0byBZb3VyIHVzZSBvZiB0aGUgTGljZW5zZWQgTWF0ZXJpYWwuCkxpY2Vuc2VkIE1hdGVyaWFsIG1lYW5zIHRoZSBhcnRpc3RpYyBvciBsaXRlcmFyeSB3b3JrLCBkYXRhYmFzZSwgb3Igb3RoZXIgbWF0ZXJpYWwgdG8gd2hpY2ggdGhlIExpY2Vuc29yIGFwcGxpZWQgdGhpcyBQdWJsaWMgTGljZW5zZS4KTGljZW5zZWQgUmlnaHRzIG1lYW5zIHRoZSByaWdodHMgZ3JhbnRlZCB0byBZb3Ugc3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZSwgd2hpY2ggYXJlIGxpbWl0ZWQgdG8gYWxsIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgdGhhdCBhcHBseSB0byBZb3VyIHVzZSBvZiB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYW5kIHRoYXQgdGhlIExpY2Vuc29yIGhhcyBhdXRob3JpdHkgdG8gbGljZW5zZS4KTGljZW5zb3IgbWVhbnMgdGhlIGluZGl2aWR1YWwocykgb3IgZW50aXR5KGllcykgZ3JhbnRpbmcgcmlnaHRzIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuClNoYXJlIG1lYW5zIHRvIHByb3ZpZGUgbWF0ZXJpYWwgdG8gdGhlIHB1YmxpYyBieSBhbnkgbWVhbnMgb3IgcHJvY2VzcyB0aGF0IHJlcXVpcmVzIHBlcm1pc3Npb24gdW5kZXIgdGhlIExpY2Vuc2VkIFJpZ2h0cywgc3VjaCBhcyByZXByb2R1Y3Rpb24sIHB1YmxpYyBkaXNwbGF5LCBwdWJsaWMgcGVyZm9ybWFuY2UsIGRpc3RyaWJ1dGlvbiwgZGlzc2VtaW5hdGlvbiwgY29tbXVuaWNhdGlvbiwgb3IgaW1wb3J0YXRpb24sIGFuZCB0byBtYWtlIG1hdGVyaWFsIGF2YWlsYWJsZSB0byB0aGUgcHVibGljIGluY2x1ZGluZyBpbiB3YXlzIHRoYXQgbWVtYmVycyBvZiB0aGUgcHVibGljIG1heSBhY2Nlc3MgdGhlIG1hdGVyaWFsIGZyb20gYSBwbGFjZSBhbmQgYXQgYSB0aW1lIGluZGl2aWR1YWxseSBjaG9zZW4gYnkgdGhlbS4KU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzIG1lYW5zIHJpZ2h0cyBvdGhlciB0aGFuIGNvcHlyaWdodCByZXN1bHRpbmcgZnJvbSBEaXJlY3RpdmUgOTYvOS9FQyBvZiB0aGUgRXVyb3BlYW4gUGFybGlhbWVudCBhbmQgb2YgdGhlIENvdW5jaWwgb2YgMTEgTWFyY2ggMTk5NiBvbiB0aGUgbGVnYWwgcHJvdGVjdGlvbiBvZiBkYXRhYmFzZXMsIGFzIGFtZW5kZWQgYW5kL29yIHN1Y2NlZWRlZCwgYXMgd2VsbCBhcyBvdGhlciBlc3NlbnRpYWxseSBlcXVpdmFsZW50IHJpZ2h0cyBhbnl3aGVyZSBpbiB0aGUgd29ybGQuCllvdSBtZWFucyB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgZXhlcmNpc2luZyB0aGUgTGljZW5zZWQgUmlnaHRzIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuIFlvdXIgaGFzIGEgY29ycmVzcG9uZGluZyBtZWFuaW5nLgpTZWN0aW9uIDIg4oCTIFNjb3BlLgoKTGljZW5zZSBncmFudC4KU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZSwgdGhlIExpY2Vuc29yIGhlcmVieSBncmFudHMgWW91IGEgd29ybGR3aWRlLCByb3lhbHR5LWZyZWUsIG5vbi1zdWJsaWNlbnNhYmxlLCBub24tZXhjbHVzaXZlLCBpcnJldm9jYWJsZSBsaWNlbnNlIHRvIGV4ZXJjaXNlIHRoZSBMaWNlbnNlZCBSaWdodHMgaW4gdGhlIExpY2Vuc2VkIE1hdGVyaWFsIHRvOgpyZXByb2R1Y2UgYW5kIFNoYXJlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgaW4gd2hvbGUgb3IgaW4gcGFydDsgYW5kCnByb2R1Y2UsIHJlcHJvZHVjZSwgYW5kIFNoYXJlIEFkYXB0ZWQgTWF0ZXJpYWwuCkV4Y2VwdGlvbnMgYW5kIExpbWl0YXRpb25zLiBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgd2hlcmUgRXhjZXB0aW9ucyBhbmQgTGltaXRhdGlvbnMgYXBwbHkgdG8gWW91ciB1c2UsIHRoaXMgUHVibGljIExpY2Vuc2UgZG9lcyBub3QgYXBwbHksIGFuZCBZb3UgZG8gbm90IG5lZWQgdG8gY29tcGx5IHdpdGggaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zLgpUZXJtLiBUaGUgdGVybSBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlIGlzIHNwZWNpZmllZCBpbiBTZWN0aW9uIDYoYSkuCk1lZGlhIGFuZCBmb3JtYXRzOyB0ZWNobmljYWwgbW9kaWZpY2F0aW9ucyBhbGxvd2VkLiBUaGUgTGljZW5zb3IgYXV0aG9yaXplcyBZb3UgdG8gZXhlcmNpc2UgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbiBhbGwgbWVkaWEgYW5kIGZvcm1hdHMgd2hldGhlciBub3cga25vd24gb3IgaGVyZWFmdGVyIGNyZWF0ZWQsIGFuZCB0byBtYWtlIHRlY2huaWNhbCBtb2RpZmljYXRpb25zIG5lY2Vzc2FyeSB0byBkbyBzby4gVGhlIExpY2Vuc29yIHdhaXZlcyBhbmQvb3IgYWdyZWVzIG5vdCB0byBhc3NlcnQgYW55IHJpZ2h0IG9yIGF1dGhvcml0eSB0byBmb3JiaWQgWW91IGZyb20gbWFraW5nIHRlY2huaWNhbCBtb2RpZmljYXRpb25zIG5lY2Vzc2FyeSB0byBleGVyY2lzZSB0aGUgTGljZW5zZWQgUmlnaHRzLCBpbmNsdWRpbmcgdGVjaG5pY2FsIG1vZGlmaWNhdGlvbnMgbmVjZXNzYXJ5IHRvIGNpcmN1bXZlbnQgRWZmZWN0aXZlIFRlY2hub2xvZ2ljYWwgTWVhc3VyZXMuIEZvciBwdXJwb3NlcyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLCBzaW1wbHkgbWFraW5nIG1vZGlmaWNhdGlvbnMgYXV0aG9yaXplZCBieSB0aGlzIFNlY3Rpb24gMihhKSg0KSBuZXZlciBwcm9kdWNlcyBBZGFwdGVkIE1hdGVyaWFsLgpEb3duc3RyZWFtIHJlY2lwaWVudHMuCk9mZmVyIGZyb20gdGhlIExpY2Vuc29yIOKAkyBMaWNlbnNlZCBNYXRlcmlhbC4gRXZlcnkgcmVjaXBpZW50IG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGFuIG9mZmVyIGZyb20gdGhlIExpY2Vuc29yIHRvIGV4ZXJjaXNlIHRoZSBMaWNlbnNlZCBSaWdodHMgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgUHVibGljIExpY2Vuc2UuCk5vIGRvd25zdHJlYW0gcmVzdHJpY3Rpb25zLiBZb3UgbWF5IG5vdCBvZmZlciBvciBpbXBvc2UgYW55IGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IHRlcm1zIG9yIGNvbmRpdGlvbnMgb24sIG9yIGFwcGx5IGFueSBFZmZlY3RpdmUgVGVjaG5vbG9naWNhbCBNZWFzdXJlcyB0bywgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGlmIGRvaW5nIHNvIHJlc3RyaWN0cyBleGVyY2lzZSBvZiB0aGUgTGljZW5zZWQgUmlnaHRzIGJ5IGFueSByZWNpcGllbnQgb2YgdGhlIExpY2Vuc2VkIE1hdGVyaWFsLgpObyBlbmRvcnNlbWVudC4gTm90aGluZyBpbiB0aGlzIFB1YmxpYyBMaWNlbnNlIGNvbnN0aXR1dGVzIG9yIG1heSBiZSBjb25zdHJ1ZWQgYXMgcGVybWlzc2lvbiB0byBhc3NlcnQgb3IgaW1wbHkgdGhhdCBZb3UgYXJlLCBvciB0aGF0IFlvdXIgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcywgY29ubmVjdGVkIHdpdGgsIG9yIHNwb25zb3JlZCwgZW5kb3JzZWQsIG9yIGdyYW50ZWQgb2ZmaWNpYWwgc3RhdHVzIGJ5LCB0aGUgTGljZW5zb3Igb3Igb3RoZXJzIGRlc2lnbmF0ZWQgdG8gcmVjZWl2ZSBhdHRyaWJ1dGlvbiBhcyBwcm92aWRlZCBpbiBTZWN0aW9uIDMoYSkoMSkoQSkoaSkuCk90aGVyIHJpZ2h0cy4KCk1vcmFsIHJpZ2h0cywgc3VjaCBhcyB0aGUgcmlnaHQgb2YgaW50ZWdyaXR5LCBhcmUgbm90IGxpY2Vuc2VkIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UsIG5vciBhcmUgcHVibGljaXR5LCBwcml2YWN5LCBhbmQvb3Igb3RoZXIgc2ltaWxhciBwZXJzb25hbGl0eSByaWdodHM7IGhvd2V2ZXIsIHRvIHRoZSBleHRlbnQgcG9zc2libGUsIHRoZSBMaWNlbnNvciB3YWl2ZXMgYW5kL29yIGFncmVlcyBub3QgdG8gYXNzZXJ0IGFueSBzdWNoIHJpZ2h0cyBoZWxkIGJ5IHRoZSBMaWNlbnNvciB0byB0aGUgbGltaXRlZCBleHRlbnQgbmVjZXNzYXJ5IHRvIGFsbG93IFlvdSB0byBleGVyY2lzZSB0aGUgTGljZW5zZWQgUmlnaHRzLCBidXQgbm90IG90aGVyd2lzZS4KUGF0ZW50IGFuZCB0cmFkZW1hcmsgcmlnaHRzIGFyZSBub3QgbGljZW5zZWQgdW5kZXIgdGhpcyBQdWJsaWMgTGljZW5zZS4KVG8gdGhlIGV4dGVudCBwb3NzaWJsZSwgdGhlIExpY2Vuc29yIHdhaXZlcyBhbnkgcmlnaHQgdG8gY29sbGVjdCByb3lhbHRpZXMgZnJvbSBZb3UgZm9yIHRoZSBleGVyY2lzZSBvZiB0aGUgTGljZW5zZWQgUmlnaHRzLCB3aGV0aGVyIGRpcmVjdGx5IG9yIHRocm91Z2ggYSBjb2xsZWN0aW5nIHNvY2lldHkgdW5kZXIgYW55IHZvbHVudGFyeSBvciB3YWl2YWJsZSBzdGF0dXRvcnkgb3IgY29tcHVsc29yeSBsaWNlbnNpbmcgc2NoZW1lLiBJbiBhbGwgb3RoZXIgY2FzZXMgdGhlIExpY2Vuc29yIGV4cHJlc3NseSByZXNlcnZlcyBhbnkgcmlnaHQgdG8gY29sbGVjdCBzdWNoIHJveWFsdGllcy4KU2VjdGlvbiAzIOKAkyBMaWNlbnNlIENvbmRpdGlvbnMuCgpZb3VyIGV4ZXJjaXNlIG9mIHRoZSBMaWNlbnNlZCBSaWdodHMgaXMgZXhwcmVzc2x5IG1hZGUgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMuCgpBdHRyaWJ1dGlvbi4KCklmIFlvdSBTaGFyZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgKGluY2x1ZGluZyBpbiBtb2RpZmllZCBmb3JtKSwgWW91IG11c3Q6CgpyZXRhaW4gdGhlIGZvbGxvd2luZyBpZiBpdCBpcyBzdXBwbGllZCBieSB0aGUgTGljZW5zb3Igd2l0aCB0aGUgTGljZW5zZWQgTWF0ZXJpYWw6CmlkZW50aWZpY2F0aW9uIG9mIHRoZSBjcmVhdG9yKHMpIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBhbmQgYW55IG90aGVycyBkZXNpZ25hdGVkIHRvIHJlY2VpdmUgYXR0cmlidXRpb24sIGluIGFueSByZWFzb25hYmxlIG1hbm5lciByZXF1ZXN0ZWQgYnkgdGhlIExpY2Vuc29yIChpbmNsdWRpbmcgYnkgcHNldWRvbnltIGlmIGRlc2lnbmF0ZWQpOwphIGNvcHlyaWdodCBub3RpY2U7CmEgbm90aWNlIHRoYXQgcmVmZXJzIHRvIHRoaXMgUHVibGljIExpY2Vuc2U7CmEgbm90aWNlIHRoYXQgcmVmZXJzIHRvIHRoZSBkaXNjbGFpbWVyIG9mIHdhcnJhbnRpZXM7CmEgVVJJIG9yIGh5cGVybGluayB0byB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgdG8gdGhlIGV4dGVudCByZWFzb25hYmx5IHByYWN0aWNhYmxlOwppbmRpY2F0ZSBpZiBZb3UgbW9kaWZpZWQgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFuZCByZXRhaW4gYW4gaW5kaWNhdGlvbiBvZiBhbnkgcHJldmlvdXMgbW9kaWZpY2F0aW9uczsgYW5kCmluZGljYXRlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcyBsaWNlbnNlZCB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlLCBhbmQgaW5jbHVkZSB0aGUgdGV4dCBvZiwgb3IgdGhlIFVSSSBvciBoeXBlcmxpbmsgdG8sIHRoaXMgUHVibGljIExpY2Vuc2UuCllvdSBtYXkgc2F0aXNmeSB0aGUgY29uZGl0aW9ucyBpbiBTZWN0aW9uIDMoYSkoMSkgaW4gYW55IHJlYXNvbmFibGUgbWFubmVyIGJhc2VkIG9uIHRoZSBtZWRpdW0sIG1lYW5zLCBhbmQgY29udGV4dCBpbiB3aGljaCBZb3UgU2hhcmUgdGhlIExpY2Vuc2VkIE1hdGVyaWFsLiBGb3IgZXhhbXBsZSwgaXQgbWF5IGJlIHJlYXNvbmFibGUgdG8gc2F0aXNmeSB0aGUgY29uZGl0aW9ucyBieSBwcm92aWRpbmcgYSBVUkkgb3IgaHlwZXJsaW5rIHRvIGEgcmVzb3VyY2UgdGhhdCBpbmNsdWRlcyB0aGUgcmVxdWlyZWQgaW5mb3JtYXRpb24uCklmIHJlcXVlc3RlZCBieSB0aGUgTGljZW5zb3IsIFlvdSBtdXN0IHJlbW92ZSBhbnkgb2YgdGhlIGluZm9ybWF0aW9uIHJlcXVpcmVkIGJ5IFNlY3Rpb24gMyhhKSgxKShBKSB0byB0aGUgZXh0ZW50IHJlYXNvbmFibHkgcHJhY3RpY2FibGUuCklmIFlvdSBTaGFyZSBBZGFwdGVkIE1hdGVyaWFsIFlvdSBwcm9kdWNlLCB0aGUgQWRhcHRlcidzIExpY2Vuc2UgWW91IGFwcGx5IG11c3Qgbm90IHByZXZlbnQgcmVjaXBpZW50cyBvZiB0aGUgQWRhcHRlZCBNYXRlcmlhbCBmcm9tIGNvbXBseWluZyB3aXRoIHRoaXMgUHVibGljIExpY2Vuc2UuClNlY3Rpb24gNCDigJMgU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzLgoKV2hlcmUgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbmNsdWRlIFN1aSBHZW5lcmlzIERhdGFiYXNlIFJpZ2h0cyB0aGF0IGFwcGx5IHRvIFlvdXIgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbDoKCmZvciB0aGUgYXZvaWRhbmNlIG9mIGRvdWJ0LCBTZWN0aW9uIDIoYSkoMSkgZ3JhbnRzIFlvdSB0aGUgcmlnaHQgdG8gZXh0cmFjdCwgcmV1c2UsIHJlcHJvZHVjZSwgYW5kIFNoYXJlIGFsbCBvciBhIHN1YnN0YW50aWFsIHBvcnRpb24gb2YgdGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRhYmFzZTsKaWYgWW91IGluY2x1ZGUgYWxsIG9yIGEgc3Vic3RhbnRpYWwgcG9ydGlvbiBvZiB0aGUgZGF0YWJhc2UgY29udGVudHMgaW4gYSBkYXRhYmFzZSBpbiB3aGljaCBZb3UgaGF2ZSBTdWkgR2VuZXJpcyBEYXRhYmFzZSBSaWdodHMsIHRoZW4gdGhlIGRhdGFiYXNlIGluIHdoaWNoIFlvdSBoYXZlIFN1aSBHZW5lcmlzIERhdGFiYXNlIFJpZ2h0cyAoYnV0IG5vdCBpdHMgaW5kaXZpZHVhbCBjb250ZW50cykgaXMgQWRhcHRlZCBNYXRlcmlhbDsgYW5kCllvdSBtdXN0IGNvbXBseSB3aXRoIHRoZSBjb25kaXRpb25zIGluIFNlY3Rpb24gMyhhKSBpZiBZb3UgU2hhcmUgYWxsIG9yIGEgc3Vic3RhbnRpYWwgcG9ydGlvbiBvZiB0aGUgY29udGVudHMgb2YgdGhlIGRhdGFiYXNlLgpGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBTZWN0aW9uIDQgc3VwcGxlbWVudHMgYW5kIGRvZXMgbm90IHJlcGxhY2UgWW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlIHdoZXJlIHRoZSBMaWNlbnNlZCBSaWdodHMgaW5jbHVkZSBvdGhlciBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzLgpTZWN0aW9uIDUg4oCTIERpc2NsYWltZXIgb2YgV2FycmFudGllcyBhbmQgTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuCgpVbmxlc3Mgb3RoZXJ3aXNlIHNlcGFyYXRlbHkgdW5kZXJ0YWtlbiBieSB0aGUgTGljZW5zb3IsIHRvIHRoZSBleHRlbnQgcG9zc2libGUsIHRoZSBMaWNlbnNvciBvZmZlcnMgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFzLWlzIGFuZCBhcy1hdmFpbGFibGUsIGFuZCBtYWtlcyBubyByZXByZXNlbnRhdGlvbnMgb3Igd2FycmFudGllcyBvZiBhbnkga2luZCBjb25jZXJuaW5nIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgd2hldGhlciBleHByZXNzLCBpbXBsaWVkLCBzdGF0dXRvcnksIG9yIG90aGVyLiBUaGlzIGluY2x1ZGVzLCB3aXRob3V0IGxpbWl0YXRpb24sIHdhcnJhbnRpZXMgb2YgdGl0bGUsIG1lcmNoYW50YWJpbGl0eSwgZml0bmVzcyBmb3IgYSBwYXJ0aWN1bGFyIHB1cnBvc2UsIG5vbi1pbmZyaW5nZW1lbnQsIGFic2VuY2Ugb2YgbGF0ZW50IG9yIG90aGVyIGRlZmVjdHMsIGFjY3VyYWN5LCBvciB0aGUgcHJlc2VuY2Ugb3IgYWJzZW5jZSBvZiBlcnJvcnMsIHdoZXRoZXIgb3Igbm90IGtub3duIG9yIGRpc2NvdmVyYWJsZS4gV2hlcmUgZGlzY2xhaW1lcnMgb2Ygd2FycmFudGllcyBhcmUgbm90IGFsbG93ZWQgaW4gZnVsbCBvciBpbiBwYXJ0LCB0aGlzIGRpc2NsYWltZXIgbWF5IG5vdCBhcHBseSB0byBZb3UuClRvIHRoZSBleHRlbnQgcG9zc2libGUsIGluIG5vIGV2ZW50IHdpbGwgdGhlIExpY2Vuc29yIGJlIGxpYWJsZSB0byBZb3Ugb24gYW55IGxlZ2FsIHRoZW9yeSAoaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIG5lZ2xpZ2VuY2UpIG9yIG90aGVyd2lzZSBmb3IgYW55IGRpcmVjdCwgc3BlY2lhbCwgaW5kaXJlY3QsIGluY2lkZW50YWwsIGNvbnNlcXVlbnRpYWwsIHB1bml0aXZlLCBleGVtcGxhcnksIG9yIG90aGVyIGxvc3NlcywgY29zdHMsIGV4cGVuc2VzLCBvciBkYW1hZ2VzIGFyaXNpbmcgb3V0IG9mIHRoaXMgUHVibGljIExpY2Vuc2Ugb3IgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgZXZlbiBpZiB0aGUgTGljZW5zb3IgaGFzIGJlZW4gYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBsb3NzZXMsIGNvc3RzLCBleHBlbnNlcywgb3IgZGFtYWdlcy4gV2hlcmUgYSBsaW1pdGF0aW9uIG9mIGxpYWJpbGl0eSBpcyBub3QgYWxsb3dlZCBpbiBmdWxsIG9yIGluIHBhcnQsIHRoaXMgbGltaXRhdGlvbiBtYXkgbm90IGFwcGx5IHRvIFlvdS4KVGhlIGRpc2NsYWltZXIgb2Ygd2FycmFudGllcyBhbmQgbGltaXRhdGlvbiBvZiBsaWFiaWxpdHkgcHJvdmlkZWQgYWJvdmUgc2hhbGwgYmUgaW50ZXJwcmV0ZWQgaW4gYSBtYW5uZXIgdGhhdCwgdG8gdGhlIGV4dGVudCBwb3NzaWJsZSwgbW9zdCBjbG9zZWx5IGFwcHJveGltYXRlcyBhbiBhYnNvbHV0ZSBkaXNjbGFpbWVyIGFuZCB3YWl2ZXIgb2YgYWxsIGxpYWJpbGl0eS4KU2VjdGlvbiA2IOKAkyBUZXJtIGFuZCBUZXJtaW5hdGlvbi4KClRoaXMgUHVibGljIExpY2Vuc2UgYXBwbGllcyBmb3IgdGhlIHRlcm0gb2YgdGhlIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgbGljZW5zZWQgaGVyZS4gSG93ZXZlciwgaWYgWW91IGZhaWwgdG8gY29tcGx5IHdpdGggdGhpcyBQdWJsaWMgTGljZW5zZSwgdGhlbiBZb3VyIHJpZ2h0cyB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlIHRlcm1pbmF0ZSBhdXRvbWF0aWNhbGx5LgpXaGVyZSBZb3VyIHJpZ2h0IHRvIHVzZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaGFzIHRlcm1pbmF0ZWQgdW5kZXIgU2VjdGlvbiA2KGEpLCBpdCByZWluc3RhdGVzOgoKYXV0b21hdGljYWxseSBhcyBvZiB0aGUgZGF0ZSB0aGUgdmlvbGF0aW9uIGlzIGN1cmVkLCBwcm92aWRlZCBpdCBpcyBjdXJlZCB3aXRoaW4gMzAgZGF5cyBvZiBZb3VyIGRpc2NvdmVyeSBvZiB0aGUgdmlvbGF0aW9uOyBvcgp1cG9uIGV4cHJlc3MgcmVpbnN0YXRlbWVudCBieSB0aGUgTGljZW5zb3IuCkZvciB0aGUgYXZvaWRhbmNlIG9mIGRvdWJ0LCB0aGlzIFNlY3Rpb24gNihiKSBkb2VzIG5vdCBhZmZlY3QgYW55IHJpZ2h0IHRoZSBMaWNlbnNvciBtYXkgaGF2ZSB0byBzZWVrIHJlbWVkaWVzIGZvciBZb3VyIHZpb2xhdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZS4KRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIHRoZSBMaWNlbnNvciBtYXkgYWxzbyBvZmZlciB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgdW5kZXIgc2VwYXJhdGUgdGVybXMgb3IgY29uZGl0aW9ucyBvciBzdG9wIGRpc3RyaWJ1dGluZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYXQgYW55IHRpbWU7IGhvd2V2ZXIsIGRvaW5nIHNvIHdpbGwgbm90IHRlcm1pbmF0ZSB0aGlzIFB1YmxpYyBMaWNlbnNlLgpTZWN0aW9ucyAxLCA1LCA2LCA3LCBhbmQgOCBzdXJ2aXZlIHRlcm1pbmF0aW9uIG9mIHRoaXMgUHVibGljIExpY2Vuc2UuClNlY3Rpb24gNyDigJMgT3RoZXIgVGVybXMgYW5kIENvbmRpdGlvbnMuCgpUaGUgTGljZW5zb3Igc2hhbGwgbm90IGJlIGJvdW5kIGJ5IGFueSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCB0ZXJtcyBvciBjb25kaXRpb25zIGNvbW11bmljYXRlZCBieSBZb3UgdW5sZXNzIGV4cHJlc3NseSBhZ3JlZWQuCkFueSBhcnJhbmdlbWVudHMsIHVuZGVyc3RhbmRpbmdzLCBvciBhZ3JlZW1lbnRzIHJlZ2FyZGluZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgbm90IHN0YXRlZCBoZXJlaW4gYXJlIHNlcGFyYXRlIGZyb20gYW5kIGluZGVwZW5kZW50IG9mIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLgpTZWN0aW9uIDgg4oCTIEludGVycHJldGF0aW9uLgoKRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIHRoaXMgUHVibGljIExpY2Vuc2UgZG9lcyBub3QsIGFuZCBzaGFsbCBub3QgYmUgaW50ZXJwcmV0ZWQgdG8sIHJlZHVjZSwgbGltaXQsIHJlc3RyaWN0LCBvciBpbXBvc2UgY29uZGl0aW9ucyBvbiBhbnkgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCB0aGF0IGNvdWxkIGxhd2Z1bGx5IGJlIG1hZGUgd2l0aG91dCBwZXJtaXNzaW9uIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuClRvIHRoZSBleHRlbnQgcG9zc2libGUsIGlmIGFueSBwcm92aXNpb24gb2YgdGhpcyBQdWJsaWMgTGljZW5zZSBpcyBkZWVtZWQgdW5lbmZvcmNlYWJsZSwgaXQgc2hhbGwgYmUgYXV0b21hdGljYWxseSByZWZvcm1lZCB0byB0aGUgbWluaW11bSBleHRlbnQgbmVjZXNzYXJ5IHRvIG1ha2UgaXQgZW5mb3JjZWFibGUuIElmIHRoZSBwcm92aXNpb24gY2Fubm90IGJlIHJlZm9ybWVkLCBpdCBzaGFsbCBiZSBzZXZlcmVkIGZyb20gdGhpcyBQdWJsaWMgTGljZW5zZSB3aXRob3V0IGFmZmVjdGluZyB0aGUgZW5mb3JjZWFiaWxpdHkgb2YgdGhlIHJlbWFpbmluZyB0ZXJtcyBhbmQgY29uZGl0aW9ucy4KTm8gdGVybSBvciBjb25kaXRpb24gb2YgdGhpcyBQdWJsaWMgTGljZW5zZSB3aWxsIGJlIHdhaXZlZCBhbmQgbm8gZmFpbHVyZSB0byBjb21wbHkgY29uc2VudGVkIHRvIHVubGVzcyBleHByZXNzbHkgYWdyZWVkIHRvIGJ5IHRoZSBMaWNlbnNvci4KTm90aGluZyBpbiB0aGlzIFB1YmxpYyBMaWNlbnNlIGNvbnN0aXR1dGVzIG9yIG1heSBiZSBpbnRlcnByZXRlZCBhcyBhIGxpbWl0YXRpb24gdXBvbiwgb3Igd2FpdmVyIG9mLCBhbnkgcHJpdmlsZWdlcyBhbmQgaW1tdW5pdGllcyB0aGF0IGFwcGx5IHRvIHRoZSBMaWNlbnNvciBvciBZb3UsIGluY2x1ZGluZyBmcm9tIHRoZSBsZWdhbCBwcm9jZXNzZXMgb2YgYW55IGp1cmlzZGljdGlvbiBvciBhdXRob3JpdHkuCkNyZWF0aXZlIENvbW1vbnMgaXMgbm90IGEgcGFydHkgdG8gaXRzIHB1YmxpYyBsaWNlbnNlcy4gTm90d2l0aHN0YW5kaW5nLCBDcmVhdGl2ZSBDb21tb25zIG1heSBlbGVjdCB0byBhcHBseSBvbmUgb2YgaXRzIHB1YmxpYyBsaWNlbnNlcyB0byBtYXRlcmlhbCBpdCBwdWJsaXNoZXMgYW5kIGluIHRob3NlIGluc3RhbmNlcyB3aWxsIGJlIGNvbnNpZGVyZWQgdGhlIOKAnExpY2Vuc29yLuKAnSBUaGUgdGV4dCBvZiB0aGUgQ3JlYXRpdmUgQ29tbW9ucyBwdWJsaWMgbGljZW5zZXMgaXMgZGVkaWNhdGVkIHRvIHRoZSBwdWJsaWMgZG9tYWluIHVuZGVyIHRoZSBDQzAgUHVibGljIERvbWFpbiBEZWRpY2F0aW9uLiBFeGNlcHQgZm9yIHRoZSBsaW1pdGVkIHB1cnBvc2Ugb2YgaW5kaWNhdGluZyB0aGF0IG1hdGVyaWFsIGlzIHNoYXJlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgcHVibGljIGxpY2Vuc2Ugb3IgYXMgb3RoZXJ3aXNlIHBlcm1pdHRlZCBieSB0aGUgQ3JlYXRpdmUgQ29tbW9ucyBwb2xpY2llcyBwdWJsaXNoZWQgYXQgY3JlYXRpdmVjb21tb25zLm9yZy9wb2xpY2llcywgQ3JlYXRpdmUgQ29tbW9ucyBkb2VzIG5vdCBhdXRob3JpemUgdGhlIHVzZSBvZiB0aGUgdHJhZGVtYXJrIOKAnENyZWF0aXZlIENvbW1vbnPigJ0gb3IgYW55IG90aGVyIHRyYWRlbWFyayBvciBsb2dvIG9mIENyZWF0aXZlIENvbW1vbnMgd2l0aG91dCBpdHMgcHJpb3Igd3JpdHRlbiBjb25zZW50IGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBpbiBjb25uZWN0aW9uIHdpdGggYW55IHVuYXV0aG9yaXplZCBtb2RpZmljYXRpb25zIHRvIGFueSBvZiBpdHMgcHVibGljIGxpY2Vuc2VzIG9yIGFueSBvdGhlciBhcnJhbmdlbWVudHMsIHVuZGVyc3RhbmRpbmdzLCBvciBhZ3JlZW1lbnRzIGNvbmNlcm5pbmcgdXNlIG9mIGxpY2Vuc2VkIG1hdGVyaWFsLiBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBwYXJhZ3JhcGggZG9lcyBub3QgZm9ybSBwYXJ0IG9mIHRoZSBwdWJsaWMgbGljZW5zZXMuCgpDcmVhdGl2ZSBDb21tb25zIG1heSBiZSBjb250YWN0ZWQgYXQgY3JlYXRpdmVjb21tb25zLm9yZy4K
score 15.228081