/Users/yessicaacosta/Desktop/Captura de Pantalla 2023-05-18 a la(s) 9.36.55.png

Sesión 1. Medidas de tendnecia central y dispersión

# Ejercicio 1. 
recibos <- c(266.63, 163.41,219.41,162.64,187.16,289.17,306.55,335.48,343.48,226.80,208.99,230.46)

# Media o promedio
media <-  mean(recibos)
media
## [1] 245.015
# Mediana 
mediana <- median(recibos)
mediana
## [1] 228.63
# Moda
# En R no hay una formula especifica para la moda. 

# Rango 
rango <- max(recibos) - min(recibos)
rango
## [1] 180.84
# Varianza
# La función de varianza en R es para una muestra. 
recibos1 <-  recibos-media
recibos1
##  [1]  21.615 -81.605 -25.605 -82.375 -57.855  44.155  61.535  90.465  98.465
## [10] -18.215 -36.025 -14.555
recibos2 <- recibos1*recibos1
recibos2
##  [1]  467.2082 6659.3760  655.6160 6785.6406 3347.2010 1949.6640 3786.5562
##  [8] 8183.9162 9695.3562  331.7862 1297.8006  211.8480
recibos3 <- sum(recibos2)
recibos3
## [1] 43371.97
varianza <- recibos3/12
varianza
## [1] 3614.331
# Desviación estandar 
desviacion <- sqrt(varianza)
desviacion  
## [1] 60.1193

## Sesión 2. Distribución Normal

#Ejemplo 1 
# A 
a <- pnorm(600,1300,600) *100
a
## [1] 12.16725
#B
ba <- pnorm(1000,1300,600) 
ba
## [1] 0.3085375
bb <- pnorm(1500,1300,600)
bb
## [1] 0.6305587
bc <- (bb-ba)*100
bc
## [1] 32.20211
#C
c <- (1-pnorm(2200,1300,600))*100

# Ejemplo 2 
d <- pnorm(21,18.7,5)*100
d
## [1] 67.72419
e <- (1-(pnorm(21,18.7,5)))*100
e
## [1] 32.27581
#ejemplo 3 
# media = 80
# varianza = 16
# desviación estandar = 4

# A. Más de 90 horas 
f <- pnorm(90,80,4)*100
g <- 100-f
g
## [1] 0.6209665
# B. Entre 70 y 85 horas 
primera <- pnorm(70,80,4) 
segunda <- pnorm(85,80,4)
tercera <- (segunda-primera)*100
tercera
## [1] 88.81406
# Si un comerciante compra un lote de 1000 pilas, calcula cuántas pilas tendrán una vida superior a 
cuarta <- pnorm(100,80,4)
quinta <- 1-cuarta
sexta <- 1000*quinta
message("El numero de pilas que tendrá una vida mayor de 100 horas son: ", sexta)
## El numero de pilas que tendrá una vida mayor de 100 horas son: 0.000286651571923535
septima <- pnorm(90,80,4)
octava <- 1-septima
novena <- 1000*octava
message("El numero de pilas que tendrá una vida mayor de 100 horas son: ", novena)
## El numero de pilas que tendrá una vida mayor de 100 horas son: 6.20966532577616

#Sesion 3. Pruebas de hipótesis

* Paso 1. Plantear hipótesis
* Paso 2. Nivel de significacnia
* Paso 3. Zona de aceptación/rechazo
* Paso 4. Función pivotal
* Paso 5. Conclusión.

Ejercicios del Mundo Real

Capitulo 3: Medidas de tendnecia central y dispersión.

3-84

¿Qué reacción tendría usted si un aficionado al fútbol americano ledijera lo siguiente? “Los Raiders deRockland tienen un promedio de 3.6 yardas de recorrido por tierra. Como sólonecesitan 10 yardas paraanotar y tienen cuatro oportunidades para lograrlo, la anotación es segura,siempre y cuando mantengansu forma de jugar por tierra.”

Respuesta: La afirmación es incorrecta porque ignora completamnete la variabilidad en yardas ganadas por carrera.

3-86

A continuación, se tienen 3 partes del presupuesto de defensa de un año, a cada una de éstas se le asignó, por parte del Congreso mexicano, la misma cantidad de financiamiento:

* • Salario de oficiales (total).

* • Mantenimiento de la flota aérea.

* • Adquisiciones de alimentos (total).

####. Tomando en cuenta la distribución de posibles resultados para los gastos reales en cada una de éstas áreas, haga corresponder cada sección a una de las curvas de la siguiente figura, fundamente su respuesta.

3-92

