Scrambling de mensajes de voz basado en técnicas de inteligencia artificial
En este proyecto se presenta un modelo de aleatorización de mensajes de voz inspirado en algoritmos genéticos, a partir de un mecanismo de evolución basado en permutación asexual. El primer paso consistió en determinar la función objetivo adecuada para el algoritmo genético, validando posteriormente...
- Autores:
-
Sandoval Camacho, Alejandro
- Tipo de recurso:
- Fecha de publicación:
- 2016
- Institución:
- Universidad Militar Nueva Granada
- Repositorio:
- Repositorio UMNG
- Idioma:
- spa
- OAI Identifier:
- oai:repository.unimilitar.edu.co:10654/32247
- Acceso en línea:
- http://hdl.handle.net/10654/32247
- Palabra clave:
- INTELIGENCIA ARTIFICIAL
Speech Scrambling
Evolutionary Algorithm
Asexual Reproduction
Transposition
Level of disorder
Aleatorización
Mensajes voz
Algoritmo evolutivo
Reproducción asexual
Transposición
Nivel de desorden
- Rights
- License
- Derechos Reservados - Universidad Militar Nueva Granada, 2016
id |
UNIMILTAR2_c6f1c11895014fa1152ce07664c5b128 |
---|---|
oai_identifier_str |
oai:repository.unimilitar.edu.co:10654/32247 |
network_acronym_str |
UNIMILTAR2 |
network_name_str |
Repositorio UMNG |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Scrambling de mensajes de voz basado en técnicas de inteligencia artificial |
dc.title.translated.spa.fl_str_mv |
Speech scrambling based on artificial intelligence techniques |
title |
Scrambling de mensajes de voz basado en técnicas de inteligencia artificial |
spellingShingle |
Scrambling de mensajes de voz basado en técnicas de inteligencia artificial INTELIGENCIA ARTIFICIAL Speech Scrambling Evolutionary Algorithm Asexual Reproduction Transposition Level of disorder Aleatorización Mensajes voz Algoritmo evolutivo Reproducción asexual Transposición Nivel de desorden |
title_short |
Scrambling de mensajes de voz basado en técnicas de inteligencia artificial |
title_full |
Scrambling de mensajes de voz basado en técnicas de inteligencia artificial |
title_fullStr |
Scrambling de mensajes de voz basado en técnicas de inteligencia artificial |
title_full_unstemmed |
Scrambling de mensajes de voz basado en técnicas de inteligencia artificial |
title_sort |
Scrambling de mensajes de voz basado en técnicas de inteligencia artificial |
dc.creator.fl_str_mv |
Sandoval Camacho, Alejandro |
dc.contributor.advisor.spa.fl_str_mv |
Renza Torres, Diego |
dc.contributor.author.spa.fl_str_mv |
Sandoval Camacho, Alejandro |
dc.contributor.other.spa.fl_str_mv |
Ballesteros Larrotta, Dora María |
dc.subject.lemb.spa.fl_str_mv |
INTELIGENCIA ARTIFICIAL |
topic |
INTELIGENCIA ARTIFICIAL Speech Scrambling Evolutionary Algorithm Asexual Reproduction Transposition Level of disorder Aleatorización Mensajes voz Algoritmo evolutivo Reproducción asexual Transposición Nivel de desorden |
dc.subject.keywords.spa.fl_str_mv |
Speech Scrambling Evolutionary Algorithm Asexual Reproduction Transposition Level of disorder |
dc.subject.proposal.spa.fl_str_mv |
Aleatorización Mensajes voz Algoritmo evolutivo Reproducción asexual Transposición Nivel de desorden |
description |
En este proyecto se presenta un modelo de aleatorización de mensajes de voz inspirado en algoritmos genéticos, a partir de un mecanismo de evolución basado en permutación asexual. El primer paso consistió en determinar la función objetivo adecuada para el algoritmo genético, validando posteriormente su funcionamiento mediante el software de modelamiento MATLAB; en este caso se realizaron pruebas de scrambling sobre diferentes mensajes de voz, evaluando el nivel de desorden de la señal aleatorizada. |
publishDate |
2016 |
dc.date.issued.none.fl_str_mv |
2016-02-22 |
dc.date.accessioned.none.fl_str_mv |
2019-09-30T13:38:15Z 2019-12-26T22:06:02Z |
dc.date.available.none.fl_str_mv |
2019-09-30T13:38:15Z 2019-12-26T22:06:02Z |
dc.type.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.local.spa.fl_str_mv |
Trabajo de grado |
dc.type.dcmi-type-vocabulary.spa.fl_str_mv |
Text |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/10654/32247 |
url |
http://hdl.handle.net/10654/32247 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
L. Zeng, X. Zhang, L. Chen, Z. Fan, Y. Wang (2012). Scrambling-based speech encryption via compressed sensing. EURASIP Journal on Advances in Signal Processing, Springer International Publishing AG A. Madain, A., A.L. Dalhoum, H. Hiary, A. Ortega, M. Alfonseca (2014). Audio scrambling technique based on cellular automata. Multimedia Tools and Applications, vol 71, no. 3, pp. 1803-1822, doi: 10.1007/s11042-012-1306-7 M. Marseguerra, E. Zio (2000). Genetic Algorithms: Theory and applications in the Safety Domain. Recuperado de: http://users.ictp.trieste.it/~pub_off/lectures/lns005/Number_2/Marseguerra.pdf (Octubre 17/2014) S. Hasan, S. Chordia, R. Varshneya. (2012). Genetic Algorithm. [Presentación PDF]. Recuperado de: http://www.cse.iitb.ac.in/~cs344/seminars_2012/ga.pdf (Octubre 17/2014) Holland, J. H. (1975). Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control and artificial intelligence. Ann Arbor, Míchigan, Estados Unidos: U Michigan Press. J. Cantó, et al. (2009). A simple algorithm for optimization and model fitting: AGA (asexual genetic algorithm). Astronomy & Astrophysics, vol. 501, no. 3, 2009, pp. 1259-1268. M. Amirghasemi and R. Zamani, (2015). An effective asexual genetic algorithm for solving the job shop scheduling problem. Computers & Industrial Engineering, vol. 83, no. 0, 2015, pp. 123-138. A. Simoes and E. Costa, (2000). Using genetic algorithms with sexual or asexual transposition: a comparative study. Proc. Evolutionary Computation. Proceedings of the 2000 Congress on, 2000, pp. 1196-1203 vol.1192. P. Chakroborty and A. Manual, (2005). An asexual genetic algorithm for the general single vehicle routing problem. Engineering Optimization, vol. 37, no. 1, pp. 1-27; DOI 10.1080/03052150410001721468. Ballesteros L., D.M., Renza, D., Camacho, S.: An unconditionally secure speech scrambling scheme based on an imitation process to a gaussian noise signal. Journal of Information Hiding and Multimedia Signal Processing 7(2), In press (2016). M. Weik (2000), Computer Science and Communications Dictionary, vol. II. 34 Springer Science & Business Media, pp. 1632-1642. H.Li, Z. Quin, L. Shao, S. Zhang, (2009). Audio Scrambling Algorithm based on Variable Dimension Space. International Conference on Industrial an Innformation Systems. S. N. George, N. Augustine, and D. P. Pattathil (2014). Audio security through compressive sampling and celular autómata. Multimedia Tools and Aplications, pp. 1-25. V. Senk, V. D. Delié, and V. S. Milosevié (1997). A New Speech Scrambling Concept Based on Hadamard Matrices. IEEE Signal Processing Letters, vol. 4, No.6. |
dc.rights.spa.fl_str_mv |
Derechos Reservados - Universidad Militar Nueva Granada, 2016 |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/2.5/co/ |
dc.rights.creativecommons.spa.fl_str_mv |
Atribución-NoComercial-SinDerivadas |
rights_invalid_str_mv |
Derechos Reservados - Universidad Militar Nueva Granada, 2016 https://creativecommons.org/licenses/by-nc-nd/2.5/co/ Atribución-NoComercial-SinDerivadas http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.coverage.spatial.spa.fl_str_mv |
Calle 100 |
dc.publisher.department.spa.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.program.spa.fl_str_mv |
Ingeniería en Telecomunicaciones |
dc.publisher.faculty.spa.fl_str_mv |
Ingeniería - Ingeniería en Telecomunicaciones |
dc.publisher.grantor.spa.fl_str_mv |
Universidad Militar Nueva Granada |
institution |
Universidad Militar Nueva Granada |
bitstream.url.fl_str_mv |
http://repository.unimilitar.edu.co/bitstream/10654/32247/1/SandovalCamachoAlejandro2016.pdf http://repository.unimilitar.edu.co/bitstream/10654/32247/2/license.txt http://repository.unimilitar.edu.co/bitstream/10654/32247/3/SandovalCamachoAlejandro2016.pdf.jpg |
bitstream.checksum.fl_str_mv |
ba242b9dc21596481b0298b9a7981f5b 520e8f0b4e8d2d5c25366f2f78f584b0 03099dd442e3382813790575abcc9658 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional UMNG |
repository.mail.fl_str_mv |
bibliodigital@unimilitar.edu.co |
_version_ |
1837098439445315584 |
spelling |
Renza Torres, DiegoSandoval Camacho, AlejandroIngeniero en TelecomunicacionesBallesteros Larrotta, Dora MaríaCalle 1002019-09-30T13:38:15Z2019-12-26T22:06:02Z2019-09-30T13:38:15Z2019-12-26T22:06:02Z2016-02-22http://hdl.handle.net/10654/32247En este proyecto se presenta un modelo de aleatorización de mensajes de voz inspirado en algoritmos genéticos, a partir de un mecanismo de evolución basado en permutación asexual. El primer paso consistió en determinar la función objetivo adecuada para el algoritmo genético, validando posteriormente su funcionamiento mediante el software de modelamiento MATLAB; en este caso se realizaron pruebas de scrambling sobre diferentes mensajes de voz, evaluando el nivel de desorden de la señal aleatorizada.1. INTRODUCCIÓN ..............................................................................................6 2. JUSTIFICACIÓN ...............................................................................................7 3. OBJETIVOS ......................................................................................................8 3.1 General............................................................................................................8 3.2 Específicos ......................................................................................................8 4. ESTADO DEL ARTE..........................................................................................9 5. METODOLOGIA...............................................................................................11 6. MÉTODO PROPUESTO .................................................................................13 6.1 Etapa 1: Aleatorización .................................................................................14 6.2 Etapa 2: Recuperación del contenido secreto ..............................................16 7. VALIDACIÓN DEL ESQUEMA PROPUESTO.................................................17 7.1 Scrambling Degree (SD)................................................................................17 7.2 Squared Pearson’s Correlation Coefficient (SPCC) y Nivel de desorden (Ds).........21 8. ANÁLISIS DE ROBUSTEZ Y SEGURIDAD ..............................................................28 9. COMPARACIÓN CON OTRAS TÉCNICAS DE SCRAMBLING DE VOZ .................29 9.1 Comparación de inteligibilidad residual....................................................................30 9.2 Comparación de la calidad del mensaje secreto recuperado ..................................30 9.3 Comparación de la seguridad ..................................................................................31 10. CONCLUSIONES ....................................................................................................32 11. REFERENCIAS.........................................................................................................33This project presents a voice message randomization model inspired by genetic algorithms, based on an evolution mechanism based on asexual permutation. The first step was to determine the appropriate objective function for the genetic algorithm, subsequently validating its operation through the MATLAB modeling software; In this case, scrambling tests were performed on different voice messages, evaluating the level of disorder of the randomized signal.Pregradoapplication/pdfspaDerechos Reservados - Universidad Militar Nueva Granada, 2016https://creativecommons.org/licenses/by-nc-nd/2.5/co/Atribución-NoComercial-SinDerivadashttp://purl.org/coar/access_right/c_abf2Scrambling de mensajes de voz basado en técnicas de inteligencia artificialSpeech scrambling based on artificial intelligence techniquesinfo:eu-repo/semantics/bachelorThesisTrabajo de gradoTexthttp://purl.org/coar/resource_type/c_7a1fINTELIGENCIA ARTIFICIALSpeech ScramblingEvolutionary AlgorithmAsexual ReproductionTranspositionLevel of disorderAleatorizaciónMensajes vozAlgoritmo evolutivoReproducción asexualTransposiciónNivel de desordenFacultad de IngenieríaIngeniería en TelecomunicacionesIngeniería - Ingeniería en TelecomunicacionesUniversidad Militar Nueva GranadaL. Zeng, X. Zhang, L. Chen, Z. Fan, Y. Wang (2012). Scrambling-based speech encryption via compressed sensing. EURASIP Journal on Advances in Signal Processing, Springer International Publishing AGA. Madain, A., A.L. Dalhoum, H. Hiary, A. Ortega, M. Alfonseca (2014). Audio scrambling technique based on cellular automata. Multimedia Tools and Applications, vol 71, no. 3, pp. 1803-1822, doi: 10.1007/s11042-012-1306-7M. Marseguerra, E. Zio (2000). Genetic Algorithms: Theory and applications in the Safety Domain. Recuperado de: http://users.ictp.trieste.it/~pub_off/lectures/lns005/Number_2/Marseguerra.pdf (Octubre 17/2014)S. Hasan, S. Chordia, R. Varshneya. (2012). Genetic Algorithm. [Presentación PDF]. Recuperado de: http://www.cse.iitb.ac.in/~cs344/seminars_2012/ga.pdf (Octubre 17/2014)Holland, J. H. (1975). Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control and artificial intelligence. Ann Arbor, Míchigan, Estados Unidos: U Michigan Press.J. Cantó, et al. (2009). A simple algorithm for optimization and model fitting: AGA (asexual genetic algorithm). Astronomy & Astrophysics, vol. 501, no. 3, 2009, pp. 1259-1268.M. Amirghasemi and R. Zamani, (2015). An effective asexual genetic algorithm for solving the job shop scheduling problem. Computers & Industrial Engineering, vol. 83, no. 0, 2015, pp. 123-138.A. Simoes and E. Costa, (2000). Using genetic algorithms with sexual or asexual transposition: a comparative study. Proc. Evolutionary Computation. Proceedings of the 2000 Congress on, 2000, pp. 1196-1203 vol.1192.P. Chakroborty and A. Manual, (2005). An asexual genetic algorithm for the general single vehicle routing problem. Engineering Optimization, vol. 37, no. 1, pp. 1-27; DOI 10.1080/03052150410001721468.Ballesteros L., D.M., Renza, D., Camacho, S.: An unconditionally secure speech scrambling scheme based on an imitation process to a gaussian noise signal. Journal of Information Hiding and Multimedia Signal Processing 7(2), In press (2016).M. Weik (2000), Computer Science and Communications Dictionary, vol. II. 34 Springer Science & Business Media, pp. 1632-1642.H.Li, Z. Quin, L. Shao, S. Zhang, (2009). Audio Scrambling Algorithm based on Variable Dimension Space. International Conference on Industrial an Innformation Systems.S. N. George, N. Augustine, and D. P. Pattathil (2014). Audio security through compressive sampling and celular autómata. Multimedia Tools and Aplications, pp. 1-25.V. Senk, V. D. Delié, and V. S. Milosevié (1997). A New Speech Scrambling Concept Based on Hadamard Matrices. IEEE Signal Processing Letters, vol. 4, No.6.ORIGINALSandovalCamachoAlejandro2016.pdfTrabajo de gradoapplication/pdf1508010http://repository.unimilitar.edu.co/bitstream/10654/32247/1/SandovalCamachoAlejandro2016.pdfba242b9dc21596481b0298b9a7981f5bMD51LICENSElicense.txttext/plain2898http://repository.unimilitar.edu.co/bitstream/10654/32247/2/license.txt520e8f0b4e8d2d5c25366f2f78f584b0MD52THUMBNAILSandovalCamachoAlejandro2016.pdf.jpgIM Thumbnailimage/jpeg4125http://repository.unimilitar.edu.co/bitstream/10654/32247/3/SandovalCamachoAlejandro2016.pdf.jpg03099dd442e3382813790575abcc9658MD5310654/32247oai:repository.unimilitar.edu.co:10654/322472020-06-30 12:58:15.947Repositorio Institucional UMNGbibliodigital@unimilitar.edu.coRWwgYXV0b3IgZGUgbGEgb2JyYSAodGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbyksIGFjdHVhbmRvIGVuIG5vbWJyZSBwcm9waW8sIGhhY2UgZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlCnN1cyBhbmV4b3MgZW4gZm9ybWF0byBkaWdpdGFsIG8gZWxlY3Ryw7NuaWNvLgoKWSBhdXRvcml6YSBhIGxhIFVOSVZFUlNJREFEIE1JTElUQVIgTlVFVkEgR1JBTkFEQSwgcGFyYSBxdWUgZW4gbG9zIHTDqXJtaW5vcyBlc3RhYmxlY2lkb3MgZW46CgpMZXkgMjMgZGUgMTk4Mi0gTGV5IDQ0IGRlIDE5OTMtIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMtIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLAp1dGlsaWNlIHkgdXNlIHBvciBjdWFscXVpZXIgbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlciwgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwKdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvLgoKUEFSw4FHUkFGTzogTGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBzZSBoYWNlIGV4dGVuc2l2YSBubyBzw7NsbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0bwpvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIHZpcnR1YWwsIGVsZWN0csOzbmljbywgZGlnaXRhbCwgeSBjdXlvIHVzbyBzZSBkZSBlbiByZWQsIGludGVybmV0LCBleHRyYW5ldCwgaW50cmFuZXQsIGV0Yy4sCnkgZW4gZ2VuZXJhbCBlbiBjdWFscXVpZXIgZm9ybWF0byBjb25vY2lkbyBvIHBvciBjb25vY2VyLgoKRUwgRVNUVURJQU5URSAtIEFVVE9SLCBtYW5pZmllc3RhIHF1ZSBsYSBvYnJhIG9iamV0byBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIGVzIG9yaWdpbmFsIHkgbGEgcmVhbGl6w7Mgc2luIHZpb2xhciBvIHVzdXJwYXIKZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvciBsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBleGNsdXNpdmEgYXV0b3LDrWEgeSB0aWVuZSBsYSB0aXR1bGFyaWRhZCBzb2JyZSBsYSBtaXNtYS4KClBBUsOBR1JBRk86IEVuIGNhc28gZGUgcHJlc2VudGFyc2UgY3VhbHF1aWVyIHJlY2xhbWFjacOzbiBvIGFjY2nDs24gcG9yIHBhcnRlIGRlIHVuIHRlcmNlcm8gZW4gY3VhbnRvIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yCnNvYnJlIGxhIG9icmEgZW4gY3Vlc3Rpw7NuLCBFTCBFU1RVRElBTlRFIC0gQVVUT1IsIGFzdW1pcsOhIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkLCB5IHNhbGRyw6EgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60KYXV0b3JpemFkb3M7IHBhcmEgdG9kb3MgbG9zIGVmZWN0b3MgbGEgdW5pdmVyc2lkYWQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCkFkZW3DoXMsIExBIFVOSVZFUlNJREFEIE1JTElUQVIgTlVFVkEgR1JBTkFEQSBjb21vIGluc3RpdHVjacOzbiBxdWUgYWxtYWNlbmEsIHkgcmVjb2xlY3RhIGRhdG9zIHBlcnNvbmFsZXMsIGF0ZW5kaWVuZG8KbG8gcHJlY2VwdHVhZG8gZW4gbGEgbGV5IDE1ODEgZGUgMjAxMiB5IGVsIERlY3JldG8gMTM3NyBkZSAyMDEzLCBxdWUgZGVzYXJyb2xsYW4gZWwgcHJpbmNpcGlvIGNvbnN0aXR1Y2lvbmFsIHF1ZSB0aWVuZW4gdG9kYXMgbGFzCnBlcnNvbmFzIGEgY29ub2NlciwgYWN0dWFsaXphciB5IHJlY3RpZmljYXIgdG9kbyB0aXBvIGRlIGluZm9ybWFjacOzbiByZWNvZ2lkYSBvLCBxdWUgaGF5YSBzaWRvIG9iamV0byBkZSB0cmF0YW1pZW50byBkZSBkYXRvcwpwZXJzb25hbGVzIGVuIGJhbmNvcyBvIGJhc2VzIGRlIGRhdG9zIHkgZW4gZ2VuZXJhbCBlbiBhcmNoaXZvcyBkZSBlbnRpZGFkZXMgcMO6YmxpY2FzIG8gcHJpdmFkYXMsIHJlcXVpZXJlIG9idGVuZXIgc3UgYXV0b3JpemFjacOzbiwKcGFyYSBxdWUsIGRlIG1hbmVyYSBsaWJyZSwgcHJldmlhLCBleHByZXNhLCB2b2x1bnRhcmlhLCB5IGRlYmlkYW1lbnRlIGluZm9ybWFkYSwgcGVybWl0YSBhIHRvZGFzIG51ZXN0cmFzIGRlcGVuZGVuY2lhcyBhY2Fkw6ltaWNhcwp5IGFkbWluaXN0cmF0aXZhcywgcmVjb2xlY3RhciwgcmVjYXVkYXIsIGFsbWFjZW5hciwgdXNhciwgY2lyY3VsYXIsIHN1cHJpbWlyLCBwcm9jZXNhciwgY29tcGlsYXIsIGludGVyY2FtYmlhciwgZGFyIHRyYXRhbWllbnRvLCBhY3R1YWxpemFyCnkgZGlzcG9uZXIgZGUgbG9zIGRhdG9zIHF1ZSBoYW4gc2lkbyBzdW1pbmlzdHJhZG9zIHkgcXVlIHNlIGhhbiBpbmNvcnBvcmFkbyBlbiBudWVzdHJhcyBiYXNlcyBvIGJhbmNvcyBkZSBkYXRvcywgbyBlbiByZXBvc2l0b3Jpb3MKZWxlY3Ryw7NuaWNvcyBkZSB0b2RvIHRpcG8gY29uIHF1ZSBjdWVudGEgbGEgVW5pdmVyc2lkYWQuCgpFc3RhIGluZm9ybWFjacOzbiBlcyB5IHNlcsOhIHV0aWxpemFkYSBlbiBlbCBkZXNhcnJvbGxvIGRlIGxhcyBmdW5jaW9uZXMgcHJvcGlhcyBkZSBsYSBVbml2ZXJzaWRhZCBlbiBzdSBjb25kaWNpw7NuIGRlIGluc3RpdHVjacOzbiBkZQplZHVjYWNpw7NuIHN1cGVyaW9yLCBkZSBmb3JtYSBkaXJlY3RhIG8gYSB0cmF2w6lzIGRlIHRlcmNlcm9zLgoKTGXDrWRvIGxvIGFudGVyaW9yLCAiQ29uc2llbnRvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBNaWxpdGFyIE51ZXZhIEdyYW5hZGEgZGUgbWFuZXJhIHByZXZpYSwgZXhwcmVzYSBlIGluZXF1w612b2NhIHBhcmEgcXVlCm1pcyBkYXRvcyBwZXJzb25hbGVzIHNlYW4gdHJhdGFkb3MgY29uZm9ybWUgYSBsbyBwcmV2aXN0byBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8iLgoK |