<?xml version="1.0" encoding="utf-8"?>
<HiToText>
  <Entry>
    <Header>
      <Games>
        <Name>005</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Header" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>10yard</Name>
        <Name>10yardj</Name>
        <Name>vs10yard</Name>
        <Name>vs10yarj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
          <Map Char=" " Byte="0x5c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="23" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="10">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>1941</Name>
        <Name>1941j</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>RANK DISPLAY</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SwitchMaps>
          <SwitchMap Name="RankDisplay" DefaultOne="0x00" DefaultMany="SECOND LIEUTENANT">
            <Mapping One="0x01" Many="FIRST LIEUTENANT"/>
            <Mapping One="0x02" Many="CAPTAIN"/>
            <Mapping One="0x03" Many="MAJOR"/>
            <Mapping One="0x04" Many="LIEUTENANT COLONEL"/>
            <Mapping One="0x05" Many="COLONEL"/>
            <Mapping One="0x06" Many="6"/>
            <Mapping One="0x07" Many="7"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Pointers" Length="40"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="RankDisplay" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="RankDisplay" FieldType="string" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="RankDisplay" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>1943</Name>
        <Name>1943j</Name>
        <Name>1943kai</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
          <Offset Type="Numbers" StartByte="0x00"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x24"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char=":" Byte="0x2c"/>
          <Map Char="&amp;" Byte="0x3a"/>
          <Map Char="♥" Byte="0x62"/>
          <Map Char="★" Byte="0x64"/>
          <Map Char="!" Byte="0x66"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="8"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreInvisible" Length="8"/>
        <Entry Name="HiScoreDisplayed" Length="8"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreInvisible" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreDisplayed" FieldType="int" ConversionType="_1943" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>1944</Name>
        <Name>1944j</Name>
        <Name>1944d</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
        <Name>START STAGE</Name>
        <Name>DESTROY RATE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x00" SkipModifier="2"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="!" Byte="0x34"/>
          <Map Char="&amp;" Byte="0x36"/>
          <Map Char="." Byte="0x38"/>
          <Map Char="@" Byte="0x3a"/>
          <Map Char="♂" Byte="0x3c"/>
          <Map Char="♀" Byte="0x3e"/>
          <Map Char="♥" Byte="0x40"/>
          <Map Char="☺" Byte="0x42"/>
          <Map Char=" " Byte="0x44"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Stage" Length="1"/>
        <Entry Name="StartStage" Length="1"/>
        <Entry Name="UnusedB" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Stage" Length="1"/>
        <Entry Name="StartStage" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="DestroyRate" Length="3"/>
        <Entry Name="UnusedC" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="5"/>
        <Entry Name="UnusedD" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="5"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="StartStage" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="DestroyRate" FieldType="int" ConversionType="_1944" Position="5">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard" Operator="+1"/>
      <FieldName Name="StartStage" ConversionType="Standard" Operator="+1"/>
      <FieldName Name="DestroyRate" ConversionType="_1944"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>4dwarrio</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="∩" Byte="0x21" Comments="Best approximation of the red helmet"/>
          <Map Char="♥" Byte="0x29"/>
          <Map Char="/" Byte="0x6e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="ExtraName" Length="10"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>8ballact</Name>
        <Name>8ballact2</Name>
        <Name>8ballat2</Name>
        <Name>8bpm</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x01"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unused" Length="7"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="_8ballact" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="_8ballact">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="_8ballact" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>actionhw</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Score" Length="2"/>
        <Entry Name="Stage" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="actionhw" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex" Operator="*100"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="actionhw"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ad2083</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5c"/>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Name" Length="2"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="TwoToThreeEncoding(32)" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="TwoToThreeEncoding(32)"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>afighter</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="?" Byte="0x5c"/>
          <Map Char="." Byte="0x5d"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>agress</Name>
        <Name>agressb</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Footer" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>airattck</Name>
        <Name>airattcka</Name>
        <Name>airattca</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x6a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="-" Byte="0x8f"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Unknown" Length="4"/>
        <Entry Name="Name" Length="8"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>airbustr</Name>
        <Name>airbustrb</Name>
        <Name>airbustrj</Name>
        <Name>airbusb</Name> <!-- Old name -->
        <Name>airbustj</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>PHASE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="©" Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="4"/>
        <Entry Name="Phase" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Phase" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Phase" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>airduel</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="9"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*100"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>airwolf</Name>
        <Name>airwolfa</Name>
        <Name>skywolf</Name>
        <Name>skywolf2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
          <Map Char="." Byte="0x5b"/>
          <Map Char="," Byte="0x5c"/>
          <Map Char="¦" Byte="0x5d"/> <!-- Could be pipe, but it might not work right with FEs. -->
          <Map Char="‾" Byte="0x5e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="7"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Name" Length="10"/>
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="airwolf" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="airwolf">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="airwolf"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ajax</Name>
        <Name>ajaxj</Name>
        <Name>typhoon</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2b"/>
          <Map Char="!" Byte="0x2c"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Unknown" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3" Constant="11">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alexkidd</Name>
        <Name>alexkidd1</Name>
        <Name>alexkid1</Name>  <!-- Old name -->
        <Name>alexkida</Name>  <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="-" Byte="0x3e"/>
          <Map Char="." Byte="0x5b"/>
          <Map Char="!" Byte="0x5e"/>
          <Map Char="&amp;" Byte="0x5f"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alibaba</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="ScoreV1" Length="3"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="ScoreV2" Length="6"/>
        <Entry Name="UnknownB" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="ScoreV1" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ScoreV2" FieldType="int" ConversionType="PadDataReverse(40,3)" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="ScoreV1" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alien3</Name>
        <Name>alien3u</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>RANK DISPLAY</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="…" Byte="0x22"/>
          <Map Char="·" Byte="0x27"/>
          <Map Char="★" Byte="0x5b"/>  <!-- Star -->
          <Map Char="♥" Byte="0x5c"/>
          <Map Char="☺" Byte="0x5d"/>
          <Map Char="✄" Byte="0x5e"/>  <!-- Anyone know what this is supposed to be? -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="15" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="RankDisplay" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="RankDisplay" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="RankDisplay" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>aliens</Name>
        <Name>aliens2</Name>
        <Name>aliens3</Name>
        <Name>aliensa</Name>
        <Name>aliensj</Name>
        <Name>aliensj2</Name>
        <Name>aliensu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="-" Byte="0x3c"/>
          <Map Char="." Byte="0x3d"/>
          <Map Char="?" Byte="0x3e"/>
          <Map Char="!" Byte="0x3f"/>
          <Map Char=" " Byte="0x40"/>
          <Map Char="&apos;" Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>aliensec</Name>
        <Name>baraduke</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>FLOOR</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="☿" Byte="0x62"/>      <!-- Alien head -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Floor" Length="1"/>
        <Entry Name="Name" Length="5"/>
        <Entry Name="Unused" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Floor" Length="1"/>
        <Entry Name="Name" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Floor" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Floor" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>aliensyn</Name>
        <Name>aliensy1</Name>
        <Name>aliensy2</Name>
        <Name>aliensy3</Name>
        <Name>aliensy5</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
        <Name>COIN</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="?" Byte="0x5b"/>
          <Map Char="." Byte="0x5c"/>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Coin" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Coin" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
      <FieldName Name="Coin" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alphaxz</Name>
        <Name>m660</Name>
        <Name>m660b</Name>
        <Name>m660j</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="♥" Byte="0x2a"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unused" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreShort" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreLong" Length="7"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreLong" FieldType="int" ConversionType="PadData(20,3)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alpine</Name>
        <Name>alpinea</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="ScoreShort" Length="3"/>
        <Entry Name="ScoreLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="ScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ScoreLong" FieldType="int" ConversionType="PadData(25,0)" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="ScoreShort" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>altbeast</Name>
        <Name>altbeast2</Name>
        <Name>altbeast4</Name>
        <Name>altbeast5</Name>
        <Name>altbeastj</Name>
        <Name>altbeastj1</Name>
        <Name>altbeastj3</Name>
        <Name>altbeas2</Name>  <!-- Old name -->
        <Name>altbeaj3</Name>  <!-- Old name -->
        <Name>altbeas4</Name>  <!-- Old name -->
        <Name>altbeas5</Name>  <!-- Old name -->
        <Name>altbeasj</Name>  <!-- Old name -->
        <Name>altbeaj1</Name>  <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="ScoreA" Length="4"/>
        <Entry Name="RoundA" Length="1"/>
        <Entry Name="NameA" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Unused" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="ScoreB" Length="4"/>
        <Entry Name="RoundB" Length="1"/>
        <Entry Name="NameB" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="2">
        <Entry Name="Unused" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="ScoreA" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ScoreB" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="NameA" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="NameB" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="RoundA" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="RoundB" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="ScoreA" ConversionType="Standard"/>
      <FieldName Name="NameA" ConversionType="Name"/>
      <FieldName Name="RoundA" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>amazon</Name>
        <Name>amatelas</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x0e"/>
          <Map Char="!" Byte="0x01"/>
          <Map Char="&amp;" Byte="0x11"/>
          <Map Char="&gt;" Byte="0x23"/> <!-- Red triangle. Points right. -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="10"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>amidar</Name>
        <Name>amidarb</Name>
        <Name>amidaro</Name>
        <Name>amidars</Name>
        <Name>amidaru</Name>
        <Name>amigo</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>animaljr</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00" DefaultMany="CAT">
            <Mapping One="0x80" Many="RAT"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Character" Length="1"/>
        <Entry Name="Score" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="string" ConversionType="Switch" Position="2">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>anteater</Name>
        <Name>anteatg</Name>
        <Name>anteatgb</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>apb</Name>
        <Name>apb1</Name>
        <Name>apb2</Name>
        <Name>apb3</Name>
        <Name>apb4</Name>
        <Name>apb5</Name>
        <Name>apbf</Name>
        <Name>apbg</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="26"/>
      </Mapping>
      <Mapping NumberOfBlocks="25" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="25" Ordering="Ascending">
        <Entry Name="FirstName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedC" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="25" Ordering="Ascending">
        <Entry Name="MiddleName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedD" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="25" Ordering="Ascending">
        <Entry Name="LastName" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="FirstName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="MiddleName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="LastName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="FirstName|MiddleName|LastName" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <!--<Entry>
    <Header>
      <Games>
        <Name>appoooh</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="5"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>-->
  <Entry>
    <Header>
      <Games>
        <Name>arabfgt</Name>
        <Name>arabfgtj</Name>
        <Name>arabfgtu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x2e"/>
          <!--Missing @ and * I believe.-->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnusedB" Length="8"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedC" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int"  ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>argus</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>AREA</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x19"/>
          <Map Char="♀" Byte="0x1b"/>
          <Map Char="♥" Byte="0x1c"/>
          <Map Char="♂" Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Area" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="None">
        <Entry Name="HiScore" Length="6"/>
        <Entry Name="Unused" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Area" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Area" ConversionType="Standard" Operator="+1"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>arkanoid</Name>
        <Name>arkgcbl</Name>
        <Name>arkmcubl</Name>
        <Name>ark1ball</Name>
        <Name>arkangc</Name>
        <Name>arkangc2</Name>
        <Name>arknoidj</Name>
        <Name>arkatayt</Name>
        <Name>arktayt2</Name>
        <Name>arknoidu</Name>
        <Name>arknoiuo</Name>
        <Name>arkblock</Name>
        <Name>arkbloc2</Name>
        <Name>paddle2</Name>
        <Name>arkatour</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard" Operator="+1"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>arkarea</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="‰" Byte="0x26"/> <!-- Cherry symbol. -->
          <Map Char="♥" Byte="0x27"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedName" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="PadData(00,3)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="arkarea">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="arkarea" Operator="*100"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>arknoid2</Name>
        <Name>arknid2j</Name>
        <Name>arknid2u</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Space" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Hex" Operator="+1"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>arkretrn</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="&amp;" Byte="0x25"/>
          <Map Char="." Byte="0x26"/>
          <Map Char="?" Byte="0x27"/>
          <Map Char="-" Byte="0x28"/>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0b"/>
          <Offset Type="Numbers" StartByte="0x01"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Space" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>armedf</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x5b"/>
          <Map Char="♥" Byte="0x5c"/>
          <Map Char="&amp;" Byte="0x5d"/>
          <Map Char="." Byte="0x5e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unused" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>armorcar</Name>
        <Name>armorcar2</Name>
        <Name>armorca2</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>assault</Name>
        <Name>assaultj</Name>
        <Name>assaultp</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="7"/>
        <Entry Name="UnusedB" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>astdelux</Name>
        <Name>astdelux1</Name>
        <Name>astdelux2</Name>
        <Name>astdelu1</Name>
        <Name>astdelu2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name NumberOfBytes="64">.nv</Name>
        <Name NumberOfBytes="43">.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0b"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char=" " Byte="0xff"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Checksum" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="43"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="Ascending" Start="4">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="Ascending" Start="4">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Checksum" FieldType="int" ConversionType="CustomName" Position="1|2">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>asterix</Name>
        <Name>asterixj</Name>
        <Name>astrxeac</Name>
        <Name>astrxeaa</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="," Byte="0x0a"/>
          <Map Char="." Byte="0x0c"/>
          <Map Char="!" Byte="0x0d"/>
          <Map Char="?" Byte="0x0e"/>
          <Map Char="-" Byte="0x0f"/>
          <Map Char=" " Byte="0x10"/>
        </SpecialMapping>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x02" DefaultMany="OBELIX">
            <Mapping One="0x01" Many="ASTERIX"/>
            <Mapping One="0x01" Many="A"/>
          </SwitchMap>
        </SwitchMaps>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
          <Offset Type="Numbers" StartByte="0x00"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Character" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="string" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>asteroid</Name>
        <Name>asteroib</Name>
        <Name>asteroi1</Name>
        <Name>asteroi2</Name>
        <Name>asterock</Name>
        <Name>meteorts</Name>
        <Name>meteorho</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0b"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Separator" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>athena</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="7"/>
        <Entry Name="UnknownA" Length="3"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnknownB" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="6">
        <Entry Name="Name" Length="7"/>
        <Entry Name="UnknownA" Length="3"/>
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="PadData(30,3)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="athena">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="athena" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>atlantis</Name>
        <Name>atlantis2</Name>
        <Name>atlants2</Name>   <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
    <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>atomicp</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="!" Byte="0x3c"/>
          <Map Char="?" Byte="0x3d"/>
          <Map Char="♥" Byte="0x3e"/>
          <Map Char="♂" Byte="0x3f"/>
          <Map Char="♀" Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="4"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
      <!-- Still some issues with nvRAM, might
      be better grabbing scores from there. -->
        <Name>aurail</Name>
        <Name>aurail1</Name>
        <Name>aurailj</Name>
        <Name>auraila</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>baddudes</Name>
        <Name>drgninja</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bagman</Name>
        <Name>bagmanmc</Name>
        <Name>bagmans</Name>
        <Name>bagmans2</Name>
        <Name>bagnard</Name>
        <Name>bagnarda</Name>
        <Name>sbagman</Name>
        <Name>sbagmans</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="13"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>balonfgt</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2b"/>
          <Map Char="-" Byte="0x2d"/>
          <Map Char=" " Byte="0x24"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bankp</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>TIME</Name>
        <Name>LEVEL</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x3d"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="7"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Time" Length="2"/>
        <Entry Name="Level" Length="2"/>
        <Entry Name="Unused" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="7"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Time" FieldType="int" ConversionType="bankp" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Time" ConversionType="bankp"/>
      <FieldName Name="Level" ConversionType="BCD"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>barrier</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x00"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="barrier" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="barrier">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="barrier"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>batsugun</Name>
        <Name>batsugna</Name>
        <Name>batugnsp</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2" ByteStart="1" ByteSkipData="0x01">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="-" Byte="0x15"/>
          <Map Char="." Byte="0x16"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x29"/>
        </Offsets>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00|0x00" DefaultMany="JEENO">
            <Mapping One="0x00|0x01" Many="BELTIANA"/>
            <Mapping One="0x00|0x02" Many="ICEMAN"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Name" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Stage" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Character" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="int" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
      <FieldName Name="Stage" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>battlcry</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bioatack</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bjtwin</Name>
        <Name>bjtwina</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2" ByteStart="1" ByteSkipData="0x0c">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x00" SkipModifier="4"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x68"/>
          <Map Char=" " Byte="0x80"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="UnknownB" Length="4"/>
        <Entry Name="Name" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>blktiger</Name>
        <Name>bktigrb1</Name>
        <Name>bktigrb2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="★" Byte="0x5c"/>
          <Map Char="\" Byte="0x6a"/>
          <Map Char="♦" Byte="0x6c"/>
          <Map Char="♥" Byte="0x6d"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="8"/>
        <Entry Name="AboveName" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="NextToName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="8"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>blockout</Name>
        <Name>blockoutj</Name>
        <Name>blockout2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>FACE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x1f"/>
          <Offset Type="Numbers" StartByte="0x0f"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x0d"/>
          <Map Char=" " Byte="0x53"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unused" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Face" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Face" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Face" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bloodbro</Name>
        <Name>weststry</Name>
        <Name>bloodbra</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>AREA</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x20"/>
          <Map Char="!" Byte="0x21"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="16"/>
      </Mapping>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Area" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Area" FieldType="int" ConversionType="bloodbroArea" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="bloodbroHi" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Area" ConversionType="bloodbroArea"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>blueprnt</Name>
        <Name>blueprnj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x91"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x90"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bnzabros</Name>
        <Name>bnzabrsj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="8"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Footer" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bombjack</Name>
        <Name>bombjac2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2" ByteStart="0" ByteSkipData="0x05">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="12"/>
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Round" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Rank" Length="2"/>
        <Entry Name="Name" Length="6"/>
        <Entry Name="Separator" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>boomrang</Name>
        <Name>boomranga</Name>
        <Name>boomrana</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x81"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="," Byte="0x6c"/>
          <Map Char="." Byte="0x6e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>brkthru</Name>
        <Name>forcebrk</Name>
        <Name>brkthruj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x24"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x06"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
        <Entry Name="CheckByte" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="CheckByte" FieldType="int" ConversionType="brkthru" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>brubber</Name>
        <Name>bnj</Name>
        <Name>caractn</Name>
        <Name>cburnrub</Name>
        <Name>cbnj</Name>
        <Name>cburnrub2</Name>
        <Name>cburnrb2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x3b"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="!" Byte="0x55"/>
          <Map Char=":" Byte="0x56"/>
          <Map Char="," Byte="0x57"/>
          <Map Char="." Byte="0x58"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="100" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="100" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>btime</Name>
        <Name>btime2</Name>
        <Name>btimem</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0b"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="-" Byte="0xcc"/>
          <Map Char="," Byte="0xcd"/>
          <Map Char="?" Byte="0xce"/>
          <Map Char="‼" Byte="0xcf"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bublbobl</Name>
        <Name>bub68705</Name>
        <Name>bublbobr</Name>
        <Name>bubbobr1</Name>
        <Name>boblbobl</Name>
        <Name>bublbob1</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x20"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="3"/>
        <Entry Name="HiScore" Length="3"/>
        <Entry Name="SpecialItemCounters" Length="43"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bullfgt</Name>
        <Name>thetogyu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="m" Byte="0x5b"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bzone</Name>
        <Name>bzonec</Name>
        <Name>bzone2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="A" Byte="0x16"/>
          <Map Char="B" Byte="0x18"/>
          <Map Char="C" Byte="0x1a"/>
          <Map Char="D" Byte="0x1c"/>
          <Map Char="E" Byte="0x1e"/>
          <Map Char="F" Byte="0x20"/>
          <Map Char="G" Byte="0x22"/>
          <Map Char="H" Byte="0x24"/>
          <Map Char="I" Byte="0x26"/>
          <Map Char="J" Byte="0x28"/>
          <Map Char="K" Byte="0x2a"/>
          <Map Char="L" Byte="0x2c"/>
          <Map Char="M" Byte="0x2e"/>
          <Map Char="N" Byte="0x30"/>
          <Map Char="O" Byte="0x32"/>
          <Map Char="P" Byte="0x34"/>
          <Map Char="Q" Byte="0x36"/>
          <Map Char="R" Byte="0x38"/>
          <Map Char="S" Byte="0x3a"/>
          <Map Char="T" Byte="0x3c"/>
          <Map Char="U" Byte="0x3e"/>
          <Map Char="V" Byte="0x40"/>
          <Map Char="W" Byte="0x42"/>
          <Map Char="X" Byte="0x44"/>
          <Map Char="Y" Byte="0x46"/>
          <Map Char="Z" Byte="0x48"/>
          <Map Char=" " Byte="0x4a"/>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
        <Entry Name="Unused" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/1000">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*1000"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>cabal</Name>
        <Name>cabalbl</Name>
        <Name>cabalus2</Name>
        <Name>cabalus</Name>
        <Name>cabala</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="UnknownB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="Round" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="cabal" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="cabal"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>carnival</Name>
        <Name>carnvckt</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="30" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="3">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <!--<Entry>
    <Header>
      <Games>
        <Name>ccastles</Name>
        <Name>ccastle3</Name>
        <Name>ccastlej</Name>
        <Name>ccastle1</Name>
        <Name>ccastle2</Name>
        <Name>ccastlef</Name>
        <Name>ccastleg</Name>
        <Name>ccastlep</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIUpper</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x4a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x64"/>
          <Map Char="☻" Byte="0x65"/>
          <Map Char="/" Byte="0x66"/>
          <Map Char="?" Byte="0x67"/>
          <Map Char=":" Byte="0x68"/>
          <Map Char="→" Byte="0x69"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="LastScore" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="MiddleScore" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="FirstScore" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="FirstName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="MiddleName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="LastName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Footer" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="FirstName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="MiddleName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="LastName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="10">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="FirstName|MiddleName|LastName" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>-->
  <Entry>
    <Header>
      <Games>
        <Name>cclimber</Name>
        <Name>cclimbrj</Name>
        <Name>ccboot</Name>
        <Name>ccboot2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x2c"/>
          <Map Char=" " Byte="0x52"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="10"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name" CustomName="cclimber"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>centiped</Name>
        <Name>centipb2</Name>
        <Name>centipd2</Name>
        <Name>centtime</Name>
        <Name>centipdd</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name NumberOfBytes="64">.nv</Name>
        <Name NumberOfBytes="30">.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x01"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="46"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending" Start="4">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending" Start="4">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>chasehq</Name>
        <Name>chasehqj</Name>
        <Name>chasehqu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
        <Name>PLAY</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="UnusedA" Length="6"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Play" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Play" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
      <FieldName Name="Play" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>circusc</Name>
        <Name>circusc2</Name>
        <Name>circuscc</Name>
        <Name>circusce</Name>
        <Name>circusc3</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>LEVEL</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Level" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="ShortHiScore" Length="3"/>
        <Entry Name="LongHiScore" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortHiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="LongHiScore" FieldType="int" ConversionType="PadDataReverse(10,0)" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Level" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ckong</Name>
        <Name>ckonga</Name>
        <Name>ckongjeu</Name>
        <Name>ckongo</Name>
        <Name>monkeyd</Name>
        <Name>ckongb</Name>
        <Name>ckongalc</Name>
        <Name>ckongs</Name>
        <Name>ckongg</Name>
        <Name>kkgalax</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char="-" Byte="0x2c"/>
          <Map Char=" " Byte="0xfd"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="UnknownA" Length="2"/>
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnknownB" Length="2"/>
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedB" Length="2"/>
        <Entry Name="Name" Length="12"/>
        <Entry Name="UnknownC" Length="2"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnknownD" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>cleopatr</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>LEVEL</Name>
        <Name>BLOCKS</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="TableShown" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Blocks" Length="4"/>
        <Entry Name="Level" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="CheckByte" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="CheckByte" FieldType="int" ConversionType="IntToByteArrayHex" Position="1" Constant="1"/>
      <FieldName Name="TableShown" FieldType="int" ConversionType="IntToByteArrayHex" Position="1" Constant="1"/>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="cleopatr" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Blocks" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="4">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Level" ConversionType="cleopatr"/>
      <FieldName Name="Blocks" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>columns</Name>
        <Name>columnsj</Name>
        <Name>columns2</Name>
        <Name>column2j</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>JEWELS</Name>
        <Name>LEVEL</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char=" " Byte="0x20"/>
          <Map Char="." Byte="0x2e"/>
          <Map Char="?" Byte="0x3f"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Header" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="1"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="Jewels" Length="4"/>
        <Entry Name="Level" Length="2"/>
        <Entry Name="Footer" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Jewels" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="4">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Jewels" ConversionType="Hex"/>
      <FieldName Name="Level" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>commando</Name>
        <Name>commandu</Name>
        <Name>commandj</Name>
        <Name>sinvasn</Name>
        <Name>sinvasnb</Name>
        <Name>commandb</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2e"/>
          <Map Char="." Byte="0x5b"/>
          <Map Char="♥" Byte="0x5c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="10"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>contra</Name>
        <Name>contrab</Name>
        <Name>contraj</Name>
        <Name>contrajb</Name>
        <Name>gryzor</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x0d"/>
          <Map Char="?" Byte="0x0e"/>
          <Map Char="!" Byte="0x0f"/>
          <Map Char=" " Byte="0x10"/>
          <Map Char="," Byte="0x2b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>crash</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>crush</Name>
        <Name>maketrax</Name>
        <Name>maketrxb</Name>
        <Name>korosuke</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>crzrally</Name>
        <Name>crzralla</Name>
        <Name>crzrallg</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Dummy" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Descending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Descending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>daioh</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="," Byte="0x2c"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Unused" Length="4"/>
        <Entry Name="UnknownA" Length="2"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Round" Length="2"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="string" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dariusg</Name>
        <Name>dariusgx</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ZONE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Zone" Length="2"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Zone" Length="2"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Zone" FieldType="int" ConversionType="dariusg" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Zone" ConversionType="dariusg"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>darthvdr</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ddragon</Name>
        <Name>ddragonb</Name>
        <Name>ddragonu</Name>
        <Name>ddragonw</Name>
        <Name>ddragnw1</Name>
        <Name>ddragoua</Name>
        <Name>ddragnba</Name>
        <Name>ddragob2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x21"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x3b"/>
          <Map Char=" " Byte="0x3c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ddribble</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>NAME</Name>
        <Name>DATE</Name>
        <Name>POINTS</Name>
        <Name>FG%</Name>
        <Name>FT%</Name>
        <Name>REBS</Name>
        <Name>ASST</Name>
        <Name>PF</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x0a"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Date" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Points" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="FieldGoalPercentage" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="FreeThrowPercentage" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Rebounds" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Assists" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="PersonalFouls" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Date" FieldType="int" ConversionType="ddribble_date" Position="2">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Points" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="FieldGoalPercentage" FieldType="int" ConversionType="ddribble_percent" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="FreeThrowPercentage" FieldType="int" ConversionType="ddribble_percent" Position="5">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Rebounds" FieldType="int" ConversionType="IntToByteArrayHex" Position="6">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Assists" FieldType="int" ConversionType="IntToByteArrayHex" Position="7">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="PersonalFouls" FieldType="int" ConversionType="IntToByteArrayHex" Position="8">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Date" ConversionType="ddribble_date"/>
      <FieldName Name="Points" ConversionType="Standard"/>
      <FieldName Name="FieldGoalPercentage" ConversionType="ddribble_percent"/>
      <FieldName Name="FreeThrowPercentage" ConversionType="ddribble_percent"/>
      <FieldName Name="Rebounds" ConversionType="Standard"/>
      <FieldName Name="Assists" ConversionType="Standard"/>
      <FieldName Name="PersonalFouls" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>deadeye</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="6"/>
        <Entry Name="CheckByte" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="BCD"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>digdug</Name>
        <Name>digdugb</Name>
        <Name>digdugat</Name>
        <Name>dzigzag</Name>
        <Name>digduga1</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x1a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x35"/>
          <Map Char=" " Byte="0x37"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Round" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>digdug2</Name>
        <Name>digdug2a</Name>
        <Name>digdug2o</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
        <Entry Name="Name" Length="6"/>
        <Entry Name="UnusedA" Length="3"/>
        <Entry Name="Round" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreShort" Length="3"/>
        <Entry Name="UnusedB" Length="1"/>
        <Entry Name="HiScoreLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="digdug2" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="digdug2">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreLong" FieldType="int" ConversionType="PadDataReverse(20,0)" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="digdug2" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dino</Name>
        <Name>dinoj</Name>
        <Name>dinou</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00" DefaultMany="JACK TENREC">
            <Mapping One="0x01" Many="MUSTAPHA CAIRO"/>
            <Mapping One="0x02" Many="HANNAH DUNDEE"/>
            <Mapping One="0x03" Many="MESS O&apos;BRADOVICH"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Character" Length="1"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="UnusedB" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedScoreData" Length="640"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="int" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>djboy</Name>
        <Name>djboya</Name>
        <Name>djboyj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>LEVEL</Name>
        <Name>STARS</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x01"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x1b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Unused" Length="1"/>
        <Entry Name="Level" Length="1"/>
        <Entry Name="Stars" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stars" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Level" ConversionType="Standard"/>
      <FieldName Name="Stars" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dkong</Name>
        <Name>dkongjo</Name>
        <Name>dkongjp</Name>
        <Name>dkongjpo</Name>
        <Name>dkongo</Name>
        <Name>dkongjo1</Name>
        <Name>dkongf</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char="-" Byte="0x2c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnusedB" Length="4"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedC" Length="2"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedD" Length="11"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedE" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreShort" Length="3"/>
        <Entry Name="HiScoreLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreLong" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dkong3</Name>
        <Name>dkong3j</Name>
        <Name>dkong3b</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
          <Map Char="-" Byte="0x5f"/>
          <Map Char="." Byte="0x66"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="UnusedA" Length="7"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedB" Length="2"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedC" Length="11"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedD" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedHiScoreArea" Length="68"/>
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="dkong3" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="dkong3"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dkongjr</Name>
        <Name>dkngjnrb</Name>
        <Name>dkngjnrj</Name>
        <Name>dkongjre</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char="-" Byte="0x2c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
    <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedB" Length="6"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedC" Length="7"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedD" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="3" Ordering="Ascending" Start="2">
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnusedB" Length="4"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedC" Length="6"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedD" Length="7"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedE" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnusedB" Length="4"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedC" Length="6"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedD" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreShort" Length="3"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="HiScoreLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreLong" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dommy</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dorunrun</Name>
        <Name>dorunrca</Name>
        <Name>dorunruc</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="?" Byte="0x24"/>
          <Map Char="♥" Byte="0x25"/>
          <Map Char="." Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="50" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Rank" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dotron</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.nv</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="1360"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="2"/>
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="2"/>
        <Entry Name="UnusedB" Length="11"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedC" Length="618"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dotrone</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.nv</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="1369"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="2"/>
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="2"/>
        <Entry Name="UnusedB" Length="11"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedC" Length="609"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dowild</Name>
        <Name>jjack</Name>
        <Name>kickridr</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dynagear</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00" DefaultMany="ROGER(P1)">
            <Mapping One="0x01" Many="WOLF(P1)"/>
            <Mapping One="0x09" Many="ROGER(P2)"/>
            <Mapping One="0x0a" Many="WOLF(P2)"/>
          </SwitchMap>
        </SwitchMaps>
        <SpecialMapping>
          <Map Char=" " Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Character" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="string" ConversionType="Switch" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>elevator</Name>
        <Name>elevatorb</Name>
        <Name>elevatob</Name>  <!--  Old name -->
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>enigma2</Name>
        <Name>enigma2a</Name>
        <Name>enigma2b</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x24"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
       <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