El 30 de junio de 1992, la capitalización de nueve mercados de valores del Pacífico y Asia fue:

* A) Encuentre la media aritmética de los datos.
* B) Encuentre la mediana de los datos.
* C) Encuentre la moda de los datos.
* D)¿Cuál es la mejor medida de la tendencia central del conjunto de datos?
* E) Encuentre la desviación estándar de los datos. (La población completa está incluida en ellos.)

3-100

Matthews, Young y Asociados, una agencia de consultorías de Chapell Hill, tiene los siguientes registros que indican el número de días que cada uno de sus 10 consultores de planta cobró el último año:
212 220 230 210 228 229 231 219 221 222
* a) Sin calcular el valor de las medidas, ¿cuál de ellas cree usted que le daría una mayor información acerca de esta distribución: el rango (alcance) o la desviación estándar?
* b) Calcule: Rango, Varianza y Desviación Estándar.
* c) Tomando en cuenta la dificultad y el tiempo para calcular cada medida que revisó en el inciso a), ¿cuál sugeriría como la mejor?d) ¿Qué haría que usted cambiara su opinión al respecto?
* Resputa: a) Desviación Estandar
* c) desviación estandar d) nada
dias <- c(212,220,230,210,228,229,231,219,221,222)
dias
##  [1] 212 220 230 210 228 229 231 219 221 222
rango_dias <- max(dias) - min(dias)
rango_dias
## [1] 21
media_dias <- mean(dias)
media_dias
## [1] 222.2
dias2 <- dias - media_dias
dias2
##  [1] -10.2  -2.2   7.8 -12.2   5.8   6.8   8.8  -3.2  -1.2  -0.2
dias3 <-  dias2*dias2
dias3 
##  [1] 104.04   4.84  60.84 148.84  33.64  46.24  77.44  10.24   1.44   0.04
dias4 <- sum(dias3)
dias4
## [1] 487.6
varianza_poblacional_dias <- dias4 / 10
varianza_poblacional_dias
## [1] 48.76
desviacion_estandar_dias <- sqrt(varianza_poblacional_dias)
desviacion_estandar_dias
## [1] 6.982836

3-106

Allison Barett realiza análisis estadísticos para un equipo de carreras automovilísticas. A continuación, se presentan las cifras en kilómetros por litro del gasto de combustible de sus automóviles en las carreras recientes:
4.77 / 6.11 / 6.11 / 5.05 / 5.99 / 4.91 / 5.27 / 6.01 / 5.75 / 4.89 / 6.05 / 5.22 / 6.02 / 5.24 / 6.11 / 5.02
* a) Calcule la mediana del consumo de combustible.
* b) Calcule la media del mismo consumo.
* c) Agrupe los datos en 5 clases de igual tamaño. ¿Cuál es el intervalo del valor de consumo de combustible para la clase modal?
* d) ¿Cuál de las 3 medidas de tendencia central es la que mejor puede servirle a Allison cuando haga un pedido de combustible? Explique su respuesta.
* e) ¿Cuál es el rango?
* f) ¿Cuál es la varianza?
* g) ¿Cuál es la desviación estándar? Establezca una conclusión a partir de las medidas de dispersión.
kilometros <- c(4.77,6.11,6.11,5.05,5.99,4.91,5.27,6.01,5.75,4.89,6.05,5.22,6.02,5.24,6.11,5.02)

# a)
mediana_kilometros <- median(kilometros)
mediana_kilometros
## [1] 5.51
# b) 
media_kilometros <- mean(kilometros)
media_kilometros
## [1] 5.5325
# c) 
clases_kilometros <- cut(kilometros, breaks = 5)
clases_kilometros
##  [1] (4.77,5.04] (5.84,6.11] (5.84,6.11] (5.04,5.31] (5.84,6.11] (4.77,5.04]
##  [7] (5.04,5.31] (5.84,6.11] (5.57,5.84] (4.77,5.04] (5.84,6.11] (5.04,5.31]
## [13] (5.84,6.11] (5.04,5.31] (5.84,6.11] (4.77,5.04]
## Levels: (4.77,5.04] (5.04,5.31] (5.31,5.57] (5.57,5.84] (5.84,6.11]
clases_kilometros_2 <- table(clases_kilometros)
clases_kilometros_2
## clases_kilometros
## (4.77,5.04] (5.04,5.31] (5.31,5.57] (5.57,5.84] (5.84,6.11] 
##           4           4           0           1           7
# d)
histograma_kilometros <- hist(kilometros)

