Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
El presente documento expone y destaca la importancia de las técnicas de procesamiento de imágenes, desarrollo e implementación de controladores, instalación y puesta en marcha de proyectos orientados a sistemas de videovigilancia o seguridad, cuyo valor radica en garantizar la seguridad de la perso...
- Autores:
-
Pinzon, Jorge Andres
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2021
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/26729
- Acceso en línea:
- http://hdl.handle.net/11349/26729
- Palabra clave:
- Campo de visión
Eje optico
Estrategia de control
Procesamiento de imagenes
Seguridad
Videovigilancia
Detección/tracking
Ingeniería en Control - Tesis y disertaciones académicas
Sistemas electrónicos de seguridad
Procesamiento digital de imágenes
Radar de rastreo
Algoritmos (Computadores)
Sistemas de seguridad
Field of view
detection / tracking
Optical axis
Control strategy
Image processing
Security
Video surveillance
- Rights
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional
id |
UDISTRITA2_0618b4428c42dc6d2b8c629a1f06b3d0 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/26729 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia |
dc.title.titleenglish.spa.fl_str_mv |
Prototype system for motion detection and tracking of people with control over the pan-tilt of the camera to support video surveillance systems |
title |
Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia |
spellingShingle |
Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia Campo de visión Eje optico Estrategia de control Procesamiento de imagenes Seguridad Videovigilancia Detección/tracking Ingeniería en Control - Tesis y disertaciones académicas Sistemas electrónicos de seguridad Procesamiento digital de imágenes Radar de rastreo Algoritmos (Computadores) Sistemas de seguridad Field of view detection / tracking Optical axis Control strategy Image processing Security Video surveillance |
title_short |
Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia |
title_full |
Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia |
title_fullStr |
Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia |
title_full_unstemmed |
Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia |
title_sort |
Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia |
dc.creator.fl_str_mv |
Pinzon, Jorge Andres |
dc.contributor.advisor.spa.fl_str_mv |
Perez Pereira, Miguel Ricardo |
dc.contributor.author.spa.fl_str_mv |
Pinzon, Jorge Andres |
dc.subject.spa.fl_str_mv |
Campo de visión Eje optico Estrategia de control Procesamiento de imagenes Seguridad Videovigilancia Detección/tracking |
topic |
Campo de visión Eje optico Estrategia de control Procesamiento de imagenes Seguridad Videovigilancia Detección/tracking Ingeniería en Control - Tesis y disertaciones académicas Sistemas electrónicos de seguridad Procesamiento digital de imágenes Radar de rastreo Algoritmos (Computadores) Sistemas de seguridad Field of view detection / tracking Optical axis Control strategy Image processing Security Video surveillance |
dc.subject.lemb.spa.fl_str_mv |
Ingeniería en Control - Tesis y disertaciones académicas Sistemas electrónicos de seguridad Procesamiento digital de imágenes Radar de rastreo Algoritmos (Computadores) Sistemas de seguridad |
dc.subject.keyword.spa.fl_str_mv |
Field of view detection / tracking Optical axis Control strategy Image processing Security Video surveillance |
description |
El presente documento expone y destaca la importancia de las técnicas de procesamiento de imágenes, desarrollo e implementación de controladores, instalación y puesta en marcha de proyectos orientados a sistemas de videovigilancia o seguridad, cuyo valor radica en garantizar la seguridad de la persona a detectar y en otras ocasiones la integridad de los bienes e instalaciones, adicionalmente se usan con fines de investigación, la asistencia sanitaria o el control de la prestación laboral por parte de los trabajadores. Y es debido al cambio constante en el hardware, técnicas y manejo de los datos en la detección/tracking de objetivos, en cuánto van a la par de las cámaras fotográficas y de video disponibles en el mercado, que hacen de este proyecto idóneo en referencia a la tecnología actual y de los aportes que se puedan realizar a los sistemas implementados en la nación. Un conjunto significativo de aplicaciones de videovigilancia plantean sistemas de cámara estática, lo que traduce en errores de detección en el cambio de fondo (entorno por el que se movilizan los objetivos), movimiento fuera del rango que captura la cámara, o por cambios abruptos en el sistema que ocasionan errores en el seguimiento de uno o varios objetivos. Razón por la cual lo conveniente en este tipo de sistemas es modificar la ubicación de cada cámara a zonas de interés, o donde exista un mayor número de personas u objetivos, este último enfoque se establece en metodologías que van dirigidas a vehículos (tripulados o no), robots, parte de maquinaria industrial entre otros sistemas o subsistemas de seguridad. Luego es posible dar un cambio a las implementaciones por cámara estática, utilizando una ampliación del campo de visión (FOV), enfatizado en el proyecto con un movimiento en el eje panorámico y de inclinación de la cámara, por supuesto contemplando perturbaciones por iluminación, cambios de escena (resultado del mismo movimiento de la cámara), comunicación, entre otros, además del enfoque que permita determinar un valor de referencia o de "algo" que lo compense, entonces lo desarrollado aplica al mantenimiento del eje óptico de la cámara en el frame principal (cuadro donde se ve la transmisión de lo captado por el sensor de la imagen). El mapeo de dicho frame sirve para hallar información relevante de comportamiento del sistema por control de realimentación, y por supuesto la señal de error asociada al punto consigna que varía de acuerdo a la fuente de video. El resultado se traduce en el seguimiento de una(s) persona(s) que se encuentre en el FOV del frame principal, con el algoritmo de detección y ajuste que realiza el sistema con la estrategia de control desarrollada, en segunda medida con las indicaciones que hacen pertinente trazar una ruta del objetivo por medio de herramientas de simulación; luego del cómo puede distar de un funcionamiento relativamente aceptable, dado por la señal de error establecida en el algoritmo principal y por último de la validación de la operatividad por medio de un prototipo del sistema. |
publishDate |
2021 |
dc.date.accessioned.none.fl_str_mv |
2021-09-30T16:47:01Z |
dc.date.available.none.fl_str_mv |
2021-09-30T16:47:01Z |
dc.date.created.spa.fl_str_mv |
2021-09-23 |
dc.type.degree.spa.fl_str_mv |
Monografía |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/26729 |
url |
http://hdl.handle.net/11349/26729 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.*.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.spa.fl_str_mv |
pdf |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/bfbacca1-ed78-4ea8-b937-2ce5de2598a6/download https://repository.udistrital.edu.co/bitstreams/b4b31394-81c7-43f9-94b3-d768a95a0415/download https://repository.udistrital.edu.co/bitstreams/6cde3005-b993-428d-8e33-99f64914b3e7/download https://repository.udistrital.edu.co/bitstreams/cd1cfbf8-7c11-472c-aecc-f4843291874d/download https://repository.udistrital.edu.co/bitstreams/bdee6da5-3188-41fb-8705-a88574d6ead8/download https://repository.udistrital.edu.co/bitstreams/174106e8-cc4a-493f-b6fd-693e72df5086/download |
bitstream.checksum.fl_str_mv |
c669be6d6c6afb0c9697a4f6658380c1 af590879dbf8bd2e3757e6559676ad8a 217700a34da79ed616c2feb68d4c5e06 997daf6c648c962d566d7b082dac908d 2e7298c494996824087a191c90c8d33e 9341c37abcb8a98464f45658494e76bf |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1837007138696724480 |
spelling |
Perez Pereira, Miguel RicardoPinzon, Jorge Andres2021-09-30T16:47:01Z2021-09-30T16:47:01Z2021-09-23http://hdl.handle.net/11349/26729El presente documento expone y destaca la importancia de las técnicas de procesamiento de imágenes, desarrollo e implementación de controladores, instalación y puesta en marcha de proyectos orientados a sistemas de videovigilancia o seguridad, cuyo valor radica en garantizar la seguridad de la persona a detectar y en otras ocasiones la integridad de los bienes e instalaciones, adicionalmente se usan con fines de investigación, la asistencia sanitaria o el control de la prestación laboral por parte de los trabajadores. Y es debido al cambio constante en el hardware, técnicas y manejo de los datos en la detección/tracking de objetivos, en cuánto van a la par de las cámaras fotográficas y de video disponibles en el mercado, que hacen de este proyecto idóneo en referencia a la tecnología actual y de los aportes que se puedan realizar a los sistemas implementados en la nación. Un conjunto significativo de aplicaciones de videovigilancia plantean sistemas de cámara estática, lo que traduce en errores de detección en el cambio de fondo (entorno por el que se movilizan los objetivos), movimiento fuera del rango que captura la cámara, o por cambios abruptos en el sistema que ocasionan errores en el seguimiento de uno o varios objetivos. Razón por la cual lo conveniente en este tipo de sistemas es modificar la ubicación de cada cámara a zonas de interés, o donde exista un mayor número de personas u objetivos, este último enfoque se establece en metodologías que van dirigidas a vehículos (tripulados o no), robots, parte de maquinaria industrial entre otros sistemas o subsistemas de seguridad. Luego es posible dar un cambio a las implementaciones por cámara estática, utilizando una ampliación del campo de visión (FOV), enfatizado en el proyecto con un movimiento en el eje panorámico y de inclinación de la cámara, por supuesto contemplando perturbaciones por iluminación, cambios de escena (resultado del mismo movimiento de la cámara), comunicación, entre otros, además del enfoque que permita determinar un valor de referencia o de "algo" que lo compense, entonces lo desarrollado aplica al mantenimiento del eje óptico de la cámara en el frame principal (cuadro donde se ve la transmisión de lo captado por el sensor de la imagen). El mapeo de dicho frame sirve para hallar información relevante de comportamiento del sistema por control de realimentación, y por supuesto la señal de error asociada al punto consigna que varía de acuerdo a la fuente de video. El resultado se traduce en el seguimiento de una(s) persona(s) que se encuentre en el FOV del frame principal, con el algoritmo de detección y ajuste que realiza el sistema con la estrategia de control desarrollada, en segunda medida con las indicaciones que hacen pertinente trazar una ruta del objetivo por medio de herramientas de simulación; luego del cómo puede distar de un funcionamiento relativamente aceptable, dado por la señal de error establecida en el algoritmo principal y por último de la validación de la operatividad por medio de un prototipo del sistema.This document exposes and highlights the importance of image processing techniques, development and implementation of controllers, installation and start-up of projects aimed at video surveillance or security systems, whose value lies in guaranteeing the safety of the person to be detected and on other occasions, the integrity of the goods and facilities, additionally they are used for research purposes, health care or the control of labor provision by workers. And it is due to the constant change in the hardware, techniques and data management in the detection / tracking of objectives, in how much they are on par with the photographic and video cameras available on the market, which make this project an ideal reference. current technology and the contributions that can be made to the systems implemented in the nation. A significant set of video surveillance applications pose static camera systems, which translates into detection errors in the background change (environment through which the objectives are mobilized), movement outside the range captured by the camera, or by abrupt changes in the system that cause errors in the pursuit of one or more objectives. Reason why it is convenient in this type of systems to modify the location of each camera to areas of interest, or where there is a greater number of people or objectives, this last approach is established in methodologies that are directed to vehicles (manned or not ), robots, part of industrial machinery among other security systems or subsystems. Then it is possible to give a change to the implementations by static camera, using a widening of the field of view (FOV), emphasized in the project with a movement in the pan and tilt axis of the camera, of course contemplating disturbances by lighting, changes of scene (result of the same movement of the camera), communication, among others, in addition to the focus that allows to determine a reference value or of "something" that compensates it, then the developed applies to the maintenance of the optical axis of the camera in the main frame (frame where the transmission of what is captured by the image sensor is seen). The mapping of said frame serves to find relevant information on the behavior of the system by feedback control, and of course the error signal associated with the set point that varies according to the video source. The result is the follow-up of a person (s) found in the FOV of the main frame, with the detection and adjustment algorithm carried out by the system with the developed control strategy, secondly with the indications that make it pertinent to draw a route of the objective by means of simulation tools; After how, it may differ from a relatively acceptable operation, given by the error signal established in the main algorithm and finally by the validation of the operability by means of a prototype of the system.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Campo de visiónEje opticoEstrategia de controlProcesamiento de imagenesSeguridadVideovigilanciaDetección/trackingIngeniería en Control - Tesis y disertaciones académicasSistemas electrónicos de seguridadProcesamiento digital de imágenesRadar de rastreoAlgoritmos (Computadores)Sistemas de seguridadField of viewdetection / trackingOptical axisControl strategyImage processingSecurityVideo surveillanceSistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilanciaPrototype system for motion detection and tracking of people with control over the pan-tilt of the camera to support video surveillance systemsMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALPinzonJorgeAndres2021.pdfPinzonJorgeAndres2021.pdfTrabajo de gradoapplication/pdf4028062https://repository.udistrital.edu.co/bitstreams/bfbacca1-ed78-4ea8-b937-2ce5de2598a6/downloadc669be6d6c6afb0c9697a4f6658380c1MD51Licencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfapplication/pdf566195https://repository.udistrital.edu.co/bitstreams/b4b31394-81c7-43f9-94b3-d768a95a0415/downloadaf590879dbf8bd2e3757e6559676ad8aMD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repository.udistrital.edu.co/bitstreams/6cde3005-b993-428d-8e33-99f64914b3e7/download217700a34da79ed616c2feb68d4c5e06MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/cd1cfbf8-7c11-472c-aecc-f4843291874d/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILPinzonJorgeAndres2021.pdf.jpgPinzonJorgeAndres2021.pdf.jpgIM Thumbnailimage/jpeg6712https://repository.udistrital.edu.co/bitstreams/bdee6da5-3188-41fb-8705-a88574d6ead8/download2e7298c494996824087a191c90c8d33eMD55Licencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13258https://repository.udistrital.edu.co/bitstreams/174106e8-cc4a-493f-b6fd-693e72df5086/download9341c37abcb8a98464f45658494e76bfMD5611349/26729oai:repository.udistrital.edu.co:11349/267292023-06-13 14:36:29.536http://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |