1
00:00:00,270 --> 00:00:00,840
Hi, guys.

2
00:00:01,110 --> 00:00:06,810
So we completed our application in this video, so we knew it would be the last one for this application.

3
00:00:07,170 --> 00:00:11,000
So to do that, I wish we were here with this application.

4
00:00:11,010 --> 00:00:13,460
We can open the image and something like that.

5
00:00:13,740 --> 00:00:16,650
Now we need to configure this button.

6
00:00:17,220 --> 00:00:23,070
So to do that, as I told you, we will use this function that has its parameter path of the image that

7
00:00:23,070 --> 00:00:23,930
we want to predict.

8
00:00:24,270 --> 00:00:31,140
And you can see that the parts of the image that will predict this one always so here before doing that,

9
00:00:31,140 --> 00:00:33,840
we should enforce that function from this file.

10
00:00:33,870 --> 00:00:41,660
So here we have from the but import projects like this so that we can use it here.

11
00:00:42,200 --> 00:00:47,850
Now, you can also post this function as a copy of these functions.

12
00:00:47,850 --> 00:00:54,300
I put them here at the same same file, but I wanted to make them outside of our file.

13
00:00:54,360 --> 00:00:59,150
OK, but if you want to put them on file, it is always it's where it works, OK?

14
00:00:59,640 --> 00:01:06,480
And you should always add this to this library, to the floor, because you would open the door or we

15
00:01:06,480 --> 00:01:11,270
would open the application and application so he would load the model.

16
00:01:11,610 --> 00:01:18,990
And here I was that I need it here only for the for this this part, which means which will return the

17
00:01:18,990 --> 00:01:20,690
names of the birds.

18
00:01:21,090 --> 00:01:25,320
And here for Civita that I use this here for the data preparation.

19
00:01:25,560 --> 00:01:32,880
So Preparator preprocessing of that, that's the image then that says here we have not by also for this

20
00:01:32,880 --> 00:01:33,280
part.

21
00:01:33,510 --> 00:01:39,240
So if you will put this on another Passo, you should put them only on this file.

22
00:01:39,600 --> 00:01:45,050
But if you it was all the stuff at the same file so you have to copy this also and put them here.

23
00:01:45,600 --> 00:01:47,500
So we went back to our project.

24
00:01:48,300 --> 00:01:54,410
So here we have Dev, but before that we need to see what is here is the button.

25
00:01:54,420 --> 00:01:58,900
Now we should create the command of that button.

26
00:01:58,920 --> 00:02:02,040
So, for example, I really college predicts.

27
00:02:04,040 --> 00:02:05,180
Image like this.

28
00:02:05,360 --> 00:02:08,420
OK, so now we should define this function.

29
00:02:08,450 --> 00:02:17,140
She does predict image like this, then what we have to do, we will use this same path.

30
00:02:17,150 --> 00:02:22,330
So I will only copy it here, global bath and paste it.

31
00:02:22,700 --> 00:02:25,600
Now, what I told you, we will do the same thing.

32
00:02:25,610 --> 00:02:29,780
We should know that if this part is is correct or not.

33
00:02:29,960 --> 00:02:35,020
So if this part is not, which means we didn't choose any parts, so this may cause a problem.

34
00:02:35,030 --> 00:02:40,670
So for that we should verify that by using a definition as easily.

35
00:02:41,180 --> 00:02:45,810
So here we have a path like this, then we will enter to our work.

36
00:02:46,130 --> 00:02:51,110
So before the total that we have only to you to call the function Predix.

37
00:02:51,110 --> 00:02:55,550
So before that I would create a variable.

38
00:02:55,550 --> 00:02:58,310
I will call it, for example, a prediction like this.

39
00:02:58,530 --> 00:03:06,110
So this variable prediction will has to the actual result of this function, because here we said it

40
00:03:06,110 --> 00:03:08,660
the best, you and your your model.

41
00:03:08,660 --> 00:03:10,070
And how did you use this one?

42
00:03:10,080 --> 00:03:13,700
If you want to do the same thing here, I will leave always the program.

43
00:03:14,030 --> 00:03:18,390
But if you have another way, you should see what does your function returns.

44
00:03:18,410 --> 00:03:22,910
In my case, it returns to two variables or two to stuff.

