Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
El propósito de esta investigación es evaluar la sensibilidad del modelo matemático en OpenFoam, para la simulación de un flujos multifásico sobre un Canal de recolección pluvial. Es por esto que, se realiza una práctica en el laboratorio de hidráulica de la sede el Porvenir en la universidad Distri...
- Autores:
- 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/29273
- Acceso en línea:
- http://hdl.handle.net/11349/29273
- Palabra clave:
- Openfoam
Simulación
Malla computacional
Modelo de turbulencia
Flujo gradualmente variado
Eficiencia
Mecánica de fluidos computacional
Tecnología en Saneamiento Ambiental - Tesis y Disertaciones Académicas
Mètodos de simulaciòn
OpenFoam (Programa para computador)
Càrcamo de bombeo
Mecànica de fluidos
Openfoam
Simulation
Computational mesh
Turbulence model
Gradually varied flow
Efficiency
Computational fluid mechanics
- Rights
- License
- Atribución 4.0 Internacional
id |
UDISTRITA2_13a43d940eac581d4ed4b1d2ceba5828 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/29273 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam |
dc.title.titleenglish.spa.fl_str_mv |
Design check and hydraulic simulation of a rainwater collection channel, through the use of openfoam |
title |
Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam |
spellingShingle |
Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam Openfoam Simulación Malla computacional Modelo de turbulencia Flujo gradualmente variado Eficiencia Mecánica de fluidos computacional Tecnología en Saneamiento Ambiental - Tesis y Disertaciones Académicas Mètodos de simulaciòn OpenFoam (Programa para computador) Càrcamo de bombeo Mecànica de fluidos Openfoam Simulation Computational mesh Turbulence model Gradually varied flow Efficiency Computational fluid mechanics |
title_short |
Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam |
title_full |
Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam |
title_fullStr |
Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam |
title_full_unstemmed |
Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam |
title_sort |
Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam |
dc.contributor.advisor.none.fl_str_mv |
De Plaza Solórzano, Juan Sebastián |
dc.subject.spa.fl_str_mv |
Openfoam Simulación Malla computacional Modelo de turbulencia Flujo gradualmente variado Eficiencia Mecánica de fluidos computacional |
topic |
Openfoam Simulación Malla computacional Modelo de turbulencia Flujo gradualmente variado Eficiencia Mecánica de fluidos computacional Tecnología en Saneamiento Ambiental - Tesis y Disertaciones Académicas Mètodos de simulaciòn OpenFoam (Programa para computador) Càrcamo de bombeo Mecànica de fluidos Openfoam Simulation Computational mesh Turbulence model Gradually varied flow Efficiency Computational fluid mechanics |
dc.subject.lemb.spa.fl_str_mv |
Tecnología en Saneamiento Ambiental - Tesis y Disertaciones Académicas Mètodos de simulaciòn OpenFoam (Programa para computador) Càrcamo de bombeo Mecànica de fluidos |
dc.subject.keyword.spa.fl_str_mv |
Openfoam Simulation Computational mesh Turbulence model Gradually varied flow Efficiency Computational fluid mechanics |
description |
El propósito de esta investigación es evaluar la sensibilidad del modelo matemático en OpenFoam, para la simulación de un flujos multifásico sobre un Canal de recolección pluvial. Es por esto que, se realiza una práctica en el laboratorio de hidráulica de la sede el Porvenir en la universidad Distrital Francisco José De Caldas, donde se determina la formación de los perfiles S1, M1, S3, y M3 de flujo gradualmente variado, con la estimación de la pendiente critica, del tirante normal y la altura crítica del flujo. Por Consiguiente, se construyen las geometrías representativas para cada perfil mencionado y se calibran los casos (Nombrados: M1, M3 , S1 y S3) con las medidas de velocidad tomadas en la práctica experimental. Así, se evalúa la generación de la malla computacional en función de la estabilidad y precisión en los modelos, dado el número de Courant y el término Alpha Water, donde, se demuestra la eficiencia de la simulación al emplear una malla refinada localmente. Por otro lado, se desarrollan dos casos de verificación para los respectivos perfiles S3 y M3, que emplean el modelo de turbulencia k-epsilon, con significativas diferencias en las líneas de flujo respecto a los casos base. Después, se contrastada cada caso estadísticamente con el correspondiente perfil que representa, siendo el único caso que no representó una diferencia estadísticamente significativa el modelo M1 simulado, en contraste, con el modelo M1 experimental, ello con una certeza del 90%. De esto se infiere que, se requiere una mayor profundización de los términos que componen la configuración en OpenFoam, a modo que se ensayen y propongan soluciones específicas en función de estos casos particulares. Además, se menciona que la incertidumbre que presentan herramientas como el limnímetro, empleado en la práctica experimental, conduce a errores en las mediciones y ,por ende, en los resultados. Finalmente, se ofrece el material de apoyo para futuras propuestas en el área de la mecánica de fluidos computacional, y se expone el potencial del software OpenFoam para representar el comportamiento de flujos multifásicos. |
publishDate |
2021 |
dc.date.created.none.fl_str_mv |
2021-10-13 |
dc.date.accessioned.none.fl_str_mv |
2022-06-07T21:16:50Z |
dc.date.available.none.fl_str_mv |
2022-06-07T21:16:50Z |
dc.type.degree.spa.fl_str_mv |
Investigación-Innovación |
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/29273 |
url |
http://hdl.handle.net/11349/29273 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.*.fl_str_mv |
Atribución 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/4.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Atribución 4.0 Internacional http://creativecommons.org/licenses/by/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 |
http://repository.udistrital.edu.co/bitstream/11349/29273/1/S%c3%a1nchez%c3%81lvarezSantiago2021.pdf http://repository.udistrital.edu.co/bitstream/11349/29273/3/Licencia%20de%20uso%20y%20publicaci%c3%b3n.pdf http://repository.udistrital.edu.co/bitstream/11349/29273/4/license_rdf http://repository.udistrital.edu.co/bitstream/11349/29273/5/license.txt http://repository.udistrital.edu.co/bitstream/11349/29273/6/S%c3%a1nchez%c3%81lvarezSantiago2021.pdf.jpg http://repository.udistrital.edu.co/bitstream/11349/29273/7/Licencia%20de%20uso%20y%20publicaci%c3%b3n.pdf.jpg |
bitstream.checksum.fl_str_mv |
9d3a23c385242409b0191d93b553a7aa 23f46b17a7d6e861073c069abc725a7b 1608e658af296c3febc577e957e919bf 997daf6c648c962d566d7b082dac908d 8fd63af6fb0071d5f9d9a827ad45a782 18550da7ec4b505977817d9bfe03e41d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Distrital - RIUD |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1814111143923286016 |
spelling |
De Plaza Solórzano, Juan SebastiánSánchez Álvarez, Santiago2022-06-07T21:16:50Z2022-06-07T21:16:50Z2021-10-13http://hdl.handle.net/11349/29273El propósito de esta investigación es evaluar la sensibilidad del modelo matemático en OpenFoam, para la simulación de un flujos multifásico sobre un Canal de recolección pluvial. Es por esto que, se realiza una práctica en el laboratorio de hidráulica de la sede el Porvenir en la universidad Distrital Francisco José De Caldas, donde se determina la formación de los perfiles S1, M1, S3, y M3 de flujo gradualmente variado, con la estimación de la pendiente critica, del tirante normal y la altura crítica del flujo. Por Consiguiente, se construyen las geometrías representativas para cada perfil mencionado y se calibran los casos (Nombrados: M1, M3 , S1 y S3) con las medidas de velocidad tomadas en la práctica experimental. Así, se evalúa la generación de la malla computacional en función de la estabilidad y precisión en los modelos, dado el número de Courant y el término Alpha Water, donde, se demuestra la eficiencia de la simulación al emplear una malla refinada localmente. Por otro lado, se desarrollan dos casos de verificación para los respectivos perfiles S3 y M3, que emplean el modelo de turbulencia k-epsilon, con significativas diferencias en las líneas de flujo respecto a los casos base. Después, se contrastada cada caso estadísticamente con el correspondiente perfil que representa, siendo el único caso que no representó una diferencia estadísticamente significativa el modelo M1 simulado, en contraste, con el modelo M1 experimental, ello con una certeza del 90%. De esto se infiere que, se requiere una mayor profundización de los términos que componen la configuración en OpenFoam, a modo que se ensayen y propongan soluciones específicas en función de estos casos particulares. Además, se menciona que la incertidumbre que presentan herramientas como el limnímetro, empleado en la práctica experimental, conduce a errores en las mediciones y ,por ende, en los resultados. Finalmente, se ofrece el material de apoyo para futuras propuestas en el área de la mecánica de fluidos computacional, y se expone el potencial del software OpenFoam para representar el comportamiento de flujos multifásicos.The purpose of this research is to evaluate the sensitivity of the mathematical model in OpenFoam, for the simulation of a multiphase flow over a rainwater collection channel. For this reason, a practice is carried out in the hydraulics laboratory of the El Porvenir headquarters of the Universidad Distrital Francisco José De Caldas, where the formation of the profiles S1, M1, S3, and M3 of gradually varied flow is determined, with the estimation of the critical slope, the normal tight and the critical height of the flow. Consequently, representative geometries are constructed for each profile mentioned and the cases (named: M1, M3, S1 and S3) are calibrated with the velocity measurements taken in the experimental practice. Thus, the generation of the computational mesh is evaluated in terms of stability and accuracy in the models, given the Courant number and the Alpha Water term, where, the efficiency of the simulation is demonstrated by using a locally refined mesh. On the other hand, two verification cases are developed for the respective S3 and M3 profiles, using the k-epsilon turbulence model, with significant differences in the streamlines with respect to the base cases. Afterwards, each case was statistically contrasted with the corresponding profile it represents, being the only case that did not represent a statistically significant difference the simulated M1 model, in contrast, with the experimental M1 model, with a certainty of 90%. From this, it is inferred that a further deepening of the terms that compose the configuration in OpenFoam is required, in order to test and propose specific solutions according to these particular cases. In addition, it is mentioned that the uncertainty presented by tools such as the limnimeter, used in the experimental practice, leads to errors in the measurements and, therefore, in the results. Finally, support material for future proposals in the area of computational fluid mechanics is offered, and the potential of OpenFoam software to represent the behavior of multiphase flows is presented.pdfspaAtribución 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2OpenfoamSimulaciónMalla computacionalModelo de turbulenciaFlujo gradualmente variadoEficienciaMecánica de fluidos computacionalTecnología en Saneamiento Ambiental - Tesis y Disertaciones AcadémicasMètodos de simulaciònOpenFoam (Programa para computador)Càrcamo de bombeoMecànica de fluidosOpenfoamSimulationComputational meshTurbulence modelGradually varied flowEfficiencyComputational fluid mechanicsComprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoamDesign check and hydraulic simulation of a rainwater collection channel, through the use of openfoamInvestigación-Innovacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALSánchezÁlvarezSantiago2021.pdfSánchezÁlvarezSantiago2021.pdfapplication/pdf2179373http://repository.udistrital.edu.co/bitstream/11349/29273/1/S%c3%a1nchez%c3%81lvarezSantiago2021.pdf9d3a23c385242409b0191d93b553a7aaMD51open accessLicencia de uso y publicación.pdfLicencia de uso y publicación.pdfapplication/pdf356766http://repository.udistrital.edu.co/bitstream/11349/29273/3/Licencia%20de%20uso%20y%20publicaci%c3%b3n.pdf23f46b17a7d6e861073c069abc725a7bMD53metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8914http://repository.udistrital.edu.co/bitstream/11349/29273/4/license_rdf1608e658af296c3febc577e957e919bfMD54open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/29273/5/license.txt997daf6c648c962d566d7b082dac908dMD55open accessTHUMBNAILSánchezÁlvarezSantiago2021.pdf.jpgSánchezÁlvarezSantiago2021.pdf.jpgIM Thumbnailimage/jpeg6699http://repository.udistrital.edu.co/bitstream/11349/29273/6/S%c3%a1nchez%c3%81lvarezSantiago2021.pdf.jpg8fd63af6fb0071d5f9d9a827ad45a782MD56open accessLicencia de uso y publicación.pdf.jpgLicencia de uso y publicación.pdf.jpgIM Thumbnailimage/jpeg13368http://repository.udistrital.edu.co/bitstream/11349/29273/7/Licencia%20de%20uso%20y%20publicaci%c3%b3n.pdf.jpg18550da7ec4b505977817d9bfe03e41dMD57open access11349/29273oai:repository.udistrital.edu.co:11349/292732023-06-09 16:46:15.507open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |