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=