until the last row (codes 240 through 255, or F0hex through FFhex). For the last row, it supports letters for Belarusian and Ukrainian in addition to Russian, but in a layout unrelated to code page 866 or 1125. Notably, even the Russian Ё/ё (which was unchanged between the Alternative code page and code page 866) is in a different location. The differing row is shown below. The other variant, KOI-8 N1, is a subset of KOI-8 N2 which omits the non-Russian Cyrillic letters and mixed single/double lined box-drawing characters, leaving them empty for further internationalization (compare with code page 850). The affected rows are shown below. Lehner–Czech modification An unofficial modification used in software developed by Michael Lehner and Peter R. Czech. It replaces three mathematic symbols with guillemets and the section sign which are commonly used in the Russian language. (Lehner and Czech created a number of alternative character sets for other European languages as well, including one based on CWI-2 for Hungarian, a Kamenicky-based one for Czech and Slovak, a Mazovia variant for Polish and a seemingly-unique encoding for Lithuanian. The modified row is shown below. Latvian variant A Latvian variant, supported by Star printers and FreeDOS, is code page 3012. This encoding is nicknamed "RusLat". FreeDOS FreeDOS provides additional unofficial extensions of code page 866 for various non-Slavic languages: 30002 – Cyrillic Tajik 30008 – Cyrillic Abkhaz and Ossetian 30010 – Cyrillic Gagauz and Moldovan 30011 – Cyrillic Russian Southern District (Kalmyk, Karachay-Balkar, Ossetian, North Caucasian) 30012 – Cyrillic Russian Siberian and Far Eastern Districts (Altai, Buryat, Khakas, Tuvan, Yakut, Tungusic, Paleo-Siberian) 30013 – Cyrillic Volga District – Turkic languages (Bashkir, Chuvash, Tatar) 30014 – Cyrillic Volga District – Finno-Ugric languages (Mari, Udmurt) 30015 – Cyrillic Khanty 30016 – Cyrillic Mansi 30017 – Cyrillic Northwestern District (Cyrillic Nenets, Latin Karelian, Latin Veps) 30018 – Latin Tatar and Cyrillic Russian 30019 – Latin Chechen and Cyrillic Russian 58152 – Cyrillic Kazakh with euro 58210 – Cyrillic Azeri 59234 – Cyrillic Tatar 60258 – Latin Azeri and Cyrillic Russian 62306 – Cyrillic Uzbek Code page 900 Before Microsoft's final code page for Russian MS-DOS 4.01 was registered with IBM by Franz Rau of Microsoft as CP866 in January 1990, draft versions of it developed by Yuri Starikov (Юрий Стариков) of Dialogue were still called code page 900 internally. While the documentation was corrected to reflect the new name before