Sintaxis Básica Markdown

Markdown es un lenguaje de marcado ligero (Lightweight Markup Language);siendo RMarkdown1 uno de sus dialectos, una de sus variantes, uno de sus sabores (Markdown Flavours).

Encabezados - Títulos

Título 1

Título 2

Título 3

Título 4

Título 5
Título 6

Título 1

Título 2

Separaciones - Línea Horizontal





Citas - Añadir citas a nuestro documento Markdown

“La tecnología no es nada. Lo importante es que tengas fe en la gente, que sean básicamente buenas e inteligentes, y si les das herramientas, harán cosas maravillosas con ellas”.

Steve Jobs

Negrita - Cursiva - Tachado - Subrayado

Texto formateado como Negrita

Texto formateado como Cursiva

Texto formateado como Negrita y Cursiva

Texto tachado

Texto subrayado

Regresa Inicio Documento

Listas

Lista Viñetas - Lista Anidada

  • Lista 1
  • Lista 2
  • Lista 3
  • Lista 4
  • Lista 5
    • Lista 5.1
    • Lista 5.2
    • Lista 5.3
  • Lista 6
  • Lista 7
  • Lista 8

Lista Numerada

  1. Lista 1
  2. Lista 2
  3. Lista 3
  4. Lista 4
  5. Lista 5
  6. Lista 6

Lista ordenada alfabéticamente

  1. Lista A
  2. Lista B
  3. Lista C
  4. Lista D
  5. Lista E
  6. Lista F

Lista Tareas

  • TAREA A
  • TAREA B
  • TAREA C
  • TAREA D
  • TAREA E
  • TAREA F

Casos - Ejemplos

  • Lista 1
  • Lista 2
  • Lista 3
  • Lista 4
  • Lista 5
  • Lista 6
  • Lista 7
  • Lista 8
  • Lista 9
  1. Lista 1
  2. Lista 2
  3. Lista 3
  4. Lista 4
  5. Lista 5
  6. Lista 6

Imágenes - Añadir imágenes a nuestro documento Markdown

Tablas - Añadir tablas a nuestro documento Markdown

TABLA A TABLA B TABLA C
A B C
A B C
A B C
A B C
A B C
A B C
A B C
A B C
A B C

Mapas - Añadir mapas a nuestro documento Markdown

Código - Añadir código de distintos lenguajes de programación a nuestro documento Markdown (R - Python - SQL)

summary(mtcars$cyl)

La función barplot() nos permite crear diagramas de barras (Bar Charts) en el lenguaje de programación R.

y <- table(mtcars$gear)

barplot(y,xlab=Engranajes,ylab=Frecuencias,main="Número de Cilindros",col=rainbow(3))
import matplotlib.pyplot as plt

eje_x=[4,6,8]

eje_y=[11,7,14]

colores=[orange,blue,'purple']

plt.bar(eje_x,eje_y,color=colores)

plt.title('Número de Cilindros')

plt.xlabel('Cilindros')

plt.ylabel('Frecuencias')

plt.show()
SELECT id_usuario.usuario_nombre,usuario_apellido FROM usuario;
USE Northwind;

SELECT * FROM Products;

Anular Sintaxis Markdown

# Esto debería ser un título tipo 1

**Esto debería ser texto formateado como Negrita**

*Esto debería ser texto formateado como cursiva*

Pie de página

Ecuaciones - Fórmulas - Sintaxis y comandos LaTeX, añadir ecuaciones y fórmulas a nuestro documento Markdown

Superíndice - Potencia

\[ E=mc^2 \]


\[ a^2 + b^2 = c^2 \]


Subíndice

\[ H_2O \]


\[ NH_3 \]


Fracciones - Casos - Ejemplos

\[ \frac{1}{2} \]

\[ \frac{4}{5} + \frac{7}{8} \]

\[ \frac{4}{5} - \frac{8}{6} \]

\[ \frac{6}{7} \times \frac{9}{4} \]

\[ \frac{1}{2} \cdot \frac{4}{6} \]

\[ \frac{4}{7} \div \frac{9}{3} \]

\[ (\frac{6}{7}) \]

\[ \left(\frac{4}{6}\right)^2 \]

Dada la fracción \(\tfrac{5}{6}\), podemos determinar el valor de la variable…

Dada la fracción \(\frac{5}{6}\), podemos determinar el valor de la variable…

