https://pastebin.pl/view/147839da