На основе:https://sonic.reactor.cc/post/5604184https://sonic.reactor.cc/post/5511619
Я был в завязке, но по такому случаю решил развязать.