Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
Este proyecto tiene como objetivo central el desarrollo de un algoritmo en tiempo real destinado a la compresión automática en el proceso de masterización de audio. El enfoque radica en optimizar un algoritmo preexistente a través de la reducción de divergencias de Kullback-Leibler en funciones de d...
- Autores:
-
Vergara Alvarez, Samuel Andres
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad de San Buenaventura
- Repositorio:
- Repositorio USB
- Idioma:
- spa
- OAI Identifier:
- oai:bibliotecadigital.usb.edu.co:10819/13818
- Acceso en línea:
- https://hdl.handle.net/10819/13818
- Palabra clave:
- 530 - Física::534 - Sonido y vibraciones relacionadas
Funciones
Compresión de audio
Señal de audio
Función de probabilidad
Compresión automática
Complemento de audio
Probability density function
Automatic compression
Plug-in
- Rights
- openAccess
- License
- http://purl.org/coar/access_right/c_abf2
id |
SANBUENAV2_5dadbbd190adf21dfcdb240b575f164f |
---|---|
oai_identifier_str |
oai:bibliotecadigital.usb.edu.co:10819/13818 |
network_acronym_str |
SANBUENAV2 |
network_name_str |
Repositorio USB |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real |
title |
Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real |
spellingShingle |
Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real 530 - Física::534 - Sonido y vibraciones relacionadas Funciones Compresión de audio Señal de audio Función de probabilidad Compresión automática Complemento de audio Probability density function Automatic compression Plug-in |
title_short |
Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real |
title_full |
Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real |
title_fullStr |
Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real |
title_full_unstemmed |
Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real |
title_sort |
Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real |
dc.creator.fl_str_mv |
Vergara Alvarez, Samuel Andres |
dc.contributor.advisor.none.fl_str_mv |
Yépez Díaz, Mateo Ugarte Macías, Juan Pablo |
dc.contributor.author.none.fl_str_mv |
Vergara Alvarez, Samuel Andres |
dc.contributor.jury.none.fl_str_mv |
Ugarte Macías, Juan Pablo Henao, Esteban |
dc.contributor.researchgroup.none.fl_str_mv |
Grupo de Investigación Modelamiento y Simulación Computacional (Medellín) |
dc.subject.ddc.none.fl_str_mv |
530 - Física::534 - Sonido y vibraciones relacionadas |
topic |
530 - Física::534 - Sonido y vibraciones relacionadas Funciones Compresión de audio Señal de audio Función de probabilidad Compresión automática Complemento de audio Probability density function Automatic compression Plug-in |
dc.subject.other.none.fl_str_mv |
Funciones Compresión de audio Señal de audio |
dc.subject.proposal.spa.fl_str_mv |
Función de probabilidad Compresión automática Complemento de audio |
dc.subject.proposal.eng.fl_str_mv |
Probability density function Automatic compression Plug-in |
description |
Este proyecto tiene como objetivo central el desarrollo de un algoritmo en tiempo real destinado a la compresión automática en el proceso de masterización de audio. El enfoque radica en optimizar un algoritmo preexistente a través de la reducción de divergencias de Kullback-Leibler en funciones de densidad de probabilidad. Este paso busca lograr una sinergia más coherente entre las características dinámicas de la música de un género específico y el proceso de compresión. Para llevar a cabo esta optimización, se automatizan los parámetros de un compresor en función de las características dinámicas de una señal de audio. La validación del algoritmo optimizado se realiza a través de un prototipo offline que simula su funcionamiento en un entorno controlado. Los resultados demuestran una mejora significativa en la coherencia de la compresión automática, logrando una reducción notable en la divergencia de Kullback-Leibler. Finalmente, se materializa la creación de un software tipo plug-in de audio, empleando metodologías ágiles, para llevar la automatización de compresión en tiempo real a la práctica. |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-06-24T17:38:50Z |
dc.date.available.none.fl_str_mv |
2024-06-24T17:38:50Z |
dc.date.issued.none.fl_str_mv |
2024 |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
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.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.citation.none.fl_str_mv |
Vergara Alvarez et al. [1] [1] S. Vergara Alvarez et al., “Creación de un prototipo de complemento de audio para masterización con el método de ajustes de funciones de densidad de probabilidad en tiempo real.”, Trabajo de grado profesional, Ingeniería de Sonido, Universidad de San Buenaventura Medellín (Antioquia), 2024 |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/10819/13818 |
identifier_str_mv |
Vergara Alvarez et al. [1] [1] S. Vergara Alvarez et al., “Creación de un prototipo de complemento de audio para masterización con el método de ajustes de funciones de densidad de probabilidad en tiempo real.”, Trabajo de grado profesional, Ingeniería de Sonido, Universidad de San Buenaventura Medellín (Antioquia), 2024 |
url |
https://hdl.handle.net/10819/13818 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
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 |
dc.rights.license.*.fl_str_mv |
Attribution 4.0 International |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by/4.0/ |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
http://purl.org/coar/access_right/c_abf2 Attribution 4.0 International http://creativecommons.org/licenses/by/4.0/ |
dc.format.extent.none.fl_str_mv |
57 |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.branch.none.fl_str_mv |
Medellín |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.place.none.fl_str_mv |
Medellín |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sonido |
institution |
Universidad de San Buenaventura |
dc.source.bibliographicCitation.spa.fl_str_mv |
[1] U. Simmer, D. Schmidt y J. Bitzer, «Parameter Estimation of Dynamic Range Compressors: Models, Procedures and Test Signals,» de AES 120th Convention, Paris, 2006. [2] A. Mason, N. Jillings, Z. Ma, J. Reiss y F. Melchior, «Adaptive Audio Reproduction Using Personalised Compression,» de AES 57th International Conference, Hollywood, 2015. [3] M. Hilsamer y S. Herzog, «A Statistical Approach to Automated Offline Dynamic Processing in The Audio Mastering Process,» de Proc. of the 17th Int. Conference on Digital Audio Effects, Erlangen, 2014. [4] S. R. Manrique, Compresión dinámica multibanda automática basada en la función de densidad de probabilidad de un género musical, Trabajo de grado, Facultad de Ingenierías, Universidad de San Buenaventura, Medellín, 2023. [5] R. Izhaki, Mixing Audio Concepts, Practices and Tools, Oxford: Elseiver Ltd, 2012. [6] P. Pestana y J. Reiss, «Intelligent Audio Production Strategies Informed by Best Practices,» de AES 53rd International Conference, London, 2014. [7] D. Giannoulis, J. Reiss y M. Massberg, «Parameter Automation in a Dynamic Range Compressor,» Audio Engineering Society, vol. 61, nº 10, pp. 716-726, 2013. [8] J. Boley, M. Lester y C. Danner, «Measuring Dynamics: Comparing and Contrasting Algorithms for the Computation of Dynamic Range,» de AES 129th Convention, San Francisco, 2010. [9] H. Lee y M. Wendl, «The Effect of Dynamic Range Compression on Loudness and Quality Perception in Relation to Crest Factor,» de AES 136th Convention, Berlin, 2014. [10] D. Sheng y F. György, «Automatic Control Of The Dynamic Range Compressor Using A Regression Model And A Reference Sound,» de Proceedings of the 20th International Conference on Digital Audio Effects, Edinburgh, 2017. [11] W. Campbell, J. Paterson y I. Van Der Linde, «Listener Preferences for Alternative Dynamic Range-Compressed Audio Configurations,» Journal of Audio Engineering Society, vol. 65, nº 7/8, pp. 540-551, 2017. [12] B. De Man, R. Stables y J. Reiss, Intelligent Music Production, New York: Focal Press, 2020, p. 172 [13] G. Bromham, S. Singh, D. Sheng y G. Fazekas, «Intelligent Control Method for the Dynamic Range Compressor: A User Study,» Journal of Audio Engineering Society, vol. 69, nº 7/8, pp. 576-585, 2021. [14] J. D. Reiss y A. P. McPherson, Audio Effects: Theory, Implementation and Application, Boca Raton: CRC PRESS, 2015, p. 341 [15] W. C. Pirkle, «Spectral Dynamic Processing,» de Designing Audio Effect Plugins in C++, New York, Focal press, 2019, pp. 516-517. [16] Rohitbd, «File:Linkwitz vs Butterworth.png,» s.f. [En línea]. Available: https://bit.ly/3Vom4WX. [17] R. Beaver, B. Beaver y W. Mendenhall, Introducción a la probabilidad y estadística, Santa Fe: Cengage Learning, 2010. [18] M. DeGroot y M. Schervish, Probability and Statistics, Boston: Pearson, 2011. [19] D. Wackerly, W. Mendenhall y R. Scheaffer, Mathematical Statistics with applications, Belmont: Thomson, 2008. [20] T. Cover y J. Thomas, Elements of information theory, New Jersey: John Wiley & Sons, 2006. |
dc.source.other.none.fl_str_mv |
Biblioteca USB Medellin (San Benito): TG-7407t |
bitstream.url.fl_str_mv |
https://bibliotecadigital.usb.edu.co/bitstreams/7705831c-6a06-4e21-ab3e-aacb1b008df4/download https://bibliotecadigital.usb.edu.co/bitstreams/cf763f08-cf84-42ab-8180-a244999e60ad/download https://bibliotecadigital.usb.edu.co/bitstreams/229d1b70-829a-450e-bdd4-af534183a59b/download https://bibliotecadigital.usb.edu.co/bitstreams/a8cd4170-96fc-4ea1-a786-975a7970327b/download https://bibliotecadigital.usb.edu.co/bitstreams/b3ef13bc-cdc5-4a46-aca0-b613d31e9ae0/download https://bibliotecadigital.usb.edu.co/bitstreams/bdbd681d-6597-4a22-80b8-f8d50c65b711/download https://bibliotecadigital.usb.edu.co/bitstreams/5bbd734e-c19e-4168-b25f-f56de98154cf/download https://bibliotecadigital.usb.edu.co/bitstreams/cde699bb-e25a-4e9b-8fe6-459da7e37983/download |
bitstream.checksum.fl_str_mv |
4320d165558b0c3f50cf49372bc87906 5479d30815223e796bec1f4d9bab997e ce8fd7f912f132cbeb263b9ddc893467 313ea3fe4cd627df823c57a0f12776e5 e287920eee0e1d66a94688b5efff90df 71c16b06ccac8cbe5a4d9c8e8abea3e0 1ee13461de15814858399ce216074dc1 b81a360a111e9fe46ad58d1a2d8832f1 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad de San Buenaventura Colombia |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1837099244882755584 |
spelling |
Yépez Díaz, Mateob87cfdb2-dbde-4345-a7d7-4bf97be4a7a1600Ugarte Macías, Juan Pablovirtual::2372-1Vergara Alvarez, Samuel Andres722f5b91-2dc5-4e90-86a2-3dbaaa3dd5bc-1Ugarte Macías, Juan Pablo59f2010c-d265-4d45-81cd-0905ab7fced9600Henao, Esteban0bda6c2d-496d-4175-ad4a-19ae30bc4a9d-1Grupo de Investigación Modelamiento y Simulación Computacional (Medellín)2024-06-24T17:38:50Z2024-06-24T17:38:50Z2024Este proyecto tiene como objetivo central el desarrollo de un algoritmo en tiempo real destinado a la compresión automática en el proceso de masterización de audio. El enfoque radica en optimizar un algoritmo preexistente a través de la reducción de divergencias de Kullback-Leibler en funciones de densidad de probabilidad. Este paso busca lograr una sinergia más coherente entre las características dinámicas de la música de un género específico y el proceso de compresión. Para llevar a cabo esta optimización, se automatizan los parámetros de un compresor en función de las características dinámicas de una señal de audio. La validación del algoritmo optimizado se realiza a través de un prototipo offline que simula su funcionamiento en un entorno controlado. Los resultados demuestran una mejora significativa en la coherencia de la compresión automática, logrando una reducción notable en la divergencia de Kullback-Leibler. Finalmente, se materializa la creación de un software tipo plug-in de audio, empleando metodologías ágiles, para llevar la automatización de compresión en tiempo real a la práctica.This project aims at developing a real-time algorithm for automatic compression in the audio masterización process. The focus lies in optimizing an existing algorithm by reducing Kullback-Leibler divergences in probability density functions. This step seeks to achieve a more coherent synergy between the dynamic characteristics of specific music genres and the compression process. To carry out this optimization, the parameters of a compressor are automated based on the dynamic characteristics of an audio signal. Validation of the optimized algorithm is done through an offline prototype that simulates its operation in a controlled environment. The results demonstrate a significant improvement in the coherence of automatic compression, achieving a notable reduction in Kullback-Leibler divergence. Finally, the creation of an audio plug-in software is realized, using agile methodologies, to implement real-time compression automation in practicePregradoIngeniero de SonidoAcústica y procesamiento de señal57application/pdfVergara Alvarez et al. [1] [1] S. Vergara Alvarez et al., “Creación de un prototipo de complemento de audio para masterización con el método de ajustes de funciones de densidad de probabilidad en tiempo real.”, Trabajo de grado profesional, Ingeniería de Sonido, Universidad de San Buenaventura Medellín (Antioquia), 2024https://hdl.handle.net/10819/13818spaMedellínFacultad de IngenieríaMedellínIngeniería de Sonidoinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Attribution 4.0 Internationalhttp://creativecommons.org/licenses/by/4.0/[1] U. Simmer, D. Schmidt y J. Bitzer, «Parameter Estimation of Dynamic Range Compressors: Models, Procedures and Test Signals,» de AES 120th Convention, Paris, 2006.[2] A. Mason, N. Jillings, Z. Ma, J. Reiss y F. Melchior, «Adaptive Audio Reproduction Using Personalised Compression,» de AES 57th International Conference, Hollywood, 2015.[3] M. Hilsamer y S. Herzog, «A Statistical Approach to Automated Offline Dynamic Processing in The Audio Mastering Process,» de Proc. of the 17th Int. Conference on Digital Audio Effects, Erlangen, 2014.[4] S. R. Manrique, Compresión dinámica multibanda automática basada en la función de densidad de probabilidad de un género musical, Trabajo de grado, Facultad de Ingenierías, Universidad de San Buenaventura, Medellín, 2023.[5] R. Izhaki, Mixing Audio Concepts, Practices and Tools, Oxford: Elseiver Ltd, 2012.[6] P. Pestana y J. Reiss, «Intelligent Audio Production Strategies Informed by Best Practices,» de AES 53rd International Conference, London, 2014.[7] D. Giannoulis, J. Reiss y M. Massberg, «Parameter Automation in a Dynamic Range Compressor,» Audio Engineering Society, vol. 61, nº 10, pp. 716-726, 2013.[8] J. Boley, M. Lester y C. Danner, «Measuring Dynamics: Comparing and Contrasting Algorithms for the Computation of Dynamic Range,» de AES 129th Convention, San Francisco, 2010.[9] H. Lee y M. Wendl, «The Effect of Dynamic Range Compression on Loudness and Quality Perception in Relation to Crest Factor,» de AES 136th Convention, Berlin, 2014.[10] D. Sheng y F. György, «Automatic Control Of The Dynamic Range Compressor Using A Regression Model And A Reference Sound,» de Proceedings of the 20th International Conference on Digital Audio Effects, Edinburgh, 2017.[11] W. Campbell, J. Paterson y I. Van Der Linde, «Listener Preferences for Alternative Dynamic Range-Compressed Audio Configurations,» Journal of Audio Engineering Society, vol. 65, nº 7/8, pp. 540-551, 2017.[12] B. De Man, R. Stables y J. Reiss, Intelligent Music Production, New York: Focal Press, 2020, p. 172[13] G. Bromham, S. Singh, D. Sheng y G. Fazekas, «Intelligent Control Method for the Dynamic Range Compressor: A User Study,» Journal of Audio Engineering Society, vol. 69, nº 7/8, pp. 576-585, 2021.[14] J. D. Reiss y A. P. McPherson, Audio Effects: Theory, Implementation and Application, Boca Raton: CRC PRESS, 2015, p. 341[15] W. C. Pirkle, «Spectral Dynamic Processing,» de Designing Audio Effect Plugins in C++, New York, Focal press, 2019, pp. 516-517.[16] Rohitbd, «File:Linkwitz vs Butterworth.png,» s.f. [En línea]. Available: https://bit.ly/3Vom4WX.[17] R. Beaver, B. Beaver y W. Mendenhall, Introducción a la probabilidad y estadística, Santa Fe: Cengage Learning, 2010.[18] M. DeGroot y M. Schervish, Probability and Statistics, Boston: Pearson, 2011.[19] D. Wackerly, W. Mendenhall y R. Scheaffer, Mathematical Statistics with applications, Belmont: Thomson, 2008.[20] T. Cover y J. Thomas, Elements of information theory, New Jersey: John Wiley & Sons, 2006.Biblioteca USB Medellin (San Benito): TG-7407t530 - Física::534 - Sonido y vibraciones relacionadasFuncionesCompresión de audioSeñal de audioFunción de probabilidadCompresión automáticaComplemento de audioProbability density functionAutomatic compressionPlug-inCreación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo realTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersionComunidad científica y acádemicaPublicationhttps://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001472217virtual::2372-1https://scholar.google.com/citations?user=LFPIimIAAAAJ&hl=es&oi=aovirtual::2372-10000-0001-8008-3528virtual::2372-124880263-63b0-4bd4-af81-d7ff9fa6e112virtual::2372-124880263-63b0-4bd4-af81-d7ff9fa6e112virtual::2372-1ORIGINALCreacion_Masterizacion_Metodo_Vergara_2024.pdfCreacion_Masterizacion_Metodo_Vergara_2024.pdfapplication/pdf3736955https://bibliotecadigital.usb.edu.co/bitstreams/7705831c-6a06-4e21-ab3e-aacb1b008df4/download4320d165558b0c3f50cf49372bc87906MD51Formato_Autorizacion_Publicacion_Repositorio_USBCol.pdfFormato_Autorizacion_Publicacion_Repositorio_USBCol.pdfapplication/pdf202240https://bibliotecadigital.usb.edu.co/bitstreams/cf763f08-cf84-42ab-8180-a244999e60ad/download5479d30815223e796bec1f4d9bab997eMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82079https://bibliotecadigital.usb.edu.co/bitstreams/229d1b70-829a-450e-bdd4-af534183a59b/downloadce8fd7f912f132cbeb263b9ddc893467MD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81019https://bibliotecadigital.usb.edu.co/bitstreams/a8cd4170-96fc-4ea1-a786-975a7970327b/download313ea3fe4cd627df823c57a0f12776e5MD54TEXTCreacion_Masterizacion_Metodo_Vergara_2024.pdf.txtCreacion_Masterizacion_Metodo_Vergara_2024.pdf.txtExtracted texttext/plain98953https://bibliotecadigital.usb.edu.co/bitstreams/b3ef13bc-cdc5-4a46-aca0-b613d31e9ae0/downloade287920eee0e1d66a94688b5efff90dfMD55Formato_Autorizacion_Publicacion_Repositorio_USBCol.pdf.txtFormato_Autorizacion_Publicacion_Repositorio_USBCol.pdf.txtExtracted texttext/plain7352https://bibliotecadigital.usb.edu.co/bitstreams/bdbd681d-6597-4a22-80b8-f8d50c65b711/download71c16b06ccac8cbe5a4d9c8e8abea3e0MD57THUMBNAILCreacion_Masterizacion_Metodo_Vergara_2024.pdf.jpgCreacion_Masterizacion_Metodo_Vergara_2024.pdf.jpgGenerated Thumbnailimage/jpeg6698https://bibliotecadigital.usb.edu.co/bitstreams/5bbd734e-c19e-4168-b25f-f56de98154cf/download1ee13461de15814858399ce216074dc1MD56Formato_Autorizacion_Publicacion_Repositorio_USBCol.pdf.jpgFormato_Autorizacion_Publicacion_Repositorio_USBCol.pdf.jpgGenerated Thumbnailimage/jpeg16513https://bibliotecadigital.usb.edu.co/bitstreams/cde699bb-e25a-4e9b-8fe6-459da7e37983/downloadb81a360a111e9fe46ad58d1a2d8832f1MD5810819/13818oai:bibliotecadigital.usb.edu.co:10819/138182025-05-21 09:33:56.221http://creativecommons.org/licenses/by/4.0/Attribution 4.0 Internationalhttps://bibliotecadigital.usb.edu.coRepositorio Institucional Universidad de San Buenaventura Colombiabdigital@metabiblioteca.comPGNlbnRlcj4KPGgzPlJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5JVkVSU0lEQUQgREUgU0FOIEJVRU5BVkVOVFVSQSAtIENPTE9NQklBPC9oMz4KPHA+ClTDqXJtaW5vcyBkZSBsYSBsaWNlbmNpYSBnZW5lcmFsIHBhcmEgcHVibGljYWNpw7NuIGRlIG9icmFzIGVuIGVsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWw8L3A+PC9jZW50ZXI+CjxQIEFMSUdOPWNlbnRlcj4KUG9yIG1lZGlvIGRlIGVzdGUgZm9ybWF0byBtYW5pZmllc3RvIG1pIHZvbHVudGFkIGRlIEFVVE9SSVpBUiBhIGxhIFVuaXZlcnNpZGFkIGRlIFNhbiBCdWVuYXZlbnR1cmEsIFNlZGUgQm9nb3TDoSB5IDxCUj5TZWNjaW9uYWxlcyBNZWRlbGzDrW4sIENhbGkgeSBDYXJ0YWdlbmEsIGxhIGRpZnVzacOzbiBlbiB0ZXh0byBjb21wbGV0byBkZSBtYW5lcmEgZ3JhdHVpdGEgeSBwb3IgdGllbXBvIGluZGVmaW5pZG8gZW4gZWw8QlI+IFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgVW5pdmVyc2lkYWQgZGUgU2FuIEJ1ZW5hdmVudHVyYSwgZWwgZG9jdW1lbnRvIGFjYWTDqW1pY28gLSBpbnZlc3RpZ2F0aXZvIG9iamV0byBkZSBsYSBwcmVzZW50ZSA8QlI+YXV0b3JpemFjacOzbiwgY29uIGZpbmVzIGVzdHJpY3RhbWVudGUgZWR1Y2F0aXZvcywgY2llbnTDrcKtZmljb3MgeSBjdWx0dXJhbGVzLCBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgPEJSPiAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGRlcmVjaG9zPEJSPiBkZSBhdXRvci4gPEJSPiAKIApDb21vIGF1dG9yIG1hbmlmaWVzdG8gcXVlIGVsIHByZXNlbnRlIGRvY3VtZW50byBhY2Fkw6ltaWNvIC0gaW52ZXN0aWdhdGl2byBlcyBvcmlnaW5hbCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyA8QlI+IHVzdXJwYXIgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvciBsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBtaSBleGNsdXNpdmEgYXV0b3LDrcKtYSB5IHBvc2VvIGxhIHRpdHVsYXJpZGFkIDxCUj4gc29icmUgbGEgbWlzbWEuIExhIFVuaXZlcnNpZGFkIGRlIFNhbiBCdWVuYXZlbnR1cmEgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZGUgbmluZ3VuYSB1dGlsaXphY2nDs24gaW5kZWJpZGEgZGVsIGRvY3VtZW50byA8QlI+cG9yIHBhcnRlIGRlIHRlcmNlcm9zIHkgc2Vyw6EgZXhjbHVzaXZhbWVudGUgbWkgcmVzcG9uc2FiaWxpZGFkIGF0ZW5kZXIgcGVyc29uYWxtZW50ZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIHF1ZSBwdWVkYTxCUj4gcHJlc2VudGFyc2UgYSBsYSBVbml2ZXJzaWRhZC4gPEJSPgogCkF1dG9yaXpvIGFsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgZGUgU2FuIEJ1ZW5hdmVudHVyYSBjb252ZXJ0aXIgZWwgZG9jdW1lbnRvIGFsIGZvcm1hdG8gcXVlIDxCUj5yZXF1aWVyYSAoaW1wcmVzbywgZGlnaXRhbCwgZWxlY3Ryw7NuaWNvIG8gY3VhbHF1aWVyIG90cm8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgbyBjb24gZmluZXMgZGU8QlI+IHByZXNlcnZhY2nDs24gZGlnaXRhbC4gPEJSPgogCkVzdGEgYXV0b3JpemFjacOzbiBubyBpbXBsaWNhIHJlbnVuY2lhIGEgbGEgZmFjdWx0YWQgcXVlIHRlbmdvIGRlIHB1YmxpY2FyIHBvc3Rlcmlvcm1lbnRlIGxhIG9icmEsIGVuIGZvcm1hIHRvdGFsIG8gPEJSPnBhcmNpYWwsIHBvciBsbyBjdWFsIHBvZHLDqSwgZGFuZG8gYXZpc28gcG9yIGVzY3JpdG8gY29uIG5vIG1lbm9zIGRlIHVuIG1lcyBkZSBhbnRlbGFjacOzbiwgc29saWNpdGFyIHF1ZSBlbCA8QlI+ZG9jdW1lbnRvIGRlamUgZGUgZXN0YXIgZGlzcG9uaWJsZSBwYXJhIGVsIHDDumJsaWNvIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgZGUgU2FuIEJ1ZW5hdmVudHVyYSwgPEJSPiBhc8Otwq0gbWlzbW8sIGN1YW5kbyBzZSByZXF1aWVyYSBwb3IgcmF6b25lcyBsZWdhbGVzIHkvbyByZWdsYXMgZGVsIGVkaXRvciBkZSB1bmEgcmV2aXN0YS4gPEJSPjwvUD4K |