45
00:03:23,240 --> 00:03:29,630
The first one is the name of the word, which means the class of that word and the second variable or

46
00:03:29,630 --> 00:03:34,850
the second object will be the probability of that of that word.

47
00:03:35,480 --> 00:03:41,450
So here, this prediction will have two variables, which will be something like two to two stuff.

48
00:03:41,480 --> 00:03:46,550
OK, so here we have prediction, then predict which is the function then.

49
00:03:46,670 --> 00:03:51,040
But like this now this function returned to start.

50
00:03:51,230 --> 00:03:56,930
What we have to do is to put them on the label so we can afford for the first place.

51
00:03:56,930 --> 00:03:59,110
I will do I will do it.

52
00:03:59,570 --> 00:04:02,560
I will try the easiest one, which is result here.

53
00:04:02,570 --> 00:04:05,880
That's config then text equal.

54
00:04:06,320 --> 00:04:12,530
So here, as we said, the first one will be this variable, which is which would be a string, which

55
00:04:12,530 --> 00:04:14,730
is the name of the of the birth.

56
00:04:15,320 --> 00:04:18,020
Then this one will be a double or a float.

57
00:04:18,350 --> 00:04:25,760
So we start by printing or putting on label or always this one for the first and we see if it works

58
00:04:25,760 --> 00:04:26,150
or not.

59
00:04:26,630 --> 00:04:35,450
So we said it is the first item from the list, which is predictions and zero, which means the first

60
00:04:35,450 --> 00:04:35,900
item.

61
00:04:35,900 --> 00:04:41,780
Or if I was one, which means the second item, which is the probability not I will run its.

62
00:04:42,970 --> 00:04:50,950
And you can see here that it will take swirling around, so it will take a few seconds to up to open

63
00:04:50,950 --> 00:04:51,720
the application.

64
00:04:51,730 --> 00:04:51,930
Why?

65
00:04:51,950 --> 00:05:02,290
Because here is when we call this what we call this function from this file, we are loading the model

66
00:05:02,290 --> 00:05:02,670
here.

67
00:05:03,160 --> 00:05:09,760
But as you can see, the model, I put it here outside of the function, I could push this model in

68
00:05:09,760 --> 00:05:10,350
this function.

69
00:05:10,360 --> 00:05:11,670
But what's this?

70
00:05:11,690 --> 00:05:13,570
What will cause the problem that I told you?

71
00:05:13,760 --> 00:05:18,100
It means that if I will call this function, it will load the model.

72
00:05:18,190 --> 00:05:22,700
But if I will call it another time at the same the same execution.

73
00:05:23,080 --> 00:05:24,890
So it will reload this again.

74
00:05:24,910 --> 00:05:30,310
So in each call of this function, we will reload the model in new time.

75
00:05:30,310 --> 00:05:35,230
So it will take that a few seconds that we are waiting for the moment in each time you click at the

76
00:05:35,230 --> 00:05:35,580
button.

77
00:05:35,770 --> 00:05:37,750
And that's we don't need that.

78
00:05:37,870 --> 00:05:42,390
We don't we need only to wait only one time as we are waiting now.

79
00:05:43,120 --> 00:05:47,080
But after opening the application, we don't need to load the model another time.

80
00:05:47,090 --> 00:05:49,930
It would be not only one time and we can use it.

81
00:05:50,650 --> 00:05:57,970
I am talking about when we will open the application or the first time so we can choose how many as

82
00:05:57,970 --> 00:06:03,320
many images we want and we will predict them, but then when we will close the application.

83
00:06:03,340 --> 00:06:07,860
So in this case, when we open it another time, we should do the same thing here.

84
00:06:08,080 --> 00:06:11,650
We will wait a few seconds and the model will be open.

85
00:06:12,010 --> 00:06:14,810
So I think it will open, but I didn't see it.

86
00:06:15,070 --> 00:06:16,720
So here is our model.

87
00:06:16,730 --> 00:06:18,870
Now, what we have to do will open the image.

88
00:06:19,120 --> 00:06:22,750
So I will take here, as you can see, by a bit like this American bipeds.

89
00:06:22,750 --> 00:06:28,750
I don't know it, but I will open it here that predicts we have always the same team.

90
00:06:29,020 --> 00:06:31,800
I think it is about the model.

91
00:06:31,810 --> 00:06:32,260
It is not.

