https://skmmart.com/product/pic18f4431-40-pin-flash-16kbyte-40mhz-microcontroller-2/