Dada la fracción \(\dfrac{5}{6}\), podemos determinar el valor de la variable…

Sumatoria

\[ \sum_{i=1}^5 i \]

\[ \sum_{i=1}^5 2i \]

\[ \sum_{i=2}^7 \frac{i^2}{i+1} \]

Logaritmos

\[ \log_7{49} = 2 \]

\[ log_6{216} = 3 \]

\[ \log_3{81}= 4 \]

Raíces

\[ \sqrt{2} \]

\[ \sqrt{3} \]

\[ \sqrt{4} \]

\[ \sqrt[3]{\frac{250}{25}} \]

Matrices

\[ \begin{matrix} 7 & 9 & 10 \\ 10 & 5 & 7 \\ 11 & 8 & 5 \end{matrix} \]

\[ \begin{pmatrix} 7 & 9 & 10 \\ 10 & 5 & 7 \\ 11 & 8 & 5 \end{pmatrix} \]

\[ \begin{bmatrix} 7 & 9 & 10 \\ 10 & 5 & 7 \\ 11 & 8 & 5 \end{bmatrix} \]

\[ \begin{Bmatrix} 7 & 9 & 10 \\ 10 & 5 & 7 \\ 11 & 8 & 5 \end{Bmatrix} \]

\[ \begin{vmatrix} 7 & 9 & 10 \\ 10 & 5 & 7 \\ 11 & 8 & 5 \end{vmatrix} \]

\[ \begin{Vmatrix} 7 & 9 & 10 \\ 10 & 5 & 7 \\ 11 & 8 & 5 \end{Vmatrix} \]

Ecuaciones

Dada la función

\[ \begin{equation} f(x)=y \end{equation} \]

podemos determinar el valor de la variable

\[ \text{Fórmula Ecuación 2º Grado}\quad x=\frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]

Símbolos Matemáticos

\[ [900] \]

\[ (900) \]

\[ |900| \]

\[ \|900\| \]

\[ 900 > 877 \]

\[ 900 < 765 \]

\[ 900 >= 876 \]

\[ 344 <= 788 \]


  1. RMarkdown es un paquete del lenguaje de programación R, que nos permite crear documento científicos y técnicos en distintos formatos HTML,PDF,Microsoft Word entre otros↩︎

