Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Может быть я ошибаюсь, но мне кажется, что проблема здесь:

GitHub\osm2dcm\jmp2mp\src\ru\zkir\mp2mp\taskvalidator\clsAddrRegistryTest.java

//Типы НП
  final String otCity = "0x0700"; //'-city
  final String otTown = "0x0a00"; //   '-town
  final String otVillage = "0x0C00";// '-village
  final String otHamlet = "0x0F00"; //'-hamlet

  //Население и работа геокодера
      if((theCityInfo.origtype.equals(otCity)) || (theCityInfo.origtype.equals(otTown) ))
      {
        intNumberOfCities++;
        //Население
        if (theCityInfo.population==-1 )
        {
          theCityInfo.populationMissing=true;
        }
        else
        {
          theCityInfo.populationMissing=false;
        }

При том, что по информации из справочного файла “СЕМЬ ДОРОГ” РЕКОМЕНДАЦИИ ПО ПОДГОТОВКЕ КАРТ - Navikey

https://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwiMoYXfz7DgAhUz4aYKHT4WCS4QFjAAegQIBxAC&url=http%3A%2F%2Fwww.navikey.ru%2Ffiles%2F7w%2F7w_MapsCooking_Manual.pdf&usg=AOvVaw1G7tY6xSHl-hMGyocswDMw

Типы объектов

Мегаполис (свыше 10 млн.) 0x0100
Мегаполис (5-10 млн.) 0x0200
Крупный город (2-5 млн.) 0x0300
Крупный город (1-2 млн.) 0x0400
Крупный город (0.5-1 млн.) 0x0500
Город (200-500 тыс.) 0x0600
Город (100-200 тыс.) 0x0700
Город (50-100 тыс.) 0x0800
Город (20-50 тыс.) 0x0900
Город (10-20 тыс.) 0x0A00
Населённый пункт (5-10 тыс.) 0x0B00
Населённый пункт (2-5 тыс.) 0x0C00
Населённый пункт (1-2 тыс.) 0x0D00
Поселок (500-1000) 0x0E00
Поселок (200-500) 0x0F00
Поселок (100-200) 0x1000
Поселок (менее 100) 0x1100

Таким, образом для городов с населением более 200 000 выдается ошибка.