Here is a Crab

Considere una variable aleatoria x que representa el tiempo de vuelo de un avión que viaja de Chicago a Nueva York. Suponga que el tiempo de vuelo es cualquier valor en el intervalo de 120 minutos a 140 minutos. Dado que la variable aleatoria x toma cualquier valor en este intervalo, x es una variable aleatoria continua y no una variable aleatoria discreta. Admita que cuenta con datos suficientes como para concluir que la probabilidad de que el tiempo de vuelo esté en cual-quier intervalo de 1 minuto es el mismo que la probabilidad de que el tiempo de vuelo esté en cualquier otro intervalo de 1 minuto dentro del intervalo que va de 120 a 140 minutos. Como cualquier intervalo de 1 minuto es igual de probable, se dice que la variable aleatoria x tiene una distribución de probabilidad uniforme. La función de densidad de probabilidad que define la distribución uniforme de la variable aleatoria tiempo de vuelo, es

\[ f(x) = \left\lbrace\begin{array}{c} \frac{1}{20} ~~para~~120\leq x \leq 140 \\ 0~~en~otro~caso \end{array}\right\rbrace \]

min = 120
max = 140
hmin = 1/(max-min)
hmax = hmin
plot(c(min-10,max+10),c(hmin,hmax),type="n",xlab = "Tiempo de vuelo",ylab = "Probabilidad")
rect(min, 0, max, hmax, col='pink', border='blue')
rect(min, 0, max, hmax, col='blue',density=5, angle=15)
dunif(110,min = 120, max=140)
dunif(120,min = 120, max=140)
dunif(130,min = 120, max=140)
dunif(140,min = 120, max=140)
dunif(150,min = 120, max=140)

En general, la función de densidad de probabilidad uniforme de una variable aleatoria x se define mediantela fórmula siguiente: \[ f(x) = \left\lbrace\begin{array}{c} \frac{1}{(b-a)} ~~para~~a\leq x \leq b \\ 0~~en~otro~caso \end{array}\right\rbrace \]

Como se hizo notar en la introducción, en el caso de una variable aleatoria continua, sólo se considera la probabilidad en términos de la posibilidad de que la variable aleatoria tome un valor dentro de un determinado intervalo. En el ejemplo del tiempo de vuelo, una pregunta acepta-ble acerca de una probabilidad es: ¿Cuál es la probabilidad de que el tiempo de vuelo se encuentre entre 120 y 130 minutos? Es decir, ¿cuál es \(P(120 \leq x \leq 130)\)? Como el tiempo de vuelo debe estar entre 120 y 140 minutos y como se ha dicho que la probabilidad es uniforme en este intervalo, es factible decir que \(P(120 \leq x \leq 130) = 0.50\). En la sección siguiente se mues-tra que esta probabilidad se calcula como el área bajo la gráfica de f(x) desde 120 hasta 130. Considere el Área bajo la gráfica de f(x) en el intervalo que va de 120 a 130. Esta Área es rectangular y el Área de un rectángulo es simplemente el ancho multiplicado por la altura. Si el ancho del intervalo es igual a 130 - 120 = 10 y la altura es igual al valor de la función de densidad de probabilidad \(f(x)= \frac{1}{20}\), se tiene, área = ancho x alto = 10(1/20) = 0.50.

min = 120
max = 140
hmin = 1/(max-min)
hmax = hmin
plot(c(min-10,max+10),c(hmin,hmax),type="n",xlab = "Tiempo de vuelo",ylab = "Probabilidad")
rect(min, 0, max, hmax, col='pink', border='blue')
rect(min, 0, max-10, hmax, col='pink', border='blue')
rect(min, 0, max-10, hmax, col='blue',density=5, angle=15)
punif(110,min = 120, max=140)
punif(120,min = 120, max=140)
punif(130,min = 120, max=140)
punif(140,min = 120, max=140)
punif(150,min = 120, max=140)

¿Qué observación se puede hacer acerca del área bajo la curva de f(x) y la probabilidad? ¡Son idénticas! En efecto, esta observación es correcta y válida para todas las variables aleatorias con-tinuas. Una vez que se ha dado la función de densidad de probabilidad f(x), la probabilidad de que x tome un valor entre algún valor menor x1 y otro valor mayor x2 se encuentra calculando el área bajo la gráfica de f(x) y sobre el intervalo de va de x1 a x2. Dada la distribución uniforme del tiempo de vuelo y usando la interpretación de área como probabilidad es posible contestar cualquier pregunta acerca de la probabilidad de los tiempos de vuelo. Por ejemplo, ¿cuál es la probabilidad de un tiempo de vuelo entre 128 y 136 minutos? El ancho del intervalo es 136 - 128 = 8. Como la altura uniforme de f(x) = 1/20, se ve que \(P(128 \leq x \leq 136) = 8(1/20) = 0.40\).

