Я нашел этот вопрос несколько раз, но окончательных ответов пока нет.Похоже, что приличное решение...