LS0tDQp0aXRsZTogIkxlbmd1YWplIGRlIE1hcmNhZG8gTGlnZXJvIC0gTWFya2Rvd24iDQphdXRob3I6ICJSZW56byBDw6FjZXJlcyBSb3NzaSINCmRhdGU6ICIyMDIyLzAyLzIxIg0Kc3VidGl0bGU6IE1hcmtkb3duIC0gUk1hcmtkb3duDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgY29kZV9kb3dubG9hZDogVFJVRQ0KLS0tDQoNCjwhLS0gQcOxYWRpciBjb21lbnRhcmlvcyBhIG51ZXN0cm8gZG9jdW1lbnRvIE1hcmtkb3duIC0gSFRNTCBUYWdzIC0tPg0KDQojIFNpbnRheGlzIELDoXNpY2EgTWFya2Rvd24NCg0KKipNYXJrZG93bioqIGVzIHVuIGxlbmd1YWplIGRlIG1hcmNhZG8gbGlnZXJvICgqKipMaWdodHdlaWdodCBNYXJrdXAgTGFuZ3VhZ2UqKiopO3NpZW5kbyAqKlJNYXJrZG93bioqW14xXSB1bm8gZGUgc3VzIGRpYWxlY3RvcywgdW5hIGRlIHN1cyB2YXJpYW50ZXMsIHVubyBkZSBzdXMgc2Fib3JlcyAoKipNYXJrZG93biBGbGF2b3VycyoqKS4NCg0KW14xXTogKipSTWFya2Rvd24gZXMgdW4gcGFxdWV0ZSBkZWwgbGVuZ3VhamUgZGUgcHJvZ3JhbWFjacOzbiBSLCBxdWUgbm9zIHBlcm1pdGUgY3JlYXIgZG9jdW1lbnRvIGNpZW50w61maWNvcyB5IHTDqWNuaWNvcyBlbiBkaXN0aW50b3MgZm9ybWF0b3MgSFRNTCxQREYsTWljcm9zb2Z0IFdvcmQgZW50cmUgb3Ryb3MqKg0KDQojIyBFbmNhYmV6YWRvcyAtIFTDrXR1bG9zDQoNCiMgVMOtdHVsbyAxDQoNCiMjIFTDrXR1bG8gMg0KDQojIyMgVMOtdHVsbyAzDQoNCiMjIyMgVMOtdHVsbyA0DQoNCiMjIyMjIFTDrXR1bG8gNQ0KDQojIyMjIyBUw610dWxvIDYNCg0KIyBUw610dWxvIDENCg0KIyMgVMOtdHVsbyAyDQoNCiMjIFNlcGFyYWNpb25lcyAtIEzDrW5lYSBIb3Jpem9udGFsDQoNCioqKg0KDQotLS0NCg0KKioqDQoNCi0tLQ0KDQojIyBDaXRhcyAtIEHDsWFkaXIgY2l0YXMgYSBudWVzdHJvIGRvY3VtZW50byBNYXJrZG93bg0KDQo+ICJMYSB0ZWNub2xvZ8OtYSBubyBlcyBuYWRhLiBMbyBpbXBvcnRhbnRlIGVzIHF1ZSB0ZW5nYXMgZmUgZW4gbGEgZ2VudGUsIHF1ZSBzZWFuIGLDoXNpY2FtZW50ZSBidWVuYXMgZSBpbnRlbGlnZW50ZXMsIHkgc2kgbGVzIGRhcyBoZXJyYW1pZW50YXMsIGhhcsOhbiBjb3NhcyBtYXJhdmlsbG9zYXMgY29uIGVsbGFzIi4NCj4NCj4gKipTdGV2ZSBKb2JzKioNCg0KIyMgTmVncml0YSAtIEN1cnNpdmEgLSBUYWNoYWRvIC0gU3VicmF5YWRvDQoNCioqVGV4dG8gZm9ybWF0ZWFkbyBjb21vIE5lZ3JpdGEqKg0KDQoqVGV4dG8gZm9ybWF0ZWFkbyBjb21vIEN1cnNpdmEqDQoNCioqKlRleHRvIGZvcm1hdGVhZG8gY29tbyBOZWdyaXRhIHkgQ3Vyc2l2YSoqKg0KDQp+flRleHRvIHRhY2hhZG9+fg0KDQo8dT5UZXh0byBzdWJyYXlhZG88L3U+IDwhLS0gSFRNTCBUYWdzIC0tPg0KDQoNCltSZWdyZXNhIEluaWNpbyBEb2N1bWVudG9dKCMjRW5jYWJlemFkb3MgLSBUw610dWxvcykNCg0KIyMgTGlzdGFzDQoNCiMjIyBMaXN0YSBWacOxZXRhcyAtIExpc3RhIEFuaWRhZGENCg0KLSAgIExpc3RhIDENCi0gICBMaXN0YSAyDQotICAgTGlzdGEgMw0KLSAgIExpc3RhIDQNCi0gICBMaXN0YSA1DQogICAgLSAgIExpc3RhIDUuMQ0KICAgIC0gICBMaXN0YSA1LjINCiAgICAtICAgTGlzdGEgNS4zDQotICAgTGlzdGEgNg0KLSAgIExpc3RhIDcNCi0gICBMaXN0YSA4DQoNCiMjIyBMaXN0YSBOdW1lcmFkYQ0KDQoxLiAgTGlzdGEgMQ0KMi4gIExpc3RhIDINCjMuICBMaXN0YSAzDQo0LiAgTGlzdGEgNA0KNS4gIExpc3RhIDUNCjYuICBMaXN0YSA2DQoNCiMjIyBMaXN0YSBvcmRlbmFkYSBhbGZhYsOpdGljYW1lbnRlDQoNCmEuICBMaXN0YSBBDQpiLiAgTGlzdGEgQg0KYy4gIExpc3RhIEMNCmQuICBMaXN0YSBEDQplLiAgTGlzdGEgRQ0KZi4gIExpc3RhIEYNCg0KIyMjIExpc3RhIFRhcmVhcw0KDQotICAgWyBdIFRBUkVBIEENCi0gICBbIF0gVEFSRUEgQg0KLSAgIFsgXSBUQVJFQSBDDQotICAgWyBdIFRBUkVBIEQNCi0gICBbIF0gVEFSRUEgRQ0KLSAgIFsgXSBUQVJFQSBGDQoNCiMjIyBDYXNvcyAtIEVqZW1wbG9zDQoNCi0gICBMaXN0YSAxDQotICAgTGlzdGEgMg0KLSAgIExpc3RhIDMNCi0gICBMaXN0YSA0DQotICAgTGlzdGEgNQ0KLSAgIExpc3RhIDYNCi0gICBMaXN0YSA3DQotICAgTGlzdGEgOA0KLSAgIExpc3RhIDkNCg0KMS4gIExpc3RhIDENCjIuICBMaXN0YSAyDQozLiAgTGlzdGEgMw0KNC4gIExpc3RhIDQNCjUuICBMaXN0YSA1DQo2LiAgTGlzdGEgNg0KDQojIyBFbmxhY2VzIC0gQcOxYWRpciBsaW5rcyBhIG51ZXN0cm8gZG9jdW1lbnRvIE1hcmtkb3duDQoNCjxodHRwczovL3d3dy55b3V0dWJlLmNvbT4NCg0KW1lvdVR1YmVdKGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tKQ0KDQpbWW91VHViZV0oaHR0cHM6Ly93d3cueW91dHViZS5jb20gIkluZ3Jlc2FyIGEgWW91VHViZSIpDQoNCiMjIEltw6FnZW5lcyAtIEHDsWFkaXIgaW3DoWdlbmVzIGEgbnVlc3RybyBkb2N1bWVudG8gTWFya2Rvd24NCg0KPGNlbnRlcj4NCg0KIVtdKEY6JTVDRElTQ08zJTVDRG9jdW1lbnRzJTVDcHl0aG9uX2ZvbGl1bSU1Q2xlbmd1YWplX1IucG5nKQ0KDQohW10oaHR0cHM6Ly9kMzN3dWJyZmtpMGw2OC5jbG91ZGZyb250Lm5ldC9hZWU5MTE4N2E5YzY4MTFhODAyZGRjNTI0YzMyNzEzMDI4OTNhMTQ5L2E3MDAzL2ltYWdlcy9iYW5kdGhyZWUyLnBuZykNCg0KPC9jZW50ZXI+DQoNCiMjIFRhYmxhcyAtIEHDsWFkaXIgdGFibGFzIGEgbnVlc3RybyBkb2N1bWVudG8gTWFya2Rvd24NCg0KfCBUQUJMQSBBIHwgVEFCTEEgQiB8IFRBQkxBIEMgfA0KfDotLS0tLS0tOnw6LS0tLS0tLTp8Oi0tLS0tLS06fA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KfCAgICBBICAgIHwgICAgQiAgICB8ICAgIEMgICAgfA0KDQoNCg0KIyMgTWFwYXMgLSBBw7FhZGlyIG1hcGFzIGEgbnVlc3RybyBkb2N1bWVudG8gTWFya2Rvd24NCg0KPGNlbnRlcj4NCg0KPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDM5MDEuOTgwODIyNTc4NjU0ITJkLTc3LjAzMTk3NTE4NTYxNzk4ITNkLTEyLjA0NDg0MDM0NTE0MzA1NiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4OTEwNWM4YjVkMzU2NjJjNyUzQTB4MTVmMGJkYTVjY2JkMzFlYiEyc1BhbGFjaW8lMjBkZSUyMEdvYmllcm5vJTIwZGVsJTIwUGVyJUMzJUJBITVlMCEzbTIhMXNlcyEyc3BlITR2MTY0NTQ1OTIyMTI4NSE1bTIhMXNlcyEyc3BlIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQ1MCIgc3R5bGU9ImJvcmRlcjowOyIgYWxsb3dmdWxsc2NyZWVuIGxvYWRpbmc9ImxhenkiIGRhdGEtZXh0ZXJuYWw9IjEiPg0KDQo8L2lmcmFtZT4NCg0KPC9jZW50ZXI+DQoNCiMjIEPDs2RpZ28gLSBBw7FhZGlyIGPDs2RpZ28gZGUgZGlzdGludG9zIGxlbmd1YWplcyBkZSBwcm9ncmFtYWNpw7NuIGEgbnVlc3RybyBkb2N1bWVudG8gTWFya2Rvd24gKFIgLSBQeXRob24gLSBTUUwpDQoNCiAgICBzdW1tYXJ5KG10Y2FycyRjeWwpDQoNCkxhIGZ1bmNpw7NuIGBiYXJwbG90KClgIG5vcyBwZXJtaXRlIGNyZWFyIGRpYWdyYW1hcyBkZSBiYXJyYXMgKCoqQmFyIENoYXJ0cyoqKSBlbiBlbCBsZW5ndWFqZSBkZSBwcm9ncmFtYWNpw7NuIFIuDQoNCiAgICANCmBgYCByDQp5IDwtIHRhYmxlKG10Y2FycyRnZWFyKQ0KDQpiYXJwbG90KHkseGxhYj1FbmdyYW5hamVzLHlsYWI9RnJlY3VlbmNpYXMsbWFpbj0iTsO6bWVybyBkZSBDaWxpbmRyb3MiLGNvbD1yYWluYm93KDMpKQ0KYGBgDQoNCmBgYCBweXRob24NCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQNCg0KZWplX3g9WzQsNiw4XQ0KDQplamVfeT1bMTEsNywxNF0NCg0KY29sb3Jlcz1bb3JhbmdlLGJsdWUsJ3B1cnBsZSddDQoNCnBsdC5iYXIoZWplX3gsZWplX3ksY29sb3I9Y29sb3JlcykNCg0KcGx0LnRpdGxlKCdOw7ptZXJvIGRlIENpbGluZHJvcycpDQoNCnBsdC54bGFiZWwoJ0NpbGluZHJvcycpDQoNCnBsdC55bGFiZWwoJ0ZyZWN1ZW5jaWFzJykNCg0KcGx0LnNob3coKQ0KYGBgDQoNCiAgICBTRUxFQ1QgaWRfdXN1YXJpby51c3VhcmlvX25vbWJyZSx1c3VhcmlvX2FwZWxsaWRvIEZST00gdXN1YXJpbzsNCg0KYGBgIHNxbA0KVVNFIE5vcnRod2luZDsNCg0KU0VMRUNUICogRlJPTSBQcm9kdWN0czsNCmBgYA0KDQojIyBBbnVsYXIgU2ludGF4aXMgTWFya2Rvd24NCg0KXCMgRXN0byBkZWJlcsOtYSBzZXIgdW4gdMOtdHVsbyB0aXBvIDENCg0KXCpcKkVzdG8gZGViZXLDrWEgc2VyIHRleHRvIGZvcm1hdGVhZG8gY29tbyBOZWdyaXRhXCpcKg0KDQpcKkVzdG8gZGViZXLDrWEgc2VyIHRleHRvIGZvcm1hdGVhZG8gY29tbyBjdXJzaXZhXCoNCg0KIyMgUGllIGRlIHDDoWdpbmENCg0KIyMgRWN1YWNpb25lcyAtIEbDs3JtdWxhcyAtIFNpbnRheGlzIHkgY29tYW5kb3MgTGFUZVgsIGHDsWFkaXIgZWN1YWNpb25lcyB5IGbDs3JtdWxhcyBhIG51ZXN0cm8gZG9jdW1lbnRvIE1hcmtkb3duDQoNCiMjIyBTdXBlcsOtbmRpY2UgLSBQb3RlbmNpYQ0KDQokJA0KRT1tY14yDQokJA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KJCQNCmFeMiArIGJeMiA9IGNeMg0KJCQNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiMjIyBTdWLDrW5kaWNlDQoNCiQkDQpIXzJPDQokJA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KJCQNCk5IXzMNCiQkDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQojIyMgRnJhY2Npb25lcyAtIENhc29zIC0gRWplbXBsb3MNCg0KJCQNClxmcmFjezF9ezJ9DQokJA0KDQokJA0KXGZyYWN7NH17NX0gKyBcZnJhY3s3fXs4fQ0KJCQNCg0KJCQNClxmcmFjezR9ezV9IC0gXGZyYWN7OH17Nn0NCiQkDQoNCiQkDQpcZnJhY3s2fXs3fSBcdGltZXMgXGZyYWN7OX17NH0NCiQkDQoNCiQkDQpcZnJhY3sxfXsyfSBcY2RvdCBcZnJhY3s0fXs2fQ0KJCQNCg0KJCQNClxmcmFjezR9ezd9IFxkaXYgXGZyYWN7OX17M30NCiQkDQoNCiQkDQooXGZyYWN7Nn17N30pDQokJA0KDQokJA0KXGxlZnQoXGZyYWN7NH17Nn1ccmlnaHQpXjINCiQkDQoNCkRhZGEgbGEgZnJhY2Npw7NuICRcdGZyYWN7NX17Nn0kLCBwb2RlbW9zIGRldGVybWluYXIgZWwgdmFsb3IgZGUgbGEgdmFyaWFibGUuLi4NCg0KRGFkYSBsYSBmcmFjY2nDs24gJFxmcmFjezV9ezZ9JCwgcG9kZW1vcyBkZXRlcm1pbmFyIGVsIHZhbG9yIGRlIGxhIHZhcmlhYmxlLi4uDQoNCkRhZGEgbGEgZnJhY2Npw7NuICRcZGZyYWN7NX17Nn0kLCBwb2RlbW9zIGRldGVybWluYXIgZWwgdmFsb3IgZGUgbGEgdmFyaWFibGUuLi4NCg0KIyMjIFN1bWF0b3JpYQ0KDQokJA0KXHN1bV97aT0xfV41IGkNCiQkDQoNCiQkDQpcc3VtX3tpPTF9XjUgMmkNCiQkDQoNCiQkDQpcc3VtX3tpPTJ9XjcgXGZyYWN7aV4yfXtpKzF9DQokJA0KDQojIyMgTG9nYXJpdG1vcw0KDQokJA0KXGxvZ183ezQ5fSA9IDINCiQkDQoNCiQkDQpsb2dfNnsyMTZ9ID0gMw0KJCQNCg0KJCQNClxsb2dfM3s4MX09IDQNCiQkDQoNCiMjIyBSYcOtY2VzDQoNCiQkDQpcc3FydHsyfSANCiQkDQoNCiQkDQpcc3FydHszfQ0KJCQNCg0KJCQNClxzcXJ0ezR9DQokJA0KDQokJA0KXHNxcnRbM117XGZyYWN7MjUwfXsyNX19DQokJA0KDQojIyMgTWF0cmljZXMNCg0KJCQNClxiZWdpbnttYXRyaXh9DQo3ICYgOSAmIDEwIFxcDQoxMCAmIDUgJiA3IFxcDQoxMSAmIDggJiA1DQpcZW5ke21hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57cG1hdHJpeH0NCjcgJiA5ICYgMTAgXFwNCjEwICYgNSAmIDcgXFwNCjExICYgOCAmIDUNClxlbmR7cG1hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57Ym1hdHJpeH0NCjcgJiA5ICYgMTAgXFwNCjEwICYgNSAmIDcgXFwNCjExICYgOCAmIDUNClxlbmR7Ym1hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57Qm1hdHJpeH0NCjcgJiA5ICYgMTAgXFwNCjEwICYgNSAmIDcgXFwNCjExICYgOCAmIDUNClxlbmR7Qm1hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57dm1hdHJpeH0NCjcgJiA5ICYgMTAgXFwNCjEwICYgNSAmIDcgXFwNCjExICYgOCAmIDUNClxlbmR7dm1hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57Vm1hdHJpeH0NCjcgJiA5ICYgMTAgXFwNCjEwICYgNSAmIDcgXFwNCjExICYgOCAmIDUNClxlbmR7Vm1hdHJpeH0NCiQkDQoNCiMjIyBFY3VhY2lvbmVzDQoNCkRhZGEgbGEgZnVuY2nDs24NCg0KJCQNClxiZWdpbntlcXVhdGlvbn0NCmYoeCk9eQ0KXGVuZHtlcXVhdGlvbn0NCiQkDQoNCnBvZGVtb3MgZGV0ZXJtaW5hciBlbCB2YWxvciBkZSBsYSB2YXJpYWJsZQ0KDQokJA0KXHRleHR7RsOzcm11bGEgRWN1YWNpw7NuIDLCuiBHcmFkb31ccXVhZCB4PVxmcmFjey1iIFxwbSBcc3FydHtiXjIgLSA0YWN9fXsyYX0NCiQkDQoNCiMjIyBTw61tYm9sb3MgTWF0ZW3DoXRpY29zDQoNCiQkDQpbOTAwXQ0KJCQNCg0KJCQNCig5MDApDQokJA0KDQokJA0KfDkwMHwNCiQkDQoNCiQkDQpcfDkwMFx8DQokJA0KDQokJA0KOTAwID4gODc3DQokJA0KDQokJA0KOTAwIDwgNzY1DQokJA0KDQokJA0KOTAwID49IDg3Ng0KJCQNCg0KJCQNCjM0NCA8PSA3ODgNCiQkDQo=