Observe que \(P(120 \leq x \leq 140) = 20(1/20) = 1\); es decir, el área total bajo la gráfica de f(x) es igual a 1. Esta propiedad es válida para todas las distribuciones de probabilidad continua y es el análogo de la condición de que la suma de las probabilidades debe ser igual a 1 en el caso de una función de probabilidad discreta. Dos diferencias importantes sobresalen entre el tratamiento de una variable aleatoria continua y el tratamiento de una variable aleatoria discreta.
1. Ya no se habla de la probabilidad de que una variable aleatoria tome un determinado valor. Se habla de la probabilidad de que una variable aleatoria tome un valor dentro de un intervalo dado.

runif(10,min = 120, max=140)
  1. La probabilidad de que una variable aleatoria continua tome un valor dentro de un determinado intervalo que va de x1 a x2 se define como el área bajo la gráfica de la función de densidad de probabilidad entre x1 y x2. Como un solo punto es un intervalo cuyo ancho es cero, esto implica que la probabilidad de que una variable aleatoria continua tome un va-lor exacto, cualquiera, es cero. Esto también significa que en cualquier intervalo la probabilidad de que una variable aleatoria continua tome un valor es la misma, ya sea que se incluyan o no los extremos del intervalo.
    El cálculo del valor esperado y de la varianza de una variable aleatoria continua es análogo al de una variable aleatoria discreta. Sin embargo, como en este caso interviene el cálculo integral la deducción de estas fórmulas queda para cursos más avanzados. En el caso de la distribución de probabilidad continua uniforme presentada en esta sección, las fórmulas para el valor esperado y para la varianza son

\[ E(x)=\frac{(a+b)}{2} \] \[Var(x) = \frac{(b-a)^2}{12} \]

La desviación estándar de los tiempos de vuelo se encuentra sacando la raíz cuadrada de la va-rianza. Por tanto, σ = 5.77 minutos.

Aplicaciones

  1. La driving distance de los 100 mejores golfistas del Tour PGA está entre 284.7 y 310.6 yardas (Golfweek, 29 de marzo de 2003). Suponga que las driving distance de estos golfistas se encuen-tran uniformemente distribuidas en este intervalo.
  1. Dé una expresión matemática de la función de densidad de probabilidad correspondiente a estas driving distance
  2. ¿Cuál es la probabilidad de que la driving distance de uno de estos golfistas sea menor que 290 yardas?
  3. ¿De que la driving distance de uno de estos golfistas sea por lo menos de 300 yardas?
  4. ¿De que la driving distance de uno de estos golfistas esté entre 290 y 305 yardas?
  5. ¿Cuántos de estos jugadores lanzan la pelota por lo menos a 290 yardas?
