Writing high bytes in Intel Hex file to PIC 16F886 using MiniPro TL866A
Microchip assembler seems to set the configuration and ID locations using those very high addresses. For example, from the manual: 



So it appears there is some incompatibility between the third-party programmer and Microchip's hex files. Maybe you can update the programmer firmware, or if it's an illegal clone use some tool like a Pickit.