<!--  <Entry>
    <Header>
      <Games>
        <Name>esprade</Name>
        <Name>espradeo</Name>
        <Name>espradej</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2" ByteStart="1" ByteSkipData="0x00">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x99" SkipModifier="2"/>
        </Offsets>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00|0x00" DefaultMany="YUSUKE SAGAMI">
            <Mapping One="0x00|0x01" Many="J-B 5TH"/>
            <Mapping One="0x00|0x02" Many="IRORI MIMSAKA"/>
            <Mapping One="0x00|0x03" Many="YUSUKE SAGAMI"/>
            <Mapping One="0x00|0x04" Many="J-B 5TH"/>
            <Mapping One="0x00|0x05" Many="IRORI MIMSAKA"/>
          </SwitchMap>
        </SwitchMaps>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x86"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Stage" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Character" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="LastScore" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="LastScore" FieldType="int" ConversionType="esprade_ls" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="%10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="string" ConversionType="Switch" Position="4">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="esprade_score"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>-->
  <Entry>
    <Header>
      <Games>
        <Name>evilston</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>exerion</Name>
        <Name>exerionb</Name>
        <Name>exeriont</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x5b"/>
          <Map Char=":" Byte="0x5f"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="100" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="ExtraName" Length="5"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*100"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>explorer</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="-" Byte="0x1b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Name" Length="2"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="TwoToThreeEncoding(32)" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="TwoToThreeEncoding(32)"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>galaxian</Name>
        <Name>galmidw</Name>
        <Name>superg</Name>
        <Name>galaxb</Name>
        <Name>galapx</Name>
        <Name>galap1</Name>
        <Name>galap4</Name>
        <Name>galturbo</Name>
        <Name>swarm</Name>
        <Name>uniwars</Name>
        <Name>gteikoku</Name>
        <Name>spacbatt</Name>
        <Name>redufo</Name>
        <Name>galaxiaj</Name>
        <Name>galmidwo</Name>
        <Name>galaxbsf</Name>
        <Name>galtaito</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>geebee</Name>
        <Name>geebeeb</Name>
        <Name>geebeeg</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>hexa</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="HexReversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>indianbt</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>invaders</Name>
        <Name>earthinv</Name>       <!-- Old -->
        <Name>spaceatt</Name>
        <Name>sinvemag</Name>
        <Name>sitv</Name>
        <Name>sicv</Name>
        <Name>sisv</Name>
        <Name>sisv2</Name>
        <Name>alieninv</Name>
        <Name>spceking</Name>
        <Name>spcewars</Name>
        <Name>spacewr3</Name>
        <Name>invader4</Name>
        <Name>invadrmr</Name>
        <Name>cosmicmo</Name>
        <Name>cosmicm2</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>killcom</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>kingball</Name>
        <Name>kingbalj</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="P1LastScore" Length="3"/>
        <Entry Name="P2Played" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>levers</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>logicpro</Name>
        <Name>croquis</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <SwitchMaps>
          <SwitchMap Name="Stage" DefaultOne="0x01" DefaultMany="1">
            <Mapping One="0x02" Many="2"/>
            <Mapping One="0x03" Many="3"/>
            <Mapping One="0x04" Many="4"/>
            <Mapping One="0x05" Many="5"/>
            <Mapping One="0x06" Many="6"/>
            <Mapping One="0x07" Many="7"/>
            <Mapping One="0x08" Many="8"/>
            <Mapping One="0x09" Many="F-1"/>
            <Mapping One="0x0a" Many="F-2"/>
            <Mapping One="0x0b" Many="F-3"/>
            <Mapping One="0x0c" Many="F-4"/>
            <Mapping One="0x0d" Many="F-5"/>
            <Mapping One="0x0e" Many="F-6"/>
            <Mapping One="0x0f" Many="Final"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Blank" Length="1"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>m79amb</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard" Operator="*100"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>mermaid</Name>
        <Name>yachtmn</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="BCD"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>montecar</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>navarone</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>orbitron</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>paradise</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>pisces</Name>
        <Name>piscesb</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>qwak</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x14"/>
          <Map Char="*" Byte="0x1e" Comments="I think it's an egg"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>redclash</Name>
        <Name>redclsha</Name>
        <Name>redclshk</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x10"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x2d"/>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>sasuke</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>seawolf</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="1"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard" Operator="*100"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>sheriff</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>snowbro2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="_" Byte="0x5f"/>
          <Map Char="^" Byte="0x5e"/>
          <Map Char="[" Byte="0x5b"/>
          <Map Char="]" Byte="0x5d"/>
        </SpecialMapping>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00" DefaultMany="NICK THE SNOW KID">
            <Mapping One="0x01" Many="BOBBY THE THUNDER KID"/>
            <Mapping One="0x02" Many="ROY THE RAIN KID"/>
            <Mapping One="0x03" Many="RICHARD THE WIND KID"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Character" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="int" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>spectar</Name>
        <Name>spectar1</Name>
        <Name>panzer</Name>
        <Name>phantom</Name>
        <Name>phantoma</Name>
        <Name>rallys</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>superbug</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>tankbatt</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>targ</Name>
        <Name>targc</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>theend</Name>
        <Name>theends</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Various" Length="15"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>tinstar</Name>
        <Name>tinstar2</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*100"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>videopin</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>waterski</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
</HiToText>