LS0tCnRpdGxlOiAiRnVuY2nDs24gVW5pZm9ybWUgQ29udGludWEiCm91dHB1dDoKICBwZGZfZG9jdW1lbnQ6IGRlZmF1bHQKICB3b3JkX2RvY3VtZW50OiBkZWZhdWx0CiAgaHRtbF9ub3RlYm9vazogZGVmYXVsdAotLS0KCiFbSGVyZSBpcyBhIENyYWJdKExvZ29fQW5haHVhYy5wbmcpe3dpZHRoPSIyMCUifQoKOjo6IHtzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeSJ9CkNvbnNpZGVyZSB1bmEgdmFyaWFibGUgYWxlYXRvcmlhICoqeCoqIHF1ZSByZXByZXNlbnRhIGVsIHRpZW1wbyBkZSB2dWVsbyBkZSB1biBhdmnDs24gcXVlIHZpYWphIGRlIENoaWNhZ28gYSBOdWV2YSBZb3JrLiBTdXBvbmdhIHF1ZSBlbCB0aWVtcG8gZGUgdnVlbG8gZXMgY3VhbHF1aWVyIHZhbG9yIGVuIGVsIGludGVydmFsbyBkZSAxMjAgbWludXRvcyBhIDE0MCBtaW51dG9zLiBEYWRvIHF1ZSBsYSB2YXJpYWJsZSBhbGVhdG9yaWEgeCB0b21hIGN1YWxxdWllciB2YWxvciBlbiBlc3RlIGludGVydmFsbywgeCBlcyB1bmEgdmFyaWFibGUgYWxlYXRvcmlhIGNvbnRpbnVhIHkgbm8gdW5hIHZhcmlhYmxlIGFsZWF0b3JpYSBkaXNjcmV0YS4gQWRtaXRhIHF1ZSBjdWVudGEgY29uIGRhdG9zIHN1ZmljaWVudGVzIGNvbW8gcGFyYSBjb25jbHVpciBxdWUgbGEgcHJvYmFiaWxpZGFkIGRlIHF1ZSBlbCB0aWVtcG8gZGUgdnVlbG8gZXN0w6kgZW4gY3VhbC1xdWllciBpbnRlcnZhbG8gZGUgMSBtaW51dG8gZXMgZWwgbWlzbW8gcXVlIGxhIHByb2JhYmlsaWRhZCBkZSBxdWUgZWwgdGllbXBvIGRlIHZ1ZWxvIGVzdMOpIGVuIGN1YWxxdWllciBvdHJvIGludGVydmFsbyBkZSAxIG1pbnV0byBkZW50cm8gZGVsIGludGVydmFsbyBxdWUgdmEgZGUgMTIwIGEgMTQwIG1pbnV0b3MuIENvbW8gY3VhbHF1aWVyIGludGVydmFsbyBkZSAxIG1pbnV0byBlcyBpZ3VhbCBkZSBwcm9iYWJsZSwgc2UgZGljZSBxdWUgbGEgdmFyaWFibGUgYWxlYXRvcmlhIHggdGllbmUgdW5hIGRpc3RyaWJ1Y2nDs24gZGUgcHJvYmFiaWxpZGFkIHVuaWZvcm1lLiBMYSBmdW5jacOzbiBkZSBkZW5zaWRhZCBkZSBwcm9iYWJpbGlkYWQgcXVlIGRlZmluZSBsYSBkaXN0cmlidWNpw7NuIHVuaWZvcm1lIGRlIGxhIHZhcmlhYmxlIGFsZWF0b3JpYSB0aWVtcG8gZGUgdnVlbG8sIGVzCjo6OgoKJCQKZih4KSA9IFxsZWZ0XGxicmFjZVxiZWdpbnthcnJheX17Y30gXGZyYWN7MX17MjB9IH5+cGFyYX5+MTIwXGxlcSB4IFxsZXEgMTQwICBcXCAwfn5lbn5vdHJvfmNhc28gXGVuZHthcnJheX1ccmlnaHRccmJyYWNlCiQkCgpgYGB7cn0KbWluID0gMTIwCm1heCA9IDE0MApobWluID0gMS8obWF4LW1pbikKaG1heCA9IGhtaW4KcGxvdChjKG1pbi0xMCxtYXgrMTApLGMoaG1pbixobWF4KSx0eXBlPSJuIix4bGFiID0gIlRpZW1wbyBkZSB2dWVsbyIseWxhYiA9ICJQcm9iYWJpbGlkYWQiKQpyZWN0KG1pbiwgMCwgbWF4LCBobWF4LCBjb2w9J3BpbmsnLCBib3JkZXI9J2JsdWUnKQpyZWN0KG1pbiwgMCwgbWF4LCBobWF4LCBjb2w9J2JsdWUnLGRlbnNpdHk9NSwgYW5nbGU9MTUpCmBgYAoKYGBge3J9CmR1bmlmKDExMCxtaW4gPSAxMjAsIG1heD0xNDApCmR1bmlmKDEyMCxtaW4gPSAxMjAsIG1heD0xNDApCmR1bmlmKDEzMCxtaW4gPSAxMjAsIG1heD0xNDApCmR1bmlmKDE0MCxtaW4gPSAxMjAsIG1heD0xNDApCmR1bmlmKDE1MCxtaW4gPSAxMjAsIG1heD0xNDApCmBgYAoKRW4gZ2VuZXJhbCwgbGEgZnVuY2nDs24gZGUgZGVuc2lkYWQgZGUgcHJvYmFiaWxpZGFkIHVuaWZvcm1lIGRlIHVuYSB2YXJpYWJsZSBhbGVhdG9yaWEgeCBzZSBkZWZpbmUgbWVkaWFudGVsYSBmw7NybXVsYSBzaWd1aWVudGU6ICQkCmYoeCkgPSBcbGVmdFxsYnJhY2VcYmVnaW57YXJyYXl9e2N9IFxmcmFjezF9eyhiLWEpfSB+fnBhcmF+fmFcbGVxIHggXGxlcSBiICBcXCAwfn5lbn5vdHJvfmNhc28gXGVuZHthcnJheX1ccmlnaHRccmJyYWNlCiQkXAoKOjo6IHtzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeSJ9CkNvbW8gc2UgaGl6byBub3RhciBlbiBsYSBpbnRyb2R1Y2Npw7NuLCBlbiBlbCBjYXNvIGRlIHVuYSB2YXJpYWJsZSBhbGVhdG9yaWEgY29udGludWEsIHPDs2xvIHNlIGNvbnNpZGVyYSBsYSBwcm9iYWJpbGlkYWQgZW4gdMOpcm1pbm9zIGRlIGxhIHBvc2liaWxpZGFkIGRlIHF1ZSBsYSB2YXJpYWJsZSBhbGVhdG9yaWEgdG9tZSB1biB2YWxvciBkZW50cm8gZGUgdW4gZGV0ZXJtaW5hZG8gaW50ZXJ2YWxvLiBFbiBlbCBlamVtcGxvIGRlbCB0aWVtcG8gZGUgdnVlbG8sIHVuYSBwcmVndW50YSBhY2VwdGEtYmxlIGFjZXJjYSBkZSB1bmEgcHJvYmFiaWxpZGFkIGVzOiDCv0N1w6FsIGVzIGxhIHByb2JhYmlsaWRhZCBkZSBxdWUgZWwgdGllbXBvIGRlIHZ1ZWxvIHNlIGVuY3VlbnRyZSBlbnRyZSAxMjAgeSAxMzAgbWludXRvcz8gRXMgZGVjaXIsIMK/Y3XDoWwgZXMgJFAoMTIwIFxsZXEgeCBcbGVxIDEzMCkkPyBDb21vIGVsIHRpZW1wbyBkZSB2dWVsbyBkZWJlIGVzdGFyIGVudHJlIDEyMCB5IDE0MCBtaW51dG9zIHkgY29tbyBzZSBoYSBkaWNobyBxdWUgbGEgcHJvYmFiaWxpZGFkIGVzIHVuaWZvcm1lIGVuIGVzdGUgaW50ZXJ2YWxvLCBlcyBmYWN0aWJsZSBkZWNpciBxdWUgJFAoMTIwIFxsZXEgeCBcbGVxIDEzMCkgPSAwLjUwJC4gRW4gbGEgc2VjY2nDs24gc2lndWllbnRlIHNlIG11ZXMtdHJhIHF1ZSBlc3RhIHByb2JhYmlsaWRhZCBzZSBjYWxjdWxhIGNvbW8gZWwgw6FyZWEgYmFqbyBsYSBncsOhZmljYSBkZSBmKHgpIGRlc2RlIDEyMCBoYXN0YSAxMzAuIENvbnNpZGVyZSBlbCDDgXJlYSBiYWpvIGxhIGdyw6FmaWNhIGRlIGYoeCkgZW4gZWwgaW50ZXJ2YWxvIHF1ZSB2YSBkZSAxMjAgYSAxMzAuIEVzdGEgw4FyZWEgZXMgcmVjdGFuZ3VsYXIgeSBlbCDDgXJlYSBkZSB1biByZWN0w6FuZ3VsbyBlcyBzaW1wbGVtZW50ZSBlbCBhbmNobyBtdWx0aXBsaWNhZG8gcG9yIGxhIGFsdHVyYS4gU2kgZWwgYW5jaG8gZGVsIGludGVydmFsbyBlcyBpZ3VhbCBhIDEzMCAtIDEyMCA9IDEwIHkgbGEgYWx0dXJhIGVzIGlndWFsIGFsIHZhbG9yIGRlIGxhIGZ1bmNpw7NuIGRlIGRlbnNpZGFkIGRlIHByb2JhYmlsaWRhZCAkZih4KT0gXGZyYWN7MX17MjB9JCwgc2UgdGllbmUsIMOhcmVhID0gYW5jaG8geCBhbHRvID0gMTAoMS8yMCkgPSAwLjUwLlwKOjo6CgpgYGB7cn0KbWluID0gMTIwCm1heCA9IDE0MApobWluID0gMS8obWF4LW1pbikKaG1heCA9IGhtaW4KcGxvdChjKG1pbi0xMCxtYXgrMTApLGMoaG1pbixobWF4KSx0eXBlPSJuIix4bGFiID0gIlRpZW1wbyBkZSB2dWVsbyIseWxhYiA9ICJQcm9iYWJpbGlkYWQiKQpyZWN0KG1pbiwgMCwgbWF4LCBobWF4LCBjb2w9J3BpbmsnLCBib3JkZXI9J2JsdWUnKQpyZWN0KG1pbiwgMCwgbWF4LTEwLCBobWF4LCBjb2w9J3BpbmsnLCBib3JkZXI9J2JsdWUnKQpyZWN0KG1pbiwgMCwgbWF4LTEwLCBobWF4LCBjb2w9J2JsdWUnLGRlbnNpdHk9NSwgYW5nbGU9MTUpCmBgYAoKYGBge3J9CnB1bmlmKDExMCxtaW4gPSAxMjAsIG1heD0xNDApCnB1bmlmKDEyMCxtaW4gPSAxMjAsIG1heD0xNDApCnB1bmlmKDEzMCxtaW4gPSAxMjAsIG1heD0xNDApCnB1bmlmKDE0MCxtaW4gPSAxMjAsIG1heD0xNDApCnB1bmlmKDE1MCxtaW4gPSAxMjAsIG1heD0xNDApCmBgYAoKOjo6IHtzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeSJ9CsK/UXXDqSBvYnNlcnZhY2nDs24gc2UgcHVlZGUgaGFjZXIgYWNlcmNhIGRlbCDDoXJlYSBiYWpvIGxhIGN1cnZhIGRlIGYoeCkgeSBsYSBwcm9iYWJpbGlkYWQ/IMKhU29uIGlkw6ludGljYXMhIEVuIGVmZWN0bywgZXN0YSBvYnNlcnZhY2nDs24gZXMgY29ycmVjdGEgeSB2w6FsaWRhIHBhcmEgdG9kYXMgbGFzIHZhcmlhYmxlcyBhbGVhdG9yaWFzIGNvbi10aW51YXMuIFVuYSB2ZXogcXVlIHNlIGhhIGRhZG8gbGEgZnVuY2nDs24gZGUgZGVuc2lkYWQgZGUgcHJvYmFiaWxpZGFkIGYoeCksIGxhIHByb2JhYmlsaWRhZCBkZSBxdWUgeCB0b21lIHVuIHZhbG9yIGVudHJlIGFsZ8O6biB2YWxvciBtZW5vciB4MSB5IG90cm8gdmFsb3IgbWF5b3IgeDIgc2UgZW5jdWVudHJhIGNhbGN1bGFuZG8gZWwgw6FyZWEgYmFqbyBsYSBncsOhZmljYSBkZSBmKHgpIHkgc29icmUgZWwgaW50ZXJ2YWxvIGRlIHZhIGRlIHgxIGEgeDIuIERhZGEgbGEgZGlzdHJpYnVjacOzbiB1bmlmb3JtZSBkZWwgdGllbXBvIGRlIHZ1ZWxvIHkgdXNhbmRvIGxhIGludGVycHJldGFjacOzbiBkZSDDoXJlYSBjb21vIHByb2JhYmlsaWRhZCBlcyBwb3NpYmxlIGNvbnRlc3RhciBjdWFscXVpZXIgcHJlZ3VudGEgYWNlcmNhIGRlIGxhIHByb2JhYmlsaWRhZCBkZSBsb3MgdGllbXBvcyBkZSB2dWVsby4gUG9yIGVqZW1wbG8sIMK/Y3XDoWwgZXMgbGEgcHJvYmFiaWxpZGFkIGRlIHVuIHRpZW1wbyBkZSB2dWVsbyBlbnRyZSAxMjggeSAxMzYgbWludXRvcz8gRWwgYW5jaG8gZGVsIGludGVydmFsbyBlcyAxMzYgLSAxMjggPSA4LiBDb21vIGxhIGFsdHVyYSB1bmlmb3JtZSBkZSBmKHgpID0gMS8yMCwgc2UgdmUgcXVlICRQKDEyOCBcbGVxIHggXGxlcSAxMzYpID0gOCgxLzIwKSA9IDAuNDAkLlwKCk9ic2VydmUgcXVlICRQKDEyMCBcbGVxIHggXGxlcSAxNDApID0gMjAoMS8yMCkgPSAxJDsgZXMgZGVjaXIsIGVsIMOhcmVhIHRvdGFsIGJham8gbGEgZ3LDoWZpY2EgZGUgZih4KSBlcyBpZ3VhbCBhIDEuIEVzdGEgcHJvcGllZGFkIGVzIHbDoWxpZGEgcGFyYSB0b2RhcyBsYXMgZGlzdHJpYnVjaW9uZXMgZGUgcHJvYmFiaWxpZGFkIGNvbnRpbnVhIHkgZXMgZWwgYW7DoWxvZ28gZGUgbGEgY29uZGljacOzbiBkZSBxdWUgbGEgc3VtYSBkZSBsYXMgcHJvYmFiaWxpZGFkZXMgZGViZSBzZXIgaWd1YWwgYSAxIGVuIGVsIGNhc28gZGUgdW5hIGZ1bmNpw7NuIGRlIHByb2JhYmlsaWRhZCBkaXNjcmV0YS4gRG9zIGRpZmVyZW5jaWFzIGltcG9ydGFudGVzIHNvYnJlc2FsZW4gZW50cmUgZWwgdHJhdGFtaWVudG8gZGUgdW5hIHZhcmlhYmxlIGFsZWF0b3JpYSBjb250aW51YSB5IGVsIHRyYXRhbWllbnRvIGRlIHVuYSB2YXJpYWJsZSBhbGVhdG9yaWEgZGlzY3JldGEuXAoxLiBZYSBubyBzZSBoYWJsYSBkZSBsYSBwcm9iYWJpbGlkYWQgZGUgcXVlIHVuYSB2YXJpYWJsZSBhbGVhdG9yaWEgdG9tZSB1biBkZXRlcm1pbmFkbyB2YWxvci4gU2UgaGFibGEgZGUgbGEgcHJvYmFiaWxpZGFkIGRlIHF1ZSB1bmEgdmFyaWFibGUgYWxlYXRvcmlhIHRvbWUgdW4gdmFsb3IgZGVudHJvIGRlIHVuIGludGVydmFsbyBkYWRvLlwKCmBgYHtyfQpydW5pZigxMCxtaW4gPSAxMjAsIG1heD0xNDApCmBgYAoKMi4gIExhIHByb2JhYmlsaWRhZCBkZSBxdWUgdW5hIHZhcmlhYmxlIGFsZWF0b3JpYSBjb250aW51YSB0b21lIHVuIHZhbG9yIGRlbnRybyBkZSB1biBkZXRlcm1pbmFkbyBpbnRlcnZhbG8gcXVlIHZhIGRlIHgxIGEgeDIgc2UgZGVmaW5lIGNvbW8gZWwgw6FyZWEgYmFqbyBsYSBncsOhZmljYSBkZSBsYSBmdW5jacOzbiBkZSBkZW5zaWRhZCBkZSBwcm9iYWJpbGlkYWQgZW50cmUgeDEgeSB4Mi4gQ29tbyB1biBzb2xvIHB1bnRvIGVzIHVuIGludGVydmFsbyBjdXlvIGFuY2hvIGVzIGNlcm8sIGVzdG8gaW1wbGljYSBxdWUgbGEgcHJvYmFiaWxpZGFkIGRlIHF1ZSB1bmEgdmFyaWFibGUgYWxlYXRvcmlhIGNvbnRpbnVhIHRvbWUgdW4gdmEtbG9yIGV4YWN0bywgY3VhbHF1aWVyYSwgZXMgY2Vyby4gRXN0byB0YW1iacOpbiBzaWduaWZpY2EgcXVlIGVuIGN1YWxxdWllciBpbnRlcnZhbG8gbGEgcHJvYmFiaWxpZGFkIGRlIHF1ZSB1bmEgdmFyaWFibGUgYWxlYXRvcmlhIGNvbnRpbnVhIHRvbWUgdW4gdmFsb3IgZXMgbGEgbWlzbWEsIHlhIHNlYSBxdWUgc2UgaW5jbHV5YW4gbyBubyBsb3MgZXh0cmVtb3MgZGVsIGludGVydmFsby5cCiAgICBFbCBjw6FsY3VsbyBkZWwgdmFsb3IgZXNwZXJhZG8geSBkZSBsYSB2YXJpYW56YSBkZSB1bmEgdmFyaWFibGUgYWxlYXRvcmlhIGNvbnRpbnVhIGVzIGFuw6Fsb2dvIGFsIGRlIHVuYSB2YXJpYWJsZSBhbGVhdG9yaWEgZGlzY3JldGEuIFNpbiBlbWJhcmdvLCBjb21vIGVuIGVzdGUgY2FzbyBpbnRlcnZpZW5lIGVsIGPDoWxjdWxvIGludGVncmFsIGxhIGRlZHVjY2nDs24gZGUgZXN0YXMgZsOzcm11bGFzIHF1ZWRhIHBhcmEgY3Vyc29zIG3DoXMgYXZhbnphZG9zLiBFbiBlbCBjYXNvIGRlIGxhIGRpc3RyaWJ1Y2nDs24gZGUgcHJvYmFiaWxpZGFkIGNvbnRpbnVhIHVuaWZvcm1lIHByZXNlbnRhZGEgZW4gZXN0YSBzZWNjacOzbiwgbGFzIGbDs3JtdWxhcyBwYXJhIGVsIHZhbG9yIGVzcGVyYWRvIHkgcGFyYSBsYSB2YXJpYW56YSBzb24KOjo6CgokJCBFKHgpPVxmcmFjeyhhK2IpfXsyfSAkJCAkJFZhcih4KSA9IFxmcmFjeyhiLWEpXjJ9ezEyfSAkJAoKTGEgZGVzdmlhY2nDs24gZXN0w6FuZGFyIGRlIGxvcyB0aWVtcG9zIGRlIHZ1ZWxvIHNlIGVuY3VlbnRyYSBzYWNhbmRvIGxhIHJhw616IGN1YWRyYWRhIGRlIGxhIHZhLXJpYW56YS4gUG9yIHRhbnRvLCDPgyA9IDUuNzcgbWludXRvcy4KCiMjIyBBcGxpY2FjaW9uZXMKCjEuICBMYSBkcml2aW5nIGRpc3RhbmNlIGRlIGxvcyAxMDAgbWVqb3JlcyBnb2xmaXN0YXMgZGVsIFRvdXIgUEdBIGVzdMOhIGVudHJlIDI4NC43IHkgMzEwLjYgeWFyZGFzIChHb2xmd2VlaywgMjkgZGUgbWFyem8gZGUgMjAwMykuIFN1cG9uZ2EgcXVlIGxhcyBkcml2aW5nIGRpc3RhbmNlIGRlIGVzdG9zIGdvbGZpc3RhcyBzZSBlbmN1ZW4tdHJhbiB1bmlmb3JtZW1lbnRlIGRpc3RyaWJ1aWRhcyBlbiBlc3RlIGludGVydmFsby4KCjwhLS0gLS0+CgphLiAgRMOpIHVuYSBleHByZXNpw7NuIG1hdGVtw6F0aWNhIGRlIGxhIGZ1bmNpw7NuIGRlIGRlbnNpZGFkIGRlIHByb2JhYmlsaWRhZCBjb3JyZXNwb25kaWVudGUgYSBlc3RhcyBkcml2aW5nIGRpc3RhbmNlCmIuICDCv0N1w6FsIGVzIGxhIHByb2JhYmlsaWRhZCBkZSBxdWUgbGEgZHJpdmluZyBkaXN0YW5jZSBkZSB1bm8gZGUgZXN0b3MgZ29sZmlzdGFzIHNlYSBtZW5vciBxdWUgMjkwIHlhcmRhcz8KYy4gIMK/RGUgcXVlIGxhIGRyaXZpbmcgZGlzdGFuY2UgZGUgdW5vIGRlIGVzdG9zIGdvbGZpc3RhcyBzZWEgcG9yIGxvIG1lbm9zIGRlIDMwMCB5YXJkYXM/CmQuICDCv0RlIHF1ZSBsYSBkcml2aW5nIGRpc3RhbmNlIGRlIHVubyBkZSBlc3RvcyBnb2xmaXN0YXMgZXN0w6kgZW50cmUgMjkwIHkgMzA1IHlhcmRhcz8KZS4gIMK/Q3XDoW50b3MgZGUgZXN0b3MganVnYWRvcmVzIGxhbnphbiBsYSBwZWxvdGEgcG9yIGxvIG1lbm9zIGEgMjkwIHlhcmRhcz8K