92
00:06:32,260 --> 00:06:36,250
I think that there is some images that he didn't recognize.

93
00:06:36,580 --> 00:06:41,440
But we can see here that it gives the name of this bird.

94
00:06:41,680 --> 00:06:49,120
And if I will do the second one, for example, I take this one, for example, I will open this image

95
00:06:49,330 --> 00:06:53,250
and you will see that it will change the name with the correct name of this image.

96
00:06:53,530 --> 00:06:59,560
Now, as we have to do, I will only add this probability of this is the back to you, if you will.

97
00:06:59,560 --> 00:07:07,450
If you need only to this name, you can leave it here or if you need to use that to how do we call it

98
00:07:07,660 --> 00:07:12,610
if you need to use the word to see always also the probability.

99
00:07:12,880 --> 00:07:15,950
So it is also here.

100
00:07:16,300 --> 00:07:17,540
So what is it?

101
00:07:17,590 --> 00:07:20,670
Our application, this one here.

102
00:07:21,040 --> 00:07:24,520
Now here you can see that we have prediction zero, which means the name.

103
00:07:24,760 --> 00:07:32,680
Now I will construct customized text, which means which contains the name of the of the bird with the

104
00:07:32,680 --> 00:07:33,380
probability.

105
00:07:33,700 --> 00:07:37,940
So here we have I will get this from here.

106
00:07:38,950 --> 00:07:41,040
So the text will contain this one.

107
00:07:41,050 --> 00:07:49,300
Then I went, I want to go to another line so I will use a slash and then here, which means plus the

108
00:07:50,380 --> 00:07:52,270
slash and to go to another line.

109
00:07:52,510 --> 00:08:01,180
Then here he puts for example with a brogue of which means with probability of then.

110
00:08:03,590 --> 00:08:13,340
We have laws, which means this one, but as I told you, the second parameter here, this one is a

111
00:08:13,370 --> 00:08:15,700
float, so we cannot leave it like this.

112
00:08:15,710 --> 00:08:21,260
We should convert it into a string using the ACR function.

113
00:08:21,860 --> 00:08:25,380
Now, here we can use and call this text.

114
00:08:25,380 --> 00:08:31,900
So this this customized will have the name of the bird and space, not space in your line.

115
00:08:32,240 --> 00:08:40,160
Then with the probability of this value and we see it like this should with always some few seconds

116
00:08:40,160 --> 00:08:42,540
so that the mother would be loaded.

117
00:08:44,820 --> 00:08:45,780
And.

118
00:08:49,070 --> 00:08:49,730
S..

119
00:08:51,430 --> 00:08:58,780
And this is our obligation now, I will open a for example, this one, and you can see that three give

120
00:08:58,780 --> 00:09:05,290
us this probability, which is float, but you can see that it is between zero and one, which means

121
00:09:05,290 --> 00:09:06,530
this one is one hundred.

122
00:09:06,820 --> 00:09:13,220
So if I want to put it four by 100, so I multiply it by 100.

123
00:09:13,600 --> 00:09:22,840
So after multiplying it by 100, we will have a a value between zero and 100 because the maximum probability

124
00:09:22,840 --> 00:09:23,580
is 100.

125
00:09:23,950 --> 00:09:30,770
But will, if we if it will be, for example, 99 point something, we don't need that point.

126
00:09:30,850 --> 00:09:32,730
Something we need only the interior value.

127
00:09:32,950 --> 00:09:36,760
So I will put all this here.

128
00:09:36,760 --> 00:09:39,450
I will convert it into an integer.

129
00:09:39,460 --> 00:09:42,340
So here I will put the stuff here.

130
00:09:42,640 --> 00:09:49,240
I will in on it, read on it again and that this will wait a little bit.

131
00:09:49,330 --> 00:09:55,630
So the model will be loaded, as you can imagine with me, if you will, put this model here, this

132
00:09:55,630 --> 00:09:57,270
loading model at this function.

133
00:09:57,280 --> 00:10:04,990
So you you will wait this seconds or this almost 30 seconds or something in each time you will click

134
00:10:04,990 --> 00:10:10,770
at the model or each time will do the prediction, which is very it is not very efficient.

135
00:10:11,140 --> 00:10:16,750
So you should put the model outside the function so it will be loaded at the opening of the application

136
00:10:16,930 --> 00:10:19,000
that after that you don't need it again.

