Конец переработан. Пришлось заново загружать файл, так что может быть миллион ошибок на квадратный метр. По возможности, сразу вычитано и исправлено.