Проверил работоспособность. Ошибок не нашёл.

Однако боюсь нестыковок с линками.