137
00:10:19,030 --> 00:10:19,540
OK.

138
00:10:21,850 --> 00:10:30,240
So here is I would open, for example, the same one and that sit here for this one is 100 by 100,

139
00:10:30,250 --> 00:10:37,730
if I will choose another one, for example, in this one and the same thing, this one.

140
00:10:38,020 --> 00:10:39,580
So that is our application.

141
00:10:39,580 --> 00:10:40,970
You can see that it is very easy.

142
00:10:40,970 --> 00:10:48,800
You can create application using the old stuff for Torkington, then all what you have to know as well.

143
00:10:48,850 --> 00:10:52,420
I repeated a lot of times, which is this one loading the model.

144
00:10:52,420 --> 00:10:57,650
You have to put it outside all the functions so that you can you will not wait all the time.

145
00:10:57,700 --> 00:11:00,100
OK, then I think that that's it.

146
00:11:00,370 --> 00:11:01,130
Not now.

147
00:11:01,150 --> 00:11:05,550
All what you have to do is to create a executable file for this application.

148
00:11:05,920 --> 00:11:07,840
So to do that, it is very, very easy.

149
00:11:07,870 --> 00:11:12,430
Also, what we have to do is install a library called by installer.

150
00:11:12,730 --> 00:11:16,150
So this library by installer will do the stuff for us.

151
00:11:16,180 --> 00:11:20,670
So I will show you how you can do it so we can can using install.

152
00:11:21,640 --> 00:11:23,740
I already have it, but I will show you.

153
00:11:23,770 --> 00:11:25,770
So we have to put it installed.

154
00:11:25,780 --> 00:11:31,360
So then the library called by installer installer like this.

155
00:11:32,020 --> 00:11:39,910
So you can see that I have already this, this library now to create your application, which we have

156
00:11:39,910 --> 00:11:43,630
to do is to create, to put here by installer.

157
00:11:44,440 --> 00:11:51,100
You had to put this line then the name of the file that you want to create a application for, which

158
00:11:51,100 --> 00:11:56,770
means here we have this, we want to create a application for this one so you can let us here.

159
00:11:56,780 --> 00:11:59,740
In my case, there is a little bit problem.

160
00:11:59,890 --> 00:12:00,280
Why?

161
00:12:00,280 --> 00:12:03,580
Because in this one I am using this functions.

162
00:12:04,210 --> 00:12:11,400
So if I would create a an application for this pass without this one.

163
00:12:11,410 --> 00:12:12,810
So this may pose a problem.

164
00:12:13,090 --> 00:12:16,150
So you have a really, really good stuff.

165
00:12:16,150 --> 00:12:21,780
If you if you are only creating the application and that's it, you don't need executable file.

166
00:12:22,000 --> 00:12:24,550
I think this will this man this way is the better way.

167
00:12:24,850 --> 00:12:30,550
But if you want to create executable file, as I showed you at the first video, so you'd have to put

168
00:12:30,550 --> 00:12:35,410
all these two functions here at the same file here.

169
00:12:35,680 --> 00:12:40,390
So if you will create create the function for your file, for your yes.

170
00:12:40,390 --> 00:12:48,430
For your file, which is mean that by you will have these additional functions at the same but at the

171
00:12:48,430 --> 00:12:49,010
same file.

172
00:12:49,300 --> 00:12:56,680
So if you will leave them like this and you will create a executable file, you cannot use this functions

173
00:12:56,680 --> 00:12:58,570
because they are lost as this file.

174
00:12:58,600 --> 00:13:00,790
So you have to think about this.

175
00:13:01,510 --> 00:13:04,420
I did this so that the work will be clean.

176
00:13:04,630 --> 00:13:11,170
But when you want to create the executable file, you have to to copy all of this stuff and put them

177
00:13:11,170 --> 00:13:11,630
here.

178
00:13:11,680 --> 00:13:15,510
OK, so I can do it with you can see that it is very easy.

179
00:13:15,520 --> 00:13:20,980
I will copy this one and I will put them here.

180
00:13:20,980 --> 00:13:27,010
And for this line, we don't need it because when we do, when we will copy this function.

181
00:13:27,010 --> 00:13:28,270
Dysfunctional politics here.

182
00:13:29,280 --> 00:13:29,770
Don't worry.

