Saltar navegación

Curso IOT - 12/12/2022

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 13 de diciembre de 2022 por Tic ctif madrideste

10 visualizaciones

Descargar la transcripción

Vamos a continuar por el tema 28. Estuvimos viendo el otro día, si recordáis, la parte de cómo hacer para que el SP32 sirviera a páginas web, y en esas páginas web yo podía mostrar información. 00:00:30
Lo que vamos a ver ahora va a ser una forma de que yo, además de poder mostrar información, pueda recibir órdenes desde el ordenador. 00:01:00
Es decir, que yo me conecte a la página web que genera el SP32 y que por medio de un formulario, que vamos a ver ahora qué es lo que hace, genere una posibilidad de interactuar con el SP32. 00:01:10
Lo primero que vamos a hacer antes de pasar a lo del formulario, vamos a verlo con enlaces, que es un poquito más sencillo, que es lo que cuenta en el tema 28. 00:01:31
Si podéis coger por favor del zip el contenido del tema 28 y lo pagamos, lo voy a hacer yo también. 00:01:41
Y lo cargamos. Recordad que tenemos que tener la pestaña de la configuración de nuestro wifi al lado. 00:02:12
Aquí en este caso subimos el código y luego lo voy contando, y así lo vamos viendo sobre la marcha. 00:02:24
¿Lo tenéis? ¿Está subiendo? 00:03:12
No quiero compilar. 00:03:15
A mí me da un error, Jorge. 00:03:28
Sí, tienes que eliminar la línea que pone esta línea, la de contenido de la función omitido. Esa línea entera la puedes quitar. 00:03:30
Porque ya la tienes en otra pestaña. 00:03:41
Vamos. 00:03:45
Me vais avisando según lo vayáis teniendo. 00:03:47
Jorge, ¿cómo se crea la otra pestaña? Después de diez días se me ha olvidado todo. 00:04:17
Eso es. Te vas aquí, debajo de la lupa, y aparece el triangulito. Le das clic al triángulo y nueva pestaña. 00:04:44
Gracias. 00:04:55
Bueno, ¿qué tal? ¿Lo tenemos funcionando? 00:05:43
Jorge, a mí se me pone lo de conectando a la wifi y me salen los puntitos. 00:06:04
Lleva así como dos minutos que no... 00:06:11
¿Le has dado al reset después de cargar el monitor? 00:06:14
Le he dado al reset un par de veces. Y ahora ya se me ha conectado. 00:06:16
Pero que a veces, si cargo el sketch y no tengo abierto el monitor serie, hasta que no reseteo y veo el mensaje propiamente dicho de conectando, no se me conecta. 00:06:20
Ah, ¿sí? 00:06:34
Sí, me viene pasando. No sé, también el router, que a lo mejor está un poco más para allá que para acá. 00:06:35
Pero sí que es que si no lo veo en el monitor es como que no se está conectando. Y se me desconecta. 00:06:40
Pues no debería pasar. Vamos, de hecho, yo tengo aquí un montón de calzadillas con SF32 y no están conectados al puerto serie. 00:06:47
Voy a ver si ha cargado la web. 00:06:56
Conmigo sí, por favor. 00:07:00
Vale, solo dos personas tienen la mano levantada. 00:07:15
Es que todavía está compilando. 00:07:30
Vale, sí, la primera vez que compila tarda un montón más. Luego ya las sucesivas deberían ir más rápidas. 00:07:33
Perdona, José, me he dado un error. Un fallo de conexión a la tarjeta ESP32. 00:07:59
Fallo de conexión. O sea, no al compilar, sino al subir. 00:08:22
Sí, al subir. 00:08:27
Qué raro. Mira ver en herramientas, puerto serie, que lo tengas correctamente asociado al puerto COM que corresponde. 00:08:29
El COM3 sí está marcado. 00:08:39
Bueno, voy a volver a intentarlo. 00:08:47
Vale. 00:08:49
Vamos a dejar un par de minutos más y empiezo con la explicación. 00:08:57
Vale. 00:09:27
Vale, ahora sí está subiéndolo. 00:09:58
Vale. 00:10:00
Qué raro. 00:10:01
Se ve que el desconecto ha vuelto a conectar. Se ve que... 00:10:02
Algo se habría quedado ahí medio pillado. 00:10:08
Vale. Bueno, ya tenemos la mitad de las manos levantadas. 00:10:14
Pues mientras los demás terminéis de subir el código y conectar a la red, si os parece bien, voy a ir primero explicando 00:10:17
cuál es el funcionamiento, aunque los que lo tenéis ya funcionando ya lo estaréis comprobando, y luego explicamos el código. 00:10:26
Aquí como veis, la cámara no me permite hacer el... 00:10:33
Disculpa Jorge, pero hay que comprobar. 00:10:37
Que al cargar una página web aparece lo que estáis viendo aquí. 00:10:40
Ah, vale, vale. 00:10:44
O sea, tú pones la IP que aparece que veis ahí, en mi caso la 192.168.168.246, y te tiene que aparecer esta pequeña web así tan sencillita. 00:10:47
Entonces, aquí lo que veis es que, ahora lo explicaré, pero esta página web permite, mediante el control del usuario, decidir si el LED que está integrado en la placa se enciende o se apaga. 00:10:56
De forma que haciendo clic donde pone aquí, ahí veis que se ha encendido el LED azul, y si hago clic en el de abajo, pues se apaga. 00:11:08
Este es el objetivo. 00:11:17
Esto tan tonto que estoy enseñando aquí, luego es muy potente, porque en realidad estamos viendo cómo hacer para que le lleguen órdenes al SP32 desde internet. 00:11:19
Desde una red de red local, desde internet, desde lo que queramos. 00:11:31
Con lo cual nos puede servir para manipular estado de relés, o posición en grados de servomotores, o número de pasos que da un motor de paso a paso. 00:11:34
O sea, lo que queramos, lo que nos ocurra. 00:11:46
Entonces, si os parece, vamos a ir viendo cómo está hecho el código de este proyecto, y así entendemos un poquito mejor qué es lo que hay. 00:11:48
De hecho, con respecto al código anterior que vimos el miércoles pasado, no tiene demasiado misterio. 00:11:56
Vamos a empezar por el setup, que es lo que menos tiene. 00:12:07
Tenemos aquí el setup, que es lo de siempre. 00:12:12
Puerto serie. 00:12:15
Establezco el pin 2 como salida. 00:12:16
Llamo a mi función para configurar el wifi. 00:12:18
Y aquí lo que hago es, voy a generar tres urls diferentes. 00:12:21
La principal, la barra, para que cuando alguien llame a la página web, aparezca esta misma pantalla, que llama a mi web. 00:12:28
Y dos más, que les voy a llamar barra enciende y barra apaga, que en lugar de llamar directamente a mi web, van a llamar a dos funciones llamadas enciende y apaga. 00:12:37
¿Qué es lo que hacen enciende y apaga? 00:12:49
Cuando alguien ponga ip barra enciende, se viene aquí el código, y lo que hacemos es, básicamente, el digital write del pin 2 lo ponemos en high. 00:12:52
Y a continuación, llamamos manualmente a la función mi web. 00:13:04
De forma que de esta manera, el usuario que ha hecho clic en la pantalla, en el link, es capaz de volver a ver la página web entera. 00:13:09
No hay que crear varias funciones. 00:13:17
Y con apaga hacemos lo mismo. 00:13:19
Con apaga, llamamos a la función apaga, que lo que hace es ponerle el led en low, y vuelve a llamar también a mi web. 00:13:21
De forma que, tanto la raíz, como enciende, como apaga, acaban pintando la misma página web, que es mi web, solo que entre medias, estas dos hacen cosas. 00:13:28
Es una forma muy sencilla de automatizar cosas a través de internet. 00:13:39
Vamos a ver que es lo que pinta la web, para que veamos que tampoco tiene mucho. 00:13:45
Yo lo que he cogido ha sido, mientras probáis el código, he cogido todo esto y lo he pintado como más bonito aquí. 00:13:49
Este es el contenido de la página web. 00:13:58
Si os fijáis, de aquí para arriba es lo que pinta el html.ini. 00:14:01
De aquí para abajo es lo que pinta el html.thin. 00:14:09
Y esto que hay entre medias es el contenido dinámico, el contenido que yo quiero cambiar en función de la aplicación que esté haciendo. 00:14:13
Y como veis, no tiene más misterio. 00:14:21
Es una ancla, un ahref, y cada vez que alguien pulse en aquí, se llamará a la url barra enciende. 00:14:23
Cada vez que se pulse en este otro aquí, se llamará a apaga. 00:14:32
Se ve bien como, mediante este programa tan sencillo, tan tonto, podemos hacer un control de LEDs, de motores, de velocidades, etc. 00:14:40
Yo tengo problemas con la conexión, se me queda cargando. 00:14:54
Debe ser mi router, Jorge, voy a intentar... 00:14:59
¿Te quedas conectando o cargando? 00:15:02
Sí, hago click y se queda la página cargando y luego me dice que la conexión ha caducado. 00:15:05
A ver, tengo el router a un metro. 00:15:10
Pero no sé, voy a montar un punto de acceso para el ESP32 en exclusivo. 00:15:14
Voy a cachar, te sigo en segundo plano, pero estoy ausente, estoy a ver si lo arreglo. 00:15:25
A mí me pasa, soy Irene, me pasa un poco parecido. 00:15:29
No termina de cargar, a veces me dice que no se puede conectar y otra vez se queda ahí esperando. 00:15:33
Ah, mira, ahora se ha cargado. Siempre cuando pregunto funciona. 00:15:39
¿Y los demás? ¿Qué tal cómo se comporta bien? 00:15:46
Debería responder como estoy haciendo yo. 00:15:50
Hago aquí click enciende, click apaga. 00:15:54
A mí me va bien. 00:15:56
Tiene que ser inmediato, vamos. 00:15:57
A mí me funciona bien. 00:16:03
Para los que os está fallando Sergio o Irene, no sabría muy bien qué deciros. 00:16:05
Sobre todo a Sergio, si tiene el router a un metro, es muy raro que te esté dando problemas. 00:16:10
Bueno, como decíamos, vamos a seguir avanzando y si en un rato no conseguís que mejore, 00:16:21
pues me conecto a vuestro, me compartís a pantalla y vamos a ver si se puede solucionar de alguna manera. 00:16:26
Vale, entonces, primera pega que le podemos ver a esta página web. 00:16:31
¿Alguien se le ocurre una posible mejora que podría tener? 00:16:37
Es muy fea. 00:16:42
Gracias, efectivamente, es terriblemente fea y poco usable además. 00:16:44
Y que los botones son pequeños. 00:16:48
Eso es. Tener que hacer click en ese texto para que me haga una cosa o en ese texto para que me haga la otra, 00:16:50
no solo es impreciso, sino que es incómodo. 00:16:57
A eso me refería, pero yo soy igual. A mí me cuesta un montón adornar las páginas web. Lo odio. 00:17:01
Sí, bueno, depende del perfil. Mi perfil es de si funciona, para qué va a ser bonito. 00:17:07
Igual que yo. 00:17:13
Bueno, pero aún así vamos a tratar de arreglar un poquito esto para que nos quede un poquito más mono. 00:17:15
¿Cómo lo hacemos? 00:17:23
Si os fijáis, un poquito más abajo, en el manual, aquí vemos cómo aparece normal. 00:17:25
Y os he puesto una pequeña referencia de cómo meter imágenes dentro de HTML dentro de un enlace. 00:17:37
Aunque esto ya lo vimos hace dos o tres sesiones. 00:17:47
Y he colgado en esta página web... 00:17:50
Y he colgado en estas dos URLs que las voy a pegar. 00:18:03
A ver si me dejo copiarlas. 00:18:07
Las voy a pegar en el chat. 00:18:09
Y esa es la otra. 00:18:21
Esas son dos imágenes que muestran un botón encendido y uno apagado. 00:18:25
Tampoco lo vamos a dejar espectacular. 00:18:30
No va a parecer una aplicación diseñada por Apple, pero por lo menos va a ser un poco más cómodo hacerlo. 00:18:33
Si os parece, os enseño cómo lo hago yo para convertir esta página web fea en esta, 00:18:40
que es un poquito más vistosa. 00:18:48
Y os dejo unos minutillos para que lo hagáis por vuestra cuenta. 00:18:51
Lo primero que voy a hacer es... 00:19:00
En vez de trabajar directamente con el código de Arduino, 00:19:02
yo lo que voy a hacer va a ser... 00:19:07
Voy a coger esta parte de aquí, que está metida dentro del HTML links. 00:19:09
Lo voy a copiar y voy a abrir un blog de notas. 00:19:15
Simplemente por comodidad. 00:19:18
Y porque a nivel de explicar creo que se va a ver un poquito más claro. 00:19:20
Entonces, digamos que cogéis estas dos líneas y las tengo en un blog de notas separado. 00:19:24
¿Qué es lo que quiero hacer? 00:19:28
Pues yo quiero sustituir un poco lo que se muestra dentro del enlace. 00:19:30
Es decir, este enlace que cuando sea clicado nos llevará a enciende, 00:19:37
lo que muestra para hacer clic es el aquí. 00:19:43
Y yo no quiero que se muestre el aquí. 00:19:47
Aquí quiero que se sustituya por una imagen. 00:19:49
Entonces voy a empezar a limpiar cosas. 00:19:51
Por ejemplo, esto me sobra y esto me sobra. 00:19:53
Y el pulsa también. 00:20:01
Simplemente voy a tener dos enlaces y uno va a llamar a una imagen y el otro va a llamar a otra. 00:20:03
Si recordáis, para cargar una imagen era con img y aquí poníamos el origen. 00:20:10
¿Dónde está ese origen? 00:20:21
Este es lo que se ha copiado en el chat. 00:20:23
Importante, tiene que ir con comillas simples. 00:20:30
Imagen.src con toda la url que haya puesto y cerramos. 00:20:35
Y justo a continuación cerramos el ancla. 00:20:42
Y aquí en este caso lo mismo. 00:20:45
Cuando queramos que se apague, os mostraremos otro dibujo, otra imagen, que quedará algo así. 00:20:48
Voy a igualarlos. 00:21:01
¿Se ve cómo lo he hecho? 00:21:07
En el segundo tienes que poner el botón X. 00:21:09
Correcto. 00:21:11
Ahora cojo esto y con ello sustituyo lo que ya había antes y cargo el código. 00:21:17
Esto en principio se tiene que ver mejor. 00:21:25
Como he dejado de los intros, no se va a ver tal y como aparece en el manual, sino que va a aparecer un botón encima del otro. 00:21:27
Pero no me preocupa mucho eso por ahora, teniendo en cuenta lo fea que es el resto de la página. 00:21:34
¿Bien con cómo lo he adaptado para que en lugar de ser textos pasen a ser imágenes? 00:21:42
Por supuesto, sed libres de coger cualquier imagen que os guste más que las que he creado yo para este tema. 00:21:50
Podéis coger cualquier imagen que esté por ahí. 00:21:57
¿Lo cambiamos nosotros ya? 00:22:08
Sí, adelante. 00:22:10
Y ahí tenéis el resultado. 00:22:20
Mucho más fácil de darle al botón, de encender y apagar que como estaba antes. 00:22:24
Y esto ya con un poco más de tiempo y un poco más de gusto estético, pues se pueden hacer páginas chulas para configurar cosas. 00:22:30
¿Qué quería hacer con el foco? 00:22:38
Sí, según vayáis terminando de adaptar esto para que se muestren gráficos, id levantando la mano, por favor, que así yo sé cuándo podemos continuar. 00:23:08
¡Adiós! 00:24:08
He encontrado varias librerías wifi, wifi.h, y me dice que está utilizando una que está en C, appdata, local, arduino, bla bla bla, y no la que yo tengo en la carpeta de los sketches, y me dice que la función setwifi no ha sido declarada, y tengo la pestañita wifi... 00:24:38
¿Me puedes compartir la pantalla, por favor? 00:24:56
Sí. 00:24:58
¡Un momento! 00:25:08
¡Esto no es el modo AUTO здесь! 00:25:18
... 00:25:25
... 00:25:28
... 00:25:30
... 00:25:33
... 00:25:37
... 00:25:52
... 00:25:58
... 00:26:01
... 00:26:08
... 00:26:14
... 00:26:16
... 00:26:22
... 00:26:24
... 00:26:25
... 00:26:32
... 00:26:35
... 00:26:37
... 00:26:42
... 00:26:44
... 00:26:49
... 00:26:52
... 00:26:55
... 00:26:58
... 00:27:01
... 00:27:04
... 00:27:07
... 00:27:12
... 00:27:15
... 00:27:19
... 00:27:22
... 00:27:25
... 00:27:27
... 00:27:30
... 00:27:33
... 00:27:35
... 00:27:36
... 00:27:39
... 00:27:41
... 00:27:43
... 00:27:46
... 00:27:47
... 00:27:50
... 00:27:53
... 00:27:54
... 00:27:55
... 00:27:59
... 00:28:01
... 00:28:03
... 00:28:08
... 00:28:13
... 00:28:16
... 00:28:18
... 00:28:20
... 00:28:22
... 00:28:24
... 00:28:26
... 00:28:28
... 00:28:30
... 00:28:33
... 00:28:35
... 00:28:37
... 00:28:41
... 00:28:43
... 00:28:45
... 00:28:48
... 00:28:50
... 00:28:52
... 00:28:55
... 00:28:56
... 00:28:58
... 00:28:59
... 00:29:00
... 00:29:03
... 00:29:05
... 00:29:07
... 00:29:09
... 00:29:11
... 00:29:13
.... 00:29:15
... 00:29:17
... 00:29:19
... 00:29:21
... 00:29:23
... 00:29:27
... 00:29:35
... 00:29:37
... 00:29:39
... 00:29:41
... 00:29:43
... 00:29:45
... 00:29:47
... 00:29:49
... 00:29:51
... 00:29:53
... 00:29:55
... 00:29:57
... 00:29:59
... 00:30:01
... 00:30:03
... 00:30:05
... 00:30:07
... 00:30:09
... 00:30:11
... 00:30:13
... 00:30:15
... 00:30:17
... 00:30:19
... 00:30:21
... 00:30:23
... 00:30:25
... 00:30:27
... 00:30:29
... 00:30:31
... 00:30:33
... 00:30:35
... 00:30:37
... 00:30:39
... 00:30:41
... 00:30:43
... 00:30:45
... 00:30:47
... 00:30:49
... 00:30:51
... 00:30:53
... 00:30:55
... 00:30:57
... 00:30:59
... 00:31:01
... 00:31:03
... 00:31:05
... 00:31:07
... 00:31:09
... 00:31:11
... 00:31:13
... 00:31:15
... 00:31:17
... 00:31:19
... 00:31:21
... 00:31:23
... 00:31:25
... 00:31:27
... 00:31:29
... 00:31:31
... 00:31:33
... 00:31:35
... 00:31:37
... 00:31:39
... 00:31:41
... 00:31:43
... 00:31:45
... 00:31:47
... 00:31:49
... 00:31:51
... 00:31:53
... 00:31:55
... 00:31:57
... 00:31:59
... 00:32:01
... 00:32:03
... 00:32:05
... 00:32:07
... 00:32:09
... 00:32:11
... 00:32:13
... 00:32:15
... 00:32:17
... 00:32:19
... 00:32:21
... 00:32:23
... 00:32:25
... 00:32:27
... 00:32:29
... 00:32:31
... 00:32:37
... 00:32:39
... 00:32:41
... 00:32:43
... 00:32:45
... 00:32:47
... 00:32:49
... 00:32:51
... 00:32:53
... 00:32:55
... 00:32:57
... 00:32:59
... 00:33:01
... 00:33:03
... 00:33:05
... 00:33:07
... 00:33:09
... 00:33:11
... 00:33:13
... 00:33:15
... 00:33:17
... 00:33:19
... 00:33:21
... 00:33:23
... 00:33:25
... 00:33:27
... 00:33:29
... 00:33:31
... 00:33:33
... 00:33:35
... 00:33:37
... 00:33:39
... 00:33:41
... 00:33:43
... 00:33:45
... 00:33:47
... 00:33:49
... 00:33:51
... 00:33:53
... 00:33:55
... 00:33:57
... 00:33:59
... 00:34:01
... 00:34:03
... 00:34:05
... 00:34:07
... 00:34:09
... 00:34:11
... 00:34:13
... 00:34:15
... 00:34:17
... 00:34:19
... 00:34:21
... 00:34:23
... 00:34:25
... 00:34:27
... 00:34:29
... 00:34:31
... 00:34:33
... 00:34:35
... 00:34:37
... 00:34:39
... 00:34:41
... 00:34:43
... 00:34:45
... 00:34:47
... 00:34:49
... 00:34:51
... 00:34:53
... 00:34:55
... 00:34:57
... 00:34:59
... 00:35:01
... 00:35:03
... 00:35:05
... 00:35:07
... 00:35:09
... 00:35:11
... 00:35:13
... 00:35:15
... 00:35:17
... 00:35:19
... 00:35:21
... 00:35:23
... 00:35:25
... 00:35:27
... 00:35:29
... 00:35:31
... 00:35:33
... 00:35:35
... 00:35:37
... 00:35:39
... 00:35:41
... 00:35:43
... 00:35:45
... 00:35:47
... 00:35:49
... 00:35:51
... 00:35:53
... 00:35:55
... 00:35:57
... 00:35:59
... 00:36:01
... 00:36:03
... 00:36:05
... 00:36:07
... 00:36:09
... 00:36:11
... 00:36:13
... 00:36:15
... 00:36:17
... 00:36:19
... 00:36:21
... 00:36:23
... 00:36:25
... 00:36:27
... 00:36:29
... 00:36:31
... 00:36:33
... 00:36:35
... 00:36:37
... 00:36:39
... 00:36:41
... 00:36:43
... 00:36:45
... 00:36:47
... 00:36:49
... 00:36:51
... 00:36:53
... 00:36:55
... 00:36:57
... 00:36:59
... 00:37:01
... 00:37:03
... 00:37:05
... 00:37:07
... 00:37:09
... 00:37:11
... 00:37:13
... 00:37:15
... 00:37:17
... 00:37:19
... 00:37:21
... 00:37:23
... 00:37:25
... 00:37:27
... 00:37:29
... 00:37:31
... 00:37:33
... 00:37:35
... 00:37:37
... 00:37:39
... 00:37:41
... 00:37:43
... 00:37:45
... 00:37:47
... 00:37:49
... 00:37:51
... 00:37:53
... 00:37:55
... 00:37:57
... 00:37:59
... 00:38:01
... 00:38:03
... 00:38:05
... 00:38:07
... 00:38:09
... 00:38:11
... 00:38:13
... 00:38:15
... 00:38:17
... 00:38:19
... 00:38:21
... 00:38:23
... 00:38:25
... 00:38:27
... 00:38:29
... 00:38:31
... 00:38:33
... 00:38:35
... 00:38:37
... 00:38:39
... 00:38:41
... 00:38:43
... 00:38:45
... 00:38:47
... 00:38:49
... 00:38:51
... 00:38:53
... 00:38:55
... 00:38:57
... 00:38:59
... 00:39:01
... 00:39:03
... 00:39:05
... 00:39:07
... 00:39:09
... 00:39:11
... 00:39:13
... 00:39:15
... 00:39:17
... 00:39:19
... 00:39:21
... 00:39:23
... 00:39:25
... 00:39:27
... 00:39:29
... 00:39:31
... 00:39:33
... 00:39:35
... 00:39:37
... 00:39:39
... 00:39:41
... 00:39:43
... 00:39:45
... 00:39:47
... 00:39:49
... 00:39:51
... 00:39:53
... 00:39:55
... 00:39:57
... 00:39:59
... 00:40:01
... 00:40:03
... 00:40:05
... 00:40:07
... 00:40:09
... 00:40:11
... 00:40:13
... 00:40:15
... 00:40:17
... 00:40:19
... 00:40:21
... 00:40:23
... 00:40:25
... 00:40:27
... 00:40:29
... 00:40:31
... 00:40:33
... 00:40:35
... 00:40:37
... 00:40:39
... 00:40:41
... 00:40:43
... 00:40:45
... 00:40:47
... 00:40:49
... 00:40:51
... 00:40:53
... 00:40:55
... 00:40:57
... 00:40:59
... 00:41:01
... 00:41:03
... 00:41:05
... 00:41:07
... 00:41:09
... 00:41:11
... 00:41:13
... 00:41:15
... 00:41:17
... 00:41:19
... 00:41:21
... 00:41:23
... 00:41:25
... 00:41:27
... 00:41:29
... 00:41:31
... 00:41:33
... 00:41:35
... 00:41:37
... 00:41:39
... 00:41:41
... 00:41:43
... 00:41:45
... 00:41:47
... 00:41:49
... 00:41:51
... 00:41:53
... 00:41:55
... 00:41:57
... 00:41:59
... 00:42:01
... 00:42:03
... 00:42:05
... 00:42:07
... 00:42:09
... 00:42:11
... 00:42:13
... 00:42:15
... 00:42:17
... 00:42:19
... 00:42:21
... 00:42:23
... 00:42:25
... 00:42:27
... 00:42:29
... 00:42:31
... 00:42:33
... 00:42:35
... 00:42:37
... 00:42:39
... 00:42:41
... 00:42:43
... 00:42:45
... 00:42:47
... 00:42:49
... 00:42:51
... 00:42:53
... 00:42:55
... 00:42:57
... 00:42:59
... 00:43:01
... 00:43:03
... 00:43:05
... 00:43:07
... 00:43:09
... 00:43:11
... 00:43:13
... 00:43:15
... 00:43:17
... 00:43:19
... 00:43:21
... 00:43:23
... 00:43:25
... 00:43:27
... 00:43:29
... 00:43:31
... 00:43:33
... 00:43:35
... 00:43:37
... 00:43:39
... 00:43:41
... 00:43:43
... 00:43:45
... 00:43:47
... 00:43:49
... 00:43:51
... 00:43:53
... 00:43:55
... 00:43:57
... 00:43:59
... 00:44:01
... 00:44:03
... 00:44:05
... 00:44:07
... 00:44:09
... 00:44:11
... 00:44:13
... 00:44:15
... 00:44:17
... 00:44:19
... 00:44:21
... 00:44:23
... 00:44:25
... 00:44:27
... 00:44:29
... 00:44:31
... 00:44:33
... 00:44:35
... 00:44:37
... 00:44:39
... 00:44:41
... 00:44:43
... 00:44:45
... 00:44:47
... 00:44:49
... 00:44:51
... 00:44:53
... 00:44:55
... 00:44:57
... 00:44:59
... 00:45:01
... 00:45:03
... 00:45:05
... 00:45:07
... 00:45:09
... 00:45:11
... 00:45:13
... 00:45:15
... 00:45:17
... 00:45:19
... 00:45:21
... 00:45:23
... 00:45:25
... 00:45:27
... 00:45:29
... 00:45:31
... 00:45:33
... 00:45:35
... 00:45:37
... 00:45:39
... 00:45:41
... 00:45:43
... 00:45:45
... 00:45:47
... 00:45:49
... 00:45:51
... 00:45:53
... 00:45:55
... 00:45:57
... 00:45:59
... 00:46:01
... 00:46:03
... 00:46:05
... 00:46:07
... 00:46:09
... 00:46:11
... 00:46:13
... 00:46:15
... 00:46:17
... 00:46:19
... 00:46:21
... 00:46:23
... 00:46:25
... 00:46:27
... 00:46:29
... 00:46:31
... 00:46:33
... 00:46:35
... 00:46:37
... 00:46:39
... 00:46:41
... 00:46:43
... 00:46:45
... 00:46:47
... 00:46:49
... 00:46:51
... 00:46:53
... 00:46:55
... 00:46:57
... 00:46:59
... 00:47:01
... 00:47:03
... 00:47:05
... 00:47:07
... 00:47:09
... 00:47:11
... 00:47:13
... 00:47:15
... 00:47:17
... 00:47:19
... 00:47:21
... 00:47:23
... 00:47:25
... 00:47:27
... 00:47:29
... 00:47:31
... 00:47:33
... 00:47:35
... 00:47:37
... 00:47:39
... 00:47:41
... 00:47:43
... 00:47:45
... 00:47:47
... 00:47:49
... 00:47:51
... 00:47:53
... 00:47:55
... 00:47:57
... 00:47:59
... 00:48:01
... 00:48:03
... 00:48:05
... 00:48:07
... 00:48:09
... 00:48:11
... 00:48:13
... 00:48:15
... 00:48:18
... 00:48:20
... 00:48:22
... 00:48:24
... 00:48:26
... 00:48:28
... 00:48:30
... 00:48:32
... 00:48:34
... 00:48:36
... 00:48:38
... 00:48:40
... 00:48:42
... 00:48:44
... 00:48:46
... 00:48:48
... 00:48:50
... 00:48:52
... 00:48:54
... 00:48:56
... 00:48:58
... 00:49:00
... 00:49:02
... 00:49:04
... 00:49:06
... 00:49:08
... 00:49:10
... 00:49:12
... 00:49:14
... 00:49:16
... 00:49:18
... 00:49:20
... 00:49:22
... 00:49:24
... 00:49:26
... 00:49:28
... 00:49:30
... 00:49:32
... 00:49:34
... 00:49:36
... 00:49:38
... 00:49:40
... 00:49:42
... 00:49:44
... 00:49:46
... 00:49:48
... 00:49:50
... 00:49:52
... 00:49:54
... 00:49:56
... 00:49:58
... 00:50:00
... 00:50:02
... 00:50:04
... 00:50:06
... 00:50:08
... 00:50:10
... 00:50:12
... 00:50:14
... 00:50:16
... 00:50:18
... 00:50:20
... 00:50:22
... 00:50:24
... 00:50:26
... 00:50:28
... 00:50:30
... 00:50:32
... 00:50:34
... 00:50:36
... 00:50:38
... 00:50:40
... 00:50:42
... 00:50:44
... 00:50:46
... 00:50:48
... 00:50:50
... 00:50:52
... 00:50:54
... 00:50:56
... 00:50:58
... 00:51:00
... 00:51:02
... 00:51:04
... 00:51:06
... 00:51:18
... 00:51:20
... 00:51:22
... 00:51:24
... 00:51:26
... 00:51:28
... 00:51:30
... 00:51:32
... 00:51:34
... 00:51:36
... 00:51:38
... 00:51:40
... 00:51:42
... 00:51:44
... 00:51:46
... 00:51:48
... 00:51:50
... 00:51:52
... 00:51:54
... 00:51:56
... 00:51:58
... 00:52:00
... 00:52:02
... 00:52:04
... 00:52:06
... 00:52:08
... 00:52:10
... 00:52:12
... 00:52:14
... 00:52:16
... 00:52:18
... 00:52:21
... 00:52:23
... 00:52:25
... 00:52:27
... 00:52:29
... 00:52:31
... 00:52:33
... 00:52:35
... 00:52:37
... 00:52:39
... 00:52:41
... 00:52:43
... 00:52:45
... 00:52:47
... 00:52:49
... 00:52:51
... 00:52:53
... 00:52:55
... 00:52:57
... 00:52:59
... 00:53:01
... 00:53:03
... 00:53:05
... 00:53:07
... 00:53:09
... 00:53:11
... 00:53:13
... 00:53:15
... 00:53:17
... 00:53:19
... 00:53:21
... 00:53:23
... 00:53:25
... 00:53:27
... 00:53:29
... 00:53:31
... 00:53:33
... 00:53:35
... 00:53:37
... 00:53:39
... 00:53:41
... 00:53:43
... 00:53:45
... 00:53:47
... 00:53:49
... 00:53:51
... 00:53:53
... 00:53:55
... 00:53:57
... 00:53:59
... 00:54:01
... 00:54:03
... 00:54:05
... 00:54:07
... 00:54:09
... 00:54:11
... 00:54:13
... 00:54:15
... 00:54:17
... 00:54:19
... 00:54:21
... 00:54:23
... 00:54:25
... 00:54:27
... 00:54:29
... 00:54:31
... 00:54:33
... 00:54:35
... 00:54:37
... 00:54:39
... 00:54:41
... 00:54:43
... 00:54:45
... 00:54:47
... 00:54:49
... 00:54:51
... 00:54:53
... 00:54:55
... 00:54:57
... 00:54:59
... 00:55:01
... 00:55:03
... 00:55:05
... 00:55:07
... 00:55:09
... 00:55:11
... 00:55:13
... 00:55:15
... 00:55:17
... 00:55:19
... 00:55:21
... 00:55:23
... 00:55:25
... 00:55:27
... 00:55:29
... 00:55:31
... 00:55:33
... 00:55:35
... 00:55:37
... 00:55:39
... 00:55:41
... 00:55:43
... 00:55:45
... 00:55:47
... 00:55:49
... 00:55:51
... 00:55:53
... 00:55:55
... 00:55:57
... 00:55:59
... 00:56:01
... 00:56:03
... 00:56:05
... 00:56:07
... 00:56:09
... 00:56:11
... 00:56:13
... 00:56:15
... 00:56:17
... 00:56:19
... 00:56:21
... 00:56:23
... 00:56:25
... 00:56:27
... 00:56:29
... 00:56:31
... 00:56:33
... 00:56:35
... 00:56:37
... 00:56:39
... 00:56:41
... 00:56:43
... 00:56:45
... 00:56:47
... 00:56:49
... 00:56:51
... 00:56:53
... 00:56:55
... 00:56:57
... 00:57:01
... 00:57:03
... 00:57:05
... 00:57:07
... 00:57:09
... 00:57:11
... 00:57:13
... 00:57:15
... 00:57:17
... 00:57:19
... 00:57:21
... 00:57:23
... 00:57:25
... 00:57:27
... 00:57:29
... 00:57:31
... 00:57:33
... 00:57:35
... 00:57:37
... 00:57:39
... 00:57:41
... 00:57:43
... 00:57:45
... 00:57:47
... 00:57:49
... 00:57:51
... 00:57:53
... 00:57:55
... 00:57:57
... 00:57:59
... 00:58:01
... 00:58:03
... 00:58:05
... 00:58:07
... 00:58:09
... 00:58:11
... 00:58:13
... 00:58:15
... 00:58:17
... 00:58:19
... 00:58:21
... 00:58:23
...? 00:58:25
... 00:58:27
... 00:58:29
... 00:58:31
... 00:58:33
... 00:58:35
... 00:58:37
... 00:58:39
... 00:58:41
... 00:58:43
... 00:58:45
... 00:58:47
... 00:58:49
... 00:58:53
... 00:58:55
... 00:58:57
... 00:58:59
... 00:59:03
... 00:59:07
... 00:59:09
... 00:59:11
... 00:59:13
... 00:59:15
... 00:59:17
... 00:59:19
... 00:59:23
... 00:59:25
... 00:59:27
... 00:59:29
... 00:59:31
... 00:59:33
... 00:59:35
... 00:59:37
... 00:59:39
... 00:59:41
... 00:59:43
... 00:59:45
... 00:59:47
... 00:59:49
... 00:59:51
... 00:59:53
... 00:59:55
... 00:59:57
... 00:59:59
... 01:00:01
... 01:00:03
... 01:00:05
... 01:00:07
... 01:00:09
... 01:00:11
... 01:00:13
... 01:00:15
... 01:00:17
... 01:00:19
... 01:00:21
... 01:00:23
... 01:00:25
... 01:00:27
... 01:00:29
... 01:00:31
... 01:00:33
... 01:00:35
... 01:00:37
... 01:00:39
... 01:00:41
... 01:00:43
... 01:00:45
... 01:00:47
... 01:00:49
... 01:00:51
... 01:00:53
... 01:00:55
... 01:00:57
... 01:00:59
... 01:01:01
... 01:01:03
... 01:01:05
... 01:01:07
... 01:01:09
... 01:01:11
... 01:01:13
... 01:01:15
... 01:01:17
... 01:01:19
... 01:01:21
... 01:01:23
... 01:01:25
... 01:01:27
... 01:01:29
... 01:01:31
... 01:01:33
... 01:01:35
... 01:01:37
... 01:01:39
... 01:01:41
... 01:01:43
... 01:01:45
... 01:01:49
... 01:01:51
... 01:01:53
... 01:01:55
... 01:01:57
... 01:01:59
... 01:02:01
... 01:02:03
... 01:02:05
... 01:02:07
... 01:02:09
... 01:02:11
... 01:02:15
... 01:02:17
... 01:02:19
... 01:02:21
... 01:02:23
... 01:02:25
... 01:02:27
... 01:02:29
... 01:02:31
... 01:02:33
... 01:02:35
... 01:02:37
... 01:02:39
... 01:02:41
... 01:02:43
... 01:02:45
... 01:02:47
... 01:02:49
... 01:02:51
... 01:02:53
... 01:02:55
... 01:02:59
... 01:03:01
... 01:03:03
Interesting... 01:03:05
... 01:03:07
... 01:03:09
... 01:03:11
... 01:03:13
... 01:03:15
... 01:03:17
... 01:03:19
... 01:03:21
... 01:03:23
... 01:03:25
... 01:03:27
... 01:03:29
... 01:03:31
... 01:03:33
... 01:03:35
... 01:03:37
... 01:03:39
... 01:03:41
... 01:03:43
... 01:03:45
... 01:03:47
... 01:03:49
... 01:03:51
... 01:03:53
... 01:03:55
... 01:03:57
... 01:03:59
... 01:04:01
... 01:04:04
... 01:04:06
... 01:04:08
... 01:04:10
... 01:04:12
... 01:04:14
... 01:04:16
... 01:04:18
... 01:04:20
... 01:04:22
... 01:04:24
... 01:04:26
... 01:04:28
... 01:04:30
... 01:04:33
... 01:04:35
... 01:04:37
... 01:04:39
... 01:04:42
... 01:04:44
... 01:04:46
... 01:04:48
... 01:04:49
... 01:04:51
... 01:04:53
... 01:04:55
... 01:04:57
... 01:04:59
... 01:05:01
... 01:05:03
... 01:05:05
... 01:05:07
... 01:05:09
... 01:05:11
... 01:05:13
... 01:05:15
... 01:05:17
... 01:05:19
... 01:05:23
... 01:05:26
... 01:05:28
... 01:05:30
... 01:05:32
... 01:05:34
... 01:05:36
... 01:05:38
... 01:05:40
... 01:05:42
... 01:05:44
... 01:05:46
... 01:05:48
... 01:05:50
... 01:05:52
... 01:05:54
... 01:05:56
... 01:05:58
... 01:06:00
... 01:06:02
... 01:06:04
... 01:06:06
... 01:06:08
... 01:06:10
... 01:06:12
... 01:06:14
... 01:06:16
... 01:06:18
... 01:06:20
... 01:06:22
... 01:06:24
... 01:06:26
... 01:06:28
... 01:06:30
... 01:06:32
... 01:06:34
... 01:06:36
... 01:06:38
... 01:06:40
... 01:06:42
... 01:06:44
... 01:06:46
... 01:06:48
... 01:06:50
... 01:06:52
... 01:06:54
... 01:06:56
... 01:06:58
... 01:07:00
... 01:07:02
... 01:07:04
... 01:07:06
... 01:07:08
... 01:07:10
... 01:07:12
... 01:07:14
... 01:07:16
... 01:07:18
... 01:07:20
... 01:07:22
... 01:07:24
... 01:07:26
... 01:07:28
... 01:07:30
... 01:07:32
... 01:07:34
... 01:07:36
... 01:07:38
... 01:07:42
... 01:07:44
... 01:07:46
... 01:07:48
... 01:07:50
... 01:07:52
... 01:07:54
... 01:07:56
... 01:07:58
... 01:08:00
... 01:08:02
... 01:08:04
... 01:08:06
... 01:08:08
... 01:08:10
... 01:08:12
... 01:08:14
... 01:08:16
... 01:08:18
... 01:08:20
... 01:08:22
... 01:08:24
... 01:08:26
... 01:08:28
... 01:08:28
... 01:08:30
... 01:08:32
... 01:08:34
... 01:08:36
... 01:08:38
... 01:08:40
... 01:08:42
... 01:08:44
... 01:08:46
... 01:08:48
... 01:08:50
... 01:08:52
... 01:08:54
... 01:08:56
... 01:08:58
... 01:09:00
... 01:09:02
... 01:09:04
... 01:09:06
... 01:09:08
... 01:09:10
... 01:09:12
... 01:09:14
... 01:09:16
... 01:09:18
... 01:09:20
... 01:09:22
... 01:09:24
... 01:09:28
... 01:09:30
... 01:09:32
... 01:09:34
... 01:09:36
... 01:09:38
... 01:09:40
... 01:09:42
... 01:09:44
... 01:09:46
... 01:09:48
... 01:09:50
... 01:09:52
... 01:09:54
... 01:09:56
... 01:09:58
... 01:10:00
... 01:10:02
... 01:10:04
... 01:10:06
... 01:10:08
... 01:10:10
... 01:10:12
... 01:10:14
... 01:10:16
... 01:10:18
... 01:10:20
... 01:10:22
... 01:10:24
... 01:10:26
... 01:10:28
... 01:10:30
... 01:10:32
... 01:10:34
... 01:10:36
... 01:10:38
... 01:10:40
... 01:10:42
... 01:10:44
... 01:10:46
... 01:10:48
... 01:10:50
... 01:10:52
... 01:10:54
... 01:10:56
... 01:10:58
... 01:11:00
... 01:11:02
... 01:11:04
... 01:11:06
... 01:11:08
... 01:11:10
... 01:11:12
... 01:11:14
... 01:11:16
... 01:11:18
... 01:11:20
... 01:11:22
... 01:11:24
... 01:11:26
... 01:11:28
... 01:11:30
... 01:11:32
... 01:11:34
... 01:11:36
... 01:11:38
... 01:11:40
... 01:11:42
... 01:11:44
... 01:11:46
... 01:11:48
... 01:11:50
... 01:11:52
... 01:11:54
... 01:11:56
... 01:11:58
... 01:12:00
... 01:12:02
... 01:12:04
... 01:12:06
... 01:12:08
... 01:12:10
... 01:12:12
... 01:12:14
... 01:12:16
... 01:12:18
... 01:12:20
... 01:12:22
... 01:12:25
... 01:12:27
... 01:12:29
... 01:12:31
... 01:12:33
... 01:12:35
... 01:12:37
... 01:12:39
... 01:12:41
... 01:12:43
... 01:12:45
... 01:12:47
... 01:12:49
... 01:12:51
... 01:12:53
... 01:12:55
... 01:12:57
... 01:12:59
... 01:13:01
... 01:13:03
... 01:13:05
... 01:13:07
... 01:13:09
... 01:13:11
... 01:13:13
... 01:13:15
... 01:13:17
... 01:13:19
... 01:13:21
... 01:13:23
... 01:13:25
... 01:13:27
... 01:13:29
... 01:13:31
... 01:13:33
... 01:13:35
... 01:13:37
... 01:13:39
... 01:13:41
... 01:13:43
... 01:13:45
... 01:13:47
... 01:13:49
... 01:13:51
... 01:13:53
... 01:13:55
... 01:13:57
... 01:13:59
... 01:14:01
... 01:14:03
... 01:14:05
... 01:14:07
... 01:14:11
... 01:14:13
... 01:14:15
... 01:14:17
... 01:14:19
... 01:14:21
... 01:14:25
... 01:14:27
... 01:14:29
... 01:14:31
... 01:14:33
... 01:14:35
... 01:14:37
... 01:14:39
... 01:14:41
... 01:14:45
... 01:14:47
... 01:14:49
... 01:14:51
... 01:14:53
... 01:14:55
... 01:14:57
... 01:14:59
... 01:15:01
... 01:15:03
... 01:15:05
... 01:15:07
... 01:15:09
... 01:15:11
... 01:15:13
... 01:15:17
... 01:15:19
... 01:15:21
... 01:15:23
... 01:15:25
... 01:15:27
... 01:15:29
... 01:15:31
... 01:15:33
... 01:15:35
... 01:15:37
... 01:15:39
... 01:15:41
... 01:15:43
... 01:15:45
... 01:15:47
... 01:15:49
... 01:15:51
... 01:15:53
... 01:15:55
... 01:15:57
... 01:15:59
... 01:16:01
... 01:16:03
... 01:16:05
... 01:16:07
... 01:16:09
... 01:16:11
... 01:16:13
... 01:16:15
... 01:16:17
... 01:16:19
... 01:16:21
... 01:16:23
... 01:16:25
... 01:16:27
... 01:16:29
... 01:16:31
... 01:16:33
... 01:16:35
... 01:16:37
... 01:16:39
... 01:16:41
... 01:16:43
... 01:16:45
... 01:16:47
... 01:16:49
... 01:16:51
... 01:16:53
... 01:16:55
... 01:16:57
... 01:16:59
... 01:17:01
... 01:17:03
... 01:17:05
... 01:17:07
... 01:17:09
... 01:17:11
... 01:17:13
... 01:17:15
... 01:17:17
... 01:17:19
... 01:17:21
... 01:17:23
... 01:17:25
... 01:17:27
... 01:17:29
... 01:17:31
... 01:17:33
... 01:17:35
... 01:17:37
... 01:17:39
... 01:17:41
... 01:17:43
... 01:17:45
... 01:17:47
... 01:17:49
... 01:17:51
... 01:17:53
... 01:17:55
... 01:17:57
... 01:17:59
... 01:18:01
... 01:18:03
... 01:18:05
... 01:18:07
... 01:18:09
... 01:18:11
... 01:18:13
... 01:18:15
... 01:18:17
... 01:18:19
... 01:18:21
... 01:18:23
... 01:18:25
... 01:18:27
... 01:18:29
... 01:18:31
... 01:18:33
... 01:18:35
... 01:18:37
... 01:18:39
... 01:18:41
... 01:18:43
... 01:18:45
... 01:18:47
... 01:18:49
... 01:18:51
... 01:18:53
... 01:18:55
... 01:18:57
... 01:18:59
... 01:19:01
... 01:19:03
... 01:19:05
... 01:19:07
... 01:19:09
... 01:19:11
... 01:19:13
... 01:19:15
... 01:19:19
... 01:19:21
... 01:19:23
... 01:19:25
... 01:19:27
... 01:19:29
... 01:19:31
... 01:19:33
... 01:19:35
... 01:19:37
... 01:19:39
... 01:19:41
... 01:19:43
... 01:19:45
... 01:19:47
... 01:19:49
... 01:19:51
... 01:19:53
... 01:19:55
... 01:19:57
... 01:19:59
... 01:20:01
... 01:20:03
... 01:20:05
... 01:20:07
... 01:20:09
... 01:20:11
... 01:20:13
... 01:20:15
... 01:20:17
... 01:20:19
... 01:20:21
... 01:20:23
... 01:20:25
... 01:20:27
... 01:20:29
... 01:20:31
... 01:20:33
... 01:20:35
... 01:20:37
... 01:20:39
... 01:20:41
... 01:20:43
... 01:20:45
... 01:20:47
... 01:20:49
... 01:20:51
... 01:20:53
... 01:20:55
... 01:20:57
... 01:20:59
... 01:21:01
... 01:21:03
... 01:21:05
... 01:21:07
... 01:21:09
... 01:21:11
... 01:21:13
... 01:21:15
... 01:21:17
... 01:21:19
... 01:21:21
... 01:21:23
... 01:21:25
... 01:21:27
... 01:21:29
... 01:21:31
... 01:21:33
... 01:21:35
... 01:21:37
... 01:21:39
... 01:21:41
... 01:21:43
... 01:21:45
... 01:21:47
... 01:21:49
... 01:21:51
... 01:21:53
... 01:21:55
... 01:21:57
... 01:21:59
... 01:22:01
... 01:22:03
... 01:22:05
... 01:22:07
... 01:22:09
... 01:22:11
... 01:22:13
... 01:22:15
... 01:22:17
... 01:22:19
... 01:22:21
... 01:22:23
... 01:22:25
... 01:22:27
... 01:22:29
... 01:22:31
... 01:22:33
... 01:22:35
... 01:22:37
... 01:22:39
... 01:22:41
... 01:22:43
... 01:22:45
... 01:22:47
... 01:22:49
... 01:22:51
... 01:22:53
... 01:22:55
... 01:22:57
... 01:22:59
... 01:23:01
... 01:23:03
... 01:23:05
... 01:23:07
... 01:23:09
... 01:23:11
... 01:23:13
... 01:23:15
... 01:23:17
... 01:23:19
... 01:23:21
... 01:23:23
... 01:23:25
... 01:23:27
... 01:23:29
... 01:23:31
... 01:23:33
... 01:23:35
... 01:23:37
... 01:23:39
... 01:23:41
... 01:23:43
... 01:23:45
... 01:23:47
... 01:23:49
... 01:23:51
... 01:23:53
... 01:23:55
... 01:23:57
... 01:23:59
... 01:24:01
... 01:24:03
... 01:24:05
... 01:24:07
... 01:24:09
... 01:24:11
... 01:24:13
... 01:24:15
... 01:24:17
... 01:24:19
... 01:24:21
... 01:24:23
... 01:24:25
... 01:24:27
... 01:24:29
... 01:24:31
... 01:24:33
... 01:24:35
... 01:24:37
... 01:24:39
... 01:24:41
... 01:24:43
... 01:24:45
... 01:24:47
... 01:24:49
... 01:24:51
... 01:24:53
... 01:24:55
... 01:24:57
... 01:24:59
... 01:25:01
... 01:25:03
... 01:25:05
... 01:25:07
... 01:25:09
... 01:25:11
... 01:25:13
... 01:25:15
... 01:25:17
... 01:25:19
... 01:25:21
... 01:25:23
... 01:25:25
... 01:25:27
... 01:25:29
... 01:25:31
... 01:25:33
... 01:25:35
... 01:25:37
... 01:25:39
... 01:25:41
... 01:25:43
... 01:25:45
... 01:25:47
... 01:25:49
... 01:25:51
... 01:25:53
... 01:25:55
... 01:25:57
... 01:25:59
... 01:26:01
... 01:26:03
... 01:26:05
... 01:26:07
... 01:26:09
... 01:26:11
... 01:26:13
... 01:26:15
... 01:26:17
... 01:26:19
... 01:26:21
... 01:26:23
... 01:26:25
... 01:26:27
... 01:26:29
... 01:26:31
... 01:26:33
... 01:26:35
... 01:26:37
... 01:26:39
... 01:26:41
... 01:26:43
... 01:26:45
... 01:26:47
... 01:26:49
... 01:26:51
... 01:26:53
... 01:26:55
... 01:26:57
... 01:26:59
... 01:27:01
... 01:27:03
... 01:27:05
... 01:27:07
... 01:27:09
... 01:27:11
... 01:27:13
... 01:27:15
... 01:27:17
... 01:27:19
... 01:27:21
... 01:27:23
... 01:27:25
... 01:27:27
... 01:27:29
... 01:27:31
... 01:27:33
... 01:27:35
... 01:27:37
... 01:27:39
... 01:27:41
... 01:27:43
... 01:27:45
... 01:27:47
... 01:27:49
... 01:27:51
... 01:27:53
... 01:27:55
... 01:27:57
... 01:27:59
... 01:28:01
... 01:28:03
... 01:28:05
... 01:28:07
... 01:28:09
... 01:28:11
... 01:28:13
... 01:28:15
... 01:28:17
... 01:28:19
... 01:28:21
... 01:28:23
... 01:28:25
... 01:28:27
... 01:28:29
... 01:28:31
... 01:28:33
... 01:28:35
... 01:28:37
... 01:28:39
... 01:28:41
... 01:28:43
... 01:28:45
... 01:28:47
... 01:28:49
... 01:28:51
... 01:28:53
... 01:28:55
... 01:28:57
... 01:28:59
... 01:29:01
... 01:29:03
... 01:29:05
... 01:29:07
... 01:29:09
... 01:29:11
... 01:29:13
... 01:29:15
... 01:29:17
... 01:29:19
... 01:29:21
... 01:29:23
... 01:29:25
... 01:29:27
... 01:29:29
... 01:29:31
... 01:29:33
... 01:29:35
... 01:29:37
... 01:29:39
... 01:29:41
... 01:29:43
... 01:29:45
... 01:29:47
... 01:29:49
... 01:29:51
... 01:29:53
... 01:29:55
... 01:29:57
... 01:29:59
... 01:30:01
... 01:30:03
... 01:30:05
... 01:30:07
... 01:30:09
... 01:30:11
... 01:30:13
... 01:30:15
... 01:30:17
... 01:30:19
... 01:30:21
... 01:30:23
... 01:30:25
... 01:30:27
... 01:30:29
... 01:30:31
... 01:30:33
... 01:30:35
... 01:30:37
... 01:30:39
... 01:30:41
... 01:30:43
... 01:30:45
... 01:30:47
... 01:30:49
... 01:30:51
... 01:30:53
... 01:30:55
... 01:30:57
... 01:30:59
... 01:31:01
... 01:31:03
... 01:31:05
... 01:31:07
... 01:31:09
... 01:31:11
... 01:31:13
... 01:31:15
... 01:31:17
... 01:31:19
... 01:31:21
... 01:31:23
... 01:31:25
... 01:31:27
... 01:31:29
... 01:31:31
... 01:31:33
... 01:31:35
... 01:31:37
... 01:31:39
... 01:31:41
... 01:31:43
... 01:31:45
... 01:31:47
... 01:31:49
... 01:31:51
... 01:31:53
... 01:31:55
... 01:31:57
... 01:31:59
... 01:32:04
... 01:32:06
... 01:32:08
... 01:32:10
... 01:32:12
... 01:32:14
... 01:32:16
... 01:32:18
... 01:32:20
... 01:32:22
... 01:32:24
... 01:32:26
... 01:32:28
... 01:32:30
... 01:32:32
... 01:32:34
... 01:32:36
... 01:32:38
... 01:32:40
... 01:32:42
... 01:32:44
... 01:32:46
... 01:32:48
... 01:32:50
... 01:32:52
... 01:32:54
... 01:32:56
... 01:32:58
... 01:33:00
... 01:33:02
... 01:33:04
... 01:33:06
... 01:33:08
... 01:33:10
... 01:33:12
... 01:33:14
... 01:33:16
... 01:33:18
... 01:33:20
... 01:33:22
... 01:33:24
... 01:33:26
... 01:33:28
... 01:33:30
... 01:33:32
... 01:33:34
... 01:33:36
... 01:33:38
... 01:33:40
... 01:33:42
... 01:33:44
... 01:33:46
... 01:33:48
... 01:33:50
... 01:33:52
... 01:33:54
... 01:33:56
... 01:33:58
... 01:34:00
... 01:34:02
... 01:34:04
... 01:34:06
... 01:34:08
... 01:34:10
... 01:34:12
... 01:34:14
... 01:34:16
... 01:34:18
... 01:34:20
... 01:34:22
... 01:34:24
... 01:34:26
... 01:34:28
... 01:34:30
... 01:34:32
... 01:34:34
... 01:34:36
... 01:34:38
... 01:34:40
... 01:34:42
... 01:34:44
... 01:34:46
... 01:34:48
... 01:34:50
... 01:34:52
... 01:34:54
... 01:34:56
... 01:34:58
... 01:35:00
... 01:35:02
... 01:35:04
... 01:35:06
... 01:35:08
... 01:35:10
... 01:35:12
... 01:35:14
... 01:35:16
... 01:35:18
... 01:35:20
... 01:35:22
... 01:35:24
... 01:35:26
... 01:35:28
... 01:35:30
... 01:35:32
... 01:35:34
... 01:35:36
... 01:35:38
... 01:35:40
... 01:35:42
... 01:35:44
... 01:35:46
... 01:35:48
... 01:35:50
... 01:35:52
... 01:35:54
... 01:35:56
... 01:35:58
... 01:36:00
... 01:36:02
... 01:36:04
... 01:36:06
... 01:36:08
... 01:36:10
... 01:36:12
... 01:36:14
... 01:36:16
... 01:36:18
... 01:36:20
... 01:36:22
... 01:36:24
... 01:36:26
... 01:36:28
... 01:36:30
... 01:36:32
... 01:36:34
... 01:36:36
... 01:36:38
... 01:36:42
... 01:36:44
... 01:36:46
... 01:36:48
... 01:36:50
... 01:36:52
... 01:36:54
... 01:36:56
... 01:36:58
... 01:37:00
... 01:37:02
... 01:37:04
... 01:37:06
... 01:37:08
... 01:37:10
... 01:37:12
... 01:37:14
... 01:37:16
... 01:37:18
... 01:37:20
... 01:37:22
... 01:37:24
... 01:37:26
... 01:37:28
... 01:37:30
... 01:37:32
... 01:37:34
... 01:37:36
... 01:37:38
... 01:37:40
... 01:37:42
... 01:37:44
... 01:37:46
... 01:37:48
... 01:37:50
... 01:37:52
... 01:37:54
... 01:37:56
... 01:37:58
... 01:38:00
... 01:38:02
... 01:38:04
... 01:38:06
... 01:38:08
... 01:38:10
... 01:38:12
... 01:38:14
... 01:38:16
... 01:38:18
... 01:38:20
... 01:38:22
... 01:38:24
... 01:38:26
... 01:38:28
... 01:38:30
... 01:38:32
... 01:38:34
... 01:38:36
... 01:38:38
... 01:38:40
... 01:38:42
.... 01:38:44
... 01:38:46
... 01:38:48
... 01:38:50
... 01:38:52
... 01:38:54
... 01:38:56
... 01:38:58
... 01:39:00
... 01:39:02
... 01:39:04
... 01:39:06
... 01:39:08
... 01:39:10
... 01:39:12
... 01:39:14
... 01:39:16
... 01:39:18
... 01:39:20
... 01:39:22
... 01:39:24
... 01:39:26
... 01:39:30
... 01:39:34
... 01:39:36
... 01:39:38
... 01:39:40
... 01:39:42
... 01:39:44
... 01:39:46
... 01:39:48
... 01:39:50
... 01:39:52
... 01:39:54
... 01:39:56
... 01:39:58
... 01:40:00
... 01:40:02
... 01:40:04
... 01:40:06
... 01:40:08
... 01:40:10
... 01:40:12
... 01:40:14
... 01:40:16
... 01:40:18
... 01:40:20
... 01:40:22
... 01:40:24
... 01:40:26
... 01:40:28
... 01:40:30
... 01:40:32
... 01:40:34
... 01:40:36
... 01:40:38
... 01:40:40
... 01:40:42
... 01:40:44
... 01:40:46
... 01:40:48
... 01:40:50
... 01:40:52
... 01:40:58
... 01:41:00
... 01:41:02
... 01:41:04
... 01:41:06
... 01:41:08
... 01:41:10
... 01:41:12
... 01:41:14
... 01:41:16
... 01:41:18
... 01:41:20
... 01:41:22
... 01:41:24
... 01:41:26
... 01:41:28
... 01:41:30
... 01:41:32
... 01:41:34
... 01:41:36
... 01:41:38
... 01:41:40
... 01:41:42
... 01:41:44
... 01:41:46
... 01:41:48
... 01:41:50
... 01:41:52
... 01:41:54
... 01:41:56
... 01:41:58
... 01:42:00
... 01:42:02
... 01:42:04
... 01:42:06
... 01:42:08
... 01:42:14
... 01:42:22
... 01:42:24
... 01:42:26
... 01:42:28
... 01:42:30
... 01:42:32
... 01:42:34
... 01:42:36
... 01:42:38
... 01:42:40
... 01:42:42
... 01:42:44
... 01:42:46
... 01:42:48
... 01:42:50
... 01:42:52
... 01:42:54
... 01:42:56
... 01:42:58
... 01:43:00
... 01:43:02
... 01:43:04
... 01:43:06
... 01:43:08
... 01:43:10
... 01:43:12
... 01:43:14
... 01:43:16
... 01:43:18
... 01:43:20
... 01:43:22
... 01:43:24
... 01:43:26
... 01:43:28
... 01:43:30
... 01:43:32
... 01:43:34
... 01:43:36
... 01:43:38
... 01:43:40
... 01:43:42
... 01:43:44
... 01:43:46
... 01:43:48
... 01:43:50
... 01:43:52
... 01:43:54
... 01:43:56
... 01:43:58
... 01:44:00
... 01:44:02
... 01:44:04
... 01:44:06
... 01:44:08
... 01:44:10
... 01:44:12
... 01:44:14
... 01:44:16
... 01:44:18
... 01:44:20
... 01:44:22
... 01:44:24
... 01:44:26
... 01:44:28
... 01:44:30
... 01:44:32
... 01:44:34
... 01:44:36
... 01:44:38
... 01:44:40
... 01:44:42
... 01:44:44
... 01:44:46
... 01:44:48
... 01:44:50
... 01:44:52
... 01:44:54
... 01:44:56
... 01:44:58
... 01:45:00
... 01:45:02
... 01:45:04
... 01:45:06
... 01:45:08
... 01:45:10
... 01:45:12
... 01:45:14
... 01:45:16
... 01:45:18
... 01:45:20
... 01:45:22
... 01:45:24
... 01:45:26
... 01:45:28
... 01:45:30
... 01:45:32
... 01:45:34
... 01:45:36
... 01:45:38
... 01:45:40
... 01:45:42
... 01:45:44
... 01:45:46
... 01:45:48
... 01:45:50
... 01:45:52
... 01:45:54
... 01:45:56
... 01:45:58
... 01:46:00
... 01:46:02
... 01:46:04
... 01:46:06
... 01:46:08
... 01:46:10
... 01:46:12
... 01:46:14
... 01:46:16
... 01:46:18
... 01:46:20
... 01:46:22
... 01:46:24
... 01:46:26
... 01:46:28
... 01:46:30
... 01:46:32
... 01:46:34
... 01:46:36
... 01:46:38
... 01:46:40
... 01:46:42
... 01:46:44
... 01:46:46
... 01:46:48
... 01:46:50
... 01:46:52
... 01:46:54
... 01:46:56
... 01:46:58
... 01:47:00
... 01:47:02
... 01:47:04
... 01:47:06
... 01:47:08
... 01:47:10
... 01:47:12
... 01:47:14
... 01:47:16
... 01:47:18
... 01:47:20
... 01:47:22
... 01:47:24
... 01:47:26
... 01:47:28
... 01:47:30
... 01:47:32
... 01:47:34
... 01:47:36
... 01:47:38
... 01:47:40
... 01:47:42
... 01:47:44
... 01:47:46
... 01:47:48
... 01:47:50
... 01:47:52
... 01:47:54
... 01:47:56
... 01:47:58
... 01:48:00
... 01:48:02
... 01:48:04
... 01:48:06
... 01:48:08
... 01:48:10
... 01:48:12
... 01:48:14
... 01:48:16
... 01:48:18
... 01:48:20
... 01:48:22
... 01:48:24
... 01:48:26
... 01:48:28
... 01:48:30
... 01:48:32
... 01:48:34
... 01:48:36
... 01:48:38
... 01:48:40
... 01:48:42
... 01:48:44
... 01:48:46
... 01:48:48
... 01:48:50
... 01:48:52
... 01:48:54
... 01:48:56
... 01:48:58
... 01:49:00
... 01:49:02
... 01:49:04
... 01:49:06
... 01:49:08
... 01:49:10
... 01:49:12
... 01:49:14
... 01:49:16
... 01:49:18
... 01:49:20
... 01:49:22
... 01:49:24
... 01:49:26
... 01:49:28
... 01:49:30
... 01:49:32
... 01:49:34
... 01:49:36
... 01:49:38
... 01:49:40
... 01:49:42
... 01:49:44
... 01:49:46
... 01:49:48
... 01:49:50
... 01:49:52
... 01:49:54
... 01:49:56
... 01:49:58
... 01:50:00
... 01:50:02
... 01:50:04
... 01:50:06
... 01:50:08
... 01:50:10
... 01:50:12
... 01:50:14
... 01:50:16
... 01:50:18
... 01:50:20
... 01:50:22
... 01:50:24
... 01:50:26
... 01:50:28
... 01:50:30
... 01:50:32
... 01:50:34
... 01:50:36
... 01:50:38
... 01:50:40
... 01:50:42
... 01:50:44
... 01:50:46
... 01:50:48
... 01:50:50
... 01:50:52
... 01:50:54
... 01:50:56
... 01:51:00
... 01:51:02
... 01:51:04
... 01:51:06
... 01:51:08
... 01:51:10
... 01:51:12
... 01:51:14
... 01:51:16
... 01:51:18
... 01:51:20
... 01:51:22
... 01:51:24
... 01:51:26
... 01:51:28
.... 01:51:30
... 01:51:32
... 01:51:34
... 01:51:36
... 01:51:38
... 01:51:40
... 01:51:42
... 01:51:44
... 01:51:46
... 01:51:48
... 01:51:50
... 01:51:52
... 01:51:54
... 01:51:56
... 01:51:58
... 01:52:00
... 01:52:02
... 01:52:04
... 01:52:06
... 01:52:08
... 01:52:10
... 01:52:12
... 01:52:14
... 01:52:16
... 01:52:18
... 01:52:20
... 01:52:22
... 01:52:24
... 01:52:26
... 01:52:28
... 01:52:30
... 01:52:32
... 01:52:34
... 01:52:36
... 01:52:38
... 01:52:40
... 01:52:42
... 01:52:44
... 01:52:46
... 01:52:48
... 01:52:50
... 01:52:52
... 01:52:54
... 01:52:56
... 01:52:58
... 01:53:00
... 01:53:02
... 01:53:04
... 01:53:06
... 01:53:08
... 01:53:10
... 01:53:12
... 01:53:14
... 01:53:16
... 01:53:18
... 01:53:20
... 01:53:22
... 01:53:24
... 01:53:26
... 01:53:28
... 01:53:30
... 01:53:32
... 01:53:34
... 01:53:36
... 01:53:38
... 01:53:40
... 01:53:42
... 01:53:44
... 01:53:46
... 01:53:48
... 01:53:50
... 01:53:52
... 01:53:54
... 01:53:56
... 01:53:58
... 01:54:00
... 01:54:02
.... 01:54:04
... 01:54:06
... 01:54:08
... 01:54:10
... 01:54:12
... 01:54:14
... 01:54:16
... 01:54:18
... 01:54:20
... 01:54:22
... 01:54:24
... 01:54:26
... 01:54:28
... 01:54:30
... 01:54:32
... 01:54:34
... 01:54:36
... 01:54:38
... 01:54:40
... 01:54:42
... 01:54:44
... 01:54:46
... 01:54:48
... 01:54:50
... 01:54:52
... 01:54:54
... 01:54:56
... 01:54:58
... 01:55:00
... 01:55:02
... 01:55:04
... 01:55:05
... 01:55:08
... 01:55:10
... 01:55:12
... 01:55:14
... 01:55:16
... 01:55:18
... 01:55:20
... 01:55:22
... 01:55:24
... 01:55:26
... 01:55:28
... 01:55:30
... 01:55:32
.... 01:55:34
... 01:55:36
... 01:55:38
... 01:55:40
... 01:55:42
... 01:55:44
... 01:55:46
... 01:55:48
... 01:55:50
... 01:55:54
... 01:55:56
... 01:55:58
... 01:56:00
... 01:56:02
... 01:56:04
... 01:56:06
... 01:56:08
... 01:56:10
... 01:56:12
... 01:56:14
... 01:56:16
... 01:56:18
... 01:56:20
... 01:56:22
... 01:56:24
... 01:56:26
... 01:56:28
... 01:56:30
... 01:56:32
... 01:56:34
... 01:56:36
... 01:56:38
... 01:56:40
... 01:56:42
... 01:56:44
... 01:56:46
... 01:56:48
... 01:56:50
... 01:56:52
.... 01:56:54
... 01:56:56
... 01:56:58
... 01:57:00
... 01:57:02
... 01:57:04
... 01:57:06
... 01:57:08
... 01:57:10
... 01:57:12
... 01:57:14
... 01:57:16
... 01:57:18
... 01:57:20
... 01:57:22
... 01:57:24
... 01:57:28
... 01:57:30
... 01:57:32
... 01:57:34
... 01:57:36
... 01:57:38
... 01:57:40
... 01:57:42
... 01:57:44
... 01:57:46
... 01:57:48
... 01:57:50
... 01:57:52
... 01:57:54
... 01:57:56
... 01:57:58
... 01:58:00
... 01:58:02
... 01:58:04
... 01:58:06
... 01:58:08
... 01:58:10
... 01:58:12
... 01:58:14
... 01:58:16
... 01:58:18
... 01:58:20
... 01:58:22
... 01:58:24
... 01:58:26
... 01:58:28
... 01:58:30
... 01:58:32
... 01:58:34
... 01:58:36
... 01:58:38
... 01:58:40
... 01:58:42
... 01:58:44
... 01:58:46
... 01:58:48
... 01:58:50
... 01:58:52
... 01:58:54
... 01:58:56
... 01:58:58
... 01:59:00
... 01:59:02
... 01:59:04
... 01:59:06
... 01:59:08
... 01:59:10
... 01:59:12
... 01:59:14
... 01:59:16
... 01:59:18
... 01:59:20
... 01:59:22
... 01:59:24
... 01:59:26
... 01:59:28
... 01:59:30
... 01:59:32
... 01:59:34
... 01:59:36
... 01:59:38
... 01:59:40
... 01:59:42
... 01:59:44
... 01:59:46
... 01:59:48
... 01:59:50
... 01:59:52
... 01:59:54
... 01:59:56
... 01:59:58
... 02:00:00
... 02:00:02
... 02:00:04
... 02:00:06
... 02:00:08
... 02:00:10
... 02:00:12
... 02:00:14
... 02:00:16
... 02:00:18
... 02:00:20
... 02:00:22
... 02:00:24
... 02:00:26
... 02:00:28
... 02:00:30
... 02:00:32
... 02:00:34
... 02:00:36
... 02:00:38
... 02:00:40
... 02:00:42
... 02:00:44
... 02:00:46
... 02:00:48
... 02:00:50
... 02:00:52
... 02:00:54
... 02:00:56
... 02:00:58
... 02:01:00
... 02:01:02
... 02:01:04
... 02:01:06
... 02:01:08
... 02:01:10
... 02:01:12
... 02:01:14
... 02:01:16
... 02:01:18
... 02:01:20
... 02:01:22
... 02:01:24
... 02:01:26
... 02:01:28
... 02:01:30
... 02:01:32
... 02:01:34
... 02:01:36
... 02:01:38
... 02:01:40
... 02:01:42
... 02:01:44
... 02:01:46
... 02:01:48
... 02:01:50
... 02:01:52
... 02:01:54
... 02:01:56
... 02:01:58
... 02:02:00
... 02:02:02
... 02:02:04
... 02:02:06
... 02:02:08
... 02:02:10
... 02:02:12
... 02:02:14
... 02:02:16
... 02:02:18
... 02:02:20
... 02:02:22
... 02:02:24
... 02:02:26
... 02:02:28
... 02:02:30
... 02:02:32
... 02:02:34
... 02:02:36
... 02:02:38
... 02:02:40
... 02:02:42
... 02:02:44
... 02:02:46
... 02:02:48
... 02:02:50
... 02:02:52
... 02:02:54
... 02:02:56
... 02:02:58
... 02:03:00
... 02:03:02
... 02:03:04
... 02:03:06
.... 02:03:08
... 02:03:10
... 02:03:12
... 02:03:14
... 02:03:16
... 02:03:18
... 02:03:20
... 02:03:22
... 02:03:24
... 02:03:26
... 02:03:28
... 02:03:30
... 02:03:32
... 02:03:34
... 02:03:36
... 02:03:38
... 02:03:40
... 02:03:42
... 02:03:44
... 02:03:46
... 02:03:48
... 02:03:50
... 02:03:52
... 02:03:54
... 02:03:56
... 02:03:58
... 02:04:00
... 02:04:02
... 02:04:04
... 02:04:06
... 02:04:08
... 02:04:10
... 02:04:12
... 02:04:14
... 02:04:16
... 02:04:18
... 02:04:20
... 02:04:22
... 02:04:24
... 02:04:26
... 02:04:28
... 02:04:30
... 02:04:32
... 02:04:34
... 02:04:36
.... 02:04:38
... 02:04:40
... 02:04:42
... 02:04:44
... 02:04:46
... 02:04:48
... 02:04:50
... 02:04:52
... 02:04:54
... 02:04:56
... 02:04:58
... 02:05:00
... 02:05:02
... 02:05:04
... 02:05:06
... 02:05:08
... 02:05:10
... 02:05:12
.... 02:05:14
... 02:05:16
... 02:05:18
... 02:05:20
... 02:05:22
... 02:05:24
... 02:05:26
... 02:05:28
... 02:05:30
... 02:05:32
... 02:05:34
... 02:05:36
... 02:05:38
... 02:05:40
... 02:05:42
... 02:05:44
... 02:05:48
... 02:05:50
... 02:05:52
... 02:05:54
... 02:05:56
... 02:05:58
... 02:06:00
... 02:06:02
... 02:06:06
... 02:06:08
... 02:06:10
... 02:06:12
... 02:06:14
... 02:06:16
... 02:06:18
... 02:06:20
... 02:06:22
... 02:06:24
... 02:06:26
... 02:06:28
... 02:06:30
... 02:06:34
... 02:06:36
... 02:06:38
... 02:06:40
... 02:06:42
... 02:06:44
... 02:06:46
... 02:06:48
... 02:06:50
... 02:06:52
... 02:06:54
... 02:06:56
... 02:06:58
... 02:07:00
... 02:07:02
... 02:07:04
... 02:07:06
... 02:07:08
... 02:07:10
... 02:07:12
... 02:07:14
... 02:07:16
... 02:07:18
... 02:07:20
... 02:07:22
... 02:07:24
... 02:07:26
... 02:07:28
... 02:07:30
... 02:07:32
... 02:07:34
... 02:07:36
... 02:07:38
... 02:07:40
... 02:07:42
... 02:07:44
... 02:07:46
... 02:07:48
... 02:07:50
... 02:07:52
... 02:07:54
... 02:07:56
... 02:07:58
... 02:08:00
... 02:08:02
... 02:08:04
... 02:08:06
... 02:08:08
... 02:08:10
... 02:08:12
... 02:08:14
... 02:08:16
... 02:08:18
... 02:08:20
... 02:08:22
... 02:08:24
... 02:08:26
... 02:08:28
... 02:08:30
... 02:08:32
... 02:08:34
... 02:08:36
... 02:08:38
... 02:08:40
... 02:08:42
... 02:08:44
... 02:08:46
... 02:08:48
... 02:08:50
... 02:08:52
... 02:08:54
... 02:08:56
... 02:08:58
... 02:09:00
... 02:09:02
... 02:09:04
... 02:09:06
... 02:09:08
... 02:09:10
... 02:09:12
... 02:09:14
... 02:09:16
... 02:09:18
... 02:09:20
... 02:09:22
... 02:09:24
... 02:09:26
... 02:09:28
... 02:09:30
... 02:09:32
... 02:09:34
... 02:09:36
... 02:09:38
... 02:09:40
... 02:09:42
... 02:09:44
... 02:09:46
... 02:09:48
... 02:09:50
... 02:09:52
... 02:09:54
... 02:09:56
... 02:09:58
... 02:10:00
... 02:10:02
... 02:10:04
... 02:10:06
... 02:10:08
... 02:10:10
... 02:10:12
... 02:10:14
... 02:10:16
... 02:10:18
... 02:10:20
... 02:10:22
... 02:10:24
... 02:10:26
... 02:10:28
... 02:10:30
... 02:10:32
... 02:10:34
... 02:10:36
... 02:10:38
... 02:10:40
... 02:10:42
... 02:10:44
... 02:10:45
... 02:10:47
... 02:10:49
... 02:10:51
... 02:10:53
... 02:10:55
... 02:10:56
... 02:10:58
... 02:11:00
... 02:11:02
... 02:11:04
... 02:11:06
... 02:11:08
... 02:11:10
... 02:11:12
... 02:11:14
... 02:11:16
... 02:11:18
... 02:11:20
... 02:11:22
... 02:11:24
... 02:11:26
... 02:11:28
... 02:11:30
... 02:11:32
... 02:11:34
... 02:11:36
... 02:11:38
... 02:11:40
... 02:11:42
... 02:11:44
... 02:11:46
... 02:11:48
... 02:11:50
... 02:11:52
... 02:11:54
... 02:11:56
... 02:11:58
... 02:12:00
... 02:12:02
... 02:12:04
... 02:12:06
... 02:12:08
... 02:12:10
... 02:12:12
... 02:12:14
... 02:12:16
... 02:12:18
... 02:12:20
... 02:12:22
... 02:12:24
... 02:12:26
... 02:12:28
... 02:12:30
... 02:12:32
... 02:12:34
... 02:12:36
... 02:12:38
... 02:12:40
... 02:12:42
... 02:12:44
... 02:12:46
... 02:12:48
... 02:12:50
... 02:12:52
... 02:12:54
... 02:12:56
... 02:12:58
... 02:13:00
... 02:13:02
... 02:13:04
... 02:13:06
... 02:13:08
... 02:13:10
... 02:13:12
... 02:13:14
... 02:13:16
... 02:13:18
... 02:13:20
... 02:13:22
... 02:13:24
... 02:13:26
... 02:13:28
... 02:13:30
... 02:13:32
... 02:13:34
... 02:13:36
... 02:13:38
... 02:13:40
... 02:13:42
... 02:13:44
... 02:13:46
... 02:13:48
... 02:13:50
... 02:13:52
... 02:13:54
... 02:13:56
... 02:13:58
... 02:14:00
... 02:14:02
... 02:14:04
... 02:14:06
... 02:14:08
... 02:14:10
... 02:14:12
... 02:14:14
... 02:14:16
... 02:14:18
... 02:14:20
... 02:14:22
... 02:14:24
... 02:14:26
... 02:14:28
... 02:14:30
... 02:14:32
... 02:14:34
... 02:14:36
... 02:14:38
... 02:14:40
... 02:14:42
... 02:14:44
... 02:14:46
... 02:14:48
... 02:14:50
... 02:14:52
... 02:14:54
... 02:14:56
... 02:14:58
... 02:15:00
... 02:15:02
... 02:15:04
... 02:15:06
... 02:15:08
... 02:15:10
... 02:15:12
... 02:15:14
... 02:15:16
... 02:15:18
... 02:15:20
... 02:15:22
... 02:15:24
... 02:15:26
... 02:15:28
... 02:15:30
... 02:15:32
... 02:15:34
... 02:15:36
... 02:15:38
... 02:15:40
... 02:15:42
... 02:15:44
... 02:15:46
... 02:15:48
.... 02:15:50
... 02:15:52
... 02:15:54
... 02:15:56
... 02:15:58
... 02:16:00
... 02:16:02
... 02:16:04
... 02:16:06
... 02:16:08
... 02:16:10
... 02:16:12
... 02:16:14
... 02:16:16
... 02:16:18
... 02:16:20
... 02:16:22
... 02:16:24
... 02:16:26
... 02:16:28
... 02:16:30
... 02:16:32
... 02:16:34
... 02:16:36
... 02:16:38
... 02:16:40
... 02:16:42
... 02:16:44
... 02:16:46
... 02:16:48
... 02:16:50
... 02:16:52
... 02:16:54
... 02:16:56
... 02:16:58
... 02:17:00
... 02:17:02
... 02:17:04
... 02:17:06
... 02:17:08
... 02:17:10
... 02:17:12
... 02:17:14
... 02:17:16
... 02:17:18
... 02:17:20
... 02:17:22
... 02:17:24
... 02:17:26
... 02:17:28
... 02:17:30
... 02:17:32
... 02:17:34
... 02:17:36
... 02:17:38
... 02:17:40
... 02:17:42
... 02:17:44
... 02:17:46
... 02:17:48
... 02:17:50
... 02:17:52
... 02:17:54
... 02:17:56
... 02:17:58
... 02:18:00
... 02:18:02
... 02:18:04
... 02:18:06
... 02:18:08
... 02:18:10
... 02:18:12
... 02:18:14
... 02:18:16
... 02:18:18
... 02:18:20
... 02:18:22
... 02:18:24
... 02:18:26
... 02:18:28
... 02:18:30
... 02:18:32
... 02:18:34
... 02:18:36
... 02:18:38
... 02:18:40
... 02:18:42
... 02:18:44
... 02:18:46
... 02:18:48
... 02:18:50
... 02:18:52
... 02:18:54
... 02:18:56
... 02:18:58
... 02:19:00
... 02:19:02
... 02:19:04
... 02:19:06
... 02:19:08
... 02:19:10
... 02:19:12
... 02:19:14
... 02:19:16
... 02:19:18
... 02:19:20
... 02:19:22
... 02:19:24
... 02:19:26
... 02:19:28
... 02:19:30
... 02:19:32
... 02:19:34
... 02:19:36
... 02:19:38
... 02:19:40
... 02:19:42
... 02:19:44
... 02:19:46
... 02:19:48
... 02:19:50
... 02:19:52
... 02:19:54
... 02:19:56
... 02:19:58
... 02:20:00
... 02:20:02
... 02:20:04
... 02:20:06
... 02:20:08
... 02:20:10
... 02:20:12
... 02:20:14
... 02:20:16
... 02:20:18
... 02:20:20
... 02:20:22
... 02:20:24
... 02:20:26
... 02:20:28
... 02:20:30
... 02:20:32
... 02:20:34
... 02:20:36
... 02:20:38
... 02:20:40
... 02:20:42
... 02:20:44
... 02:20:46
... 02:20:48
... 02:20:50
... 02:20:52
... 02:20:54
... 02:20:58
... 02:21:00
... 02:21:02
... 02:21:04
... 02:21:06
... 02:21:08
... 02:21:10
... 02:21:12
... 02:21:14
... 02:21:16
... 02:21:18
... 02:21:20
... 02:21:22
... 02:21:24
... 02:21:26
... 02:21:28
... 02:21:30
... 02:21:32
... 02:21:34
... 02:21:36
... 02:21:38
... 02:21:40
... 02:21:42
... 02:21:44
... 02:21:46
... 02:21:48
... 02:21:52
... 02:21:58
... 02:22:00
... 02:22:02
... 02:22:04
... 02:22:06
... 02:22:08
... 02:22:10
... 02:22:12
... 02:22:14
... 02:22:16
... 02:22:18
... 02:22:20
... 02:22:22
... 02:22:24
... 02:22:26
... 02:22:28
... 02:22:30
... 02:22:32
... 02:22:34
... 02:22:36
... 02:22:38
... 02:22:40
... 02:22:42
... 02:22:44
... 02:22:46
... 02:22:48
... 02:22:50
... 02:22:52
... 02:22:54
... 02:22:56
... 02:22:58
... 02:22:59
... 02:23:01
... 02:23:03
... 02:23:05
... 02:23:07
... 02:23:09
... 02:23:11
... 02:23:13
... 02:23:15
... 02:23:17
... 02:23:19
... 02:23:21
and 02:23:23
... 02:23:25
... 02:23:27
... 02:23:29
... 02:23:31
... 02:23:33
... 02:23:35
... 02:23:37
... 02:23:39
... 02:23:41
... 02:23:43
... 02:23:45
... 02:23:47
... 02:23:49
... 02:23:51
... 02:23:53
... 02:23:55
... 02:23:57
... 02:23:59
... 02:24:01
... 02:24:03
... 02:24:05
... 02:24:07
... 02:24:09
... 02:24:15
... 02:24:17
... 02:24:19
... 02:24:21
... 02:24:23
... 02:24:25
... 02:24:27
... 02:24:29
... 02:24:31
... 02:24:33
... 02:24:35
... 02:24:37
... 02:24:39
... 02:24:41
... 02:24:43
... 02:24:45
... 02:24:47
... 02:24:49
... 02:24:51
... 02:24:53
... 02:24:55
... 02:24:57
... 02:24:59
... 02:25:01
... 02:25:03
... 02:25:05
... 02:25:07
... 02:25:09
... 02:25:11
... 02:25:13
... 02:25:15
... 02:25:17
... 02:25:19
... 02:25:21
... 02:25:23
... 02:25:25
... 02:25:27
... 02:25:29
... 02:25:31
... 02:25:33
... 02:25:35
... 02:25:37
... 02:25:39
... 02:25:41
... 02:25:43
... 02:25:45
... 02:25:47
... 02:25:49
... 02:25:51
... 02:25:53
... 02:25:55
... 02:25:57
... 02:25:59
... 02:26:00
... 02:26:05
... 02:26:06
... 02:26:11
... 02:26:12
... 02:26:13
... 02:26:14
... 02:26:15
... 02:26:18
... 02:26:19
... 02:26:20
... 02:26:21
... 02:26:22
... 02:26:23
... 02:26:24
... 02:26:28
... 02:26:29
... 02:26:30
... 02:26:31
... 02:26:32
... 02:26:33
... 02:26:34
... 02:26:35
... 02:26:37
... 02:26:42
... 02:26:44
... 02:26:46
... 02:26:49
... 02:26:50
... 02:26:51
... 02:26:52
... 02:26:56
... 02:26:59
... 02:27:01
... 02:27:02
... 02:27:03
... 02:27:07
... 02:27:09
... 02:27:10
... 02:27:11
... 02:27:12
... 02:27:13
... 02:27:14
... 02:27:15
... 02:27:16
... 02:27:17
... 02:27:18
... 02:27:19
... 02:27:20
... 02:27:21
... 02:27:22
... 02:27:23
... 02:27:24
... 02:27:25
... 02:27:26
Jorge 02:27:27
Yes 02:27:28
Ehm ... 02:27:29
... 02:27:30
The print function of the 7-segment is giving me an error 02:27:31
Uh ... 02:27:35
It tells me that there is no printString method 02:27:36
That is, there is no function without sleeping 7-segment that is worth printString 02:27:42
And let's see, I have put in the form a type number 02:27:48
But I understand that what it is sending as ... 02:27:52
The form is a ... 02:27:55
The server.argi is a string actually 02:27:57
Yes, correct 02:28:00
Eh ... 02:28:01
And there we have a small problem 02:28:03
That ... 02:28:05
That ... 02:28:06
That we have to see how we solve 02:28:07
Let me explain to you 02:28:09
Well, if you want ... 02:28:10
We wait a little bit for the rest of the colleagues, at least a part of them, to get to that point 02:28:12
No problem 02:28:17
And now we comment it 02:28:18
Jorge 02:28:24
Yes 02:28:25
You can put ... 02:28:26
You can make a change of variables, right? 02:28:27
I mean ... 02:28:29
Because I receive a number, I can convert it to string 02:28:31
That ... 02:28:34
It's just that it's giving me the same error 02:28:35
It is that what actually arrives is a string 02:28:36
The method of ... 02:28:39
The method of args and argname are strings 02:28:40
And what we want is to convert it to a character 02:28:44
It is not trivial 02:28:50
Now we see how it is solved 02:28:51
Eh ... 02:30:06
Let's see, you can go ... 02:30:07
As in this one, you can not send the email 02:30:08
You can raise your hand, those who already have 02:30:10
Eh ... 02:30:12
You have reached that point where you complain that you can not print or that it has arrived by ... 02:30:13
Two words ... 02:30:24
Let's leave five minutes more 02:30:25
Let's go 02:31:06
Okay 02:31:07
Let's go 02:31:08
Yes 02:31:10
Let's go 02:31:11
What's this? 02:31:12
I have to go 02:31:14
What is it? 02:31:15
Let's go 02:31:16
Come in 02:31:18
Yes 02:31:19
That's it 02:31:20
Let's go 02:31:21
Let's go 02:31:22
Let's go 02:31:23
Yes 02:31:25
Let's go 02:31:26
Yes 02:31:27
Come in 02:31:28
Let's go 02:31:29
Come in 02:31:30
Let's go 02:31:31
Yes 02:31:32
Yes 02:33:03
Come in 02:33:04
Yes 02:33:05
Yes 02:33:06
Let's go 02:33:08
Yes 02:33:09
Yes 02:33:10
Come in 02:33:11
Yes 02:33:13
Yes 02:33:14
Yes 02:33:15
Let's go 02:33:16
Yes 02:33:17
Okay 02:33:18
Let's go 02:33:19
I have to go 02:33:20
Yes 02:33:21
Yes 02:33:22
Yes 02:33:23
Yes 02:33:24
I have to go 02:33:25
Yes 02:33:26
Yes 02:33:27
Yes 02:33:28
Yes 02:33:29
Yes 02:33:30
Yes 02:33:31
Okay 02:34:34
I'll bring you something 02:34:36
Yes 02:34:38
... 02:34:41
Yes 02:34:42
Yes 02:34:45
Yes 02:34:47
Yes 02:34:52
Yes 02:34:53
Yes 02:34:54
Yes 02:34:55
Yes 02:34:56
Yes 02:34:57
Let's go 02:34:58
Yes 02:35:01
Yes 02:35:04
I'll rend it 02:35:07
So now I have to give 02:35:09
You my hands 02:35:11
You can lift your hand 02:35:12
You can raise it 02:35:13
Now 02:35:14
Raise your hand 02:35:15
I'm thinking 02:35:16
You can raise your hand 02:35:17
You may raise your hand 02:35:18
You can raise your hand 02:35:19
You can raise your hand 02:35:20
Regarding 02:35:21
the 02:35:24
vídeo 02:35:26
it's 02:35:30
I put a number 02:35:32
and obviously 02:35:33
I don't understand anything 02:35:34
but 02:35:35
in the compilation 02:35:36
I haven't made a mistake 02:35:37
I've done the worst 02:35:38
in the compilation 02:35:39
And you don't complain 02:35:40
in the compilation? 02:35:41
I've done the worst, Jorge 02:35:42
Well, I mean 02:35:43
if it doesn't work 02:35:44
if it works, it's fine 02:35:45
No, but it doesn't work 02:35:46
I've downloaded it 02:35:47
it asks for a number 02:35:48
I put it in 02:35:49
and 02:35:50
it's over 02:35:51
I mean 02:35:52
I forgot to put 02:35:53
50.000 things 02:35:54
Jorge 02:35:55
I make a mistake 02:35:56
in the compilation 02:35:57
because 02:35:58
I don't understand 02:35:59
anything 02:36:00
I don't get it 02:36:01
Jorge 02:36:02
I don't get it 02:36:03
I don't get it 02:36:04
I don't understand 02:36:05
anything 02:36:06
I don't get it 02:36:07
I don't get it 02:36:08
I don't get it 02:36:09
I don't get it 02:36:10
It's a 02:36:11
reverse 02:36:31
is it 02:36:57
when 02:37:42
in this example, all arguments are divisible 02:38:01
there's no mistake 02:38:09
llevamos cinco manos 02:38:42
pero no parín más 02:38:44
bueno, quedan diez minutillos 02:42:13
si os parece, vamos a ver la solución 02:42:16
porque no es trivial 02:42:20
esto tiene un pequeño problema 02:42:23
que no es fácil de resolver 02:42:26
y menos si nos habéis pegado antes con C++ 02:42:28
o si nos habéis pegado mucho con strings 02:42:31
vale, pues, un segundito 02:42:34
vamos a hacer una alternativa 02:42:42
vale 02:43:12
bueno, ¿es este el fenómeno en pantalla? 02:43:36
sí, sí 02:43:40
entonces, voy a partir del código que tenía previo 02:43:42
entonces, en este caso, para simplificar un poquito el código 02:43:47
vamos a hacer que nuestro formulario que tengo aquí 02:43:51
se convierta solo en algo que sea capaz de manipular 02:43:54
esos siete segmentos 02:43:59
entonces lo primero va a ser quitar todo lo que no me interesa 02:44:01
que es esto de aquí 02:44:04
me voy a quedar solo con un input type de tipo número 02:44:06
que le voy a llamar number 02:44:10
y que además voy a establecer como mínimo que tenga un cero 02:44:14
y como máximo que tenga un nueve 02:44:18
esto es opcional, ¿vale? 02:44:20
pero es simplemente para que se me queje si intento meter más cosas en un display 02:44:22
que realmente solo acepta un número 02:44:26
eso por un lado 02:44:28
por otro lado, tenemos que ser capaces de hacer que este programa 02:44:29
aparte de hablar por la wifi y aparte de generar un servidor de páginas web 02:44:34
tenemos que ser capaces de manipular los siete segmentos 02:44:38
por lo cual, vamos a utilizar esta librería que ya conocíamos 02:44:42
y al igual que creamos un objeto de tipo server para escuchar páginas web 02:44:46
pues vamos a generar un objeto que sea el de manipular los siete segmentos 02:44:51
¿vale? 02:44:57
¿qué más cosas podemos coger del ejemplo que venía con los siete segmentos? 02:44:58
¿qué es lo que estoy haciendo? 02:45:01
pues la inicialización 02:45:03
me voy al setup 02:45:05
y yo sé que para inicializar este periférico 02:45:06
pues tenemos que llamar a mi7s.attach 02:45:12
y el orden exacto de los segmentos 02:45:14
según vimos en el curso hace unas semanas 02:45:18
con esto creo que no me dejo ya nada, ¿verdad? 02:45:23
¿está toda la inicialización del siete segmentos? 02:45:25
debería 02:45:29
de forma que yo ahora puedo hacer esto 02:45:30
mi7s.print 02:45:32
y si yo aquí le pongo un cero 02:45:34
cuando arranca mi código debería aparecer un cero 02:45:36
eso es cierto, ¿no? 02:45:39
entonces voy a cogerme esta línea 02:45:42
y voy a decir, bueno, pues me vengo aquí 02:45:44
y vamos a empezar a jugar con este webprocesa 02:45:46
que es la función responsable de evaluar qué parámetros me llegan 02:45:50
entonces, vamos a ver 02:45:54
yo creo que lo que tengo que hacer es que 02:45:56
cuando la variable arcname me llegue 02:45:58
y sea igual que número, ¿verdad? 02:46:01
entonces aquí es donde tengo que hacer cierto proceso 02:46:05
¿qué habéis puesto aquí? 02:46:16
pues yo, por ejemplo, le he dicho 02:46:17
que primero he creado una variable 02:46:28
que yo creo que es lo que hace mío 02:46:35
que le he definido arriba, que no termino de definirla 02:46:37
y he dicho que era el dato 02:46:41
dato igual a server arcname.py 02:46:43
la has creado como dato, ¿no? 02:46:46
no, la he creado como dato, la he creado como stream 02:46:48
la he creado como stream2.2.stream 02:46:50
char, no sé, no consigo crearla 02:46:53
el caso es que si se hubiera creado esa variable dato 02:46:56
la comparo 02:46:59
tú planteabas comparar cada cosa que te llegue con otra 02:47:04
vale, y acepta aquí un 02:47:09
pero eso lo puedes hacer así tal cual 02:47:11
tu puedes hacer 02:47:13
if server.arg.bi 02:47:14
pues me daba problemas también 02:47:16
igual a cero 02:47:18
con comillas dobles 02:47:19
no, mayor o igual que cero 02:47:21
bueno, yo esto lo he hecho en uno 02:47:23
claro, tú puedes hacer esto 02:47:25
y esto funcionaría 02:47:26
esto se entiende, ¿no? 02:47:31
02:47:32
o sea, si yo hago esto, esto va a funcionar 02:47:33
vale, de hecho, vamos a compilar 02:47:35
aunque solo tenga los tres primeros 02:47:37
para que veáis que esto realmente funciona 02:47:39
¿qué es lo que pasa? 02:47:41
que este código es un rollazo 02:47:42
vale, este código va a funcionar 02:47:44
dejadme que os lo enseñe 02:47:46
vale, como veis, compila 02:47:58
y si yo lo cargo 02:48:00
me va a permitir 02:48:02
representar números 02:48:04
el cero, el uno y el dos 02:48:06
pero claro 02:48:07
alguien aquí puede decir 02:48:09
esto está bien, pero 02:48:11
yo no quiero hacerme 10 if 02:48:13
para evaluar lo que me ha llegado 02:48:15
entonces aquí es cuando vienen los problemas 02:48:17
dejadme un segundito que termine de enseñaros 02:48:19
como esto sí que funciona 02:48:21
y luego vemos una solución 02:48:23
un poco más universal 02:48:25
al problema 02:48:27
vale, aquí lo tenemos 02:48:33
me conecto con el móvil 02:48:36
y le voy a mandar un uno 02:48:38
y no lo habéis visto 02:48:43
pero ya ha aparecido un uno 02:48:45
o si con el móvil le digo 02:48:47
un dos 02:48:49
me aparece un dos 02:48:51
o si le pido un tres 02:48:53
aparece un tres 02:48:55
ah no, el tres no, porque no lo tenía codificado 02:48:57
perdón, me aparece un cero 02:48:59
¿veis que esto va bien? 02:49:02
pero a su vez veis también 02:49:07
que este código es feo como el solo 02:49:09
vale, entonces ¿qué otra alternativa hay? 02:49:13
¿qué otra 02:49:15
aproximación habéis utilizado? 02:49:17
vale, un switch con un case 02:49:23
sería más o menos lo mismo, nos queda un código muy largo 02:49:25
y necesitas un case para cada uno 02:49:27
de los elementos que quieras contemplar 02:49:29
con lo cual no mejora mucho 02:49:31
¿alguien más ha intentado otra cosa? 02:49:35
¿el error que os estaba dando? ¿por qué os daba? 02:49:37
porque quizás estabais intentando 02:49:41
hacer esto, ¿no? 02:49:43
esto tiene muy buena pinta 02:49:47
¿no? me imprimes en las siete segmentos 02:49:49
lo que sea el valor 02:49:51
de la variable 02:49:53
cuyo nombre es número 02:49:55
¿qué es lo que pasa? 02:49:57
no lo voy a compilar porque tardará un rato 02:49:59
pero esto me va a decir 02:50:01
la función esta 02:50:03
o el método este de los objetos 02:50:05
perdona, Jorge, ¿estáis viendo 02:50:07
todo lo que ha cambiado? 02:50:09
a mí se me ha congelado 02:50:11
un segundo 02:50:13
y vuelvo a compartir 02:50:17
¿bien ahora? 02:50:25
sí, ahora ya 02:50:27
entonces digo 02:50:29
pues esto tiene muy buena pinta, lo que pasa es que no funciona ¿por qué? 02:50:31
porque resulta que el método print 02:50:33
de los objetos tipo Mi7S 02:50:35
o Mi7S segments 02:50:37
acepta solo caracteres o números 02:50:39
y esto 02:50:41
no es ninguna de esas dos cosas 02:50:43
esto es un string 02:50:45
es un objeto llamado string 02:50:47
que sirve para, bueno, lo que vimos el otro día 02:50:49
para anexar unas cadenas con otras 02:50:51
para sumarlas, para hacer mil cosas 02:50:53
pero no es el tipo de dato que necesita 02:50:55
y aquí es donde viene la parte 02:50:57
que es un poco complicada 02:50:59
que hubierais sacado por vuestra cuenta 02:51:01
pero es importante que la tengáis 02:51:03
en cuenta y que sepáis cómo se hace 02:51:05
para futuros casos 02:51:07
lo que voy a hacer es 02:51:09
lo que me voy a hacer es 02:51:11
generarme un array 02:51:13
vale, es decir 02:51:15
un conjunto 02:51:17
de caracteres 02:51:19
no sé si esto lo quieres explicar 02:51:23
porque sí, pero vamos 02:51:25
hay una función .toInt 02:51:27
que convierte el string en entero 02:51:29
vale, correcto, a ver 02:51:33
efectivamente 02:51:35
correcto, pues mira 02:51:41
me iba a meter yo en un fregado muy grande 02:51:43
pues sí, pues mucho mejor 02:51:49
solución 02:51:51
vale, entonces, lo que hace ahí 02:51:53
digamos que de un string puedes pedirle 02:51:55
métodos, como por ejemplo que lo convierta a un string 02:51:57
que lo convierta a un array 02:51:59
de caracteres, que lo convierta 02:52:01
bueno, a varias cosas 02:52:03
entonces el .toInt hace que esto 02:52:05
el resultado de server.arcti 02:52:07
convertido a entero 02:52:09
ya sí que le gusta 02:52:11
a mis 7 segmentos 02:52:13
vale, vamos a comprobarlo 02:52:15
aquí, y gracias por la 02:52:21
ayuda 02:52:23
vamos a mandar un 6 02:52:25
ahí lo tenemos 02:52:29
vamos a mandar un 9 02:52:31
ahí lo tenemos 02:52:33
vamos a mandar un 4 02:52:35
lo que sea, vamos a mandar un 3 02:52:37
es más, si yo le mando un menos 1 02:52:41
debería apagarme el display 02:52:45
ah, no porque le he puesto 02:52:47
en el código del html 02:52:51
que no aceptaba números menores de 0 02:52:53
entonces, esta solución 02:52:55
es mucho más 02:52:57
elegante que la quiero contar yo 02:52:59
que era convertirlo a un char 02:53:01
y quedarme solo con el primer carácter 02:53:03
no vemos el código 02:53:05
ay, perdón 02:53:07
vale, esto de hecho 02:53:09
os lo voy a pegar en el chat 02:53:11
espero que lo tengáis 02:53:13
ay, muchas gracias Juanra 02:53:17
que has puesto ya el código de salida 02:53:19
pero déjalo que lo veamos 02:53:21
por favor 02:53:23
sí, lo he copiado en el chat 02:53:25
ya, pero 02:53:27
lo vemos en la pantalla un poquito para entenderlo 02:53:29
porque es que, seguir sin entender 02:53:31
no tiene ningún sentido 02:53:33
sí, o sea, aquí hemos quedado 02:53:35
esperad, voy a partir de esto 02:53:37
esto quedaba claro, lo que queríamos hacer con esto 02:53:39
queríamos imprimir en 7 segmentos 02:53:43
lo que hubiera como valor 02:53:45
de la variable del número 02:53:47
lo que pasa es que esto no se deja 02:53:49
porque esto es una string 02:53:51
y esto solo acepta enteros o caracteres 02:53:53
entonces, con el método 02:53:55
twint 02:53:57
convertir a entero 02:53:59
convertimos esto, que era una string 02:54:01
a un entero, y con eso ya la función 02:54:03
mi7s ya está contenta 02:54:05
ya funciona bien 02:54:07
y esa función twint 02:54:09
siempre va así 02:54:11
la variable que quieras 02:54:13
o lo que quieras, punto twint 02:54:15
siempre y cuando 02:54:17
lo que haya a la izquierda sea un string 02:54:19
tiene que ser un objeto de tipo string 02:54:21
que es justo lo que devuelve el servidor 02:54:25
cuando le mandas cosas por la página web 02:54:27
o sea, que para este caso 02:54:29
nos valdría siempre 02:54:31
y como ya le has puesto un máximo y un mínimo 02:54:47
ya no tenemos que comparar lo que estamos 02:55:09
a ver 02:55:11
en teoría no 02:55:13
¿qué es lo que pasa? 02:55:15
que si tú escribes a mano 02:55:17
el número 02:55:19
pasando el parámetro 02:55:21
se lo va a comer 02:55:23
digamos que cuando tú pones una limitación 02:55:25
aquí como mínimo y máximo 02:55:27
esto solo limita lo que 02:55:29
el navegador le deja introducir al usuario 02:55:31
pero en realidad tú podrías pasarlo 02:55:33
un menos uno o un cincuenta y cuatro si quisieras 02:55:35
por la url 02:55:37
exactamente 02:55:39
... 02:55:43
... 02:56:13
... 02:56:43
... 02:57:13
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Idioma/s:
es
Autor/es:
CTIF Madrid-Este
Subido por:
Tic ctif madrideste
Licencia:
Todos los derechos reservados
Visualizaciones:
10
Fecha:
13 de diciembre de 2022 - 22:09
Visibilidad:
Clave
Centro:
C.TER.INN.Y FORM CTIF MADRID-ESTE
Duración:
2h′ 57′ 24″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
1.25

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid