Переработан код.

Signed-off-by: UserSergeyB <batovskij_se@groupbwt.com>