Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning
Ilustraciones, gráficas
- Autores:
-
Castañeda Osorio, Carlos Andres
- Tipo de recurso:
- Masters Thesis
- Fecha de publicación:
- 2021
- Institución:
- Universidad de Caldas
- Repositorio:
- Repositorio Institucional U. Caldas
- Idioma:
- eng
spa
- OAI Identifier:
- oai:repositorio.ucaldas.edu.co:ucaldas/17178
- Acceso en línea:
- https://repositorio.ucaldas.edu.co/handle/ucaldas/17178
https://repositorio.ucaldas.edu.co/
- Palabra clave:
- Datos
Proceso electrónico de datos
Software
Internet of Things
Machine learning
Fog Computing
deep learning
Analítica de datos
- Rights
- closedAccess
- License
- http://purl.org/coar/access_right/c_14cb
id |
RUCALDAS2_78637529ffd69239608274dfb508c531 |
---|---|
oai_identifier_str |
oai:repositorio.ucaldas.edu.co:ucaldas/17178 |
network_acronym_str |
RUCALDAS2 |
network_name_str |
Repositorio Institucional U. Caldas |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning |
title |
Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning |
spellingShingle |
Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning Datos Proceso electrónico de datos Software Internet of Things Machine learning Fog Computing deep learning Analítica de datos |
title_short |
Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning |
title_full |
Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning |
title_fullStr |
Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning |
title_full_unstemmed |
Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning |
title_sort |
Arquitectura computacional de analítica de datos IoT para el connected home basada en deep learning |
dc.creator.fl_str_mv |
Castañeda Osorio, Carlos Andres |
dc.contributor.advisor.none.fl_str_mv |
Isaza Echeverri, Gustavo Adolfo Castillo Ossa, Luis Fernando |
dc.contributor.author.none.fl_str_mv |
Castañeda Osorio, Carlos Andres |
dc.subject.lemb.none.fl_str_mv |
Datos Proceso electrónico de datos Software |
topic |
Datos Proceso electrónico de datos Software Internet of Things Machine learning Fog Computing deep learning Analítica de datos |
dc.subject.proposal.eng.fl_str_mv |
Internet of Things Machine learning Fog Computing deep learning |
dc.subject.proposal.spa.fl_str_mv |
Analítica de datos |
description |
Ilustraciones, gráficas |
publishDate |
2021 |
dc.date.accessioned.none.fl_str_mv |
2021-10-21T22:05:32Z |
dc.date.available.none.fl_str_mv |
2021-10-21T22:05:32Z |
dc.date.issued.none.fl_str_mv |
2021-10-10 |
dc.type.spa.fl_str_mv |
Trabajo de grado - Maestría |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_bdcc |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/masterThesis |
dc.type.redcol.spa.fl_str_mv |
https://purl.org/redcol/resource_type/TM |
format |
http://purl.org/coar/resource_type/c_bdcc |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.ucaldas.edu.co/handle/ucaldas/17178 |
dc.identifier.instname.spa.fl_str_mv |
Universidad de Caldas |
dc.identifier.reponame.spa.fl_str_mv |
Repositorio institucional Universidad de Caldas |
dc.identifier.repourl.spa.fl_str_mv |
https://repositorio.ucaldas.edu.co/ |
url |
https://repositorio.ucaldas.edu.co/handle/ucaldas/17178 https://repositorio.ucaldas.edu.co/ |
identifier_str_mv |
Universidad de Caldas Repositorio institucional Universidad de Caldas |
dc.language.iso.spa.fl_str_mv |
eng spa |
language |
eng spa |
dc.relation.references.spa.fl_str_mv |
[Alam et al., 2016] Alam, F., Mehmood, R., Katib, I., and Albeshri, A. (2016). Analysis of eight data mining algorithms for smarter internet of things (iot). Procedia Computer Science, 98:437–442. [Albahri et al., 2021] Albahri, A., Alwan, J. K., Taha, Z. K., Ismail, S. F., Hamid, R. A., Zaidan, A., Albahri, O., Zaidan, B., Alamoodi, A., and Alsalem, M. (2021). Iot-based telemedicine for disease prevention and health promotion: State-of-the-art. Journal of Network and Computer Applications, 173:102873. [Alsheikh et al., 2014] Alsheikh, M. A., Lin, S., Niyato, D., and Tan, H.- P. (2014). Machine learning in wireless sensor networks: Algorithms, strategies, and applications. IEEE Communications Surveys & Tutorials, 16(4):1996–2018. [Bandyopadhyay and Bhattacharyya, 2013] Bandyopadhyay, S. and Bhattacharyya, A. (2013). Lightweight internet protocols for web enablement of sensors using constrained gateway devices. In 2013 International Conference on Computing, Networking and Communications (ICNC), pages 334–340. IEEE. [Basu et al., 2002] Basu, S., Banerjee, A., and Mooney, R. (2002). Semisupervised clustering by seeding. In In Proceedings of 19th International Conference on Machine Learning (ICML-2002. Citeseer. [Betancourt, 2005] Betancourt, G. A. (2005). Las maquinas de soporte vecto- ´ rial (svms). Scientia et technica, 1(27). [Bifet et al., 2010] Bifet, A., Holmes, G., Kirkby, R., and Pfahringer, B. (2010). Moa: Massive online analysis. Journal of Machine Learning Research, 11(May):1601–1604. [Bin et al., 2010] Bin, S., Yuan, L., and Xiaoyi, W. (2010). Research on data mining models for the internet of things. In 2010 International Conference on Image Analysis and Signal Processing, pages 127–132. IEEE. [Bkassiny et al., 2012] Bkassiny, M., Li, Y., and Jayaweera, S. K. (2012). A survey on machine-learning techniques in cognitive radios. IEEE Communications Surveys & Tutorials, 15(3):1136–1159. [Bonomi et al., 2012] Bonomi, F., Milito, R., Zhu, J., and Addepalli, S. (2012). Fog computing and its role in the internet of things. In Proceedings of the first edition of the MCC workshop on Mobile cloud computing, pages 13–16. [Botta et al., 2016] Botta, A., De Donato, W., Persico, V., and Pescap´e, A. (2016). Integration of cloud computing and internet of things: a survey. Future generation computer systems, 56:684–700. [Buczak and Guven, 2015] Buczak, A. L. and Guven, E. (2015). A survey of data mining and machine learning methods for cyber security intrusion detection. IEEE Communications surveys & tutorials, 18(2):1153–1176. [Carbonell et al., 1983] Carbonell, J. G., Michalski, R. S., and Mitchell, T. M. (1983). An overview of machine learning. In Machine learning, pages 3–23. Elsevier. [Castaneda et al., 2019] ˜ Castaneda, D. S. et al. (2019). ˜ Aplicacion de support ´ vector machine al mercado colombiano. PhD thesis, Universidad del Rosario. [Chen et al., 2014a] Chen, M., Mao, S., and Liu, Y. (2014a). Big data: A survey. Mobile networks and applications, 19(2):171–209. [Chen et al., 2014b] Chen, S., Xu, H., Liu, D., Hu, B., and Wang, H. (2014b). A vision of iot: Applications, challenges, and opportunities with china perspective. IEEE Internet of Things journal, 1(4):349–359. [Di et al., 2019] Di, Z., Gong, X., Shi, J., Ahmed, H. O., and Nandi, A. K. (2019). Internet addiction disorder detection of chinese college students using several personality questionnaire data and support vector machine. Addictive Behaviors Reports, 10:100200. [Ding et al., 2013] Ding, G., Wang, L., and Wu, Q. (2013). Big data analytics in future internet of things. arXiv preprint arXiv:1311.4112. [Dos Santos and Gatti, 2014] Dos Santos, C. and Gatti, M. (2014). Deep convolutional neural networks for sentiment analysis of short texts. In Proceedings of COLING 2014, the 25th International Conference on Computational Linguistics: Technical Papers, pages 69–78. [Espinosa-Oviedo et al., 2017] Espinosa-Oviedo, J. E., Zuluaga-Mazo, A., and Gomez-Montoya, R. A. (2017). Kernel methods for improving text search ´ engines transductive inference by using support vector machines. Tecciencia, 12(22):51–60. [Fatima et al., 2017] Fatima, M., Pasha, M., et al. (2017). Survey of machine learning algorithms for disease diagnostic. Journal of Intelligent Learning Systems and Applications, 9(01):1. [Foody, 2004] Foody, G. M. (2004). Thematic map comparison. Photogrammetric Engineering & Remote Sensing, 70(5):627–633. [Foody and Mathur, 2006] Foody, G. M. and Mathur, A. (2006). The use of small training sets containing mixed pixels for accurate hard image classification: Training on mixed spectral responses for classification by a svm. Remote Sensing of Environment, 103(2):179–189. [Graves et al., ] Graves, A., Mohamed, A., and Hinton, G. Speech recognition with deep recurrent neural networks. in 2013 ieee int. In Conf. on Acoustics, Speech And Signal Processing, pages 6645–6649. [Guzman et al., 2017] ´ Guzman, I. C., Oslinger, J. L., and Dar ´ ´ıo Nieto, R. (2017). Wavelet denoising of partial discharge signals and their pattern classification using artificial neural networks and support vector machines. Dyna, 84(203):240–248. [Hurtado et al., 2002] Hurtado, J., Henao, R., and Castellanos, G. (2002). Clasificacion de se ´ nales s ˜ ´ısmicas por medio de onditas y maquinas de sopor- ´ te vectorial. Universidad Nacional de Colombia. Colombia. Observatorio Sismológico de Quindío. Colombia. INGEOMINAS. sfsl CO ´ . [Jaramillo Garzon, 2013] ´ Jaramillo Garzon, J. A. (2013). Protein function ´ prediction with semi-supervised classification based on evolutionary multiobjective optimization. Departamento de Ingeniera Eléctrica, Electrónica y Computación´ . [Jipkate and Gohokar, 2012] Jipkate, B. R. and Gohokar, V. (2012). A comparative analysis of fuzzy c-means clustering and k means clustering algorithms. International Journal Of Computational Engineering Research, 2(3):737–739. [Kalchbrenner et al., 2014] Kalchbrenner, N., Grefenstette, E., and Blunsom, P. (2014). A convolutional neural network for modelling sentences. arXiv preprint arXiv:1404.2188. [Krizhevsky et al., 2012] Krizhevsky, A., Sutskever, I., and Hinton, G. E. (2012). Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems, pages 1097–1105. [Lane et al., 2015] Lane, N. D., Bhattacharya, S., Georgiev, P., Forlivesi, C., and Kawsar, F. (2015). An early resource characterization of deep learning on wearables, smartphones and internet-of-things devices. In Proceedings of the 2015 international workshop on internet of things towards applications, pages 7–12. [Lawrence et al., 1997] Lawrence, S., Giles, C. L., Tsoi, A. C., and Back, A. D. (1997). Face recognition: A convolutional neural-network approach. IEEE transactions on neural networks, 8(1):98–113. [Leal et al., 2016] Leal, J. A., Ochoa, L. H., and Garc´ıa, J. A. (2016). Identification of natural fractures using resistive image logs, fractal dimension and support vector machines. Ingenier´ıa e Investigacion´ , 36(3):125–132. [LeCun et al., 2015] LeCun, Y., Bengio, Y., and Hinton, G. (2015). Deep learning. nature, 521(7553):436–444. [Li and Yu, 2011] Li, B. and Yu, J. (2011). Research and application on the smart home based on component technologies and internet of things. Procedia Engineering, 15:2087–2092 [Likas et al., 2003] Likas, A., Vlassis, N., and Verbeek, J. J. (2003). The global k-means clustering algorithm. Pattern recognition, 36(2):451–461. [Marsland, 2015] Marsland, S. (2015). Machine learning: an algorithmic perspective. CRC press. [Mikolov et al., 2010] Mikolov, T., Karafiat, M., Burget, L., ´ Cernock ˇ `y, J., and Khudanpur, S. (2010). Recurrent neural network based language model. In Eleventh annual conference of the international speech communication association. [Moeskops et al., 2016] Moeskops, P., Viergever, M. A., Mendrik, A. M., De Vries, L. S., Benders, M. J., and Iˇsgum, I. (2016). Automatic segmentation of mr brain images with a convolutional neural network. IEEE transactions on medical imaging, 35(5):1252–1261. [Musumeci et al., 2018] Musumeci, F., Rottondi, C., Nag, A., Macaluso, I., Zibar, D., Ruffini, M., and Tornatore, M. (2018). An overview on application of machine learning techniques in optical networks. IEEE Communications Surveys & Tutorials, 21(2):1383–1408. [Naik, 2017] Naik, N. (2017). Choice of effective messaging protocols for iot systems: Mqtt, coap, amqp and http. In 2017 IEEE international systems engineering symposium (ISSE), pages 1–7. IEEE. [Nguyen and Armitage, 2008] Nguyen, T. T. and Armitage, G. (2008). A survey of techniques for internet traffic classification using machine learning. IEEE communications surveys & tutorials, 10(4):56–76. [Pal and Mather, 2005] Pal, M. and Mather, P. (2005). Support vector machines for classification in remote sensing. International journal of remote sensing, 26(5):1007–1011. [Renart et al., 2019] Renart, E. G., Veith, A. D. S., Balouek-Thomert, D., De Assuncao, M. D., Lefevre, L., and Parashar, M. (2019). Distributed operator placement for iot data analytics across edge and cloud resources. [Sak et al., 2014] Sak, H., Senior, A., and Beaufays, F. (2014). Long short-term memory based recurrent neural network architectures for large vocabulary speech recognition. arXiv preprint arXiv:1402.1128. [Schmidhuber, 2015] Schmidhuber, J. (2015). Deep learning in neural networks: An overview. Neural networks, 61:85–117. [Sehgal and Kehtarnavaz, 2018] Sehgal, A. and Kehtarnavaz, N. (2018). A convolutional neural network smartphone app for real-time voice activity detection. IEEE Access, 6:9017–9026 [Severyn and Moschitti, 2015] Severyn, A. and Moschitti, A. (2015). Twitter sentiment analysis with deep convolutional neural networks. In Proceedings of the 38th International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 959–962. [Shi et al., 2017] Shi, Z., Shi, M., and Li, C. (2017). The prediction of character based on recurrent neural network language model. In 2017 IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), pages 613–616. IEEE. [Stergiou et al., 2018] Stergiou, C., Psannis, K. E., Kim, B.-G., and Gupta, B. (2018). Secure integration of iot and cloud computing. Future Generation Computer Systems, 78:964–975. [Stolpe, 2016] Stolpe, M. (2016). The internet of things: Opportunities and challenges for distributed data analysis. ACM SIGKDD Explorations Newsletter, 18(1):15–34. [Szepesvari, 2010] ´ Szepesvari, C. (2010). Algorithms for reinforcement lear- ´ ning. Synthesis lectures on artificial intelligence and machine learning, 4(1):1– 103. [Wagstaff et al., 2001] Wagstaff, K., Cardie, C., Rogers, S., Schrodl, S., et al. ¨ (2001). Constrained k-means clustering with background knowledge. In Icml, volume 1, pages 577–584. [Wilches-Cortina et al., 2017] Wilches-Cortina, J. R., Cardona-Pena, J. A., and ˜ Tello-Portillo, J. P. (2017). A voip call classifier for carrier grade based on support vector machines. Dyna, 84(202):75–83. [Wu et al., 2014] Wu, Q., Ding, G., Xu, Y., Feng, S., Du, Z., Wang, J., and Long, K. (2014). Cognitive internet of things: a new paradigm beyond connection. IEEE Internet of Things Journal, 1(2):129–143. [Yuan et al., 2019] Yuan, X., He, P., Zhu, Q., and Li, X. (2019). Adversarial examples: Attacks and defenses for deep learning. IEEE transactions on neural networks and learning systems, 30(9):2805–2824. [Zhang et al., 2019] Zhang, Y.-D., Dong, Z., Chen, X., Jia, W., Du, S., Muhammad, K., and Wang, S.-H. (2019). Image based fruit category classification by 13-layer deep convolutional neural network and data augmentation. Multimedia Tools and Applications, 78(3):3613–3632. [Zhong et al., 2021] Zhong, M., Zhou, Y., and Chen, G. (2021). Sequential model based intrusion detection system for iot servers using deep learning methods. Sensors, 21(4). [Zhu and Goldberg, 2009] Zhu, X. and Goldberg, A. B. (2009). Introduction to semi-supervised learning. Synthesis lectures on artificial intelligence and machine learning, 3(1):1–130. |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_14cb |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/closedAccess |
eu_rights_str_mv |
closedAccess |
rights_invalid_str_mv |
http://purl.org/coar/access_right/c_14cb |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.place.spa.fl_str_mv |
Manizales |
dc.publisher.program.spa.fl_str_mv |
Maestría en Ingeniería Computacional |
institution |
Universidad de Caldas |
bitstream.url.fl_str_mv |
https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/3/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/4/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/6/Carta-autorizacion-repositorio.pdf https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/7/license.txt https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/8/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf.txt https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/10/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf.txt https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/12/Carta-autorizacion-repositorio.pdf.txt https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/9/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf.jpg https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/11/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf.jpg https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/13/Carta-autorizacion-repositorio.pdf.jpg |
bitstream.checksum.fl_str_mv |
c7aefadc048b6b7f1073a66fcfd3c5a7 6841e3d2562a0ec7b78ce5b5a4117613 3e21a706f959ff0290a670fa84f013c0 2f9959eaf5b71fae44bbf9ec84150c7a 3cdce848a403495108f2c355e17b0676 78c0496838f093d8fe6e45b5538f6b82 f819ca421a5f4e3cb397a31d570f1de2 a448bbb9169f1d1d153e5639492c4cfa 1de39bde8726ce4c733d6cb479095cb2 9980b2329e5045f4b457b813b00fe99b |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Digital de la Universidad de Caldas |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1800535385660456960 |
spelling |
Isaza Echeverri, Gustavo Adolfo1361ca411cf1c6fb441b1ce03748c351Castillo Ossa, Luis Fernandob4674bafa0c3a4b150c76f25f7d7282a600Castañeda Osorio, Carlos Andres92ccf8f1f9ad7e69cf2b5056db7294026002021-10-21T22:05:32Z2021-10-21T22:05:32Z2021-10-10https://repositorio.ucaldas.edu.co/handle/ucaldas/17178Universidad de CaldasRepositorio institucional Universidad de Caldashttps://repositorio.ucaldas.edu.co/Ilustraciones, gráficasspa:El internet de las cosas (IoT) es un paradigma informático que se expande día a día junto con la cantidad de dispositivos conectados a la red, por eso transmitir información de manera segura y poder utilizar toda la capacidad computacional de los dispositivos que la componen para analizar los generados. Los datos constituyen uno de los grandes desafíos que se intenta resolver bajo la arquitectura computacional propuesta en el presente artículo.eng:The internet of things (IoT) is a computing paradigm that expands every day along with the number of devices connected to the network, that’s why transmit information safely and be able to use all the computational capacity of the devices that compose it to analyze the generated data is one of the great challenges that it is tried to solve under the computational architecture proposed in the present article.1. Introducción / 1.1. Campo Temático /1.2. Planteamiento del Problema . . . . . . / 1.3. Justificación / 1.4. Objetivos /1.4.1. Objetivo General/ 1.4.2. Objetivos Específicos / 1.5. Estructura del documento / 2. Revisión Bibliográfica /´ 2.1. IoT / 2.2. MQTT / 2.3. Machine Learning / 2.3.1. Máquinas de soporte vectorial / 2.3.2. Clustering con K-Means / 2.3.3. Deep Learning/ 2.3.4. Redes neuronales convolucionales (ConvNets) / 2.3.5. Redes neuronales / 2.4. Big Data . . . . . . . . / 2.5. Fog Computing / 3. Descripción detallada del proceso / 3.1. Materiales y métodos / 3.1.1. Benchmarking a proveedores de servicios en la nube / 3.1.2. Distribución de los Datos analizados / 3.1.3. Dispositivos Físicos Utilizados/ 3.1.4. Servicios nube / 3.1.5. Aplicaciones de algoritmos de Deep learning para el hogar conectado / 3.1.6. Diseño de la solución ˜ on /3.1.7. Detalles de aplicación implementación ´ on y validación ´ / 3.1.8. Resumen / 4 4. Análisis de Resultados / 4.1. Resultados del Fog computing / 4.2. Fog Computing con Movidious / 4.3. Resultados de transmisión y almacenamiento en la nube/ 4.4. Resultados prueba de validación con datos de cocina / 4.5. Resultados del modelo de redes neuronales convolucionales para el análisis de imágenes /4.6. Resumen / 5. Conclusiones y trabajo futuroMaestríaMagister en Ingeniería ComputacionalMachine learningInternet of ThingsInteligencia Artificialapplication/pdfengspaArquitectura computacional de analítica de datos IoT para el connected home basada en deep learningTrabajo de grado - Maestríahttp://purl.org/coar/resource_type/c_bdccTextinfo:eu-repo/semantics/masterThesishttps://purl.org/redcol/resource_type/TMhttp://purl.org/coar/version/c_970fb48d4fbd8a85Facultad de IngenieríaManizalesMaestría en Ingeniería Computacional[Alam et al., 2016] Alam, F., Mehmood, R., Katib, I., and Albeshri, A. (2016). Analysis of eight data mining algorithms for smarter internet of things (iot). Procedia Computer Science, 98:437–442.[Albahri et al., 2021] Albahri, A., Alwan, J. K., Taha, Z. K., Ismail, S. F., Hamid, R. A., Zaidan, A., Albahri, O., Zaidan, B., Alamoodi, A., and Alsalem, M. (2021). Iot-based telemedicine for disease prevention and health promotion: State-of-the-art. Journal of Network and Computer Applications, 173:102873.[Alsheikh et al., 2014] Alsheikh, M. A., Lin, S., Niyato, D., and Tan, H.- P. (2014). Machine learning in wireless sensor networks: Algorithms, strategies, and applications. IEEE Communications Surveys & Tutorials, 16(4):1996–2018.[Bandyopadhyay and Bhattacharyya, 2013] Bandyopadhyay, S. and Bhattacharyya, A. (2013). Lightweight internet protocols for web enablement of sensors using constrained gateway devices. In 2013 International Conference on Computing, Networking and Communications (ICNC), pages 334–340. IEEE.[Basu et al., 2002] Basu, S., Banerjee, A., and Mooney, R. (2002). Semisupervised clustering by seeding. In In Proceedings of 19th International Conference on Machine Learning (ICML-2002. Citeseer.[Betancourt, 2005] Betancourt, G. A. (2005). Las maquinas de soporte vecto- ´ rial (svms). Scientia et technica, 1(27).[Bifet et al., 2010] Bifet, A., Holmes, G., Kirkby, R., and Pfahringer, B. (2010). Moa: Massive online analysis. Journal of Machine Learning Research, 11(May):1601–1604.[Bin et al., 2010] Bin, S., Yuan, L., and Xiaoyi, W. (2010). Research on data mining models for the internet of things. In 2010 International Conference on Image Analysis and Signal Processing, pages 127–132. IEEE.[Bkassiny et al., 2012] Bkassiny, M., Li, Y., and Jayaweera, S. K. (2012). A survey on machine-learning techniques in cognitive radios. IEEE Communications Surveys & Tutorials, 15(3):1136–1159.[Bonomi et al., 2012] Bonomi, F., Milito, R., Zhu, J., and Addepalli, S. (2012). Fog computing and its role in the internet of things. In Proceedings of the first edition of the MCC workshop on Mobile cloud computing, pages 13–16.[Botta et al., 2016] Botta, A., De Donato, W., Persico, V., and Pescap´e, A. (2016). Integration of cloud computing and internet of things: a survey. Future generation computer systems, 56:684–700.[Buczak and Guven, 2015] Buczak, A. L. and Guven, E. (2015). A survey of data mining and machine learning methods for cyber security intrusion detection. IEEE Communications surveys & tutorials, 18(2):1153–1176.[Carbonell et al., 1983] Carbonell, J. G., Michalski, R. S., and Mitchell, T. M. (1983). An overview of machine learning. In Machine learning, pages 3–23. Elsevier.[Castaneda et al., 2019] ˜ Castaneda, D. S. et al. (2019). ˜ Aplicacion de support ´ vector machine al mercado colombiano. PhD thesis, Universidad del Rosario.[Chen et al., 2014a] Chen, M., Mao, S., and Liu, Y. (2014a). Big data: A survey. Mobile networks and applications, 19(2):171–209.[Chen et al., 2014b] Chen, S., Xu, H., Liu, D., Hu, B., and Wang, H. (2014b). A vision of iot: Applications, challenges, and opportunities with china perspective. IEEE Internet of Things journal, 1(4):349–359.[Di et al., 2019] Di, Z., Gong, X., Shi, J., Ahmed, H. O., and Nandi, A. K. (2019). Internet addiction disorder detection of chinese college students using several personality questionnaire data and support vector machine. Addictive Behaviors Reports, 10:100200.[Ding et al., 2013] Ding, G., Wang, L., and Wu, Q. (2013). Big data analytics in future internet of things. arXiv preprint arXiv:1311.4112.[Dos Santos and Gatti, 2014] Dos Santos, C. and Gatti, M. (2014). Deep convolutional neural networks for sentiment analysis of short texts. In Proceedings of COLING 2014, the 25th International Conference on Computational Linguistics: Technical Papers, pages 69–78.[Espinosa-Oviedo et al., 2017] Espinosa-Oviedo, J. E., Zuluaga-Mazo, A., and Gomez-Montoya, R. A. (2017). Kernel methods for improving text search ´ engines transductive inference by using support vector machines. Tecciencia, 12(22):51–60.[Fatima et al., 2017] Fatima, M., Pasha, M., et al. (2017). Survey of machine learning algorithms for disease diagnostic. Journal of Intelligent Learning Systems and Applications, 9(01):1.[Foody, 2004] Foody, G. M. (2004). Thematic map comparison. Photogrammetric Engineering & Remote Sensing, 70(5):627–633.[Foody and Mathur, 2006] Foody, G. M. and Mathur, A. (2006). The use of small training sets containing mixed pixels for accurate hard image classification: Training on mixed spectral responses for classification by a svm. Remote Sensing of Environment, 103(2):179–189.[Graves et al., ] Graves, A., Mohamed, A., and Hinton, G. Speech recognition with deep recurrent neural networks. in 2013 ieee int. In Conf. on Acoustics, Speech And Signal Processing, pages 6645–6649.[Guzman et al., 2017] ´ Guzman, I. C., Oslinger, J. L., and Dar ´ ´ıo Nieto, R. (2017). Wavelet denoising of partial discharge signals and their pattern classification using artificial neural networks and support vector machines. Dyna, 84(203):240–248.[Hurtado et al., 2002] Hurtado, J., Henao, R., and Castellanos, G. (2002). Clasificacion de se ´ nales s ˜ ´ısmicas por medio de onditas y maquinas de sopor- ´ te vectorial. Universidad Nacional de Colombia. Colombia. Observatorio Sismológico de Quindío. Colombia. INGEOMINAS. sfsl CO ´ .[Jaramillo Garzon, 2013] ´ Jaramillo Garzon, J. A. (2013). Protein function ´ prediction with semi-supervised classification based on evolutionary multiobjective optimization. Departamento de Ingeniera Eléctrica, Electrónica y Computación´ .[Jipkate and Gohokar, 2012] Jipkate, B. R. and Gohokar, V. (2012). A comparative analysis of fuzzy c-means clustering and k means clustering algorithms. International Journal Of Computational Engineering Research, 2(3):737–739.[Kalchbrenner et al., 2014] Kalchbrenner, N., Grefenstette, E., and Blunsom, P. (2014). A convolutional neural network for modelling sentences. arXiv preprint arXiv:1404.2188.[Krizhevsky et al., 2012] Krizhevsky, A., Sutskever, I., and Hinton, G. E. (2012). Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems, pages 1097–1105.[Lane et al., 2015] Lane, N. D., Bhattacharya, S., Georgiev, P., Forlivesi, C., and Kawsar, F. (2015). An early resource characterization of deep learning on wearables, smartphones and internet-of-things devices. In Proceedings of the 2015 international workshop on internet of things towards applications, pages 7–12.[Lawrence et al., 1997] Lawrence, S., Giles, C. L., Tsoi, A. C., and Back, A. D. (1997). Face recognition: A convolutional neural-network approach. IEEE transactions on neural networks, 8(1):98–113.[Leal et al., 2016] Leal, J. A., Ochoa, L. H., and Garc´ıa, J. A. (2016). Identification of natural fractures using resistive image logs, fractal dimension and support vector machines. Ingenier´ıa e Investigacion´ , 36(3):125–132.[LeCun et al., 2015] LeCun, Y., Bengio, Y., and Hinton, G. (2015). Deep learning. nature, 521(7553):436–444.[Li and Yu, 2011] Li, B. and Yu, J. (2011). Research and application on the smart home based on component technologies and internet of things. Procedia Engineering, 15:2087–2092[Likas et al., 2003] Likas, A., Vlassis, N., and Verbeek, J. J. (2003). The global k-means clustering algorithm. Pattern recognition, 36(2):451–461.[Marsland, 2015] Marsland, S. (2015). Machine learning: an algorithmic perspective. CRC press.[Mikolov et al., 2010] Mikolov, T., Karafiat, M., Burget, L., ´ Cernock ˇ `y, J., and Khudanpur, S. (2010). Recurrent neural network based language model. In Eleventh annual conference of the international speech communication association.[Moeskops et al., 2016] Moeskops, P., Viergever, M. A., Mendrik, A. M., De Vries, L. S., Benders, M. J., and Iˇsgum, I. (2016). Automatic segmentation of mr brain images with a convolutional neural network. IEEE transactions on medical imaging, 35(5):1252–1261.[Musumeci et al., 2018] Musumeci, F., Rottondi, C., Nag, A., Macaluso, I., Zibar, D., Ruffini, M., and Tornatore, M. (2018). An overview on application of machine learning techniques in optical networks. IEEE Communications Surveys & Tutorials, 21(2):1383–1408.[Naik, 2017] Naik, N. (2017). Choice of effective messaging protocols for iot systems: Mqtt, coap, amqp and http. In 2017 IEEE international systems engineering symposium (ISSE), pages 1–7. IEEE.[Nguyen and Armitage, 2008] Nguyen, T. T. and Armitage, G. (2008). A survey of techniques for internet traffic classification using machine learning. IEEE communications surveys & tutorials, 10(4):56–76.[Pal and Mather, 2005] Pal, M. and Mather, P. (2005). Support vector machines for classification in remote sensing. International journal of remote sensing, 26(5):1007–1011.[Renart et al., 2019] Renart, E. G., Veith, A. D. S., Balouek-Thomert, D., De Assuncao, M. D., Lefevre, L., and Parashar, M. (2019). Distributed operator placement for iot data analytics across edge and cloud resources.[Sak et al., 2014] Sak, H., Senior, A., and Beaufays, F. (2014). Long short-term memory based recurrent neural network architectures for large vocabulary speech recognition. arXiv preprint arXiv:1402.1128.[Schmidhuber, 2015] Schmidhuber, J. (2015). Deep learning in neural networks: An overview. Neural networks, 61:85–117.[Sehgal and Kehtarnavaz, 2018] Sehgal, A. and Kehtarnavaz, N. (2018). A convolutional neural network smartphone app for real-time voice activity detection. IEEE Access, 6:9017–9026[Severyn and Moschitti, 2015] Severyn, A. and Moschitti, A. (2015). Twitter sentiment analysis with deep convolutional neural networks. In Proceedings of the 38th International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 959–962.[Shi et al., 2017] Shi, Z., Shi, M., and Li, C. (2017). The prediction of character based on recurrent neural network language model. In 2017 IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), pages 613–616. IEEE.[Stergiou et al., 2018] Stergiou, C., Psannis, K. E., Kim, B.-G., and Gupta, B. (2018). Secure integration of iot and cloud computing. Future Generation Computer Systems, 78:964–975.[Stolpe, 2016] Stolpe, M. (2016). The internet of things: Opportunities and challenges for distributed data analysis. ACM SIGKDD Explorations Newsletter, 18(1):15–34.[Szepesvari, 2010] ´ Szepesvari, C. (2010). Algorithms for reinforcement lear- ´ ning. Synthesis lectures on artificial intelligence and machine learning, 4(1):1– 103.[Wagstaff et al., 2001] Wagstaff, K., Cardie, C., Rogers, S., Schrodl, S., et al. ¨ (2001). Constrained k-means clustering with background knowledge. In Icml, volume 1, pages 577–584.[Wilches-Cortina et al., 2017] Wilches-Cortina, J. R., Cardona-Pena, J. A., and ˜ Tello-Portillo, J. P. (2017). A voip call classifier for carrier grade based on support vector machines. Dyna, 84(202):75–83.[Wu et al., 2014] Wu, Q., Ding, G., Xu, Y., Feng, S., Du, Z., Wang, J., and Long, K. (2014). Cognitive internet of things: a new paradigm beyond connection. IEEE Internet of Things Journal, 1(2):129–143.[Yuan et al., 2019] Yuan, X., He, P., Zhu, Q., and Li, X. (2019). Adversarial examples: Attacks and defenses for deep learning. IEEE transactions on neural networks and learning systems, 30(9):2805–2824.[Zhang et al., 2019] Zhang, Y.-D., Dong, Z., Chen, X., Jia, W., Du, S., Muhammad, K., and Wang, S.-H. (2019). Image based fruit category classification by 13-layer deep convolutional neural network and data augmentation. Multimedia Tools and Applications, 78(3):3613–3632.[Zhong et al., 2021] Zhong, M., Zhou, Y., and Chen, G. (2021). Sequential model based intrusion detection system for iot servers using deep learning methods. Sensors, 21(4).[Zhu and Goldberg, 2009] Zhu, X. and Goldberg, A. B. (2009). Introduction to semi-supervised learning. Synthesis lectures on artificial intelligence and machine learning, 3(1):1–130.info:eu-repo/semantics/closedAccesshttp://purl.org/coar/access_right/c_14cbDatosProceso electrónico de datosSoftwareInternet of ThingsMachine learningFog Computingdeep learningAnalítica de datosORIGINALCarlosAndrés_CastañedaOsorio_2021.pdfCarlosAndrés_CastañedaOsorio_2021.pdfCarlosAndrés_CastañedaOsorio_2021.pdfapplication/pdf5888130https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/3/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdfc7aefadc048b6b7f1073a66fcfd3c5a7MD53ACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdfACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdfActa de sustentaciónapplication/pdf480786https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/4/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf6841e3d2562a0ec7b78ce5b5a4117613MD54Carta-autorizacion-repositorio.pdfCarta-autorizacion-repositorio.pdfCarta de autorizaciónapplication/pdf31321https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/6/Carta-autorizacion-repositorio.pdf3e21a706f959ff0290a670fa84f013c0MD56LICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/7/license.txt2f9959eaf5b71fae44bbf9ec84150c7aMD57TEXTCarlosAndrés_CastañedaOsorio_2021.pdf.txtCarlosAndrés_CastañedaOsorio_2021.pdf.txtExtracted texttext/plain156799https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/8/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf.txt3cdce848a403495108f2c355e17b0676MD58ACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdf.txtACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdf.txtExtracted texttext/plain1546https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/10/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf.txt78c0496838f093d8fe6e45b5538f6b82MD510Carta-autorizacion-repositorio.pdf.txtCarta-autorizacion-repositorio.pdf.txtExtracted texttext/plain4994https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/12/Carta-autorizacion-repositorio.pdf.txtf819ca421a5f4e3cb397a31d570f1de2MD512THUMBNAILCarlosAndrés_CastañedaOsorio_2021.pdf.jpgCarlosAndrés_CastañedaOsorio_2021.pdf.jpgGenerated Thumbnailimage/jpeg7107https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/9/CarlosAndr%c3%a9s_Casta%c3%b1edaOsorio_2021.pdf.jpga448bbb9169f1d1d153e5639492c4cfaMD59ACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdf.jpgACTA DE SUSTENTACION CARLOS CASTAÑEDA.pdf.jpgGenerated Thumbnailimage/jpeg12697https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/11/ACTA%20DE%20SUSTENTACION%20CARLOS%20CASTA%c3%91EDA.pdf.jpg1de39bde8726ce4c733d6cb479095cb2MD511Carta-autorizacion-repositorio.pdf.jpgCarta-autorizacion-repositorio.pdf.jpgGenerated Thumbnailimage/jpeg14839https://repositorio.ucaldas.edu.co/bitstream/ucaldas/17178/13/Carta-autorizacion-repositorio.pdf.jpg9980b2329e5045f4b457b813b00fe99bMD513ucaldas/17178oai:repositorio.ucaldas.edu.co:ucaldas/171782021-10-22 03:00:52.269Repositorio Digital de la Universidad de Caldasbdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo= |