Тёмный
No video :(

C++ Ants Simulation 1, First approach 

Pezzza's Work
Подписаться 150 тыс.
Просмотров 619 тыс.
50% 1

I have always been fascinated by ants and their ability to find paths so I decided to create a very basic simulator to see if I could manage to observe this behaviour virtually :)
Github github.com/joh...
Music found on freepd.com/

Опубликовано:

 

25 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 616   
@PezzzasWork
@PezzzasWork 3 года назад
Here is a windows executable, instructions in the ReadMe file. github.com/johnBuffer/AntSimulator/releases/download/v1.2/AntsSimulator.zip
@achmadhanif1451
@achmadhanif1451 3 года назад
thxnks man
@xinjunyin4140
@xinjunyin4140 3 года назад
Appreciate for sharing。
@yossi_cohen
@yossi_cohen 3 года назад
Ultra awesome!!!
@ThePlayfulJoker
@ThePlayfulJoker 3 года назад
wow man, this content is awesome. Also, I would recommend more clicky thumbnails/title, appeared 3 times in my feed before I clicked it.
@PezzzasWork
@PezzzasWork 3 года назад
@@ThePlayfulJoker The problem is that I am a pure dev with no com skills :(
@MeisVlk
@MeisVlk 3 года назад
At 1:41 there is a "circle of death" at the bottom right of the video - this happens in nature too, as far as i know!
@redtoxic8701
@redtoxic8701 3 года назад
damn that's cool
@villaticlang4844
@villaticlang4844 3 года назад
why is it called the "circle of death"? Is it called that because most of the ants within the circle will never find their way back home?
@MeisVlk
@MeisVlk 3 года назад
@@villaticlang4844 thats how i remembered the name but i think the official name is: en.wikipedia.org/wiki/Ant_mill and yes, it can sometimes happen until some of them die of exhaustion :(
@ac281201
@ac281201 3 года назад
@@villaticlang4844 Yes, exactly. They will circle around until they die from exhaustion.
@zrny
@zrny 3 года назад
in moshpits under the stage :D
@Calmputer
@Calmputer 3 года назад
My dad was creating a similar simulator once upon a time, and any time he hit a snag he'd explain the problem to me as a way to get a new perspective etc... one of the problems he'd encountered that sometimes the ants would just start circling around each other in a loop... and he just couldn't figure out how to stop it.. Until I pointed out that they're called "Ant mills" and that it happens in real life too. Some times, it both is and isn't a bug.
@stheil
@stheil 3 года назад
That technique is called "Rubber ducking" in software development (as in explain your problem to a rubber duck, because sometimes just going through the problem from the beginning, from a fresh point of view, can help you find a solution). And the ants forming loops is a bug in nature, not your father's simulator XD
@roba_recondita
@roba_recondita 3 года назад
So if I got this right, you are telling me that your father didn't code to make it happen but just happened anyway, just like in nature? I have no experience in coding so I might misunderstood. Hope to get a response, I'm really curious
@Calmputer
@Calmputer 3 года назад
@@roba_recondita you got it exactly right.he had no idea ants did that for real and thought it was a bug with his programming.
@willjohnson4579
@willjohnson4579 3 года назад
Whenever I'm showing my code to my Dad and he mentions something thats both a bug and a feature we usually end up saying "is it a bug or a feature? Yes"
@matheusgclassen
@matheusgclassen 3 года назад
something similar that i've had happen to me is that i would ask a teacher/professor for help, and as i described the problem to him i would end up thinking of a solution myself and not needing the help after all.
@enitalp
@enitalp 4 года назад
Now add, an ants killer, then ants, can craft railguns if they can find the resources and then they can try to defend themselves learning with a genetic algorithm, then add jectpacks, laser and spaceships and then...
@Maca64N
@Maca64N 3 года назад
they will kill all humans
@elblorenz3278
@elblorenz3278 3 года назад
Sadly, They are not conducting electricity enough to get accellerated in a railgun... Otherwise they had plenty of ammo that could keep on attacking even after it impacted 🤔
@dima5467
@dima5467 3 года назад
@@elblorenz3278 The fuck are you saying?
@Eric-zz5ij
@Eric-zz5ij 3 года назад
@@dima5467 That ant's aren't viable bullets
@TheMagicat
@TheMagicat 3 года назад
Just go all out Villager News and build the railgun out of ants 😄
@nlaps
@nlaps 3 года назад
Me at 4am regreting my life choices watching ants
@EliteTester
@EliteTester 3 года назад
5:30 here :|
@aff6341
@aff6341 3 года назад
3:39 AM here 😂😂😂
@kyleleblancvlogs3820
@kyleleblancvlogs3820 3 года назад
11:37AM What day is it?
@nightfuryVal
@nightfuryVal 3 года назад
why does this comment not have a heart
@TURBOCOW9000
@TURBOCOW9000 3 года назад
same..
@shivanshusuryakar8692
@shivanshusuryakar8692 3 года назад
Finally someone used a "bug" in the production, lol !
@qwerty-qw2zc
@qwerty-qw2zc 3 года назад
It's like ASMR but for the eyes Good video. Nice
@Starmander
@Starmander 3 года назад
I love this. One thing I think is missing that would be fun to see is the two different personalities or behaviors of ants that will correct the paths to be more and more direct over time. You'd need some ants to be really strictly following the paths and then others that are more experimental that wander off the trail even when it's there. I'm not sure exactly how it works, but over time this tends to straighten out the paths.
@PezzzasWork
@PezzzasWork 3 года назад
I made a new version implementing this ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-emRXBr5JvoY.html
@Starmander
@Starmander 3 года назад
@@PezzzasWork wow cool! That's awesome.
@haieknagasaki4709
@haieknagasaki4709 3 года назад
Hey man. You've been mentioned in the latest video from Sebastian Lague so expect some more traffic to your channel :)
@dairop3220
@dairop3220 3 года назад
no way
@Danila1
@Danila1 3 года назад
Fucking youtube humants following the pheromone scent
@dairop3220
@dairop3220 3 года назад
@@Danila1 Haha yeah, we found DATA PHEROMONES
@bluethumbbuttoneek9465
@bluethumbbuttoneek9465 3 года назад
From who?. Dunno who this Sebastian guys is so prob won't be much more traffic
@siydge
@siydge 3 года назад
so THAAATS why the algorithm has been showing me these videos...
@forabbycookie699
@forabbycookie699 4 года назад
awesome work as always
@PezzzasWork
@PezzzasWork 4 года назад
Thank you :D
@GuRuGeorge03
@GuRuGeorge03 3 года назад
The fact that u can create such an accurate model of how ants work with 3 rather baisc rules is absolutely fascinating. u can even easily translate this into 3 and even higher dimensions. just incredible
@adamwisniewski5898
@adamwisniewski5898 3 года назад
actually, most of so-called complex systems can be modeled/are determined by few simple rules. For example: flocking of schools of fish, John Conway's Game of Life, any cellular automata etc
@Zalied
@Zalied 2 года назад
I think one of my favorite thing about ants is they have a nature best path solution. Since as the ants follow the trail back they slowly cut corners and turns as they can sense a little ahead of themselves. This automatically straightens rounded paths out over time
@SpringySpring04
@SpringySpring04 8 месяцев назад
I keep finding myself coming back and rewatching this ant sim series. It's so interesting to think about, and I always try to see if I can make an ant simulation myself, which, I haven't fully succeeded in yet, but I'm getting there. I love this series!
@dezy9955
@dezy9955 3 года назад
I love watching your vids before bed I saw one the other week and lost your channel but I found it again! I love how relaxing your videos are they are simple yet amazing
@UmzGames
@UmzGames 3 года назад
This is such a brilliant simulation. Will probably implement something similar but more basic for KAE, your algorithm here creates such great patterns and it's fun to watch!
@rxpmbeats7453
@rxpmbeats7453 Год назад
can u please suggest me some videos from where i can learn how to buld up these types of simulation
@UmzGames
@UmzGames Год назад
@@rxpmbeats7453 I suggest Phaser JS, for something simple. JavaScript, easy to get it working. But depends on your skillset
@HungryTacoBoy
@HungryTacoBoy 3 года назад
Came here from the accidental bug video. Amazing work!
@walterh2113
@walterh2113 3 года назад
Be prepared for the Sebastian Lague horde.
@GodOfReality
@GodOfReality 3 года назад
I think it would be neat if there was a really low percent chance (
@kypello3512
@kypello3512 3 года назад
Who else got this recommend after watching sebastian lague?
@David-kc4zi
@David-kc4zi 3 года назад
me :)
@cadenorris4009
@cadenorris4009 3 года назад
Me
@BlenderDefender
@BlenderDefender 3 года назад
Here I am
@arcknightmc7486
@arcknightmc7486 3 года назад
me too
@beaclaster
@beaclaster 3 года назад
well i searched for this
@MrNucleosome
@MrNucleosome 3 года назад
I found one of the most interesting RU-vid channels. Thanks for sharing your experiments.
@cheydinal5401
@cheydinal5401 3 года назад
Very cool simulation, thanks! I'd be interested to see some more complex behaviors come from a similation like this
@andreygrigorev8366
@andreygrigorev8366 3 года назад
Gorgeous! I guess that you can create really cool animations with it if you turn color of "randomly wandering ant" to bg color / invisible
@chinmayghule8272
@chinmayghule8272 2 года назад
And this is a BASIC simulator... What am I doing with my life? Cool work!
@legendgames128
@legendgames128 2 года назад
If we were to make the ants invisible, it'd look like a magical force is trying to find resources and is taking it back home.
@leelou0796
@leelou0796 4 года назад
Very relaxing, maybe it'll help me fall back asleep..
@PezzzasWork
@PezzzasWork 4 года назад
Ants are helpful in a lot of ways :)
@tissuepaper9962
@tissuepaper9962 3 года назад
The pattern at 4:06 reminds me of a plasma ball. I would love to see one that's a perfect circle of food that is regenerating constantly and see if the ants would move around the same way the plasma in a plasma ball does.
@carlosmspk
@carlosmspk 3 года назад
I know you didn't ask, but it's a different case though. in plasma balls there is an ionization path that forms which has less electrical resistance, and so all electrons go through that same path until the path is so long that there is another path of ionization with lesser resistance that forms, while in this scenario that "other path" never forms as long as there are ants going through the old path. The new ionization path forming is visible when the little "sparks" of the plasma ball snap to a new place
@tissuepaper9962
@tissuepaper9962 3 года назад
@@carlosmspk Yes, but the random component of the movement of each ant (its "freedom" coefficient) should still cause the trails to move and shift spontaneously.
@alvarorodriguezgarcia9126
@alvarorodriguezgarcia9126 3 года назад
I think this can be a good algorithm to make caves in a 3D voxel terrain. I code every day on unity3D and I'd like to do something similar in the near future.
@erinkarp
@erinkarp 2 года назад
I love the use of markers, clever!
@StuartGilbert
@StuartGilbert 4 года назад
I once made this same simulation in JavaScript. I ended up iterating so many objects (scent trails, ants, and food) that it crawled to a halt in my browser. I keep meaning to make a better version in Unity or something like that. Very cool to see this version.
@sayamqazi
@sayamqazi 3 года назад
Use pixi-js. You can render atelast tens of thousands of sprites at crsip framerate
@RexGalilae
@RexGalilae 3 года назад
Fascinating. I'm willing to bet that the ant probably treats every path as a different source of food, even though it leads to the same source as the other
@sebastianagne1157
@sebastianagne1157 3 года назад
4:14 its good that shape didnt have one more arm
@evanshlom1
@evanshlom1 Год назад
A lot of jobs I’m almost qualified for require ant optimization techniques so this is cool to see a visual of
@soliderarmatang5664
@soliderarmatang5664 3 года назад
This is incredible!!! Thank you so much for sharing! I'm going to read your code and learn how you did this :) This makes me very happy I get to learn something new!!!
@RichardPLopes
@RichardPLopes 3 года назад
This is amazing. Congrats
@PezzzasWork
@PezzzasWork 3 года назад
Thank you!
@warvstar
@warvstar 4 года назад
Very nice! Now I want to do this too! I think I'll try my hand at this.
@Ray-jg5dj
@Ray-jg5dj 3 года назад
Everybody gangsta until the ants paths look like a Swastika
@AngryTomato828
@AngryTomato828 3 года назад
I absolutely loved it please and try to do something like this again!
@ozkarreyesromero7424
@ozkarreyesromero7424 3 года назад
I enjoyed see how the ants works! amazing proyect dude!
@MrDreadlocksman
@MrDreadlocksman 3 года назад
This is the most beautiful thing I have seen today!
@Fetterbruhmoment
@Fetterbruhmoment 3 года назад
POV: it‘s 3am and you have an important exam tomorrow for which you’ve not studied yet
@s0lly
@s0lly 4 года назад
Seems like we’re into similar experiments! Keep it up!
@PezzzasWork
@PezzzasWork 4 года назад
You have a very nice channel! just subscribed :)
@s0lly
@s0lly 4 года назад
@@PezzzasWork cheers! what books have you read re. the physics videos you've done? They're awesome. I'm planning to get into that stuff over the next couple of months.
@PezzzasWork
@PezzzasWork 4 года назад
Physics is so fun to play with :D I mostly used what I learned during my education but I ve read some nice articles here gamedevelopment.tutsplus.com/series/how-to-create-a-custom-physics-engine--gamedev-12715 and you can also check the Verlet integration which allows you to quickly have nice things en.wikipedia.org/wiki/Verlet_integration (I am using it everywhere)
@TheSgrizli
@TheSgrizli 3 года назад
I'm impressed very nice work
@GregoryTheGr8ster
@GregoryTheGr8ster 3 года назад
Hey everyone, don't forget that Will Wright developed "Sim Ant" in 1993 (or thereabouts).
@brayanbenjamin479
@brayanbenjamin479 3 года назад
This is really good, i'm impressed
@HackerNomada
@HackerNomada 3 года назад
THIS IS AWESOME. SHOULD GO VIRAL.... I hope so.
@PezzzasWork
@PezzzasWork 3 года назад
Thank you! 6K views is already well beyond what I expected :D
@abdullahh283
@abdullahh283 3 года назад
Very nice work, github is very beneficial, thanks for that!
@RichardAugust
@RichardAugust 3 года назад
That is so kewl. Should be getting millions of views.
@smil2k
@smil2k 3 года назад
Richard Feynmann described this logic in his book "you must be kidding, Mr. Feynmann". He observed, that once ants found some food, they excitedly run back to the nest and bring some fellows checking the path a couple of times. While running they cut corners, therefore every time they reiterate the path to the food it is optimized. After 7 iterations it is usually the shortest path to their home. Also there are two types of ants who follow the path and other are making it. It would be nice addition to this model I suppose.
@BenjaminAster
@BenjaminAster 3 года назад
Sebastian Lague mentioned this video.
@akiovzz1540
@akiovzz1540 3 года назад
thats why programming is beautiful
@keyboardegg931
@keyboardegg931 3 года назад
the way they form many "feeler" trails, and the one that reaches the nest first is reinforced, reminds me of lightning
@Puner54
@Puner54 3 года назад
That is just plain COOL!!!
@mrtruman4339
@mrtruman4339 3 года назад
Ok but WHY do you have *only* 995 subs (996 if we include myself now). This is fascinating. Great work.
@thisismygascan4730
@thisismygascan4730 Год назад
elite algorithm for solving puzzles
@nullempt
@nullempt 3 года назад
Ok so I was doing my coding HW and right after this I started my research about ants because I got my brand new ant farm today. Guess what was in my recommendations? Great work btw!
@MJZA93
@MJZA93 3 года назад
That was insanely satisfying to watch
@levaChier
@levaChier 3 года назад
Now imagine this video is "home", us viewers are the "ants", and whichever video we click next in the recommendations is the tastiest "food", and you get a pretty good idea of how the RU-vid recommendation agent works. (There's also an interesting parallel to draw to the way our brain works)
@pratiklondhe5167
@pratiklondhe5167 3 года назад
Damn that's beautiful!
@visionkrypto6760
@visionkrypto6760 3 года назад
This simulation reminds me of how the Physarum Polycephalum fungus spreads to find food, its interesting to see how the paths develope to shorter and shorter connections
@stttrm
@stttrm 3 года назад
this is so satisfying awesome work
@roccov3614
@roccov3614 3 года назад
Oddly satisfying to watch.
@ArthurCousseau
@ArthurCousseau 3 года назад
Truly beautiful to watch
@GabrieleLabanca
@GabrieleLabanca 3 года назад
Great! Should we expect that, on the long term, the paths become straight lines?
@myself3209
@myself3209 3 года назад
I like how they randomly decided to make a circle on bottom right at 1:44
@matheuspegorari1094
@matheuspegorari1094 3 года назад
Like said in comments above, ants do this in real life too its called Ant Mill, you can search on RU-vid and see.
@FragMoviesByFleet
@FragMoviesByFleet 3 года назад
Good job man! It's beatiful! I try to repeat your program! It's very intresting
@user-wi8dy6yk7i
@user-wi8dy6yk7i 3 года назад
Очень наглядная иллюстрация. Здорово. Лови лайк и коммент.
@eziowayne
@eziowayne 3 года назад
When I made this simulation for myself, my ants with food always seem to get lost on their way home. They end up following the wrong trail of home pheromones while leaving food pheromones, causing other ants without food to follow that path, leaving more home pheromones, and it becomes a bad cycle where the ants get into a loop of nothingness that only break after a random wiggle causes them to veer off the path or until much time has passed. I was wondering how you avoided this issue. In the video, it seems that the ants almost always begin building back toward home after finding food.
@PezzzasWork
@PezzzasWork 3 года назад
Markers closer to objectives are stronger so ants have more chances to pick the trail in the right direction. I had exactly the same problem of "bad circles" to avoid this ants have a limited amount of markers they can drop (which is recharged when they encounter home or food) so wandering ants have no impact on other after a certain time.
@miketechnikg9775
@miketechnikg9775 3 года назад
@@PezzzasWork is it possible to make some kind of unique markers, so that when returning home ants would pick their own way (markers that they left) and not someone else's?
@devdev3052
@devdev3052 2 года назад
@@PezzzasWork First of all great work. Second what do you mean with objectives. Food and home?
@AlexandrBorschchev
@AlexandrBorschchev 2 года назад
@@miketechnikg9775 yes however this is based on the underlying mechanism of ants in real life that they have developed instinct to form groups
@AbsolutelyGeorgous
@AbsolutelyGeorgous 2 года назад
This actually happens in real life and they eventually die of exhaustion
@AtomkeySinclair
@AtomkeySinclair 3 года назад
Reminds me of the birds routine from a visual perspective - not logic of course. Might be interesting to do a bees version - flower to hive and back soft of thing. Good scaling by the way. And thanks for the code as well. Bugs me (no pun) when someone has a good sim and doesn't post the code to play with.
@melissamarieperez
@melissamarieperez 3 года назад
IDK how I got here but this is so cool!
@madvillain285
@madvillain285 3 года назад
This man: Ants simulator Me: std::cout
@RicardoOliveiraRGB
@RicardoOliveiraRGB 3 года назад
Soooo good to watch
@zh9664
@zh9664 3 года назад
can we get Sebastian lague? mum: we have Sebastian lague at home. Sebastian lague at home:
@ZOLDAIOQUE88MADACI
@ZOLDAIOQUE88MADACI 3 года назад
A fabulous work I really like it, I would love ust to highlight bout the idea of (ant colony optimization method) to choose the hortest path from and to their food source based on their pheromone propagation. But really great job bro
@CUB3-47
@CUB3-47 Год назад
4:05 got a little scared there for a second lol
@punker2472
@punker2472 3 года назад
your work is wonderful! I really like it
@NobSwitch
@NobSwitch 3 года назад
boy your views are about to go STONCKS
@lollo64able
@lollo64able 3 года назад
As i know, in reality ants are able to find the straight line from food to home by making a sort of vector sum of the path they travelled. It would be even better if made in this way!
@koraytecimer6080
@koraytecimer6080 3 года назад
This video will get 1.2 million views minimum, great vid.
@drewh0208
@drewh0208 3 года назад
"Anomaly!" "What? What's up?" "There's no metal!"
@deltauniqx2237
@deltauniqx2237 2 года назад
Why is it soo satisfying ?
@warmCabin
@warmCabin 3 года назад
How do they know which way to follow the trail? Like, how do they know they're not following the "to home" pheromones _away_ from home?
@PezzzasWork
@PezzzasWork 3 года назад
It was indeed a little problem. The solution I came to is making ants drop smaller and smaller markers (in terme of intensity) so that when an ant finds a trail it is naturally attracted to the older ones leading to the objective. This approach is not perfect but it works quite well :)
@adamvalt6609
@adamvalt6609 3 года назад
@@PezzzasWork wow :)
@hampustoft2221
@hampustoft2221 3 года назад
@@PezzzasWork do you weaken the trail they leave behind? or is it permanent?
@willjohnson4579
@willjohnson4579 3 года назад
@@hampustoft2221 it looks like they weaken as far as I can tell
@victorbarrios5002
@victorbarrios5002 2 года назад
Great. Very good
@nicolasmaillouxorgue
@nicolasmaillouxorgue 3 года назад
Wow, this is awesome. Congratulations
@user-jj1tp4qm8m
@user-jj1tp4qm8m 3 года назад
I really love projects like these. They are so simple, yet highly interesting. Definitely inspiring me to code more and to try out new projects ;)
@K-Anator
@K-Anator 3 года назад
Been a while since I've seen a name that breaks RU-vid's CSS. Nice.
@DANKAF
@DANKAF 3 года назад
nice video chicken
@PezzzasWork
@PezzzasWork 3 года назад
Thank you frog
@BuyMyBeard
@BuyMyBeard 3 года назад
It looks very cool, but the fact every individual ant sets « to home » dots must make the software memory intensive
@wiktorm.3613
@wiktorm.3613 3 года назад
Hello, How much time did you spend on this Sir? Btw Great work done, it looks so cool;)
@Ty1er
@Ty1er 3 года назад
F
@astropgn
@astropgn 3 года назад
Very cool! It would be interesting if it had more signals. For example, different species that avoids the signal of the other species, or sentinels that are near the hive and just go out if they receive dots signaling danger. It can get very complex with just a few parameters.
@rs-tarxvfz
@rs-tarxvfz 3 года назад
Lately, RU-vid is getting more interesting as more researchers using to publish their work. Than Archive.org. Who's got time for reading research papers.
@lorvarz7639
@lorvarz7639 3 года назад
Hey, what libraries did you use for this program? And how did you handle the graphics, did you use some kind of C++ game engine?
@SoulOfTheDesert
@SoulOfTheDesert 3 года назад
The algorithm has chosen you
@123TeeMee
@123TeeMee 3 года назад
Cool and inspiring
@rjeption
@rjeption 3 года назад
This was kind of satisfying
@rainbowiaxiao6050
@rainbowiaxiao6050 Год назад
this simulation is so cool!
@Graverman
@Graverman 3 года назад
Hi to anyone from coding adventure!
@penfelyn
@penfelyn 3 года назад
This is extremely beautiful
@n4trojan
@n4trojan 3 года назад
Great simulation!
@alper_mulayim
@alper_mulayim 3 года назад
Great work !!!
@Asdayasman
@Asdayasman 3 года назад
4:00 ants out here legit trying to make a swastika lmao
@ITpanda
@ITpanda 3 года назад
Complex systems simplified. Doesn't show how ants often find the optimal route back to nest and not the original path any of them took, when they find food.
Далее
C++ Ants Simulation 2, Path optimization
6:01
Просмотров 297 тыс.
C++ Ants Simulation 3, Maze
5:09
Просмотров 560 тыс.
ПАВЕЛ ДУРОВ АРЕСТОВАН
1:45:21
Просмотров 111 тыс.
Cute kitty gadgets 💛
00:24
Просмотров 8 млн
Much bigger simulation, AIs learn Phalanx
29:13
Просмотров 2,7 млн
I Simulated a Colony of Ant People
23:06
Просмотров 193 тыс.
I Made the WEIRDEST ASCII Renderer...ever.
8:02
Просмотров 1,2 тыс.
3D Conway's Game of Life
11:14
Просмотров 17 тыс.
Evolving AIs - Predator vs Prey, who will win?
12:15
Просмотров 2,9 млн
C++ Ants Simulation 5, Ants Fight
9:24
Просмотров 1,1 млн
I'm Coding an Entire Physics Engine from Scratch
9:19
Coding Adventure: Ant and Slime Simulations
17:54
Просмотров 1,9 млн
Teaching myself C so I can build a particle simulation
11:52
AI Learns to Walk (deep reinforcement learning)
8:40
ПАВЕЛ ДУРОВ АРЕСТОВАН
1:45:21
Просмотров 111 тыс.