183
00:13:29,770 --> 00:13:30,760
You can you will not.

184
00:13:31,120 --> 00:13:35,860
You will not you don't have to change anything here because we will copy the same function with the

185
00:13:35,860 --> 00:13:36,370
same name.

186
00:13:36,580 --> 00:13:40,210
But it is so it will be known here at the same file.

187
00:13:40,540 --> 00:13:42,760
So I will copy also this.

188
00:13:43,120 --> 00:13:48,850
I will copy directly all the stuff here from this one

189
00:13:51,970 --> 00:13:52,540
here.

190
00:13:53,920 --> 00:13:54,450
That's it.

191
00:13:54,490 --> 00:14:02,230
Now what we have to do is if I will run it, I will need this stuff here and I will run it.

192
00:14:02,760 --> 00:14:09,220
The risk that we will wait the same thing because we are always having to to load the model, then I

193
00:14:09,220 --> 00:14:14,100
will show you how it will work after doing this, after putting all the stuff at the same file.

194
00:14:14,110 --> 00:14:18,010
Now we can create the executable five for this application.

195
00:14:19,850 --> 00:14:25,450
So here is our application now, what we have to do, it works the same thing here.

196
00:14:25,460 --> 00:14:27,000
You can see that's only what we have to do.

197
00:14:27,000 --> 00:14:34,460
We only what we did is putting this to functions from this file into this file now, because all the

198
00:14:34,460 --> 00:14:37,910
files are in the same old, the functions are in the same file.

199
00:14:38,210 --> 00:14:44,100
Now we can create a executable file which you using by the installer done here.

200
00:14:44,120 --> 00:14:50,810
Will was the name of the file, which is made that by now you have another parameter, which is we want

201
00:14:50,810 --> 00:14:58,220
to create only one file for this four for this file, for this file, which means we create only one

202
00:14:58,220 --> 00:15:01,080
executable file for this fight on file.

203
00:15:01,340 --> 00:15:04,700
So here we have these two dashes.

204
00:15:04,700 --> 00:15:06,500
Then here we have one file.

205
00:15:06,890 --> 00:15:11,690
Now, if you want to add the icon here, which is this one, for example, you can add, if you don't

206
00:15:11,690 --> 00:15:17,780
want to add is it's OK, but if you want to add it, you can use the same thing here to Dush, then

207
00:15:18,080 --> 00:15:22,400
I, I can then equal that here.

208
00:15:22,400 --> 00:15:27,450
We have like a string, then you can, you can post the name or you can put the path of this icon.

209
00:15:27,470 --> 00:15:31,950
So in this case, here it is the same part of my folder of my project.

210
00:15:31,970 --> 00:15:36,880
So here we have a logo, that logo Slusher logo.

211
00:15:37,220 --> 00:15:46,580
Then as the dots like this, not if you will run it, it will create this file folders and you have

212
00:15:46,580 --> 00:15:53,240
to wait for it, especially if we are here using it as a flow and all this stuff, it will take some

213
00:15:53,240 --> 00:15:54,850
time to be finished.

214
00:15:55,160 --> 00:16:02,450
Then after finishing this loading and it will create your file, your file, you can use it and we will

215
00:16:02,450 --> 00:16:04,670
wait for it and I will show you how we can use it.

216
00:16:04,820 --> 00:16:05,200
OK.

217
00:16:06,960 --> 00:16:08,770
So here is the application.

218
00:16:09,270 --> 00:16:17,310
It took me a lot of time because I think it was a problem with my with my my because here what I tried

219
00:16:17,310 --> 00:16:20,880
to do this application before doing this video.

220
00:16:20,880 --> 00:16:25,210
I try to I created the application before that, I deleted it.

221
00:16:25,530 --> 00:16:30,190
So I think that that's caused a problem with my my problem, my program.

222
00:16:30,510 --> 00:16:36,280
So that's actually what I did, is I created the new byte on file with the new folder that, oh, what

223
00:16:36,300 --> 00:16:44,100
I did is only a copy of the I copied the program and I based it in a new file, a new python file that

224
00:16:44,100 --> 00:16:47,550
I knew the same here.

225
00:16:47,560 --> 00:16:56,270
I ran the same line of code here by a by a installer machine, which is the name of the button file.

