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íneas Horizontales





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

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
  7. Lista 7

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
  • TAREA G

Casos - Ejemplos

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

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
A B C

Vídeos - Añadir vídeos a nuestro documento Markdown

Mapas - Añadir Mapas (Google Maps) a nuestro documento Markdown

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

summary(mtcars)

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

x <- table(mtcars$cyl)

colores <- c("orange","blue","purple")

barplot(x,xlab="Cilindros",ylab="Frecuencias",main="Número de Cilindros",col=colores)
y <- table(mtcars$gear)

barplot(y,xlab="Engranajes",ylab="Frecuencias",main="Número de Engranajes",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.xlabel('Cilindros')

plt.ylabel('Frecuencias')

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

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

Superíndice - Potencia

\[ E=mc^2 \]


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


Subíndice

\[ H_2O \]


\[ NH_3 \]

Fracciones - Casos - Ejemplos

\[ \frac{5}{2} \]

\[ \frac{5}{2} + \frac{4}{6} \]

\[ \frac{8}{9} - \frac{2}{3} \]

\[ \frac{7}{8} \cdot \frac{3}{4} \]

\[ \frac{9}{8} \times \frac{3}{7} \]

\[ \frac{2}{3} \div \frac{4}{5} \]

\[ (\frac{3}{4}) \]

\[ \left(\frac{4}{5}\right)^3 \]

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

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

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

Sumatoria

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

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

\[ \sum_{i=3}^6 2i-1 \]

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

Raíces

\[ \sqrt{2}= 1.41421356 \]

\[ \sqrt{3} = 1.7320508 \]

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

Logaritmos

\[ log_3{49}= 2 \]

\[ \log_6{216}=3 \]

\[ \log_3{81}=4 \]

Matrices

\[ \begin{matrix} 10 & 7 & 12 \\ 7 & 8 & 11 \\ 3 & 9 & 6 \end{matrix} \]

\[ \begin{pmatrix} 10 & 7 & 12 \\ 7 & 8 & 11 \\ 3 & 9 & 6 \end{pmatrix} \]

\[ \begin{bmatrix} 10 & 7 & 12 \\ 7 & 8 & 11 \\ 3 & 9 & 6 \end{bmatrix} \]

\[ \begin{Bmatrix} 10 & 7 & 12 \\ 7 & 8 & 11 \\ 3 & 9 & 6 \end{Bmatrix} \]

\[ \begin{vmatrix} 10 & 7 & 12 \\ 7 & 8 & 11 \\ 3 & 9 & 6 \end{vmatrix} \]

\[ \begin{Vmatrix} 10 & 7 & 12 \\ 7 & 8 & 11 \\ 3 & 9 & 6 \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 > 788 \]

\[ 900 < 10000 \]

\[ 900 \geq 788 \]

\[ 123 \leq 900 \]


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

LS0tDQp0aXRsZTogIkxlbmd1YWplIGRlIE1hcmNhZG8gTGlnZXJvIg0KYXV0aG9yOiAiUmVuem8gQ8OhY2VyZXMgUm9zc2kiDQpkYXRlOiAiMjAyMi8wNC8xMiINCnN1YnRpdGxlOiBNYXJrZG93biAtIFJNYXJrZG93bg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUNCi0tLQ0KDQo8IS0tIEHDsWFkaXIgY29tZW50YXJpb3MgYSBudWVzdHJvIGRvY3VtZW50byBNYXJrZG93biAtIEhUTUwgVGFncyAtLT4NCg0KIyBTaW50YXhpcyBCw6FzaWNhIE1hcmtkb3duDQoNCioqTWFya2Rvd24qKiBlcyB1biBsZW5ndWFqZSBkZSBtYXJjYWRvIGxpZ2VybyAoKioqTGlnaHR3ZWlnaHQgTWFya3VwIExhbmd1YWdlKioqKTsgc2llbmRvICoqUk1hcmtkb3duKipbXjFdIHVubyBkZSBzdXMgZGlhbGVjdG9zLCB1bmEgZGUgc3VzIHZhcmlhbnRlcywgdW5vIGRlIHN1cyBzYWJvcmVzICgqKk1hcmtkb3duIEZsYXZvdXJzKiopLg0KDQpbXjFdOiAiUk1hcmtkb3duIGVzIHVuIHBhcXVldGUgZGVsIGxlbmd1YWplIGRlIHByb2dyYW1hY2nDs24gUiwgcXVlIG5vcyBwZXJtaXRlIGNyZWFyIGRvY3VtZW50b3MgY2llbnTDrWZpY29zIHkgdMOpY25pY29zLCBlbiBkaXN0aW50b3MgZm9ybWF0b3MgdGFsZXMgY29tbyBIVE1MLFBERixNaWNyb3NvZnQgV29yZCBlbnRyZSBvdHJvcy4iDQoNCiMjIEVuY2FiZXphZG9zIC0gVMOtdHVsb3MNCg0KIyBUw610dWxvIDENCg0KIyMgVMOtdHVsbyAyDQoNCiMjIyBUw610dWxvIDMNCg0KIyMjIyBUw610dWxvIDQNCg0KIyMjIyMgVMOtdHVsbyA1DQoNCiMjIyMjIyBUw610dWxvIDYNCg0KIyBUw610dWxvIDENCg0KIyMgVMOtdHVsbyAyDQoNCiMjIFNlcGFyYWNpb25lcyAtIEzDrW5lYXMgSG9yaXpvbnRhbGVzDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQojIyBDaXRhcyAtIEHDsWFkaXIgY2l0YXMgYSBudWVzdHJvIGRvY3VtZW50byBNYXJrZG93bg0KDQo+ICJMYSB0ZWNub2xvZ8OtYSBubyBlcyBuYWRhLiBMbyBpbXBvcnRhbnRlIGVzIHF1ZSB0ZW5nYXMgZmUgZW4gbGEgZ2VudGUsIHF1ZSBzZWFuIGLDoXNpY2FtZW50ZSBidWVuYXMgZSBpbnRlbGlnZW50ZXMsIHkgc2kgbGVzIGRhcyBoZXJyYW1pZW50YXMsIGhhcsOhbiBjb3NhcyBtYXJhdmlsbG9zYXMgY29uIGVsbGFzIg0KPg0KPiAqKlN0ZXZlIEpvYnMqKg0KDQojIyBOZWdyaXRhIC0gQ3Vyc2l2YSAtIFRhY2hhZG8gLSBTdWJyYXlhZG8NCg0KKipUZXh0byBmb3JtYXRlYWRvIGNvbW8gTmVncml0YSoqDQoNCipUZXh0byBmb3JtYXRlYWRvIGNvbW8gQ3Vyc2l2YSoNCg0KKioqVGV4dG8gZm9ybWF0ZWFkbyBjb21vIE5lZ3JpdGEgeSBDdXJzaXZhKioqDQoNCn5+VGV4dG8gdGFjaGFkb35+DQoNCjx1PlRleHRvIHN1YnJheWFkbzwvdT4gPCEtLUhUTUwgdGFncy0tPg0KDQojIyBMaXN0YXMNCg0KIyMjIExpc3RhIFZpw7FldGFzIC0gTGlzdGEgQW5pZGFkYQ0KDQotICAgTGlzdGEgMQ0KLSAgIExpc3RhIDINCi0gICBMaXN0YSAzDQotICAgTGlzdGEgNA0KLSAgIExpc3RhIDUNCiAgICAtICAgTGlzdGEgNS4xDQogICAgLSAgIExpc3RhIDUuMg0KICAgIC0gICBMaXN0YSA1LjMNCi0gICBMaXN0YSA2DQotICAgTGlzdGEgNw0KLSAgIExpc3RhIDgNCg0KIyMjIExpc3RhIE51bWVyYWRhDQoNCjEuICBMaXN0YSAxDQoyLiAgTGlzdGEgMg0KMy4gIExpc3RhIDMNCjQuICBMaXN0YSA0DQo1LiAgTGlzdGEgNQ0KNi4gIExpc3RhIDYNCjcuICBMaXN0YSA3DQoNCiMjIyBMaXN0YSBPcmRlbmFkYSBBbGZhYsOpdGljYW1lbnRlDQoNCmEuICBMaXN0YSBBDQpiLiAgTGlzdGEgQg0KYy4gIExpc3RhIEMNCmQuICBMaXN0YSBEDQplLiAgTGlzdGEgRQ0KZi4gIExpc3RhIEYNCg0KIyMjIExpc3RhIFRhcmVhcw0KDQotICAgWyBdIFRBUkVBIEENCi0gICBbIF0gVEFSRUEgQg0KLSAgIFsgXSBUQVJFQSBDDQotICAgWyBdIFRBUkVBIEQNCi0gICBbIF0gVEFSRUEgRQ0KLSAgIFsgXSBUQVJFQSBGDQotICAgWyBdIFRBUkVBIEcNCg0KIyMjIENhc29zIC0gRWplbXBsb3MNCg0KLSAgIExpc3RhIDENCi0gICBMaXN0YSAyDQotICAgTGlzdGEgMw0KLSAgIExpc3RhIDQNCi0gICBMaXN0YSA1DQotICAgTGlzdGEgNg0KLSAgIExpc3RhIDcNCi0gICBMaXN0YSA4DQotICAgTGlzdGEgOQ0KDQojIyBFbmxhY2VzIC0gQcOxYWRpciBsaW5rcyBhIG51ZXN0cm8gZG9jdW1lbnRvIE1hcmtkb3duDQoNCjxodHRwczovL3d3dy5kYXRhc2NpZW5jZS5wZT4NCg0KW0RTUlBdKGh0dHBzOi8vd3d3LmRhdGFzY2llbmNlLnBlKXt0YXJnZXQ9Il9ibGFuayJ9DQoNCltEYXRhIFNjaWVuY2UgUmVzZWFyY2ggUGVydV0oaHR0cHM6Ly93d3cuZGF0YXNjaWVuY2UucGUgIkluZ3Jlc2FyIGFsIERTUlAiKXt0YXJnZXQ9Il9ibGFuayJ9DQoNCiMjIEltw6FnZW5lcyAtIEHDsWFkaXIgaW3DoWdlbmVzIGEgbnVlc3RybyBkb2N1bWVudG8gTWFya2Rvd24NCg0KPCEtLSBIVE1MIFRhZ3MgLS0+DQoNCjxjZW50ZXI+DQoNCiFbXShsb2dvX3IucG5nKQ0KDQohW10oaHR0cHM6Ly9kMzN3dWJyZmtpMGw2OC5jbG91ZGZyb250Lm5ldC9hZWU5MTE4N2E5YzY4MTFhODAyZGRjNTI0YzMyNzEzMDI4OTNhMTQ5L2E3MDAzL2ltYWdlcy9iYW5kdGhyZWUyLnBuZyl7d2lkdGg9IjQwMCJ9DQoNCjwvY2VudGVyPg0KDQojIyBUYWJsYXMgLSBBw7FhZGlyIHRhYmxhcyBhIG51ZXN0cm8gZG9jdW1lbnRvIE1hcmtkb3duDQoNCnwgVEFCTEEgQSB8IFRBQkxBIEIgfCBUQUJMQSBDIHwNCnw6LS0tLS0tLTp8Oi0tLS0tLS06fDotLS0tLS0tOnwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCnwgICAgQSAgICB8ICAgIEIgICAgfCAgICBDICAgIHwNCg0KIyMgVsOtZGVvcyAtIEHDsWFkaXIgdsOtZGVvcyBhIG51ZXN0cm8gZG9jdW1lbnRvIE1hcmtkb3duDQoNCjwhLS0gSFRNTCBUYWdzIC0tPg0KDQo8Y2VudGVyPg0KDQo8aWZyYW1lIHdpZHRoPSI1NjAiIGhlaWdodD0iMzE1IiBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL09wY3EtR0RkWFg0IiBmcmFtZWJvcmRlcj0iMCIgYWxsb3dmdWxsc2NyZWVuIGRhdGEtZXh0ZXJuYWw9IjEiPg0KDQo8L2lmcmFtZT4NCg0KPC9jZW50ZXI+DQoNCiMjIE1hcGFzIC0gQcOxYWRpciBNYXBhcyAoR29vZ2xlIE1hcHMpIGEgbnVlc3RybyBkb2N1bWVudG8gTWFya2Rvd24NCg0KPCEtLSBIVE1MIFRhZ3MgLS0+DQoNCjxjZW50ZXI+DQoNCjxpZnJhbWUgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZW1iZWQ/cGI9ITFtMTghMW0xMiExbTMhMWQzOTAxLjcyMzk3MDI4ODY5NSEyZC03Ny4xNTA5ODA2ODU2MTc3MSEzZC0xMi4wNjI1MDMzNDU0NzY2NjIhMm0zITFmMCEyZjAhM2YwITNtMiExaTEwMjQhMmk3NjghNGYxMy4xITNtMyExbTIhMXMweDkxMDVjYjc2MDNmM2FmMGIlM0EweDkxNmZlNjFjM2Y1ODI3YzMhMnNGb3J0YWxlemElMjBkZWwlMjBSZWFsJTIwRmVsaXBlITVlMCEzbTIhMXNlcyEyc3BlITR2MTY0OTgxMzAxNTIyNiE1bTIhMXNlcyEyc3BlIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQ1MCIgc3R5bGU9ImJvcmRlcjowOyIgYWxsb3dmdWxsc2NyZWVuIGxvYWRpbmc9ImxhenkiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlci13aGVuLWRvd25ncmFkZSIgZGF0YS1leHRlcm5hbD0iMSI+DQoNCjwvaWZyYW1lPg0KDQo8L2NlbnRlcj4NCg0KIyMgQ8OzZGlnbyAtIEHDsWFkaXIgY8OzZGlnbyBkZSBkaXN0aW50b3MgbGVuZ3VhamVzIGRlIHByb2dyYW1hY2nDs24gKFIgLSBQeXRob24gLSBTUUwpDQoNCjwhLS0gRnVuY2lvbmVzIGRlbCBsZW5ndWFqZSBkZSBwcm9ncmFtYWNpw7NuIFIgLS0+DQoNCiAgICBzdW1tYXJ5KG10Y2FycykNCg0KTGEgZnVuY2nDs24gYGJhcnBsb3QoKWAgbm9zIHBlcm1pdGUgY3JlYXIgZGlhZ3JhbWFzIGRlIGJhcnJhcyAoKipCYXIgQ2hhcnRzKiopIGVuIGVsIGxlbmd1YWplIGRlIHByb2dyYW1hY2nDs24gUi4NCg0KICAgIHggPC0gdGFibGUobXRjYXJzJGN5bCkNCg0KICAgIGNvbG9yZXMgPC0gYygib3JhbmdlIiwiYmx1ZSIsInB1cnBsZSIpDQoNCiAgICBiYXJwbG90KHgseGxhYj0iQ2lsaW5kcm9zIix5bGFiPSJGcmVjdWVuY2lhcyIsbWFpbj0iTsO6bWVybyBkZSBDaWxpbmRyb3MiLGNvbD1jb2xvcmVzKQ0KDQpgYGAgcg0KeSA8LSB0YWJsZShtdGNhcnMkZ2VhcikNCg0KYmFycGxvdCh5LHhsYWI9IkVuZ3JhbmFqZXMiLHlsYWI9IkZyZWN1ZW5jaWFzIixtYWluPSJOw7ptZXJvIGRlIEVuZ3JhbmFqZXMiLGNvbD1yYWluYm93KDMpKQ0KYGBgDQoNCjwhLS0gQ29tYW5kb3MgeSBsaWJyZXLDrWFzIGRlbCBsZW5ndWFqZSBkZSBwcm9ncmFtYWNpw7NuIFB5dGhvbiAtLT4NCg0KYGBgIHB5dGhvbg0KaW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdA0KDQplamVfeD1bNCw2LDhdDQoNCmVqZV95PVsxMSw3LDE0XQ0KDQpjb2xvcmVzPVsnb3JhbmdlJywnYmx1ZScsJ3B1cnBsZSddDQoNCnBsdC5iYXIoZWplX3gsZWplX3ksY29sb3I9Y29sb3JlcykNCg0KcGx0LnhsYWJlbCgnQ2lsaW5kcm9zJykNCg0KcGx0LnlsYWJlbCgnRnJlY3VlbmNpYXMnKQ0KDQpwbHQudGl0bGUoJ07Dum1lcm8gZGUgQ2lsaW5kcm9zJykNCg0KcGx0LnNob3coKQ0KYGBgDQoNCiAgICBTRUxFQ1QgaWRfdXN1YXJpbyx1c3VhcmlvX25vbWJyZSx1c3VhcmlvX2FwZWxsaWRvIEZST00gdXN1YXJpbzsNCg0KYGBgIHNxbA0KVVNFIE5vcnRod2luZDsNCg0KU0VMRUNUICogRlJPTSBQcm9kdWN0czsNCmBgYA0KDQojIyBBbnVsYXIgc2ludGF4aXMgTWFya2Rvd24NCg0KXCMgRXN0byBkZWJlcsOtYSBzZXIgdW4gdMOtdHVsbyB0aXBvIDENCg0KXCpcKkVzdG8gZGViZXLDrWEgc2VyIHRleHRvIGZvcm1hdGVhZG8gY29tbyBOZWdyaXRhXCpcKg0KDQpcKkVzdG8gZGViZXLDrWEgc2VyIHRleHRvIGZvcm1hdGVhZG8gY29tbyBDdXJzaXZhXCoNCg0KIyMgUGllIGRlIHDDoWdpbmENCg0KIyMgRWN1YWNpb25lcyAtIEbDs3JtdWxhcyAtIFNpbnRheGlzIHkgY29tYW5kb3MgTGFUZVgNCg0KIyMjIFN1cGVyw61uZGljZSAtIFBvdGVuY2lhDQoNCiQkDQpFPW1jXjINCiQkDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQokJA0KYV4yICsgYl4yID0gY14yDQokJA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KIyMjIFN1YsOtbmRpY2UNCg0KJCQNCkhfMk8NCiQkDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQokJA0KTkhfMw0KJCQNCg0KIyMjIEZyYWNjaW9uZXMgLSBDYXNvcyAtIEVqZW1wbG9zDQoNCiQkDQpcZnJhY3s1fXsyfQ0KJCQNCg0KJCQNClxmcmFjezV9ezJ9ICsgXGZyYWN7NH17Nn0NCiQkDQoNCiQkDQpcZnJhY3s4fXs5fSAtIFxmcmFjezJ9ezN9DQokJA0KDQokJA0KXGZyYWN7N317OH0gXGNkb3QgXGZyYWN7M317NH0NCiQkDQoNCiQkDQpcZnJhY3s5fXs4fSBcdGltZXMgXGZyYWN7M317N30NCiQkDQoNCiQkDQpcZnJhY3syfXszfSBcZGl2IFxmcmFjezR9ezV9DQokJA0KDQokJA0KKFxmcmFjezN9ezR9KQ0KJCQNCg0KJCQNClxsZWZ0KFxmcmFjezR9ezV9XHJpZ2h0KV4zDQokJA0KDQpEYWRhIGxhIGZyYWNjacOzbiAkXHRmcmFjezR9ezV9JCwgcG9kZW1vcyBkZXRlcm1pbmFyIGVsIHZhbG9yIGRlIGxhIHZhcmlhYmxlLi4uDQoNCkRhZGEgbGEgZnJhY2Npw7NuICRcZnJhY3s0fXs1fSQsIHBvZGVtb3MgZGV0ZXJtaW5hciBlbCB2YWxvciBkZSBsYSB2YXJpYWJsZS4uLg0KDQpEYWRhIGxhIGZyYWNjacOzbiAkXGRmcmFjezR9ezV9JCwgcG9kZW1vcyBkZXRlcm1pbmFyIGVsIHZhbG9yIGRlIGxhIHZhcmlhYmxlLi4uDQoNCiMjIyBTdW1hdG9yaWENCg0KJCQNClxzdW1fe2k9MX1eNSBpDQokJA0KDQokJA0KXHN1bV97aT0xfV41IDJpDQokJA0KDQokJA0KXHN1bV97aT0zfV42IDJpLTENCiQkDQoNCiQkDQpcc3VtX3tpPTJ9XjYgXGZyYWN7aSsxfXtpfQ0KJCQNCg0KIyMjIFJhw61jZXMNCg0KJCQNClxzcXJ0ezJ9PSAxLjQxNDIxMzU2DQokJA0KDQokJA0KXHNxcnR7M30gPSAxLjczMjA1MDgNCiQkDQoNCiQkDQpcc3FydFszXXtcZnJhY3syNTB9ezI1fX0NCiQkDQoNCiMjIyBMb2dhcml0bW9zDQoNCiQkDQpsb2dfM3s0OX09IDINCiQkDQoNCiQkDQpcbG9nXzZ7MjE2fT0zDQokJA0KDQokJA0KXGxvZ18zezgxfT00DQokJA0KDQojIyMgTWF0cmljZXMNCg0KJCQNClxiZWdpbnttYXRyaXh9DQoxMCAmIDcgJiAxMiBcXA0KNyAmIDggJiAxMSBcXA0KMyAmIDkgJiA2DQpcZW5ke21hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57cG1hdHJpeH0NCjEwICYgNyAmIDEyIFxcDQo3ICYgOCAmIDExIFxcDQozICYgOSAmIDYNClxlbmR7cG1hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57Ym1hdHJpeH0NCjEwICYgNyAmIDEyIFxcDQo3ICYgOCAmIDExIFxcDQozICYgOSAmIDYNClxlbmR7Ym1hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57Qm1hdHJpeH0NCjEwICYgNyAmIDEyIFxcDQo3ICYgOCAmIDExIFxcDQozICYgOSAmIDYNClxlbmR7Qm1hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57dm1hdHJpeH0NCjEwICYgNyAmIDEyIFxcDQo3ICYgOCAmIDExIFxcDQozICYgOSAmIDYNClxlbmR7dm1hdHJpeH0NCiQkDQoNCiQkDQpcYmVnaW57Vm1hdHJpeH0NCjEwICYgNyAmIDEyIFxcDQo3ICYgOCAmIDExIFxcDQozICYgOSAmIDYNClxlbmR7Vm1hdHJpeH0NCiQkDQoNCiMjIyBFY3VhY2lvbmVzDQoNCkRhZGEgbGEgZnVuY2nDs24NCg0KJCQNClxiZWdpbntlcXVhdGlvbn0NCmYoeCkgPSB5DQpcZW5ke2VxdWF0aW9ufQ0KJCQNCg0KcG9kZW1vcyBkZXRlcm1pbmFyIGVsIHZhbG9yIGRlIGxhIHZhcmlhYmxlLi4uDQoNCiQkDQpcdGV4dHtGw7NybXVsYSBFY3VhY2nDs24gMsK6IEdyYWRvfSBccXVhZCB4PVxmcmFjey1iIFxwbSBcc3FydHtiXjIgLSA0YWN9fXsyYX0NCiQkDQoNCiMjIyBTw61tYm9sb3MgTWF0ZW3DoXRpY29zDQoNCiQkDQooOTAwKQ0KJCQNCg0KJCQNCls5MDBdDQokJA0KDQokJA0KfDkwMHwNCiQkDQoNCiQkDQpcfDkwMFx8DQokJA0KDQokJA0KOTAwID4gNzg4DQokJA0KDQokJA0KOTAwIDwgMTAwMDANCiQkDQoNCiQkDQo5MDAgXGdlcSA3ODgNCiQkDQoNCiQkDQoxMjMgXGxlcSA5MDANCiQkDQo=