https://pastebin.pl/view/3b43e71a