226
00:16:56,520 --> 00:17:03,270
Then one, find an icon here, because I think that if you were created one time, maybe it would create

227
00:17:03,270 --> 00:17:05,700
some stuff that would cause a problem after.

228
00:17:05,700 --> 00:17:10,890
So when you would create if if maybe it would not happen for you because it has never happened to me.

229
00:17:10,890 --> 00:17:14,560
It's the first time, I think that this is a problem.

230
00:17:14,820 --> 00:17:22,180
So if you would create a application, if you will not because the application was completed and successfully

231
00:17:22,470 --> 00:17:23,580
or something like this.

232
00:17:23,910 --> 00:17:30,840
But when I tried to open the application, it doesn't it hasn't been open and I had a problem with it.

233
00:17:30,840 --> 00:17:32,430
It was a failure or something like this.

234
00:17:32,790 --> 00:17:38,790
So if you will have the same problem like this, what you should do is to copy the program and go to

235
00:17:38,790 --> 00:17:44,300
another directly and create a new new folder with a new item for new Biden file.

236
00:17:44,310 --> 00:17:47,580
Then you based your on your code on it.

237
00:17:47,580 --> 00:17:52,770
And you were you saying you changed nothing on the code and Yujin, nothing in the installation or what

238
00:17:52,770 --> 00:17:57,420
you have to do is create a new python fight that around the same code like this.

239
00:17:57,420 --> 00:17:57,750
I will.

240
00:17:59,010 --> 00:18:04,200
And this is the application you can see here that we will I will go to the folder.

241
00:18:04,620 --> 00:18:07,300
You will have some other shareholders.

242
00:18:07,300 --> 00:18:10,650
You will have this one, this one and this file here.

243
00:18:10,920 --> 00:18:14,760
You don't need any neither this one or this one.

244
00:18:14,760 --> 00:18:15,810
All what you need to do.

245
00:18:16,110 --> 00:18:21,570
What you need is this folder which will contain this application, which, as you can see here, is

246
00:18:21,570 --> 00:18:23,460
our icon like this.

247
00:18:23,760 --> 00:18:30,510
And when you run it, it will take the same time to load the model that we as we did before.

248
00:18:30,780 --> 00:18:36,120
So it will have two windows the same way there will be some terminal like this.

249
00:18:36,390 --> 00:18:38,760
But I don't think that it will cause a problem for you.

250
00:18:39,150 --> 00:18:41,700
Then you will have this one, which is the application.

251
00:18:41,850 --> 00:18:43,500
So it will work the same thing.

252
00:18:43,500 --> 00:18:48,260
If I were to click and I predict it will give us the name with the probability.

253
00:18:48,510 --> 00:18:54,210
So now if you want to share the application or the process with your friends or you have to do is sharing

254
00:18:54,210 --> 00:19:03,810
this one and they don't need to to install neither sense of low or no below or any of these of the libraries

255
00:19:03,810 --> 00:19:08,640
that we used that they would because they will be stored with this application.

256
00:19:08,820 --> 00:19:18,010
As you can see here, we have the budget or the size of 404 for four hundred megabyte, which is a huge,

257
00:19:18,630 --> 00:19:19,830
huge size.

258
00:19:20,100 --> 00:19:21,120
Because of that.

259
00:19:21,390 --> 00:19:28,920
The model is because the model is has a lot of megabytes then for the other stuff for like libraries,

260
00:19:28,920 --> 00:19:32,040
etc. So for that size here is a little bit bigger.

261
00:19:32,340 --> 00:19:39,360
But if you want to do that, there is a lot of stuff to optimize your your project, because here I

262
00:19:39,360 --> 00:19:42,720
show you is only if you want to share it with your friends or something.

263
00:19:43,230 --> 00:19:48,820
If you want to make this commercial or maybe you want to buy it to sell your project or something.

264
00:19:49,170 --> 00:19:54,950
So there is some stuff that you should do before maybe you should to compress your model before that.

265
00:19:55,200 --> 00:20:00,080
There are a lot of stuff that you can do before doing this, but in this case, I am showing you only

266
00:20:00,090 --> 00:20:02,730
to see how to create this application.

267
00:20:03,060 --> 00:20:05,010
So I hope you enjoy it.

268
00:20:05,010 --> 00:20:06,720
And I see you in the next project.

269
00:20:07,090 --> 00:20:07,440
My.