histograma_kilometros
## $breaks
## [1] 4.6 4.8 5.0 5.2 5.4 5.6 5.8 6.0 6.2
## 
## $counts
## [1] 1 2 2 3 0 1 1 6
## 
## $density
## [1] 0.3125 0.6250 0.6250 0.9375 0.0000 0.3125 0.3125 1.8750
## 
## $mids
## [1] 4.7 4.9 5.1 5.3 5.5 5.7 5.9 6.1
## 
## $xname
## [1] "kilometros"
## 
## $equidist
## [1] TRUE
## 
## attr(,"class")
## [1] "histogram"
# Depende...

# e)
rango_kilometros <-  max(kilometros) - min(kilometros)
rango_kilometros
## [1] 1.34

8-64

Inspectores del gobierno, al investigar los cargos levantados contra una embotelladora de bebidas no alcohólicas, de Texas, que no llenaba adecuadamente sus productos, han muestreado 200 botellas y encontraron que el promedio de llenado es de 31.7 onzas líquidas (aproximadamente 930 ml.) Se anuncia que las botellas contienen 32 onzas líquidas (946.33 ml.). Se sabe que la desviación estándar de la población es de 1.5 onzas líquidas (44.36 ml.). ¿Deberían concluir los inspectores, al nivel de significancia de 2%, que las botellas están siendo llenadas con menos contenido, y emitir una sanción?

RESPUESTA

Paso 1: Plantear hipótesis

H0: xbar = µ

H1: lbar ≠ µ

Paso 2: Nivel de significancia

α = 0.02

Paso 3. Zona de aceptación/rechazo

Paso 4. Función pivotal
# ¿n>30? si, 200
z_lleno <- (31.7-32)/(1.5/sqrt(200))
z_lleno
## [1] -2.828427
Paso 5. Conclusión.
Se rechaza h0: Las bottelas se llenan con menos contenido.

