//сокращено около половины