.... остальное в комментах