```

LS0tCnRpdGxlOiAiV29ya3Nob3AxIgphdXRob3I6ICJZZXNzaWNhIEFjb3N0YSIKZGF0ZTogIjIwMjMtMDUtMTgiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2Zsb2F0OiBUUlVFCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFCi0tLQohW10oL1VzZXJzL3llc3NpY2FhY29zdGEvRGVza3RvcC9DYXB0dXJhIGRlIFBhbnRhbGxhIDIwMjMtMDUtMTggYSBsYShzKSA5LjI0LjMxLnBuZykvVXNlcnMveWVzc2ljYWFjb3N0YS9EZXNrdG9wL0NhcHR1cmEgZGUgUGFudGFsbGEgMjAyMy0wNS0xOCBhIGxhKHMpIDkuMzYuNTUucG5nCgojIyBTZXNpw7NuIDEuIE1lZGlkYXMgZGUgdGVuZG5lY2lhIGNlbnRyYWwgeSBkaXNwZXJzacOzbgpgYGB7cn0KIyBFamVyY2ljaW8gMS4gCnJlY2lib3MgPC0gYygyNjYuNjMsIDE2My40MSwyMTkuNDEsMTYyLjY0LDE4Ny4xNiwyODkuMTcsMzA2LjU1LDMzNS40OCwzNDMuNDgsMjI2LjgwLDIwOC45OSwyMzAuNDYpCgojIE1lZGlhIG8gcHJvbWVkaW8KbWVkaWEgPC0gIG1lYW4ocmVjaWJvcykKbWVkaWEKCiMgTWVkaWFuYSAKbWVkaWFuYSA8LSBtZWRpYW4ocmVjaWJvcykKbWVkaWFuYQoKIyBNb2RhCiMgRW4gUiBubyBoYXkgdW5hIGZvcm11bGEgZXNwZWNpZmljYSBwYXJhIGxhIG1vZGEuIAoKIyBSYW5nbyAKcmFuZ28gPC0gbWF4KHJlY2lib3MpIC0gbWluKHJlY2lib3MpCnJhbmdvCgojIFZhcmlhbnphCiMgTGEgZnVuY2nDs24gZGUgdmFyaWFuemEgZW4gUiBlcyBwYXJhIHVuYSBtdWVzdHJhLiAKcmVjaWJvczEgPC0gIHJlY2lib3MtbWVkaWEKcmVjaWJvczEKCnJlY2lib3MyIDwtIHJlY2lib3MxKnJlY2lib3MxCnJlY2lib3MyCgpyZWNpYm9zMyA8LSBzdW0ocmVjaWJvczIpCnJlY2lib3MzCgp2YXJpYW56YSA8LSByZWNpYm9zMy8xMgp2YXJpYW56YQoKIyBEZXN2aWFjacOzbiBlc3RhbmRhciAKZGVzdmlhY2lvbiA8LSBzcXJ0KHZhcmlhbnphKQpkZXN2aWFjaW9uICAKCmBgYAohW10oL1VzZXJzL3llc3NpY2FhY29zdGEvRGVza3RvcC9DYXB0dXJhIGRlIFBhbnRhbGxhIDIwMjMtMDUtMTggYSBsYShzKSA5LjM2LjU1LnBuZykKIyMgU2VzacOzbiAyLiBEaXN0cmlidWNpw7NuIE5vcm1hbApgYGB7cn0KI0VqZW1wbG8gMSAKIyBBIAphIDwtIHBub3JtKDYwMCwxMzAwLDYwMCkgKjEwMAphCgojQgpiYSA8LSBwbm9ybSgxMDAwLDEzMDAsNjAwKSAKYmEKYmIgPC0gcG5vcm0oMTUwMCwxMzAwLDYwMCkKYmIKYmMgPC0gKGJiLWJhKSoxMDAKYmMKCiNDCmMgPC0gKDEtcG5vcm0oMjIwMCwxMzAwLDYwMCkpKjEwMAoKIyBFamVtcGxvIDIgCmQgPC0gcG5vcm0oMjEsMTguNyw1KSoxMDAKZAoKZSA8LSAoMS0ocG5vcm0oMjEsMTguNyw1KSkpKjEwMAplCgoKI2VqZW1wbG8gMyAKIyBtZWRpYSA9IDgwCiMgdmFyaWFuemEgPSAxNgojIGRlc3ZpYWNpw7NuIGVzdGFuZGFyID0gNAoKIyBBLiBNw6FzIGRlIDkwIGhvcmFzIApmIDwtIHBub3JtKDkwLDgwLDQpKjEwMApnIDwtIDEwMC1mCmcKCiMgQi4gRW50cmUgNzAgeSA4NSBob3JhcyAKcHJpbWVyYSA8LSBwbm9ybSg3MCw4MCw0KSAKc2VndW5kYSA8LSBwbm9ybSg4NSw4MCw0KQp0ZXJjZXJhIDwtIChzZWd1bmRhLXByaW1lcmEpKjEwMAp0ZXJjZXJhCgojIFNpIHVuIGNvbWVyY2lhbnRlIGNvbXByYSB1biBsb3RlIGRlIDEwMDAgcGlsYXMsIGNhbGN1bGEgY3XDoW50YXMgcGlsYXMgdGVuZHLDoW4gdW5hIHZpZGEgc3VwZXJpb3IgYSAKY3VhcnRhIDwtIHBub3JtKDEwMCw4MCw0KQpxdWludGEgPC0gMS1jdWFydGEKc2V4dGEgPC0gMTAwMCpxdWludGEKbWVzc2FnZSgiRWwgbnVtZXJvIGRlIHBpbGFzIHF1ZSB0ZW5kcsOhIHVuYSB2aWRhIG1heW9yIGRlIDEwMCBob3JhcyBzb246ICIsIHNleHRhKQoKc2VwdGltYSA8LSBwbm9ybSg5MCw4MCw0KQpvY3RhdmEgPC0gMS1zZXB0aW1hCm5vdmVuYSA8LSAxMDAwKm9jdGF2YQptZXNzYWdlKCJFbCBudW1lcm8gZGUgcGlsYXMgcXVlIHRlbmRyw6EgdW5hIHZpZGEgbWF5b3IgZGUgMTAwIGhvcmFzIHNvbjogIiwgbm92ZW5hKQpgYGAKIVtdKC9Vc2Vycy95ZXNzaWNhYWNvc3RhL0Rlc2t0b3AvQ2FwdHVyYSBkZSBQYW50YWxsYSAyMDIzLTA1LTE4IGEgbGEocykgOS4zMy40MC5wbmcpCiNTZXNpb24gMy4gUHJ1ZWJhcyBkZSBoaXDDs3Rlc2lzCgojIyMjIyAqIFBhc28gMS4gUGxhbnRlYXIgaGlww7N0ZXNpcwojIyMjIyAqIFBhc28gMi4gTml2ZWwgZGUgc2lnbmlmaWNhY25pYSAKIyMjIyMgKiBQYXNvIDMuIFpvbmEgZGUgYWNlcHRhY2nDs24vcmVjaGF6bwojIyMjIyAqIFBhc28gNC4gRnVuY2nDs24gcGl2b3RhbAojIyMjIyAqIFBhc28gNS4gQ29uY2x1c2nDs24uCgojIyMgRWplcmNpY2lvcyBkZWwgTXVuZG8gUmVhbCAKIyMjIyMgQ2FwaXR1bG8gMzogTWVkaWRhcyBkZSB0ZW5kbmVjaWEgY2VudHJhbCB5IGRpc3BlcnNpw7NuLiAKIyMjIyAqKjMtODQqKgojIyMjIyDCv1F1w6kgcmVhY2Npw7NuIHRlbmRyw61hIHVzdGVkIHNpIHVuIGFmaWNpb25hZG8gYWwgZsO6dGJvbCBhbWVyaWNhbm8gbGVkaWplcmEgbG8gc2lndWllbnRlPyDigJxMb3MgUmFpZGVycyBkZVJvY2tsYW5kIHRpZW5lbiB1biBwcm9tZWRpbyBkZSAzLjYgeWFyZGFzIGRlIHJlY29ycmlkbyBwb3IgdGllcnJhLiBDb21vIHPDs2xvbmVjZXNpdGFuIDEwIHlhcmRhcyBwYXJhYW5vdGFyIHkgdGllbmVuIGN1YXRybyBvcG9ydHVuaWRhZGVzIHBhcmEgbG9ncmFybG8sIGxhIGFub3RhY2nDs24gZXMgc2VndXJhLHNpZW1wcmUgeSBjdWFuZG8gbWFudGVuZ2Fuc3UgZm9ybWEgZGUganVnYXIgcG9yIHRpZXJyYS7igJ0KCiMjIyMgICoqUmVzcHVlc3RhOiBMYSBhZmlybWFjacOzbiBlcyBpbmNvcnJlY3RhIHBvcnF1ZSBpZ25vcmEgY29tcGxldGFtbmV0ZSBsYSB2YXJpYWJpbGlkYWQgZW4geWFyZGFzIGdhbmFkYXMgcG9yIGNhcnJlcmEuKiogCgojIyMjICoqMy04NioqCiMjIyMgQSBjb250aW51YWNpw7NuLCBzZSB0aWVuZW4gMyBwYXJ0ZXMgZGVsIHByZXN1cHVlc3RvIGRlIGRlZmVuc2EgZGUgdW4gYcOxbywgYSBjYWRhIHVuYSBkZSDDqXN0YXMgc2UgbGUgYXNpZ27DsywgcG9yIHBhcnRlIGRlbCBDb25ncmVzbyBtZXhpY2FubywgbGEgbWlzbWEgY2FudGlkYWQgZGUgZmluYW5jaWFtaWVudG86CiMjIyMgICog4oCiIFNhbGFyaW8gZGUgb2ZpY2lhbGVzICh0b3RhbCkuCiMjIyMgICog4oCiIE1hbnRlbmltaWVudG8gZGUgbGEgZmxvdGEgYcOpcmVhLgojIyMjICAqIOKAoiBBZHF1aXNpY2lvbmVzIGRlIGFsaW1lbnRvcyAodG90YWwpLgojIyMjLiBUb21hbmRvIGVuIGN1ZW50YSBsYSBkaXN0cmlidWNpw7NuIGRlIHBvc2libGVzIHJlc3VsdGFkb3MgcGFyYSBsb3MgZ2FzdG9zIHJlYWxlcyBlbiBjYWRhIHVuYSBkZSDDqXN0YXMgw6FyZWFzLCBoYWdhIGNvcnJlc3BvbmRlciBjYWRhIHNlY2Npw7NuIGEgdW5hIGRlIGxhcyBjdXJ2YXMgZGUgbGEgc2lndWllbnRlIGZpZ3VyYSwgZnVuZGFtZW50ZSBzdSByZXNwdWVzdGEuCgohW10oL1VzZXJzL3llc3NpY2FhY29zdGEvRGVza3RvcC9DYXB0dXJhIGRlIFBhbnRhbGxhIDIwMjMtMDUtMTkgYSBsYShzKSAyMi40NS40Ni5wbmcpCgojIyMjICoqMy05MioqCiMjIyMjIEVsIDMwIGRlIGp1bmlvIGRlIDE5OTIsIGxhIGNhcGl0YWxpemFjacOzbiBkZSBudWV2ZSBtZXJjYWRvcyBkZSB2YWxvcmVzIGRlbCBQYWPDrWZpY28geSBBc2lhIGZ1ZToKCiFbXSgvVXNlcnMveWVzc2ljYWFjb3N0YS9EZXNrdG9wL0NhcHR1cmEgZGUgUGFudGFsbGEgMjAyMy0wNS0xOSBhIGxhKHMpIDIyLjQ2LjIwLnBuZykKCiMjIyMjICogQSkgRW5jdWVudHJlIGxhIG1lZGlhIGFyaXRtw6l0aWNhIGRlIGxvcyBkYXRvcy4gCiMjIyMjICogQikgRW5jdWVudHJlIGxhIG1lZGlhbmEgZGUgbG9zIGRhdG9zLgojIyMjIyAqIEMpIEVuY3VlbnRyZSBsYSBtb2RhIGRlIGxvcyBkYXRvcy4KIyMjIyMgKiBEKcK/Q3XDoWwgZXMgbGEgbWVqb3IgbWVkaWRhIGRlIGxhIHRlbmRlbmNpYSBjZW50cmFsIGRlbCBjb25qdW50byBkZSBkYXRvcz8KIyMjIyMgKiBFKSBFbmN1ZW50cmUgbGEgZGVzdmlhY2nDs24gZXN0w6FuZGFyIGRlIGxvcyBkYXRvcy4gKExhIHBvYmxhY2nDs24gY29tcGxldGEgZXN0w6EgaW5jbHVpZGEgZW4gZWxsb3MuKQoKIyMjIyAqKjMtMTAwKioKIyMjIyMjIE1hdHRoZXdzLCBZb3VuZyB5IEFzb2NpYWRvcywgdW5hIGFnZW5jaWEgZGUgY29uc3VsdG9yw61hcyBkZSBDaGFwZWxsIEhpbGwsIHRpZW5lIGxvcyBzaWd1aWVudGVzIHJlZ2lzdHJvcyBxdWUgaW5kaWNhbiBlbCBuw7ptZXJvIGRlIGTDrWFzIHF1ZSBjYWRhIHVubyBkZSBzdXMgMTAgY29uc3VsdG9yZXMgZGUgcGxhbnRhIGNvYnLDsyBlbCDDumx0aW1vIGHDsW86CiMjIyMjIDIxMiAyMjAgMjMwIDIxMCAyMjggMjI5IDIzMSAyMTkgMjIxIDIyMgojIyMjIyMgKiBhKSBTaW4gY2FsY3VsYXIgZWwgdmFsb3IgZGUgbGFzIG1lZGlkYXMsIMK/Y3XDoWwgZGUgZWxsYXMgY3JlZSB1c3RlZCBxdWUgbGUgZGFyw61hIHVuYSBtYXlvciBpbmZvcm1hY2nDs24gYWNlcmNhIGRlIGVzdGEgZGlzdHJpYnVjacOzbjogZWwgcmFuZ28gKGFsY2FuY2UpIG8gbGEgZGVzdmlhY2nDs24gZXN0w6FuZGFyPwojIyMjIyMgKiBiKSBDYWxjdWxlOiBSYW5nbywgVmFyaWFuemEgeSBEZXN2aWFjacOzbiBFc3TDoW5kYXIuCiMjIyMjIyAqIGMpIFRvbWFuZG8gZW4gY3VlbnRhIGxhIGRpZmljdWx0YWQgeSBlbCB0aWVtcG8gcGFyYSBjYWxjdWxhciBjYWRhIG1lZGlkYSBxdWUgcmV2aXPDsyBlbiBlbCBpbmNpc28gYSksIMK/Y3XDoWwgc3VnZXJpcsOtYSBjb21vIGxhIG1lam9yP2QpIMK/UXXDqSBoYXLDrWEgcXVlIHVzdGVkIGNhbWJpYXJhIHN1IG9waW5pw7NuIGFsIHJlc3BlY3RvPwojIyMjIyMgKiAqKlJlc3B1dGE6IGEpIERlc3ZpYWNpw7NuIEVzdGFuZGFyKioKIyMjIyMjICogKipjKSBkZXN2aWFjacOzbiBlc3RhbmRhciBkKSBuYWRhKioKCmBgYHtyfQpkaWFzIDwtIGMoMjEyLDIyMCwyMzAsMjEwLDIyOCwyMjksMjMxLDIxOSwyMjEsMjIyKQpkaWFzCnJhbmdvX2RpYXMgPC0gbWF4KGRpYXMpIC0gbWluKGRpYXMpCnJhbmdvX2RpYXMKbWVkaWFfZGlhcyA8LSBtZWFuKGRpYXMpCm1lZGlhX2RpYXMKZGlhczIgPC0gZGlhcyAtIG1lZGlhX2RpYXMKZGlhczIKZGlhczMgPC0gIGRpYXMyKmRpYXMyCmRpYXMzIApkaWFzNCA8LSBzdW0oZGlhczMpCmRpYXM0CnZhcmlhbnphX3BvYmxhY2lvbmFsX2RpYXMgPC0gZGlhczQgLyAxMAp2YXJpYW56YV9wb2JsYWNpb25hbF9kaWFzCmRlc3ZpYWNpb25fZXN0YW5kYXJfZGlhcyA8LSBzcXJ0KHZhcmlhbnphX3BvYmxhY2lvbmFsX2RpYXMpCmRlc3ZpYWNpb25fZXN0YW5kYXJfZGlhcwpgYGAKCiMjIyMgKiozLTEwNioqCiMjIyMjIEFsbGlzb24gQmFyZXR0IHJlYWxpemEgYW7DoWxpc2lzIGVzdGFkw61zdGljb3MgcGFyYSB1biBlcXVpcG8gZGUgY2FycmVyYXMgYXV0b21vdmlsw61zdGljYXMuIEEgY29udGludWFjacOzbiwgc2UgcHJlc2VudGFuIGxhcyBjaWZyYXMgZW4ga2lsw7NtZXRyb3MgcG9yIGxpdHJvIGRlbCBnYXN0byBkZSBjb21idXN0aWJsZSBkZSBzdXMgYXV0b23Ds3ZpbGVzIGVuIGxhcyBjYXJyZXJhcyByZWNpZW50ZXM6CiMjIyMjIDQuNzcgLyA2LjExIC8gNi4xMSAvIDUuMDUgLyA1Ljk5IC8gNC45MSAvIDUuMjcgLyA2LjAxIC8gNS43NSAvIDQuODkgLyA2LjA1IC8gNS4yMiAvIDYuMDIgLyA1LjI0IC8gNi4xMSAvIDUuMDIKIyMjIyMgKiBhKSBDYWxjdWxlIGxhIG1lZGlhbmEgZGVsIGNvbnN1bW8gZGUgY29tYnVzdGlibGUuCiMjIyMjICogYikgQ2FsY3VsZSBsYSBtZWRpYSBkZWwgbWlzbW8gY29uc3Vtby4KIyMjIyMgKiBjKSBBZ3J1cGUgbG9zIGRhdG9zIGVuIDUgY2xhc2VzIGRlIGlndWFsIHRhbWHDsW8uIMK/Q3XDoWwgZXMgZWwgaW50ZXJ2YWxvIGRlbCB2YWxvciBkZSBjb25zdW1vIGRlIGNvbWJ1c3RpYmxlIHBhcmEgbGEgY2xhc2UgbW9kYWw/CiMjIyMjICogZCkgwr9DdcOhbCBkZSBsYXMgMyBtZWRpZGFzIGRlIHRlbmRlbmNpYSBjZW50cmFsIGVzIGxhIHF1ZSBtZWpvciBwdWVkZSBzZXJ2aXJsZSBhIEFsbGlzb24gY3VhbmRvIGhhZ2EgdW4gcGVkaWRvIGRlIGNvbWJ1c3RpYmxlPyBFeHBsaXF1ZSBzdSByZXNwdWVzdGEuCiMjIyMjICogZSkgwr9DdcOhbCBlcyBlbCByYW5nbz8KIyMjIyMgKiBmKSDCv0N1w6FsIGVzIGxhIHZhcmlhbnphPwojIyMjIyAqIGcpIMK/Q3XDoWwgZXMgbGEgZGVzdmlhY2nDs24gZXN0w6FuZGFyPyBFc3RhYmxlemNhIHVuYSBjb25jbHVzacOzbiBhIHBhcnRpciBkZSBsYXMgbWVkaWRhcyBkZSBkaXNwZXJzacOzbi4KYGBge3J9CmtpbG9tZXRyb3MgPC0gYyg0Ljc3LDYuMTEsNi4xMSw1LjA1LDUuOTksNC45MSw1LjI3LDYuMDEsNS43NSw0Ljg5LDYuMDUsNS4yMiw2LjAyLDUuMjQsNi4xMSw1LjAyKQoKIyBhKQptZWRpYW5hX2tpbG9tZXRyb3MgPC0gbWVkaWFuKGtpbG9tZXRyb3MpCm1lZGlhbmFfa2lsb21ldHJvcwoKIyBiKSAKbWVkaWFfa2lsb21ldHJvcyA8LSBtZWFuKGtpbG9tZXRyb3MpCm1lZGlhX2tpbG9tZXRyb3MKCiMgYykgCmNsYXNlc19raWxvbWV0cm9zIDwtIGN1dChraWxvbWV0cm9zLCBicmVha3MgPSA1KQpjbGFzZXNfa2lsb21ldHJvcwoKY2xhc2VzX2tpbG9tZXRyb3NfMiA8LSB0YWJsZShjbGFzZXNfa2lsb21ldHJvcykKY2xhc2VzX2tpbG9tZXRyb3NfMgoKIyBkKQpoaXN0b2dyYW1hX2tpbG9tZXRyb3MgPC0gaGlzdChraWxvbWV0cm9zKQpoaXN0b2dyYW1hX2tpbG9tZXRyb3MKIyBEZXBlbmRlLi4uCgojIGUpCnJhbmdvX2tpbG9tZXRyb3MgPC0gIG1heChraWxvbWV0cm9zKSAtIG1pbihraWxvbWV0cm9zKQpyYW5nb19raWxvbWV0cm9zCmBgYAoKCiMjIyMgKio4LTY0KioKIyMjIyMgSW5zcGVjdG9yZXMgZGVsIGdvYmllcm5vLCBhbCBpbnZlc3RpZ2FyIGxvcyBjYXJnb3MgbGV2YW50YWRvcyBjb250cmEgdW5hIGVtYm90ZWxsYWRvcmEgZGUgYmViaWRhcyBubyBhbGNvaMOzbGljYXMsIGRlIFRleGFzLCBxdWUgbm8gbGxlbmFiYSBhZGVjdWFkYW1lbnRlIHN1cyBwcm9kdWN0b3MsIGhhbiBtdWVzdHJlYWRvIDIwMCBib3RlbGxhcyB5IGVuY29udHJhcm9uIHF1ZSBlbCBwcm9tZWRpbyBkZSBsbGVuYWRvIGVzIGRlIDMxLjcgb256YXMgbMOtcXVpZGFzIChhcHJveGltYWRhbWVudGUgOTMwIG1sLikgU2UgYW51bmNpYSBxdWUgbGFzIGJvdGVsbGFzIGNvbnRpZW5lbiAzMiBvbnphcyBsw61xdWlkYXMgKDk0Ni4zMyBtbC4pLiBTZSBzYWJlIHF1ZSBsYSBkZXN2aWFjacOzbiBlc3TDoW5kYXIgZGUgbGEgcG9ibGFjacOzbiBlcyBkZSAxLjUgb256YXMgbMOtcXVpZGFzICg0NC4zNiBtbC4pLiDCv0RlYmVyw61hbiBjb25jbHVpciBsb3MgaW5zcGVjdG9yZXMsIGFsIG5pdmVsIGRlIHNpZ25pZmljYW5jaWEgZGUgMiUsIHF1ZSBsYXMgYm90ZWxsYXMgZXN0w6FuIHNpZW5kbyBsbGVuYWRhcyBjb24gbWVub3MgY29udGVuaWRvLCB5IGVtaXRpciB1bmEgc2FuY2nDs24/CgojIyMjICoqUkVTUFVFU1RBKioKCiMjIyMgKipQYXNvIDE6IFBsYW50ZWFyIGhpcMOzdGVzaXMqKgojIyMjIEgwOiB4YmFyID0gwrUKIyMjIyBIMTogbGJhciDiiaAgwrUKCiMjIyMgKipQYXNvIDI6IE5pdmVsIGRlIHNpZ25pZmljYW5jaWEqKgojIyMjIM6xID0gMC4wMgojIyMjIyAqKlBhc28gMy4gWm9uYSBkZSBhY2VwdGFjacOzbi9yZWNoYXpvKioKCiFbXSgvVXNlcnMveWVzc2ljYWFjb3N0YS9EZXNrdG9wL0NhcHR1cmEgZGUgUGFudGFsbGEgMjAyMy0wNS0xOSBhIGxhKHMpIDIyLjQyLjI4LnBuZykKCiMjIyMjICoqUGFzbyA0LiBGdW5jacOzbiBwaXZvdGFsKioKYGBge3J9CiMgwr9uPjMwPyBzaSwgMjAwCnpfbGxlbm8gPC0gKDMxLjctMzIpLygxLjUvc3FydCgyMDApKQp6X2xsZW5vCmBgYAoKIyMjIyMgKipQYXNvIDUuIENvbmNsdXNpw7NuLioqCiMjIyMjIFNlIHJlY2hhemEgaDA6IExhcyBib3R0ZWxhcyBzZSBsbGVuYW4gY29uIG1lbm9zIGNvbnRlbmlkby4gCgoKYGBgCgo=