<persfr:persfr xmlns:persfr="http://crownking/persfr" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://crownking/persfr ../../schema/persfr/persfr.xsd">
  <persfr:version major="0" minor="0" rev="0"/>
  <persfr:peripheral name="Alternate Pin Function">
    <persfr:sfr sfr="APFCON[0|1]?"/>
  </persfr:peripheral>
  <persfr:peripheral name="Run Time Self Programming">
    <persfr:sfr sfr="EECON[0-9]?"/>
    <persfr:sfr sfr="EEDAT|EEDATA|EEDATL|EEDATH"/>
    <persfr:sfr sfr="EEADR|EEADRL|EEADRH"/>
    <persfr:sfr sfr="EEINTF"/>
    <persfr:sfr sfr="PMCON[0-9]?"/>
    <persfr:sfr sfr="PMDATA|PMDATL|PMDATH"/>
    <persfr:sfr sfr="PMADR|PMADRL|PMADRH"/>
    <persfr:sfr sfr="PIR[0-9]" field="EEIF" critical="false"/>
    <persfr:sfr sfr="PIE[0-9]" field="EEIE" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="UART1">
    <persfr:sfr sfr="TX1?STA1?"/>
    <persfr:sfr sfr="RC1?STA1?"/>
    <persfr:sfr sfr="TX1?REG1?"/>
    <persfr:sfr sfr="RC1?REG1?"/>
    <persfr:sfr sfr="BAUD1?CON1?"/>
    <persfr:sfr sfr="BAUDCTL"/>
    <persfr:sfr sfr="SP1?BRG[1L]?"/>
    <persfr:sfr sfr="SP1?BRGH1?"/>
    <persfr:sfr sfr="PIR[1-5]" field="RC1?IF[1]?" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="RC1?IE[1]?" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="UART2">
    <persfr:sfr sfr="TX2STA"/>
    <persfr:sfr sfr="RC2STA"/>
    <persfr:sfr sfr="TX2REG"/>
    <persfr:sfr sfr="RC2REG"/>
    <persfr:sfr sfr="BAUD2CON"/>
    <persfr:sfr sfr="SP2BRG2?L?"/>
    <persfr:sfr sfr="SP2BRGH1?"/>
    <persfr:sfr sfr="PIR[1-5]" field="RC2IF" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="RC2IE" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Brown-Out Reset">
    <persfr:sfr sfr="BORCON"/>
    <persfr:sfr sfr="PCON" field="nBOR"/>
  </persfr:peripheral>
  <persfr:peripheral name="Brown-Out Detect">
    <persfr:sfr sfr="PCON" field="nBOD"/>
  </persfr:peripheral>
  <persfr:peripheral name="Power-on Reset">
    <persfr:sfr sfr="PCON" field="nPOR"/>
  </persfr:peripheral>
  <persfr:peripheral name="Watchdog Timer">
    <persfr:sfr sfr="STATUS" field="nTO" critical="false"/>
    <persfr:sfr sfr="OPTION_REG" field="PSA?" critical="false"/>
    <persfr:sfr sfr="WDTCON"/>
    <persfr:sfr sfr="PCON" field="nRWDT"/>
  </persfr:peripheral>
  <persfr:peripheral name="Oscillator">
    <persfr:sfr sfr="OSCCON"/>
    <persfr:sfr sfr="OSCSTAT"/>
    <persfr:sfr sfr="OSCTUNE"/>
    <persfr:sfr sfr="CLKRCON"/>
    <persfr:sfr sfr="OSCCAL"/>
    <persfr:sfr sfr="PIR[1-5]" field="OSFIF" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="OSFIE" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Comparator 1">
    <persfr:sfr sfr="CM1CON[0-9]?"/>
    <persfr:sfr sfr="VRCON" critical="false"/>
    <persfr:sfr sfr="CVRCON" critical="false"/>
    <persfr:sfr sfr="CMOUT" field="(MC1OUT)|(MCOUT1)" critical="false"/>
    <persfr:sfr sfr="CM1?CON[0-9]?" field="(C1NCH0)|(C1NCH)|(C1OUT)" critical="false"/>
    <persfr:sfr sfr="CM2CON[0-9]?" field="MC1OUT" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="C1IE" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="C1IF" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="CMIE" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="CMIF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Comparator 2">
    <persfr:sfr sfr="CM2CON[0-9]?"/>
    <persfr:sfr sfr="VRCON" critical="false"/>
    <persfr:sfr sfr="CVRCON" critical="false"/>
    <persfr:sfr sfr="CMOUT" field="(MC2OUT)|(MCOUT2)" critical="false"/>
    <persfr:sfr sfr="CMCON[0-9]?" field="(C2NCH0)|(C2NCH)|(C2OUT)|(C2SYNC)" critical="false"/>
    <persfr:sfr sfr="APFCON" field="C2OUTSEL" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="C2IE" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="C2IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Comparator 3">
    <persfr:sfr sfr="CM3CON[0-9]?"/>
    <persfr:sfr sfr="CMOUT" field="MC3OUT" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="C3IE" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="C3IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Programmable Switch Mode Controller">
    <persfr:sfr sfr="PSMCCON[0|1]"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 1">
    <persfr:sfr sfr="CCP1CON"/>
    <persfr:sfr sfr="CCPR1L"/>
    <persfr:sfr sfr="CCPR1H"/>
    <persfr:sfr sfr="DATACCP"/>
    <persfr:sfr sfr="TRISCCP"/>
    <persfr:sfr sfr="E?CCP1?AS"/>
    <persfr:sfr sfr="PWM1CON" critical="false"/>
    <persfr:sfr sfr="PSTR1?CON" critical="false"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C1.*" critical="false"/>
    <persfr:sfr sfr="APFCON[0|1]?" field="CCP1SEL" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP1IE)|(ECCP1IE)|(ECCPIE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP1IF)|(ECCP1IF)|(ECCPIF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 2">
    <persfr:sfr sfr="CCP2CON"/>
    <persfr:sfr sfr="CCPR2L"/>
    <persfr:sfr sfr="CCPR2H"/>
    <persfr:sfr sfr="CCP2AS"/>
    <persfr:sfr sfr="PWM2CON" critical="false"/>
    <persfr:sfr sfr="PSTR2CON" critical="false"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C2.*" critical="false"/>
    <persfr:sfr sfr="APFCON[0|1]?" field="CCP2SEL" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP2IE)|(ECCP2IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP2IF)|(ECCP2IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 3">
    <persfr:sfr sfr="CCP3CON"/>
    <persfr:sfr sfr="CCPR3L"/>
    <persfr:sfr sfr="CCPR3H"/>
    <persfr:sfr sfr="CCP3AS"/>
    <persfr:sfr sfr="PWM3CON" critical="false"/>
    <persfr:sfr sfr="PSTR3CON" critical="false"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C3.*" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP3IE)|(ECCP3IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP3IF)|(ECCP3IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 4">
    <persfr:sfr sfr="CCP4CON"/>
    <persfr:sfr sfr="CCPR4L"/>
    <persfr:sfr sfr="CCPR4H"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C4.*" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP4IE)|(ECCP4IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP4IF)|(ECCP4IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 5">
    <persfr:sfr sfr="CCP5CON"/>
    <persfr:sfr sfr="CCPR5L"/>
    <persfr:sfr sfr="CCPR5H"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C5.*" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP5IE)|(ECCP5IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP5IF)|(ECCP5IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 6">
    <persfr:sfr sfr="CCP6CON"/>
    <persfr:sfr sfr="CCPR6L"/>
    <persfr:sfr sfr="CCPR6H"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C6.*" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP6IE)|(ECCP6IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP6IF)|(ECCP6IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 7">
    <persfr:sfr sfr="CCP7CON"/>
    <persfr:sfr sfr="CCPR7L"/>
    <persfr:sfr sfr="CCPR7H"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C7.*" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP7IE)|(ECCP7IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP7IF)|(ECCP7IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 8">
    <persfr:sfr sfr="CCP8CON"/>
    <persfr:sfr sfr="CCPR8L"/>
    <persfr:sfr sfr="CCPR8H"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C8.*" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP8IE)|(ECCP8IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP8IF)|(ECCP8IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 9">
    <persfr:sfr sfr="CCP9CON"/>
    <persfr:sfr sfr="CCPR9L"/>
    <persfr:sfr sfr="CCPR9H"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C9.*" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP9IE)|(ECCP9IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP9IF)|(ECCP9IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capture/Compare/PWM 10">
    <persfr:sfr sfr="CCP10CON"/>
    <persfr:sfr sfr="CCPR10L"/>
    <persfr:sfr sfr="CCPR10H"/>
    <persfr:sfr sfr="T1CON" critical="false"/>
    <persfr:sfr sfr="TMR1L" critical="false"/>
    <persfr:sfr sfr="TMR1H" critical="false"/>
    <persfr:sfr sfr="T2CON" critical="false"/>
    <persfr:sfr sfr="TMR2" critical="false"/>
    <persfr:sfr sfr="PR2" critical="false"/>
    <persfr:sfr sfr="CCPTMRS.*" field="C10.*" critical="false"/>
    <persfr:sfr sfr="PIE[0-5]+" field="(CCP10IE)|(ECCP10IE)" critical="false"/>
    <persfr:sfr sfr="PIR[0-5]+" field="(CCP10IF)|(ECCP10IF)" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Complementary Output Generator">
    <persfr:sfr sfr="COG1CON[0|1]"/>
    <persfr:sfr sfr="COG1ASD"/>
    <persfr:sfr sfr="COG1DB"/>
    <persfr:sfr sfr="COG1BLK"/>
    <persfr:sfr sfr="COG1PH"/>
    <persfr:sfr sfr="PIE[1-5]" field="COG1IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="COG1IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Capacitive Sensing">
    <persfr:sfr sfr="CPS[A|B]?CON[0|1]"/>
  </persfr:peripheral>
  <persfr:peripheral name="SR Latch">
    <persfr:sfr sfr="SRCON[0|1]"/>
    <persfr:sfr sfr="APFCON" field="SRNQSEL" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Hardware Limit Timer">
    <persfr:sfr sfr="HLT1CON[0|1]"/>
    <persfr:sfr sfr="HLTMR1"/>
    <persfr:sfr sfr="HLTPR1"/>
    <persfr:sfr sfr="PIE[1-5]" field="HLTMR1IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="HLTMR1IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer A">
    <persfr:sfr sfr="TMRA"/>
    <persfr:sfr sfr="TACON"/>
    <persfr:sfr sfr="INTCON" critical="false"/>
    <persfr:sfr sfr="CPSACON0" field="TAXCS" critical="false"/>
    <persfr:sfr sfr="PIE[0-9]" field="T(MR)?AIE" critical="false"/>
    <persfr:sfr sfr="PIR[0-9]" field="T(MR)?AIF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer B">
    <persfr:sfr sfr="TMRB"/>
    <persfr:sfr sfr="TBCON"/>
    <persfr:sfr sfr="INTCON" critical="false"/>
    <persfr:sfr sfr="CPSBCON0" field="TBXCS" critical="false"/>
    <persfr:sfr sfr="PIE[0-9]" field="T(MR)?BIE" critical="false"/>
    <persfr:sfr sfr="PIR[0-9]" field="T(MR)?BIF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 0">
    <persfr:sfr sfr="TMR0"/>
    <persfr:sfr sfr="INTCON" field="T0.*" critical="false"/>
    <persfr:sfr sfr="INTCON" field="TMR0.*" critical="false"/>
    <persfr:sfr sfr="OPTION_REG" field="T0.*" critical="false"/>
    <persfr:sfr sfr="OPTION_REG" field="TMR0.*" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 1">
    <persfr:sfr sfr="TMR1L"/>
    <persfr:sfr sfr="TMR1H"/>
    <persfr:sfr sfr="T1CON"/>
    <persfr:sfr sfr="T1GCON"/>
    <persfr:sfr sfr="DATACCP" field="DT1CK" critical="false"/>
    <persfr:sfr sfr="TRISCCP" field="TT1CK" critical="false"/>
    <persfr:sfr sfr="APFCON[0|1]?" field="T1GSEL" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR1GIE" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR1?IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR1GIF" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR1?IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 2">
    <persfr:sfr sfr="TMR2"/>
    <persfr:sfr sfr="T2CON"/>
    <persfr:sfr sfr="PR2"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR2IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR2IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 3">
    <persfr:sfr sfr="TMR3L"/>
    <persfr:sfr sfr="TMR3H"/>
    <persfr:sfr sfr="T3CON"/>
    <persfr:sfr sfr="T3GCON"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR3GIE" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR3IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR3GIF" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR3IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 4">
    <persfr:sfr sfr="TMR4"/>
    <persfr:sfr sfr="T4CON"/>
    <persfr:sfr sfr="PR4"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR4IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR4IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 5">
    <persfr:sfr sfr="TMR5L"/>
    <persfr:sfr sfr="TMR5H"/>
    <persfr:sfr sfr="T5CON"/>
    <persfr:sfr sfr="T5GCON"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR5GIE" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR5IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR5GIF" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR5IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 6">
    <persfr:sfr sfr="TMR6"/>
    <persfr:sfr sfr="T6CON"/>
    <persfr:sfr sfr="PR6"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR6IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR6IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 8">
    <persfr:sfr sfr="TMR8"/>
    <persfr:sfr sfr="T8CON"/>
    <persfr:sfr sfr="PR8"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR8IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR8IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Timer 10">
    <persfr:sfr sfr="TMR10"/>
    <persfr:sfr sfr="T10CON"/>
    <persfr:sfr sfr="PR10"/>
    <persfr:sfr sfr="PIE[1-5]" field="TMR10IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="TMR10IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Data Signal Modulator">
    <persfr:sfr sfr="MDCON"/>
    <persfr:sfr sfr="MDSRC"/>
    <persfr:sfr sfr="MDCAR[H|L]"/>
  </persfr:peripheral>
  <persfr:peripheral name="LIN Transceiver">
    <persfr:sfr sfr="LININTF"/>
    <persfr:sfr sfr="GPIO" field="LINRX|LINTX" critical="false"/>
    <persfr:sfr sfr="PORTA" field="LINRX" critical="false"/>
    <persfr:sfr sfr="TRISA" field="TLINRX" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="General Purpose IO">
    <persfr:sfr sfr="PORT"/>
    <persfr:sfr sfr="TRIS[IO]?"/>
    <persfr:sfr sfr="GPIO"/>
    <persfr:sfr sfr="ANSEL" critical="false"/>
    <persfr:sfr sfr="WPU" critical="false"/>
    <persfr:sfr sfr="IOC" critical="false"/>
    <persfr:sfr sfr="WPUA" critical="false"/>
    <persfr:sfr sfr="WPUDA" critical="false"/>
    <persfr:sfr sfr="WDA" critical="false"/>
    <persfr:sfr sfr="IOCA" critical="false"/>
    <persfr:sfr sfr="INTCON" field="GP.*" critical="false"/>
    <persfr:sfr sfr="OPTION_REG" field="nGPPU" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Synchronous Serial Port 1">
    <persfr:sfr sfr="SSP1?BUF"/>
    <persfr:sfr sfr="SSP1?ADD"/>
    <persfr:sfr sfr="SSP1?MSK"/>
    <persfr:sfr sfr="SSP1?CON[1-3]?"/>
    <persfr:sfr sfr="SSP1?STAT"/>
    <persfr:sfr sfr="APFCON[0|1]?" field="SSSEL" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="SSP1?IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="SSP1?IF" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="BCL1?IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="BCL1?IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Synchronous Serial Port 2">
    <persfr:sfr sfr="SSP2BUF"/>
    <persfr:sfr sfr="SSP2ADD"/>
    <persfr:sfr sfr="SSP2MSK"/>
    <persfr:sfr sfr="SSP2CON[1-3]?"/>
    <persfr:sfr sfr="SSP2STAT"/>
    <persfr:sfr sfr="APFCON[0|1]?" field="SS2SEL" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="SSP2IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="SSP2IF" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="BCL2IE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="BCL2IF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Universal Serial Bus">
    <persfr:sfr sfr="UIR"/>
    <persfr:sfr sfr="UIE"/>
    <persfr:sfr sfr="UEIR"/>
    <persfr:sfr sfr="UEIE"/>
    <persfr:sfr sfr="USTAT"/>
    <persfr:sfr sfr="UCTRL"/>
    <persfr:sfr sfr="UADDR"/>
    <persfr:sfr sfr="USWSTAT"/>
    <persfr:sfr sfr="UEP[0-2]"/>
    <persfr:sfr sfr="BD[0-2]OST" critical="false"/>
    <persfr:sfr sfr="BD[0-2]OBC" critical="false"/>
    <persfr:sfr sfr="BD[0-2]OAL" critical="false"/>
    <persfr:sfr sfr="BD[0-2]IST" critical="false"/>
    <persfr:sfr sfr="BD[0-2]IBC" critical="false"/>
    <persfr:sfr sfr="BD[0-2]IAL" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="USBIE" critical="false"/>
    <persfr:sfr sfr="PIR[1-5]" field="USBIF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Port A">
    <persfr:sfr sfr="PORTA"/>
    <persfr:sfr sfr="TRISA"/>
    <persfr:sfr sfr="LATA"/>
    <persfr:sfr sfr="ANSELA"/>
    <persfr:sfr sfr="WPUA" critical="false"/>
    <persfr:sfr sfr="WPUDA" critical="false"/>
    <persfr:sfr sfr="WDA" critical="false"/>
    <persfr:sfr sfr="IOCA" critical="false"/>
    <persfr:sfr sfr="ODCONA"/>
    <persfr:sfr sfr="SLRCONA"/>
    <persfr:sfr sfr="INLVLA"/>
    <persfr:sfr sfr="ANSEL0?" critical="false"/>
    <persfr:sfr sfr="OPTION_REG" field="nRAPU" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Port B">
    <persfr:sfr sfr="PORTB"/>
    <persfr:sfr sfr="TRISB"/>
    <persfr:sfr sfr="LATB"/>
    <persfr:sfr sfr="ANSELB"/>
    <persfr:sfr sfr="WPUB"/>
    <persfr:sfr sfr="IOCB"/>
    <persfr:sfr sfr="ODCONB"/>
    <persfr:sfr sfr="SLRCONB"/>
    <persfr:sfr sfr="INLVLB"/>
    <persfr:sfr sfr="ANSEL1?H?" critical="false"/>
    <persfr:sfr sfr="INTCON" field="RBIF"/>
    <persfr:sfr sfr="OPTION_REG" field="nRBPU|nRBWU" critical="false"/>
    <persfr:sfr sfr="STATUS" field="RBWUF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Port C">
    <persfr:sfr sfr="PORTC"/>
    <persfr:sfr sfr="TRISC"/>
    <persfr:sfr sfr="LATC"/>
    <persfr:sfr sfr="ANSELC"/>
    <persfr:sfr sfr="WPUC"/>
    <persfr:sfr sfr="IOCC"/>
    <persfr:sfr sfr="ODCONC"/>
    <persfr:sfr sfr="SLRCONC"/>
    <persfr:sfr sfr="INLVLC"/>
    <persfr:sfr sfr="ANSEL1?H?" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Port D">
    <persfr:sfr sfr="PORTD"/>
    <persfr:sfr sfr="TRISD"/>
    <persfr:sfr sfr="LATD"/>
    <persfr:sfr sfr="ANSELD"/>
  </persfr:peripheral>
  <persfr:peripheral name="Port E">
    <persfr:sfr sfr="PORTE"/>
    <persfr:sfr sfr="TRISE"/>
    <persfr:sfr sfr="LATE"/>
    <persfr:sfr sfr="ANSELE"/>
    <persfr:sfr sfr="WPUE"/>
    <persfr:sfr sfr="IOCE"/>
    <persfr:sfr sfr="INLVLE"/>
    <persfr:sfr sfr="ANSEL" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Port F">
    <persfr:sfr sfr="PORTF"/>
    <persfr:sfr sfr="TRISF"/>
    <persfr:sfr sfr="LATF"/>
    <persfr:sfr sfr="ANSELF"/>
    <persfr:sfr sfr="WPUF"/>
  </persfr:peripheral>
  <persfr:peripheral name="Port G">
    <persfr:sfr sfr="PORTG"/>
    <persfr:sfr sfr="TRISG"/>
    <persfr:sfr sfr="LATG"/>
    <persfr:sfr sfr="ANSELG"/>
    <persfr:sfr sfr="WPUG"/>
  </persfr:peripheral>
  <persfr:peripheral name="Port P">
    <persfr:sfr sfr="DATACCP"/>
    <persfr:sfr sfr="TRISCCP"/>
  </persfr:peripheral>
  <persfr:peripheral name="Parallel Slave Port">
    <persfr:sfr sfr="PORTD"/>
    <persfr:sfr sfr="PORTE"/>
    <persfr:sfr sfr="TRISE"/>
    <persfr:sfr sfr="PIR1"/>
    <persfr:sfr sfr="PIE1"/>
    <persfr:sfr sfr="ADCON1"/>
  </persfr:peripheral>
  <persfr:peripheral name="Analog-to-Digital Converter">
    <persfr:sfr sfr="A?ADCON[0-3]"/>
    <persfr:sfr sfr="A?ADRES[0|1]?H"/>
    <persfr:sfr sfr="A?ADRES[0|1]?L"/>
    <persfr:sfr sfr="ADRES"/>
    <persfr:sfr sfr="A?ADSATA"/>
    <persfr:sfr sfr="A?ADPRE"/>
    <persfr:sfr sfr="A?ADACQ"/>
    <persfr:sfr sfr="A?ADGRD"/>
    <persfr:sfr sfr="A?ADCAP"/>
    <persfr:sfr sfr="ANSEL.*" critical="false"/>
    <persfr:sfr sfr="REFCON" critical="false"/>
    <persfr:sfr sfr="FVRCON" critical="false"/>
    <persfr:sfr sfr="PIR1" field="ADIF" critical="false"/>
    <persfr:sfr sfr="PIE1" field="ADIE" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Digital-to-Analog Converter">
    <persfr:sfr sfr="DACON[0|1]"/>
    <persfr:sfr sfr="DAC"/>
    <persfr:sfr sfr="ANSEL" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Operational Amplifier 1">
    <persfr:sfr sfr="OPA1?CON"/>
    <persfr:sfr sfr="CALCON"/>
    <persfr:sfr sfr="ANSEL[0|1]?" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Operational Amplifier 2">
    <persfr:sfr sfr="OPA2CON"/>
    <persfr:sfr sfr="ANSEL[0|1]" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Internal Voltage Regulator">
    <persfr:sfr sfr="VREGCON"/>
  </persfr:peripheral>
  <persfr:peripheral name="Fixed Voltage Reference">
    <persfr:sfr sfr="FVRCON"/>
  </persfr:peripheral>
  <persfr:peripheral name="Voltage Reference">
    <persfr:sfr sfr="VRCON"/>
    <persfr:sfr sfr="REFCON"/>
  </persfr:peripheral>
  <persfr:peripheral name="Configurable Logic Cell 1">
    <persfr:sfr sfr="CLCDATA"/>
    <persfr:sfr sfr="CLC1CON"/>
    <persfr:sfr sfr="CLC1POL"/>
    <persfr:sfr sfr="CLC1SEL[0|1]"/>
    <persfr:sfr sfr="CLC1GLS[0-3]"/>
    <persfr:sfr sfr="PIR[1-5]" field="CLC1IF" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="CLC1IE" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Configurable Logic Cell 2">
    <persfr:sfr sfr="CLCDATA"/>
    <persfr:sfr sfr="CLC2CON"/>
    <persfr:sfr sfr="CLC2POL"/>
    <persfr:sfr sfr="CLC2SEL[0|1]"/>
    <persfr:sfr sfr="CLC2GLS[0-3]"/>
    <persfr:sfr sfr="PIR[1-5]" field="CLC2IF" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="CLC2IE" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="LCD">
    <persfr:sfr sfr="LCDSE[0-5]?"/>
    <persfr:sfr sfr="LCDPS"/>
    <persfr:sfr sfr="LCDCON"/>
    <persfr:sfr sfr="LCDREF"/>
    <persfr:sfr sfr="LCDCST"/>
    <persfr:sfr sfr="LCDRL"/>
    <persfr:sfr sfr="LCDD[0-9]*"/>
    <persfr:sfr sfr="LCDDATA[0-9]*"/>
    <persfr:sfr sfr="PIR[1-5]" field="LCDIF" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="LCDIE" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Pulse Width Modulator">
    <persfr:sfr sfr="CM1CON0" field="C1OUT" critical="false"/>
    <persfr:sfr sfr="CM2CON0" field="C2OUT" critical="false"/>
    <persfr:sfr sfr="PWMCLK"/>
    <persfr:sfr sfr="PWMCON0"/>
    <persfr:sfr sfr="PWMCON1"/>
    <persfr:sfr sfr="PWM\d+CON" critical="false"/>
    <persfr:sfr sfr="PWM\d+DC[H|L]"/>
    <persfr:sfr sfr="PWMPH1"/>
    <persfr:sfr sfr="PWMPH2"/>
  </persfr:peripheral>
  <persfr:peripheral name="External Interrupt">
    <persfr:sfr sfr="INTCON" field="INTE" critical="false"/>
    <persfr:sfr sfr="INTCON" field="INTF|INT0IF" critical="false"/>
    <persfr:sfr sfr="OPTION_REG" field="INTEDG"/>
  </persfr:peripheral>
  <persfr:peripheral name="Interrupt-On-Change">
    <persfr:sfr sfr="IOC[A-C]P"/>
    <persfr:sfr sfr="IOC[A-C]N"/>
    <persfr:sfr sfr="IOC[A-C]F"/>
    <persfr:sfr sfr="INTCON" field="IOCIE|IOCIF" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Low-voltage Detect">
    <persfr:sfr sfr="LVDCON"/>
    <persfr:sfr sfr="PIR[1-5]" field="LVDIF" critical="false"/>
    <persfr:sfr sfr="PIE[1-5]" field="LVDIE" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Numerically Controlled Oscillator">
    <persfr:sfr sfr="NCO1CON"/>
    <persfr:sfr sfr="NCO1CLK"/>
    <persfr:sfr sfr="NCO1ACCL"/>
    <persfr:sfr sfr="NCO1ACCH"/>
    <persfr:sfr sfr="NCO1ACCU"/>
    <persfr:sfr sfr="NCO1INCL"/>
    <persfr:sfr sfr="NCO1INCH"/>
    <persfr:sfr sfr="PIR[0-9]?" field="NCO1IF" critical="false"/>
    <persfr:sfr sfr="OSCCON" field="IRCF" critical="false"/>
    <persfr:sfr sfr="CLC1CON" field="LC1OUT" critical="false"/>
  </persfr:peripheral>
  <persfr:peripheral name="Complementary Waveform Generator">
    <persfr:sfr sfr="CWG1CON[0-2]"/>
    <persfr:sfr sfr="CWG1DBF"/>
    <persfr:sfr sfr="CWG1DBR"/>
  </persfr:peripheral>
  <persfr:peripheral name="Programmable Switch Mode Control 1">
    <persfr:sfr sfr="PSMC1ASDC"/>
    <persfr:sfr sfr="PSMC1ASDL"/>
    <persfr:sfr sfr="PSMC1ASDS"/>
    <persfr:sfr sfr="PSMC1BLKF"/>
    <persfr:sfr sfr="PSMC1BLKR"/>
    <persfr:sfr sfr="PSMC1BLNK"/>
    <persfr:sfr sfr="PSMC1CLK"/>
    <persfr:sfr sfr="PSMC1CON"/>
    <persfr:sfr sfr="PSMC1DBF"/>
    <persfr:sfr sfr="PSMC1DBR"/>
    <persfr:sfr sfr="PSMC1DCH"/>
    <persfr:sfr sfr="PSMC1DCL"/>
    <persfr:sfr sfr="PSMC1DCS"/>
    <persfr:sfr sfr="PSMC1FEBS"/>
    <persfr:sfr sfr="PSMC1FFA"/>
    <persfr:sfr sfr="PSMC1INT"/>
    <persfr:sfr sfr="PSMC1MDL"/>
    <persfr:sfr sfr="PSMC1OEN"/>
    <persfr:sfr sfr="PSMC1PHH"/>
    <persfr:sfr sfr="PSMC1PHL"/>
    <persfr:sfr sfr="PSMC1PHS"/>
    <persfr:sfr sfr="PSMC1POL"/>
    <persfr:sfr sfr="PSMC1PRH"/>
    <persfr:sfr sfr="PSMC1PRL"/>
    <persfr:sfr sfr="PSMC1PRS"/>
    <persfr:sfr sfr="PSMC1REBS"/>
    <persfr:sfr sfr="PSMC1STR0"/>
    <persfr:sfr sfr="PSMC1STR1"/>
    <persfr:sfr sfr="PSMC1SYNC"/>
    <persfr:sfr sfr="PSMC1TMRH"/>
    <persfr:sfr sfr="PSMC1TMRL"/>
  </persfr:peripheral>
  <persfr:peripheral name="Programmable Switch Mode Control 2">
    <persfr:sfr sfr="PSMC2ASDC"/>
    <persfr:sfr sfr="PSMC2ASDL"/>
    <persfr:sfr sfr="PSMC2ASDS"/>
    <persfr:sfr sfr="PSMC2BLKF"/>
    <persfr:sfr sfr="PSMC2BLKR"/>
    <persfr:sfr sfr="PSMC2BLNK"/>
    <persfr:sfr sfr="PSMC2CLK"/>
    <persfr:sfr sfr="PSMC2CON"/>
    <persfr:sfr sfr="PSMC2DBF"/>
    <persfr:sfr sfr="PSMC2DBR"/>
    <persfr:sfr sfr="PSMC2DCH"/>
    <persfr:sfr sfr="PSMC2DCL"/>
    <persfr:sfr sfr="PSMC2DCS"/>
    <persfr:sfr sfr="PSMC2FEBS"/>
    <persfr:sfr sfr="PSMC2FFA"/>
    <persfr:sfr sfr="PSMC2INT"/>
    <persfr:sfr sfr="PSMC2MDL"/>
    <persfr:sfr sfr="PSMC2OEN"/>
    <persfr:sfr sfr="PSMC2PHH"/>
    <persfr:sfr sfr="PSMC2PHL"/>
    <persfr:sfr sfr="PSMC2PHS"/>
    <persfr:sfr sfr="PSMC2POL"/>
    <persfr:sfr sfr="PSMC2PRH"/>
    <persfr:sfr sfr="PSMC2PRL"/>
    <persfr:sfr sfr="PSMC2PRS"/>
    <persfr:sfr sfr="PSMC2REBS"/>
    <persfr:sfr sfr="PSMC2STR0"/>
    <persfr:sfr sfr="PSMC2STR1"/>
    <persfr:sfr sfr="PSMC2SYNC"/>
    <persfr:sfr sfr="PSMC2TMRH"/>
    <persfr:sfr sfr="PSMC2TMRL"/>
  </persfr:peripheral>
  <persfr:peripheral name="Programmable Switch Mode Control 3">
    <persfr:sfr sfr="PSMC3ASDC"/>
    <persfr:sfr sfr="PSMC3ASDL"/>
    <persfr:sfr sfr="PSMC3ASDS"/>
    <persfr:sfr sfr="PSMC3BLKF"/>
    <persfr:sfr sfr="PSMC3BLKR"/>
    <persfr:sfr sfr="PSMC3BLNK"/>
    <persfr:sfr sfr="PSMC3CLK"/>
    <persfr:sfr sfr="PSMC3CON"/>
    <persfr:sfr sfr="PSMC3DBF"/>
    <persfr:sfr sfr="PSMC3DBR"/>
    <persfr:sfr sfr="PSMC3DCH"/>
    <persfr:sfr sfr="PSMC3DCL"/>
    <persfr:sfr sfr="PSMC3DCS"/>
    <persfr:sfr sfr="PSMC3FEBS"/>
    <persfr:sfr sfr="PSMC3FFA"/>
    <persfr:sfr sfr="PSMC3INT"/>
    <persfr:sfr sfr="PSMC3MDL"/>
    <persfr:sfr sfr="PSMC3OEN"/>
    <persfr:sfr sfr="PSMC3PHH"/>
    <persfr:sfr sfr="PSMC3PHL"/>
    <persfr:sfr sfr="PSMC3PHS"/>
    <persfr:sfr sfr="PSMC3POL"/>
    <persfr:sfr sfr="PSMC3PRH"/>
    <persfr:sfr sfr="PSMC3PRL"/>
    <persfr:sfr sfr="PSMC3PRS"/>
    <persfr:sfr sfr="PSMC3REBS"/>
    <persfr:sfr sfr="PSMC3STR0"/>
    <persfr:sfr sfr="PSMC3STR1"/>
    <persfr:sfr sfr="PSMC3SYNC"/>
    <persfr:sfr sfr="PSMC3TMRH"/>
    <persfr:sfr sfr="PSMC3TMRL"/>
  </persfr:peripheral>
  <persfr:peripheral name="Programmable Switch Mode Control 4">
    <persfr:sfr sfr="PSMC4ASDC"/>
    <persfr:sfr sfr="PSMC4ASDL"/>
    <persfr:sfr sfr="PSMC4ASDS"/>
    <persfr:sfr sfr="PSMC4BLKF"/>
    <persfr:sfr sfr="PSMC4BLKR"/>
    <persfr:sfr sfr="PSMC4BLNK"/>
    <persfr:sfr sfr="PSMC4CLK"/>
    <persfr:sfr sfr="PSMC4CON"/>
    <persfr:sfr sfr="PSMC4DBF"/>
    <persfr:sfr sfr="PSMC4DBR"/>
    <persfr:sfr sfr="PSMC4DCH"/>
    <persfr:sfr sfr="PSMC4DCL"/>
    <persfr:sfr sfr="PSMC4DCS"/>
    <persfr:sfr sfr="PSMC4FEBS"/>
    <persfr:sfr sfr="PSMC4FFA"/>
    <persfr:sfr sfr="PSMC4INT"/>
    <persfr:sfr sfr="PSMC4MDL"/>
    <persfr:sfr sfr="PSMC4OEN"/>
    <persfr:sfr sfr="PSMC4PHH"/>
    <persfr:sfr sfr="PSMC4PHL"/>
    <persfr:sfr sfr="PSMC4PHS"/>
    <persfr:sfr sfr="PSMC4POL"/>
    <persfr:sfr sfr="PSMC4PRH"/>
    <persfr:sfr sfr="PSMC4PRL"/>
    <persfr:sfr sfr="PSMC4PRS"/>
    <persfr:sfr sfr="PSMC4REBS"/>
    <persfr:sfr sfr="PSMC4STR0"/>
    <persfr:sfr sfr="PSMC4STR1"/>
    <persfr:sfr sfr="PSMC4SYNC"/>
    <persfr:sfr sfr="PSMC4TMRH"/>
    <persfr:sfr sfr="PSMC4TMRL"/>
  </persfr:peripheral>
</persfr:persfr>