summaryrefslogtreecommitdiff
path: root/src/com/pkrandom/config
diff options
context:
space:
mode:
authorRafael Marçalo <public@rafaelmarcalo.xyz>2024-09-05 16:31:33 +0100
committerRafael Marçalo <public@rafaelmarcalo.xyz>2024-09-05 16:31:33 +0100
commit8b67572ad7e1508341345dc46a2597e9fa170cbb (patch)
tree8f37c4d60ce0f07b9eaf30be34f39298da97b242 /src/com/pkrandom/config
parentb65f4a80da28e7ec4de16c8b1abf906e8d7be2c5 (diff)
Removed invasive brandingHEADmaster
Diffstat (limited to 'src/com/pkrandom/config')
-rwxr-xr-xsrc/com/pkrandom/config/Generation4.tbl1149
-rwxr-xr-xsrc/com/pkrandom/config/Generation5.tbl46
-rw-r--r--src/com/pkrandom/config/customnames.rncnbin0 -> 1709 bytes
-rw-r--r--src/com/pkrandom/config/gameboy_jpn.tbl180
-rwxr-xr-xsrc/com/pkrandom/config/gba_english.tbl159
-rw-r--r--src/com/pkrandom/config/gba_jpn.tbl254
-rwxr-xr-xsrc/com/pkrandom/config/gen1_offsets.ini1169
-rwxr-xr-xsrc/com/pkrandom/config/gen2_offsets.ini1026
-rwxr-xr-xsrc/com/pkrandom/config/gen3_offsets.ini2366
-rwxr-xr-xsrc/com/pkrandom/config/gen4_offsets.ini1477
-rwxr-xr-xsrc/com/pkrandom/config/gen5_offsets.ini957
-rw-r--r--src/com/pkrandom/config/gen6_offsets.ini190
-rw-r--r--src/com/pkrandom/config/gen7_offsets.ini148
-rwxr-xr-xsrc/com/pkrandom/config/green_translation.tbl66
-rwxr-xr-xsrc/com/pkrandom/config/gsc_english.tbl95
-rwxr-xr-xsrc/com/pkrandom/config/gsc_espita.tbl121
-rwxr-xr-xsrc/com/pkrandom/config/gsc_freger.tbl114
-rwxr-xr-xsrc/com/pkrandom/config/rby_english.tbl87
-rwxr-xr-xsrc/com/pkrandom/config/rby_espita.tbl118
-rwxr-xr-xsrc/com/pkrandom/config/rby_freger.tbl111
-rw-r--r--src/com/pkrandom/config/realistic_gen1_english.tbl254
-rwxr-xr-xsrc/com/pkrandom/config/vietcrystal.tbl54
22 files changed, 10141 insertions, 0 deletions
diff --git a/src/com/pkrandom/config/Generation4.tbl b/src/com/pkrandom/config/Generation4.tbl
new file mode 100755
index 0000000..1354430
--- /dev/null
+++ b/src/com/pkrandom/config/Generation4.tbl
@@ -0,0 +1,1149 @@
+0000=\x0000
+0001=\x0001
+0002=ぁ
+0003=あ
+0004=ぃ
+0005=い
+0006=ぅ
+0007=う
+0008=ぇ
+0009=え
+000A=ぉ
+000B=お
+000C=か
+000D=が
+000E=き
+000F=ぎ
+0010=く
+0011=ぐ
+0012=け
+0013=げ
+0014=こ
+0015=ご
+0016=さ
+0017=ざ
+0018=し
+0019=じ
+001A=す
+001B=ず
+001C=せ
+001D=ぜ
+001E=そ
+001F=ぞ
+0020=た
+0021=だ
+0022=ち
+0023=ぢ
+0024=っ
+0025=つ
+0026=づ
+0027=て
+0028=で
+0029=と
+002A=ど
+002B=な
+002C=に
+002D=ぬ
+002E=ね
+002F=の
+0030=は
+0031=ば
+0032=ぱ
+0033=ひ
+0034=び
+0035=ぴ
+0036=ふ
+0037=ぶ
+0038=ぷ
+0039=へ
+003A=べ
+003B=ぺ
+003C=ほ
+003D=ぼ
+003E=ぽ
+003F=ま
+0040=み
+0041=む
+0042=め
+0043=も
+0044=ゃ
+0045=や
+0046=ゅ
+0047=ゆ
+0048=ょ
+0049=よ
+004A=ら
+004B=り
+004C=る
+004D=れ
+004E=ろ
+004F=わ
+0050=を
+0051=ん
+0052=ァ
+0053=ア
+0054=ィ
+0055=イ
+0056=ゥ
+0057=ウ
+0058=ェ
+0059=エ
+005A=ォ
+005B=オ
+005C=カ
+005D=ガ
+005E=キ
+005F=ギ
+0060=ク
+0061=グ
+0062=ケ
+0063=ゲ
+0064=コ
+0065=ゴ
+0066=サ
+0067=ザ
+0068=シ
+0069=ジ
+006A=ス
+006B=ズ
+006C=セ
+006D=ゼ
+006E=ソ
+006F=ゾ
+0070=タ
+0071=ダ
+0072=チ
+0073=ヂ
+0074=ッ
+0075=ツ
+0076=ヅ
+0077=テ
+0078=デ
+0079=ト
+007A=ド
+007B=ナ
+007C=ニ
+007D=ヌ
+007E=ネ
+007F=ノ
+0080=ハ
+0081=バ
+0082=パ
+0083=ヒ
+0084=ビ
+0085=ピ
+0086=フ
+0087=ブ
+0088=プ
+0089=ヘ
+008A=ベ
+008B=ペ
+008C=ホ
+008D=ボ
+008E=ポ
+008F=マ
+0090=ミ
+0091=ム
+0092=メ
+0093=モ
+0094=ャ
+0095=ヤ
+0096=ュ
+0097=ユ
+0098=ョ
+0099=ヨ
+009A=ラ
+009B=リ
+009C=ル
+009D=レ
+009E=ロ
+009F=ワ
+00A0=ヲ
+00A1=ン
+00A2=0
+00A3=1
+00A4=2
+00A5=3
+00A6=4
+00A7=5
+00A8=6
+00A9=7
+00AA=8
+00AB=9
+00AC=A
+00AD=B
+00AE=C
+00AF=D
+00B0=E
+00B1=F
+00B2=G
+00B3=H
+00B4=I
+00B5=J
+00B6=K
+00B7=L
+00B8=M
+00B9=N
+00BA=O
+00BB=P
+00BC=Q
+00BD=R
+00BE=S
+00BF=T
+00C0=U
+00C1=V
+00C2=W
+00C3=X
+00C4=Y
+00C5=Z
+00C6=a
+00C7=b
+00C8=c
+00C9=d
+00CA=e
+00CB=f
+00CC=g
+00CD=h
+00CE=i
+00CF=j
+00D0=k
+00D1=l
+00D2=m
+00D3=n
+00D4=o
+00D5=p
+00D6=q
+00D7=r
+00D8=s
+00D9=t
+00DA=u
+00DB=v
+00DC=w
+00DD=x
+00DE=y
+00DF=z
+00E0= (224)
+00E1=!
+00E2=?
+00E3=、
+00E4=。
+00E5=…
+00E6=・
+00E7=/
+00E8=「
+00E9=」
+00EA=『
+00EB=』
+00EC=(
+00ED=)
+00EE=♂
+00EF=♀
+00F0=+
+00F1=ー
+00F2=×
+00F3=÷
+00F4==
+00F5=~
+00F6=:
+00F7=;
+00F8=.
+00F9=,
+00FA=♠
+00FB=♣
+00FC=♥
+00FD=♦
+00FE=★
+00FF=◎
+0100=○
+0101=□
+0102=△
+0103=◇
+0104=@
+0105=♪
+0106=%
+0107=☀
+0108=☁
+0109=☂
+010A=☃
+010B=\x010B
+010C=\x010C
+010D=\x010D
+010E=\x010E
+010F=⤴
+0110=⤵
+0111=\x0111
+0112=円
+0113=\x0113
+0114=\x0114
+0115=\x0115
+0116=✉
+0117=\x0117
+0118=\x0118
+0119=\x0119
+011A=\x011A
+011B=←
+011C=↑
+011D=↓
+011E=→
+011F=\x011F
+0120=&
+0121=0
+0122=1
+0123=2
+0124=3
+0125=4
+0126=5
+0127=6
+0128=7
+0129=8
+012A=9
+012B=A
+012C=B
+012D=C
+012E=D
+012F=E
+0130=F
+0131=G
+0132=H
+0133=I
+0134=J
+0135=K
+0136=L
+0137=M
+0138=N
+0139=O
+013A=P
+013B=Q
+013C=R
+013D=S
+013E=T
+013F=U
+0140=V
+0141=W
+0142=X
+0143=Y
+0144=Z
+0145=a
+0146=b
+0147=c
+0148=d
+0149=e
+014A=f
+014B=g
+014C=h
+014D=i
+014E=j
+014F=k
+0150=l
+0151=m
+0152=n
+0153=o
+0154=p
+0155=q
+0156=r
+0157=s
+0158=t
+0159=u
+015A=v
+015B=w
+015C=x
+015D=y
+015E=z
+015F=À
+0160=Á
+0161=Â
+0162=\x0162
+0163=Ä
+0164=\x0164
+0165=\x0165
+0166=Ç
+0167=È
+0168=É
+0169=Ê
+016A=Ë
+016B=Ì
+016C=Í
+016D=Î
+016E=Ï
+016F=\x016F
+0170=Ñ
+0171=Ò
+0172=Ó
+0173=Ô
+0174=\x0174
+0175=Ö
+0176=×
+0177=\x0177
+0178=Ù
+0179=Ú
+017A=Û
+017B=Ü
+017C=\x017C
+017D=\x017D
+017E=ß
+017F=à
+0180=á
+0181=â
+0182=\x0182
+0183=ä
+0184=\x0184
+0185=\x0185
+0186=ç
+0187=è
+0188=é
+0189=ê
+018A=ë
+018B=ì
+018C=í
+018D=î
+018E=ï
+018F=\x018F
+0190=ñ
+0191=ò
+0192=ó
+0193=ô
+0194=\x0194
+0195=ö
+0196=÷
+0197=\x0197
+0198=ù
+0199=ú
+019A=û
+019B=ü
+019C=\x019C
+019D=\x019D
+019E=\x019E
+019F=Œ
+01A0=œ
+01A1=\x01A1
+01A2=\x01A2
+01A3=ª
+01A4=º
+01A5=ᵉʳ
+01A6=ʳᵉ
+01A7=ʳ
+01A8=¥
+01A9=¡
+01AA=¿
+01AB=!
+01AC=?
+01AD=,
+01AE=.
+01AF=…
+01B0=·
+01B1=/
+01B2=‘
+01B3='
+01B3=’
+01B4=“
+01B5=”
+01B6=„
+01B7=«
+01B8=»
+01B9=(
+01BA=)
+01BB=♂
+01BC=♀
+01BD=+
+01BE=-
+01BF=*
+01C0=#
+01C1==
+01C2=\and
+01C3=~
+01C4=:
+01C5=;
+01C6=♠
+01C7=♣
+01C8=♥
+01C9=♦
+01CA=★
+01CB=◎
+01CC=○
+01CD=□
+01CE=△
+01CF=◇
+01D0=@
+01D1=♪
+01D2=%
+01D3=☀
+01D4=☁
+01D5=☂
+01D6=☃
+01D7=\x01D7
+01D8=\x01D8
+01D9=\x01D9
+01DA=\x01DA
+01DB=⤴
+01DC=⤵
+01DD=\x01DD
+01DE=
+01DF=\x01DF
+01E0=[PK]
+01E1=[MN]
+0401=가
+0405=갈
+0409=갑
+040D=강
+0413=개
+041B=갱
+041C=갸
+0425=거
+042B=검
+0434=게
+0436=겔
+0439=겟
+044D=고
+044F=곤
+0451=골
+0455=곰
+0458=공
+0462=광
+0469=괴
+0476=구
+0478=군
+047A=굴
+048B=귀
+0495=그
+0497=근
+0499=글
+04A0=기
+04A9=깅
+04AC=까
+04AD=깍
+04B2=깜
+04B3=깝
+04B8=깨
+04C5=꺽
+04CA=껍
+04DB=꼬
+04DF=꼴
+04E5=꽃
+04F5=꾸
+04F8=꿀
+0524=나
+0529=날
+0535=내
+0539=냄
+0543=냥
+0544=너
+0551=네
+0565=노
+056A=놈
+056D=농
+0580=뇽
+0581=누
+0583=눈
+0598=느
+05A3=늪
+05A7=니
+05B1=다
+05B2=닥
+05B4=단
+05BB=담
+05C3=대
+05CD=더
+05CE=덕
+05D8=덩
+05DB=데
+05DE=델
+05EB=도
+05EC=독
+05ED=돈
+05EF=돌
+05F5=동
+0604=두
+0606=둔
+0608=둠
+060B=둥
+061B=드
+061F=들
+0626=디
+0628=딘
+062A=딜
+062C=딥
+0632=딱
+0634=딸
+065B=또
+0665=뚜
+0666=뚝
+0668=뚤
+0687=라
+0688=락
+0689=란
+068A=랄
+068F=랑
+0693=래
+0695=랜
+0697=램
+0698=랩
+06A1=러
+06A2=럭
+06A3=런
+06A9=렁
+06AB=레
+06AD=렌
+06B1=렛
+06B4=력
+06C0=로
+06C1=록
+06C3=롤
+06C5=롭
+06C7=롱
+06D8=룡
+06D9=루
+06DD=룸
+06EC=륙
+06F3=르
+06FE=리
+0700=린
+0701=릴
+0702=림
+0705=링
+0706=마
+0708=만
+070B=말
+070E=맘
+0711=망
+0715=매
+0717=맨
+0724=먹
+072E=메
+0740=모
+0743=몬
+0749=몽
+0759=무
+075E=물
+0764=뭉
+0770=뮤
+077A=미
+077E=밀
+0787=바
+078D=발
+0791=밤
+0794=방
+0796=배
+079C=뱃
+07A4=버
+07A5=벅
+07A6=번
+07AA=범
+07AF=베
+07B3=벨
+07BC=별
+07C4=보
+07C5=복
+07C8=볼
+07DA=부
+07DB=북
+07DC=분
+07DE=불
+07E1=붐
+07E4=붕
+07F0=뷰
+07F6=브
+07F9=블
+07FD=비
+07FF=빈
+0800=빌
+081F=뻐
+0831=뽀
+083B=뿌
+083E=뿔
+0841=뿡
+0844=쁘
+0849=삐
+0851=사
+0854=산
+0859=삼
+085D=상
+085F=새
+0860=색
+0868=샤
+0879=선
+087B=설
+0880=섯
+0882=성
+0884=세
+0885=섹
+0887=셀
+089A=소
+089D=손
+089E=솔
+08A0=솜
+08A3=송
+08BE=수
+08C2=술
+08C6=숭
+08CC=쉐
+08CF=쉘
+08DA=슈
+08E0=스
+08E3=슬
+08E9=시
+08EA=식
+08EB=신
+08ED=실
+0905=쌩
+0909=썬
+0914=쏘
+0936=쓰
+0942=씨
+094A=아
+094C=안
+094F=알
+0953=암
+095A=애
+095C=앤
+095F=앱
+0963=야
+0972=어
+0977=얼
+097F=엉
+0983=에
+0986=엘
+0987=엠
+098B=여
+098E=연
+0992=염
+0997=영
+09A2=오
+09A4=온
+09AD=옹
+09AF=와
+09B2=왈
+09B7=왕
+09C6=요
+09CD=용
+09CE=우
+09D1=울
+09D4=움
+09DA=원
+09E9=윈
+09EF=유
+09F0=육
+09F1=윤
+09FB=을
+09FD=음
+0A0C=이
+0A0E=인
+0A0F=일
+0A13=임
+0A14=입
+0A17=잉
+0A19=잎
+0A1A=자
+0A21=잠
+0A25=장
+0A27=재
+0A30=쟈
+0A36=쟝
+0A3A=저
+0A3C=전
+0A3F=점
+0A44=제
+0A47=젤
+0A4C=져
+0A54=조
+0A72=죤
+0A74=주
+0A7D=중
+0A88=쥬
+0A8C=즈
+0A94=지
+0A95=직
+0A96=진
+0A98=질
+0AAB=짱
+0AEA=찌
+0AF3=차
+0AF8=참
+0B06=챙
+0B07=챠
+0B10=철
+0B16=체
+0B24=초
+0B2B=총
+0B37=쵸
+0B40=충
+0B4C=츄
+0B51=츠
+0B59=치
+0B5D=칠
+0B5F=침
+0B63=카
+0B65=칸
+0B6B=캐
+0B73=캥
+0B80=컹
+0B81=케
+0B83=켄
+0B84=켈
+0B92=코
+0B94=콘
+0B95=콜
+0BA5=쿠
+0BA7=쿤
+0BB5=퀸
+0BBF=크
+0BC6=키
+0BC9=킬
+0BCD=킹
+0BCE=타
+0BCF=탁
+0BD7=탕
+0BD8=태
+0BE0=탱
+0BE3=터
+0BE5=턴
+0BE8=텀
+0BEC=텅
+0BED=테
+0BFA=토
+0BFB=톡
+0BFC=톤
+0BFF=톱
+0C01=통
+0C0B=투
+0C22=트
+0C28=틈
+0C30=티
+0C31=틱
+0C33=틸
+0C38=파
+0C3E=팜
+0C42=팡
+0C44=패
+0C46=팬
+0C4C=팽
+0C4F=퍼
+0C50=퍽
+0C52=펄
+0C58=페
+0C5E=펫
+0C6B=포
+0C6C=폭
+0C6E=폴
+0C72=퐁
+0C7C=푸
+0C80=풀
+0C85=풍
+0C93=프
+0C95=플
+0C99=피
+0C9A=픽
+0CA0=핑
+0CA1=하
+0CA3=한
+0CA8=핫
+0CAA=해
+0CAC=핸
+0CB7=헌
+0CBE=헤
+0CC1=헬
+0CCE=형
+0CD3=호
+0CDB=홍
+0CDD=화
+0CF4=후
+0D14=흉
+0D17=흔
+0D27=히
+0402=각
+0403=간
+0408=감
+0411=갚
+0414=객
+0429=걸
+042C=겁
+043D=격
+0441=결
+0446=경
+045C=관
+0471=교
+0479=굳
+0485=권
+049B=금
+04A4=길
+04A6=김
+04A8=깃
+04CB=껏
+04FA=꿈
+04FF=꿔
+0503=꿰
+051C=끼
+0527=난
+0534=낳
+053D=냉
+0548=널
+0557=넷
+055E=념
+0566=녹
+0567=논
+0568=놀
+059A=는
+059B=늘
+05A8=닉
+05B6=달
+05BF=당
+05C5=댄
+05D0=던
+0605=둑
+060D=뒀
+0624=등
+062D=딧
+0631=따
+0639=땅
+063B=때
+0647=떨
+0669=뚫
+066D=뛰
+068B=람
+06AC=렉
+06B3=려
+06BB=령
+06BC=례
+06D3=료
+06EB=류
+06F7=름
+06FD=릎
+06FF=릭
+0704=릿
+0707=막
+071D=맹
+0723=머
+0726=멀
+072B=멍
+0734=멧
+0739=면
+073A=멸
+073D=명
+0741=목
+0746=몸
+075A=묵
+075B=묶
+075C=문
+077B=믹
+077C=민
+0788=박
+078B=반
+078C=받
+0790=밟
+0792=밥
+079A=뱀
+07A8=벌
+07AB=법
+07B1=벤
+07BA=벽
+07BB=변
+07C7=본
+07C9=봄
+07CC=봉
+0802=빔
+0805=빙
+0807=빛
+081E=뺨
+082A=뼈
+0835=뽐
+083F=뿜
+0845=쁜
+0856=살
+0867=생
+0870=섀
+0875=서
+0876=석
+089B=속
+08B6=쇼
+08BC=숏
+08C0=순
+08C1=숟
+08C3=숨
+08D2=쉬
+08E6=습
+08E8=승
+08EE=싫
+08EF=심
+08F4=싸
+094B=악
+0954=압
+0959=앞
+095B=액
+0962=앵
+096B=양
+0973=억
+0974=언
+097A=엄
+097B=업
+098C=역
+098F=열
+099B=예
+09A3=옥
+09D0=운
+09D7=웅
+09D8=워
+09E0=웨
+09E5=웹
+09E7=위
+09F8=으
+09FA=은
+0A07=의
+0A1B=작
+0A2B=잼
+0A2F=쟁
+0A3B=적
+0A3D=절
+0A42=정
+0A46=젠
+0A48=젬
+0A75=죽
+0A81=쥐
+0A8E=즌
+0A9B=집
+0A9C=짓
+0A9E=짖
+0AA1=짜
+0AA2=짝
+0AAC=째
+0AC5=쪼
+0AEB=찍
+0AEF=찝
+0AFE=채
+0B02=챔
+0B0D=처
+0B0F=천
+0B15=청
+0B1E=쳐
+0B29=촙
+0B30=최
+0B39=추
+0B3A=축
+0B3C=출
+0B3D=춤
+0B45=취
+0B66=칼
+0B77=커
+0B7B=컬
+0B7E=컷
+0B96=콤
+0BA0=쾌
+0BB3=퀴
+0BC2=클
+0BC7=킥
+0BD0=탄
+0BD1=탈
+0BD3=탐
+0BD9=택
+0BE6=털
+0BEE=텍
+0BF0=텔
+0BFE=톰
+0C16=튀
+0C1D=튜
+0C3B=판
+0C3C=팔
+0C45=팩
+0C51=펀
+0C53=펌
+0C6D=폰
+0C82=품
+0C96=픔
+0C9B=핀
+0C9C=필
+0CA4=할
+0CA5=핥
+0CA6=함
+0CA7=합
+0CA9=항
+0CAE=햄
+0CB0=햇
+0CB4=향
+0CC9=혈
+0CCF=혜
+0CD4=혹
+0CD5=혼
+0CD6=홀
+0CDF=환
+0CE8=회
+0CEF=효
+0D06=휘
+0D0B=휩
+0D16=흑
+0D1B=흙
+0D1D=흡
+0D21=희
+0D22=흰
+0D2B=힘
+0416=갤
+0427=건
+0448=계
+045A=과
+047B=굵
+0492=규
+049C=급
+04A7=깁
+0512=끈
+0526=낚
+052A=낡
+052C=남
+05A1=능
+05A9=닌
+05BD=닷
+0673=뜨
+0680=띠
+069B=랭
+06CC=뢰
+06DC=룰
+06F5=른
+0710=맛
+0712=맞
+0716=맥
+071A=맵
+0730=멘
+0731=멜
+0732=멤
+0797=백
+0798=밴
+07C0=병
+080B=빨
+0863=샘
+088D=셔
+0890=셜
+08B0=쇠
+08BF=숙
+08C9=숲
+08DF=슝
+08F1=싯
+0921=쐐
+094E=않
+0964=약
+097C=없
+0A16=있
+0A1C=잔
+0A1F=잘
+0A5F=좋
+0A77=줄
+0A9D=징
+0AFC=창
+0B12=첩
+0B5B=친
+0B67=캄
+0B87=켓
+0BB4=퀵
+0BC1=큰
+0C24=튼
+0C26=틀
+0C59=펙
+0C5A=펜
+0C61=편
+0C66=평
+0C77=표
+0C7E=푼
+0CA2=학
+0CB2=행
+0CB5=허
+0CBA=험
+0CE0=활
+0D2A=힐
+E000=\n
+25BC=\p
+25BD=\l \ No newline at end of file
diff --git a/src/com/pkrandom/config/Generation5.tbl b/src/com/pkrandom/config/Generation5.tbl
new file mode 100755
index 0000000..8c38355
--- /dev/null
+++ b/src/com/pkrandom/config/Generation5.tbl
@@ -0,0 +1,46 @@
+2467=×
+2468=÷
+246C=…
+246D=♂
+246E=♀
+246F=♠
+2470=♣
+2471=♥
+2472=♦
+2473=★
+2474=◎
+2475=○
+2476=□
+2477=△
+2478=◇
+2479=♪
+247A=☀
+247B=☁
+247D=☂
+21D2=\[angry]
+21D4=\[turnup]
+2200=\[turndown]
+2203=\[zzz]
+2227=\[=)]
+2228=\[=D]
+2460=\[:)]
+2461=\[:D]
+2462=\[>:O]
+2463=\[:(]
+2464=\[turnup2]
+2465=\[turndown2]
+2466=\[zzz2]
+2469=\[er]
+246A=\[re]
+246B=\[corner]
+247E=\[:)s]
+247F=\[:Ds]
+2480=\[>:Os]
+2481=\[:(s]
+2482=\[turnups]
+2483=\[turndowns]
+2484=\[zzzs]
+2485=\[e]
+2486=\[PK]
+2487=\[MN]
+FFE2=\[>:O2]
diff --git a/src/com/pkrandom/config/customnames.rncn b/src/com/pkrandom/config/customnames.rncn
new file mode 100644
index 0000000..7f1caff
--- /dev/null
+++ b/src/com/pkrandom/config/customnames.rncn
Binary files differ
diff --git a/src/com/pkrandom/config/gameboy_jpn.tbl b/src/com/pkrandom/config/gameboy_jpn.tbl
new file mode 100644
index 0000000..e419887
--- /dev/null
+++ b/src/com/pkrandom/config/gameboy_jpn.tbl
@@ -0,0 +1,180 @@
+05=ガ
+06=ギ
+07=グ
+08=ゲ
+09=ゴ
+0A=ザ
+0B=ジ
+0C=ズ
+0D=ゼ
+0E=ゾ
+0F=ダ
+10=ヂ
+11=ヅ
+12=デ
+13=ド
+19=バ
+1A=ビ
+1B=ブ
+1C=ボ
+26=が
+27=ぎ
+28=ぐ
+29=げ
+2A=ご
+2B=ざ
+2C=じ
+2D=ず
+2E=ぜ
+2F=ぞ
+30=だ
+31=ぢ
+32=づ
+33=で
+34=ど
+3A=ば
+3B=び
+3C=ぶ
+3D=べ
+3E=ぼ
+40=パ
+41=ピ
+42=プ
+43=ポ
+44=ぱ
+45=ぴ
+46=ぷ
+47=ぺ
+48=ぽ
+54=ポケモン
+7F=
+80=ア
+81=イ
+82=ウ
+83=エ
+84=オ
+85=カ
+86=キ
+87=ク
+88=ケ
+89=コ
+8A=サ
+8B=シ
+8C=ス
+8D=セ
+8E=ソ
+8F=タ
+90=チ
+91=ツ
+92=テ
+93=ト
+94=ナ
+95=ニ
+96=ヌ
+97=ネ
+98=ノ
+99=ハ
+9A=ヒ
+9B=フ
+9C=ホ
+9D=マ
+9E=ミ
+9F=ム
+A0=メ
+A1=モ
+A2=ヤ
+A3=ユ
+A4=ヨ
+A5=ラ
+A6=ル
+A7=レ
+A8=ロ
+A9=ワ
+AA=ヲ
+AB=ン
+AC=ッ
+AD=ャ
+AE=ュ
+AF=ョ
+B0=ィ
+B1=あ
+B2=い
+B3=う
+B4=え
+B5=お
+B6=か
+B7=き
+B8=く
+B9=け
+BA=こ
+BB=さ
+BC=し
+BD=す
+BE=せ
+BF=そ
+C0=た
+C1=ち
+C2=つ
+C3=て
+C4=と
+C5=な
+C6=に
+C7=ぬ
+C8=ね
+C9=の
+CA=は
+CB=ひ
+CC=ふ
+CD=へ
+CE=ほ
+CF=ま
+D0=み
+D1=む
+D2=め
+D3=も
+D4=や
+D5=ゆ
+D6=よ
+D7=ら
+D8=り
+D9=る
+DA=れ
+DB=ろ
+DC=わ
+DD=を
+DE=ん
+DF=っ
+E0=ゃ
+E1=ゅ
+E2=ょ
+E3=ー
+E4=。
+E4=゚
+E5=゙​
+E6=?
+E7=!
+E8=。
+E9=ァ
+EB=ェ
+EF=♂
+F0=円
+F1=×
+F2=[.]
+F3=/
+F4=ォ
+F5=♀
+F6=0
+F7=1
+F8=2
+F9=3
+FA=4
+FB=5
+FC=6
+FD=7
+FE=8
+FF=9
+4F=\n
+51=\p
+55=\l
+57=\e
+58=\r \ No newline at end of file
diff --git a/src/com/pkrandom/config/gba_english.tbl b/src/com/pkrandom/config/gba_english.tbl
new file mode 100755
index 0000000..82f4e3a
--- /dev/null
+++ b/src/com/pkrandom/config/gba_english.tbl
@@ -0,0 +1,159 @@
+00=
+01=À
+02=Á
+03=Â
+04=Ç
+05=È
+06=É
+07=Ê
+08=Ë
+09=Ì
+0B=Î
+0C=Ï
+0D=Ò
+0E=Ó
+0F=Ô
+10=Æ
+11=Ù
+12=Ú
+13=Û
+14=Ñ
+15=ß
+16=à
+17=á
+19=ç
+1A=è
+1B=é
+1C=ê
+1D=ë
+1E=ì
+20=î
+21=ï
+22=ò
+23=ó
+24=ô
+25=æ
+26=ù
+27=ú
+28=û
+29=ñ
+2A=º
+2B=ª
+2C=·
+2D=&
+2E=+
+34=[Lv]
+35==
+36=;
+51=¿
+52=¡
+53=[PK]
+54=[MN]
+55=[PO]
+56=[Ke]
+57=[BL]
+58=[OC]
+59=[K]
+5A=Í
+5B=%
+5C=(
+5D=)
+68=â
+6F=í
+79=[U]
+7A=[D]
+7B=[L]
+7C=[R]
+A1=0
+A2=1
+A3=2
+A4=3
+A5=4
+A6=5
+A7=6
+A8=7
+A9=8
+AA=9
+AB=!
+AC=?
+AD=.
+AE=-
+AF=·
+B0=…
+B1=“
+B2=”
+B3=‘
+B4=’
+B5=♂
+B6=♀
+B7=$
+B8=,
+B9=[x]
+BA=/
+BB=A
+BC=B
+BD=C
+BE=D
+BF=E
+C0=F
+C1=G
+C2=H
+C3=I
+C4=J
+C5=K
+C6=L
+C7=M
+C8=N
+C9=O
+CA=P
+CB=Q
+CC=R
+CD=S
+CE=T
+CF=U
+D0=V
+D1=W
+D2=X
+D3=Y
+D4=Z
+D5=a
+D6=b
+D7=c
+D8=d
+D9=e
+DA=f
+DB=g
+DC=h
+DD=i
+DE=j
+DF=k
+E0=l
+E1=m
+E2=n
+E3=o
+E4=p
+E5=q
+E6=r
+E7=s
+E8=t
+E9=u
+EA=v
+EB=w
+EC=x
+ED=y
+EE=z
+EF=[>]
+F0=:
+F1=Ä
+F2=Ö
+F3=Ü
+F4=ä
+F5=ö
+F6=ü
+F7=[u]
+F8=[d]
+F9=[l]
+FA=\l
+FB=\p
+FC=\c
+FE=\n
diff --git a/src/com/pkrandom/config/gba_jpn.tbl b/src/com/pkrandom/config/gba_jpn.tbl
new file mode 100644
index 0000000..90d1b94
--- /dev/null
+++ b/src/com/pkrandom/config/gba_jpn.tbl
@@ -0,0 +1,254 @@
+00=
+01=あ
+02=い
+03=う
+04=え
+05=お
+06=か
+07=き
+08=く
+09=け
+0A=こ
+0B=さ
+0C=し
+0D=す
+0E=せ
+0F=そ
+10=た
+11=ち
+12=つ
+13=て
+14=と
+15=な
+16=に
+17=ぬ
+18=ね
+19=の
+1A=は
+1B=ひ
+1C=ふ
+1D=へ
+1E=ほ
+1F=ま
+20=み
+21=む
+22=め
+23=も
+24=や
+25=ゆ
+26=よ
+27=ら
+28=り
+29=る
+2A=れ
+2B=ろ
+2C=わ
+2D=を
+2E=ん
+2F=ぁ
+30=ぃ
+31=ぅ
+32=ぇ
+33=ぉ
+34=ゃ
+35=ゅ
+36=ょ
+37=が
+38=ぎ
+39=ぐ
+3A=げ
+3B=ご
+3C=ざ
+3D=じ
+3E=ず
+3F=ぜ
+40=ぞ
+41=だ
+42=ぢ
+43=づ
+44=で
+45=ど
+46=ば
+47=び
+48=ぶ
+49=べ
+4A=ぼ
+4B=ぱ
+4C=ぴ
+4D=ぷ
+4E=ぺ
+4F=ぽ
+50=っ
+51=ア
+52=イ
+53=ウ
+54=エ
+55=オ
+56=カ
+57=キ
+58=ク
+59=ケ
+5A=コ
+5B=サ
+5C=シ
+5D=ス
+5E=セ
+5F=ソ
+60=タ
+61=チ
+62=ツ
+63=テ
+64=ト
+65=ナ
+66=ニ
+67=ヌ
+68=ネ
+69=ノ
+6A=ハ
+6B=ヒ
+6C=フ
+6D=ヘ
+6E=ホ
+6F=マ
+70=ミ
+71=ム
+72=メ
+73=モ
+74=ヤ
+75=ユ
+76=ヨ
+77=ラ
+78=リ
+79=ル
+7A=レ
+7B=ロ
+7C=ワ
+7D=ヲ
+7E=ン
+7F=ァ
+80=ィ
+81=ゥ
+82=ェ
+83=ォ
+84=ャ
+85=ュ
+86=ョ
+87=ガ
+88=ギ
+89=グ
+8A=ゲ
+8B=ゴ
+8C=ザ
+8D=ジ
+8E=ズ
+8F=ゼ
+90=ゾ
+91=ダ
+92=ヂ
+93=ヅ
+94=デ
+95=ド
+96=バ
+97=ビ
+98=ブ
+99=ベ
+9A=ボ
+9B=パ
+9C=ピ
+9D=プ
+9E=ペ
+9F=ポ
+A0=ッ
+A1=0
+A2=1
+A3=2
+A4=3
+A5=4
+A6=5
+A7=6
+A8=7
+A9=8
+AA=9
+AB=!
+AC=?
+AD=.
+AE=ー
+AF=キ
+B0=封
+B1=ォ
+B2=サ
+B3=<
+B4=>
+B5=♂
+B6=♀
+B7=$
+B8=,
+B9=*
+BA=/
+BB=A
+BC=B
+BD=C
+BE=D
+BF=E
+C0=F
+C1=G
+C2=H
+C3=I
+C4=J
+C5=K
+C6=L
+C7=M
+C8=N
+C9=O
+CA=P
+CB=Q
+CC=R
+CD=S
+CE=T
+CF=U
+D0=V
+D1=W
+D2=X
+D3=Y
+D4=Z
+D5=a
+D6=b
+D7=c
+D8=d
+D9=e
+DA=f
+DB=g
+DC=h
+DD=i
+DE=j
+DF=k
+E0=l
+E1=m
+E2=n
+E3=o
+E4=p
+E5=q
+E6=r
+E7=s
+E8=t
+E9=u
+EA=v
+EB=w
+EC=x
+ED=y
+EE=z
+EF=[>]
+F0=:
+F1=ト
+F2=ヨ
+F3=ワ
+F4=ä
+F5=ö
+F6=ü
+F7=[u]
+F8=[d]
+F9=[l]
+FA=\l
+FB=\p
+FC=\c
+FE=\n
diff --git a/src/com/pkrandom/config/gen1_offsets.ini b/src/com/pkrandom/config/gen1_offsets.ini
new file mode 100755
index 0000000..2598794
--- /dev/null
+++ b/src/com/pkrandom/config/gen1_offsets.ini
@@ -0,0 +1,1169 @@
+[Red (U)]
+Game=POKEMON RED
+Version=0
+NonJapanese=1
+Type=RB
+ExtraTableFile=rby_english
+BWXPTweak=bwexp/rb_en_bwxp
+XAccNerfTweak=rb_en_xaccnerf
+CritRateTweak=rb_en_critrate
+InternalPokemonCount=190
+PokedexOrder=0x41024
+PokemonNamesOffset=0x1C21E
+PokemonNamesLength=10
+PokemonStatsOffset=0x383DE
+MewStatsOffset=0x425B
+WildPokemonTableOffset=0xCEEB
+OldRodOffset=0xE252
+GoodRodOffset=0xE27F
+SuperRodTableOffset=0xE919
+MapNameTableOffset=0x71313
+MoveCount=165
+MoveDataOffset=0x38000
+MoveNamesOffset=0xB0000
+ItemNamesOffset=0x472B
+TypeEffectivenessOffset=0x3E474
+PokemonMovesetsTableOffset=0x3B05C
+PokemonMovesetsDataSize=0x814
+PokemonMovesetsExtraSpaceOffset=0x3BBE6
+StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39CF8, 0x50FB3, 0x510DD]
+StarterOffsets2=[0x1D104, 0x19591, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAF, 0x6060E, 0x61450, 0x75F9E]
+StarterOffsets3=[0x1D115, 0x19599, 0x1CDD0, 0x1D130, 0x39CF2, 0x50FB1, 0x510DB, 0x51CB7, 0x60616, 0x61458, 0x75FA6]
+PatchPokedex=1
+CanChangeStarterText=1
+CanChangeTrainerText=1
+StarterTextOffsets=[0x94E07, 0x94E30, 0x94E58]
+StarterPokedexOnOffset=0x5C0DC
+StarterPokedexOffOffset=0x5C0E6
+StarterPokedexBranchOffset=0x5E000
+PokedexRamOffset=0xD2F7
+TrainerDataTableOffset=0x39D3B
+TrainerDataClassCounts=[0, 13, 14, 18, 8, 9, 24, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 9, 3, 0, 13, 3, 41, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 12, 3, 1, 24, 1, 1]
+ExtraTrainerMovesTableOffset=0x39D32
+GymLeaderMovesTableOffset=0x39D23
+TMMovesOffset=0x13773
+TrainerClassNamesOffsets=[0x27EC2, 0x399FF]
+IntroPokemonOffset=0x616D
+IntroCryOffset=0x1C73
+MapBanks=0xC23D
+MapAddresses=0x01AE
+SpecialMapList=0x46A40
+SpecialMapPointerTable=0x46A96
+HiddenItemRoutine=0x76688
+TradeTableOffset=0x71B7B
+TradeTableSize=10
+TradeNameLength=11
+TradesUnused=[2]
+TextDelayFunctionOffset=0x38D3
+PCPotionOffset=0x6134
+CatchingTutorialMonOffset=0x19085
+MonPaletteIndicesOffset=0x725C8
+SGBPalettesOffset=0x72660
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x49320], Level=[0x4931F]} // Magikarp
+StaticPokemon{}={Species=[0x1DD49], Level=[0x1DD48]} // Eevee
+StaticPokemon{}={Species=[0x5CF17], Level=[0x5CF2F]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CF5F], Level=[0x5CF77]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DAD], Level=[0x51DAC]} // Lapras
+StaticPokemon{}={Species=[0x61068], Level=[0x75DB5]} // Omanyte
+StaticPokemon{}={Species=[0x6106C], Level=[0x75DB5]} // Kabuto
+StaticPokemon{}={Species=[0x61064], Level=[0x75DB5]} // Aerodactyl
+StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1
+StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2
+StaticPokemon{}={Species=[0x1E3D5], Level=[0x1E3D6]} // Voltorb 1
+StaticPokemon{}={Species=[0x1E3DD], Level=[0x1E3DE]} // Voltorb 2
+StaticPokemon{}={Species=[0x1E3E5], Level=[0x1E3E6]} // Voltorb 3
+StaticPokemon{}={Species=[0x1E3F5], Level=[0x1E3F6]} // Voltorb 4
+StaticPokemon{}={Species=[0x1E3FD], Level=[0x1E3FE]} // Voltorb 5
+StaticPokemon{}={Species=[0x1E40D], Level=[0x1E40E]} // Voltorb 6
+StaticPokemon{}={Species=[0x1E3ED], Level=[0x1E3EE]} // Electrode 1
+StaticPokemon{}={Species=[0x1E405], Level=[0x1E406]} // Electrode 2
+StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9E], Level=[0x468E9]} // Articuno
+StaticPokemon{}={Species=[0x1E3B5, 0x1E415], Level=[0x1E416]} // Zapdos
+StaticPokemon{}={Species=[0x518C0, 0x51963], Level=[0x51964]} // Moltres
+StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo
+StaticPokemon{}={Species=[0x52859, 0x5298A], Level=[0x5298B]} // Abra
+StaticPokemon{}={Species=[0x5285A, 0x5298C], Level=[0x5298D]} // Clefairy
+StaticPokemon{}={Species=[0x5285B, 0x5298E], Level=[0x5298F]} // Nidorina
+StaticPokemon{}={Species=[0x52864, 0x52990], Level=[0x52991]} // Dratini
+StaticPokemon{}={Species=[0x52865, 0x52992], Level=[0x52993]} // Scyther
+StaticPokemon{}={Species=[0x52866, 0x52994], Level=[0x52995]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EF9A, 0x58DE4, 0x60B33, 0x60C0A, 0x708E1], Level=[0x60B38]}
+TMText[]=[6,0x0A0100,\pTM06 contains\n%m!\e]
+TMText[]=[11,0x98A7C,TM11 teaches\n%m!\e]
+TMText[]=[13,0x9CC22,contains\n%m!\e]
+TMText[]=[18,0x9C86F,TM18 is\n%m!\e]
+TMText[]=[21,0x9D521,\pTM21 contains\n%m.\e]
+TMText[]=[24,0x9C0F6,\pTM24 contains\n%m!\e]
+TMText[]=[27,0x96096,\pTM27 is\n%m!\e]
+TMText[]=[28,0x9875D,Those miserable\nROCKETs!\pLook what they\ndid here!\pThey stole a TM\nfor teaching\l[POKé]MON how to\l%m!\e]
+TMText[]=[28,0x987E3,I figure what's\nlost is lost!\pI decided to get\n%m\lwithout a TM!\e]
+TMText[]=[29,0xA253F,TM29 is\n%m!\e]
+TMText[]=[31,0xA168A,\pTM31 contains my\nfavorite,\l%m!\e]
+TMText[]=[34,0x980C1,\pA TM contains a\ntechnique that\lcan be taught to\l[POKé]MON!\pA TM is good only\nonce! So when you\luse one to teach\la new technique,\lpick the [POKé]MON\lcarefully!\pTM34 contains\n%m!\e]
+TMText[]=[36,0x824CA,TM36 is\n%m!\e]
+TMText[]=[38,0xA09BD,\pTM38 contains\n%m!\e]
+TMText[]=[39,0x8C8DA,TM39 is the move\n%m.\e]
+TMText[]=[41,0xA5B6F,TM41 teaches\n%m!\pMany [POKé]MON\ncan use it!\e]
+TMText[]=[42,0xA46AE,TM42 contains\n%m...\e]
+TMText[]=[46,0xA1DE1,\pTM46 is\n%m!\e]
+TMText[]=[48,0x9CCAD,contains\n%m!\e]
+TMText[]=[49,0x9CD31,\pTM49 is\n%m!\e]
+CRC32=9F7FDD53
+
+[Blue (U)]
+Game=POKEMON BLUE
+Version=0
+NonJapanese=1
+Type=RB
+CopyTMText=1
+CopyFrom=Red (U)
+BWXPTweak=bwexp/rb_en_bwxp
+XAccNerfTweak=rb_en_xaccnerf
+CritRateTweak=rb_en_critrate
+HiddenItemRoutine=0x76689
+StarterOffsets2=[0x1D104, 0x19591, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAF, 0x6060E, 0x61450, 0x75F9F]
+StarterOffsets3=[0x1D115, 0x19599, 0x1CDD0, 0x1D130, 0x39CF2, 0x50FB1, 0x510DB, 0x51CB7, 0x60616, 0x61458, 0x75FA7]
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x49320], Level=[0x4931F]} // Magikarp
+StaticPokemon{}={Species=[0x1DD49], Level=[0x1DD48]} // Eevee
+StaticPokemon{}={Species=[0x5CF17], Level=[0x5CF2F]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CF5F], Level=[0x5CF77]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DAD], Level=[0x51DAC]} // Lapras
+StaticPokemon{}={Species=[0x61068], Level=[0x75DB6]} // Omanyte
+StaticPokemon{}={Species=[0x6106C], Level=[0x75DB6]} // Kabuto
+StaticPokemon{}={Species=[0x61064], Level=[0x75DB6]} // Aerodactyl
+StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1
+StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2
+StaticPokemon{}={Species=[0x1E3D5], Level=[0x1E3D6]} // Voltorb 1
+StaticPokemon{}={Species=[0x1E3DD], Level=[0x1E3DE]} // Voltorb 2
+StaticPokemon{}={Species=[0x1E3E5], Level=[0x1E3E6]} // Voltorb 3
+StaticPokemon{}={Species=[0x1E3F5], Level=[0x1E3F6]} // Voltorb 4
+StaticPokemon{}={Species=[0x1E3FD], Level=[0x1E3FE]} // Voltorb 5
+StaticPokemon{}={Species=[0x1E40D], Level=[0x1E40E]} // Voltorb 6
+StaticPokemon{}={Species=[0x1E3ED], Level=[0x1E3EE]} // Electrode 1
+StaticPokemon{}={Species=[0x1E405], Level=[0x1E406]} // Electrode 2
+StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9E], Level=[0x468E9]} // Articuno
+StaticPokemon{}={Species=[0x1E3B5, 0x1E415], Level=[0x1E416]} // Zapdos
+StaticPokemon{}={Species=[0x518C0, 0x51963], Level=[0x51964]} // Moltres
+StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo
+StaticPokemon{}={Species=[0x52859, 0x5298A], Level=[0x5298B]} // Abra
+StaticPokemon{}={Species=[0x5285A, 0x5298C], Level=[0x5298D]} // Clefairy
+StaticPokemon{}={Species=[0x5285B, 0x5298E], Level=[0x5298F]} // Nidorino
+StaticPokemon{}={Species=[0x52864, 0x52990], Level=[0x52991]} // Pinsir
+StaticPokemon{}={Species=[0x52865, 0x52992], Level=[0x52993]} // Dratini
+StaticPokemon{}={Species=[0x52866, 0x52994], Level=[0x52995]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EF9A, 0x58DE4, 0x60B33, 0x60C0A, 0x708E1], Level=[0x60B38]}
+CRC32=D6DA8A1A
+
+[Yellow (U)]
+Game=POKEMON YELLOW
+Version=0
+NonJapanese=1
+Type=Yellow
+CopyFrom=Red (U)
+BWXPTweak=bwexp/yellow_en_bwxp
+XAccNerfTweak=yellow_en_xaccnerf
+CritRateTweak=yellow_en_critrate
+PokedexOrder=0x410B1
+PokemonNamesOffset=0xE8000
+MewStatsOffset=0
+MoveNamesOffset=0xBC000
+ItemNamesOffset=0x45B7
+WildPokemonTableOffset=0xCB95
+OldRodOffset=0xE0FF
+GoodRodOffset=0xE12C
+SuperRodTableOffset=0xF5EDA
+MapNameTableOffset=0x7139C
+TypeEffectivenessOffset=0x3E5FA
+PokemonMovesetsTableOffset=0x3B1E5
+PokemonMovesetsDataSize=0xC9F
+PokemonMovesetsExtraSpaceOffset=0
+StarterOffsets1=[0x18F19, 0x1CB41, 0x1CB66]
+StarterOffsets2=[0x3A28A]
+TrainerDataTableOffset=0x39DD1
+TrainerDataClassCounts=[0, 14, 15, 19, 8, 10, 25, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 3, 3, 0, 13, 3, 49, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 10, 3, 1, 24, 1, 1]
+ExtraTrainerMovesTableOffset=0x39C6B
+GymLeaderMovesTableOffset=0
+TMMovesOffset=0x1232D
+TrainerClassNamesOffsets=[0x27E77, 0x3997E]
+IntroPokemonOffset=0x5EDB
+IntroCryOffset=0x1A4C
+MapBanks=0xFC3E4
+MapAddresses=0xFC1F2
+SpecialMapPointerTable=0xF268D
+HiddenItemRoutine=0x75F74
+TradeTableOffset=0x71C1D
+TradeTableSize=10
+TradeNameLength=11
+TradesUnused=[2,4,6]
+TextDelayFunctionOffset=0x38C8
+PCPotionOffset=0x5EA2
+PikachuEvoJumpOffset=0xD809
+CatchingTutorialMonOffset=0x190EA
+MonPaletteIndicesOffset=0x72921
+SGBPalettesOffset=0x729B9
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0xF21C0], Level=[0xF21BF]} // Magikarp
+StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur
+StaticPokemon{}={Species=[0x5159E, 0x515AF], Level=[0x515AE]} // Charmander
+StaticPokemon{}={Species=[0xF1A34, 0xF1A45], Level=[0xF1A44]} // Squirtle
+StaticPokemon{}={Species=[0x1D652], Level=[0x1D651]} // Eevee
+StaticPokemon{}={Species=[0x5CE0D], Level=[0x5CE25]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CE55], Level=[0x5CE6D]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DD6], Level=[0x51DD5]} // Lapras
+StaticPokemon{}={Species=[0x61054], Level=[0x75630]} // Omanyte
+StaticPokemon{}={Species=[0x61058], Level=[0x75630]} // Kabuto
+StaticPokemon{}={Species=[0x61050], Level=[0x75630]} // Aerodactyl
+StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1
+StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2
+StaticPokemon{}={Species=[0x1DCDF], Level=[0x1DCE0]} // Voltorb 1
+StaticPokemon{}={Species=[0x1DCE7], Level=[0x1DCE8]} // Voltorb 2
+StaticPokemon{}={Species=[0x1DCEF], Level=[0x1DCF0]} // Voltorb 3
+StaticPokemon{}={Species=[0x1DCFF], Level=[0x1DD00]} // Voltorb 4
+StaticPokemon{}={Species=[0x1DD07], Level=[0x1DD08]} // Voltorb 5
+StaticPokemon{}={Species=[0x1DD17], Level=[0x1DD18]} // Voltorb 6
+StaticPokemon{}={Species=[0x1DCF7], Level=[0x1DCF8]} // Electrode 1
+StaticPokemon{}={Species=[0x1DD0F], Level=[0x1DD10]} // Electrode 2
+StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBD3], Level=[0x46B5B]} // Articuno
+StaticPokemon{}={Species=[0x1DCBF, 0x1DD1F], Level=[0x1DD20]} // Zapdos
+StaticPokemon{}={Species=[0x51902, 0x519A5], Level=[0x519A6]} // Moltres
+StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo
+StaticPokemon{}={Species=[0x527BA, 0x528EA], Level=[0x528EB]} // Abra
+StaticPokemon{}={Species=[0x527BB, 0x528EC], Level=[0x528ED]} // Vulpix
+StaticPokemon{}={Species=[0x527BC, 0x528EE], Level=[0x528EF]} // Wigglytuff
+StaticPokemon{}={Species=[0x527C5, 0x528F0], Level=[0x528F1]} // Scyther
+StaticPokemon{}={Species=[0x527C6, 0x528F2], Level=[0x528F3]} // Pinsir
+StaticPokemon{}={Species=[0x527C7, 0x528F4], Level=[0x528F5]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70945, 0xF4070, 0xF6095], Level=[0x60B27]}
+PikachuHappinessCheckOffset=0x1CF64
+TMText[]=[6,0x0B0EE4,\pTM06 contains\n%m!\e]
+TMText[]=[11,0xAB2D6,TM11 teaches\n%m!\e]
+TMText[]=[13,0xAE5CA,contains\n%m!\e]
+TMText[]=[18,0xAE3F3,TM18 is\n%m!\e]
+TMText[]=[21,0xAF141,\pTM21 contains\n%m.\e]
+TMText[]=[24,0xAD9FE,\pTM24 contains\n%m!\e]
+TMText[]=[27,0xA9BEC,\pTM27 is\n%m!\e]
+TMText[]=[28,0xAAEC4,Those miserable\nROCKETs!\pLook what they\ndid here!\pThey stole a TM\nfor teaching\l[POKé]MON how to\l%m!\e]
+TMText[]=[28,0xAAF4A,I figure what's\nlost is lost!\pI decided to get\n%m\lwithout a TM!\e]
+TMText[]=[29,0xB343D,TM29 is\n%m!\e]
+TMText[]=[31,0xB2593,\pTM31 contains my\nfavorite,\l%m!\e]
+TMText[]=[34,0xAA729,\pA TM contains a\ntechnique that\lcan be taught to\l[POKé]MON!\pA TM is good only\nonce! So when you\luse one to teach\la new technique,\lpick the [POKé]MON\lcarefully!\pTM34 contains\n%m!\e]
+TMText[]=[36,0x9A5B0,TM36 is\n%m!\e]
+TMText[]=[38,0xB17A1,\pTM38 contains\n%m!\e]
+TMText[]=[39,0xA1BDE,TM39 is the move\n%m.\e]
+TMText[]=[41,0xB5E1F,TM41 teaches\n%m!\pMany [POKé]MON\ncan use it!\e]
+TMText[]=[42,0xB48A0,TM42 contains\n%m...\e]
+TMText[]=[46,0xB2CEA,\pTM46 is\n%m!\e]
+TMText[]=[48,0xAE655,contains\n%m!\e]
+TMText[]=[49,0xAE6B7,\pTM49 is\n%m!\e]
+CRC32=7D527D62
+
+[Red (J)]
+Game=POKEMON RED
+Version=0
+NonJapanese=0
+Type=RB
+InternalPokemonCount=190
+PokedexOrder=0x4279A
+PokemonNamesOffset=0x39068
+PokemonNamesLength=5
+PokemonStatsOffset=0x38000
+MewStatsOffset=0x4200
+WildPokemonTableOffset=0xCF61
+OldRodOffset=0xE3A1
+GoodRodOffset=0xE3CE
+SuperRodTableOffset=0xEC24
+MapNameTableOffset=0x718AF
+MoveCount=165
+MoveNamesOffset=0x10000
+MoveDataOffset=0x39658
+ItemNamesOffset=0x433F
+TypeEffectivenessOffset=0x3E756
+PokemonMovesetsTableOffset=0x3B427
+PokemonMovesetsDataSize=0x814
+PokemonMovesetsExtraSpaceOffset=0
+StarterOffsets1=[0x1CBBF, 0x1C6C2, 0x1CBA7, 0x3A069, 0x514A1, 0x515CB]
+StarterOffsets2=[0x1CB9D, 0x19C66, 0x1C6C6, 0x1C806, 0x1CBB8, 0x5149D, 0x515C7, 0x52A1D, 0x606AD, 0x61F2D, 0x77003]
+StarterOffsets3=[0x1CBAE, 0x19C6E, 0x1C80E, 0x1CBC9, 0x3A063, 0x5149F, 0x515C9, 0x52A25, 0x606B5, 0x61F35, 0x7700B]
+PatchPokedex=0
+CanChangeStarterText=0
+CanChangeTrainerText=0
+TrainerDataTableOffset=0x3A0AC
+TrainerDataClassCounts=[0, 13, 14, 18, 8, 9, 24, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 9, 3, 0, 13, 3, 41, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 12, 3, 1, 24, 1, 1]
+ExtraTrainerMovesTableOffset=0x3A0A3
+GymLeaderMovesTableOffset=0x3A094
+TMMovesOffset=0x12276
+TrainerClassNamesOffsets=[0x27F2A, 0x39D1C]
+IntroPokemonOffset=0x5FB1
+IntroCryOffset=0x716
+MapBanks=0xC883
+MapAddresses=0x1BCB
+SpecialMapList=0x47965
+SpecialMapPointerTable=0x479BB
+HiddenItemRoutine=0x77D78
+TradeTableOffset=0x72043
+TradeTableSize=10
+TradeNameLength=5
+TradesUnused=[2]
+TextDelayFunctionOffset=0x391D
+PCPotionOffset=0x5F78
+CatchingTutorialMonOffset=0x19181
+MonPaletteIndicesOffset=0x72A1E
+SGBPalettesOffset=0x72AB6
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x4A557], Level=[0x4A556]} // Magikarp
+StaticPokemon{}={Species=[0x1E771], Level=[0x1E770]} // Eevee
+StaticPokemon{}={Species=[0x5E330], Level=[0x5E348]} // Hitmonlee
+StaticPokemon{}={Species=[0x5E390], Level=[0x5E3A8]} // Hitmonchan
+StaticPokemon{}={Species=[0x52B1B], Level=[0x52B1A]} // Lapras
+StaticPokemon{}={Species=[0x617DB], Level=[0x76C43]} // Omanyte
+StaticPokemon{}={Species=[0x617DF], Level=[0x76C43]} // Kabuto
+StaticPokemon{}={Species=[0x617D7], Level=[0x76C43]} // Aerodactyl
+StaticPokemon{}={Species=[0x59E34, 0x62EE0], Level=[0x59E39]} // Snorlax 1
+StaticPokemon{}={Species=[0x5A684], Level=[0x5A689]} // Snorlax 2
+StaticPokemon{}={Species=[0x1F0A7], Level=[0x1F0A8]} // Voltorb 1
+StaticPokemon{}={Species=[0x1F0AF], Level=[0x1F0B0]} // Voltorb 2
+StaticPokemon{}={Species=[0x1F0B7], Level=[0x1F0B8]} // Voltorb 3
+StaticPokemon{}={Species=[0x1F0C7], Level=[0x1F0C8]} // Voltorb 4
+StaticPokemon{}={Species=[0x1F0CF], Level=[0x1F0D0]} // Voltorb 5
+StaticPokemon{}={Species=[0x1F0DF], Level=[0x1F0E0]} // Voltorb 6
+StaticPokemon{}={Species=[0x1F0BF], Level=[0x1F0C0]} // Electrode 1
+StaticPokemon{}={Species=[0x1F0D7], Level=[0x1F0D8]} // Electrode 2
+StaticPokemon{}={Species=[0x477AE, 0x4780D, 0x5F91B], Level=[0x4780E]} // Articuno
+StaticPokemon{}={Species=[0x1F087, 0x1F0E7], Level=[0x1F0E8]} // Zapdos
+StaticPokemon{}={Species=[0x5267C, 0x526D4], Level=[0x526D5]} // Moltres
+StaticPokemon{}={Species=[0x46C3F, 0x46C57], Level=[0x46C58]} // Mewtwo
+StaticPokemon{}={Species=[0x53C10, 0x53D6A], Level=[0x53D6B]} // Abra
+StaticPokemon{}={Species=[0x53C11, 0x53D6C], Level=[0x53D6D]} // Clefairy
+StaticPokemon{}={Species=[0x53C12, 0x53D6E], Level=[0x53D6F]} // Nidorina/Nidorino
+StaticPokemon{}={Species=[0x53C1B, 0x53D70], Level=[0x53D71]} // Dratini/Pinsir
+StaticPokemon{}={Species=[0x53C1C, 0x53D72], Level=[0x53D73]} // Scyther/Dratini
+StaticPokemon{}={Species=[0x53C1D, 0x53D74], Level=[0x53D75]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD764, 0x3F28D, 0x5BDD2, 0x60F66, 0x61129, 0x70E4D], Level=[0x60F6B]}
+CRC32=13652705
+
+[Green (J)]
+Game=POKEMON GREEN
+Version=0
+NonJapanese=0
+Type=RB
+CopyStaticPokemon=1
+CopyFrom=Red (J)
+IntroPokemonOffset=0x5FB2
+PCPotionOffset=0x5F79
+CRC32=BAEACD2B
+
+[Green (J)(T-Eng)]
+Game=POKEMON GREEN
+Version=0
+NonJapanese=0
+CRCInHeader=0xF57E
+Type=RB
+CopyStaticPokemon=1
+CopyFrom=Green (J)
+ExtraTableFile=green_translation
+CanChangeTrainerText=1
+TrainerClassNamesOffsets=[0xB21BF]
+ItemNamesOffset=0xB1DB1
+MoveNamesOffset=0xB1657
+
+[Blue (J)]
+Game=POKEMON BLUE
+Version=0
+NonJapanese=0
+Type=RB
+CopyFrom=Red (J)
+PokedexOrder=0x42784
+PokemonNamesOffset=0x39446
+PokemonStatsOffset=0x383DE
+MewStatsOffset=0x425B
+OldRodOffset=0xE3C6
+GoodRodOffset=0xE3F3
+SuperRodTableOffset=0xEC49
+MapNameTableOffset=0x7189E
+MoveDataOffset=0x38000
+TypeEffectivenessOffset=0x3E75B
+ItemNamesOffset=0x4733
+StarterOffsets1=[0x1CBBF, 0x1C6C2, 0x1CBA7, 0x3A069, 0x514A1, 0x515CB]
+StarterOffsets2=[0x1CB9D, 0x19C5E, 0x1C6C6, 0x1C806, 0x1CBB8, 0x5149D, 0x515C7, 0x52A1F, 0x606AD, 0x61F2D, 0x77006]
+StarterOffsets3=[0x1CBAE, 0x19C66, 0x1C80E, 0x1CBC9, 0x3A063, 0x5149F, 0x515C9, 0x52A27, 0x606B5, 0x61F35, 0x7700E]
+TMMovesOffset=0x13C93
+TrainerClassNamesOffsets=[0x27EA1, 0x39DB5]
+IntroPokemonOffset=0x60C4
+IntroCryOffset=0x1C77
+MapBanks=0xC275
+MapAddresses=0x0167
+SpecialMapList=0x47965
+SpecialMapPointerTable=0x479BB
+HiddenItemRoutine=0x77D7B
+TradeTableOffset=0x72033
+TradeTableSize=10
+TradeNameLength=4
+TradesUnused=[2]
+TextDelayFunctionOffset=0x3931
+PCPotionOffset=0x608B
+CatchingTutorialMonOffset=0x1917D
+MonPaletteIndicesOffset=0x72A0D
+SGBPalettesOffset=0x72AA5
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x4A553], Level=[0x4A552]} // Magikarp
+StaticPokemon{}={Species=[0x1E771], Level=[0x1E770]} // Eevee
+StaticPokemon{}={Species=[0x5E32F], Level=[0x5E347]} // Hitmonlee
+StaticPokemon{}={Species=[0x5E38F], Level=[0x5E3A7]} // Hitmonchan
+StaticPokemon{}={Species=[0x52B1D], Level=[0x52B1C]} // Lapras
+StaticPokemon{}={Species=[0x617DB], Level=[0x76C46]} // Omanyte
+StaticPokemon{}={Species=[0x617DF], Level=[0x76C46]} // Kabuto
+StaticPokemon{}={Species=[0x617D7], Level=[0x76C46]} // Aerodactyl
+StaticPokemon{}={Species=[0x5A079, 0x62DBF], Level=[0x5A07E]} // Snorlax 1
+StaticPokemon{}={Species=[0x5A8C9], Level=[0x5A8CE]} // Snorlax 2
+StaticPokemon{}={Species=[0x1F0A7], Level=[0x1F0A8]} // Voltorb 1
+StaticPokemon{}={Species=[0x1F0AF], Level=[0x1F0B0]} // Voltorb 2
+StaticPokemon{}={Species=[0x1F0B7], Level=[0x1F0B8]} // Voltorb 3
+StaticPokemon{}={Species=[0x1F0C7], Level=[0x1F0C8]} // Voltorb 4
+StaticPokemon{}={Species=[0x1F0CF], Level=[0x1F0D0]} // Voltorb 5
+StaticPokemon{}={Species=[0x1F0DF], Level=[0x1F0E0]} // Voltorb 6
+StaticPokemon{}={Species=[0x1F0BF], Level=[0x1F0C0]} // Electrode 1
+StaticPokemon{}={Species=[0x1F0D7], Level=[0x1F0D8]} // Electrode 2
+StaticPokemon{}={Species=[0x477AE, 0x4780D, 0x5F91B], Level=[0x4780E]} // Articuno
+StaticPokemon{}={Species=[0x1F087, 0x1F0E7], Level=[0x1F0E8]} // Zapdos
+StaticPokemon{}={Species=[0x5252E, 0x526D6], Level=[0x526D7]} // Moltres
+StaticPokemon{}={Species=[0x46C3F, 0x46C57], Level=[0x46C58]} // Mewtwo
+StaticPokemon{}={Species=[0x53C12, 0x53D6C], Level=[0x53D6D]} // Abra
+StaticPokemon{}={Species=[0x53C13, 0x53D6E], Level=[0x53D6F]} // Pikachu
+StaticPokemon{}={Species=[0x53C14, 0x53D70], Level=[0x53D71]} // Horsea
+StaticPokemon{}={Species=[0x53C1D, 0x53D72], Level=[0x53D73]} // Clefable
+StaticPokemon{}={Species=[0x53C1E, 0x53D74], Level=[0x53D75]} // Dragonair
+StaticPokemon{}={Species=[0x53C1F, 0x53D76], Level=[0x53D77]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD77A, 0x3F28E, 0x58DE4, 0x60F66, 0x6103D, 0x70E3E], Level=[0x60F6B]}
+CRC32=E4468D14
+
+[Yellow (J)]
+Game=POKEMON YELLOW
+Version=0
+NonJapanese=0
+Type=Yellow
+CopyFrom=Red (J)
+PokedexOrder=0x4282D
+PokemonNamesOffset=0x39462
+PokemonNamesLength=5
+PokemonStatsOffset=0x383DE
+MewStatsOffset=0
+WildPokemonTableOffset=0xCB91
+OldRodOffset=0xE214
+GoodRodOffset=0xE241
+SuperRodTableOffset=0xA4C7D
+MapNameTableOffset=0x713CA
+MoveDataOffset=0x38000
+TypeEffectivenessOffset=0x3E8EA
+PokemonMovesetsTableOffset=0x3B59C
+PokemonMovesetsDataSize=0x84A
+PokemonMovesetsExtraSpaceOffset=0
+StarterOffsets1=[0x18F19, 0x1D0A7, 0x1D0CC]
+StarterOffsets2=[0x3A5FB]
+ItemNamesOffset=0x45C4
+CanChangeTrainerText=0
+TrainerDataTableOffset=0x3A142
+TrainerDataClassCounts=[0, 14, 15, 19, 8, 10, 25, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 3, 3, 0, 13, 3, 49, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 10, 3, 1, 24, 1, 1]
+ExtraTrainerMovesTableOffset=0x39FDC
+GymLeaderMovesTableOffset=0
+TMMovesOffset=0x1286C
+TrainerClassNamesOffsets=[0x27E56, 0x39D34]
+IntroPokemonOffset=0x5E3A
+IntroCryOffset=0x1ABF
+MapBanks=0xFC3E4
+MapAddresses=0xFC1F2
+SpecialMapPointerTable=0xF2B7F
+HiddenItemRoutine=0x77C4D
+TradeTableOffset=0x71B77
+TradeTableSize=10
+TradeNameLength=5
+TradesUnused=[2,4,6]
+TextDelayFunctionOffset=0x38E9
+PCPotionOffset=0x5E01
+PikachuEvoJumpOffset=0xD8BF
+CatchingTutorialMonOffset=0x1920B
+MonPaletteIndicesOffset=0x7264F
+SGBPalettesOffset=0x726E7
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0xF20D5], Level=[0xF20D4]} // Magikarp
+StaticPokemon{}={Species=[0x1DB2F, 0x1DB40, 0x1DC33], Level=[0x1DB3F]} // Bulbasaur
+StaticPokemon{}={Species=[0x51DED, 0x51DFE], Level=[0x51DFD]} // Charmander
+StaticPokemon{}={Species=[0xF0C0E, 0xF0C1F], Level=[0xF0C1E]} // Squirtle
+StaticPokemon{}={Species=[0x1E81D], Level=[0x1E81C]} // Eevee
+StaticPokemon{}={Species=[0x5E0E6], Level=[0x5E0FE]} // Hitmonlee
+StaticPokemon{}={Species=[0x5E146], Level=[0x5E15E]} // Hitmonchan
+StaticPokemon{}={Species=[0x529E7], Level=[0x529E6]} // Lapras
+StaticPokemon{}={Species=[0x616A9], Level=[0x76AA7]} // Omanyte
+StaticPokemon{}={Species=[0x616AD], Level=[0x76AA7]} // Kabuto
+StaticPokemon{}={Species=[0x616A5], Level=[0x76AA7]} // Aerodactyl
+StaticPokemon{}={Species=[0x59E7A, 0x62C44], Level=[0x59E7F]} // Snorlax 1
+StaticPokemon{}={Species=[0x5A6CA], Level=[0x5A6CF]} // Snorlax 2
+StaticPokemon{}={Species=[0x1F155], Level=[0x1F156]} // Voltorb 1
+StaticPokemon{}={Species=[0x1F15D], Level=[0x1F15E]} // Voltorb 2
+StaticPokemon{}={Species=[0x1F165], Level=[0x1F166]} // Voltorb 3
+StaticPokemon{}={Species=[0x1F175], Level=[0x1F176]} // Voltorb 4
+StaticPokemon{}={Species=[0x1F17D], Level=[0x1F17E]} // Voltorb 5
+StaticPokemon{}={Species=[0x1F18D], Level=[0x1F18E]} // Voltorb 6
+StaticPokemon{}={Species=[0x1F16D], Level=[0x1F16E]} // Electrode 1
+StaticPokemon{}={Species=[0x1F185], Level=[0x1F186]} // Electrode 2
+StaticPokemon{}={Species=[0x47A8C, 0x47AEB, 0x5F701], Level=[0x47AEC]} // Articuno
+StaticPokemon{}={Species=[0x1F135, 0x1F195], Level=[0x1F196]} // Zapdos
+StaticPokemon{}={Species=[0x52411, 0x525B9], Level=[0x525BA]} // Moltres
+StaticPokemon{}={Species=[0x46F0C, 0x46F24], Level=[0x46F25]} // Mewtwo
+StaticPokemon{}={Species=[0x53A1B, 0x53B74], Level=[0x53B75]} // Abra
+StaticPokemon{}={Species=[0x53A1C, 0x53B76], Level=[0x53B77]} // Vulpix
+StaticPokemon{}={Species=[0x53A1D, 0x53B78], Level=[0x53B79]} // Wigglytuff
+StaticPokemon{}={Species=[0x53A26, 0x53B7A], Level=[0x53B7B]} // Scyther
+StaticPokemon{}={Species=[0x53A27, 0x53B7C], Level=[0x53B7D]} // Pinsir
+StaticPokemon{}={Species=[0x53A28, 0x53B7E], Level=[0x53B7F]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD439, 0x60F55, 0x6102C, 0x70957, 0xF4070, 0xF539C], Level=[0x60F5A]}
+PikachuHappinessCheckOffset=0x1DB18
+CRC32=4EC85504
+
+[Red (F)]
+Game=POKEMON RED
+Version=0
+NonJapanese=1
+Type=RB
+CRCInHeader=0x7AFC
+CopyFrom=Red (U)
+ExtraTableFile=rby_freger
+OldRodOffset=0xE242
+GoodRodOffset=0xE26F
+SuperRodTableOffset=0xE909
+MapNameTableOffset=0x71317
+PokedexOrder=0x40FAA
+TypeEffectivenessOffset=0x3E489
+PokemonMovesetsTableOffset=0x3B05F
+PokemonMovesetsDataSize=0x814
+PokemonMovesetsExtraSpaceOffset=0x3BBE9
+ItemNamesOffset=0x472D
+StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39CFB, 0x50FB3, 0x510DD]
+StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CB2, 0x6060E, 0x61450, 0x75FE0]
+StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39CF5, 0x50FB1, 0x510DB, 0x51CBA, 0x60616, 0x61458, 0x75FE8]
+CanChangeStarterText=0
+PokedexRamOffset=0xD2FC
+TrainerDataTableOffset=0x39D3E
+ExtraTrainerMovesTableOffset=0x39D35
+GymLeaderMovesTableOffset=0x39D26
+TMMovesOffset=0x13782
+TrainerClassNamesOffsets=[0x27EBF, 0x399FF]
+IntroPokemonOffset=0x6208
+IntroCryOffset=0x1C6F
+HiddenItemRoutine=0x766CA
+TradeTableOffset=0x71B4C
+TextDelayFunctionOffset=0x38F0
+PCPotionOffset=0x61CF
+MonPaletteIndicesOffset=0x72599
+SGBPalettesOffset=0x72631
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x4931F], Level=[0x4931E]} // Magikarp
+StaticPokemon{}={Species=[0x1DD4C], Level=[0x1DD4B]} // Eevee
+StaticPokemon{}={Species=[0x5CF0F], Level=[0x5CF27]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CF57], Level=[0x5CF6F]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DB0], Level=[0x51DAF]} // Lapras
+StaticPokemon{}={Species=[0x61068], Level=[0x75DF7]} // Omanyte
+StaticPokemon{}={Species=[0x6106C], Level=[0x75DF7]} // Kabuto
+StaticPokemon{}={Species=[0x61064], Level=[0x75DF7]} // Aerodactyl
+StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1
+StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2
+StaticPokemon{}={Species=[0x1E3D8], Level=[0x1E3D9]} // Voltorb 1
+StaticPokemon{}={Species=[0x1E3E0], Level=[0x1E3E1]} // Voltorb 2
+StaticPokemon{}={Species=[0x1E3E8], Level=[0x1E3E9]} // Voltorb 3
+StaticPokemon{}={Species=[0x1E3F8], Level=[0x1E3F9]} // Voltorb 4
+StaticPokemon{}={Species=[0x1E400], Level=[0x1E401]} // Voltorb 5
+StaticPokemon{}={Species=[0x1E410], Level=[0x1E411]} // Voltorb 6
+StaticPokemon{}={Species=[0x1E3F0], Level=[0x1E3F1]} // Electrode 1
+StaticPokemon{}={Species=[0x1E408], Level=[0x1E409]} // Electrode 2
+StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB92], Level=[0x468E9]} // Articuno
+StaticPokemon{}={Species=[0x1E3B8, 0x1E418], Level=[0x1E419]} // Zapdos
+StaticPokemon{}={Species=[0x518C3, 0x51966], Level=[0x51967]} // Moltres
+StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo
+StaticPokemon{}={Species=[0x5285C, 0x5298F], Level=[0x52990]} // Abra
+StaticPokemon{}={Species=[0x5285D, 0x52991], Level=[0x52992]} // Clefairy
+StaticPokemon{}={Species=[0x5285E, 0x52993], Level=[0x52994]} // Nidorina/Nidorino
+StaticPokemon{}={Species=[0x52867, 0x52995], Level=[0x52996]} // Dratini/Pinsir
+StaticPokemon{}={Species=[0x52868, 0x52997], Level=[0x52998]} // Scyther/Dratini
+StaticPokemon{}={Species=[0x52869, 0x52999], Level=[0x5299A]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EFAF, 0x58DE4, 0x60B33, 0x60C0A, 0x708E2], Level=[0x60B38]}
+CRC32=337FCE11
+
+[Blue (F)]
+Game=POKEMON BLUE
+Version=0
+NonJapanese=1
+Type=RB
+CopyStaticPokemon=1
+CRCInHeader=0x56A4
+CopyFrom=Red (F)
+CRC32=50E2FC1D
+
+[Red (S)]
+Game=POKEMON RED
+Version=0
+NonJapanese=1
+Type=RB
+CRCInHeader=0x384A
+CopyFrom=Red (U)
+ExtraTableFile=rby_espita
+OldRodOffset=0xE254
+GoodRodOffset=0xE281
+SuperRodTableOffset=0xE91B
+MapNameTableOffset=0x71316
+PokedexOrder=0x40FB4
+TypeEffectivenessOffset=0x3E483
+PokemonMovesetsTableOffset=0x3B069
+PokemonMovesetsDataSize=0x814
+PokemonMovesetsExtraSpaceOffset=0x3BBF3
+ItemNamesOffset=0x472B
+StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39D05, 0x50FB3, 0x510DD]
+StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAB, 0x6060E, 0x61450, 0x76026]
+StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39CFF, 0x50FB1, 0x510DB, 0x51CB3, 0x60616, 0x61458, 0x7602E]
+CanChangeStarterText=0
+PokedexRamOffset=0xD2FC
+TrainerDataTableOffset=0x39D48
+ExtraTrainerMovesTableOffset=0x39D3F
+GymLeaderMovesTableOffset=0x39D30
+TMMovesOffset=0x13798
+TrainerClassNamesOffsets=[0x27ECB, 0x399FF]
+IntroPokemonOffset=0x61CC
+IntroCryOffset=0x1C72
+HiddenItemRoutine=0x76710
+TradeTableOffset=0x71B6B
+TextDelayFunctionOffset=0x38F2
+PCPotionOffset=0x6193
+MonPaletteIndicesOffset=0x725B8
+SGBPalettesOffset=0x72650
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x49323], Level=[0x49322]} // Magikarp
+StaticPokemon{}={Species=[0x1DD4A], Level=[0x1DD49]} // Eevee
+StaticPokemon{}={Species=[0x5CF1B], Level=[0x5CF33]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CF63], Level=[0x5CF7B]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DA9], Level=[0x51DA8]} // Lapras
+StaticPokemon{}={Species=[0x61068], Level=[0x75E3D]} // Omanyte
+StaticPokemon{}={Species=[0x6106C], Level=[0x75E3D]} // Kabuto
+StaticPokemon{}={Species=[0x61064], Level=[0x75E3D]} // Aerodactyl
+StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1
+StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2
+StaticPokemon{}={Species=[0x1E3D6], Level=[0x1E3D7]} // Voltorb 1
+StaticPokemon{}={Species=[0x1E3DE], Level=[0x1E3DF]} // Voltorb 2
+StaticPokemon{}={Species=[0x1E3E6], Level=[0x1E3E7]} // Voltorb 3
+StaticPokemon{}={Species=[0x1E3F6], Level=[0x1E3F7]} // Voltorb 4
+StaticPokemon{}={Species=[0x1E3FE], Level=[0x1E3FF]} // Voltorb 5
+StaticPokemon{}={Species=[0x1E40E], Level=[0x1E40F]} // Voltorb 6
+StaticPokemon{}={Species=[0x1E3EE], Level=[0x1E3EF]} // Electrode 1
+StaticPokemon{}={Species=[0x1E406], Level=[0x1E407]} // Electrode 2
+StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DBA4], Level=[0x468E9]} // Articuno
+StaticPokemon{}={Species=[0x1E3B6, 0x1E416], Level=[0x1E417]} // Zapdos
+StaticPokemon{}={Species=[0x518BC, 0x5195F], Level=[0x51960]} // Moltres
+StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo
+StaticPokemon{}={Species=[0x52856, 0x52989], Level=[0x5298A]} // Abra
+StaticPokemon{}={Species=[0x52857, 0x5298B], Level=[0x5298C]} // Clefairy
+StaticPokemon{}={Species=[0x52858, 0x5298D], Level=[0x5298E]} // Nidorina/Nidorino
+StaticPokemon{}={Species=[0x52861, 0x5298F], Level=[0x52990]} // Dratini/Pinsir
+StaticPokemon{}={Species=[0x52862, 0x52991], Level=[0x52992]} // Scyther/Dratini
+StaticPokemon{}={Species=[0x52863, 0x52993], Level=[0x52994]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EFA9, 0x58DE4, 0x60B33, 0x60C0A, 0x708E2], Level=[0x60B38]}
+CRC32=D8507D8A
+
+[Blue (S)]
+Game=POKEMON BLUE
+Version=0
+NonJapanese=1
+Type=RB
+CopyStaticPokemon=1
+CRCInHeader=0x14D7
+CopyFrom=Red (S)
+CRC32=D95416F9
+
+[Red (G)]
+Game=POKEMON RED
+Version=0
+NonJapanese=1
+Type=RB
+CRCInHeader=0x5CDC
+CopyFrom=Red (U)
+ExtraTableFile=rby_freger
+OldRodOffset=0xE24B
+GoodRodOffset=0xE278
+SuperRodTableOffset=0xE912
+MapNameTableOffset=0x71310
+PokedexOrder=0x40F96
+TypeEffectivenessOffset=0x3E482
+PokemonMovesetsTableOffset=0x3B064
+PokemonMovesetsDataSize=0x814
+PokemonMovesetsExtraSpaceOffset=0x3BBEE
+ItemNamesOffset=0x472D
+StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39D00, 0x50FB3, 0x510DD]
+StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CA8, 0x6060E, 0x61450, 0x75FF1]
+StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39CFA, 0x50FB1, 0x510DB, 0x51CB0, 0x60616, 0x61458, 0x75FF9]
+CanChangeStarterText=0
+PokedexRamOffset=0xD2FC
+TrainerDataTableOffset=0x39D43
+TrainerDataClassCounts=[0, 13, 14, 18, 8, 9, 24, 7, 12, 14, 15, 9, 3, 0, 11, 15, 9, 7, 15, 4, 2, 8, 6, 17, 9, 9, 3, 0, 13, 3, 41, 10, 8, 1, 1, 1, 1, 1, 1, 1, 1, 5, 12, 3, 1, 24, 1, 1]
+ExtraTrainerMovesTableOffset=0x39D3A
+GymLeaderMovesTableOffset=0x39D2B
+TMMovesOffset=0x13774
+TrainerClassNamesOffsets=[0x27EC3, 0x399FF]
+IntroPokemonOffset=0x6194
+IntroCryOffset=0x1C73
+HiddenItemRoutine=0x766D8
+TradeTableOffset=0x71B55
+TextDelayFunctionOffset=0x38ED
+PCPotionOffset=0x615B
+MonPaletteIndicesOffset=0x725A2
+SGBPalettesOffset=0x7263A
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x49323], Level=[0x49322]} // Magikarp
+StaticPokemon{}={Species=[0x1DD49], Level=[0x1DD48]} // Eevee
+StaticPokemon{}={Species=[0x5CF15], Level=[0x5CF2D]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CF5D], Level=[0x5CF75]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DA6], Level=[0x51DA5]} // Lapras
+StaticPokemon{}={Species=[0x61068], Level=[0x75E08]} // Omanyte
+StaticPokemon{}={Species=[0x6106C], Level=[0x75E08]} // Kabuto
+StaticPokemon{}={Species=[0x61064], Level=[0x75E08]} // Aerodactyl
+StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1
+StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2
+StaticPokemon{}={Species=[0x1E3D5], Level=[0x1E3D6]} // Voltorb 1
+StaticPokemon{}={Species=[0x1E3DD], Level=[0x1E3DE]} // Voltorb 2
+StaticPokemon{}={Species=[0x1E3E5], Level=[0x1E3E6]} // Voltorb 3
+StaticPokemon{}={Species=[0x1E3F5], Level=[0x1E3F6]} // Voltorb 4
+StaticPokemon{}={Species=[0x1E3FD], Level=[0x1E3FE]} // Voltorb 5
+StaticPokemon{}={Species=[0x1E40D], Level=[0x1E40E]} // Voltorb 6
+StaticPokemon{}={Species=[0x1E3ED], Level=[0x1E3EE]} // Electrode 1
+StaticPokemon{}={Species=[0x1E405], Level=[0x1E406]} // Electrode 2
+StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9E], Level=[0x468E9]} // Articuno
+StaticPokemon{}={Species=[0x1E3B5, 0x1E415], Level=[0x1E416]} // Zapdos
+StaticPokemon{}={Species=[0x518B9, 0x5195C], Level=[0x5195D]} // Moltres
+StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo
+StaticPokemon{}={Species=[0x52851, 0x52984], Level=[0x52985]} // Abra
+StaticPokemon{}={Species=[0x52852, 0x52986], Level=[0x52987]} // Clefairy
+StaticPokemon{}={Species=[0x52853, 0x52988], Level=[0x52989]} // Nidorina
+StaticPokemon{}={Species=[0x5285C, 0x5298A], Level=[0x5298B]} // Dratini
+StaticPokemon{}={Species=[0x5285D, 0x5298C], Level=[0x5298D]} // Scyther
+StaticPokemon{}={Species=[0x5285E, 0x5298E], Level=[0x5298F]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EFA8, 0x58DE4, 0x60B33, 0x60C0A, 0x708DD], Level=[0x60B38]}
+CRC32=89197825
+
+[Blue (G)]
+Game=POKEMON BLUE
+Version=0
+NonJapanese=1
+Type=RB
+CRCInHeader=0x2EBC
+CopyFrom=Red (G)
+HiddenItemRoutine=0x766D9
+StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CA8, 0x6060E, 0x61450, 0x75FF2]
+StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39CFA, 0x50FB1, 0x510DB, 0x51CB0, 0x60616, 0x61458, 0x75FFA]
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x49323], Level=[0x49322]} // Magikarp
+StaticPokemon{}={Species=[0x1DD49], Level=[0x1DD48]} // Eevee
+StaticPokemon{}={Species=[0x5CF15], Level=[0x5CF2D]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CF5D], Level=[0x5CF75]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DA6], Level=[0x51DA5]} // Lapras
+StaticPokemon{}={Species=[0x61068], Level=[0x75E09]} // Omanyte
+StaticPokemon{}={Species=[0x6106C], Level=[0x75E09]} // Kabuto
+StaticPokemon{}={Species=[0x61064], Level=[0x75E09]} // Aerodactyl
+StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1
+StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2
+StaticPokemon{}={Species=[0x1E3D5], Level=[0x1E3D6]} // Voltorb 1
+StaticPokemon{}={Species=[0x1E3DD], Level=[0x1E3DE]} // Voltorb 2
+StaticPokemon{}={Species=[0x1E3E5], Level=[0x1E3E6]} // Voltorb 3
+StaticPokemon{}={Species=[0x1E3F5], Level=[0x1E3F6]} // Voltorb 4
+StaticPokemon{}={Species=[0x1E3FD], Level=[0x1E3FE]} // Voltorb 5
+StaticPokemon{}={Species=[0x1E40D], Level=[0x1E40E]} // Voltorb 6
+StaticPokemon{}={Species=[0x1E3ED], Level=[0x1E3EE]} // Electrode 1
+StaticPokemon{}={Species=[0x1E405], Level=[0x1E406]} // Electrode 2
+StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9E], Level=[0x468E9]} // Articuno
+StaticPokemon{}={Species=[0x1E3B5, 0x1E415], Level=[0x1E416]} // Zapdos
+StaticPokemon{}={Species=[0x518B9, 0x5195C], Level=[0x5195D]} // Moltres
+StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo
+StaticPokemon{}={Species=[0x52851, 0x52984], Level=[0x52985]} // Abra
+StaticPokemon{}={Species=[0x52852, 0x52986], Level=[0x52987]} // Clefairy
+StaticPokemon{}={Species=[0x52853, 0x52988], Level=[0x52989]} // Nidorino
+StaticPokemon{}={Species=[0x5285C, 0x5298A], Level=[0x5298B]} // Pinsir
+StaticPokemon{}={Species=[0x5285D, 0x5298C], Level=[0x5298D]} // Dratini
+StaticPokemon{}={Species=[0x5285E, 0x5298E], Level=[0x5298F]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EFA8, 0x58DE4, 0x60B33, 0x60C0A, 0x708DD], Level=[0x60B38]}
+CRC32=9C336307
+
+[Red (I)]
+Game=POKEMON RED
+Version=0
+NonJapanese=1
+Type=RB
+CRCInHeader=0x89D2
+CopyFrom=Red (U)
+ExtraTableFile=rby_espita
+OldRodOffset=0xE24C
+GoodRodOffset=0xE279
+SuperRodTableOffset=0xE913
+MapNameTableOffset=0x71313
+PokedexOrder=0x40FB6
+TypeEffectivenessOffset=0x3E477
+PokemonMovesetsTableOffset=0x3B096
+PokemonMovesetsDataSize=0x814
+PokemonMovesetsExtraSpaceOffset=0x3BC20
+ItemNamesOffset=0x472D
+StarterOffsets1=[0x1D126, 0x1CC84, 0x1D10E, 0x39D20, 0x50FB3, 0x510DD]
+StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAE, 0x6060E, 0x61450, 0x76015]
+StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39D1A, 0x50FB1, 0x510DB, 0x51CB6, 0x60616, 0x61458, 0x7601D]
+CanChangeStarterText=0
+PokedexRamOffset=0xD2FC
+TrainerDataTableOffset=0x39D63
+ExtraTrainerMovesTableOffset=0x39D5A
+GymLeaderMovesTableOffset=0x39D4B
+TMMovesOffset=0x13798
+TrainerClassNamesOffsets=[0x27ECD, 0x399FF]
+IntroPokemonOffset=0x61CC
+IntroCryOffset=0x1C73
+HiddenItemRoutine=0x766FF
+TradeTableOffset=0x71BBB
+TextDelayFunctionOffset=0x38EB
+PCPotionOffset=0x6193
+MonPaletteIndicesOffset=0x72608
+SGBPalettesOffset=0x726A0
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x49322], Level=[0x49321]} // Magikarp
+StaticPokemon{}={Species=[0x1DD4A], Level=[0x1DD49]} // Eevee
+StaticPokemon{}={Species=[0x5CF12], Level=[0x5CF2A]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CF5A], Level=[0x5CF72]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DAC], Level=[0x51DAB]} // Lapras
+StaticPokemon{}={Species=[0x61068], Level=[0x75E2C]} // Omanyte
+StaticPokemon{}={Species=[0x6106C], Level=[0x75E2C]} // Kabuto
+StaticPokemon{}={Species=[0x61064], Level=[0x75E2C]} // Aerodactyl
+StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1
+StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2
+StaticPokemon{}={Species=[0x1E3D6], Level=[0x1E3D7]} // Voltorb 1
+StaticPokemon{}={Species=[0x1E3DE], Level=[0x1E3DF]} // Voltorb 2
+StaticPokemon{}={Species=[0x1E3E6], Level=[0x1E3E7]} // Voltorb 3
+StaticPokemon{}={Species=[0x1E3F6], Level=[0x1E3F7]} // Voltorb 4
+StaticPokemon{}={Species=[0x1E3FE], Level=[0x1E3FF]} // Voltorb 5
+StaticPokemon{}={Species=[0x1E40E], Level=[0x1E40F]} // Voltorb 6
+StaticPokemon{}={Species=[0x1E3EE], Level=[0x1E3EF]} // Electrode 1
+StaticPokemon{}={Species=[0x1E406], Level=[0x1E407]} // Electrode 2
+StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9A], Level=[0x468E9]} // Articuno
+StaticPokemon{}={Species=[0x1E3B6, 0x1E416], Level=[0x1E417]} // Zapdos
+StaticPokemon{}={Species=[0x518BF, 0x51962], Level=[0x51963]} // Moltres
+StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo
+StaticPokemon{}={Species=[0x52858, 0x5298C], Level=[0x5298D]} // Abra
+StaticPokemon{}={Species=[0x52859, 0x5298E], Level=[0x5298F]} // Clefairy
+StaticPokemon{}={Species=[0x5285A, 0x52990], Level=[0x52991]} // Nidorina
+StaticPokemon{}={Species=[0x52863, 0x52992], Level=[0x52993]} // Dratini
+StaticPokemon{}={Species=[0x52864, 0x52994], Level=[0x52995]} // Scyther
+StaticPokemon{}={Species=[0x52865, 0x52996], Level=[0x52997]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EF9D, 0x58DE4, 0x60B33, 0x60C0A, 0x708DF], Level=[0x60B38]}
+CRC32=2945ACEB
+
+[Blue (I)]
+Game=POKEMON BLUE
+Version=0
+NonJapanese=1
+Type=RB
+CRCInHeader=0x5E9C
+CopyFrom=Red (I)
+HiddenItemRoutine=0x766FD
+PCPotionOffset=0x6192
+StarterOffsets2=[0x1D104, 0x19596, 0x1CC88, 0x1CDC8, 0x1D11F, 0x50FAF, 0x510D9, 0x51CAE, 0x6060E, 0x61450, 0x76013]
+StarterOffsets3=[0x1D115, 0x1959E, 0x1CDD0, 0x1D130, 0x39D1A, 0x50FB1, 0x510DB, 0x51CB6, 0x60616, 0x61458, 0x7601B]
+IntroPokemonOffset=0x61CB
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x49322], Level=[0x49321]} // Magikarp
+StaticPokemon{}={Species=[0x1DD4A], Level=[0x1DD49]} // Eevee
+StaticPokemon{}={Species=[0x5CF12], Level=[0x5CF2A]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CF5A], Level=[0x5CF72]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DAC], Level=[0x51DAB]} // Lapras
+StaticPokemon{}={Species=[0x61068], Level=[0x75E2A]} // Omanyte
+StaticPokemon{}={Species=[0x6106C], Level=[0x75E2A]} // Kabuto
+StaticPokemon{}={Species=[0x61064], Level=[0x75E2A]} // Aerodactyl
+StaticPokemon{}={Species=[0x59630, 0x61BEB], Level=[0x59635]} // Snorlax 1
+StaticPokemon{}={Species=[0x59970], Level=[0x59975]} // Snorlax 2
+StaticPokemon{}={Species=[0x1E3D6], Level=[0x1E3D7]} // Voltorb 1
+StaticPokemon{}={Species=[0x1E3DE], Level=[0x1E3DF]} // Voltorb 2
+StaticPokemon{}={Species=[0x1E3E6], Level=[0x1E3E7]} // Voltorb 3
+StaticPokemon{}={Species=[0x1E3F6], Level=[0x1E3F7]} // Voltorb 4
+StaticPokemon{}={Species=[0x1E3FE], Level=[0x1E3FF]} // Voltorb 5
+StaticPokemon{}={Species=[0x1E40E], Level=[0x1E40F]} // Voltorb 6
+StaticPokemon{}={Species=[0x1E3EE], Level=[0x1E3EF]} // Electrode 1
+StaticPokemon{}={Species=[0x1E406], Level=[0x1E407]} // Electrode 2
+StaticPokemon{}={Species=[0x468A8, 0x468E8, 0x5DB9A], Level=[0x468E9]} // Articuno
+StaticPokemon{}={Species=[0x1E3B6, 0x1E416], Level=[0x1E417]} // Zapdos
+StaticPokemon{}={Species=[0x518BF, 0x51962], Level=[0x51963]} // Moltres
+StaticPokemon{}={Species=[0x45F2C, 0x45F44], Level=[0x45F45]} // Mewtwo
+StaticPokemon{}={Species=[0x52858, 0x5298C], Level=[0x5298D]} // Abra
+StaticPokemon{}={Species=[0x52859, 0x5298E], Level=[0x5298F]} // Clefairy
+StaticPokemon{}={Species=[0x5285A, 0x52990], Level=[0x52991]} // Nidorino
+StaticPokemon{}={Species=[0x52863, 0x52992], Level=[0x52993]} // Pinsir
+StaticPokemon{}={Species=[0x52864, 0x52994], Level=[0x52995]} // Dratini
+StaticPokemon{}={Species=[0x52865, 0x52996], Level=[0x52997]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD6F4, 0x3EF9D, 0x58DE4, 0x60B33, 0x60C0A, 0x708DF], Level=[0x60B38]}
+CRC32=4D0984A9
+
+[Yellow (F)]
+Game=POKEMON YELAPSF
+Version=0
+NonJapanese=1
+Type=Yellow
+CopyFrom=Yellow (U)
+ExtraTableFile=rby_freger
+OldRodOffset=0xE0EF
+GoodRodOffset=0xE11C
+SuperRodTableOffset=0xF5ED4
+MapNameTableOffset=0x713A0
+PokedexOrder=0x41036
+TypeEffectivenessOffset=0x3E610
+PokemonMovesetsTableOffset=0x3B1E8
+PokemonMovesetsDataSize=0xC9C
+PokemonMovesetsExtraSpaceOffset=0
+ItemNamesOffset=0x45B8
+StarterOffsets2=[0x3A28D]
+TrainerDataTableOffset=0x39DD4
+ExtraTrainerMovesTableOffset=0x39C6E
+TMMovesOffset=0x1233C
+TrainerClassNamesOffsets=[0x27E74, 0x3997E]
+IntroPokemonOffset=0x5F64
+IntroCryOffset=0x1A48
+SpecialMapPointerTable=0xF25CF
+HiddenItemRoutine=0x75F69
+TradeTableOffset=0x71BEE
+TextDelayFunctionOffset=0x38CB
+PCPotionOffset=0x5F2B
+MonPaletteIndicesOffset=0x728F2
+SGBPalettesOffset=0x7298A
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0xF2102], Level=[0xF2101]} // Magikarp
+StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur
+StaticPokemon{}={Species=[0x515A1, 0x515B2], Level=[0x515B1]} // Charmander
+StaticPokemon{}={Species=[0xF1976, 0xF1987], Level=[0xF1986]} // Squirtle
+StaticPokemon{}={Species=[0x1D655], Level=[0x1D654]} // Eevee
+StaticPokemon{}={Species=[0x5CE05], Level=[0x5CE1D]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CE4D], Level=[0x5CE65]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DD9], Level=[0x51DD8]} // Lapras
+StaticPokemon{}={Species=[0x61054], Level=[0x75625]} // Omanyte
+StaticPokemon{}={Species=[0x61058], Level=[0x75625]} // Kabuto
+StaticPokemon{}={Species=[0x61050], Level=[0x75625]} // Aerodactyl
+StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1
+StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2
+StaticPokemon{}={Species=[0x1DCE2], Level=[0x1DCE3]} // Voltorb 1
+StaticPokemon{}={Species=[0x1DCEA], Level=[0x1DCEB]} // Voltorb 2
+StaticPokemon{}={Species=[0x1DCF2], Level=[0x1DCF3]} // Voltorb 3
+StaticPokemon{}={Species=[0x1DD02], Level=[0x1DD03]} // Voltorb 4
+StaticPokemon{}={Species=[0x1DD0A], Level=[0x1DD0B]} // Voltorb 5
+StaticPokemon{}={Species=[0x1DD1A], Level=[0x1DD1B]} // Voltorb 6
+StaticPokemon{}={Species=[0x1DCFA], Level=[0x1DCFB]} // Electrode 1
+StaticPokemon{}={Species=[0x1DD12], Level=[0x1DD13]} // Electrode 2
+StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBC7], Level=[0x46B5B]} // Articuno
+StaticPokemon{}={Species=[0x1DCC2, 0x1DD22], Level=[0x1DD23]} // Zapdos
+StaticPokemon{}={Species=[0x51905, 0x519A8], Level=[0x519A9]} // Moltres
+StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo
+StaticPokemon{}={Species=[0x527BD, 0x528EF], Level=[0x528F0]} // Abra
+StaticPokemon{}={Species=[0x527BE, 0x528F1], Level=[0x528F2]} // Vulpix
+StaticPokemon{}={Species=[0x527BF, 0x528F3], Level=[0x528F4]} // Wigglytuff
+StaticPokemon{}={Species=[0x527C8, 0x528F5], Level=[0x528F6]} // Scyther
+StaticPokemon{}={Species=[0x527C9, 0x528F7], Level=[0x528F8]} // Pinsir
+StaticPokemon{}={Species=[0x527CA, 0x528F9], Level=[0x528FA]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70946, 0xF4070, 0xF608F], Level=[0x60B27]}
+PikachuHappinessCheckOffset=0x1CF64
+CRC32=D03426E9
+
+[Yellow (G)]
+Game=POKEMON YELAPSD
+Version=0
+NonJapanese=1
+Type=Yellow
+CopyFrom=Yellow (U)
+ExtraTableFile=rby_freger
+OldRodOffset=0xE0F4
+GoodRodOffset=0xE121
+SuperRodTableOffset=0xF5ED3
+MapNameTableOffset=0x71399
+PokedexOrder=0x41023
+TypeEffectivenessOffset=0x3E609
+PokemonMovesetsTableOffset=0x3B1F2
+PokemonMovesetsDataSize=0xC92
+PokemonMovesetsExtraSpaceOffset=0
+ItemNamesOffset=0x45B8
+StarterOffsets2=[0x3A297]
+TrainerDataTableOffset=0x39DDE
+ExtraTrainerMovesTableOffset=0x39C78
+TMMovesOffset=0x1232E
+TrainerClassNamesOffsets=[0x27E78, 0x3997E]
+IntroPokemonOffset=0x5EF0
+IntroCryOffset=0x1A51
+SpecialMapPointerTable=0xF25EE
+HiddenItemRoutine=0x75F6E
+TradeTableOffset=0x71BFC
+TextDelayFunctionOffset=0x38CD
+PCPotionOffset=0x5EB7
+MonPaletteIndicesOffset=0x72900
+SGBPalettesOffset=0x72998
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0xF2121], Level=[0xF2120]} // Magikarp
+StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur
+StaticPokemon{}={Species=[0x51597, 0x515A8], Level=[0x515A7]} // Charmander
+StaticPokemon{}={Species=[0xF1995, 0xF19A6], Level=[0xF19A5]} // Squirtle
+StaticPokemon{}={Species=[0x1D652], Level=[0x1D651]} // Eevee
+StaticPokemon{}={Species=[0x5CE0B], Level=[0x5CE23]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CE53], Level=[0x5CE6B]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DCF], Level=[0x51DCE]} // Lapras
+StaticPokemon{}={Species=[0x61054], Level=[0x7562D]} // Omanyte
+StaticPokemon{}={Species=[0x61058], Level=[0x7562D]} // Kabuto
+StaticPokemon{}={Species=[0x61050], Level=[0x7562D]} // Aerodactyl
+StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1
+StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2
+StaticPokemon{}={Species=[0x1DCDF], Level=[0x1DCE0]} // Voltorb 1
+StaticPokemon{}={Species=[0x1DCE7], Level=[0x1DCE8]} // Voltorb 2
+StaticPokemon{}={Species=[0x1DCEF], Level=[0x1DCF0]} // Voltorb 3
+StaticPokemon{}={Species=[0x1DCFF], Level=[0x1DD00]} // Voltorb 4
+StaticPokemon{}={Species=[0x1DD07], Level=[0x1DD08]} // Voltorb 5
+StaticPokemon{}={Species=[0x1DD17], Level=[0x1DD18]} // Voltorb 6
+StaticPokemon{}={Species=[0x1DCF7], Level=[0x1DCF8]} // Electrode 1
+StaticPokemon{}={Species=[0x1DD0F], Level=[0x1DD10]} // Electrode 2
+StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBD3], Level=[0x46B5B]} // Articuno
+StaticPokemon{}={Species=[0x1DCBF, 0x1DD1F], Level=[0x1DD20]} // Zapdos
+StaticPokemon{}={Species=[0x518FB, 0x5199E], Level=[0x5199F]} // Moltres
+StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo
+StaticPokemon{}={Species=[0x527B2, 0x528E4], Level=[0x528E5]} // Abra
+StaticPokemon{}={Species=[0x527B3, 0x528E6], Level=[0x528E7]} // Vulpix
+StaticPokemon{}={Species=[0x527B4, 0x528E8], Level=[0x528E9]} // Wigglytuff
+StaticPokemon{}={Species=[0x527BD, 0x528EA], Level=[0x528EB]} // Scyther
+StaticPokemon{}={Species=[0x527BE, 0x528EC], Level=[0x528ED]} // Pinsir
+StaticPokemon{}={Species=[0x527BF, 0x528EE], Level=[0x528EF]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70941, 0xF4070, 0xF608E], Level=[0x60B27]}
+PikachuHappinessCheckOffset=0x1CF64
+CRC32=7A01E45A
+
+[Yellow (I)]
+Game=POKEMON YELAPSI
+Version=0
+NonJapanese=1
+Type=Yellow
+CopyFrom=Yellow (U)
+ExtraTableFile=rby_espita
+OldRodOffset=0xE103
+GoodRodOffset=0xE130
+SuperRodTableOffset=0xF5ECE
+MapNameTableOffset=0x7139C
+PokedexOrder=0x41043
+TypeEffectivenessOffset=0x3E60C
+PokemonMovesetsTableOffset=0x3B20D
+PokemonMovesetsDataSize=0xC77
+PokemonMovesetsExtraSpaceOffset=0
+ItemNamesOffset=0x45B8
+StarterOffsets2=[0x3A2B2]
+TrainerDataTableOffset=0x39DF9
+ExtraTrainerMovesTableOffset=0x39C93
+TMMovesOffset=0x12352
+TrainerClassNamesOffsets=[0x27E82, 0x3997E]
+IntroPokemonOffset=0x5F2A
+IntroCryOffset=0x1A4C
+SpecialMapPointerTable=0xF2609
+HiddenItemRoutine=0x75F70
+TradeTableOffset=0x71C5D
+TextDelayFunctionOffset=0x38C6
+PCPotionOffset=0x5EF1
+MonPaletteIndicesOffset=0x72961
+SGBPalettesOffset=0x729F9
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0xF213C], Level=[0xF213B]} // Magikarp
+StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur
+StaticPokemon{}={Species=[0x5159D, 0x515AE], Level=[0x515AD]} // Charmander
+StaticPokemon{}={Species=[0xF19B0, 0xF19C1], Level=[0xF19C0]} // Squirtle
+StaticPokemon{}={Species=[0x1D653], Level=[0x1D652]} // Eevee
+StaticPokemon{}={Species=[0x5CE08], Level=[0x5CE20]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CE50], Level=[0x5CE68]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DD5], Level=[0x51DD4]} // Lapras
+StaticPokemon{}={Species=[0x61054], Level=[0x7562C]} // Omanyte
+StaticPokemon{}={Species=[0x61058], Level=[0x7562C]} // Kabuto
+StaticPokemon{}={Species=[0x61050], Level=[0x7562C]} // Aerodactyl
+StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1
+StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2
+StaticPokemon{}={Species=[0x1DCE0], Level=[0x1DCE1]} // Voltorb 1
+StaticPokemon{}={Species=[0x1DCE8], Level=[0x1DCE9]} // Voltorb 2
+StaticPokemon{}={Species=[0x1DCF0], Level=[0x1DCF1]} // Voltorb 3
+StaticPokemon{}={Species=[0x1DD00], Level=[0x1DD01]} // Voltorb 4
+StaticPokemon{}={Species=[0x1DD08], Level=[0x1DD09]} // Voltorb 5
+StaticPokemon{}={Species=[0x1DD18], Level=[0x1DD19]} // Voltorb 6
+StaticPokemon{}={Species=[0x1DCF8], Level=[0x1DCF9]} // Electrode 1
+StaticPokemon{}={Species=[0x1DD10], Level=[0x1DD11]} // Electrode 2
+StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBCF], Level=[0x46B5B]} // Articuno
+StaticPokemon{}={Species=[0x1DCC0, 0x1DD20], Level=[0x1DD21]} // Zapdos
+StaticPokemon{}={Species=[0x51901, 0x519A4], Level=[0x519A5]} // Moltres
+StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo
+StaticPokemon{}={Species=[0x527B9, 0x528EC], Level=[0x528ED]} // Abra
+StaticPokemon{}={Species=[0x527BA, 0x528EE], Level=[0x528EF]} // Vulpix
+StaticPokemon{}={Species=[0x527BB, 0x528F0], Level=[0x528F1]} // Wigglytuff
+StaticPokemon{}={Species=[0x527C4, 0x528F2], Level=[0x528F3]} // Scyther
+StaticPokemon{}={Species=[0x527C5, 0x528F4], Level=[0x528F5]} // Pinsir
+StaticPokemon{}={Species=[0x527C6, 0x528F6], Level=[0x528F7]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70943, 0xF4070, 0xF6089], Level=[0x60B27]}
+PikachuHappinessCheckOffset=0x1CF64
+CRC32=8B56FE33
+
+[Yellow (S)]
+Game=POKEMON YELAPSS
+Version=0
+NonJapanese=1
+Type=Yellow
+CopyFrom=Yellow (U)
+ExtraTableFile=rby_espita
+OldRodOffset=0xE102
+GoodRodOffset=0xE12F
+SuperRodTableOffset=0xF5ED2
+MapNameTableOffset=0x7139F
+PokedexOrder=0x41041
+TypeEffectivenessOffset=0x3E60A
+PokemonMovesetsTableOffset=0x3B1F2
+PokemonMovesetsDataSize=0xC92
+PokemonMovesetsExtraSpaceOffset=0
+ItemNamesOffset=0x45B8
+StarterOffsets2=[0x3A297]
+TrainerDataTableOffset=0x39DDE
+ExtraTrainerMovesTableOffset=0x39C78
+TMMovesOffset=0x12352
+TrainerClassNamesOffsets=[0x27E80, 0x3997E]
+IntroPokemonOffset=0x5F22
+IntroCryOffset=0x1A4B
+SpecialMapPointerTable=0xF2609
+HiddenItemRoutine=0x75F6F
+TradeTableOffset=0x71C0D
+TextDelayFunctionOffset=0x38CD
+PCPotionOffset=0x5EE9
+MonPaletteIndicesOffset=0x72911
+SGBPalettesOffset=0x729A9
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0xF213C], Level=[0xF213B]} // Magikarp
+StaticPokemon{}={Species=[0x1CF7B, 0x1CF8C, 0x1CFEB], Level=[0x1CF8B]} // Bulbasaur
+StaticPokemon{}={Species=[0x5159A, 0x515AB], Level=[0x515AA]} // Charmander
+StaticPokemon{}={Species=[0xF19B0, 0xF19C1], Level=[0xF19C0]} // Squirtle
+StaticPokemon{}={Species=[0x1D653], Level=[0x1D652]} // Eevee
+StaticPokemon{}={Species=[0x5CE11], Level=[0x5CE29]} // Hitmonlee
+StaticPokemon{}={Species=[0x5CE59], Level=[0x5CE71]} // Hitmonchan
+StaticPokemon{}={Species=[0x51DD2], Level=[0x51DD1]} // Lapras
+StaticPokemon{}={Species=[0x61054], Level=[0x7562B]} // Omanyte
+StaticPokemon{}={Species=[0x61058], Level=[0x7562B]} // Kabuto
+StaticPokemon{}={Species=[0x61050], Level=[0x7562B]} // Aerodactyl
+StaticPokemon{}={Species=[0x594CC, 0x61C0E], Level=[0x594D1]} // Snorlax 1
+StaticPokemon{}={Species=[0x5980C], Level=[0x59811]} // Snorlax 2
+StaticPokemon{}={Species=[0x1DCE0], Level=[0x1DCE1]} // Voltorb 1
+StaticPokemon{}={Species=[0x1DCE8], Level=[0x1DCE9]} // Voltorb 2
+StaticPokemon{}={Species=[0x1DCF0], Level=[0x1DCF1]} // Voltorb 3
+StaticPokemon{}={Species=[0x1DD00], Level=[0x1DD01]} // Voltorb 4
+StaticPokemon{}={Species=[0x1DD08], Level=[0x1DD09]} // Voltorb 5
+StaticPokemon{}={Species=[0x1DD18], Level=[0x1DD19]} // Voltorb 6
+StaticPokemon{}={Species=[0x1DCF8], Level=[0x1DCF9]} // Electrode 1
+StaticPokemon{}={Species=[0x1DD10], Level=[0x1DD11]} // Electrode 2
+StaticPokemon{}={Species=[0x46B1A, 0x46B5A, 0x5DBD9], Level=[0x46B5B]} // Articuno
+StaticPokemon{}={Species=[0x1DCC0, 0x1DD20], Level=[0x1DD21]} // Zapdos
+StaticPokemon{}={Species=[0x518FE, 0x519A1], Level=[0x519A2]} // Moltres
+StaticPokemon{}={Species=[0x4618D, 0x461A5], Level=[0x461A6]} // Mewtwo
+StaticPokemon{}={Species=[0x527B7, 0x528E9], Level=[0x528EA]} // Abra
+StaticPokemon{}={Species=[0x527B8, 0x528EB], Level=[0x528EC]} // Vulpix
+StaticPokemon{}={Species=[0x527B9, 0x528ED], Level=[0x528EE]} // Wigglytuff
+StaticPokemon{}={Species=[0x527C2, 0x528EF], Level=[0x528F0]} // Scyther
+StaticPokemon{}={Species=[0x527C3, 0x528F1], Level=[0x528F2]} // Pinsir
+StaticPokemon{}={Species=[0x527C4, 0x528F3], Level=[0x528F4]} // Porygon
+StaticPokemonGhostMarowak{}={Species=[0xD43D, 0x60B22, 0x60BF9, 0x70946, 0xF4070, 0xF608D], Level=[0x60B27]}
+PikachuHappinessCheckOffset=0x1CF64
+CRC32=964B7A10
diff --git a/src/com/pkrandom/config/gen2_offsets.ini b/src/com/pkrandom/config/gen2_offsets.ini
new file mode 100755
index 0000000..7033fe5
--- /dev/null
+++ b/src/com/pkrandom/config/gen2_offsets.ini
@@ -0,0 +1,1026 @@
+[Gold (U)]
+Game=AAUE
+Version=0
+NonJapanese=1
+Type=GS
+ExtraTableFile=gsc_english
+BWXPTweak=bwexp/gs_en_bwxp
+PokemonNamesOffset=0x1B0B74
+PokemonNamesLength=10
+PokemonStatsOffset=0x51B0B
+WildPokemonOffset=0x2AB35
+FishingWildsOffset=0x92A52
+HeadbuttWildsOffset=0xBA47C
+HeadbuttTableSize=7
+BCCWildsOffset=0x97BB8
+FleeingDataOffset=0x3C551
+MoveDataOffset=0x41AFE
+MoveNamesOffset=0x1B1574
+ItemNamesOffset=0x1B0000
+PokemonMovesetsTableOffset=0x427BD
+EggMovesTableOffset=0x239FE
+SupportsFourStartingMoves=0
+StarterOffsets1=[0x1800D2, 0x1800D4, 0x1800EB, 0x1800F6]
+StarterOffsets2=[0x180114, 0x180116, 0x18012D, 0x180138]
+StarterOffsets3=[0x180150, 0x180152, 0x180169, 0x180174]
+StarterHeldItems=[0x1800F8, 0x18013A, 0x180176]
+CanChangeStarterText=1
+CanChangeTrainerText=1
+StarterTextOffsets=[0x1805F4, 0x180620, 0x18064D]
+TrainerClassAmount=0x42
+TrainerDataTableOffset=0x3993E
+TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 12, 18, 19, 15, 1, 19, 20, 16, 13, 31, 5, 2, 3, 1, 14, 22, 21, 19, 12, 12, 6, 2, 20, 9, 1, 3, 8, 5, 9, 4, 12, 21, 19, 2, 9, 7, 3, 12, 6, 8, 5, 1, 1, 2, 5]
+TMMovesOffset=0x11A66
+TrainerClassNamesOffset=0x1B0955
+MaxSumOfTrainerNameLengths=4895
+DoublesTrainerClasses=[60] // only twins
+IntroSpriteOffset=0x5FDE
+IntroCryOffset=0x6061
+MapHeaders=0x940ED
+LandmarkTableOffset=0x92382
+LandmarkCount=95
+TradeTableOffset=0xFCC24
+TradeTableSize=6
+TradeNameLength=11
+TradeOTLength=11
+TradesUnused=[]
+TextDelayFunctionOffset=0x31E2
+CatchingTutorialOffsets=[0x128DBB, 0x128DF1, 0x128E39]
+PicPointers=0x48000
+PokemonPalettes=0xAD3D
+TypeEffectivenessOffset=0x34D01
+GuaranteedCatchPrefix=D147FA19D1FE03
+StaticPokemonSupport=1
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x111772, 0x111775], Level=[0x111776]} // Lapras
+StaticPokemon{}={Species=[0x114DBA, 0x114DBD], Level=[0x114DBE]} // Electrode1
+StaticPokemon{}={Species=[0x114DE5, 0x114DE8], Level=[0x114DE9]} // Electrode2
+StaticPokemon{}={Species=[0x114E10, 0x114E13], Level=[0x114E14]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia
+StaticPokemon{}={Species=[0x124F76, 0x124F7A], Level=[0x124F7B]} // RedGyarados
+StaticPokemon{}={Species=[0x12E1D6], Level=[0x12E1D7]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D2A4, 0x13D2AB], Level=[0x13D2AC]} // Snorlax
+StaticPokemon{}={Species=[0x16E919, 0x16E929], Level=[0x16E92A]} // Ho-Oh
+StaticPokemon{}={Species=[0x1146F3, 0x1146FE], Level=[0x1146FF]} // Voltorb
+StaticPokemon{}={Species=[0x114706, 0x114711], Level=[0x114712]} // Geodude
+StaticPokemon{}={Species=[0x114719, 0x114724], Level=[0x114725]} // Koffing
+StaticPokemon{}={Species=[0x73E6], Level=[0x73EB]} // Shuckle
+StaticPokemon{}={Species=[0x119F20], Level=[0x119F21]} // Tyrogue
+StaticPokemon{}={Species=[0x15924F]} // Togepi (egg)
+StaticPokemon{}={Species=[0x1599FC], Level=[0x1599FD]} // Kenya
+StaticPokemon{}={Species=[0x15CC10], Level=[0x15CC11]} // Eevee
+StaticPokemon{}={Species=[0x2A7D8, 0x3C568, 0x1093D5], Level=[0x2A7E7]} // Raikou
+StaticPokemon{}={Species=[0x2A7DD, 0x3C569, 0x1093E3], Level=[0x2A7E7]} // Entei
+StaticPokemon{}={Species=[0x2A7E2, 0x3C56A, 0x1093F1], Level=[0x2A7E7]} // Suicune
+StaticPokemonGameCorner{}={Species=[0x15E8B7, 0x15E8C8, 0x15E8CD, 0x15E93D], Level=[0x15E8CE]} // Abra
+StaticPokemonGameCorner{}={Species=[0x15E8E5, 0x15E8F6, 0x15E8FB, 0x15E94D], Level=[0x15E8FC]} // Ekans
+StaticPokemonGameCorner{}={Species=[0x15E913, 0x15E924, 0x15E929, 0x15E95D], Level=[0x15E92A]} // Dratini
+StaticPokemonGameCorner{}={Species=[0x179B9C, 0x179BAD, 0x179BB2, 0x179C22], Level=[0x179BB3]} // Mr.Mime
+StaticPokemonGameCorner{}={Species=[0x179BCA, 0x179BDB, 0x179BE0, 0x179C32], Level=[0x179BE1]} // Eevee
+StaticPokemonGameCorner{}={Species=[0x179BF8, 0x179C09, 0x179C0E, 0x179C42], Level=[0x179C0F]} // Porygon
+StaticEggPokemonOffsets=[14]
+TMText[]=[1,0x1755D0,That is\n%m.\e]
+TMText[]=[3,0x17933A,TM03 is\n%m.\pIt's a terrifying\nmove!\e]
+TMText[]=[5,0x12CC1A,WROOOAR!\nIT'S %m!\e]
+TMText[]=[6,0x17031D,JANINE: You're so\ntough! I have a \lspecial gift!\pIt's %m!\e]
+TMText[]=[7,0x151346,MANAGER: TM07 is\nmy %m.\pIt's a powerful\ntechnique!\e]
+TMText[]=[8,0x12E465,That happens to be\n%m.\pIf any rocks are\nin your way, find\lROCK SMASH!\e]
+TMText[]=[10,0x14D5B5,Do you see it? It\n is %m!\e]
+TMText[]=[11,0x10DEC0,It's %m.\nUse it wisely.\e]
+TMText[]=[12,0x15F058,It's %m.\pUse it on\nenemy [POKé]MON.\e]
+TMText[]=[13,0x14519F,That there's\n%m.\pIt's a rare move.\e]
+TMText[]=[16,0x1456C0,That TM contains\n%m.\pIt demonstrates\nthe harshness of\lwinter.\e]
+TMText[]=[19,0x17A052,ERIKA: That was a\ndelightful match.\pI felt inspired.\nPlease, I wish you\lto have this TM.\pIt's %m.\pIt is a wonderful\nmove!\pPlease use it if\nit pleases you…\e]
+TMText[]=[23,0x144387,…That teaches\n%m.\e]
+TMText[]=[24,0x11C6D7,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e]
+TMText[]=[24,0x14C4A8,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e]
+TMText[]=[29,0x184B57,TM29 is\n%m.\pIt may be\nuseful.\e]
+TMText[]=[30,0x1493D7,It's %m.\pUse it if it\nappeals to you.\e]
+TMText[]=[31,0x1583B6,By using a TM, a\n[POKé]MON will\pinstantly learn a\nnew move.\pThink before you\nact--a TM can be\lused only once.\pTM31 contains\n%m.\e]
+TMText[]=[37,0x18244E,TM37 happens to be\n%m.\pIt's for advanced\ntrainers only.\pUse it if you\ndare. Good luck!\e]
+TMText[]=[42,0x138344,TM42 contains\n%m…\p…Zzz…\e]
+TMText[]=[45,0x15C308,It's %m!\pIsn't it just per-\nfect for a cutie\llike me?\e]
+TMText[]=[49,0x155061,TM49 contains\n%m.\pIsn't it great?\nI discovered it!\e]
+TMText[]=[50,0x129DBC,TM50 is\n%m.\pOoooh…\nIt's scary…\pI don't want to\nhave bad dreams.\e]
+CRC32=6BDE3C3E
+
+[Silver (U)]
+Game=AAXE
+Version=0
+NonJapanese=1
+Type=GS
+CopyTMText=1
+CopyFrom=Gold (U)
+BWXPTweak=bwexp/gs_en_bwxp
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x111772, 0x111775], Level=[0x111776]} // Lapras
+StaticPokemon{}={Species=[0x114DBA, 0x114DBD], Level=[0x114DBE]} // Electrode1
+StaticPokemon{}={Species=[0x114DE5, 0x114DE8], Level=[0x114DE9]} // Electrode2
+StaticPokemon{}={Species=[0x114E10, 0x114E13], Level=[0x114E14]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia
+StaticPokemon{}={Species=[0x124F76, 0x124F7A], Level=[0x124F7B]} // RedGyarados
+StaticPokemon{}={Species=[0x12E1D6], Level=[0x12E1D7]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D2A4, 0x13D2AB], Level=[0x13D2AC]} // Snorlax
+StaticPokemon{}={Species=[0x16E919, 0x16E934], Level=[0x16E935]} // Ho-Oh
+StaticPokemon{}={Species=[0x1146F3, 0x1146FE], Level=[0x1146FF]} // Voltorb
+StaticPokemon{}={Species=[0x114706, 0x114711], Level=[0x114712]} // Geodude
+StaticPokemon{}={Species=[0x114719, 0x114724], Level=[0x114725]} // Koffing
+StaticPokemon{}={Species=[0x73AC], Level=[0x73B1]} // Shuckle
+StaticPokemon{}={Species=[0x119F20], Level=[0x119F21]} // Tyrogue
+StaticPokemon{}={Species=[0x15924F]} // Togepi (egg)
+StaticPokemon{}={Species=[0x1599FC], Level=[0x1599FD]} // Kenya
+StaticPokemon{}={Species=[0x15CC10], Level=[0x15CC11]} // Eevee
+StaticPokemon{}={Species=[0x2A7D8, 0x3C568, 0x1093D5], Level=[0x2A7E7]} // Raikou
+StaticPokemon{}={Species=[0x2A7DD, 0x3C569, 0x1093E3], Level=[0x2A7E7]} // Entei
+StaticPokemon{}={Species=[0x2A7E2, 0x3C56A, 0x1093F1], Level=[0x2A7E7]} // Suicune
+StaticEggPokemonOffsets=[14]
+StaticPokemonGameCorner{}={Species=[0x15E99C, 0x15E9AD, 0x15E9B2, 0x15EA22], Level=[0x15E9B3]} // Abra
+StaticPokemonGameCorner{}={Species=[0x15E9CA, 0x15E9DB, 0x15E9E0, 0x15EA32], Level=[0x15E9E1]} // Sandshrew
+StaticPokemonGameCorner{}={Species=[0x15E9F8, 0x15EA09, 0x15EA0E, 0x15EA42], Level=[0x15EA0F]} // Dratini
+StaticPokemonGameCorner{}={Species=[0x179B9C, 0x179BAD, 0x179BB2, 0x179C22], Level=[0x179BB3]} // Mr.Mime
+StaticPokemonGameCorner{}={Species=[0x179BCA, 0x179BDB, 0x179BE0, 0x179C32], Level=[0x179BE1]} // Eevee
+StaticPokemonGameCorner{}={Species=[0x179BF8, 0x179C09, 0x179C0E, 0x179C42], Level=[0x179C0F]} // Porygon
+CRC32=8AD48636
+
+[Crystal (U)]
+Game=BYTE
+Version=0
+NonJapanese=1
+Type=Crystal
+ExtraTableFile=gsc_english
+BWXPTweak=bwexp/crystal_en_bwxp
+PokemonNamesOffset=0x53384
+PokemonNamesLength=10
+PokemonStatsOffset=0x51424
+WildPokemonOffset=0x2A5E9
+FishingWildsOffset=0x924E3
+HeadbuttWildsOffset=0xB82FA
+HeadbuttTableSize=13
+BCCWildsOffset=0x97D87
+FleeingDataOffset=0x3C59A
+MoveDataOffset=0x41AFB
+MoveNamesOffset=0x1C9F29
+ItemNamesOffset=0x1C8000
+PokemonMovesetsTableOffset=0x425B1
+EggMovesTableOffset=0x23B11
+SupportsFourStartingMoves=1
+StarterOffsets1=[0x78C7F, 0x78C81, 0x78C98, 0x78CA3]
+StarterOffsets2=[0x78CC1, 0x78CC3, 0x78CDA, 0x78CE5]
+StarterOffsets3=[0x78CFD, 0x78CFF, 0x78D16, 0x78D21]
+StarterHeldItems=[0x78CA5, 0x78CE7, 0x78D23]
+CanChangeStarterText=1
+StarterTextOffsets=[0x793D9, 0x79405, 0x79432]
+CanChangeTrainerText=1
+TrainerClassAmount=0x43
+TrainerDataTableOffset=0x39999
+TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 14, 24, 19, 17, 1, 20, 21, 17, 15, 31, 5, 2, 3, 1, 19, 25, 21, 19, 13, 14, 6, 2, 22, 9, 1, 3, 8, 6, 9, 4, 12, 26, 22, 2, 12, 7, 3, 14, 6, 10, 6, 1, 1, 2, 5, 1]
+TMMovesOffset=0x1167A
+TrainerClassNamesOffset=0x2C1EF
+MaxSumOfTrainerNameLengths=4124
+DoublesTrainerClasses=[60] // only twins
+IntroSpriteOffset=0x5FD2
+IntroCryOffset=0x6050
+MapHeaders=0x94000
+LandmarkTableOffset=0x1CA8C3
+LandmarkCount=96
+TradeTableOffset=0xFCE58
+TradeTableSize=7
+TradeNameLength=11
+TradeOTLength=11
+TradesUnused=[]
+TextDelayFunctionOffset=0x313D
+CatchingTutorialOffsets=[0x1A0F90, 0x1A0FC6, 0x1A100E]
+PicPointers=0x120000
+PokemonPalettes=0xA8CE
+MoveTutorMoves=[0x492B4, 0x492B7, 0x492B1]
+MoveTutorMenuOffset=0x19896C
+MoveTutorMenuNewSpace=0x19BB00
+TypeEffectivenessOffset=0x34BB1
+GuaranteedCatchPrefix=47FA30D2FE03
+StaticPokemonSupport=1
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x5A321, 0x5A324], Level=[0x5A325]} // Lapras
+StaticPokemon{}={Species=[0x6D102, 0x6D105], Level=[0x6D106]} // Electrode1
+StaticPokemon{}={Species=[0x6D12D, 0x6D130], Level=[0x6D131]} // Electrode2
+StaticPokemon{}={Species=[0x6D158, 0x6D15B], Level=[0x6D15C]} // Electrode3
+StaticPokemon{}={Species=[0x18C51E, 0x18C52A], Level=[0x18C52B]} // Lugia
+StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados
+StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo
+StaticPokemon{}={Species=[0x1AA9B1, 0x1AA9B8], Level=[0x1AA9B9]} // Snorlax
+StaticPokemon{}={Species=[0x7724A, 0x77256], Level=[0x77257]} // Ho-Oh
+StaticPokemon{}={Species=[0x4A6FD, 0x71E35, 0x1850E5, 0x1850EA, 0x186198, 0x1861D2], Level=[0x1850EB]} // Suicune
+StaticPokemon{}={Species=[0x6CA38, 0x6CA43], Level=[0x6CA44]} // Voltorb
+StaticPokemon{}={Species=[0x6CA4B, 0x6CA56], Level=[0x6CA57]} // Geodude
+StaticPokemon{}={Species=[0x6CA5E, 0x6CA69], Level=[0x6CA6A]} // Koffing
+StaticPokemon{}={Species=[0x730A], Level=[0x730F]} // Shuckle
+StaticPokemon{}={Species=[0x7E22A], Level=[0x7E22B]} // Tyrogue
+StaticPokemon{}={Species=[0x694E2]} // Togepi (egg)
+StaticPokemon{}={Species=[0x69D65], Level=[0x69D66]} // Kenya
+StaticPokemon{}={Species=[0x54C06], Level=[0x54C07]} // Eevee
+StaticPokemon{}={Species=[0x18D1D7], Level=[0x18D1D8]} // Dratini
+StaticPokemon{}={Species=[0x2A2A1, 0x3C5B1, 0x4A6E9, 0x1850A5, 0x18617C], Level=[0x2A2AB]} // Raikou
+StaticPokemon{}={Species=[0x2A2A6, 0x3C5B2, 0x4A6F3, 0x1850C6, 0x18618A], Level=[0x2A2AB]} // Entei
+StaticPokemonOddEggOffset=0x1FB56E
+StaticPokemonOddEggDataSize=0x3B
+StaticPokemonGameCorner{}={Species=[0x56D34, 0x56D45, 0x56D4A, 0x56DBA], Level=[0x56D4B]} // Abra
+StaticPokemonGameCorner{}={Species=[0x56D62, 0x56D73, 0x56D78, 0x56DCA], Level=[0x56D79]} // Cubone
+StaticPokemonGameCorner{}={Species=[0x56D90, 0x56DA1, 0x56DA6, 0x56DDA], Level=[0x56DA7]} // Wobbuffet
+StaticPokemonGameCorner{}={Species=[0x727FB, 0x7280C, 0x72811, 0x72881], Level=[0x72812]} // Pikachu
+StaticPokemonGameCorner{}={Species=[0x72829, 0x7283A, 0x7283F, 0x72891], Level=[0x72840]} // Porygon
+StaticPokemonGameCorner{}={Species=[0x72857, 0x72868, 0x7286D, 0x728A1], Level=[0x7286E]} // Larvitar
+StaticEggPokemonOffsets=[15]
+TMText[]=[1,0x9D8DB,That is\n%m.\e]
+TMText[]=[3,0x71DB4,TM03 is\n%m.\pIt's a terrifying\nmove!\e]
+TMText[]=[5,0x19118D,WROOOAR!\nIT'S %m!\e]
+TMText[]=[6,0x196003,JANINE: You're so\ntough! I have a \lspecial gift!\pIt's %m!\e]
+TMText[]=[7,0x1893F5,MANAGER: TM07 is\nmy %m.\pIt's a powerful\ntechnique!\e]
+TMText[]=[8,0x19452D,That happens to be\n%m.\pIf any rocks are\nin your way, find\lROCK SMASH!\e]
+TMText[]=[10,0x19A5DF,Do you see it? It\n is %m!\e]
+TMText[]=[11,0x5E822,It's %m.\nUse it wisely.\e]
+TMText[]=[12,0x62DF7,It's %m.\pUse it on\nenemy [POKé]MON.\e]
+TMText[]=[13,0x9D1C8,That there's\n%m.\pIt's a rare move.\e]
+TMText[]=[16,0x199DF0,That TM contains\n%m.\pIt demonstrates\nthe harshness of\lwinter.\e]
+TMText[]=[19,0x72CB1,ERIKA: That was a\ndelightful match.\pI felt inspired.\nPlease, I wish you\lto have this TM.\pIt's %m.\pIt is a wonderful\nmove!\pPlease use it if\nit pleases you…\e]
+TMText[]=[23,0x9C3A6,…That teaches\n%m.\e]
+TMText[]=[24,0x18CA0E,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e]
+TMText[]=[24,0x1951D2,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e]
+TMText[]=[29,0x18A7BC,TM29 is\n%m.\pIt may be\nuseful.\e]
+TMText[]=[30,0x9A0ED,It's %m.\pUse it if it\nappeals to you.\e]
+TMText[]=[31,0x68649,By using a TM, a\n[POKé]MON will\pinstantly learn a\nnew move.\pThink before you\nact--a TM can be\lused only once.\pTM31 contains\n%m.\e]
+TMText[]=[37,0x7B490,TM37 happens to be\n%m.\pIt's for advanced\ntrainers only.\pUse it if you\ndare. Good luck!\e]
+TMText[]=[42,0x1A9D87,TM42 contains\n%m…\p…Zzz…\e]
+TMText[]=[45,0x54303,It's %m!\pIsn't it just per-\nfect for a cutie\llike me?\e]
+TMText[]=[49,0x18EEFB,TM49 contains\n%m.\pIsn't it great?\nI discovered it!\e]
+TMText[]=[50,0x1A5897,TM50 is\n%m.\pOoooh…\nIt's scary…\pI don't want to\nhave bad dreams.\e]
+CRC32=EE6F5188
+
+[Crystal (U 1.1)]
+Game=BYTE
+Version=1
+NonJapanese=1
+Type=Crystal
+CopyTMText=1
+CopyStaticPokemon=1
+CopyFrom=Crystal (U)
+BWXPTweak=bwexp/crystal_en_bwxp
+CRC32=3358E30A
+
+[Crystal SpeedChoice v3]
+Game=KAPB
+Version=2
+NonJapanese=1
+Type=Crystal
+ExtraTableFile=gsc_english
+PokemonNamesOffset=0x53390
+PokemonNamesLength=10
+PokemonStatsOffset=0x51430
+WildPokemonOffset=0x2A614
+FishingWildsOffset=0x924E3
+HeadbuttWildsOffset=0xB82FA
+HeadbuttTableSize=13
+BCCWildsOffset=0x97DAA
+FleeingDataOffset=0x3C59A
+MoveDataOffset=0x2F8E0
+MoveNamesOffset=0x7442
+ItemNamesOffset=0x1C8000
+PokemonMovesetsTableOffset=0x41ED4
+SupportsFourStartingMoves=1
+StarterOffsets1=[0x78C7F, 0x78C81, 0x78C98, 0x78CA3]
+StarterOffsets2=[0x78CC1, 0x78CC3, 0x78CDA, 0x78CE5]
+StarterOffsets3=[0x78CFD, 0x78CFF, 0x78D16, 0x78D21]
+StarterHeldItems=[0x78CA5, 0x78CE7, 0x78D23]
+StarterTextOffsets=[0x793D9, 0x79405, 0x79432]
+CanChangeStarterText=1
+CanChangeTrainerText=1
+TrainerClassAmount=0x43
+TrainerDataTableOffset=0x39999
+TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 14, 24, 19, 17, 1, 20, 21, 17, 15, 31, 5, 2, 3, 1, 19, 25, 21, 19, 13, 14, 6, 2, 22, 9, 1, 3, 8, 6, 9, 4, 12, 26, 22, 2, 12, 7, 3, 14, 6, 10, 6, 1, 1, 2, 5, 1]
+TMMovesOffset=0x1167A
+TrainerClassNamesOffset=0x2C1EF
+MaxSumOfTrainerNameLengths=4124
+DoublesTrainerClasses=[60] // only twins
+IntroSpriteOffset=0x5F93
+IntroCryOffset=0x6011
+MapHeaders=0x94000
+LandmarkTableOffset=0x1CA8C3
+LandmarkCount=96
+TradeTableOffset=0xFCE58
+TradeTableSize=7
+TradeNameLength=11
+TradeOTLength=11
+TradesUnused=[]
+TextDelayFunctionOffset=0
+CatchingTutorialOffsets=[0x1A0F90, 0x1A0FC6, 0x1A100E]
+PicPointers=0x120000
+PokemonPalettes=0xA8CE
+MoveTutorMoves=[0x492B4, 0x492B5, 0x492B6]
+MoveTutorMenuOffset=0x19896C
+MoveTutorMenuNewSpace=0x19899A
+CheckValueOffset=0x3E95
+StaticPokemonSupport=0
+TMText[]=[1,0x9D8DB,That is\n%m.\e]
+TMText[]=[3,0x71FD9,TM03 is\n%m.\pIt's a terrifying\nmove!\e]
+TMText[]=[5,0x19118D,WROOOAR!\nIT'S %m!\e]
+TMText[]=[6,0x196003,JANINE: You're so\ntough! I have a \lspecial gift!\pIt's %m!\e]
+TMText[]=[7,0x1893F5,MANAGER: TM07 is\nmy %m.\pIt's a powerful\ntechnique!\e]
+TMText[]=[8,0x19452D,That happens to be\n%m.\pIf any rocks are\nin your way, find\lROCK SMASH!\e]
+TMText[]=[10,0x19A6DF,Do you see it? It\n is %m!\e]
+TMText[]=[11,0x5E822,It's %m.\nUse it wisely.\e]
+TMText[]=[12,0x62DF7,It's %m.\pUse it on\nenemy [POKé]MON.\e]
+TMText[]=[13,0x9D1C8,That there's\n%m.\pIt's a rare move.\e]
+TMText[]=[16,0x199EF0,That TM contains\n%m.\pIt demonstrates\nthe harshness of\lwinter.\e]
+TMText[]=[19,0x72ED6,That was a\ndelightful match.\pI felt inspired.\nPlease, I wish you\lto have this TM.\pIt's %m.\pIt is a wonderful\nmove!\pPlease use it if\nit pleases you…\e]
+TMText[]=[23,0x9C3A6,…That teaches\n%m.\e]
+TMText[]=[24,0x18CA0E,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e]
+TMText[]=[24,0x1951D2,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e]
+TMText[]=[29,0x18A7BC,TM29 is\n%m.\pIt may be\nuseful.\e]
+TMText[]=[30,0x9A0ED,It's %m.\pUse it if it\nappeals to you.\e]
+TMText[]=[31,0x68654,By using a TM, a\n[POKé]MON will\pinstantly learn a\nnew move.\pThink before you\nact--a TM can be\lused only once.\pTM31 contains\n%m.\e]
+TMText[]=[37,0x7B490,TM37 happens to be\n%m.\pIt's for advanced\ntrainers only.\pUse it if you\ndare. Good luck!\e]
+TMText[]=[42,0x1A9D87,TM42 contains\n%m…\p…Zzz…\e]
+TMText[]=[45,0x54303,It's %m!\pIsn't it just per-\nfect for a cutie\llike me?\e]
+TMText[]=[49,0x18EF06,TM49 contains\n%m.\pIsn't it great?\nI discovered it!\e]
+TMText[]=[50,0x1A5897,TM50 is\n%m.\pOoooh…\nIt's scary…\pI don't want to\nhave bad dreams.\e]
+
+[Gold (J 1.0)]
+Game=AAUJ
+Version=0
+NonJapanese=0
+Type=GS
+PokemonNamesOffset=0x53A09
+PokemonNamesLength=5
+PokemonStatsOffset=0x51AA9
+WildPokemonOffset=0x2AC1B
+FishingWildsOffset=0x929A1
+HeadbuttWildsOffset=0xBA47C
+HeadbuttTableSize=7
+BCCWildsOffset=0x97BDC
+FleeingDataOffset=0x3C551
+MoveDataOffset=0x41C6C
+MoveNamesOffset=0x4163E
+ItemNamesOffset=0x7293
+PokemonMovesetsTableOffset=0x4295F
+EggMovesTableOffset=0x23B07
+SupportsFourStartingMoves=0
+StarterOffsets1=[0x4E598, 0x4E59A, 0x4E5B1, 0x4E5BC]
+StarterOffsets2=[0x4E5DA, 0x4E5DC, 0x4E5F3, 0x4E5FE]
+StarterOffsets3=[0x4E616, 0x4E618, 0x4E62F, 0x4E63A]
+StarterHeldItems=[0x4E5BE, 0x4E600, 0x4E63C]
+CanChangeStarterText=0
+CanChangeTrainerText=0
+TrainerClassAmount=0x42
+TrainerDataTableOffset=0x3995C
+TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 12, 18, 19, 15, 1, 19, 20, 16, 13, 31, 5, 2, 3, 1, 14, 22, 21, 19, 12, 12, 6, 2, 20, 9, 1, 3, 8, 5, 9, 4, 12, 21, 19, 2, 9, 7, 3, 12, 6, 8, 5, 1, 1, 2, 5]
+TMMovesOffset=0x11A00
+TrainerClassNamesOffset=0x2D2D6
+DoublesTrainerClasses=[60] // only twins
+IntroSpriteOffset=0x5FEC
+IntroCryOffset=0x60ED
+MapHeaders=0x940ED
+LandmarkTableOffset=0x924B6
+LandmarkCount=95
+TradeTableOffset=0xFCC23
+TradeTableSize=6
+TradeNameLength=4
+TradeOTLength=3
+TradesUnused=[]
+TextDelayFunctionOffset=0x319E
+CatchingTutorialOffsets=[0xD1295, 0xD12CB, 0xD1313]
+PicPointers=0x48000
+PokemonPalettes=0xACC3
+TypeEffectivenessOffset=0x34CFD
+GuaranteedCatchPrefix=47FA0BD1FE03
+StaticPokemonSupport=0
+CRC32=524478D4
+
+[Gold (J 1.1)]
+Game=AAUJ
+Version=1
+NonJapanese=0
+Type=GS
+CopyFrom=Gold (J 1.0)
+CRC32=4EF7F2A5
+
+[Silver (J 1.0)]
+Game=AAXJ
+Version=0
+NonJapanese=0
+Type=GS
+CopyFrom=Gold (J 1.0)
+CRC32=BE1B928A
+
+[Silver (J 1.1)]
+Game=AAXJ
+Version=1
+NonJapanese=0
+Type=GS
+CopyFrom=Silver (J 1.0)
+CRC32=0AEA5383
+
+[Crystal (J)]
+Game=BXTJ
+Version=0
+NonJapanese=0
+Type=Crystal
+PokemonNamesOffset=0x5341A
+PokemonNamesLength=5
+PokemonStatsOffset=0x514BA
+WildPokemonOffset=0x2A60C
+FishingWildsOffset=0x92A56
+HeadbuttWildsOffset=0xB82DA
+HeadbuttTableSize=13
+BCCWildsOffset=0x97D49
+FleeingDataOffset=0x3C599
+MoveDataOffset=0x41C69
+MoveNamesOffset=0x4163B
+ItemNamesOffset=0x70FA
+PokemonMovesetsTableOffset=0x42753
+EggMovesTableOffset=0x23B8C
+SupportsFourStartingMoves=0
+StarterOffsets1=[0x6E294, 0x6E296, 0x6E2AD, 0x6E2B8]
+StarterOffsets2=[0x6E2D6, 0x6E2D8, 0x6E2EF, 0x6E2FA]
+StarterOffsets3=[0x6E312, 0x6E314, 0x6E32B, 0x6E336]
+StarterHeldItems=[0x6E2BA, 0x6E2FC, 0x6E338]
+CanChangeStarterText=0
+CanChangeTrainerText=0
+TrainerClassAmount=0x43
+TrainerDataTableOffset=0x399BA
+TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 14, 24, 19, 17, 1, 20, 21, 17, 15, 31, 5, 2, 3, 1, 19, 25, 21, 19, 13, 14, 6, 2, 22, 9, 1, 3, 8, 6, 9, 4, 12, 26, 22, 2, 12, 7, 3, 14, 6, 10, 6, 1, 1, 2, 5, 1]
+TMMovesOffset=0x11614
+TrainerClassNamesOffset=0x2D319
+DoublesTrainerClasses=[60] // only twins
+MapHeaders=0x94000
+LandmarkTableOffset=0x92557
+LandmarkCount=96
+TradeTableOffset=0xFCE57
+TradeTableSize=7
+TradeNameLength=4
+TradeOTLength=3
+TradesUnused=[]
+TextDelayFunctionOffset=0x3109
+PicPointers=0x120000
+PokemonPalettes=0xA88B
+TypeEffectivenessOffset=0x34BB1
+GuaranteedCatchPrefix=47FA61D2FE03
+StaticPokemonSupport=0
+IntroSpriteOffset=0x5FC2
+IntroCryOffset=0x60BE
+MoveTutorMoves=[0x49206, 0x49209, 0x49203]
+CatchingTutorialOffsets=[0x993C1, 0x993F7, 0x9943F]
+CRC32=270C4ECC
+
+[Gold (F)]
+Game=AAUF
+Version=0
+NonJapanese=1
+Type=GS
+CopyFrom=Gold (U)
+ExtraTableFile=gsc_freger
+PokemonNamesOffset=0x1B0BC5
+PokemonStatsOffset=0x51B10
+WildPokemonOffset=0x2ABB2
+FishingWildsOffset=0x92454
+BCCWildsOffset=0x97BD7
+MoveDataOffset=0x41B09
+MoveNamesOffset=0x1B15C5
+PokemonMovesetsTableOffset=0x427C8
+EggMovesTableOffset=0x23A00
+TMMovesOffset=0x11A65
+TrainerClassNamesOffset=0x1B0995
+IntroSpriteOffset=0x6013
+IntroCryOffset=0x6096
+LandmarkTableOffset=0x9C02D
+LandmarkCount=95
+TextDelayFunctionOffset=0x31F4
+CatchingTutorialOffsets=[0x128D9C, 0x128DD2, 0x128E1A]
+StaticPokemonSupport=1
+CanChangeStarterText=0
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x1117E7, 0x1117EA], Level=[0x1117EB]} // Lapras
+StaticPokemon{}={Species=[0x114DA4, 0x114DA7], Level=[0x114DA8]} // Electrode1
+StaticPokemon{}={Species=[0x114DCF, 0x114DD2], Level=[0x114DD3]} // Electrode2
+StaticPokemon{}={Species=[0x114DFA, 0x114DFD], Level=[0x114DFE]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia
+StaticPokemon{}={Species=[0x125051, 0x125055], Level=[0x125056]} // RedGyarados
+StaticPokemon{}={Species=[0x12E13B], Level=[0x12E13C]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D1A8, 0x13D1AF], Level=[0x13D1B0]} // Snorlax
+StaticPokemon{}={Species=[0x16E919, 0x16E929], Level=[0x16E92A]} // Ho-Oh
+StaticPokemon{}={Species=[0x1146FF, 0x11470A], Level=[0x11470B]} // Voltorb
+StaticPokemon{}={Species=[0x114712, 0x11471D], Level=[0x11471E]} // Geodude
+StaticPokemon{}={Species=[0x114725, 0x114730], Level=[0x114731]} // Koffing
+StaticPokemon{}={Species=[0x741B], Level=[0x7420]} // Shuckle
+StaticPokemon{}={Species=[0x119EC2], Level=[0x119EC3]} // Tyrogue
+StaticPokemon{}={Species=[0x159572]} // Togepi (egg)
+StaticPokemon{}={Species=[0x16035E], Level=[0x16035F]} // Kenya
+StaticPokemon{}={Species=[0x15CEB9], Level=[0x15CEBA]} // Eevee
+StaticPokemon{}={Species=[0x2A855, 0x3C568, 0x1094CB], Level=[0x2A864]} // Raikou
+StaticPokemon{}={Species=[0x2A85A, 0x3C569, 0x1094D9], Level=[0x2A864]} // Entei
+StaticPokemon{}={Species=[0x2A85F, 0x3C56A, 0x1094E7], Level=[0x2A864]} // Suicune
+StaticEggPokemonOffsets=[14]
+CRC32=37A70702
+
+[Silver (F)]
+Game=AAXF
+Version=0
+NonJapanese=1
+Type=GS
+CopyFrom=Gold (F)
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x1117E7, 0x1117EA], Level=[0x1117EB]} // Lapras
+StaticPokemon{}={Species=[0x114DA4, 0x114DA7], Level=[0x114DA8]} // Electrode1
+StaticPokemon{}={Species=[0x114DCF, 0x114DD2], Level=[0x114DD3]} // Electrode2
+StaticPokemon{}={Species=[0x114DFA, 0x114DFD], Level=[0x114DFE]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia
+StaticPokemon{}={Species=[0x125051, 0x125055], Level=[0x125056]} // RedGyarados
+StaticPokemon{}={Species=[0x12E13B], Level=[0x12E13C]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D1A8, 0x13D1AF], Level=[0x13D1B0]} // Snorlax
+StaticPokemon{}={Species=[0x16E919, 0x16E934], Level=[0x16E935]} // Ho-Oh
+StaticPokemon{}={Species=[0x1146FF, 0x11470A], Level=[0x11470B]} // Voltorb
+StaticPokemon{}={Species=[0x114712, 0x11471D], Level=[0x11471E]} // Geodude
+StaticPokemon{}={Species=[0x114725, 0x114730], Level=[0x114731]} // Koffing
+StaticPokemon{}={Species=[0x73E1], Level=[0x73E6]} // Shuckle
+StaticPokemon{}={Species=[0x119EC2], Level=[0x119EC3]} // Tyrogue
+StaticPokemon{}={Species=[0x159572]} // Togepi (egg)
+StaticPokemon{}={Species=[0x16035E], Level=[0x16035F]} // Kenya
+StaticPokemon{}={Species=[0x15CEB9], Level=[0x15CEBA]} // Eevee
+StaticPokemon{}={Species=[0x2A855, 0x3C568, 0x1094CB], Level=[0x2A864]} // Raikou
+StaticPokemon{}={Species=[0x2A85A, 0x3C569, 0x1094D9], Level=[0x2A864]} // Entei
+StaticPokemon{}={Species=[0x2A85F, 0x3C56A, 0x1094E7], Level=[0x2A864]} // Suicune
+StaticEggPokemonOffsets=[14]
+CRC32=E0C216EA
+
+[Gold (G)]
+Game=AAUD
+Version=0
+NonJapanese=1
+Type=GS
+CopyFrom=Gold (U)
+ExtraTableFile=gsc_freger
+PokemonNamesOffset=0x1B0B6B
+PokemonStatsOffset=0x51B00
+WildPokemonOffset=0x2ABB5
+FishingWildsOffset=0x9245F
+BCCWildsOffset=0x97BD7
+MoveDataOffset=0x41AF1
+MoveNamesOffset=0x1B156B
+PokemonMovesetsTableOffset=0x427B0
+EggMovesTableOffset=0x23A00
+TMMovesOffset=0x11A5D
+TrainerClassNamesOffset=0x1B0946
+IntroSpriteOffset=0x6016
+IntroCryOffset=0x6099
+LandmarkTableOffset=0x9C02D
+LandmarkCount=95
+TextDelayFunctionOffset=0x320F
+CatchingTutorialOffsets=[0x128EEE, 0x128F24, 0x128F6C]
+StaticPokemonSupport=1
+CanChangeStarterText=0
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x111A29, 0x111A2C], Level=[0x111A2D]} // Lapras
+StaticPokemon{}={Species=[0x114E5F, 0x114E62], Level=[0x114E63]} // Electrode1
+StaticPokemon{}={Species=[0x114E8A, 0x114E8D], Level=[0x114E8E]} // Electrode2
+StaticPokemon{}={Species=[0x114EB5, 0x114EB8], Level=[0x114EB9]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia
+StaticPokemon{}={Species=[0x125100, 0x125104], Level=[0x125105]} // RedGyarados
+StaticPokemon{}={Species=[0x12E5FE], Level=[0x12E5FF]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D4E7, 0x13D4EE], Level=[0x13D4EF]} // Snorlax
+StaticPokemon{}={Species=[0x16EC22, 0x16EC32], Level=[0x16EC33]} // Ho-Oh
+StaticPokemon{}={Species=[0x11470E, 0x114719], Level=[0x11471A]} // Voltorb
+StaticPokemon{}={Species=[0x114721, 0x11472C], Level=[0x11472D]} // Geodude
+StaticPokemon{}={Species=[0x114734, 0x11473F], Level=[0x114740]} // Koffing
+StaticPokemon{}={Species=[0x741D], Level=[0x7422]} // Shuckle
+StaticPokemon{}={Species=[0x11A249], Level=[0x11A24A]} // Tyrogue
+StaticPokemon{}={Species=[0x159680]} // Togepi (egg)
+StaticPokemon{}={Species=[0x1603CA], Level=[0x1603CB]} // Kenya
+StaticPokemon{}={Species=[0x15CE51], Level=[0x15CE52]} // Eevee
+StaticPokemon{}={Species=[0x2A858, 0x3C568, 0x1095C5], Level=[0x2A867]} // Raikou
+StaticPokemon{}={Species=[0x2A85D, 0x3C569, 0x1095D3], Level=[0x2A867]} // Entei
+StaticPokemon{}={Species=[0x2A862, 0x3C56A, 0x1095E1], Level=[0x2A867]} // Suicune
+StaticEggPokemonOffsets=[14]
+CRC32=4889DFAA
+
+[Silver (G)]
+Game=AAXD
+Version=0
+NonJapanese=1
+Type=GS
+CopyFrom=Gold (G)
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x111A29, 0x111A2C], Level=[0x111A2D]} // Lapras
+StaticPokemon{}={Species=[0x114E5F, 0x114E62], Level=[0x114E63]} // Electrode1
+StaticPokemon{}={Species=[0x114E8A, 0x114E8D], Level=[0x114E8E]} // Electrode2
+StaticPokemon{}={Species=[0x114EB5, 0x114EB8], Level=[0x114EB9]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia
+StaticPokemon{}={Species=[0x125100, 0x125104], Level=[0x125105]} // RedGyarados
+StaticPokemon{}={Species=[0x12E5FE], Level=[0x12E5FF]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D4E7, 0x13D4EE], Level=[0x13D4EF]} // Snorlax
+StaticPokemon{}={Species=[0x16EC22, 0x16EC3D], Level=[0x16EC3E]} // Ho-Oh
+StaticPokemon{}={Species=[0x11470E, 0x114719], Level=[0x11471A]} // Voltorb
+StaticPokemon{}={Species=[0x114721, 0x11472C], Level=[0x11472D]} // Geodude
+StaticPokemon{}={Species=[0x114734, 0x11473F], Level=[0x114740]} // Koffing
+StaticPokemon{}={Species=[0x73E4], Level=[0x73E9]} // Shuckle
+StaticPokemon{}={Species=[0x11A249], Level=[0x11A24A]} // Tyrogue
+StaticPokemon{}={Species=[0x159680]} // Togepi (egg)
+StaticPokemon{}={Species=[0x1603CA], Level=[0x1603CB]} // Kenya
+StaticPokemon{}={Species=[0x15CE51], Level=[0x15CE52]} // Eevee
+StaticPokemon{}={Species=[0x2A858, 0x3C568, 0x1095C5], Level=[0x2A867]} // Raikou
+StaticPokemon{}={Species=[0x2A85D, 0x3C569, 0x1095D3], Level=[0x2A867]} // Entei
+StaticPokemon{}={Species=[0x2A862, 0x3C56A, 0x1095E1], Level=[0x2A867]} // Suicune
+StaticEggPokemonOffsets=[14]
+CRC32=96C9DB95
+
+[Gold (S)]
+Game=AAUS
+Version=0
+NonJapanese=1
+Type=GS
+CopyFrom=Gold (U)
+ExtraTableFile=gsc_espita
+PokemonNamesOffset=0x1B0BB8
+PokemonStatsOffset=0x51B19
+WildPokemonOffset=0x2ABA0
+FishingWildsOffset=0x92464
+BCCWildsOffset=0x97BCF
+MoveDataOffset=0x41B0F
+MoveNamesOffset=0x1B15B8
+PokemonMovesetsTableOffset=0x427CE
+EggMovesTableOffset=0x239FF
+TMMovesOffset=0x11A79
+TrainerClassNamesOffset=0x1B098B
+IntroSpriteOffset=0x6022
+IntroCryOffset=0x60A5
+LandmarkTableOffset=0x9C02D
+LandmarkCount=95
+TextDelayFunctionOffset=0x3206
+CatchingTutorialOffsets=[0x128DC3, 0x128DF9, 0x128E41]
+StaticPokemonSupport=1
+CanChangeStarterText=0
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x111714, 0x111717], Level=[0x111718]} // Lapras
+StaticPokemon{}={Species=[0x114DD6, 0x114DD9], Level=[0x114DDA]} // Electrode1
+StaticPokemon{}={Species=[0x114E01, 0x114E04], Level=[0x114E05]} // Electrode2
+StaticPokemon{}={Species=[0x114E2C, 0x114E2F], Level=[0x114E30]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia
+StaticPokemon{}={Species=[0x124F4F, 0x124F53], Level=[0x124F54]} // RedGyarados
+StaticPokemon{}={Species=[0x12E1D3], Level=[0x12E1D4]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D2B7, 0x13D2BE], Level=[0x13D2BF]} // Snorlax
+StaticPokemon{}={Species=[0x16E97D, 0x16E98D], Level=[0x16E98E]} // Ho-Oh
+StaticPokemon{}={Species=[0x114702, 0x11470D], Level=[0x11470E]} // Voltorb
+StaticPokemon{}={Species=[0x114715, 0x114720], Level=[0x114721]} // Geodude
+StaticPokemon{}={Species=[0x114728, 0x114733], Level=[0x114734]} // Koffing
+StaticPokemon{}={Species=[0x742E], Level=[0x7433]} // Shuckle
+StaticPokemon{}={Species=[0x119F0B], Level=[0x119F0C]} // Tyrogue
+StaticPokemon{}={Species=[0x15935C]} // Togepi (egg)
+StaticPokemon{}={Species=[0x160329], Level=[0x16032A]} // Kenya
+StaticPokemon{}={Species=[0x15CC68], Level=[0x15CC69]} // Eevee
+StaticPokemon{}={Species=[0x2A843, 0x3C568, 0x109391], Level=[0x2A852]} // Raikou
+StaticPokemon{}={Species=[0x2A848, 0x3C569, 0x10939F], Level=[0x2A852]} // Entei
+StaticPokemon{}={Species=[0x2A84D, 0x3C56A, 0x1093AD], Level=[0x2A852]} // Suicune
+StaticEggPokemonOffsets=[14]
+CRC32=3434A92B
+
+[Silver (S)]
+Game=AAXS
+Version=0
+NonJapanese=1
+Type=GS
+CopyFrom=Gold (S)
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x111714, 0x111717], Level=[0x111718]} // Lapras
+StaticPokemon{}={Species=[0x114DD6, 0x114DD9], Level=[0x114DDA]} // Electrode1
+StaticPokemon{}={Species=[0x114E01, 0x114E04], Level=[0x114E05]} // Electrode2
+StaticPokemon{}={Species=[0x114E2C, 0x114E2F], Level=[0x114E30]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia
+StaticPokemon{}={Species=[0x124F4F, 0x124F53], Level=[0x124F54]} // RedGyarados
+StaticPokemon{}={Species=[0x12E1D3], Level=[0x12E1D4]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D2B7, 0x13D2BE], Level=[0x13D2BF]} // Snorlax
+StaticPokemon{}={Species=[0x16E97D, 0x16E998], Level=[0x16E999]} // Ho-Oh
+StaticPokemon{}={Species=[0x114702, 0x11470D], Level=[0x11470E]} // Voltorb
+StaticPokemon{}={Species=[0x114715, 0x114720], Level=[0x114721]} // Geodude
+StaticPokemon{}={Species=[0x114728, 0x114733], Level=[0x114734]} // Koffing
+StaticPokemon{}={Species=[0x73F6], Level=[0x73FB]} // Shuckle
+StaticPokemon{}={Species=[0x119F0B], Level=[0x119F0C]} // Tyrogue
+StaticPokemon{}={Species=[0x15935C]} // Togepi (egg)
+StaticPokemon{}={Species=[0x160329], Level=[0x16032A]} // Kenya
+StaticPokemon{}={Species=[0x15CC68], Level=[0x15CC69]} // Eevee
+StaticPokemon{}={Species=[0x2A843, 0x3C568, 0x109391], Level=[0x2A852]} // Raikou
+StaticPokemon{}={Species=[0x2A848, 0x3C569, 0x10939F], Level=[0x2A852]} // Entei
+StaticPokemon{}={Species=[0x2A84D, 0x3C56A, 0x1093AD], Level=[0x2A852]} // Suicune
+StaticEggPokemonOffsets=[14]
+CRC32=1D9FAAC5
+
+[Gold (I)]
+Game=AAUI
+Version=0
+NonJapanese=1
+Type=GS
+CopyFrom=Gold (U)
+ExtraTableFile=gsc_espita
+PokemonNamesOffset=0x1B0BD2
+PokemonStatsOffset=0x51B19
+WildPokemonOffset=0x2AB99
+FishingWildsOffset=0x92447
+BCCWildsOffset=0x97BD5
+MoveDataOffset=0x41AFD
+MoveNamesOffset=0x1B15D2
+PokemonMovesetsTableOffset=0x427BC
+EggMovesTableOffset=0x239FF
+TMMovesOffset=0x11A65
+TrainerClassNamesOffset=0x1B099A
+IntroSpriteOffset=0x6011
+IntroCryOffset=0x6094
+LandmarkTableOffset=0x9C02D
+LandmarkCount=95
+TextDelayFunctionOffset=0x3207
+CatchingTutorialOffsets=[0x128DFE, 0x128E34, 0x128E7C]
+StaticPokemonSupport=1
+CanChangeStarterText=0
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x1117CC, 0x1117CF], Level=[0x1117D0]} // Lapras
+StaticPokemon{}={Species=[0x114DF5, 0x114DF8], Level=[0x114DF9]} // Electrode1
+StaticPokemon{}={Species=[0x114E20, 0x114E23], Level=[0x114E24]} // Electrode2
+StaticPokemon{}={Species=[0x114E4B, 0x114E4E], Level=[0x114E4F]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1B6], Level=[0x11C1B7]} // Lugia
+StaticPokemon{}={Species=[0x124F0B, 0x124F0F], Level=[0x124F10]} // RedGyarados
+StaticPokemon{}={Species=[0x12E26A], Level=[0x12E26B]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D2D2, 0x13D2D9], Level=[0x13D2DA]} // Snorlax
+StaticPokemon{}={Species=[0x16E948, 0x16E958], Level=[0x16E959]} // Ho-Oh
+StaticPokemon{}={Species=[0x1146CF, 0x1146DA], Level=[0x1146DB]} // Voltorb
+StaticPokemon{}={Species=[0x1146E2, 0x1146ED], Level=[0x1146EE]} // Geodude
+StaticPokemon{}={Species=[0x1146F5, 0x114700], Level=[0x114701]} // Koffing
+StaticPokemon{}={Species=[0x7418], Level=[0x741D]} // Shuckle
+StaticPokemon{}={Species=[0x119EF3], Level=[0x119EF4]} // Tyrogue
+StaticPokemon{}={Species=[0x1593B0]} // Togepi (egg)
+StaticPokemon{}={Species=[0x160332], Level=[0x160333]} // Kenya
+StaticPokemon{}={Species=[0x15CC91], Level=[0x15CC92]} // Eevee
+StaticPokemon{}={Species=[0x2A83C, 0x3C568, 0x109418], Level=[0x2A84B]} // Raikou
+StaticPokemon{}={Species=[0x2A841, 0x3C569, 0x109426], Level=[0x2A84B]} // Entei
+StaticPokemon{}={Species=[0x2A846, 0x3C56A, 0x109434], Level=[0x2A84B]} // Suicune
+StaticEggPokemonOffsets=[14]
+CRC32=4C184CE3
+
+[Silver (I)]
+Game=AAXI
+Version=0
+NonJapanese=1
+Type=GS
+CopyFrom=Gold (I)
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x1117CC, 0x1117CF], Level=[0x1117D0]} // Lapras
+StaticPokemon{}={Species=[0x114DF5, 0x114DF8], Level=[0x114DF9]} // Electrode1
+StaticPokemon{}={Species=[0x114E20, 0x114E23], Level=[0x114E24]} // Electrode2
+StaticPokemon{}={Species=[0x114E4B, 0x114E4E], Level=[0x114E4F]} // Electrode3
+StaticPokemon{}={Species=[0x11C1A6, 0x11C1C1], Level=[0x11C1C2]} // Lugia
+StaticPokemon{}={Species=[0x124F0B, 0x124F0F], Level=[0x124F10]} // RedGyarados
+StaticPokemon{}={Species=[0x12E26A], Level=[0x12E26B]} // Sudowoodo
+StaticPokemon{}={Species=[0x13D2D2, 0x13D2D9], Level=[0x13D2DA]} // Snorlax
+StaticPokemon{}={Species=[0x16E948, 0x16E963], Level=[0x16E964]} // Ho-Oh
+StaticPokemon{}={Species=[0x1146CF, 0x1146DA], Level=[0x1146DB]} // Voltorb
+StaticPokemon{}={Species=[0x1146E2, 0x1146ED], Level=[0x1146EE]} // Geodude
+StaticPokemon{}={Species=[0x1146F5, 0x114700], Level=[0x114701]} // Koffing
+StaticPokemon{}={Species=[0x73DE], Level=[0x73E3]} // Shuckle
+StaticPokemon{}={Species=[0x119EF3], Level=[0x119EF4]} // Tyrogue
+StaticPokemon{}={Species=[0x1593B0]} // Togepi (egg)
+StaticPokemon{}={Species=[0x160332], Level=[0x160333]} // Kenya
+StaticPokemon{}={Species=[0x15CC91], Level=[0x15CC92]} // Eevee
+StaticPokemon{}={Species=[0x2A83C, 0x3C568, 0x109418], Level=[0x2A84B]} // Raikou
+StaticPokemon{}={Species=[0x2A841, 0x3C569, 0x109426], Level=[0x2A84B]} // Entei
+StaticPokemon{}={Species=[0x2A846, 0x3C56A, 0x109434], Level=[0x2A84B]} // Suicune
+StaticEggPokemonOffsets=[14]
+CRC32=CBA6D2D4
+
+[Crystal (F)]
+Game=BYTF
+Version=0
+NonJapanese=1
+Type=Crystal
+CopyFrom=Crystal (U)
+ExtraTableFile=gsc_freger
+PokemonNamesOffset=0x53377
+PokemonStatsOffset=0x51417
+WildPokemonOffset=0x2A5F2
+FishingWildsOffset=0x924FA
+HeadbuttWildsOffset=0xB830C
+BCCWildsOffset=0x97D88
+MoveDataOffset=0x41B06
+MoveNamesOffset=0x1C9F96
+PokemonMovesetsTableOffset=0x425BC
+SupportsFourStartingMoves=1
+StarterOffsets1=[0x78C67, 0x78C69, 0x78C80, 0x78C8B]
+StarterOffsets2=[0x78CA9, 0x78CAB, 0x78CC2, 0x78CCD]
+StarterOffsets3=[0x78CE5, 0x78CE7, 0x78CFE, 0x78D09]
+StarterHeldItems=[0x78C8D, 0x78CCF, 0x78D0B]
+TMMovesOffset=0x11679
+TrainerClassNamesOffset=0x2C1EF
+IntroSpriteOffset=0x5FEC
+IntroCryOffset=0x606A
+LandmarkTableOffset=0x1CA97F
+LandmarkCount=96
+TextDelayFunctionOffset=0x312A
+CatchingTutorialOffsets=[0x1A0F54, 0x1A0F8A, 0x1A0FD2]
+StaticPokemonSupport=1
+CanChangeStarterText=0
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x5A400, 0x5A403], Level=[0x5A404]} // Lapras
+StaticPokemon{}={Species=[0x6D10E, 0x6D111], Level=[0x6D112]} // Electrode1
+StaticPokemon{}={Species=[0x6D139, 0x6D13C], Level=[0x6D13D]} // Electrode2
+StaticPokemon{}={Species=[0x6D164, 0x6D167], Level=[0x6D168]} // Electrode3
+StaticPokemon{}={Species=[0x18C515, 0x18C521], Level=[0x18C522]} // Lugia
+StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados
+StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo
+StaticPokemon{}={Species=[0x1AA8E6, 0x1AA8ED], Level=[0x1AA8EE]} // Snorlax
+StaticPokemon{}={Species=[0x77273, 0x7727F], Level=[0x77280]} // Ho-Oh
+StaticPokemon{}={Species=[0x4A671, 0x71F4F, 0x1851CA, 0x1851CF, 0x186206, 0x186240], Level=[0x1851D0]} // Suicune
+StaticPokemon{}={Species=[0x6CA74, 0x6CA7F], Level=[0x6CA80]} // Voltorb
+StaticPokemon{}={Species=[0x6CA87, 0x6CA92], Level=[0x6CA93]} // Geodude
+StaticPokemon{}={Species=[0x6CA9A, 0x6CAA5], Level=[0x6CAA6]} // Koffing
+StaticPokemon{}={Species=[0x7324], Level=[0x7329]} // Shuckle
+StaticPokemon{}={Species=[0x7E1C2], Level=[0x7E1C3]} // Tyrogue
+StaticPokemon{}={Species=[0x697B9]} // Togepi (egg)
+StaticPokemon{}={Species=[0x69FF3], Level=[0x69FF4]} // Kenya
+StaticPokemon{}={Species=[0x54E6C], Level=[0x54E6D]} // Eevee
+StaticPokemon{}={Species=[0x18D1A6], Level=[0x18D1A7]} // Dratini
+StaticPokemon{}={Species=[0x2A2AA, 0x3C5B1, 0x4A65D, 0x18518A, 0x1861EA], Level=[0x2A2B4]} // Raikou
+StaticPokemon{}={Species=[0x2A2AF, 0x3C5B2, 0x4A667, 0x1851AB, 0x1861F8], Level=[0x2A2B4]} // Entei
+StaticPokemonOddEggOffset=0x1FB56E
+StaticPokemonOddEggDataSize=0x3B
+StaticEggPokemonOffsets=[15]
+MoveTutorMoves=[0x49212, 0x49215, 0x4920F]
+CRC32=878B2AA7
+
+[Crystal (G)]
+Game=BYTD
+Version=0
+NonJapanese=1
+Type=Crystal
+CopyFrom=Crystal (U)
+ExtraTableFile=gsc_freger
+PokemonNamesOffset=0x5336E
+PokemonStatsOffset=0x5140E
+WildPokemonOffset=0x2A5FE
+FishingWildsOffset=0x92502
+HeadbuttWildsOffset=0xB830C
+BCCWildsOffset=0x97D88
+MoveDataOffset=0x41AEB
+MoveNamesOffset=0x1C9E9D
+PokemonMovesetsTableOffset=0x425A1
+SupportsFourStartingMoves=1
+StarterOffsets1=[0x78DFA, 0x78DFC, 0x78E13, 0x78E1E]
+StarterOffsets2=[0x78E3C, 0x78E3E, 0x78E55, 0x78E60]
+StarterOffsets3=[0x78E78, 0x78E7A, 0x78E91, 0x78E9C]
+StarterHeldItems=[0x78E20, 0x78E62, 0x78E9E]
+TMMovesOffset=0x11671
+TrainerClassNamesOffset=0x2C1EF
+IntroSpriteOffset=0x5FF3
+IntroCryOffset=0x6071
+LandmarkTableOffset=0x1CA8E5
+LandmarkCount=96
+TextDelayFunctionOffset=0x3127
+CatchingTutorialOffsets=[0x1A11AA, 0x1A11E0, 0x1A1228]
+StaticPokemonSupport=1
+CanChangeStarterText=0
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x5A6D8, 0x5A6DB], Level=[0x5A6DC]} // Lapras
+StaticPokemon{}={Species=[0x6D1F9, 0x6D1FC], Level=[0x6D1FD]} // Electrode1
+StaticPokemon{}={Species=[0x6D224, 0x6D227], Level=[0x6D228]} // Electrode2
+StaticPokemon{}={Species=[0x6D24F, 0x6D252], Level=[0x6D253]} // Electrode3
+StaticPokemon{}={Species=[0x18C5B9, 0x18C5C5], Level=[0x18C5C6]} // Lugia
+StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados
+StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo
+StaticPokemon{}={Species=[0x1AAEBB, 0x1AAEC2], Level=[0x1AAEC3]} // Snorlax
+StaticPokemon{}={Species=[0x7761A, 0x77626], Level=[0x77627]} // Ho-Oh
+StaticPokemon{}={Species=[0x4A678, 0x72287, 0x18530B, 0x185310, 0x18653E, 0x186578], Level=[0x185311]} // Suicune
+StaticPokemon{}={Species=[0x6CAA5, 0x6CAB0], Level=[0x6CAB1]} // Voltorb
+StaticPokemon{}={Species=[0x6CAB8, 0x6CAC3], Level=[0x6CAC4]} // Geodude
+StaticPokemon{}={Species=[0x6CACB, 0x6CAD6], Level=[0x6CAD7]} // Koffing
+StaticPokemon{}={Species=[0x732B], Level=[0x7330]} // Shuckle
+StaticPokemon{}={Species=[0x7E585], Level=[0x7E586]} // Tyrogue
+StaticPokemon{}={Species=[0x69927]} // Togepi (egg)
+StaticPokemon{}={Species=[0x6A2C8], Level=[0x6A2C9]} // Kenya
+StaticPokemon{}={Species=[0x54E5A], Level=[0x54E5B]} // Eevee
+StaticPokemon{}={Species=[0x18D34F], Level=[0x18D350]} // Dratini
+StaticPokemon{}={Species=[0x2A2B6, 0x3C5B1, 0x4A664, 0x1852CB, 0x186522], Level=[0x2A2C0]} // Raikou
+StaticPokemon{}={Species=[0x2A2BB, 0x3C5B2, 0x4A66E, 0x1852EC, 0x186530], Level=[0x2A2C0]} // Entei
+StaticPokemonOddEggOffset=0x1FB56E
+StaticPokemonOddEggDataSize=0x3B
+StaticEggPokemonOffsets=[15]
+MoveTutorMoves=[0x49213, 0x49216, 0x49210]
+CRC32=616D85DE
+
+[Crystal (S)]
+Game=BYTS
+Version=0
+NonJapanese=1
+Type=Crystal
+CopyFrom=Crystal (U)
+ExtraTableFile=gsc_espita
+PokemonNamesOffset=0x5338D
+PokemonStatsOffset=0x5142D
+WildPokemonOffset=0x2A5F0
+FishingWildsOffset=0x9250C
+HeadbuttWildsOffset=0xB830C
+BCCWildsOffset=0x97D80
+MoveDataOffset=0x41B0E
+MoveNamesOffset=0x1CA045
+PokemonMovesetsTableOffset=0x425C4
+SupportsFourStartingMoves=1
+StarterOffsets1=[0x78C70, 0x78C72, 0x78C89, 0x78C94]
+StarterOffsets2=[0x78CB2, 0x78CB4, 0x78CCB, 0x78CD6]
+StarterOffsets3=[0x78CEE, 0x78CF0, 0x78D07, 0x78D12]
+StarterHeldItems=[0x78C96, 0x78CD8, 0x78D14]
+TMMovesOffset=0x1168D
+TrainerClassNamesOffset=0x2C1EF
+IntroSpriteOffset=0x5FF1
+IntroCryOffset=0x606F
+LandmarkTableOffset=0x1CAAB4
+LandmarkCount=96
+TextDelayFunctionOffset=0x3127
+CatchingTutorialOffsets=[0x1A0FAC, 0x1A0FE2, 0x1A102A]
+StaticPokemonSupport=1
+CanChangeStarterText=0
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x5A3EE, 0x5A3F1], Level=[0x5A3F2]} // Lapras
+StaticPokemon{}={Species=[0x6D155, 0x6D158], Level=[0x6D159]} // Electrode1
+StaticPokemon{}={Species=[0x6D180, 0x6D183], Level=[0x6D184]} // Electrode2
+StaticPokemon{}={Species=[0x6D1AB, 0x6D1AE], Level=[0x6D1AF]} // Electrode3
+StaticPokemon{}={Species=[0x18C541, 0x18C54D], Level=[0x18C54E]} // Lugia
+StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados
+StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo
+StaticPokemon{}={Species=[0x1AAA68, 0x1AAA6F], Level=[0x1AAA70]} // Snorlax
+StaticPokemon{}={Species=[0x7724B, 0x77257], Level=[0x77258]} // Ho-Oh
+StaticPokemon{}={Species=[0x4A66D, 0x71E41, 0x185134, 0x185139, 0x1862E5, 0x18631F], Level=[0x18513A]} // Suicune
+StaticPokemon{}={Species=[0x6CA6E, 0x6CA79], Level=[0x6CA7A]} // Voltorb
+StaticPokemon{}={Species=[0x6CA81, 0x6CA8C], Level=[0x6CA8D]} // Geodude
+StaticPokemon{}={Species=[0x6CA94, 0x6CA9F], Level=[0x6CAA0]} // Koffing
+StaticPokemon{}={Species=[0x7329], Level=[0x732E]} // Shuckle
+StaticPokemon{}={Species=[0x7E1F7], Level=[0x7E1F8]} // Tyrogue
+StaticPokemon{}={Species=[0x695F2]} // Togepi (egg)
+StaticPokemon{}={Species=[0x69E73], Level=[0x69E74]} // Kenya
+StaticPokemon{}={Species=[0x54C5B], Level=[0x54C5C]} // Eevee
+StaticPokemon{}={Species=[0x18D224], Level=[0x18D225]} // Dratini
+StaticPokemon{}={Species=[0x2A2A8, 0x3C5B1, 0x4A659, 0x1850F4, 0x1862C9], Level=[0x2A2B2]} // Raikou
+StaticPokemon{}={Species=[0x2A2AD, 0x3C5B2, 0x4A663, 0x185115, 0x1862D7], Level=[0x2A2B2]} // Entei
+StaticPokemonOddEggOffset=0x1FB56D
+StaticPokemonOddEggDataSize=0x3B
+StaticEggPokemonOffsets=[15]
+MoveTutorMoves=[0x49211, 0x49214, 0x4920E]
+CRC32=FF0A6F8A
+
+[Crystal (I)]
+Game=BYTI
+Version=0
+NonJapanese=1
+Type=Crystal
+CopyFrom=Crystal (U)
+ExtraTableFile=gsc_espita
+PokemonNamesOffset=0x53393
+PokemonStatsOffset=0x51433
+WildPokemonOffset=0x2A5E0
+FishingWildsOffset=0x924F6
+HeadbuttWildsOffset=0xB830C
+BCCWildsOffset=0x97D86
+MoveDataOffset=0x41AFA
+MoveNamesOffset=0x1C9E86
+PokemonMovesetsTableOffset=0x425B0
+SupportsFourStartingMoves=1
+StarterOffsets1=[0x78CD4, 0x78CD6, 0x78CED, 0x78CF8]
+StarterOffsets2=[0x78D16, 0x78D18, 0x78D2F, 0x78D3A]
+StarterOffsets3=[0x78D52, 0x78D54, 0x78D6B, 0x78D76]
+StarterHeldItems=[0x78CFA, 0x78D3C, 0x78D78]
+TMMovesOffset=0x11679
+TrainerClassNamesOffset=0x2C1EF
+IntroSpriteOffset=0x5FEB
+IntroCryOffset=0x6069
+LandmarkTableOffset=0x1CA8B4
+LandmarkCount=96
+TextDelayFunctionOffset=0x312B
+CatchingTutorialOffsets=[0x1A0F97, 0x1A0FCD, 0x1A1015]
+StaticPokemonSupport=1
+CanChangeStarterText=0
+GameCornerPokemonNameLength=11
+StaticPokemon{}={Species=[0x5A35E, 0x5A361], Level=[0x5A362]} // Lapras
+StaticPokemon{}={Species=[0x6D16C, 0x6D16F], Level=[0x6D170]} // Electrode1
+StaticPokemon{}={Species=[0x6D197, 0x6D19A], Level=[0x6D19B]} // Electrode2
+StaticPokemon{}={Species=[0x6D1C2, 0x6D1C5], Level=[0x6D1C6]} // Electrode3
+StaticPokemon{}={Species=[0x18C528, 0x18C534], Level=[0x18C535]} // Lugia
+StaticPokemon{}={Species=[0x7006A, 0x7006E], Level=[0x7006F]} // RedGyarados
+StaticPokemon{}={Species=[0x194068], Level=[0x194069]} // Sudowoodo
+StaticPokemon{}={Species=[0x1AAA70, 0x1AAA77], Level=[0x1AAA78]} // Snorlax
+StaticPokemon{}={Species=[0x772AC, 0x772B8], Level=[0x772B9]} // Ho-Oh
+StaticPokemon{}={Species=[0x4A678, 0x71EE1, 0x185182, 0x185187, 0x186245, 0x18627F], Level=[0x185188]} // Suicune
+StaticPokemon{}={Species=[0x6CA3C, 0x6CA47], Level=[0x6CA48]} // Voltorb
+StaticPokemon{}={Species=[0x6CA4F, 0x6CA5A], Level=[0x6CA5B]} // Geodude
+StaticPokemon{}={Species=[0x6CA62, 0x6CA6D], Level=[0x6CA6E]} // Koffing
+StaticPokemon{}={Species=[0x7323], Level=[0x7328]} // Shuckle
+StaticPokemon{}={Species=[0x7E217], Level=[0x7E218]} // Tyrogue
+StaticPokemon{}={Species=[0x69651]} // Togepi (egg)
+StaticPokemon{}={Species=[0x69E5A], Level=[0x69E5B]} // Kenya
+StaticPokemon{}={Species=[0x54CA2], Level=[0x54CA3]} // Eevee
+StaticPokemon{}={Species=[0x18D1C3], Level=[0x18D1C4]} // Dratini
+StaticPokemon{}={Species=[0x2A298, 0x3C5B1, 0x4A664, 0x185142, 0x186229], Level=[0x2A2A2]} // Raikou
+StaticPokemon{}={Species=[0x2A29D, 0x3C5B2, 0x4A66E, 0x185163, 0x186237], Level=[0x2A2A2]} // Entei
+StaticPokemonOddEggOffset=0x1FB56E
+StaticPokemonOddEggDataSize=0x3B
+StaticEggPokemonOffsets=[15]
+MoveTutorMoves=[0x49215, 0x49218, 0x49212]
+CRC32=D45AC039
diff --git a/src/com/pkrandom/config/gen3_offsets.ini b/src/com/pkrandom/config/gen3_offsets.ini
new file mode 100755
index 0000000..6d61d76
--- /dev/null
+++ b/src/com/pkrandom/config/gen3_offsets.ini
@@ -0,0 +1,2366 @@
+[Ruby (U)]
+Game=AXVE
+Version=0
+Type=Ruby
+TableFile=gba_english
+FreeSpace=0x700000
+PokemonNameLength=11
+PokemonCount=411
+PokemonStats=0x1FEC18
+PokemonMovesets=0x207BC8
+EggMoves=0x2091DC
+PokemonTMHMCompat=0x1FD0F0
+PokemonEvolutions=0x203B68
+StarterPokemon=0x3F76C4
+StarterItems=0x821AA
+TrainerData=0x1F04FC
+TrainerEntrySize=40
+TrainerCount=0x2B6
+TrainerClassNames=0x1F0208
+TrainerClassCount=58
+TrainerClassNameLength=13
+TrainerNameLength=12
+DoublesTrainerClasses=[27, 42, 55, 56, 57]
+EliteFourIndices=[261, 262, 263, 264, 335]
+ItemData=0x3C5564
+ItemCount=348
+ItemEntrySize=44
+MoveData=0x1FB12C
+MoveCount=354
+MoveDescriptions=0x3C09D8
+MoveNameLength=13
+MoveNames=0x1F8320
+AbilityNameLength=13
+AbilityNames=0x1FA248
+TmMoves=0x376504
+IntroCryOffset=0xA506
+IntroSpriteOffset=0xB2B8
+IntroPaletteOffset=0xB2C4
+IntroOtherOffset=0xB286
+PokemonFrontSprites=0x1E8354
+PokemonNormalPalettes=0x1EA5B4
+ItemBallPic=59
+TradeTableOffset=0x215AC4
+TradeTableSize=3
+TradesUnused=[]
+RunIndoorsTweakOffset=0xE5E00
+CatchingTutorialOpponentMonOffset=0x81B00
+CatchingTutorialPlayerMonOffset=0x10F62E
+PCPotionOffset=0x4062F0
+PickupTableStartLocator=16001E00170028000200320044003C
+PickupItemCount=10
+InstantTextTweak=instant_text/ruby_10_instant_text
+TypeEffectivenessOffset=0x1F9720
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157663, 0x157691], Level=[0x157693]} // Lileep
+StaticPokemon{}={Species=[0x1576B6, 0x1576E4], Level=[0x1576E6]} // Anorith
+StaticPokemon{}={Species=[0x1A04A3, 0x15DE26, 0x15DE2D], Level=[0x15DE28]} // Groudon
+StaticPokemon{}={Species=[0x15CB89, 0x15CB92], Level=[0x15CB94]} // Regirock
+StaticPokemon{}={Species=[0x15EFA1, 0x15EFAA], Level=[0x15EFAC]} // Regice
+StaticPokemon{}={Species=[0x15F054, 0x15F05D], Level=[0x15F05F]} // Registeel
+StaticPokemon{}={Species=[0x160BCE, 0x160BF4], Level=[0x160BF6]} // Latias (Southern Island)
+StaticPokemon{}={Species=[0x15F319, 0x15F320], Level=[0x15F31B]} // Rayquaza
+StaticPokemon{}={Species=[0x1A05E2, 0x1A05EB], Level=[0x1A05ED]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x1518E8, 0x1518F1], Level=[0x1518F3]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15E903, 0x15E90A], Level=[0x15E905]} // Voltorb 1
+StaticPokemon{}={Species=[0x15E921, 0x15E928], Level=[0x15E923]} // Voltorb 2
+StaticPokemon{}={Species=[0x15E93F, 0x15E946], Level=[0x15E941]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A0500, 0x1A0507], Level=[0x1A0502]} // Electrode 1
+StaticPokemon{}={Species=[0x1A051E, 0x1A0525], Level=[0x1A0520]} // Electrode 2
+StaticPokemon{}={Species=[0x14E79A]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AAAF, 0x15AABF], Level=[0x15AAB1]} // Beldum
+StaticPokemon{}={Species=[0x163D99], Level=[0x163D9B]} // Castform
+RoamingPokemon{}={Species=[0x110988, 0x1342F8], Level=[0x13425C, 0x13426C]} // Latios
+StaticEggPokemonOffsets=[15]
+StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle
+StaticFirstBattleSpeciesOffset=0xFE003C
+StaticFirstBattleLevelOffset=0xFE0008
+StaticFirstBattleOffset=18
+FindMapsWithMonFunctionStartOffset=0x110908
+CreateInitialRoamerMonFunctionStartOffset=0x134240
+TMText[]=[3,15,0,1,0x70,The TM I handed you contains [move].]
+TMText[]=[4,14,0,1,0x74,TATE: That TM04 contains... LIZA: [move]!\pTATE: It’s a move that’s perfect... LIZA: For any POKéMON!]
+TMText[]=[5,0,29,12,0x0D,All my POKéMON does is [move]... No one dares to come near me...\pSigh... If you would, please take this TM away...]
+TMText[]=[5,0,29,12,0x2F,TM05 contains [move].]
+TMText[]=[8,3,3,1,0x7C,That TM08 contains [move].]
+TMText[]=[9,0,19,32,0x0D,I like filling my mouth with seeds, then spitting them out fast!\pI like you, so you can have this!\pUse it on a POKéMON, and it will learn [move].\pWhat does that have to do with firing seeds? Well, nothing!]
+TMText[]=[24,0,2,8,0x4C,WATTSON: Wahahahaha!\pI knew it, \v01\v05! I knew I’d made the right choice asking you!\pThis is my thanks - a TM containing [move]!\pGo on, you’ve earned it!]
+TMText[]=[31,15,5,1,0x24,TM31 contains [move]! It’s a move so horrible that I can’t describe it.]
+TMText[]=[34,10,0,1,0x8B,That TM34 there contains [move]. You can count on it!]
+TMText[]=[39,11,3,1,0x7F,That TM39 contains [move].\pIf you use a TM, it instantly teaches the move to a POKéMON.\pRemember, a TM can be used only once, so think before you use it.]
+TMText[]=[40,12,1,1,0x67,TM40 contains [move].]
+TMText[]=[41,9,3,13,0x2F,That’s, like, TM41, you know? Hey, it’s [move], you hearing me?\pHey, now, you listen here, like, I’m not laying a torment on you!]
+TMText[]=[42,8,1,1,0x48F,DAD: TM42 contains [move].\pIt might be able to turn a bad situation into an advantage.]
+TMText[]=[47,24,10,1,0x19,STEVEN: Okay, thank you.\pYou went through all this trouble to deliver that. I need to thank you.\pLet me see... I’ll give you this TM.\pIt contains my favorite move, [move].]
+TMText[]=[50,4,1,1,0x7F,That TM50 contains [move].]
+MainGameLegendaries=[383]
+ShopItemOffsets=[0x14BAD0, 0x14BEB4, 0x152F9C, 0x152FB8, 0x153640, 0x1538E4, 0x153980, 0x153ED4, 0x1552D0, 0x1552FC, 0x156428, 0x1573D8, 0x157C00, 0x157C28, 0x158080, 0x159F44, 0x159F78, 0x159FA8, 0x159FD0, 0x15A030, 0x15A054, 0x15A940, 0x15B234, 0x15BAC0]
+SkipShops=[1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23]
+MainGameShops=[0, 4, 17, 18]
+CRC32=F0815EE7
+
+[Ruby (E)]
+Game=AXVE
+Version=1
+Type=Ruby
+CopyTMText=1
+CopyFrom=Ruby (U)
+PokemonStats=0x1FEC30
+PokemonMovesets=0x207BE0
+EggMoves=0x2091F4
+PokemonTMHMCompat=0x1FD108
+PokemonEvolutions=0x203B80
+StarterPokemon=0x3F76E0
+StarterItems=0x821CA
+TrainerData=0x1F0514
+TrainerClassNames=0x1F0220
+ItemData=0x3C5580
+MoveData=0x1FB144
+MoveDescriptions=0x3C09F4
+MoveNames=0x1F8338
+AbilityNames=0x1FA260
+TmMoves=0x37651C
+PokemonFrontSprites=0x1E836C
+PokemonNormalPalettes=0x1EA5CC
+TradeTableOffset=0x215ADC
+RunIndoorsTweakOffset=0xE5E20
+CatchingTutorialOpponentMonOffset=0x81B20
+CatchingTutorialPlayerMonOffset=0x10F64E
+PCPotionOffset=0x40630C
+InstantTextTweak=instant_text/ruby_11_instant_text
+TypeEffectivenessOffset=0x1F9738
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157683, 0x1576B1], Level=[0x1576B3]} // Lileep
+StaticPokemon{}={Species=[0x1576D6, 0x157704], Level=[0x157706]} // Anorith
+StaticPokemon{}={Species=[0x1A04C3, 0x15DE46, 0x15DE4D], Level=[0x15DE48]} // Groudon
+StaticPokemon{}={Species=[0x15CBA9, 0x15CBB2], Level=[0x15CBB4]} // Regirock
+StaticPokemon{}={Species=[0x15EFC1, 0x15EFCA], Level=[0x15EFCC]} // Regice
+StaticPokemon{}={Species=[0x15F074, 0x15F07D], Level=[0x15F07F]} // Registeel
+StaticPokemon{}={Species=[0x160BEE, 0x160C14], Level=[0x160C16]} // Latias (Southern Island)
+StaticPokemon{}={Species=[0x15F339, 0x15F340], Level=[0x15F33B]} // Rayquaza
+StaticPokemon{}={Species=[0x1A0602, 0x1A060B], Level=[0x1A060D]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151908, 0x151911], Level=[0x151913]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15E923, 0x15E92A], Level=[0x15E925]} // Voltorb 1
+StaticPokemon{}={Species=[0x15E941, 0x15E948], Level=[0x15E943]} // Voltorb 2
+StaticPokemon{}={Species=[0x15E95F, 0x15E966], Level=[0x15E961]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A0520, 0x1A0527], Level=[0x1A0522]} // Electrode 1
+StaticPokemon{}={Species=[0x1A053E, 0x1A0545], Level=[0x1A0540]} // Electrode 2
+StaticPokemon{}={Species=[0x14E7BA]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AACF, 0x15AADF], Level=[0x15AAD1]} // Beldum
+StaticPokemon{}={Species=[0x163DB9], Level=[0x163DBB]} // Castform
+RoamingPokemon{}={Species=[0x1109A8, 0x134318], Level=[0x13427C, 0x13428C]} // Latios
+StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle
+FindMapsWithMonFunctionStartOffset=0x110928
+CreateInitialRoamerMonFunctionStartOffset=0x134260
+ShopItemOffsets=[0x14BAF0, 0x14BED4, 0x152FBC, 0x152FD8, 0x153660, 0x153904, 0x1539A0, 0x153EF4, 0x1552F0, 0x15531C, 0x156448, 0x1573F8, 0x157C20, 0x157C48, 0x1580A0, 0x159F64, 0x159F98, 0x159FC8, 0x159FF0, 0x15A050, 0x15A074, 0x15A960, 0x15B254, 0x15BAE0]
+CRC32=61641576
+
+[Ruby (U/E) 1.2]
+Game=AXVE
+Version=2
+Type=Ruby
+CopyTMText=1
+CopyStaticPokemon=1
+CopyFrom=Ruby (E)
+InstantTextTweak=instant_text/ruby_12_instant_text
+StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle
+CRC32=AEAC73E6
+
+[Sapphire (U)]
+Game=AXPE
+Version=0
+Type=Sapp
+CopyTMText=1
+CopyFrom=Ruby (U)
+PokemonStats=0x1FEBA8
+PokemonMovesets=0x207B58
+EggMoves=0x20916C
+PokemonTMHMCompat=0x1FD080
+PokemonEvolutions=0x203AF8
+StarterPokemon=0x3F771C
+TrainerData=0x1F048C
+TrainerClassNames=0x1F0198
+ItemData=0x3C55BC
+MoveData=0x1FB0BC
+MoveDescriptions=0x3C0A30
+MoveNames=0x1F82B0
+AbilityNames=0x1FA1D8
+TmMoves=0x376494
+PokemonFrontSprites=0x1E82E4
+PokemonNormalPalettes=0x1EA544
+TradeTableOffset=0x215A54
+RunIndoorsTweakOffset=0xE5E00
+PCPotionOffset=0x406348
+InstantTextTweak=instant_text/sapphire_10_instant_text
+TypeEffectivenessOffset=0x1F96B0
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x1575F3, 0x157621], Level=[0x157623]} // Lileep
+StaticPokemon{}={Species=[0x157646, 0x157674], Level=[0x157676]} // Anorith
+StaticPokemon{}={Species=[0x1A0433, 0x15DDB6, 0x15DDBD], Level=[0x15DDB8]} // Kyogre
+StaticPokemon{}={Species=[0x15CB19, 0x15CB22], Level=[0x15CB24]} // Regirock
+StaticPokemon{}={Species=[0x15EF31, 0x15EF3A], Level=[0x15EF3C]} // Regice
+StaticPokemon{}={Species=[0x15EFE4, 0x15EFED], Level=[0x15EFEF]} // Registeel
+StaticPokemon{}={Species=[0x160B5E, 0x160B84], Level=[0x160B86]} // Latios (Southern Island)
+StaticPokemon{}={Species=[0x15F2A9, 0x15F2B0], Level=[0x15F2AB]} // Rayquaza
+StaticPokemon{}={Species=[0x1A0572, 0x1A057B], Level=[0x1A057D]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x15187C, 0x151885], Level=[0x151887]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15E893, 0x15E89A], Level=[0x15E895]} // Voltorb 1
+StaticPokemon{}={Species=[0x15E8B1, 0x15E8B8], Level=[0x15E8B3]} // Voltorb 2
+StaticPokemon{}={Species=[0x15E8CF, 0x15E8D6], Level=[0x15E8D1]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A0490, 0x1A0497], Level=[0x1A0492]} // Electrode 1
+StaticPokemon{}={Species=[0x1A04AE, 0x1A04B5], Level=[0x1A04B0]} // Electrode 2
+StaticPokemon{}={Species=[0x14E72E]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AA3F, 0x15AA4F], Level=[0x15AA41]} // Beldum
+StaticPokemon{}={Species=[0x163D29], Level=[0x163D2B]} // Castform
+RoamingPokemon{}={Species=[0x110984, 0x1342FC], Level=[0x13425A, 0x13426A]} // Latias
+MainGameLegendaries=[382]
+StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle
+ShopItemOffsets=[0x14BAD0, 0x14BEB4, 0x152F2C, 0x152F48, 0x1535D0, 0x153874, 0x153910, 0x153E64, 0x155260, 0x15528C, 0x1563B8, 0x157368, 0x157B90, 0x157BB8, 0x158010, 0x159ED4, 0x159F08, 0x159F38, 0x159F60, 0x159FC0, 0x159FE4, 0x15A8D0, 0x15B1C4, 0x15BA50]
+CRC32=554DEDC4
+
+[Sapphire (E)]
+Game=AXPE
+Version=1
+Type=Sapp
+CopyTMText=1
+CopyFrom=Sapphire (U)
+PokemonStats=0x1FEBC0
+PokemonMovesets=0x207B70
+EggMoves=0x209184
+PokemonTMHMCompat=0x1FD098
+PokemonEvolutions=0x203B10
+StarterPokemon=0x3F773C
+StarterItems=0x821CA
+TrainerData=0x1F04A4
+TrainerClassNames=0x1F01B0
+ItemData=0x3C55DC
+MoveData=0x1FB0D4
+MoveDescriptions=0x3C0A50
+MoveNames=0x1F82C8
+AbilityNames=0x1FA1F0
+TmMoves=0x3764AC
+PokemonFrontSprites=0x1E82FC
+PokemonNormalPalettes=0x1EA55C
+TradeTableOffset=0x215A6C
+RunIndoorsTweakOffset=0xE5E20
+CatchingTutorialOpponentMonOffset=0x81B20
+CatchingTutorialPlayerMonOffset=0x10F64E
+PCPotionOffset=0x406368
+InstantTextTweak=instant_text/sapphire_11_instant_text
+TypeEffectivenessOffset=0x1F96C8
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157613, 0x157641], Level=[0x157643]} // Lileep
+StaticPokemon{}={Species=[0x157666, 0x157694], Level=[0x157696]} // Anorith
+StaticPokemon{}={Species=[0x1A0453, 0x15DDD6, 0x15DDDD], Level=[0x15DDD8]} // Kyogre
+StaticPokemon{}={Species=[0x15CB39, 0x15CB42], Level=[0x15CB44]} // Regirock
+StaticPokemon{}={Species=[0x15EF51, 0x15EF5A], Level=[0x15EF5C]} // Regice
+StaticPokemon{}={Species=[0x15F004, 0x15F00D], Level=[0x15F00F]} // Registeel
+StaticPokemon{}={Species=[0x160B7E, 0x160BA4], Level=[0x160BA6]} // Latios (Southern Island)
+StaticPokemon{}={Species=[0x15F2C9, 0x15F2D0], Level=[0x15F2CB]} // Rayquaza
+StaticPokemon{}={Species=[0x1A0592, 0x1A059B], Level=[0x1A059D]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x15189C, 0x1518A5], Level=[0x1518A7]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15E8B3, 0x15E8BA], Level=[0x15E8B5]} // Voltorb 1
+StaticPokemon{}={Species=[0x15E8D1, 0x15E8D8], Level=[0x15E8D3]} // Voltorb 2
+StaticPokemon{}={Species=[0x15E8EF, 0x15E8F6], Level=[0x15E8F1]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A04B0, 0x1A04B7], Level=[0x1A04B2]} // Electrode 1
+StaticPokemon{}={Species=[0x1A04CE, 0x1A04D5], Level=[0x1A04D0]} // Electrode 2
+StaticPokemon{}={Species=[0x14E74E]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AA5F, 0x15AA6F], Level=[0x15AA61]} // Beldum
+StaticPokemon{}={Species=[0x163D49], Level=[0x163D4B]} // Castform
+RoamingPokemon{}={Species=[0x1109A4, 0x13431C], Level=[0x13427A, 0x13428A]} // Latias
+StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle
+ShopItemOffsets=[0x14BAF0, 0x14BED4, 0x152F4C, 0x152F68, 0x1535F0, 0x153894, 0x153930, 0x153E84, 0x155280, 0x1552AC, 0x1563D8, 0x157388, 0x157BB0, 0x157BD8, 0x158030, 0x159EF4, 0x159F28, 0x159F58, 0x159F80, 0x159FE0, 0x15A004, 0x15A8F0, 0x15B1E4, 0x15BA70]
+CRC32=BAFEDAE5
+
+[Sapphire (U/E) 1.2]
+Game=AXPE
+Version=2
+Type=Sapp
+CopyTMText=1
+CopyStaticPokemon=1
+CopyFrom=Sapphire (E)
+InstantTextTweak=instant_text/sapphire_12_instant_text
+StaticFirstBattleTweak=hardcoded_statics/rs_firstbattle
+CRC32=9CC4410E
+
+[Emerald (U)]
+Game=BPEE
+Version=0
+Type=Em
+TableFile=gba_english
+FreeSpace=0xE40000
+PokemonCount=411
+PokemonNameLength=11
+PokemonMovesets=0x32937C
+EggMoves=0x32ADD8
+PokemonTMHMCompat=0x31E898
+PokemonEvolutions=0x32531C
+StarterPokemon=0x5B1DF8
+StarterItems=0xB117A
+TrainerData=0x310030
+TrainerEntrySize=40
+TrainerCount=0x357
+TrainerClassNames=0x30FCD4
+TrainerClassCount=66
+TrainerClassNameLength=13
+TrainerNameLength=12
+DoublesTrainerClasses=[34, 46, 55, 56, 57]
+EliteFourIndices=[261, 262, 263, 264, 335]
+MossdeepStevenTeamOffset=0x5DD6D0
+ItemEntrySize=44
+ItemCount=376
+MoveCount=354
+MoveDescriptions=0x61C524
+MoveNameLength=13
+AbilityNameLength=13
+TmMoves=0x615B94
+TmMovesDuplicate=0x616040
+MoveTutorData=0x61500C
+MoveTutorMoves=30
+ItemImages=0x614410
+TmPals=[0xDB5E94, 0xDB5DF4, 0xDB604C, 0xDB5EBC, 0xDB5FD4, 0xDB6024, 0xDB5F0C, 0xDB5FFC, 0xDB5F84, 0xDB5FFC, 0xDB5F34, 0xDB5E44, 0xDB5F0C, 0xDB5FAC, 0xDB5E6C, 0xDB5EE4, 0xDB5E1C, 0xDB5F5C]
+IntroCryOffset=0x30B0C
+IntroSpriteOffset=0x31924
+ItemBallPic=59
+TradeTableOffset=0x338ED0
+TradeTableSize=4
+TradesUnused=[]
+RunIndoorsTweakOffset=0x11A1E8
+InstantTextTweak=instant_text/em_instant_text
+CatchingTutorialOpponentMonOffset=0xB0870
+CatchingTutorialPlayerMonOffset=0x139472
+PCPotionOffset=0x5DFEFC
+PickupTableStartLocator=0D000E0016000300560055
+PickupItemCount=29
+TypeEffectivenessOffset=0x31ACE8
+DeoxysStatPrefix=190A1E0A230A280A
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x211A1C, 0x211A41, 0x211A44, 0x211AC6, 0x211AD4], Level=[0x211A46]} // Lileep
+StaticPokemon{}={Species=[0x211A2E, 0x211AE4, 0x211AE7, 0x211B69, 0x211B77], Level=[0x211AE9]} // Anorith
+StaticPokemon{}={Species=[0x23B032, 0x23B040, 0x23B095, 0x1E5982, 0x1E5A02, 0x1E5ABE, 0x1E5B3E], Level=[0x23B042]} // Kyogre
+StaticPokemon{}={Species=[0x23B103, 0x23B111, 0x23B166, 0x1E59C2, 0x1E5AFE], Level=[0x23B113]} // Groudon
+StaticPokemon{}={Species=[0x22DA06, 0x22DA0F, 0x22DA55], Level=[0x22DA11]} // Regirock
+StaticPokemon{}={Species=[0x238F5C, 0x238F65, 0x238FAB], Level=[0x238F67]} // Regice
+StaticPokemon{}={Species=[0x23905E, 0x239067, 0x2390AD], Level=[0x239069]} // Registeel
+StaticPokemon{}={Species=[0x239725, 0x23972E, 0x239774, 0x2397C3, 0x2397E1, 0x1E5C60, 0x1E5C7E, 0x1E5D14, 0x1E5D32], Level=[0x239730]} // Rayquaza
+StaticPokemon{}={Species=[0x272384, 0x27238D], Level=[0x27238F]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x1F56D6, 0x1F56DF], Level=[0x1F56E1]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x2377B2, 0x2377B9], Level=[0x2377B4]} // Voltorb 1
+StaticPokemon{}={Species=[0x2377FF, 0x237806], Level=[0x237801]} // Voltorb 2
+StaticPokemon{}={Species=[0x23784C, 0x237853], Level=[0x23784E]} // Voltorb 3
+StaticPokemon{}={Species=[0x2339EE, 0x2339F5], Level=[0x2339F0]} // Electrode 1
+StaticPokemon{}={Species=[0x233A3B, 0x233A42], Level=[0x233A3D]} // Electrode 2
+StaticPokemon{}={Species=[0x242D1B, 0x242D29], Level=[0x242D2B]} // Sudowoodo in Battle Frontier
+StaticPokemon{}={Species=[0x242A92, 0x242BA7], Level=[0x242BAC]} // Latios on Southern Island
+StaticPokemon{}={Species=[0x242A9D, 0x242BBA], Level=[0x242BBF]} // Latias on Southern Island
+StaticPokemon{}={Species=[0x267FE7, 0x267FF7, 0x268041, 0x26804C], Level=[0x267FFC]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x267E0D, 0x267E47, 0x267E9C, 0x267EA7], Level=[0x267E4C]} // Mew on Faraway Island
+StaticPokemon{}={Species=[0x26919F, 0x2691CE, 0x26921D, 0x269228], Level=[0x2691D3]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x2692E7, 0x2692F2, 0x26933C, 0x269347], Level=[0x2692F7]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x1EA783]} // Wynaut Egg
+StaticPokemon{}={Species=[0x222868, 0x22286B, 0x2228ED, 0x2228FE], Level=[0x22286D]} // Beldum
+StaticPokemon{}={Species=[0x270058, 0x27005B, 0x2700E7], Level=[0x27005D]} // Castform
+RoamingPokemon{}={Species=[0x161BB0], Level=[0x161BE2, 0x161BEE]} // Latios
+RoamingPokemon{}={Species=[0x161BB8], Level=[0x161BE2, 0x161BEE]} // Latias
+StaticEggPokemonOffsets=[22]
+StaticFirstBattleTweak=hardcoded_statics/em_firstbattle
+StaticFirstBattleSpeciesOffset=0xFE003C
+StaticFirstBattleLevelOffset=0xFE0008
+StaticFirstBattleOffset=25
+CreateInitialRoamerMonFunctionStartOffset=0x161B94
+StaticSouthernIslandOffsets=[16, 17]
+TMText[]=[3,15,0,1,0xA9,The TECHNICAL MACHINE I handed you contains [move].\p… … … … … …]
+TMText[]=[4,14,0,1,0xB8,TATE: That TM04 contains... LIZA: [move]!\pTATE: It’s a move that’s perfect... LIZA: For any POKéMON!\p… … … … … …]
+TMText[]=[5,0,29,12,0x0D,All my POKéMON does is [move]... No one dares to come near me...\pSigh... If you would, please take this TM away...]
+TMText[]=[5,0,29,12,0x2F,TM05 contains [move].]
+TMText[]=[8,3,3,1,0xAC,That TM08 contains [move].\p… … … … … …]
+TMText[]=[9,0,19,32,0x0D,I like filling my mouth with seeds, then spitting them out fast!\pI like you, so you can have this!\pUse it on a POKéMON, and it will learn [move].\pWhat does that have to do with firing seeds? Well, nothing!]
+TMText[]=[24,0,2,8,0x4C,WATTSON: Wahahahaha!\pI knew it, \v01\v05! I knew I’d made the right choice asking you!\pThis is my thanks - a TM containing [move]!\pGo on, you’ve earned it!]
+TMText[]=[31,15,5,1,0x2F,TM31 contains [move]! It’s a move so horrible that I can’t describe it.]
+TMText[]=[34,10,0,1,0xBB,That TM34 there contains [move]. You can count on it!\p… … … … … …]
+TMText[]=[39,11,3,1,0x8F,That TM39 contains [move].\pIf you use a TM, it instantly teaches the move to a POKéMON.\pRemember, a TM can be used only once, so think before you use it.]
+TMText[]=[40,12,1,1,0x97,TM40 contains [move].\p… … … … … …]
+TMText[]=[41,9,2,2,0x2F,That’s, like, TM41, you know? Hey, it’s [move], you hearing me?\pHey, now, you listen here, like, I’m not laying a torment on you!]
+TMText[]=[42,8,1,1,0x4FD,DAD: TM42 contains [move].\pIt might be able to turn a bad situation into an advantage.]
+TMText[]=[47,24,10,1,0x19,STEVEN: Okay, thank you.\pYou went through all this trouble to deliver that. I need to thank you.\pLet me see... I’ll give you this TM.\pIt contains my favorite move, [move].]
+TMText[]=[50,4,1,1,0xAA,That TM50 contains [move].]
+MoveTutorText[]=[4,15,2,4,0x0D,Sigh…\pSOOTOPOLIS’s GYM LEADER is really lovably admirable.\pBut that also means I have many rivals for his attention.\pHe’s got appeal with a [move]. I couldn’t even catch his eye.\pPlease, let me teach your POKéMON the move [move]!]
+MoveTutorText[]=[4,15,2,4,0x30,Okay, which POKéMON should I teach [move]?]
+MoveTutorText[]=[15,0,6,15,0x0D,I can’t do this anymore!\pIt’s utterly hopeless!\pI’m a FIGHTING-type TRAINER, so I can’t win at the MOSSDEEP GYM no matter how hard I try!\pArgh! Punch! Punch! Punch! Punch! Punch! Punch!\pWhat, don’t look at me that way! I’m only hitting the ground!\pOr do you want me to teach your POKéMON [move]?]
+MoveTutorText[]=[15,0,6,15,0x60,I want you to win at the MOSSDEEP GYM using that [move]!]
+MoveTutorText[]=[12,7,0,5,0x0D,I don’t intend to be going nowhere fast in the sticks like this forever.\pYou watch me, I’ll get out to the city and become a huge hit.\pSeriously, I’m going to cause a huge explosion of popularity!\pIf you overheard that, I’ll happily teach [move] to your POKéMON!]
+MoveTutorText[]=[12,7,0,5,0x30,Fine! [move] it is! Which POKéMON wants to learn it?]
+MoveTutorText[]=[12,7,0,5,0x60,For a long time, I’ve taught POKéMON how to use [move], but I’ve yet to ignite my own explosion…\pMaybe it’s because deep down, I would rather stay here…]
+MoveTutorText[]=[29,6,4,4,0x0D,There’s a move that is wickedly cool.\pIt’s called [move].\nWant me to teach it to a POKéMON?]
+MoveTutorText[]=[8,5,0,5,0x0D,I want all sorts of things! But I used up my allowance…\pWouldn’t it be nice if there were a spell that made money appear when you waggle a finger?\pIf you want, I can teach your POKéMON the move [move].\pMoney won’t appear, but your POKéMON will do well in battle. Yes?]
+MoveTutorText[]=[8,5,0,5,0x60,When a POKéMON uses [move], all sorts of nice things happen.]
+MoveTutorText[]=[7,4,3,3,0x0D,Ah, young one!\pI am also a young one, but I mimic the styles and speech of the elderly folks of this town.\pWhat do you say, young one? Would you agree to it if I were to offer to teach the move [move]?]
+MoveTutorText[]=[7,4,3,3,0x60,[move] is a move of great depth.\pCould you execute it to perfection as well as me…?]
+MoveTutorText[]=[7,4,3,3,0x56,Oh, boo! I wanted to teach [move] to your POKéMON!]
+MoveTutorText[]=[16,0,2,10,0x0D,Did you know that you can go from here a long way in that direction without changing direction?\pI might even be able to roll that way.\pDo you think your POKéMON will want to roll, too?\pI can teach one the move [move] if you’d like.]
+MoveTutorText[]=[24,12,5,2,0x0D,Humph! My wife relies on HIDDEN POWER to stay awake.\pShe should just take a nap like I do.\pI can teach your POKéMON how to [move]. Interested?]
+MoveTutorText[]=[24,12,5,2,0x60,I’ve never once gotten my wife’s coin trick right.\pI would be happy if I got it right even as I teach [move]…]
+MoveTutorText[]=[14,13,21,4,0x0D,When I see the wide world from up here on the roof…\pI think about how nice it would be if there were more than just one me so I could enjoy all sorts of lives.\pOf course it’s not possible. Giggle…\pI know! Would you be interested in having a POKéMON learn [move]?]
+MoveTutorText[]=[14,13,21,4,0x30,Giggle… Which POKéMON do you want me to teach [move]?]
+MoveTutorText[]=[14,13,21,4,0x56,Oh, no?\pA POKéMON can do well in a battle using it, you know.]
+MoveTutorText[]=[25,9,6,9,0x0D,Heh! My POKéMON totally rules! It’s cooler than any POKéMON!\pI was lipping off with a swagger in my step like that when the CHAIRMAN chewed me out.\pThat took the swagger out of my step.\pIf you’d like, I’ll teach the move [move] to a POKéMON of yours.]
+MoveTutorText[]=[25,9,6,9,0x30,All right, which POKéMON wants to learn how to [move]?]
+MoveTutorText[]=[25,9,6,9,0x60,I’ll just praise my POKéMON from now on without the [move].]
+SpecialMusicStatics=[151,249,250,382,383,384,386]
+NewIndexToMusicTweak=musicfix/em_musicfix
+NewIndexToMusicPoolOffset=0xFE014C
+ShopItemOffsets=[0x1DCDD4, 0x1DD1F0, 0x1FC260, 0x1FC27C, 0x1FE4F0, 0x1FF9E8, 0x1FFCD8, 0x2025A0, 0x207D8C, 0x207DB8, 0x20DC60, 0x211100, 0x214F30, 0x214F58, 0x217680, 0x21FB60, 0x21FB94, 0x21FC7C, 0x21FCA4, 0x21FE20, 0x21FE44, 0x2223E0, 0x2267AC, 0x229624, 0x267AE4, 0x2683E8, 0x268414]
+SkipShops=[1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26]
+MainGameShops=[0, 4, 17, 18]
+CRC32=1F1C08FB
+
+[Fire Red (U) 1.0]
+Game=BPRE
+Version=0
+Type=FRLG
+TableFile=gba_english
+FreeSpace=0x800000
+PokemonCount=411
+PokemonNameLength=11
+PokemonMovesets=0x25D7B4
+EggMoves=0x25EF0C
+PokemonTMHMCompat=0x252BC8
+PokemonEvolutions=0x259754
+BattleTrappersBanned=[55,56,57,58,59]
+StarterPokemon=0x169BB5
+TrainerData=0x23EAC8
+TrainerEntrySize=40
+TrainerCount=0x2E7
+TrainerClassNames=0x23E558
+TrainerClassCount=107
+TrainerClassNameLength=13
+TrainerNameLength=12
+DoublesTrainerClasses=[26, 40, 52, 53, 54, 92, 93, 94, 95, 96]
+EliteFourIndices=[410, 411, 412, 413, 438, 439, 440]
+ItemEntrySize=44
+ItemCount=374
+MoveCount=354
+MoveDescriptions=0x4886E8
+MoveNameLength=13
+AbilityNameLength=13
+TmMoves=0x45A5A4
+TmMovesDuplicate=0x45A80C
+MoveTutorData=0x459B60
+MoveTutorMoves=15
+ItemImages=0x3D4294
+TmPals=[0xE91E64, 0xE91DC4, 0xE9201C, 0xE91E8C, 0xE91FA4, 0xE91FF4, 0xE91EDC, 0xE91FCC, 0xE91F54, 0xE91FCC, 0xE91F04, 0xE91E14, 0xE91EDC, 0xE91F7C, 0xE91E3C, 0xE91EB4, 0xE91DEC, 0xE91F2C]
+IntroCryOffset=0x12FB38
+IntroSpriteOffset=0x130FA0
+IntroOtherOffset=0x130F4C
+ItemBallPic=92
+TradeTableOffset=0x26CF8C
+TradeTableSize=9
+TradesUnused=[]
+RunIndoorsTweakOffset=0xBD494
+InstantTextTweak=instant_text/fr_10_instant_text
+CatchingTutorialOpponentMonOffset=0x7F88C
+PCPotionOffset=0x402220
+PickupTableStartLocator=8B000F00850019008600230087002D
+PickupItemCount=16
+TypeEffectivenessOffset=0x24F050
+DeoxysStatPrefix=7F002301FFFF
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C472, 0x16C475, 0x16C4B5, 0x16C4E9], Level=[0x16C477]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EC0C, 0x16EC13], Level=[0x16EC86]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16EC52, 0x16EC59], Level=[0x16EC86]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x163840, 0x163847], Level=[0x163842]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16389E, 0x1638A5], Level=[0x1638A0]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x1637CC, 0x1637D3, 0x163827], Level=[0x1637CE]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x1631C0, 0x1631C7, 0x16321B, 0x17009D, 0x1700A9], Level=[0x1631C2]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163B47, 0x163B4E, 0x163BA2], Level=[0x163B49]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x16250A, 0x16251E, 0x162564], Level=[0x162520]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x168049, 0x168050, 0x160CA2, 0x160CA8], Level=[0x16804B]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x168156, 0x16815D], Level=[0x168158]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163CBC, 0x163CC2], Level=[0x163CC4]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x1652E6, 0x1652F6, 0x165340, 0x16534B], Level=[0x1652FB]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x16503C, 0x16506B, 0x1650BA, 0x1650C5], Level=[0x165070]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x16518A, 0x165195, 0x1651DF, 0x1651EA], Level=[0x16519A]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E7E5, 0x16E7E9, 0x16E7F4, 0x16E6E6], Level=[0x16E7F6]} // Old Amber
+StaticPokemon{}={Species=[0x16E75B, 0x16E75F, 0x16E76A, 0x16E66A], Level=[0x16E76C]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E7A0, 0x16E7A4, 0x16E7AF, 0x16E6A8], Level=[0x16E7B1]} // Dome Fossil
+StaticPokemon{}={Species=[0x161ADE, 0x161AE1, 0x161B20, 0x161B53], Level=[0x161AE3]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F7C3, 0x16F7C6, 0x16F885], Level=[0x16F7C8]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CC18, 0x16CC94], Level=[0x16CCD7]} // Abra
+StaticPokemon{}={Species=[0x16CC28, 0x16CC9F], Level=[0x16CCEC]} // Clefairy
+StaticPokemon{}={Species=[0x16CC48, 0x16CCB5], Level=[0x16CD16]} // Scyther
+StaticPokemon{}={Species=[0x16CC38, 0x16CCAA], Level=[0x16CD01]} // Dratini
+StaticPokemon{}={Species=[0x16CC58, 0x16CCC0], Level=[0x16CD2B]} // Porygon
+RoamingPokemon{}={Species=[0xA80224, 0x4642FC], Level=[0x141CC8, 0x141CDC]} // Raikou
+RoamingPokemon{}={Species=[0xA8021C, 0x4642F4], Level=[0x141CC8, 0x141CDC]} // Entei
+RoamingPokemon{}={Species=[0xA80220, 0x4642F8], Level=[0x141CC8, 0x141CDC]} // Suicune
+RoamingPokemonTweak=hardcoded_statics/roamers/fr_roamers_10
+FossilLevelOffsets=[0x16E7F6, 0x16E76C, 0x16E7B1]
+GhostMarowakTweak=hardcoded_statics/fr_marowak_10
+GhostMarowakSpeciesOffsets=[0xA80024, 0x1634D2, 0x1634FD]
+GhostMarowakLevelOffsets=[0xA80012, 0x1634D4]
+GhostMarowakGenderOffset=0xA80004
+GhostMarowakOffset=25
+TMText[]=[3,7,5,3,0x2A,TM03 teaches [move].\pUse it on a worthy POKéMON!]
+TMText[]=[4,14,3,7,0x2A,TM04 is [move].]
+TMText[]=[6,11,3,7,0x91,Sealed within that TM06 lies [move]!\pIt is a secret technique dating back some four hundred years.]
+TMText[]=[16,10,5,2,0x316,TM16 contains [move].]
+TMText[]=[19,10,16,7,0x9E,TM19 contains [move].\pWouldn’t you agree that it’s a wonderful move?]
+TMText[]=[20,10,5,2,0x322,TM20 contains [move].]
+TMText[]=[26,5,1,8,0x9E,TM26 contains [move].\pIt is a powerful technique.\pI made it when I ran the GYM here, far too long ago…]
+TMText[]=[27,23,1,1,0x50,TM27 is a move called [move]…\pIf you treat your POKéMON good, it will return your love by working its hardest in battle.]
+TMText[]=[28,7,1,1,0x0D,Those miserable ROCKETS!\pLook what they’ve done to my house!\pThey stole a TM for teaching POKéMON how to [move]!\pThat cost me a bundle, it did!]
+TMText[]=[28,7,1,1,0x17,I figure what’s lost is lost.\pI decided to catch a POKéMON that could [move] without a TM.]
+TMText[]=[29,14,8,1,0x41,You already know, don’t you? TM29 is [move].]
+TMText[]=[33,10,5,2,0x32E,TM33 contains [move].]
+TMText[]=[34,9,6,1,0x9E,TM34 contains [move]!\pTeach it to your favorite POKéMON!]
+TMText[]=[38,12,0,8,0x2A,TM38 contains [move].\nTeach it to strong POKéMON.]
+TMText[]=[38,12,0,8,0x99,[move] is the ultimate\ntechnique.\pDon't waste it on weak POKéMON.]
+TMText[]=[39,6,2,1,0x99,A TM, Technical Machine, contains a technique for POKéMON.\pUsing a TM teaches the move it contains to a POKéMON.\pA TM is good for only one use.\pSo, when you use one, pick the POKéMON carefully.\pAnyways… TM39 contains [move].]
+MoveTutorText[]=[0,3,22,5,0x0D,A hit of roaring ferocity!\pPacked with destructive power!\pWhen the chips are down, [move] is the ultimate attack! You agree, yes?\pNow! Let me teach it to your POKéMON!]
+MoveTutorText[]=[0,3,22,5,0x60,Now, we are comrades in the way of [move]!\pYou should go before you’re seen by the misguided fool who trains only silly moves over there.]
+MoveTutorText[]=[0,3,22,5,0x56,You’ll be back when you understand the worth of [move].]
+MoveTutorText[]=[1,3,17,1,0x0D,Not many people come out here.\pIf I train here, I’m convinced that I’ll get stronger and stronger.\pYep, stronger and stronger…\pHow would you like to learn a strong move? It’s [move].]
+MoveTutorText[]=[2,3,22,6,0x0D,A hit of brutal ferocity!\pPacked with destructive power!\pWhen you get right down to it, [move] is the ultimate attack! Don’t you agree?\pOkay! I’ll teach it to your POKéMON!]
+MoveTutorText[]=[2,3,22,6,0x60,Now, we are soul mates in the way of [move]!\pYou should run before you’re seen by the deluded nitwit who trains only simple moves over there.]
+MoveTutorText[]=[2,3,22,6,0x56,You’ll come crawling back when you realize the value of [move].]
+MoveTutorText[]=[3,35,3,1,0x0D,Ready? Boing!\pWe’re having a wrestling match to see who wimps out first.\pIf you were to join us, you’d be squashed like a bug, though…\pHow about I teach [move] to a POKéMON of yours instead?]
+MoveTutorText[]=[3,35,3,1,0x30,Which POKéMON wants to learn how to [move]?]
+MoveTutorText[]=[4,1,40,13,0x0D,You should be proud of yourself, having battled your way through VICTORY ROAD so courageously.\pIn recognition of your feat, I’ll teach you [move].\pWould you like me to teach that technique?]
+MoveTutorText[]=[4,1,40,13,0x30,Which POKéMON should I teach [move]?]
+MoveTutorText[]=[5,10,2,1,0x0D,Oh, hi! I finally finished POKéMON.\pNot done yet? How about I teach you a good move?\pThe move I have in mind is [move].]
+MoveTutorText[]=[5,10,2,1,0x30,Which POKéMON should I teach [move] to?]
+MoveTutorText[]=[5,10,2,1,0x60,Are you using that [move] move I taught your POKéMON?]
+MoveTutorText[]=[6,6,0,6,0x0D,The secrets of space… The mysteries of earth…\pThere are so many things about which we know so little.\pBut that should spur us to study harder, not toss in the towel.\pThe only thing you should toss…\pWell, how about [move]? Should I teach that to a POKéMON?]
+MoveTutorText[]=[6,6,0,6,0x30,Which POKéMON wants to learn [move]?]
+MoveTutorText[]=[7,14,1,4,0x0B,Oh wow! A POKé DOLL!\pFor me? Thank you!\pYou know what? I can teach the move [move].]
+MoveTutorText[]=[7,14,1,4,0x2E,I really love [move]! Who’s going to learn it?]
+MoveTutorText[]=[7,14,1,4,0x5B,Don’t you like [move]?]
+MoveTutorText[]=[8,12,3,1,0x0D,Tch-tch-tch! I’ll teach you a nifty move.\pTeach it to a POKéMON, and watch the fun unfold!\pIt’s a move called [move]. Does it strike your fancy?]
+MoveTutorText[]=[8,12,3,1,0x60,Tch-tch-tch! That’s the sound of a metronome.\pIt inspired me to start teaching [move] to interested trainers.]
+MoveTutorText[]=[9,3,6,7,0x0D,Hello, there!\pI’ve seen you about, but I never had a chance to chat.\pIt must be good luck that brought us together finally.\pI’d like to celebrate by teaching you the move [move].]
+MoveTutorText[]=[9,3,6,7,0x30,So, who’s the POKéMON that gets the chance to learn [move]?]
+MoveTutorText[]=[10,3,1,1,0x0D,Yawn! I must have dozed off in the sun.\pI had this weird dream about a DROWZEE eating my dream.\pAnd… I learned how to teach [move]…\pOogh, this is too spooky!\pLet me teach it to a POKéMON so I can forget about it!]
+MoveTutorText[]=[10,3,1,1,0x30,Which POKéMON wants to learn [move]?]
+MoveTutorText[]=[11,1,48,5,0x0D,Eeek! No! Stop! Help!\pOh, you’re not with TEAM ROCKET. I’m sorry, I thought…\pWill you forgive me if I teach you the [move] technique?]
+MoveTutorText[]=[11,1,48,5,0x30,Which POKéMON should I teach [move]?]
+MoveTutorText[]=[11,1,48,5,0x60,[move] is a useful move, but it might not work on some POKéMON.]
+MoveTutorText[]=[11,1,48,5,0x56,Oh… But [move] is convenient…]
+MoveTutorText[]=[12,1,97,1,0x0D,Can you imagine? If this volcano were to erupt?\pThe explosion would be the end of us. How terrifying is that?\pWhile we’re terrified, would you like me to teach [move]?]
+MoveTutorText[]=[12,1,97,1,0x30,You’re terribly brave!\pWhich POKéMON should I teach [move]?]
+MoveTutorText[]=[12,1,97,1,0x60,Using [move] while on this volcano…\pWhat a terrifying thrill!]
+MoveTutorText[]=[13,1,82,9,0x0D,When you’re up on a rocky mountain like this, rockslides are a threat.\pCan you imagine? Boulders tumbling down on you?\pThat’d be, like, waaaaaaaaaaah! Total terror!\pYou don’t seem to be scared. Want to try using [move]?]
+MoveTutorText[]=[13,1,82,9,0x30,Which POKéMON should I teach [move]?]
+MoveTutorText[]=[14,3,7,15,0x0D,Aww, I wish I was a KANGASKHAN baby.\pI’d love to be a substitute for the baby…\pAnd snuggle in the mother KANGASKHAN’s belly pouch.\pBut only POKéMON can do that…\pOn an unrelated note, want me to teach [move] to one of your POKéMON?]
+MoveTutorText[]=[14,3,7,15,0x30,Which POKéMON wants to learn [move]?]
+MoveTutorText[]=[14,3,7,15,0x56,Oh, really? [move] seems so fun…]
+SpecialMusicStatics=[144,145,146,150,249,250,386]
+NewIndexToMusicTweak=musicfix/fr_musicfix_10
+NewIndexToMusicPoolOffset=0xA80140
+ShopItemOffsets=[0x1649B8, 0x1676E4, 0x1676FC, 0x167718, 0x167738, 0x16A298, 0x16A708, 0x16ACD8, 0x16B390, 0x16B68C, 0x16BB38, 0x16BB74, 0x16BC30, 0x16BC84, 0x16BCBC, 0x16D518, 0x16EA48, 0x16EAF4, 0x16EFDC, 0x170B58, 0x1718B4, 0x171CD4, 0x171E8C]
+SkipShops=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22]
+MainGameShops=[12, 13, 14]
+CRC32=DD88761C
+
+[Leaf Green (U) 1.0]
+Game=BPGE
+Version=0
+Type=FRLG
+CopyTMText=1
+CopyFrom=Fire Red (U) 1.0
+PokemonMovesets=0x25D794
+EggMoves=0x25EEEC
+PokemonTMHMCompat=0x252BA4
+PokemonEvolutions=0x259734
+StarterPokemon=0x169B91
+TrainerData=0x23EAA4
+TrainerClassNames=0x23E534
+MoveDescriptions=0x487FC4
+TmMoves=0x459FC4
+TmMovesDuplicate=0x45A22C
+MoveTutorData=0x459580
+ItemImages=0x3D40D0
+TmPals=[0xE91EE4, 0xE91E44, 0xE9209C, 0xE91F0C, 0xE92024, 0xE92074, 0xE91F5C, 0xE9204C, 0xE91FD4, 0xE9204C, 0xE91F84, 0xE91E94, 0xE91F5C, 0xE91FFC, 0xE91EBC, 0xE91F34, 0xE91E6C, 0xE91FAC]
+IntroCryOffset=0x12FB10
+IntroSpriteOffset=0x130F78
+IntroOtherOffset=0x130F24
+TradeTableOffset=0x26CF6C
+RunIndoorsTweakOffset=0xBD468
+InstantTextTweak=instant_text/lg_10_instant_text
+CatchingTutorialOpponentMonOffset=0x7F860
+PCPotionOffset=0x40205C
+TypeEffectivenessOffset=0x24F02C
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C44E, 0x16C451, 0x16C491, 0x16C4C5], Level=[0x16C453]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EBE8, 0x16EBEF], Level=[0x16EC62]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16EC2E, 0x16EC35], Level=[0x16EC62]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x16381C, 0x163823], Level=[0x16381E]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16387A, 0x163881], Level=[0x16387C]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x1637A8, 0x1637AF, 0x163803], Level=[0x1637AA]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x16319C, 0x1631A3, 0x1631F7, 0x170079, 0x170085], Level=[0x16319E]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163B23, 0x163B2A, 0x163B7E], Level=[0x163B25]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x1624E6, 0x1624FA, 0x162540], Level=[0x1624FC]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x168025, 0x16802C, 0x160C7E, 0x160C84], Level=[0x168027]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x168132, 0x168139], Level=[0x168134]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163C98, 0x163C9E], Level=[0x163CA0]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x1652C2, 0x1652D2, 0x16531C, 0x165327], Level=[0x1652D7]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x165018, 0x165047, 0x165096, 0x1650A1], Level=[0x16504C]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x165166, 0x165171, 0x1651BB, 0x1651C6], Level=[0x165176]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E7C1, 0x16E7C5, 0x16E7D0, 0x16E6C2], Level=[0x16E7D2]} // Old Amber
+StaticPokemon{}={Species=[0x16E737, 0x16E73B, 0x16E746, 0x16E646], Level=[0x16E748]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E77C, 0x16E780, 0x16E78B, 0x16E684], Level=[0x16E78D]} // Dome Fossil
+StaticPokemon{}={Species=[0x161ABA, 0x161ABD, 0x161AFC, 0x161B2F], Level=[0x161ABF]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F79F, 0x16F7A2, 0x16F861], Level=[0x16F7A4]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CBF4, 0x16CC70], Level=[0x16CCB3]} // Abra
+StaticPokemon{}={Species=[0x16CC04, 0x16CC7B], Level=[0x16CCC8]} // Clefairy
+StaticPokemon{}={Species=[0x16CC14, 0x16CCA7], Level=[0x16CD1C]} // Pinsir
+StaticPokemon{}={Species=[0x16CC24, 0x16CC86], Level=[0x16CCDD]} // Dratini
+StaticPokemon{}={Species=[0x16CC34, 0x16CC9C], Level=[0x16CD07]} // Porygon
+RoamingPokemon{}={Species=[0xA80224, 0x463D1C], Level=[0x141CA0, 0x141CB4]} // Raikou
+RoamingPokemon{}={Species=[0xA8021C, 0x463D14], Level=[0x141CA0, 0x141CB4]} // Entei
+RoamingPokemon{}={Species=[0xA80220, 0x463D18], Level=[0x141CA0, 0x141CB4]} // Suicune
+RoamingPokemonTweak=hardcoded_statics/roamers/lg_roamers_10
+FossilLevelOffsets=[0x16E7D2, 0x16E748, 0x16E78D]
+GhostMarowakTweak=hardcoded_statics/lg_marowak_10
+GhostMarowakSpeciesOffsets=[0xA80024, 0x1634AE, 0x1634D9]
+GhostMarowakLevelOffsets=[0xA80012, 0x1634B0]
+GhostMarowakGenderOffset=0xA80004
+SpecialMusicStatics=[144,145,146,150,249,250,386]
+NewIndexToMusicTweak=musicfix/lg_musicfix_10
+NewIndexToMusicPoolOffset=0xA80140
+ShopItemOffsets=[0x164994, 0x1676C0, 0x1676D8, 0x1676F4, 0x167714, 0x16A274, 0x16A6E4, 0x16ACB4, 0x16B36C, 0x16B668, 0x16BB14, 0x16BB50, 0x16BC0C, 0x16BC60, 0x16BC98, 0x16D4F4, 0x16EA24, 0x16EAD0, 0x16EFB8, 0x170B34, 0x171890, 0x171CB0, 0x171E68]
+CRC32=D69C96CC
+
+[Fire Red (U) 1.1]
+Game=BPRE
+Version=1
+Type=FRLG
+CopyTMText=1
+CopyFrom=Fire Red (U) 1.0
+PokemonMovesets=0x25D824
+EggMoves=0x25EF7C
+PokemonTMHMCompat=0x252C38
+PokemonEvolutions=0x2597C4
+StarterPokemon=0x169C2D
+TrainerData=0x23EB38
+TrainerClassNames=0x23E5C8
+MoveDescriptions=0x488748
+TmMoves=0x45A604
+TmMovesDuplicate=0x45A86C
+MoveTutorData=0x459BC0
+ItemImages=0x3D4304
+TmPals=[0xE91E64, 0xE91DC4, 0xE9201C, 0xE91E8C, 0xE91FA4, 0xE91FF4, 0xE91EDC, 0xE91FCC, 0xE91F54, 0xE91FCC, 0xE91F04, 0xE91E14, 0xE91EDC, 0xE91F7C, 0xE91E3C, 0xE91EB4, 0xE91DEC, 0xE91F2C]
+IntroCryOffset=0x12FBB0
+IntroSpriteOffset=0x131018
+IntroOtherOffset=0x130FC4
+TradeTableOffset=0x26CFFC
+RunIndoorsTweakOffset=0xBD4A8
+TextSpeedValuesOffset=0x41F498
+InstantTextTweak=instant_text/fr_11_instant_text
+CatchingTutorialOpponentMonOffset=0x7F8A0
+PCPotionOffset=0x402290
+TypeEffectivenessOffset=0x24F0C0
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C4EA, 0x16C4ED, 0x16C52D, 0x16C561], Level=[0x16C4EF]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EC84, 0x16EC8B], Level=[0x16ECFE]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16ECCA, 0x16ECD1], Level=[0x16ECFE]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x1638B8, 0x1638BF], Level=[0x1638BA]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163916, 0x16391D], Level=[0x163918]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163844, 0x16384B, 0x16389F], Level=[0x163846]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x163238, 0x16323F, 0x163293, 0x170115, 0x170121], Level=[0x16323A]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163BBF, 0x163BC6, 0x163C1A], Level=[0x163BC1]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x162582, 0x162596, 0x1625DC], Level=[0x162598]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x1680C1, 0x1680C8, 0x160D1A, 0x160D20], Level=[0x1680C3]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x1681CE, 0x1681D5], Level=[0x1681D0]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163D34, 0x163D3A], Level=[0x163D3C]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16535E, 0x16536E, 0x1653B8, 0x1653C3], Level=[0x165373]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x1650B4, 0x1650E3, 0x165132, 0x16513D], Level=[0x1650E8]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x165202, 0x16520D, 0x165257, 0x165262], Level=[0x165212]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E85D, 0x16E861, 0x16E86C, 0x16E75E], Level=[0x16E86E]} // Old Amber
+StaticPokemon{}={Species=[0x16E7D3, 0x16E7D7, 0x16E7E2, 0x16E6E2], Level=[0x16E7E4]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E818, 0x16E81C, 0x16E827, 0x16E720], Level=[0x16E829]} // Dome Fossil
+StaticPokemon{}={Species=[0x161B56, 0x161B59, 0x161B98, 0x161BCB], Level=[0x161B5B]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F83B, 0x16F83E, 0x16F8FD], Level=[0x16F840]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CC90, 0x16CD0C], Level=[0x16CD4F]} // Abra
+StaticPokemon{}={Species=[0x16CCA0, 0x16CD17], Level=[0x16CD64]} // Clefairy
+StaticPokemon{}={Species=[0x16CCC0, 0x16CD2D], Level=[0x16CD8E]} // Scyther
+StaticPokemon{}={Species=[0x16CCB0, 0x16CD22], Level=[0x16CD79]} // Dratini
+StaticPokemon{}={Species=[0x16CCD0, 0x16CD38], Level=[0x16CDA3]} // Porygon
+RoamingPokemon{}={Species=[0xA80224, 0x46435C], Level=[0x141D40, 0x141D54]} // Raikou
+RoamingPokemon{}={Species=[0xA8021C, 0x464354], Level=[0x141D40, 0x141D54]} // Entei
+RoamingPokemon{}={Species=[0xA80220, 0x464358], Level=[0x141D40, 0x141D54]} // Suicune
+RoamingPokemonTweak=hardcoded_statics/roamers/fr_roamers_11
+FossilLevelOffsets=[0x16E86E, 0x16E7E4, 0x16E829]
+GhostMarowakTweak=hardcoded_statics/fr_marowak_11
+GhostMarowakSpeciesOffsets=[0xA80024, 0x16354A, 0x163575]
+GhostMarowakLevelOffsets=[0xA80012, 0x16354C]
+GhostMarowakGenderOffset=0xA80004
+SpecialMusicStatics=[144,145,146,150,249,250,386]
+NewIndexToMusicTweak=musicfix/fr_musicfix_11
+NewIndexToMusicPoolOffset=0xA80140
+ShopItemOffsets=[0x164A30, 0x16775C, 0x167774, 0x167790, 0x1677B0, 0x16A310, 0x16A780, 0x16AD50, 0x16B408, 0x16B704, 0x16BBB0, 0x16BBEC, 0x16BCA8, 0x16BCFC, 0x16BD34, 0x16D590, 0x16EAC0, 0x16EB6C, 0x16F054, 0x170BD0, 0x17192C, 0x171D4C, 0x171F04]
+CRC32=84EE4776
+
+[Leaf Green (U) 1.1]
+Game=BPGE
+Version=1
+Type=FRLG
+CopyTMText=1
+CopyFrom=Leaf Green (U) 1.0
+PokemonMovesets=0x25D804
+EggMoves=0x25EF5C
+PokemonTMHMCompat=0x252C14
+PokemonEvolutions=0x2597A4
+StarterPokemon=0x169C09
+TrainerData=0x23EB14
+TrainerClassNames=0x23E5A4
+MoveDescriptions=0x488034
+TmMoves=0x45A034
+TmMovesDuplicate=0x45A29C
+MoveTutorData=0x4595F0
+ItemImages=0x3D4140
+TmPals=[0xE91EE4, 0xE91E44, 0xE9209C, 0xE91F0C, 0xE92024, 0xE92074, 0xE91F5C, 0xE9204C, 0xE91FD4, 0xE9204C, 0xE91F84, 0xE91E94, 0xE91F5C, 0xE91FFC, 0xE91EBC, 0xE91F34, 0xE91E6C, 0xE91FAC]
+IntroCryOffset=0x12FB88
+IntroSpriteOffset=0x130FF0
+IntroOtherOffset=0x130F9C
+TradeTableOffset=0x26CFDC
+RunIndoorsTweakOffset=0xBD47C
+TextSpeedValuesOffset=0x41F2D4
+InstantTextTweak=instant_text/lg_11_instant_text
+CatchingTutorialOpponentMonOffset=0x7F874
+PCPotionOffset=0x4020CC
+TypeEffectivenessOffset=0x24F09C
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C4C6, 0x16C4C9, 0x16C509, 0x16C53D], Level=[0x16C4CB]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EC60, 0x16EC67], Level=[0x16ECDA]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16ECA6, 0x16ECAD], Level=[0x16ECDA]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x163894, 0x16389B], Level=[0x163896]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x1638F2, 0x1638F9], Level=[0x1638F4]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163820, 0x163827, 0x16387B], Level=[0x163822]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x163214, 0x16321B, 0x16326F, 0x1700F1, 0x1700FD], Level=[0x163216]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163B9B, 0x163BA2, 0x163BF6], Level=[0x163B9D]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x16255E, 0x162572, 0x1625B8], Level=[0x162574]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x16809D, 0x1680A4, 0x160CF6, 0x160CFC], Level=[0x16809F]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x1681AA, 0x1681B1], Level=[0x1681AC]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163D10, 0x163D16], Level=[0x163D18]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16533A, 0x16534A, 0x165394, 0x16539F], Level=[0x16534F]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x165090, 0x1650BF, 0x16510E, 0x165119], Level=[0x1650C4]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x1651DE, 0x1651E9, 0x165233, 0x16523E], Level=[0x1651EE]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E839, 0x16E83D, 0x16E848, 0x16E73A], Level=[0x16E84A]} // Old Amber
+StaticPokemon{}={Species=[0x16E7AF, 0x16E7B3, 0x16E7BE, 0x16E6BE], Level=[0x16E7C0]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E7F4, 0x16E7F8, 0x16E803, 0x16E6FC], Level=[0x16E805]} // Dome Fossil
+StaticPokemon{}={Species=[0x161B32, 0x161B35, 0x161B74, 0x161BA7], Level=[0x161B37]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F817, 0x16F81A, 0x16F8D9], Level=[0x16F81C]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CC6C, 0x16CCE8], Level=[0x16CD2B]} // Abra
+StaticPokemon{}={Species=[0x16CC7C, 0x16CCF3], Level=[0x16CD40]} // Clefairy
+StaticPokemon{}={Species=[0x16CC8C, 0x16CD1F], Level=[0x16CD94]} // Pinsir
+StaticPokemon{}={Species=[0x16CC9C, 0x16CCFE], Level=[0x16CD55]} // Dratini
+StaticPokemon{}={Species=[0x16CCAC, 0x16CD14], Level=[0x16CD7F]} // Porygon
+RoamingPokemon{}={Species=[0xA80224, 0x463D8C], Level=[0x141D18, 0x141D2C]} // Raikou
+RoamingPokemon{}={Species=[0xA8021C, 0x463D84], Level=[0x141D18, 0x141D2C]} // Entei
+RoamingPokemon{}={Species=[0xA80220, 0x463D88], Level=[0x141D18, 0x141D2C]} // Suicune
+RoamingPokemonTweak=hardcoded_statics/roamers/lg_roamers_11
+FossilLevelOffsets=[0x16E84A, 0x16E7C0, 0x16E805]
+GhostMarowakTweak=hardcoded_statics/lg_marowak_11
+GhostMarowakSpeciesOffsets=[0xA80024, 0x163526, 0x163551]
+GhostMarowakLevelOffsets=[0xA80012, 0x163528]
+GhostMarowakGenderOffset=0xA80004
+SpecialMusicStatics=[144,145,146,150,249,250,386]
+NewIndexToMusicTweak=musicfix/lg_musicfix_11
+NewIndexToMusicPoolOffset=0xA80140
+ShopItemOffsets=[0x164A0C, 0x167738, 0x167750, 0x16776C, 0x16778C, 0x16A2EC, 0x16A75C, 0x16AD2C, 0x16B3E4, 0x16B6E0, 0x16BB8C, 0x16BBC8, 0x16BC84, 0x16BCD8, 0x16BD10, 0x16D56C, 0x16EA9C, 0x16EB48, 0x16F030, 0x170BAC, 0x171908, 0x171D28, 0x171EE0]
+CRC32=DAFFECEC
+
+[Ruby (F)]
+Game=AXVF
+Version=0
+Type=Ruby
+CopyFrom=Ruby (U)
+PokemonStats=0x207064
+PokemonMovesets=0x210014
+EggMoves=0x211628
+PokemonTMHMCompat=0x20553C
+PokemonEvolutions=0x20BFB4
+StarterPokemon=0x3FF3F4
+StarterItems=0x826C6
+TrainerData=0x1F8904
+TrainerClassNames=0x1F8610
+ItemData=0x3CCFC4
+MoveData=0x203578
+MoveDescriptions=0x3C8434
+MoveNames=0x200728
+AbilityNames=0x202694
+TmMoves=0x37D168
+PokemonFrontSprites=0x1F075C
+PokemonNormalPalettes=0x1F29BC
+IntroCryOffset=0xA6DA
+IntroSpriteOffset=0xB48C
+IntroPaletteOffset=0xB498
+IntroOtherOffset=0xB45A
+TradeTableOffset=0x21DF10
+RunIndoorsTweakOffset=0xE6220
+CatchingTutorialOpponentMonOffset=0x8201C
+CatchingTutorialPlayerMonOffset=0x10FB2A
+PCPotionOffset=0x40DC10
+TypeEffectivenessOffset=0x201B28
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157B23, 0x157B51], Level=[0x157B53]} // Lileep
+StaticPokemon{}={Species=[0x157B76, 0x157BA4], Level=[0x157BA6]} // Anorith
+StaticPokemon{}={Species=[0x1A58A8, 0x15E2E6, 0x15E2ED], Level=[0x15E2E8]} // Groudon
+StaticPokemon{}={Species=[0x15D049, 0x15D052], Level=[0x15D054]} // Regirock
+StaticPokemon{}={Species=[0x15F461, 0x15F46A], Level=[0x15F46C]} // Regice
+StaticPokemon{}={Species=[0x15F514, 0x15F51D], Level=[0x15F51F]} // Registeel
+StaticPokemon{}={Species=[0x16108E, 0x1610B4], Level=[0x1610B6]} // Latias (Southern Island)
+StaticPokemon{}={Species=[0x15F7D9, 0x15F7E0], Level=[0x15F7DB]} // Rayquaza
+StaticPokemon{}={Species=[0x1A59E7, 0x1A59F0], Level=[0x1A59F2]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151DA8, 0x151DB1], Level=[0x151DB3]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15EDC3, 0x15EDCA], Level=[0x15EDC5]} // Voltorb 1
+StaticPokemon{}={Species=[0x15EDE1, 0x15EDE8], Level=[0x15EDE3]} // Voltorb 2
+StaticPokemon{}={Species=[0x15EDFF, 0x15EE06], Level=[0x15EE01]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A5905, 0x1A590C], Level=[0x1A5907]} // Electrode 1
+StaticPokemon{}={Species=[0x1A5923, 0x1A592A], Level=[0x1A5925]} // Electrode 2
+StaticPokemon{}={Species=[0x14EC5A]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AF6F, 0x15AF7F], Level=[0x15AF71]} // Beldum
+StaticPokemon{}={Species=[0x164259], Level=[0x16425B]} // Castform
+RoamingPokemon{}={Species=[0x110E88, 0x134780], Level=[0x1346E4, 0x1346F4]} // Latios
+FindMapsWithMonFunctionStartOffset=0x110E08
+CreateInitialRoamerMonFunctionStartOffset=0x1346C8
+ShopItemOffsets=[0x14BF90, 0x14C374, 0x15345C, 0x153478, 0x153B00, 0x153DA4, 0x153E40, 0x154394, 0x155790, 0x1557BC, 0x1568E8, 0x157898, 0x1580C0, 0x1580E8, 0x158540, 0x15A404, 0x15A438, 0x15A468, 0x15A490, 0x15A4F0, 0x15A514, 0x15AE00, 0x15B6F4, 0x15BF80]
+CRC32=690FD310
+
+[Ruby (F) 1.1]
+Game=AXVF
+Version=1
+Type=Ruby
+CopyStaticPokemon=1
+CopyFrom=Ruby (F)
+CRC32=9F981F72
+
+[Sapphire (F)]
+Game=AXPF
+Version=0
+Type=Sapp
+CopyFrom=Ruby (F)
+PokemonStats=0x206FF4
+PokemonMovesets=0x20FFA4
+EggMoves=0x2115B8
+PokemonTMHMCompat=0x2054CC
+PokemonEvolutions=0x20BF44
+StarterPokemon=0x3FEF24
+TrainerData=0x1F8894
+TrainerClassNames=0x1F85A0
+ItemData=0x3CCAF4
+MoveData=0x203508
+MoveDescriptions=0x3C7F64
+MoveNames=0x2006B8
+AbilityNames=0x202624
+TmMoves=0x37D0F8
+PokemonFrontSprites=0x1F06EC
+PokemonNormalPalettes=0x1F294C
+TradeTableOffset=0x21DEA0
+RunIndoorsTweakOffset=0xE6220
+PCPotionOffset=0x40D740
+TypeEffectivenessOffset=0x201AB8
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157AB3, 0x157AE1], Level=[0x157AE3]} // Lileep
+StaticPokemon{}={Species=[0x157B06, 0x157B34], Level=[0x157B36]} // Anorith
+StaticPokemon{}={Species=[0x1A5838, 0x15E276, 0x15E27D], Level=[0x15E278]} // Kyogre
+StaticPokemon{}={Species=[0x15CFD9, 0x15CFE2], Level=[0x15CFE4]} // Regirock
+StaticPokemon{}={Species=[0x15F3F1, 0x15F3FA], Level=[0x15F3FC]} // Regice
+StaticPokemon{}={Species=[0x15F4A4, 0x15F4AD], Level=[0x15F4AF]} // Registeel
+StaticPokemon{}={Species=[0x16101E, 0x161044], Level=[0x161046]} // Latios (Southern Island)
+StaticPokemon{}={Species=[0x15F769, 0x15F770], Level=[0x15F76B]} // Rayquaza
+StaticPokemon{}={Species=[0x1A5977, 0x1A5980], Level=[0x1A5982]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151D3C, 0x151D45], Level=[0x151D47]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15ED53, 0x15ED5A], Level=[0x15ED55]} // Voltorb 1
+StaticPokemon{}={Species=[0x15ED71, 0x15ED78], Level=[0x15ED73]} // Voltorb 2
+StaticPokemon{}={Species=[0x15ED8F, 0x15ED96], Level=[0x15ED91]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A5895, 0x1A589C], Level=[0x1A5897]} // Electrode 1
+StaticPokemon{}={Species=[0x1A58B3, 0x1A58BA], Level=[0x1A58B5]} // Electrode 2
+StaticPokemon{}={Species=[0x14EBEE]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AEFF, 0x15AF0F], Level=[0x15AF01]} // Beldum
+StaticPokemon{}={Species=[0x1641E9], Level=[0x1641EB]} // Castform
+RoamingPokemon{}={Species=[0x110E84, 0x134784], Level=[0x1346E2, 0x1346F2]} // Latias
+ShopItemOffsets=[0x14BF90, 0x14C374, 0x1533EC, 0x153408, 0x153A90, 0x153D34, 0x153DD0, 0x154324, 0x155720, 0x15574C, 0x156878, 0x157828, 0x158050, 0x158078, 0x1584D0, 0x15A394, 0x15A3C8, 0x15A3F8, 0x15A420, 0x15A480, 0x15A4A4, 0x15AD90, 0x15B684, 0x15BF10]
+CRC32=3581A05F
+
+[Sapphire (F) 1.1]
+Game=AXPF
+Version=1
+Type=Sapp
+CopyStaticPokemon=1
+CopyFrom=Sapphire (F)
+CRC32=2AE49146
+
+[Emerald (F)]
+Game=BPEF
+Version=0
+Type=Em
+CopyFrom=Emerald (U)
+PokemonMovesets=0x330EEC
+EggMoves=0x332948
+PokemonTMHMCompat=0x326408
+PokemonEvolutions=0x32CE8C
+StarterPokemon=0x5B63E4
+StarterItems=0xB118E
+TrainerData=0x317B60
+TrainerClassNames=0x317804
+MossdeepStevenTeamOffset=0x5E1BCC
+MoveDescriptions=0x620920
+TmMoves=0x619F1C
+TmMovesDuplicate=0x61A3C8
+MoveTutorData=0x619394
+ItemImages=0x618798
+TmPals=[0xDB5F6C, 0xDB5ECC, 0xDB6124, 0xDB5F94, 0xDB60AC, 0xDB60FC, 0xDB5FE4, 0xDB60D4, 0xDB605C, 0xDB60D4, 0xDB600C, 0xDB5F1C, 0xDB5FE4, 0xDB6084, 0xDB5F44, 0xDB5FBC, 0xDB5EF4, 0xDB6034]
+IntroCryOffset=0x30B0C
+IntroSpriteOffset=0x31924
+TradeTableOffset=0x340A54
+RunIndoorsTweakOffset=0x119E2C
+TextSpeedValuesOffset=0x61341C
+CatchingTutorialOpponentMonOffset=0xB0884
+CatchingTutorialPlayerMonOffset=0x1390B6
+PCPotionOffset=0x5E43FC
+TypeEffectivenessOffset=0x322818
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x2142C0, 0x2142E5, 0x2142E8, 0x21436A, 0x214378], Level=[0x2142EA]} // Lileep
+StaticPokemon{}={Species=[0x2142D2, 0x214388, 0x21438B, 0x21440D, 0x21441B], Level=[0x21438D]} // Anorith
+StaticPokemon{}={Species=[0x23FEE1, 0x23FEEF, 0x23FF44, 0x1E5FD2, 0x1E6052, 0x1E610E, 0x1E618E], Level=[0x23FEF1]} // Kyogre
+StaticPokemon{}={Species=[0x23FFB2, 0x23FFC0, 0x240015, 0x1E6012, 0x1E614E], Level=[0x23FFC2]} // Groudon
+StaticPokemon{}={Species=[0x231B1F, 0x231B28, 0x231B6E], Level=[0x231B2A]} // Regirock
+StaticPokemon{}={Species=[0x23DC62, 0x23DC6B, 0x23DCB1], Level=[0x23DC6D]} // Regice
+StaticPokemon{}={Species=[0x23DD64, 0x23DD6D, 0x23DDB3], Level=[0x23DD6F]} // Registeel
+StaticPokemon{}={Species=[0x23E449, 0x23E452, 0x23E498, 0x23E4E7, 0x23E505, 0x1E62B0, 0x1E62CE, 0x1E6364, 0x1E6382], Level=[0x23E454]} // Rayquaza
+StaticPokemon{}={Species=[0x277645, 0x27764E], Level=[0x277650]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x1F68F4, 0x1F68FD], Level=[0x1F68FF]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x23C389, 0x23C390], Level=[0x23C38B]} // Voltorb 1
+StaticPokemon{}={Species=[0x23C3D6, 0x23C3DD], Level=[0x23C3D8]} // Voltorb 2
+StaticPokemon{}={Species=[0x23C423, 0x23C42A], Level=[0x23C425]} // Voltorb 3
+StaticPokemon{}={Species=[0x23827E, 0x238285], Level=[0x238280]} // Electrode 1
+StaticPokemon{}={Species=[0x2382CB, 0x2382D2], Level=[0x2382CD]} // Electrode 2
+StaticPokemon{}={Species=[0x247FC7, 0x247FD5], Level=[0x247FD7]} // Sudowoodo in Battle Frontier
+StaticPokemon{}={Species=[0x247D3E, 0x247E53], Level=[0x247E58]} // Latios on Southern Island
+StaticPokemon{}={Species=[0x247D49, 0x247E66], Level=[0x247E6B]} // Latias on Southern Island
+StaticPokemon{}={Species=[0x26CE61, 0x26CE71, 0x26CEBB, 0x26CEC6], Level=[0x26CE76]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x26CC78, 0x26CCB2, 0x26CD07, 0x26CD12], Level=[0x26CCB7]} // Mew on Faraway Island
+StaticPokemon{}={Species=[0x26E00D, 0x26E03C, 0x26E08B, 0x26E096], Level=[0x26E041]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x26E155, 0x26E160, 0x26E1AA, 0x26E1B5], Level=[0x26E165]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x1EB1A5]} // Wynaut Egg
+StaticPokemon{}={Species=[0x22607E, 0x226081, 0x226103, 0x226114], Level=[0x226083]} // Beldum
+StaticPokemon{}={Species=[0x275296, 0x275299, 0x275325], Level=[0x27529B]} // Castform
+RoamingPokemon{}={Species=[0x16187C], Level=[0x1618AE, 0x1618BA]} // Latios
+RoamingPokemon{}={Species=[0x161884], Level=[0x1618AE, 0x1618BA]} // Latias
+CreateInitialRoamerMonFunctionStartOffset=0x161860
+ShopItemOffsets=[0x1DCB78, 0x1DCF94, 0x1FD998, 0x1FD9B4, 0x1FFEC0, 0x201584, 0x2018D8, 0x2043A4, 0x209E84, 0x209EB0, 0x210184, 0x2138EC, 0x217B24, 0x217B4C, 0x21A544, 0x223138, 0x22316C, 0x223278, 0x2232A0, 0x223458, 0x22347C, 0x225B5C, 0x22A368, 0x22D460, 0x26C96C, 0x26D264, 0x26D290]
+CRC32=A3FDCCB1
+
+[Ruby (G)]
+Game=AXVD
+Version=0
+Type=Ruby
+CopyFrom=Ruby (U)
+PokemonStats=0x20BBE8
+PokemonMovesets=0x214B98
+EggMoves=0x2161AC
+PokemonTMHMCompat=0x20A0C0
+PokemonEvolutions=0x210B38
+StarterPokemon=0x403BF0
+StarterItems=0x825DE
+TrainerData=0x1FD478
+TrainerClassNames=0x1FD184
+ItemData=0x3D13DC
+MoveData=0x2080FC
+MoveDescriptions=0x3CC978
+MoveNames=0x20529C
+AbilityNames=0x207218
+TmMoves=0x381CEC
+PokemonFrontSprites=0x1F52D0
+PokemonNormalPalettes=0x1F7530
+IntroCryOffset=0xA6DA
+IntroSpriteOffset=0xB48C
+IntroPaletteOffset=0xB498
+IntroOtherOffset=0xB45A
+TradeTableOffset=0x222A94
+RunIndoorsTweakOffset=0xE613C
+CatchingTutorialOpponentMonOffset=0x81F34
+CatchingTutorialPlayerMonOffset=0x10FA22
+PCPotionOffset=0x412770
+TypeEffectivenessOffset=0x20669C
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157A3B, 0x157A69], Level=[0x157A6B]} // Lileep
+StaticPokemon{}={Species=[0x157A8E, 0x157ABC], Level=[0x157ABE]} // Anorith
+StaticPokemon{}={Species=[0x1A8695, 0x15E1FE, 0x15E205], Level=[0x15E200]} // Groudon
+StaticPokemon{}={Species=[0x15CF61, 0x15CF6A], Level=[0x15CF6C]} // Regirock
+StaticPokemon{}={Species=[0x15F379, 0x15F382], Level=[0x15F384]} // Regice
+StaticPokemon{}={Species=[0x15F42C, 0x15F435], Level=[0x15F437]} // Registeel
+StaticPokemon{}={Species=[0x160FA6, 0x160FCC], Level=[0x160FCE]} // Latias (Southern Island)
+StaticPokemon{}={Species=[0x15F6F1, 0x15F6F8], Level=[0x15F6F3]} // Rayquaza
+StaticPokemon{}={Species=[0x1A87D4, 0x1A87DD], Level=[0x1A87DF]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151CC0, 0x151CC9], Level=[0x151CCB]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15ECDB, 0x15ECE2], Level=[0x15ECDD]} // Voltorb 1
+StaticPokemon{}={Species=[0x15ECF9, 0x15ED00], Level=[0x15ECFB]} // Voltorb 2
+StaticPokemon{}={Species=[0x15ED17, 0x15ED1E], Level=[0x15ED19]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A86F2, 0x1A86F9], Level=[0x1A86F4]} // Electrode 1
+StaticPokemon{}={Species=[0x1A8710, 0x1A8717], Level=[0x1A8712]} // Electrode 2
+StaticPokemon{}={Species=[0x14EB72]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AE87, 0x15AE97], Level=[0x15AE89]} // Beldum
+StaticPokemon{}={Species=[0x164171], Level=[0x164173]} // Castform
+RoamingPokemon{}={Species=[0x110D80, 0x134674], Level=[0x1345D8, 0x1345E8]} // Latios
+FindMapsWithMonFunctionStartOffset=0x110D00
+CreateInitialRoamerMonFunctionStartOffset=0x1345BC
+ShopItemOffsets=[0x14BEA8, 0x14C28C, 0x153374, 0x153390, 0x153A18, 0x153CBC, 0x153D58, 0x1542AC, 0x1556A8, 0x1556D4, 0x156800, 0x1577B0, 0x157FD8, 0x158000, 0x158458, 0x15A31C, 0x15A350, 0x15A380, 0x15A3A8, 0x15A408, 0x15A42C, 0x15AD18, 0x15B60C, 0x15BE98]
+CRC32=15E1E280
+
+[Ruby (G) 1.1]
+Game=AXVD
+Version=1
+Type=Ruby
+CopyStaticPokemon=1
+CopyFrom=Ruby (G)
+CRC32=CAE89464
+
+[Sapphire (G)]
+Game=AXPD
+Version=0
+Type=Sapp
+CopyFrom=Ruby (G)
+PokemonStats=0x20BB7C
+PokemonMovesets=0x214B2C
+EggMoves=0x216140
+PokemonTMHMCompat=0x20A054
+PokemonEvolutions=0x210ACC
+StarterPokemon=0x403B5C
+TrainerData=0x1FD40C
+TrainerClassNames=0x1FD118
+ItemData=0x3D1348
+MoveData=0x208090
+MoveDescriptions=0x3CC8E4
+MoveNames=0x20523D
+AbilityNames=0x2071AC
+TmMoves=0x381C80
+PokemonFrontSprites=0x1F5264
+PokemonNormalPalettes=0x1F74C4
+TradeTableOffset=0x222A28
+RunIndoorsTweakOffset=0xE613C
+PCPotionOffset=0x4126DC
+TypeEffectivenessOffset=0x206630
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x1579CF, 0x1579FD], Level=[0x1579FF]} // Lileep
+StaticPokemon{}={Species=[0x157A22, 0x157A50], Level=[0x157A52]} // Anorith
+StaticPokemon{}={Species=[0x1A8629, 0x15E192, 0x15E199], Level=[0x15E194]} // Kyogre
+StaticPokemon{}={Species=[0x15CEF5, 0x15CEFE], Level=[0x15CF00]} // Regirock
+StaticPokemon{}={Species=[0x15F30D, 0x15F316], Level=[0x15F318]} // Regice
+StaticPokemon{}={Species=[0x15F3C0, 0x15F3C9], Level=[0x15F3CB]} // Registeel
+StaticPokemon{}={Species=[0x160F3A, 0x160F60], Level=[0x160F62]} // Latios (Southern Island)
+StaticPokemon{}={Species=[0x15F685, 0x15F68C], Level=[0x15F687]} // Rayquaza
+StaticPokemon{}={Species=[0x1A8768, 0x1A8771], Level=[0x1A8773]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151C58, 0x151C61], Level=[0x151C63]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15EC6F, 0x15EC76], Level=[0x15EC71]} // Voltorb 1
+StaticPokemon{}={Species=[0x15EC8D, 0x15EC94], Level=[0x15EC8F]} // Voltorb 2
+StaticPokemon{}={Species=[0x15ECAB, 0x15ECB2], Level=[0x15ECAD]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A8686, 0x1A868D], Level=[0x1A8688]} // Electrode 1
+StaticPokemon{}={Species=[0x1A86A4, 0x1A86AB], Level=[0x1A86A6]} // Electrode 2
+StaticPokemon{}={Species=[0x14EB0A]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AE1B, 0x15AE2B], Level=[0x15AE1D]} // Beldum
+StaticPokemon{}={Species=[0x164105], Level=[0x164107]} // Castform
+RoamingPokemon{}={Species=[0x110D7C, 0x13467C], Level=[0x1345DA, 0x1345EA]} // Latias
+ShopItemOffsets=[0x14BEAC, 0x14C290, 0x153308, 0x153324, 0x1539AC, 0x153C50, 0x153CEC, 0x154240, 0x15563C, 0x155668, 0x156794, 0x157744, 0x157F6C, 0x157F94, 0x1583EC, 0x15A2B0, 0x15A2E4, 0x15A314, 0x15A33C, 0x15A39C, 0x15A3C0, 0x15ACAC, 0x15B5A0, 0x15BE2C]
+CRC32=6FCD7A98
+
+[Sapphire (G) 1.1]
+Game=AXPD
+Version=1
+Type=Sapp
+CopyStaticPokemon=1
+CopyFrom=Sapphire (G)
+CRC32=B0C40C7C
+
+[Emerald (G)]
+Game=BPED
+Version=0
+Type=Em
+CopyFrom=Emerald (U)
+PokemonMovesets=0x33DD3C
+EggMoves=0x33F798
+PokemonTMHMCompat=0x333258
+PokemonEvolutions=0x339CDC
+StarterPokemon=0x5C2FB0
+StarterItems=0xB1196
+TrainerData=0x3249A0
+TrainerClassNames=0x324644
+MossdeepStevenTeamOffset=0x5EEA98
+MoveDescriptions=0x62DA80
+TmMoves=0x62705C
+TmMovesDuplicate=0x627508
+MoveTutorData=0x6264D4
+ItemImages=0x6258D8
+TmPals=[0xDB5FA4, 0xDB5F04, 0xDB615C, 0xDB5FCC, 0xDB60E4, 0xDB6134, 0xDB601C, 0xDB610C, 0xDB6094, 0xDB610C, 0xDB6044, 0xDB5F54, 0xDB601C, 0xDB60BC, 0xDB5F7C, 0xDB5FF4, 0xDB5F2C, 0xDB606C]
+IntroCryOffset=0x30B10
+IntroSpriteOffset=0x31928
+TradeTableOffset=0x34D89C
+RunIndoorsTweakOffset=0x119E0C
+TextSpeedValuesOffset=0x62055C
+CatchingTutorialOpponentMonOffset=0xB088C
+CatchingTutorialPlayerMonOffset=0x139096
+PCPotionOffset=0x5F12C8
+TypeEffectivenessOffset=0x32F658
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x215CD3, 0x215CF8, 0x215CFB, 0x215D7D, 0x215D8B], Level=[0x215CFD]} // Lileep
+StaticPokemon{}={Species=[0x215CE5, 0x215D9B, 0x215D9E, 0x215E20, 0x215E2E], Level=[0x215DA0]} // Anorith
+StaticPokemon{}={Species=[0x24354E, 0x24355C, 0x2435B1, 0x1E6397, 0x1E6417, 0x1E64D3, 0x1E6553], Level=[0x24355E]} // Kyogre
+StaticPokemon{}={Species=[0x24361F, 0x24362D, 0x243682, 0x1E63D7, 0x1E6513], Level=[0x24362F]} // Groudon
+StaticPokemon{}={Species=[0x234815, 0x23481E, 0x234864], Level=[0x234820]} // Regirock
+StaticPokemon{}={Species=[0x2411BD, 0x2411C6, 0x24120C], Level=[0x2411C8]} // Regice
+StaticPokemon{}={Species=[0x2412BF, 0x2412C8, 0x24130E], Level=[0x2412CA]} // Registeel
+StaticPokemon{}={Species=[0x2419BC, 0x2419C5, 0x241A0B, 0x241A5A, 0x241A78, 0x1E6675, 0x1E6693, 0x1E6729, 0x1E6747], Level=[0x2419C7]} // Rayquaza
+StaticPokemon{}={Species=[0x27DA85, 0x27DA8E], Level=[0x27DA90]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x1F7227, 0x1F7230], Level=[0x1F7232]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x23F82B, 0x23F832], Level=[0x23F82D]} // Voltorb 1
+StaticPokemon{}={Species=[0x23F878, 0x23F87F], Level=[0x23F87A]} // Voltorb 2
+StaticPokemon{}={Species=[0x23F8C5, 0x23F8CC], Level=[0x23F8C7]} // Voltorb 3
+StaticPokemon{}={Species=[0x23B4C0, 0x23B4C7], Level=[0x23B4C2]} // Electrode 1
+StaticPokemon{}={Species=[0x23B50D, 0x23B514], Level=[0x23B50F]} // Electrode 2
+StaticPokemon{}={Species=[0x24B918, 0x24B926], Level=[0x24B928]} // Sudowoodo in Battle Frontier
+StaticPokemon{}={Species=[0x24B68F, 0x24B7A4], Level=[0x24B7A9]} // Latios on Southern Island
+StaticPokemon{}={Species=[0x24B69A, 0x24B7B7], Level=[0x24B7BC]} // Latias on Southern Island
+StaticPokemon{}={Species=[0x272CA4, 0x272CB4, 0x272CFE, 0x272D09], Level=[0x272CB9]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x272AB8, 0x272AF2, 0x272B47, 0x272B52], Level=[0x272AF7]} // Mew on Faraway Island
+StaticPokemon{}={Species=[0x273F63, 0x273F92, 0x273FE1, 0x273FEC], Level=[0x273F97]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x2740AB, 0x2740B6, 0x274100, 0x27410B], Level=[0x2740BB]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x1EB5E8]} // Wynaut Egg
+StaticPokemon{}={Species=[0x228813, 0x228816, 0x228898, 0x2288A9], Level=[0x228818]} // Beldum
+StaticPokemon{}={Species=[0x27B588, 0x27B58B, 0x27B617], Level=[0x27B58D]} // Castform
+RoamingPokemon{}={Species=[0x161754], Level=[0x161786, 0x161792]} // Latios
+RoamingPokemon{}={Species=[0x16175C], Level=[0x161786, 0x161792]} // Latias
+CreateInitialRoamerMonFunctionStartOffset=0x161738
+ShopItemOffsets=[0x1DCAB0, 0x1DCECC, 0x1FE648, 0x1FE664, 0x200C6C, 0x2022FC, 0x202648, 0x20516C, 0x20B150, 0x20B17C, 0x2118E4, 0x2152C0, 0x219878, 0x2198A0, 0x21C4C4, 0x22562C, 0x225660, 0x225770, 0x225798, 0x225954, 0x225978, 0x22830C, 0x22CC54, 0x22FE60, 0x272774, 0x2730A4, 0x2730D0]
+CRC32=34C9DF89
+
+[Ruby (S)]
+Game=AXVS
+Version=0
+Type=Ruby
+CopyFrom=Ruby (U)
+PokemonStats=0x203994
+PokemonMovesets=0x20C944
+EggMoves=0x20DF58
+PokemonTMHMCompat=0x201E6C
+PokemonEvolutions=0x2088E4
+StarterPokemon=0x3FB50C
+StarterItems=0x82666
+TrainerData=0x1F521C
+TrainerClassNames=0x1F4F28
+ItemData=0x3C8FFC
+MoveData=0x1FFEA8
+MoveDescriptions=0x3C4504
+MoveNames=0x1FD040
+AbilityNames=0x1FEFC4
+TmMoves=0x379A9C
+PokemonFrontSprites=0x1ED074
+PokemonNormalPalettes=0x1EF2D4
+IntroCryOffset=0xA6D2
+IntroSpriteOffset=0xB484
+IntroPaletteOffset=0xB490
+IntroOtherOffset=0xB452
+TradeTableOffset=0x21A840
+RunIndoorsTweakOffset=0xE620C
+CatchingTutorialOpponentMonOffset=0x81FBC
+CatchingTutorialPlayerMonOffset=0x10FB26
+PCPotionOffset=0x409FE0
+TypeEffectivenessOffset=0x1FE440
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157B5F, 0x157B8D], Level=[0x157B8F]} // Lileep
+StaticPokemon{}={Species=[0x157BB2, 0x157BE0], Level=[0x157BE2]} // Anorith
+StaticPokemon{}={Species=[0x1A376D, 0x15E322, 0x15E329], Level=[0x15E324]} // Groudon
+StaticPokemon{}={Species=[0x15D085, 0x15D08E], Level=[0x15D090]} // Regirock
+StaticPokemon{}={Species=[0x15F49D, 0x15F4A6], Level=[0x15F4A8]} // Regice
+StaticPokemon{}={Species=[0x15F550, 0x15F559], Level=[0x15F55B]} // Registeel
+StaticPokemon{}={Species=[0x1610CA, 0x1610F0], Level=[0x1610F2]} // Latias (Southern Island)
+StaticPokemon{}={Species=[0x15F815, 0x15F81C], Level=[0x15F817]} // Rayquaza
+StaticPokemon{}={Species=[0x1A38AC, 0x1A38B5], Level=[0x1A38B7]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151DE4, 0x151DED], Level=[0x151DEF]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15EDFF, 0x15EE06], Level=[0x15EE01]} // Voltorb 1
+StaticPokemon{}={Species=[0x15EE1D, 0x15EE24], Level=[0x15EE1F]} // Voltorb 2
+StaticPokemon{}={Species=[0x15EE3B, 0x15EE42], Level=[0x15EE3D]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A37CA, 0x1A37D1], Level=[0x1A37CC]} // Electrode 1
+StaticPokemon{}={Species=[0x1A37E8, 0x1A37EF], Level=[0x1A37EA]} // Electrode 2
+StaticPokemon{}={Species=[0x14EC96]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AFAB, 0x15AFBB], Level=[0x15AFAD]} // Beldum
+StaticPokemon{}={Species=[0x164295], Level=[0x164297]} // Castform
+RoamingPokemon{}={Species=[0x110E80, 0x1347BC], Level=[0x134720, 0x134730]} // Latios
+FindMapsWithMonFunctionStartOffset=0x110E00
+CreateInitialRoamerMonFunctionStartOffset=0x134704
+ShopItemOffsets=[0x14BFCC, 0x14C3B0, 0x153498, 0x1534B4, 0x153B3C, 0x153DE0, 0x153E7C, 0x1543D0, 0x1557CC, 0x1557F8, 0x156924, 0x1578D4, 0x1580FC, 0x158124, 0x15857C, 0x15A440, 0x15A474, 0x15A4A4, 0x15A4CC, 0x15A52C, 0x15A550, 0x15AE3C, 0x15B730, 0x15BFBC]
+CRC32=EB0729CF
+
+[Ruby (S) 1.1]
+Game=AXVS
+Version=1
+Type=Ruby
+CopyStaticPokemon=1
+CopyFrom=Ruby (S)
+CRC32=B980FFF5
+
+[Sapphire (S)]
+Game=AXPS
+Version=0
+Type=Sapp
+CopyFrom=Ruby (S)
+PokemonStats=0x203924
+PokemonMovesets=0x20C8D4
+EggMoves=0x20DEE8
+PokemonTMHMCompat=0x201DFC
+PokemonEvolutions=0x208874
+StarterPokemon=0x3FB248
+TrainerData=0x1F51AC
+TrainerClassNames=0x1F4EB8
+ItemData=0x3C8D38
+MoveData=0x1FFE38
+MoveDescriptions=0x3C4240
+MoveNames=0x1FCFD0
+AbilityNames=0x1FEF54
+TmMoves=0x379A2C
+PokemonFrontSprites=0x1ED004
+PokemonNormalPalettes=0x1EF264
+TradeTableOffset=0x21A7D0
+RunIndoorsTweakOffset=0xE620C
+PCPotionOffset=0x409D1C
+TypeEffectivenessOffset=0x1FE3D0
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157AEF, 0x157B1D], Level=[0x157B1F]} // Lileep
+StaticPokemon{}={Species=[0x157B42, 0x157B70], Level=[0x157B72]} // Anorith
+StaticPokemon{}={Species=[0x1A36FD, 0x15E2B2, 0x15E2B9], Level=[0x15E2B4]} // Kyogre
+StaticPokemon{}={Species=[0x15D015, 0x15D01E], Level=[0x15D020]} // Regirock
+StaticPokemon{}={Species=[0x15F42D, 0x15F436], Level=[0x15F438]} // Regice
+StaticPokemon{}={Species=[0x15F4E0, 0x15F4E9], Level=[0x15F4EB]} // Registeel
+StaticPokemon{}={Species=[0x16105A, 0x161080], Level=[0x161082]} // Latios (Southern Island)
+StaticPokemon{}={Species=[0x15F7A5, 0x15F7AC], Level=[0x15F7A7]} // Rayquaza
+StaticPokemon{}={Species=[0x1A383C, 0x1A3845], Level=[0x1A3847]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151D78, 0x151D81], Level=[0x151D83]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15ED8F, 0x15ED96], Level=[0x15ED91]} // Voltorb 1
+StaticPokemon{}={Species=[0x15EDAD, 0x15EDB4], Level=[0x15EDAF]} // Voltorb 2
+StaticPokemon{}={Species=[0x15EDCB, 0x15EDD2], Level=[0x15EDCD]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A375A, 0x1A3761], Level=[0x1A375C]} // Electrode 1
+StaticPokemon{}={Species=[0x1A3778, 0x1A377F], Level=[0x1A377A]} // Electrode 2
+StaticPokemon{}={Species=[0x14EC2A]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AF3B, 0x15AF4B], Level=[0x15AF3D]} // Beldum
+StaticPokemon{}={Species=[0x164225], Level=[0x164227]} // Castform
+RoamingPokemon{}={Species=[0x110E7C, 0x1347C0], Level=[0x13471E, 0x13472E]} // Latias
+ShopItemOffsets=[0x14BFCC, 0x14C3B0, 0x153428, 0x153444, 0x153ACC, 0x153D70, 0x153E0C, 0x154360, 0x15575C, 0x155788, 0x1568B4, 0x157864, 0x15808C, 0x1580B4, 0x15850C, 0x15A3D0, 0x15A404, 0x15A434, 0x15A45C, 0x15A4BC, 0x15A4E0, 0x15ADCC, 0x15B6C0, 0x15BF4C]
+CRC32=A04F5F0B
+
+[Sapphire (S) 1.1]
+Game=AXPS
+Version=1
+Type=Sapp
+CopyStaticPokemon=1
+CopyFrom=Sapphire (S)
+CRC32=F2C88931
+
+[Emerald (S)]
+Game=BPES
+Version=0
+Type=Em
+CopyFrom=Emerald (U)
+PokemonMovesets=0x32F638
+EggMoves=0x331094
+PokemonTMHMCompat=0x324B54
+PokemonEvolutions=0x32B5D8
+StarterPokemon=0x5B49FC
+StarterItems=0xBE596
+TrainerData=0x316294
+TrainerClassNames=0x315F38
+MossdeepStevenTeamOffset=0x5E04A4
+MoveDescriptions=0x61EE38
+TmMoves=0x6189D4
+TmMovesDuplicate=0x618E80
+MoveTutorData=0x617E4C
+ItemImages=0x617250
+TmPals=[0xDB5F00, 0xDB5E60, 0xDB60B8, 0xDB5F28, 0xDB6040, 0xDB6090, 0xDB5F78, 0xDB6068, 0xDB5FF0, 0xDB6068, 0xDB5FA0, 0xDB5EB0, 0xDB5F78, 0xDB6018, 0xDB5ED8, 0xDB5F50, 0xDB5E88, 0xDB5FC8]
+IntroCryOffset=0x30B0C
+IntroSpriteOffset=0x31924
+TradeTableOffset=0x33F1AC
+RunIndoorsTweakOffset=0x119E00
+TextSpeedValuesOffset=0x611ED4
+CatchingTutorialOpponentMonOffset=0xB0884
+CatchingTutorialPlayerMonOffset=0x13908A
+PCPotionOffset=0x5E2CD4
+TypeEffectivenessOffset=0x320F4C
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x21307F, 0x2130A4, 0x2130A7, 0x213129, 0x213137], Level=[0x2130A9]} // Lileep
+StaticPokemon{}={Species=[0x213091, 0x213147, 0x21314A, 0x2131CC, 0x2131DA], Level=[0x21314C]} // Anorith
+StaticPokemon{}={Species=[0x23DCC5, 0x23DCD3, 0x23DD28, 0x1E5B08, 0x1E5B88, 0x1E5C44, 0x1E5CC4], Level=[0x23DCD5]} // Kyogre
+StaticPokemon{}={Species=[0x23DD96, 0x23DDA4, 0x23DDF9, 0x1E5B48, 0x1E5C84], Level=[0x23DDA6]} // Groudon
+StaticPokemon{}={Species=[0x22FD3F, 0x22FD48, 0x22FD8E], Level=[0x22FD4A]} // Regirock
+StaticPokemon{}={Species=[0x23BB32, 0x23BB3B, 0x23BB81], Level=[0x23BB3D]} // Regice
+StaticPokemon{}={Species=[0x23BC34, 0x23BC3D, 0x23BC83], Level=[0x23BC3F]} // Registeel
+StaticPokemon{}={Species=[0x23C305, 0x23C30E, 0x23C354, 0x23C3A3, 0x23C3C1, 0x1E5DE6, 0x1E5E04, 0x1E5E9A, 0x1E5EB8], Level=[0x23C310]} // Rayquaza
+StaticPokemon{}={Species=[0x276188, 0x276191], Level=[0x276193]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x1F5CDA, 0x1F5CE3], Level=[0x1F5CE5]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x23A38F, 0x23A396], Level=[0x23A391]} // Voltorb 1
+StaticPokemon{}={Species=[0x23A3DC, 0x23A3E3], Level=[0x23A3DE]} // Voltorb 2
+StaticPokemon{}={Species=[0x23A429, 0x23A430], Level=[0x23A42B]} // Voltorb 3
+StaticPokemon{}={Species=[0x236418, 0x23641F], Level=[0x23641A]} // Electrode 1
+StaticPokemon{}={Species=[0x236465, 0x23646C], Level=[0x236467]} // Electrode 2
+StaticPokemon{}={Species=[0x245C8C, 0x245C9A], Level=[0x245C9C]} // Sudowoodo in Battle Frontier
+StaticPokemon{}={Species=[0x245A03, 0x245B18], Level=[0x245B1D]} // Latios on Southern Island
+StaticPokemon{}={Species=[0x245A0E, 0x245B2B], Level=[0x245B30]} // Latias on Southern Island
+StaticPokemon{}={Species=[0x26B948, 0x26B958, 0x26B9A2, 0x26B9AD], Level=[0x26B95D]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x26B75A, 0x26B794, 0x26B7E9, 0x26B7F4], Level=[0x26B799]} // Mew on Faraway Island
+StaticPokemon{}={Species=[0x26CBEA, 0x26CC19, 0x26CC68, 0x26CC73], Level=[0x26CC1E]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x26CD32, 0x26CD3D, 0x26CD87, 0x26CD92], Level=[0x26CD42]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x1EA97A]} // Wynaut Egg
+StaticPokemon{}={Species=[0x22477B, 0x22477E, 0x224800, 0x224811], Level=[0x224780]} // Beldum
+StaticPokemon{}={Species=[0x273D60, 0x273D63, 0x273DEF], Level=[0x273D65]} // Castform
+RoamingPokemon{}={Species=[0x161854], Level=[0x161886, 0x161892]} // Latios
+RoamingPokemon{}={Species=[0x16185C], Level=[0x161886, 0x161892]} // Latias
+CreateInitialRoamerMonFunctionStartOffset=0x161838
+ShopItemOffsets=[0x1DCB78, 0x1DCF94, 0x1FCAA4, 0x1FCAC0, 0x1FEEEC, 0x2004F4, 0x200814, 0x203228, 0x208C38, 0x208C64, 0x20EF28, 0x2126F8, 0x21683C, 0x216864, 0x2190A4, 0x221898, 0x2218CC, 0x2219E0, 0x221A08, 0x221B9C, 0x221BC0, 0x2242AC, 0x228858, 0x22B7C8, 0x26B41C, 0x26BD48, 0x26BD74]
+CRC32=8C4D3108
+
+[Ruby (I)]
+Game=AXVI
+Version=0
+Type=Ruby
+CopyFrom=Ruby (U)
+PokemonStats=0x2008F0
+PokemonMovesets=0x2098A0
+EggMoves=0x20AEB4
+PokemonTMHMCompat=0x1FEDC8
+PokemonEvolutions=0x205840
+StarterPokemon=0x3F8714
+StarterItems=0x8257E
+TrainerData=0x1F2198
+TrainerClassNames=0x1F1EA4
+ItemData=0x3C5FF8
+MoveData=0x1FCE04
+MoveDescriptions=0x3C158C
+MoveNames=0x1F9FBC
+AbilityNames=0x1FBF20
+TmMoves=0x3769F4
+PokemonFrontSprites=0x1E9FF0
+PokemonNormalPalettes=0x1EC250
+IntroCryOffset=0xA6D2
+IntroSpriteOffset=0xB484
+IntroPaletteOffset=0xB490
+IntroOtherOffset=0xB452
+TradeTableOffset=0x21779C
+RunIndoorsTweakOffset=0xE6118
+CatchingTutorialOpponentMonOffset=0x81ED4
+CatchingTutorialPlayerMonOffset=0x10FA22
+PCPotionOffset=0x406FE0
+TypeEffectivenessOffset=0x1FB3BC
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157A87, 0x157AB5], Level=[0x157AB7]} // Lileep
+StaticPokemon{}={Species=[0x157ADA, 0x157B08], Level=[0x157B0A]} // Anorith
+StaticPokemon{}={Species=[0x1A0E4D, 0x15E24A, 0x15E251], Level=[0x15E24C]} // Groudon
+StaticPokemon{}={Species=[0x15CFAD, 0x15CFB6], Level=[0x15CFB8]} // Regirock
+StaticPokemon{}={Species=[0x15F3C5, 0x15F3CE], Level=[0x15F3D0]} // Regice
+StaticPokemon{}={Species=[0x15F478, 0x15F481], Level=[0x15F483]} // Registeel
+StaticPokemon{}={Species=[0x160FF2, 0x161018], Level=[0x16101A]} // Latias (Southern Island)
+StaticPokemon{}={Species=[0x15F73D, 0x15F744], Level=[0x15F73F]} // Rayquaza
+StaticPokemon{}={Species=[0x1A0F8C, 0x1A0F95], Level=[0x1A0F97]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151D0C, 0x151D15], Level=[0x151D17]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15ED27, 0x15ED2E], Level=[0x15ED29]} // Voltorb 1
+StaticPokemon{}={Species=[0x15ED45, 0x15ED4C], Level=[0x15ED47]} // Voltorb 2
+StaticPokemon{}={Species=[0x15ED63, 0x15ED6A], Level=[0x15ED65]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A0EAA, 0x1A0EB1], Level=[0x1A0EAC]} // Electrode 1
+StaticPokemon{}={Species=[0x1A0EC8, 0x1A0ECF], Level=[0x1A0ECA]} // Electrode 2
+StaticPokemon{}={Species=[0x14EBBE]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AED3, 0x15AEE3], Level=[0x15AED5]} // Beldum
+StaticPokemon{}={Species=[0x1641BD], Level=[0x1641BF]} // Castform
+RoamingPokemon{}={Species=[0x110D80, 0x1346BC], Level=[0x134620, 0x134630]} // Latios
+FindMapsWithMonFunctionStartOffset=0x110D00
+CreateInitialRoamerMonFunctionStartOffset=0x134604
+ShopItemOffsets=[0x14BEF4, 0x14C2D8, 0x1533C0, 0x1533DC, 0x153A64, 0x153D08, 0x153DA4, 0x1542F8, 0x1556F4, 0x155720, 0x15684C, 0x1577FC, 0x158024, 0x15804C, 0x1584A4, 0x15A368, 0x15A39C, 0x15A3CC, 0x15A3F4, 0x15A454, 0x15A478, 0x15AD64, 0x15B658, 0x15BEE4]
+CRC32=C18231A9
+
+[Ruby (I) 1.1]
+Game=AXVI
+Version=1
+Type=Ruby
+CopyStaticPokemon=1
+CopyFrom=Ruby (I)
+CRC32=9305E793
+
+[Sapphire (I)]
+Game=AXPI
+Version=0
+Type=Sapp
+CopyFrom=Ruby (I)
+PokemonStats=0x200880
+PokemonMovesets=0x209830
+EggMoves=0x20AE44
+PokemonTMHMCompat=0x1FED58
+PokemonEvolutions=0x2057D0
+StarterPokemon=0x3F83B8
+TrainerData=0x1F2128
+TrainerClassNames=0x1F1E34
+ItemData=0x3C5C9C
+MoveData=0x1FCD94
+MoveDescriptions=0x3C1230
+MoveNames=0x1F9F4C
+AbilityNames=0x1FBEB0
+TmMoves=0x376984
+PokemonFrontSprites=0x1E9F80
+PokemonNormalPalettes=0x1EC1E0
+TradeTableOffset=0x21772C
+RunIndoorsTweakOffset=0xE6118
+PCPotionOffset=0x406C84
+TypeEffectivenessOffset=0x1FB34C
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x157A17, 0x157A45], Level=[0x157A47]} // Lileep
+StaticPokemon{}={Species=[0x157A6A, 0x157A98], Level=[0x157A9A]} // Anorith
+StaticPokemon{}={Species=[0x1A0DDD, 0x15E1DA, 0x15E1E1], Level=[0x15E1DC]} // Kyogre
+StaticPokemon{}={Species=[0x15CF3D, 0x15CF46], Level=[0x15CF48]} // Regirock
+StaticPokemon{}={Species=[0x15F355, 0x15F35E], Level=[0x15F360]} // Regice
+StaticPokemon{}={Species=[0x15F408, 0x15F411], Level=[0x15F413]} // Registeel
+StaticPokemon{}={Species=[0x160F82, 0x160FA8], Level=[0x160FAA]} // Latios (Southern Island)
+StaticPokemon{}={Species=[0x15F6CD, 0x15F6D4], Level=[0x15F6CF]} // Rayquaza
+StaticPokemon{}={Species=[0x1A0F1C, 0x1A0F25], Level=[0x1A0F27]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x151CA0, 0x151CA9], Level=[0x151CAB]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x15ECB7, 0x15ECBE], Level=[0x15ECB9]} // Voltorb 1
+StaticPokemon{}={Species=[0x15ECD5, 0x15ECDC], Level=[0x15ECD7]} // Voltorb 2
+StaticPokemon{}={Species=[0x15ECF3, 0x15ECFA], Level=[0x15ECF5]} // Voltorb 3
+StaticPokemon{}={Species=[0x1A0E3A, 0x1A0E41], Level=[0x1A0E3C]} // Electrode 1
+StaticPokemon{}={Species=[0x1A0E58, 0x1A0E5F], Level=[0x1A0E5A]} // Electrode 2
+StaticPokemon{}={Species=[0x14EB52]} // Wynaut Egg
+StaticPokemon{}={Species=[0x15AE63, 0x15AE73], Level=[0x15AE65]} // Beldum
+StaticPokemon{}={Species=[0x16414D], Level=[0x16414F]} // Castform
+RoamingPokemon{}={Species=[0x110D7C, 0x1346C0], Level=[0x13461E, 0x13462E]} // Latias
+ShopItemOffsets=[0x14BEF4, 0x14C2D8, 0x153350, 0x15336C, 0x1539F4, 0x153C98, 0x153D34, 0x154288, 0x155684, 0x1556B0, 0x1567DC, 0x15778C, 0x157FB4, 0x157FDC, 0x158434, 0x15A2F8, 0x15A32C, 0x15A35C, 0x15A384, 0x15A3E4, 0x15A408, 0x15ACF4, 0x15B5E8, 0x15BE74]
+CRC32=0C7992A9
+
+[Sapphire (I) 1.1]
+Game=AXPI
+Version=1
+Type=Sapp
+CopyStaticPokemon=1
+CopyFrom=Sapphire (I)
+CRC32=5EFE4493
+
+[Emerald (I)]
+Game=BPEI
+Version=0
+Type=Em
+CopyFrom=Emerald (U)
+PokemonMovesets=0x328D7C
+EggMoves=0x32A7D8
+PokemonTMHMCompat=0x31E298
+PokemonEvolutions=0x324D1C
+StarterPokemon=0x5AE994
+StarterItems=0xBE596
+TrainerData=0x30F9F4
+TrainerClassNames=0x30F698
+MossdeepStevenTeamOffset=0x5DA218
+MoveDescriptions=0x619038
+TmMoves=0x612730
+TmMovesDuplicate=0x612BDC
+MoveTutorData=0x611BA8
+ItemImages=0x610FAC
+TmPals=[0xDB5FA4, 0xDB5F04, 0xDB615C, 0xDB5FCC, 0xDB60E4, 0xDB6134, 0xDB601C, 0xDB610C, 0xDB6094, 0xDB610C, 0xDB6044, 0xDB5F54, 0xDB601C, 0xDB60BC, 0xDB5F7C, 0xDB5FF4, 0xDB5F2C, 0xDB606C]
+IntroCryOffset=0x30B10
+IntroSpriteOffset=0x31928
+TradeTableOffset=0x3388CC
+RunIndoorsTweakOffset=0x119DF8
+TextSpeedValuesOffset=0x60BC30
+CatchingTutorialOpponentMonOffset=0xB0884
+CatchingTutorialPlayerMonOffset=0x139082
+PCPotionOffset=0x5DCA48
+TypeEffectivenessOffset=0x31A6AC
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x211669, 0x21168E, 0x211691, 0x211713, 0x211721], Level=[0x211693]} // Lileep
+StaticPokemon{}={Species=[0x21167B, 0x211731, 0x211734, 0x2117B6, 0x2117C4], Level=[0x211736]} // Anorith
+StaticPokemon{}={Species=[0x23B0B6, 0x23B0C4, 0x23B119, 0x1E54AB, 0x1E552B, 0x1E55E7, 0x1E5667], Level=[0x23B0C6]} // Kyogre
+StaticPokemon{}={Species=[0x23B187, 0x23B195, 0x23B1EA, 0x1E54EB, 0x1E5627], Level=[0x23B197]} // Groudon
+StaticPokemon{}={Species=[0x22D8D2, 0x22D8DB, 0x22D921], Level=[0x22D8DD]} // Regirock
+StaticPokemon{}={Species=[0x239092, 0x23909B, 0x2390E1], Level=[0x23909D]} // Regice
+StaticPokemon{}={Species=[0x239194, 0x23919D, 0x2391E3], Level=[0x23919F]} // Registeel
+StaticPokemon{}={Species=[0x23983F, 0x239848, 0x23988E, 0x2398DD, 0x2398FB, 0x1E5789, 0x1E57A7, 0x1E583D, 0x1E585B], Level=[0x23984A]} // Rayquaza
+StaticPokemon{}={Species=[0x271FDB, 0x271FE4], Level=[0x271FE6]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x1F51E3, 0x1F51EC], Level=[0x1F51EE]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x23794B, 0x237952], Level=[0x23794D]} // Voltorb 1
+StaticPokemon{}={Species=[0x237998, 0x23799F], Level=[0x23799A]} // Voltorb 2
+StaticPokemon{}={Species=[0x2379E5, 0x2379EC], Level=[0x2379E7]} // Voltorb 3
+StaticPokemon{}={Species=[0x233AB2, 0x233AB9], Level=[0x233AB4]} // Electrode 1
+StaticPokemon{}={Species=[0x233AFF, 0x233B06], Level=[0x233B01]} // Electrode 2
+StaticPokemon{}={Species=[0x242D25, 0x242D33], Level=[0x242D35]} // Sudowoodo in Battle Frontier
+StaticPokemon{}={Species=[0x242A9C, 0x242BB1], Level=[0x242BB6]} // Latios on Southern Island
+StaticPokemon{}={Species=[0x242AA7, 0x242BC4], Level=[0x242BC9]} // Latias on Southern Island
+StaticPokemon{}={Species=[0x267A89, 0x267A99, 0x267AE3, 0x267AEE], Level=[0x267A9E]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x2678A1, 0x2678DB, 0x267930, 0x26793B], Level=[0x2678E0]} // Mew on Faraway Island
+StaticPokemon{}={Species=[0x268C5D, 0x268C8C, 0x268CDB, 0x268CE6], Level=[0x268C91]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x268DA5, 0x268DB0, 0x268DFA, 0x268E05], Level=[0x268DB5]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x1EA261]} // Wynaut Egg
+StaticPokemon{}={Species=[0x222657, 0x22265A, 0x2226DC, 0x2226ED], Level=[0x22265C]} // Beldum
+StaticPokemon{}={Species=[0x26FC1D, 0x26FC20, 0x26FCAC], Level=[0x26FC22]} // Castform
+RoamingPokemon{}={Species=[0x161744], Level=[0x161776, 0x161782]} // Latios
+RoamingPokemon{}={Species=[0x16174C], Level=[0x161776, 0x161782]} // Latias
+CreateInitialRoamerMonFunctionStartOffset=0x161728
+ShopItemOffsets=[0x1DC9DC, 0x1DCDF8, 0x1FBDF0, 0x1FBE0C, 0x1FE0B8, 0x1FF604, 0x1FF8EC, 0x2021FC, 0x207868, 0x207894, 0x20D808, 0x210D10, 0x214BCC, 0x214BF4, 0x2173A4, 0x21F918, 0x21F94C, 0x21FA34, 0x21FA5C, 0x21FC04, 0x21FC28, 0x2221B8, 0x2265DC, 0x229518, 0x267574, 0x267E8C, 0x267EB8]
+CRC32=A0AEC80A
+
+[Fire Red (F)]
+Game=BPRF
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (U) 1.0
+PokemonMovesets=0x257C04
+EggMoves=0x25935C
+PokemonTMHMCompat=0x24D018
+PokemonEvolutions=0x253BA4
+StarterPokemon=0x169BDC
+TrainerData=0x238ED4
+TrainerClassNames=0x238964
+MoveDescriptions=0x47E7DC
+TmMoves=0x453BA8
+TmMovesDuplicate=0x453E10
+MoveTutorData=0x453164
+ItemImages=0x3CE114
+TmPals=[0xE91DB8, 0xE91D18, 0xE91F70, 0xE91DE0, 0xE91EF8, 0xE91F48, 0xE91E30, 0xE91F20, 0xE91EA8, 0xE91F20, 0xE91E58, 0xE91D68, 0xE91E30, 0xE91ED0, 0xE91D90, 0xE91E08, 0xE91D40, 0xE91E80]
+IntroCryOffset=0x12FC44
+IntroSpriteOffset=0x1310AC
+IntroOtherOffset=0x131058
+TradeTableOffset=0x2673DC
+RunIndoorsTweakOffset=0xBD640
+TextSpeedValuesOffset=0x4178FC
+CatchingTutorialOpponentMonOffset=0x7F8B0
+PCPotionOffset=0x3FAC28
+TypeEffectivenessOffset=0x24945C
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C49A, 0x16C49D, 0x16C4DD, 0x16C511], Level=[0x16C49F]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EC34, 0x16EC3B], Level=[0x16ECAE]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16EC7A, 0x16EC81], Level=[0x16ECAE]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x163862, 0x163869], Level=[0x163864]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x1638C0, 0x1638C7], Level=[0x1638C2]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x1637EE, 0x1637F5, 0x163849], Level=[0x1637F0]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x1631E2, 0x1631E9, 0x16323D, 0x1700C8, 0x1700D4], Level=[0x1631E4]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163B69, 0x163B70, 0x163BC4], Level=[0x163B6B]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x16252C, 0x162540, 0x162586], Level=[0x162542]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x16806D, 0x168073, 0x160CBE, 0x160CC4], Level=[0x16806F]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x168179, 0x16817F], Level=[0x16817B]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163CDE, 0x163CE4], Level=[0x163CE6]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16530A, 0x16531A, 0x165364, 0x16536F], Level=[0x16531F]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x165060, 0x16508F, 0x1650DE, 0x1650E9], Level=[0x165094]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x1651AE, 0x1651B9, 0x165203, 0x16520E], Level=[0x1651BE]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E80D, 0x16E811, 0x16E81C, 0x16E70E], Level=[0x16E81E]} // Old Amber
+StaticPokemon{}={Species=[0x16E783, 0x16E787, 0x16E792, 0x16E692], Level=[0x16E794]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E7C8, 0x16E7CC, 0x16E7D7, 0x16E6D0], Level=[0x16E7D9]} // Dome Fossil
+StaticPokemon{}={Species=[0x161AFA, 0x161AFD, 0x161B3F, 0x161B75], Level=[0x161AFF]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F7EB, 0x16F7EE, 0x16F8B0], Level=[0x16F7F0]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CC40, 0x16CCBC], Level=[0x16CCFF]} // Abra
+StaticPokemon{}={Species=[0x16CC50, 0x16CCC7], Level=[0x16CD14]} // Clefairy
+StaticPokemon{}={Species=[0x16CC70, 0x16CCDD], Level=[0x16CD3E]} // Scyther
+StaticPokemon{}={Species=[0x16CC60, 0x16CCD2], Level=[0x16CD29]} // Dratini
+StaticPokemon{}={Species=[0x16CC80, 0x16CCE8], Level=[0x16CD53]} // Porygon
+FossilLevelOffsets=[0x16E81E, 0x16E794, 0x16E7D9]
+ShopItemOffsets=[0x1649DC, 0x167708, 0x167720, 0x16773C, 0x16775C, 0x16A2C0, 0x16A730, 0x16AD00, 0x16B3B8, 0x16B6B4, 0x16BB60, 0x16BB9C, 0x16BC58, 0x16BCAC, 0x16BCE4, 0x16D540, 0x16EA70, 0x16EB1C, 0x16F004, 0x170B84, 0x1718E0, 0x171D00, 0x171EB8]
+CRC32=5DC668F6
+
+[Leaf Green (F)]
+Game=BPGF
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (F)
+PokemonMovesets=0x257BE4
+EggMoves=0x25933C
+PokemonTMHMCompat=0x24CFF4
+PokemonEvolutions=0x253B84
+StarterPokemon=0x169BB8
+TrainerData=0x238EB0
+TrainerClassNames=0x238940
+MoveDescriptions=0x47D504
+TmMoves=0x452968
+TmMovesDuplicate=0x452BD0
+MoveTutorData=0x451F24
+ItemImages=0x3CDF50
+TmPals=[0xE91E38, 0xE91D98, 0xE91FF0, 0xE91E60, 0xE91F78, 0xE91FC8, 0xE91EB0, 0xE91FA0, 0xE91F28, 0xE91FA0, 0xE91ED8, 0xE91DE8, 0xE91EB0, 0xE91F50, 0xE91E10, 0xE91E88, 0xE91DC0, 0xE91F00]
+IntroCryOffset=0x12FC1C
+IntroSpriteOffset=0x131084
+IntroOtherOffset=0x131030
+TradeTableOffset=0x2673BC
+RunIndoorsTweakOffset=0xBD614
+TextSpeedValuesOffset=0x417738
+CatchingTutorialOpponentMonOffset=0x7F884
+PCPotionOffset=0x3FAA64
+TypeEffectivenessOffset=0x249438
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C476, 0x16C479, 0x16C4B9, 0x16C4ED], Level=[0x16C47B]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EC10, 0x16EC17], Level=[0x16EC8A]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16EC56, 0x16EC5D], Level=[0x16EC8A]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x16383E, 0x163845], Level=[0x163840]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16389C, 0x1638A3], Level=[0x16389E]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x1637CA, 0x1637D1, 0x163825], Level=[0x1637CC]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x1631BE, 0x1631C5, 0x163219, 0x1700A4, 0x1700B0], Level=[0x1631C0]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163B45, 0x163B4C, 0x163BA0], Level=[0x163B47]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x162508, 0x16251C, 0x162562], Level=[0x16251E]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x168049, 0x16804F, 0x160C9A, 0x160CA0], Level=[0x16804B]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x168155, 0x16815B], Level=[0x168157]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163CBA, 0x163CC0], Level=[0x163CC2]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x1652E6, 0x1652F6, 0x165340, 0x16534B], Level=[0x1652FB]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x16503C, 0x16506B, 0x1650BA, 0x1650C5], Level=[0x165070]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x16518A, 0x165195, 0x1651DF, 0x1651EA], Level=[0x16519A]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E7E9, 0x16E7ED, 0x16E7F8, 0x16E6EA], Level=[0x16E7FA]} // Old Amber
+StaticPokemon{}={Species=[0x16E75F, 0x16E763, 0x16E76E, 0x16E66E], Level=[0x16E770]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E7A4, 0x16E7A8, 0x16E7B3, 0x16E6AC], Level=[0x16E7B5]} // Dome Fossil
+StaticPokemon{}={Species=[0x161AD6, 0x161AD9, 0x161B1B, 0x161B51], Level=[0x161ADB]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F7C7, 0x16F7CA, 0x16F88C], Level=[0x16F7CC]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CC1C, 0x16CC98], Level=[0x16CCDB]} // Abra
+StaticPokemon{}={Species=[0x16CC2C, 0x16CCA3], Level=[0x16CCF0]} // Clefairy
+StaticPokemon{}={Species=[0x16CC3C, 0x16CCCF], Level=[0x16CD44]} // Pinsir
+StaticPokemon{}={Species=[0x16CC4C, 0x16CCAE], Level=[0x16CD05]} // Dratini
+StaticPokemon{}={Species=[0x16CC5C, 0x16CCC4], Level=[0x16CD2F]} // Porygon
+FossilLevelOffsets=[0x16E7FA, 0x16E770, 0x16E7B5]
+ShopItemOffsets=[0x1649B8, 0x1676E4, 0x1676FC, 0x167718, 0x167738, 0x16A29C, 0x16A70C, 0x16ACDC, 0x16B394, 0x16B690, 0x16BB3C, 0x16BB78, 0x16BC34, 0x16BC88, 0x16BCC0, 0x16D51C, 0x16EA4C, 0x16EAF8, 0x16EFE0, 0x170B60, 0x1718BC, 0x171CDC, 0x171E94]
+CRC32=BA3285E3
+
+[Fire Red (G)]
+Game=BPRD
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (U) 1.0
+PokemonMovesets=0x25D6D8
+EggMoves=0x25EE30
+PokemonTMHMCompat=0x252AEC
+PokemonEvolutions=0x259678
+StarterPokemon=0x169B20
+TrainerData=0x23E998
+TrainerClassNames=0x23E428
+MoveDescriptions=0x486BEC
+TmMoves=0x45B670
+TmMovesDuplicate=0x45B8D8
+MoveTutorData=0x45AC2C
+ItemImages=0x3D3BE8
+TmPals=[0xE91E84, 0xE91DE4, 0xE9203C, 0xE91EAC, 0xE91FC4, 0xE92014, 0xE91EFC, 0xE91FEC, 0xE91F74, 0xE91FEC, 0xE91F24, 0xE91E34, 0xE91EFC, 0xE91F9C, 0xE91E5C, 0xE91ED4, 0xE91E0C, 0xE91F4C]
+IntroCryOffset=0x12FB88
+IntroSpriteOffset=0x130FF0
+IntroOtherOffset=0x130F9C
+TradeTableOffset=0x26CEB0
+RunIndoorsTweakOffset=0xBD580
+TextSpeedValuesOffset=0x41F764
+CatchingTutorialOpponentMonOffset=0x7F7F0
+PCPotionOffset=0x402224
+TypeEffectivenessOffset=0x24EF20
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C3DE, 0x16C3E1, 0x16C421, 0x16C455], Level=[0x16C3E3]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EB78, 0x16EB7F], Level=[0x16EBF2]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16EBBE, 0x16EBC5], Level=[0x16EBF2]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x1637A6, 0x1637AD], Level=[0x1637A8]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163804, 0x16380B], Level=[0x163806]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163732, 0x163739, 0x16378D], Level=[0x163734]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x163126, 0x16312D, 0x163181, 0x17000C, 0x170018], Level=[0x163128]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163AAD, 0x163AB4, 0x163B08], Level=[0x163AAF]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x162470, 0x162484, 0x1624CA], Level=[0x162486]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x167FB1, 0x167FB7, 0x160C02, 0x160C08], Level=[0x167FB3]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x1680BD, 0x1680C3], Level=[0x1680BF]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163C22, 0x163C28], Level=[0x163C2A]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16524E, 0x16525E, 0x1652A8, 0x1652B3], Level=[0x165263]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x164FA4, 0x164FD3, 0x165022, 0x16502D], Level=[0x164FD8]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x1650F2, 0x1650FD, 0x165147, 0x165152], Level=[0x165102]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E751, 0x16E755, 0x16E760, 0x16E652], Level=[0x16E762]} // Old Amber
+StaticPokemon{}={Species=[0x16E6C7, 0x16E6CB, 0x16E6D6, 0x16E5D6], Level=[0x16E6D8]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E70C, 0x16E710, 0x16E71B, 0x16E614], Level=[0x16E71D]} // Dome Fossil
+StaticPokemon{}={Species=[0x161A3E, 0x161A41, 0x161A83, 0x161AB9], Level=[0x161A43]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F72F, 0x16F732, 0x16F7F4], Level=[0x16F734]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CB84, 0x16CC00], Level=[0x16CC43]} // Abra
+StaticPokemon{}={Species=[0x16CB94, 0x16CC0B], Level=[0x16CC58]} // Clefairy
+StaticPokemon{}={Species=[0x16CBB4, 0x16CC21], Level=[0x16CC82]} // Scyther
+StaticPokemon{}={Species=[0x16CBA4, 0x16CC16], Level=[0x16CC6D]} // Dratini
+StaticPokemon{}={Species=[0x16CBC4, 0x16CC2C], Level=[0x16CC97]} // Porygon
+FossilLevelOffsets=[0x16E762, 0x16E6D8, 0x16E71D]
+ShopItemOffsets=[0x164920, 0x16764C, 0x167664, 0x167680, 0x1676A0, 0x16A204, 0x16A674, 0x16AC44, 0x16B2FC, 0x16B5F8, 0x16BAA4, 0x16BAE0, 0x16BB9C, 0x16BBF0, 0x16BC28, 0x16D484, 0x16E9B4, 0x16EA60, 0x16EF48, 0x170AC8, 0x171824, 0x171C44, 0x171DFC]
+CRC32=1A81EEDF
+
+[Leaf Green (G)]
+Game=BPGD
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (G)
+PokemonMovesets=0x25D6B8
+EggMoves=0x25EE10
+PokemonTMHMCompat=0x252AC8
+PokemonEvolutions=0x259658
+StarterPokemon=0x169AFC
+TrainerData=0x23E974
+TrainerClassNames=0x23E404
+MoveDescriptions=0x485D58
+TmMoves=0x45A874
+TmMovesDuplicate=0x45AADC
+MoveTutorData=0x459E30
+ItemImages=0x3D3A24
+TmPals=[0xE91F04, 0xE91E64, 0xE920BC, 0xE91F2C, 0xE92044, 0xE92094, 0xE91F7C, 0xE9206C, 0xE91FF4, 0xE9206C, 0xE91FA4, 0xE91EB4, 0xE91F7C, 0xE9201C, 0xE91EDC, 0xE91F54, 0xE91E8C, 0xE91FCC]
+IntroCryOffset=0x12FB60
+IntroSpriteOffset=0x130FC8
+IntroOtherOffset=0x130F74
+TradeTableOffset=0x26CE90
+RunIndoorsTweakOffset=0xBD554
+TextSpeedValuesOffset=0x41F5A0
+CatchingTutorialOpponentMonOffset=0x7F7C4
+PCPotionOffset=0x402060
+TypeEffectivenessOffset=0x24EEFC
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C3BA, 0x16C3BD, 0x16C3FD, 0x16C431], Level=[0x16C3BF]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EB54, 0x16EB5B], Level=[0x16EBCE]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16EB9A, 0x16EBA1], Level=[0x16EBCE]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x163782, 0x163789], Level=[0x163784]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x1637E0, 0x1637E7], Level=[0x1637E2]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16370E, 0x163715, 0x163769], Level=[0x163710]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x163102, 0x163109, 0x16315D, 0x16FFE8, 0x16FFF4], Level=[0x163104]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163A89, 0x163A90, 0x163AE4], Level=[0x163A8B]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x16244C, 0x162460, 0x1624A6], Level=[0x162462]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x167F8D, 0x167F93, 0x160BDE, 0x160BE4], Level=[0x167F8F]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x168099, 0x16809F], Level=[0x16809B]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163BFE, 0x163C04], Level=[0x163C06]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16522A, 0x16523A, 0x165284, 0x16528F], Level=[0x16523F]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x164F80, 0x164FAF, 0x164FFE, 0x165009], Level=[0x164FB4]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x1650CE, 0x1650D9, 0x165123, 0x16512E], Level=[0x1650DE]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E72D, 0x16E731, 0x16E73C, 0x16E62E], Level=[0x16E73E]} // Old Amber
+StaticPokemon{}={Species=[0x16E6A3, 0x16E6A7, 0x16E6B2, 0x16E5B2], Level=[0x16E6B4]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E6E8, 0x16E6EC, 0x16E6F7, 0x16E5F0], Level=[0x16E6F9]} // Dome Fossil
+StaticPokemon{}={Species=[0x161A1A, 0x161A1D, 0x161A5F, 0x161A95], Level=[0x161A1F]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F70B, 0x16F70E, 0x16F7D0], Level=[0x16F710]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CB60, 0x16CBDC], Level=[0x16CC1F]} // Abra
+StaticPokemon{}={Species=[0x16CB70, 0x16CBE7], Level=[0x16CC34]} // Clefairy
+StaticPokemon{}={Species=[0x16CB80, 0x16CC13], Level=[0x16CC88]} // Pinsir
+StaticPokemon{}={Species=[0x16CB90, 0x16CBF2], Level=[0x16CC49]} // Dratini
+StaticPokemon{}={Species=[0x16CBA0, 0x16CC08], Level=[0x16CC73]} // Porygon
+FossilLevelOffsets=[0x16E73E, 0x16E6B4, 0x16E6B4]
+ShopItemOffsets=[0x1648FC, 0x167628, 0x167640, 0x16765C, 0x16767C, 0x16A1E0, 0x16A650, 0x16AC20, 0x16B2D8, 0x16B5D4, 0x16BA80, 0x16BABC, 0x16BB78, 0x16BBCC, 0x16BC04, 0x16D460, 0x16E990, 0x16EA3C, 0x16EF24, 0x170AA4, 0x171800, 0x171C20, 0x171DD8]
+CRC32=D12F1FDD
+
+[Fire Red (S)]
+Game=BPRS
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (U) 1.0
+PokemonMovesets=0x258F7C
+EggMoves=0x25A6D4
+PokemonTMHMCompat=0x24E390
+PokemonEvolutions=0x254F1C
+StarterPokemon=0x169C4C
+TrainerData=0x23A234
+TrainerClassNames=0x239CC4
+MoveDescriptions=0x47EF78
+TmMoves=0x454C1C
+TmMovesDuplicate=0x454E84
+MoveTutorData=0x4541D8
+ItemImages=0x3CF48C
+TmPals=[0xE91D98, 0xE91CF8, 0xE91F50, 0xE91DC0, 0xE91ED8, 0xE91F28, 0xE91E10, 0xE91F00, 0xE91E88, 0xE91F00, 0xE91E38, 0xE91D48, 0xE91E10, 0xE91EB0, 0xE91D70, 0xE91DE8, 0xE91D20, 0xE91E60]
+IntroCryOffset=0x12FCB4
+IntroSpriteOffset=0x13111C
+IntroOtherOffset=0x1310C8
+TradeTableOffset=0x268754
+RunIndoorsTweakOffset=0xBD648
+TextSpeedValuesOffset=0x41A090
+CatchingTutorialOpponentMonOffset=0x7F8C4
+PCPotionOffset=0x3FCB9C
+TypeEffectivenessOffset=0x24A7BC
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C50A, 0x16C50D, 0x16C54D, 0x16C581], Level=[0x16C50F]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16ECA4, 0x16ECAB], Level=[0x16ED1E]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16ECEA, 0x16ECF1], Level=[0x16ED1E]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x1638D2, 0x1638D9], Level=[0x1638D4]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163930, 0x163937], Level=[0x163932]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16385E, 0x163865, 0x1638B9], Level=[0x163860]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x163252, 0x163259, 0x1632AD, 0x170138, 0x170144], Level=[0x163254]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163BD9, 0x163BE0, 0x163C34], Level=[0x163BDB]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x16259C, 0x1625B0, 0x1625F6], Level=[0x1625B2]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x1680DD, 0x1680E3, 0x160D2E, 0x160D34], Level=[0x1680DF]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x1681E9, 0x1681EF], Level=[0x1681EB]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163D4E, 0x163D54], Level=[0x163D56]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16537A, 0x16538A, 0x1653D4, 0x1653DF], Level=[0x16538F]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x1650D0, 0x1650FF, 0x16514E, 0x165159], Level=[0x165104]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x16521E, 0x165229, 0x165273, 0x16527E], Level=[0x16522E]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E87D, 0x16E881, 0x16E88C, 0x16E77E], Level=[0x16E88E]} // Old Amber
+StaticPokemon{}={Species=[0x16E7F3, 0x16E7F7, 0x16E802, 0x16E702], Level=[0x16E804]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E838, 0x16E83C, 0x16E847, 0x16E740], Level=[0x16E849]} // Dome Fossil
+StaticPokemon{}={Species=[0x161B6A, 0x161B6D, 0x161BAF, 0x161BE5], Level=[0x161B6F]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F85B, 0x16F85E, 0x16F920], Level=[0x16F860]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CCB0, 0x16CD2C], Level=[0x16CD6F]} // Abra
+StaticPokemon{}={Species=[0x16CCC0, 0x16CD37], Level=[0x16CD84]} // Clefairy
+StaticPokemon{}={Species=[0x16CCE0, 0x16CD4D], Level=[0x16CDAE]} // Scyther
+StaticPokemon{}={Species=[0x16CCD0, 0x16CD42], Level=[0x16CD99]} // Dratini
+StaticPokemon{}={Species=[0x16CCF0, 0x16CD58], Level=[0x16CDC3]} // Porygon
+FossilLevelOffsets=[0x16E88E, 0x16E804, 0x16E849]
+ShopItemOffsets=[0x164A4C, 0x167778, 0x167790, 0x1677AC, 0x1677CC, 0x16A330, 0x16A7A0, 0x16AD70, 0x16B428, 0x16B724, 0x16BBD0, 0x16BC0C, 0x16BCC8, 0x16BD1C, 0x16BD54, 0x16D5B0, 0x16EAE0, 0x16EB8C, 0x16F074, 0x170BF4, 0x171950, 0x171D70, 0x171F28]
+CRC32=9F08064E
+
+[Leaf Green (S)]
+Game=BPGS
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (S)
+PokemonMovesets=0x258F5C
+EggMoves=0x25A6B4
+PokemonTMHMCompat=0x24E36C
+PokemonEvolutions=0x254EFC
+StarterPokemon=0x169C28
+TrainerData=0x23A210
+TrainerClassNames=0x239CA0
+MoveDescriptions=0x47E670
+TmMoves=0x4543AC
+TmMovesDuplicate=0x454614
+MoveTutorData=0x453968
+ItemImages=0x3CF2C8
+TmPals=[0xE91E18, 0xE91D78, 0xE91FD0, 0xE91E40, 0xE91F58, 0xE91FA8, 0xE91E90, 0xE91F80, 0xE91F08, 0xE91F80, 0xE91EB8, 0xE91DC8, 0xE91E90, 0xE91F30, 0xE91DF0, 0xE91E68, 0xE91DA0, 0xE91EE0]
+IntroCryOffset=0x12FC8C
+IntroSpriteOffset=0x1310F4
+IntroOtherOffset=0x1310A0
+TradeTableOffset=0x268734
+RunIndoorsTweakOffset=0xBD61C
+TextSpeedValuesOffset=0x419ECC
+CatchingTutorialOpponentMonOffset=0x7F898
+PCPotionOffset=0x3FC9D8
+TypeEffectivenessOffset=0x24A798
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C4E6, 0x16C4E9, 0x16C529, 0x16C55D], Level=[0x16C4EB]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EC80, 0x16EC87], Level=[0x16ECFA]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16ECC6, 0x16ECCD], Level=[0x16ECFA]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x1638AE, 0x1638B5], Level=[0x1638B0]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16390C, 0x163913], Level=[0x16390E]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16383A, 0x163841, 0x163895], Level=[0x16383C]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x16322E, 0x163235, 0x163289, 0x170114, 0x170120], Level=[0x163230]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163BB5, 0x163BBC, 0x163C10], Level=[0x163BB7]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x162578, 0x16258C, 0x1625D2], Level=[0x16258E]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x1680B9, 0x1680BF, 0x160D0A, 0x160D10], Level=[0x1680BB]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x1681C5, 0x1681CB], Level=[0x1681C7]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163D2A, 0x163D30], Level=[0x163D32]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x165356, 0x165366, 0x1653B0, 0x1653BB], Level=[0x16536B]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x1650AC, 0x1650DB, 0x16512A, 0x165135], Level=[0x1650E0]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x1651FA, 0x165205, 0x16524F, 0x16525A], Level=[0x16520A]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E859, 0x16E85D, 0x16E868, 0x16E75A], Level=[0x16E86A]} // Old Amber
+StaticPokemon{}={Species=[0x16E7CF, 0x16E7D3, 0x16E7DE, 0x16E6DE], Level=[0x16E7E0]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E814, 0x16E818, 0x16E823, 0x16E71C], Level=[0x16E825]} // Dome Fossil
+StaticPokemon{}={Species=[0x161B46, 0x161B49, 0x161B8B, 0x161BC1], Level=[0x161B4B]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F837, 0x16F83A, 0x16F8FC], Level=[0x16F83C]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CC8C, 0x16CD08], Level=[0x16CD4B]} // Abra
+StaticPokemon{}={Species=[0x16CC9C, 0x16CD13], Level=[0x16CD60]} // Clefairy
+StaticPokemon{}={Species=[0x16CCAC, 0x16CD3F], Level=[0x16CDB4]} // Pinsir
+StaticPokemon{}={Species=[0x16CCBC, 0x16CD1E], Level=[0x16CD75]} // Dratini
+StaticPokemon{}={Species=[0x16CCCC, 0x16CD34], Level=[0x16CD9F]} // Porygon
+FossilLevelOffsets=[0x16E86A, 0x16E7E0, 0x16E825]
+ShopItemOffsets=[0x164A28, 0x167754, 0x16776C, 0x167788, 0x1677A8, 0x16A30C, 0x16A77C, 0x16AD4C, 0x16B404, 0x16B700, 0x16BBAC, 0x16BBE8, 0x16BCA4, 0x16BCF8, 0x16BD30, 0x16D58C, 0x16EABC, 0x16EB68, 0x16F050, 0x170BD0, 0x17192C, 0x171D4C, 0x171F04]
+CRC32=2CA11D59
+
+[Fire Red (I)]
+Game=BPRI
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (U) 1.0
+PokemonMovesets=0x256894
+EggMoves=0x257FEC
+PokemonTMHMCompat=0x24BCA8
+PokemonEvolutions=0x252834
+StarterPokemon=0x169B60
+TrainerData=0x237B6C
+TrainerClassNames=0x2375FC
+MoveDescriptions=0x47C174
+TmMoves=0x451580
+TmMovesDuplicate=0x4517E8
+MoveTutorData=0x450B3C
+ItemImages=0x3CCDA4
+TmPals=[0xE91DD4, 0xE91D34, 0xE91F8C, 0xE91DFC, 0xE91F14, 0xE91F64, 0xE91E4C, 0xE91F3C, 0xE91EC4, 0xE91F3C, 0xE91E74, 0xE91D84, 0xE91E4C, 0xE91EEC, 0xE91DAC, 0xE91E24, 0xE91D5C, 0xE91E9C]
+IntroCryOffset=0x12FBC8
+IntroSpriteOffset=0x131030
+IntroOtherOffset=0x130FDC
+TradeTableOffset=0x26606C
+RunIndoorsTweakOffset=0xBD560
+TextSpeedValuesOffset=0x4169E8
+CatchingTutorialOpponentMonOffset=0x7F7DC
+PCPotionOffset=0x3F99B0
+TypeEffectivenessOffset=0x2480F4
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C41E, 0x16C421, 0x16C461, 0x16C495], Level=[0x16C423]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EBB8, 0x16EBBF], Level=[0x16EC32]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16EBFE, 0x16EC05], Level=[0x16EC32]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x1637E6, 0x1637ED], Level=[0x1637E8]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163844, 0x16384B], Level=[0x163846]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163772, 0x163779, 0x1637CD], Level=[0x163774]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x163166, 0x16316D, 0x1631C1, 0x17004C, 0x170058], Level=[0x163168]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163AED, 0x163AF4, 0x163B48], Level=[0x163AEF]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x1624B0, 0x1624C4, 0x16250A], Level=[0x1624C6]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x167FF1, 0x167FF7, 0x160C42, 0x160C48], Level=[0x167FF3]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x1680FD, 0x168103], Level=[0x1680FF]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163C62, 0x163C68], Level=[0x163C6A]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16528E, 0x16529E, 0x1652E8, 0x1652F3], Level=[0x1652A3]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x164FE4, 0x165013, 0x165062, 0x16506D], Level=[0x165018]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x165132, 0x16513D, 0x165187, 0x165192], Level=[0x165142]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E791, 0x16E795, 0x16E7A0, 0x16E692], Level=[0x16E7A2]} // Old Amber
+StaticPokemon{}={Species=[0x16E707, 0x16E70B, 0x16E716, 0x16E616], Level=[0x16E718]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E74C, 0x16E750, 0x16E75B, 0x16E654], Level=[0x16E75D]} // Dome Fossil
+StaticPokemon{}={Species=[0x161A7E, 0x161A81, 0x161AC3, 0x161AF9], Level=[0x161A83]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F76F, 0x16F772, 0x16F834], Level=[0x16F774]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CBC4, 0x16CC40], Level=[0x16CC83]} // Abra
+StaticPokemon{}={Species=[0x16CBD4, 0x16CC4B], Level=[0x16CC98]} // Clefairy
+StaticPokemon{}={Species=[0x16CBF4, 0x16CC61], Level=[0x16CCC2]} // Scyther
+StaticPokemon{}={Species=[0x16CBE4, 0x16CC56], Level=[0x16CCAD]} // Dratini
+StaticPokemon{}={Species=[0x16CC04, 0x16CC6C], Level=[0x16CCD7]} // Porygon
+FossilLevelOffsets=[0x16E7A2, 0x16E718, 0x16E75D]
+ShopItemOffsets=[0x164960, 0x16768C, 0x1676A4, 0x1676C0, 0x1676E0, 0x16A244, 0x16A6B4, 0x16AC84, 0x16B33C, 0x16B638, 0x16BAE4, 0x16BB20, 0x16BBDC, 0x16BC30, 0x16BC68, 0x16D4C4, 0x16E9F4, 0x16EAA0, 0x16EF88, 0x170B08, 0x171864, 0x171C84, 0x171E3C]
+CRC32=73A72167
+
+[Leaf Green (I)]
+Game=BPGI
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (I)
+PokemonMovesets=0x256874
+EggMoves=0x257FCC
+PokemonTMHMCompat=0x24BC84
+PokemonEvolutions=0x252814
+StarterPokemon=0x169B3C
+TrainerData=0x237B48
+TrainerClassNames=0x2375D8
+MoveDescriptions=0x47B90C
+TmMoves=0x450DB0
+TmMovesDuplicate=0x451018
+MoveTutorData=0x45036C
+ItemImages=0x3CCBE0
+TmPals=[0xE91E54, 0xE91DB4, 0xE9200C, 0xE91E7C, 0xE91F94, 0xE91FE4, 0xE91ECC, 0xE91FBC, 0xE91F44, 0xE91FBC, 0xE91EF4, 0xE91E04, 0xE91ECC, 0xE91F6C, 0xE91E2C, 0xE91EA4, 0xE91DDC, 0xE91F1C]
+IntroCryOffset=0x12FBA0
+IntroSpriteOffset=0x131008
+IntroOtherOffset=0x130FB4
+TradeTableOffset=0x26604C
+RunIndoorsTweakOffset=0xBD534
+TextSpeedValuesOffset=0x416824
+CatchingTutorialOpponentMonOffset=0x7F7B0
+PCPotionOffset=0x3F97EC
+TypeEffectivenessOffset=0x2480D0
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x16C3FA, 0x16C3FD, 0x16C43D, 0x16C471], Level=[0x16C3FF]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x16EB94, 0x16EB9B], Level=[0x16EC0E]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x16EBDA, 0x16EBE1], Level=[0x16EC0E]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x1637C2, 0x1637C9], Level=[0x1637C4]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x163820, 0x163827], Level=[0x163822]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16374E, 0x163755, 0x1637A9], Level=[0x163750]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x163142, 0x163149, 0x16319D, 0x170028, 0x170034], Level=[0x163144]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x163AC9, 0x163AD0, 0x163B24], Level=[0x163ACB]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x16248C, 0x1624A0, 0x1624E6], Level=[0x1624A2]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x167FCD, 0x167FD3, 0x160C1E, 0x160C24], Level=[0x167FCF]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x1680D9, 0x1680DF], Level=[0x1680DB]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x163C3E, 0x163C44], Level=[0x163C46]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16526A, 0x16527A, 0x1652C4, 0x1652CF], Level=[0x16527F]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x164FC0, 0x164FEF, 0x16503E, 0x165049], Level=[0x164FF4]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x16510E, 0x165119, 0x165163, 0x16516E], Level=[0x16511E]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x16E76D, 0x16E771, 0x16E77C, 0x16E66E], Level=[0x16E77E]} // Old Amber
+StaticPokemon{}={Species=[0x16E6E3, 0x16E6E7, 0x16E6F2, 0x16E5F2], Level=[0x16E6F4]} // Helix Fossil
+StaticPokemon{}={Species=[0x16E728, 0x16E72C, 0x16E737, 0x16E630], Level=[0x16E739]} // Dome Fossil
+StaticPokemon{}={Species=[0x161A5A, 0x161A5D, 0x161A9F, 0x161AD5], Level=[0x161A5F]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x16F74B, 0x16F74E, 0x16F810], Level=[0x16F750]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x16CBA0, 0x16CC1C], Level=[0x16CC5F]} // Abra
+StaticPokemon{}={Species=[0x16CBB0, 0x16CC27], Level=[0x16CC74]} // Clefairy
+StaticPokemon{}={Species=[0x16CBC0, 0x16CC53], Level=[0x16CCC8]} // Pinsir
+StaticPokemon{}={Species=[0x16CBD0, 0x16CC32], Level=[0x16CC89]} // Dratini
+StaticPokemon{}={Species=[0x16CBE0, 0x16CC48], Level=[0x16CCB3]} // Porygon
+FossilLevelOffsets=[0x16E77E, 0x16E6F4, 0x16E739]
+ShopItemOffsets=[0x16493C, 0x167668, 0x167680, 0x16769C, 0x1676BC, 0x16A220, 0x16A690, 0x16AC60, 0x16B318, 0x16B614, 0x16BAC0, 0x16BAFC, 0x16BBB8, 0x16BC0C, 0x16BC44, 0x16D4A0, 0x16E9D0, 0x16EA7C, 0x16EF64, 0x170AE4, 0x171840, 0x171C60, 0x171E18]
+CRC32=16974506
+
+[Ruby (J)]
+Game=AXVJ
+Version=0
+Type=Ruby
+TableFile=gba_jpn
+FreeSpace=0x661000
+PokemonCount=411
+PokemonNameLength=6
+PokemonStats=0x1D09CC
+PokemonMovesets=0x1D997C
+EggMoves=0x1DAF78
+PokemonTMHMCompat=0x1CEEA4
+PokemonEvolutions=0x1D591C
+StarterPokemon=0x3D25C8
+StarterItems=0x7F072
+TrainerData=0x1C4C94
+TrainerEntrySize=32
+TrainerCount=0x2B6
+TrainerClassNames=0x1C4A14
+TrainerClassCount=58
+TrainerClassNameLength=11
+TrainerNameLength=6
+DoublesTrainerClasses=[27, 42, 55, 56, 57]
+EliteFourIndices=[261, 262, 263, 264, 335]
+ItemData=0x39A648
+ItemEntrySize=40
+ItemCount=348
+MoveCount=354
+MoveData=0x1CCEE0
+MoveNameLength=8
+MoveNames=0x1CACFC
+AbilityNameLength=8
+AbilityNames=0x1CBC44
+TmMoves=0x35017C
+IntroCryOffset=0x7AAA
+IntroSpriteOffset=0x8838
+IntroPaletteOffset=0x8844
+IntroOtherOffset=0x8806
+PokemonFrontSprites=0x1BCB60
+PokemonNormalPalettes=0x1BEDC0
+ItemBallPic=59
+TradeTableOffset=0x1E9C48
+TradeTableSize=3
+TradesUnused=[]
+RunIndoorsTweakOffset=0xE0D88
+CatchingTutorialOpponentMonOffset=0x7E9D8
+CatchingTutorialPlayerMonOffset=0x10A606
+PCPotionOffset=0x3E177C
+PickupTableStartLocator=16001E00170028000200320044003C
+PickupItemCount=10
+TypeEffectivenessOffset=0x1CB9BC
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x162B23, 0x162B50], Level=[0x162B52]} // Lileep
+StaticPokemon{}={Species=[0x162B75, 0x162BA2], Level=[0x162BA4]} // Anorith
+StaticPokemon{}={Species=[0x174A01, 0x1800AD, 0x1749FA], Level=[0x1749FC]} // Groudon
+StaticPokemon{}={Species=[0x171D3A, 0x171D43], Level=[0x171D45]} // Regirock
+StaticPokemon{}={Species=[0x1767CC, 0x1767D5], Level=[0x1767D7]} // Regice
+StaticPokemon{}={Species=[0x17687F, 0x176888], Level=[0x17688A]} // Registeel
+StaticPokemon{}={Species=[0x179434, 0x17945A], Level=[0x17945C]} // Latias (Southern Island)
+StaticPokemon{}={Species=[0x176B44, 0x176B4B], Level=[0x176B46]} // Rayquaza
+StaticPokemon{}={Species=[0x1801EC, 0x1801F5], Level=[0x1801F7]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x153337, 0x153340], Level=[0x153342]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x175ADB, 0x175AE2], Level=[0x175ADD]} // Voltorb 1
+StaticPokemon{}={Species=[0x175AF9, 0x175B00], Level=[0x175AFB]} // Voltorb 2
+StaticPokemon{}={Species=[0x175B17, 0x175B1E], Level=[0x175B19]} // Voltorb 3
+StaticPokemon{}={Species=[0x18010A, 0x180111], Level=[0x18010C]} // Electrode 1
+StaticPokemon{}={Species=[0x180128, 0x18012F], Level=[0x18012A]} // Electrode 2
+StaticPokemon{}={Species=[0x14CF1E]} // Wynaut Egg
+StaticPokemon{}={Species=[0x16C023, 0x16C033], Level=[0x16C025]} // Beldum
+StaticPokemon{}={Species=[0x17E914], Level=[0x17E916]} // Castform
+RoamingPokemon{}={Species=[0x10B89C, 0x12F07C], Level=[0x12EFE0, 0x12EFF0]} // Latios
+StaticEggPokemonOffsets=[15]
+FindMapsWithMonFunctionStartOffset=0x10B81C
+CreateInitialRoamerMonFunctionStartOffset=0x12EFC4
+ShopItemOffsets=[0x146004, 0x1463E4, 0x1566AC, 0x1566C8, 0x157954, 0x158280, 0x158448, 0x15932C, 0x15CA14, 0x15CA40, 0x160330, 0x162680, 0x1642EC, 0x164314, 0x1653B4, 0x16A694, 0x16A6C8, 0x16A78C, 0x16A7B4, 0x16A900, 0x16A924, 0x16BCF0, 0x16D828, 0x16F184]
+SkipShops=[1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23]
+MainGameShops=[0, 4, 17, 18]
+CRC32=CEE9471A
+
+[Sapphire (J)]
+Game=AXPJ
+Version=0
+Type=Sapp
+CopyFrom=Ruby (J)
+PokemonStats=0x1D095C
+PokemonMovesets=0x1D990C
+EggMoves=0x1DAF08
+PokemonTMHMCompat=0x1CEE34
+PokemonEvolutions=0x1D58AC
+StarterPokemon=0x3D25AC
+TrainerData=0x1C4C24
+TrainerClassNames=0x1C49A4
+ItemData=0x39A62C
+MoveData=0x1CCE70
+MoveNames=0x1CAC8C
+AbilityNames=0x1CBBD4
+TmMoves=0x35010C
+PokemonFrontSprites=0x1BCAF0
+PokemonNormalPalettes=0x1BED50
+TradeTableOffset=0x1E9BD8
+RunIndoorsTweakOffset=0xE0D88
+PCPotionOffset=0x3E1760
+TypeEffectivenessOffset=0x1CB94C
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x162AB3, 0x162AE0], Level=[0x162AE2]} // Lileep
+StaticPokemon{}={Species=[0x162B05, 0x162B32], Level=[0x162B34]} // Anorith
+StaticPokemon{}={Species=[0x174991, 0x18003D, 0x17498A], Level=[0x17498C]} // Kyogre
+StaticPokemon{}={Species=[0x171CCA, 0x171CD3], Level=[0x171CD5]} // Regirock
+StaticPokemon{}={Species=[0x17675C, 0x176765], Level=[0x176767]} // Regice
+StaticPokemon{}={Species=[0x17680F, 0x176818], Level=[0x17681A]} // Registeel
+StaticPokemon{}={Species=[0x1793C4, 0x1793EA], Level=[0x1793EC]} // Latios (Southern Island)
+StaticPokemon{}={Species=[0x176AD4, 0x176ADB], Level=[0x176AD6]} // Rayquaza
+StaticPokemon{}={Species=[0x18017C, 0x180185], Level=[0x180187]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x1532CB, 0x1532D4], Level=[0x1532D6]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x175A6B, 0x175A72], Level=[0x175A6D]} // Voltorb 1
+StaticPokemon{}={Species=[0x175A89, 0x175A90], Level=[0x175A8B]} // Voltorb 2
+StaticPokemon{}={Species=[0x175AA7, 0x175AAE], Level=[0x175AA9]} // Voltorb 3
+StaticPokemon{}={Species=[0x18009A, 0x1800A1], Level=[0x18009C]} // Electrode 1
+StaticPokemon{}={Species=[0x1800B8, 0x1800BF], Level=[0x1800BA]} // Electrode 2
+StaticPokemon{}={Species=[0x14CEB2]} // Wynaut Egg
+StaticPokemon{}={Species=[0x16BFB3, 0x16BFC3], Level=[0x16BFB5]} // Beldum
+StaticPokemon{}={Species=[0x17E8A4], Level=[0x17E8A6]} // Castform
+RoamingPokemon{}={Species=[0x10B898, 0x12F080], Level=[0x12EFDE, 0x12EFEE]} // Latias
+ShopItemOffsets=[0x146004, 0x1463E4, 0x15663C, 0x156658, 0x1578E4, 0x158210, 0x1583D8, 0x1592BC, 0x15C9A4, 0x15C9D0, 0x1602C0, 0x162610, 0x16427C, 0x1642A4, 0x165344, 0x16A624, 0x16A658, 0x16A71C, 0x16A744, 0x16A890, 0x16A8B4, 0x16BC80, 0x16D7B8, 0x16F114]
+CRC32=FD1EEB78
+
+[Emerald (J)]
+Game=BPEJ
+Version=0
+Type=Em
+TableFile=gba_jpn
+FreeSpace=0xE40000
+PokemonCount=411
+PokemonNameLength=6
+PokemonMovesets=0x2F9D04
+EggMoves=0x2FB764
+PokemonTMHMCompat=0x2EF220
+PokemonEvolutions=0x2F5CA4
+StarterPokemon=0x590C08
+StarterItems=0xB0A66
+TrainerData=0x2E383C
+TrainerEntrySize=32
+TrainerCount=0x357
+TrainerClassNames=0x2E3564
+TrainerClassCount=66
+TrainerClassNameLength=11
+TrainerNameLength=6
+DoublesTrainerClasses=[34, 46, 55, 56, 57]
+EliteFourIndices=[261, 262, 263, 264, 335]
+MossdeepStevenTeamOffset=0x5BC614
+ItemEntrySize=40
+ItemCount=376
+MoveCount=354
+MoveNameLength=8
+AbilityNameLength=8
+TmMoves=0x5E144C
+TmMovesDuplicate=0x5E18F8
+MoveTutorData=0x5E08C4
+MoveTutorMoves=30
+ItemImages=0x5DFCC8
+TmPals=[0xDB613C, 0xDB609C, 0xDB62F4, 0xDB6164, 0xDB627C, 0xDB62CC, 0xDB61B4, 0xDB62A4, 0xDB622C, 0xDB62A4, 0xDB61DC, 0xDB60EC, 0xDB61B4, 0xDB6254, 0xDB6114, 0xDB618C, 0xDB60C4, 0xDB6204]
+IntroCryOffset=0x3084C
+IntroSpriteOffset=0x31664
+ItemBallPic=59
+TradeTableOffset=0x30D114
+TradeTableSize=4
+TradesUnused=[]
+RunIndoorsTweakOffset=0x11AA38
+TextSpeedValuesOffset=0x5D7B24
+CatchingTutorialOpponentMonOffset=0xB016C
+CatchingTutorialPlayerMonOffset=0x1394E2
+PCPotionOffset=0x5C0BE0
+PickupTableStartLocator=0D000E0016000300560055
+PickupItemCount=29
+TypeEffectivenessOffset=0x2EBB38
+DeoxysStatPrefix=8AAE6C78FF00
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x2015EE, 0x201613, 0x201616, 0x201698, 0x2016A6], Level=[0x201618]} // Lileep
+StaticPokemon{}={Species=[0x201600, 0x2016B6, 0x2016B9, 0x20173B, 0x201749], Level=[0x2016BB]} // Anorith
+StaticPokemon{}={Species=[0x21D057, 0x21D065, 0x21D0BA, 0x1E201C, 0x1E209C, 0x1E2158, 0x1E21D8], Level=[0x21D067]} // Kyogre
+StaticPokemon{}={Species=[0x21D128, 0x21D136, 0x21D18B, 0x1E205C, 0x1E2198], Level=[0x21D138]} // Groudon
+StaticPokemon{}={Species=[0x213E8A, 0x213E93, 0x213ED9], Level=[0x213E95]} // Regirock
+StaticPokemon{}={Species=[0x21B8A1, 0x21B8AA, 0x21B8F0], Level=[0x21B8AC]} // Regice
+StaticPokemon{}={Species=[0x21B9A3, 0x21B9AC, 0x21B9F2], Level=[0x21B9AE]} // Registeel
+StaticPokemon{}={Species=[0x21BF95, 0x21BF9E, 0x21BFE4, 0x21C033, 0x21C051, 0x1E22FA, 0x1E2318, 0x1E23AE, 0x1E23CC], Level=[0x21BFA0]} // Rayquaza
+StaticPokemon{}={Species=[0x243407, 0x243410], Level=[0x243412]} // Kecleons on OW (7)
+StaticPokemon{}={Species=[0x1EDB4E, 0x1EDB57], Level=[0x1EDB59]} // Kecleon w/ Steven
+StaticPokemon{}={Species=[0x21A80D, 0x21A814], Level=[0x21A80F]} // Voltorb 1
+StaticPokemon{}={Species=[0x21A85A, 0x21A861], Level=[0x21A85C]} // Voltorb 2
+StaticPokemon{}={Species=[0x21A8A7, 0x21A8AE], Level=[0x21A8A9]} // Voltorb 3
+StaticPokemon{}={Species=[0x217CF7, 0x217CFE], Level=[0x217CF9]} // Electrode 1
+StaticPokemon{}={Species=[0x217D44, 0x217D4B], Level=[0x217D46]} // Electrode 2
+StaticPokemon{}={Species=[0x222AB7, 0x222AC5], Level=[0x222AC7]} // Sudowoodo in Battle Frontier
+StaticPokemon{}={Species=[0x22282F, 0x222944], Level=[0x222949]} // Latios on Southern Island
+StaticPokemon{}={Species=[0x22283A, 0x222957], Level=[0x22295C]} // Latias on Southern Island
+StaticPokemon{}={Species=[0x23B6A0, 0x23B6B0, 0x23B6FA, 0x23B705], Level=[0x23B6B5]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x23B4DB, 0x23B515, 0x23B56A, 0x23B575], Level=[0x23B51A]} // Mew on Faraway Island
+StaticPokemon{}={Species=[0x23C1AE, 0x23C1DD, 0x23C22C, 0x23C237], Level=[0x23C1E2]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x23C2F6, 0x23C301, 0x23C34B, 0x23C356], Level=[0x23C306]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x1E5912]} // Wynaut Egg
+StaticPokemon{}={Species=[0x20C8FA, 0x20C8FD, 0x20C97F, 0x20C990], Level=[0x20C8FF]} // Beldum
+StaticPokemon{}={Species=[0x24161F, 0x241622, 0x2416AE], Level=[0x241624]} // Castform
+RoamingPokemon{}={Species=[0x161AC4], Level=[0x161AF6, 0x161B02]} // Latios
+RoamingPokemon{}={Species=[0x161ACC], Level=[0x161AF6, 0x161B02]} // Latias
+StaticEggPokemonOffsets=[22]
+CreateInitialRoamerMonFunctionStartOffset=0x161AA8
+StaticSouthernIslandOffsets=[16, 17]
+ShopItemOffsets=[0x1DC148, 0x1DC564, 0x1F2B2C, 0x1F2B48, 0x1F41A0, 0x1F4EE4, 0x1F50B0, 0x1F6F40, 0x1FAA0C, 0x1FAA38, 0x1FE914, 0x200F68, 0x20360C, 0x203634, 0x204DD8, 0x20A954, 0x20A988, 0x20AA34, 0x20AA5C, 0x20AB84, 0x20ABA8, 0x20C5CC, 0x20F1D0, 0x211124, 0x23B264, 0x23BA34, 0x23BA60]
+SkipShops=[1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26]
+MainGameShops=[0, 4, 17, 18]
+CRC32=4881F3F8
+
+[Emerald (T-Eng)]
+Game=BPET
+Version=0
+Type=Em
+CopyStaticPokemon=1
+CopyFrom=Emerald (J)
+
+[Fire Red (J)]
+Game=BPRJ
+Version=0
+Type=FRLG
+TableFile=gba_jpn
+FreeSpace=0x800000
+PokemonCount=411
+PokemonNameLength=6
+PokemonMovesets=0x21A1BC
+EggMoves=0x21B918
+PokemonTMHMCompat=0x20F5D0
+PokemonEvolutions=0x21615C
+BattleTrappersBanned=[55,56,57,58,59]
+StarterPokemon=0x17D1D0
+TrainerData=0x1FDFD8
+TrainerEntrySize=32
+TrainerCount=0x2E7
+TrainerClassNames=0x1FDB3C
+TrainerClassCount=107
+TrainerClassNameLength=11
+TrainerNameLength=6
+DoublesTrainerClasses=[26, 40, 52, 53, 54, 92, 93, 94, 95, 96]
+EliteFourIndices=[410, 411, 412, 413, 438, 439, 440]
+ItemEntrySize=40
+ItemCount=374
+MoveCount=354
+MoveNameLength=8
+AbilityNameLength=8
+TmMoves=0x419D34
+TmMovesDuplicate=0x419F9C
+MoveTutorData=0x4192F0
+MoveTutorMoves=15
+ItemImages=0x39C79C
+TmPals=[0xD91E8C, 0xD91DEC, 0xD92044, 0xD91EB4, 0xD91FCC, 0xD9201C, 0xD91F04, 0xD91FF4, 0xD91F7C, 0xD91FF4, 0xD91F2C, 0xD91E3C, 0xD91F04, 0xD91FA4, 0xD91E64, 0xD91EDC, 0xD91E14, 0xD91F54]
+IntroCryOffset=0x13034C
+IntroSpriteOffset=0x1317B4
+IntroOtherOffset=0x131760
+ItemBallPic=92
+TradeTableOffset=0x22D2F8
+TradeTableSize=9
+TradesUnused=[]
+RunIndoorsTweakOffset=0xBE754
+TextSpeedValuesOffset=0x3E30CC
+CatchingTutorialOpponentMonOffset=0x7EFB4
+PCPotionOffset=0x3C83F8
+PickupTableStartLocator=8B000F00850019008600230087002D
+PickupItemCount=16
+TypeEffectivenessOffset=0x20BF24
+DeoxysStatPrefix=7F002301FFFF
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x184BB8, 0x184BBB, 0x184BFB, 0x184C2F], Level=[0x184BBD]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x18A2E0, 0x18A2E7], Level=[0x18A35A]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x18A326, 0x18A32D], Level=[0x18A35A]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x16C18B, 0x16C192], Level=[0x16C18D]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16C1E9, 0x16C1F0], Level=[0x16C1EB]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16C117, 0x16C11E, 0x16C172], Level=[0x16C119]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x16B2B8, 0x16B2BF, 0x16B313, 0x18DE82, 0x18DE8E], Level=[0x16B2BA]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x16C846, 0x16C84D, 0x16C8A1], Level=[0x16C848]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x1693E1, 0x1693F5, 0x16943B], Level=[0x1693F7]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x1769F0, 0x1769F7, 0x16505E, 0x165064], Level=[0x1769F2]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x177A5E, 0x177A65], Level=[0x177A60]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x16C9CA, 0x16C9D0], Level=[0x16C9D2]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16F243, 0x16F253, 0x16F29D, 0x16F2A8], Level=[0x16F258]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x16EF99, 0x16EFC8, 0x16F017, 0x16F022], Level=[0x16EFCD]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x16F0E7, 0x16F0F2, 0x16F13C, 0x16F147], Level=[0x16F0F7]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x18959C, 0x1895A0, 0x1895AB, 0x18949D], Level=[0x1895AD]} // Old Amber
+StaticPokemon{}={Species=[0x189512, 0x189516, 0x189521, 0x189421], Level=[0x189523]} // Helix Fossil
+StaticPokemon{}={Species=[0x189557, 0x18955B, 0x189566, 0x18945F], Level=[0x189568]} // Dome Fossil
+StaticPokemon{}={Species=[0x1675D5, 0x1675D8, 0x167617, 0x16764A], Level=[0x1675DA]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x18C665, 0x18C668, 0x18C727], Level=[0x18C66A]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x185A8A, 0x185B06], Level=[0x185B49]} // Abra
+StaticPokemon{}={Species=[0x185A9A, 0x185B11], Level=[0x185B5E]} // Clefairy
+StaticPokemon{}={Species=[0x185ABA, 0x185B27], Level=[0x185B88]} // Scyther
+StaticPokemon{}={Species=[0x185AAA, 0x185B1C], Level=[0x185B73]} // Dratini
+StaticPokemon{}={Species=[0x185ACA, 0x185B32], Level=[0x185B9D]} // Porygon
+FossilLevelOffsets=[0x1895AD, 0x189523, 0x189568]
+ShopItemOffsets=[0x16E72C, 0x17409C, 0x1740B4, 0x1740D0, 0x1740F0, 0x17EFAC, 0x17FE28, 0x1810D0, 0x182210, 0x182D44, 0x183948, 0x183984, 0x183CF0, 0x183E08, 0x183E40, 0x186E28, 0x189AC8, 0x189BBC, 0x18B014, 0x18F494, 0x191518, 0x191DFC, 0x192354]
+SkipShops=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22]
+MainGameShops=[12, 13, 14]
+CRC32=3B2056E9
+
+[Fire Red (J) 1.1]
+Game=BPRJ
+Version=1
+Type=FRLG
+CopyFrom=Fire Red (J)
+PokemonMovesets=0x2159D4
+EggMoves=0x217130
+PokemonTMHMCompat=0x20ADE8
+PokemonEvolutions=0x211974
+StarterPokemon=0x17CD8E
+TrainerData=0x1F97F0
+TrainerClassNames=0x1F9354
+TmMoves=0x415634
+TmMovesDuplicate=0x41589C
+MoveTutorData=0x414BF0
+ItemImages=0x397F5C
+IntroCryOffset=0x13029C
+IntroSpriteOffset=0x131704
+IntroOtherOffset=0x1316B0
+TradeTableOffset=0x228B10
+RunIndoorsTweakOffset=0xBE6CC
+TextSpeedValuesOffset=0x3DEA24
+CatchingTutorialOpponentMonOffset=0x7EF44
+PCPotionOffset=0x3C3D50
+TypeEffectivenessOffset=0x20773C
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x184774, 0x184777, 0x1847B7, 0x1847EB], Level=[0x184779]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x189E9C, 0x189EA3], Level=[0x189F16]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x189EE2, 0x189EE9], Level=[0x189F16]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x16BD20, 0x16BD27], Level=[0x16BD22]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16BD7E, 0x16BD85], Level=[0x16BD80]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16BCAC, 0x16BCB3, 0x16BD07], Level=[0x16BCAE]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x16AE48, 0x16AE4F, 0x16AEA3, 0x18DA3E, 0x18DA4A], Level=[0x16AE4A]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x16C3DB, 0x16C3E2, 0x16C436], Level=[0x16C3DD]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x168F71, 0x168F85, 0x168FCB], Level=[0x168F87]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x1765A4, 0x1765AB, 0x164BE4, 0x164BEA], Level=[0x1765A6]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x177612, 0x177619], Level=[0x177614]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x16C55F, 0x16C565], Level=[0x16C567]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16EDDB, 0x16EDEB, 0x16EE35, 0x16EE40], Level=[0x16EDF0]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x16EB31, 0x16EB60, 0x16EBAF, 0x16EBBA], Level=[0x16EB65]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x16EC7F, 0x16EC8A, 0x16ECD4, 0x16ECDF], Level=[0x16EC8F]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x189158, 0x18915C, 0x189167, 0x189059], Level=[0x189169]} // Old Amber
+StaticPokemon{}={Species=[0x1890CE, 0x1890D2, 0x1890DD, 0x188FDD], Level=[0x1890DF]} // Helix Fossil
+StaticPokemon{}={Species=[0x189113, 0x189117, 0x189122, 0x18901B], Level=[0x189124]} // Dome Fossil
+StaticPokemon{}={Species=[0x167160, 0x167163, 0x1671A2, 0x1671D5], Level=[0x167165]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x18C221, 0x18C224, 0x18C2E3], Level=[0x18C226]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x185646, 0x1856C2], Level=[0x185705]} // Abra
+StaticPokemon{}={Species=[0x185656, 0x1856CD], Level=[0x18571A]} // Clefairy
+StaticPokemon{}={Species=[0x185676, 0x1856E3], Level=[0x185744]} // Scyther
+StaticPokemon{}={Species=[0x185666, 0x1856D8], Level=[0x18572F]} // Dratini
+StaticPokemon{}={Species=[0x185686, 0x1856EE], Level=[0x185759]} // Porygon
+FossilLevelOffsets=[0x189169, 0x1890DF, 0x189124]
+ShopItemOffsets=[0x16E2C4, 0x173C3C, 0x173C54, 0x173C70, 0x173C90, 0x17EB68, 0x17F9E4, 0x180C8C, 0x181DCC, 0x182900, 0x183504, 0x183540, 0x1838AC, 0x1839C4, 0x1839FC, 0x1869E4, 0x189684, 0x189778, 0x18ABD0, 0x18F050, 0x1910D4, 0x1919B8, 0x191F10]
+CRC32=BB640DF7
+
+[Leaf Green (J)]
+Game=BPGJ
+Version=0
+Type=FRLG
+CopyFrom=Fire Red (J)
+PokemonMovesets=0x21A19C
+EggMoves=0x21B8F8
+PokemonTMHMCompat=0x20F5AC
+PokemonEvolutions=0x21613C
+StarterPokemon=0x17D1AC
+TrainerData=0x1FDFB4
+TrainerClassNames=0x1FDB18
+TmMoves=0x419CBC
+TmMovesDuplicate=0x419F24
+MoveTutorData=0x419278
+ItemImages=0x39C60C
+TmPals=[0xD91F0C, 0xD91E6C, 0xD920C4, 0xD91F34, 0xD9204C, 0xD9209C, 0xD91F84, 0xD92074, 0xD91FFC, 0xD92074, 0xD91FAC, 0xD91EBC, 0xD91F84, 0xD92024, 0xD91EE4, 0xD91F5C, 0xD91E94, 0xD91FD4]
+IntroCryOffset=0x130324
+IntroSpriteOffset=0x13178C
+IntroOtherOffset=0x131738
+TradeTableOffset=0x22D2D8
+RunIndoorsTweakOffset=0xBE728
+TextSpeedValuesOffset=0x3E2F3C
+CatchingTutorialOpponentMonOffset=0x7EF88
+PCPotionOffset=0x3C8268
+TypeEffectivenessOffset=0x20BF00
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[0x184B94, 0x184B97, 0x184BD7, 0x184C0B], Level=[0x184B99]} // Eevee in Celadon Condominiums
+StaticPokemon{}={Species=[0x18A2BC, 0x18A2C3], Level=[0x18A336]} // Hitmonlee in Fighting Dojo
+StaticPokemon{}={Species=[0x18A302, 0x18A309], Level=[0x18A336]} // Hitmonchan in Fighting Dojo
+StaticPokemon{}={Species=[0x16C167, 0x16C16E], Level=[0x16C169]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16C1C5, 0x16C1CC], Level=[0x16C1C7]} // Electrode in The Power Plant
+StaticPokemon{}={Species=[0x16C0F3, 0x16C0FA, 0x16C14E], Level=[0x16C0F5]} // Zapdos in The Power Plant
+StaticPokemon{}={Species=[0x16B294, 0x16B29B, 0x16B2EF, 0x18DE5E, 0x18DE6A], Level=[0x16B296]} // Articuno (Seafoam and Route 15 Gatehouse)
+StaticPokemon{}={Species=[0x16C822, 0x16C829, 0x16C87D], Level=[0x16C824]} // Moltres in Mt.Ember
+StaticPokemon{}={Species=[0x1693BD, 0x1693D1, 0x169417], Level=[0x1693D3]} // Mewtwo in Unk. Dungeon
+StaticPokemon{}={Species=[0x1769CC, 0x1769D3, 0x16503A, 0x165040], Level=[0x1769CE]} // Snorlax (Route 12 and S.S. Anne)
+StaticPokemon{}={Species=[0x177A3A, 0x177A41], Level=[0x177A3C]} // Snorlax (Route 16)
+StaticPokemon{}={Species=[0x16C9A6, 0x16C9AC], Level=[0x16C9AE]} // Hypno in Berry Forest
+StaticPokemon{}={Species=[0x16F21F, 0x16F22F, 0x16F279, 0x16F284], Level=[0x16F234]} // Deoxys on Birth Island
+StaticPokemon{}={Species=[0x16EF75, 0x16EFA4, 0x16EFF3, 0x16EFFE], Level=[0x16EFA9]} // Ho-Oh on Navel Rock
+StaticPokemon{}={Species=[0x16F0C3, 0x16F0CE, 0x16F118, 0x16F123], Level=[0x16F0D3]} // Lugia on Navel Rock
+StaticPokemon{}={Species=[0x189578, 0x18957C, 0x189587, 0x189479], Level=[0x189589]} // Old Amber
+StaticPokemon{}={Species=[0x1894EE, 0x1894F2, 0x1894FD, 0x1893FD], Level=[0x1894FF]} // Helix Fossil
+StaticPokemon{}={Species=[0x189533, 0x189537, 0x189542, 0x18943B], Level=[0x189544]} // Dome Fossil
+StaticPokemon{}={Species=[0x1675B1, 0x1675B4, 0x1675F3, 0x167626], Level=[0x1675B6]} // Lapras in Silph. Co
+StaticPokemon{}={Species=[0x18C641, 0x18C644, 0x18C703], Level=[0x18C646]} // Magikarp in Mt.Moon Center
+StaticPokemon{}={Species=[0x185A66, 0x185AE2], Level=[0x185B25]} // Abra
+StaticPokemon{}={Species=[0x185A76, 0x185AED], Level=[0x185B3A]} // Clefairy
+StaticPokemon{}={Species=[0x185A86, 0x185B19], Level=[0x185B8E]} // Pinsir
+StaticPokemon{}={Species=[0x185A96, 0x185AF8], Level=[0x185B4F]} // Dratini
+StaticPokemon{}={Species=[0x185AA6, 0x185B0E], Level=[0x185B79]} // Porygon
+FossilLevelOffsets=[0x189589, 0x1894FF, 0x189544]
+ShopItemOffsets=[0x16E708, 0x174078, 0x174090, 0x1740AC, 0x1740CC, 0x17EF88, 0x17FE04, 0x1810AC, 0x1821EC, 0x182D20, 0x183924, 0x183960, 0x183CCC, 0x183DE4, 0x183E1C, 0x186E04, 0x189AA4, 0x189B98, 0x18AFF0, 0x18F470, 0x1914F4, 0x191DD8, 0x192330]
+CRC32=0A48556B
diff --git a/src/com/pkrandom/config/gen4_offsets.ini b/src/com/pkrandom/config/gen4_offsets.ini
new file mode 100755
index 0000000..8cfc7d1
--- /dev/null
+++ b/src/com/pkrandom/config/gen4_offsets.ini
@@ -0,0 +1,1477 @@
+[Diamond (U)]
+Game=ADAE
+Type=DP
+Version=5
+File<PokedexAreaData>=<application/zukanlist/zkn_data/zukan_enc_diamond.narc, 96EF04FA>
+File<ExtraEncounters>=<arc/encdata_ex.narc, C64C7415>
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, E03D048D>
+File<WildPokemon>=<fielddata/encountdata/d_enc_data.narc, E58BE3CA>
+File<Events>=<fielddata/eventdata/zone_event_release.narc, B15ED699>
+File<MapTableFile>=<fielddata/maptable/mapname.bin, D80BFD77>
+File<InGameTrades>=<fielddata/pokemon_trade/fld_trade.narc, 08464A7E>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 5FDE722D>
+File<ItemData>=<itemtool/itemdata/item_data.narc, 1E4BDEA1>
+File<Text>=<msgdata/msg.narc, CC7250FE>
+File<PokemonEvolutions>=<poketool/personal/evo.narc, 0F425176>
+File<PokemonStats>=<poketool/personal/personal.narc, F963E181>
+File<BabyPokemon>=<poketool/personal/pms.narc, 6531B9B2>
+File<PokemonMovesets>=<poketool/personal/wotbl.narc, 2AC7EF62>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 953F8198>
+File<TrainerData>=<poketool/trainer/trdata.narc, 4A3C0C89>
+File<TrainerPokemon>=<poketool/trainer/trpoke.narc, C4AA9026>
+File<MoveData>=<poketool/waza/waza_tbl.narc, 1D89A95D>
+EncounterOvlNumber=6
+BattleOvlNumber=11
+IntroOvlNumber=59
+StarterPokemonOvlNumber=64
+FastestTextTweak=instant_text/dp_instant_text
+NewIndexToMusicTweak=musicfix/diamond_musicfix
+NationalDexAtStartTweak=national_dex/dp_national_dex
+StarterPokemonOffset=0x1B88
+StarterPokemonGraphicsPrefix=000222402104120C
+StarterPokemonGraphicsPrefixInner=0290039002200002
+StarterPokemonScriptOffset=342
+StarterPokemonHeldItemOffset=0x2B4
+HasExtraPokemonNames=Yes
+PokemonNamesTextOffset=362
+TrainerNamesTextOffset=559
+TrainerClassesTextOffset=560
+DoublesTrainerClasses=[8, 23, 31, 47, 70, 82]
+EliteFourIndices=[261, 262, 263, 264, 267]
+MoveDescriptionsTextOffset=587
+MoveNamesTextOffset=588
+AbilityNamesTextOffset=552
+ItemNamesTextOffset=344
+ItemDescriptionsTextOffset=343
+StarterScreenTextOffset=320
+PokedexSpeciesTextOffset=621
+StarterLocationTextOffset=270
+IngameTradesTextOffset=326
+IngameTradePersonTextOffsets=[67,89,171,584]
+HiddenItemTableOffset=0xF2DB4
+HiddenItemCount=229
+ItemBallsScriptOffset=370
+ItemBallsSkip=[40, 196]
+MapTableARM9Offset=0xEEDBC
+MapTableNameIndexSize=2
+MapNamesTextOffset=382
+CatchingTutorialOpponentMonOffset=0x47960
+NationalDexScriptOffset=990
+StaticPokemonSupport=1
+HoneyTreeOffsets=[2, 3, 4]
+FossilTableOffset=0xF450C
+FossilLevelScriptNumber=63
+FossilLevelOffset=0x41A
+PokedexAreaDataDungeonIndex=4
+PokedexAreaDataDungeonSpecialPreNationalIndex=1489
+PokedexAreaDataDungeonSpecialPostNationalIndex=1984
+PokedexAreaDataOverworldIndex=2479
+PokedexAreaDataOverworldSpecialPreNationalIndex=3964
+PokedexAreaDataOverworldSpecialPostNationalIndex=4459
+StaticPokemon{}={Species=[342:0x261, 342:0x2BE], Level=[342:0x2C0]} // Starly
+StaticPokemon{}={Species=[230:0x4AE, 230:0xE9A, 230:0xECE, 230:0x1201, 230:0x1235], Level=[230:0xEE4, 230:0x124B]} // Dialga
+StaticPokemon{}={Species=[230:0x4B4, 230:0xEA0, 230:0xED4, 230:0x1207, 230:0x123B], Level=[230:0xEE4, 230:0x124B]} // Palkia
+StaticPokemon{}={Species=[352:0x39, 352:0x48], Level=[352:0x4A]} // Uxie
+StaticPokemon{}={Species=[348:0x81, 348:0x90], Level=[348:0x92]} // Azelf
+StaticPokemon{}={Species=[278:0x16F, 278:0x17E], Level=[278:0x180]} // Heatran
+StaticPokemon{}={Species=[309:0x88, 309:0x94], Level=[309:0x96]} // Regigigas
+StaticPokemon{}={Species=[283:0x50, 283:0x5F], Level=[283:0x61]} // Giratina
+StaticPokemon{}={Species=[354:0x40], Level=[354:0x42]} // Darkrai
+StaticPokemon{}={Species=[302:0x39, 302:0x48], Level=[302:0x4A]} // Shaymin
+StaticPokemon{}={Species=[232:0x45, 232:0x53, 232:0x62], Level=[232:0x64]} // Arceus
+StaticPokemon{}={Species=[112:0xB5], Level=[112:0xB7]} // Eevee
+StaticPokemon{}={Species=[90:0x568]} // Happiny (egg)
+StaticPokemon{}={Species=[321:0x332]} // Riolu (egg)
+StaticPokemon{}={Species=[210:0x1C5, 210:0x1D6], Level=[210:0x1D8]} // Drifloon
+StaticPokemon{}={Species=[329:0x74, 329:0x80], Level=[329:0x82]} // Rotom
+StaticPokemon{}={Species=[406:0x153, 406:0x160], Level=[406:0x162]} // Spiritomb
+RoamingPokemon{}={Species=[0x60580], Level=[0x604B6], Script=[344:0x1A, 344:0x24], Gender=[344:0x1C]} // Mesprit
+RoamingPokemon{}={Species=[0x60584], Level=[0x604BE], Script=[274:0x18, 274:0x22], Gender=[274:0x1A]} // Cresselia
+RoamingPokemonFunctionStartOffset=0x60490
+ShopCount=28
+SkipShops=[12,13,15,16,17,18,19,20,21,22,23]
+MainGameShops=[0,1,2,3,4,5,6,7,8,9,10,11,14,24,25,26,27]
+ShopDataPrefix=391104027511040285AF0302A5AF0302
+StaticEggPokemonOffsets=[11, 12]
+MainGameLegendaries=[483]
+TCMCopyingPrefix=111011157D7005001EFF2FE11EFF2FE1
+NewIndexToMusicPrefix=142003E00E2001E01220FFE702BC0847
+Arm9ExtensionSize=168 // 168 for music
+SpecialMusicStatics=[479,480,481,482,483,484,485,486,487,488,491,492,493]
+DoubleBattleFlagReturnPrefix=08B5092131F020FB
+DoubleBattleWalkingPrefix1=16B00020F8BD1498
+DoubleBattleWalkingPrefix2=36FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F71AFEF7F734FE
+TrainerEndFileNumber=4
+TrainerEndTextBoxOffset=0xD8
+TMText{}={42=[538:1], 48=[54:2], 56=[466:1, 466:2], 63=[135:35], 66=[453:1], 67=[90:0], 76=[60:4], 77=[437:2], 78=[419:2], 88=[518:2], 92=[449:1]}
+Arm9CRC32=08E0337C
+OverlayCRC32<6>=0AE6A693
+OverlayCRC32<11>=3DCCA476
+OverlayCRC32<59>=8CEA8C3C
+OverlayCRC32<64>=727963E2
+
+[Pearl (U)]
+Game=APAE
+Type=DP
+Version=5
+CopyText=1
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyFrom=Diamond (U)
+File<PokedexAreaData>=<application/zukanlist/zkn_data/zukan_enc_pearl.narc, 14FDDFE6>
+File<WildPokemon>=<fielddata/encountdata/p_enc_data.narc, 5AB5DD4F>
+File<PokemonStats>=<poketool/personal_pearl/personal.narc, 075AD59A>
+FastestTextTweak=instant_text/dp_instant_text
+NewIndexToMusicTweak=musicfix/diamond_musicfix
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HoneyTreeOffsets=[5, 6, 7]
+MainGameLegendaries=[484]
+Arm9CRC32=D80458A5
+OverlayCRC32<6>=F7C193D2
+OverlayCRC32<11>=0DD7691D
+OverlayCRC32<59>=8CEA8C3C
+OverlayCRC32<64>=525F49E6
+
+[Platinum (U)]
+Game=CPUE
+Type=Plat
+Version=0
+CopyFrom=Diamond (U)
+File<PokedexAreaData>=<application/zukanlist/zkn_data/zukan_enc_platinum.narc, 2F58506E>
+File<ExtraEncounters>=<arc/encdata_ex.narc, 03FB3F28>
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, B02FF213>
+File<WildPokemon>=<fielddata/encountdata/pl_enc_data.narc, 188084F5>
+File<Events>=<fielddata/eventdata/zone_event.narc, D8BB2D84>
+File<MapTableFile>=<fielddata/maptable/mapname.bin, 530174B6>
+File<InGameTrades>=<fielddata/pokemon_trade/fld_trade.narc, B98CC1AF>
+File<Scripts>=<fielddata/script/scr_seq.narc, 6D482515>
+File<ItemData>=<itemtool/itemdata/pl_item_data.narc, AAE44533>
+File<Text>=<msgdata/pl_msg.narc, 5666AAEC>
+File<PokemonEvolutions>=<poketool/personal/evo.narc, 6711E4B4>
+File<PokemonStats>=<poketool/personal/pl_personal.narc, B16A8A01>
+File<BabyPokemon>=<poketool/personal/pms.narc, C457991B>
+File<PokemonMovesets>=<poketool/personal/wotbl.narc, 977997B9>
+File<PokemonGraphics>=<poketool/pokegra/pl_pokegra.narc, 03BBC013>
+File<TrainerData>=<poketool/trainer/trdata.narc, 2EE9B886>
+File<TrainerPokemon>=<poketool/trainer/trpoke.narc, 739A02EE>
+File<MoveData>=<poketool/waza/pl_waza_tbl.narc, B2D18230>
+FieldOvlNumber=5
+MoveTutorCompatOvlNumber=5
+BattleOvlNumber=16
+IntroOvlNumber=73
+StarterPokemonOvlNumber=78
+NewRoamerSubroutineTweak=hardcoded_statics/roamers/plat_roamers
+FastestTextTweak=instant_text/plat_instant_text
+NewIndexToMusicTweak=musicfix/plat_musicfix
+NationalDexAtStartTweak=national_dex/plat_national_dex
+StarterPokemonOffset=0x1BC0
+StarterPokemonGraphicsPrefix=000222402104120C
+StarterPokemonGraphicsPrefixInner=0290039002200002
+StarterPokemonScriptOffset=427
+StarterPokemonHeldItemOffset=0x460
+MoveTutorMovesOffset=0x2FF64
+MoveTutorCount=38
+MoveTutorBytesCount=12
+MoveTutorCompatOffset=0x3012C
+MoveTutorCompatBytesCount=5
+PokemonNamesTextOffset=412
+TrainerNamesTextOffset=618
+TrainerClassesTextOffset=619
+MoveDescriptionsTextOffset=646
+MoveNamesTextOffset=647
+AbilityNamesTextOffset=610
+ItemDescriptionsTextOffset=391
+ItemNamesTextOffset=392
+StarterScreenTextOffset=360
+PokedexSpeciesTextOffset=711
+StarterLocationTextOffset=466
+IngameTradesTextOffset=370
+IngameTradePersonTextOffsets=[74,97,180,643]
+HiddenItemTableOffset=0xEA378
+HiddenItemCount=257
+ItemBallsScriptOffset=404
+ItemBallsSkip=[25, 238, 321, 325, 326]
+MapTableARM9Offset=0xE601C
+MapTableNameIndexSize=1
+MapNamesTextOffset=433
+CatchingTutorialOpponentMonOffset=0x520A0
+HoneyTreeOffsets=[2, 3, 4]
+FossilTableOffset=0xEBFFC
+FossilLevelScriptNumber=65
+FossilLevelOffset=0x426
+NationalDexScriptOffset=1064
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[291:0x43, 291:0x52, 389:0xCC, 389:0xDD], Level=[291:0x54, 389:0xDF]} // Giratina
+StaticPokemon{}={Species=[361:0x39, 361:0x48], Level=[361:0x4A]} // Uxie
+StaticPokemon{}={Species=[357:0x81, 357:0x90], Level=[357:0x92]} // Azelf
+StaticPokemon{}={Species=[239:0xAB, 239:0xB8], Level=[239:0xBA]} // Dialga
+StaticPokemon{}={Species=[240:0xAB, 240:0xB8], Level=[240:0xBA]} // Palkia
+StaticPokemon{}={Species=[286:0x103, 286:0x112], Level=[286:0x114]} // Heatran
+StaticPokemon{}={Species=[317:0x88, 317:0x94], Level=[317:0x96]} // Regigigas
+StaticPokemon{}={Species=[392:0xB0, 392:0xBD], Level=[392:0xBF]} // Registeel
+StaticPokemon{}={Species=[394:0xB0, 394:0xBD], Level=[394:0xBF]} // Regice
+StaticPokemon{}={Species=[396:0xB0, 396:0xBD], Level=[396:0xBF]} // Regirock
+StaticPokemon{}={Species=[363:0x8E], Level=[363:0x90]} // Darkrai
+StaticPokemon{}={Species=[310:0x87, 310:0x96], Level=[310:0x98]} // Shaymin
+StaticPokemon{}={Species=[238:0x6C, 238:0x7A, 238:0x89], Level=[238:0x8B]} // Arceus
+StaticPokemon{}={Species=[71:0xE5B]} // Togepi (egg)
+StaticPokemon{}={Species=[117:0x79], Level=[117:0x7B]} // Eevee
+StaticPokemon{}={Species=[153:0x7D], Level=[153:0x7F]} // Porygon
+StaticPokemon{}={Species=[329:0x338]} // Riolu (egg)
+StaticPokemon{}={Species=[216:0x1C9, 216:0x1DA], Level=[216:0x1DC]} // Drifloon
+StaticPokemon{}={Species=[337:0x51, 337:0x5D], Level=[337:0x5F]} // Rotom
+StaticPokemon{}={Species=[441:0x153, 441:0x160], Level=[441:0x162]} // Spiritomb
+RoamingPokemon{}={Species=[0x1024B0, 0x102514], Level=[0x10248A], Script=[353:0x1A, 353:0x24], Gender=[353:0x1C]} // Mesprit
+RoamingPokemon{}={Species=[0x1024B4, 0x102518], Level=[0x102490], Script=[282:0x16, 282:0x20], Gender=[282:0x18]} // Cresselia
+RoamingPokemon{}={Species=[0x1024C4, 0x102524], Level=[0x1024A8]} // Articuno
+RoamingPokemon{}={Species=[0x1024C0, 0x102520], Level=[0x1024A2]} // Zapdos
+RoamingPokemon{}={Species=[0x1024BC, 0x10251C], Level=[0x10249C]} // Moltres
+ShopCount=29
+SkipShops=[13,15,16,17,18,19,20,21,22,23,24]
+MainGameShops=[0,1,2,3,4,5,6,7,8,9,10,11,12,14,25,26,27,28]
+ShopDataPrefix=ED7F0402258004026180040281800402
+StaticEggPokemonOffsets=[13, 16]
+MainGameLegendaries=[487]
+TCMCopyingPrefix=111011157D7005001EFF2FE11EFF2FE1
+NewIndexToMusicPrefix=142003E00E2001E01220FFE702BC0847
+Arm9ExtensionSize=424 // 240 for music, 184 for roamers
+SpecialMusicStatics=[144,145,146,377,378,379,479,480,481,482,483,484,485,486,487,488,491,492,493]
+DoubleBattleFlagReturnPrefix=08B5092139F0C6FF
+DoubleBattleWalkingPrefix1=16B00020F8BD1498
+DoubleBattleWalkingPrefix2=C4FE16B00120F8BD
+DoubleBattleTextBoxPrefix=F6F792FCF6F7ACFC
+TMText{}={27=[561:10], 42=[594:1], 48=[61:1], 56=[517:0, 517:1], 63=[143:51], 66=[504:1, 504:2], 67=[98:0], 76=[67:4], 77=[488:2], 78=[470:2], 88=[574:2], 92=[500:1]}
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=4D104949
+OverlayCRC32<5>=3E286491
+OverlayCRC32<6>=E6C5F31B
+OverlayCRC32<16>=25EBE8C1
+OverlayCRC32<73>=C003DED1
+OverlayCRC32<78>=091E8E97
+
+[HeartGold (U)]
+Game=IPKE
+Type=HGSS
+Version=0
+File<BattleSkillSubSeq>=<a/0/0/1, 6644F919>
+File<PokemonStats>=<a/0/0/2, DE8C5CAF>
+File<PokemonGraphics>=<a/0/0/4, 373BBE93>
+File<MoveData>=<a/0/1/1, 284AEE7A>
+File<Scripts>=<a/0/1/2, A7E3F740>
+File<ItemData>=<a/0/1/7, 40823EDE>
+File<Text>=<a/0/2/7, 123DEB0B>
+File<Events>=<a/0/3/2, 3AC93851>
+File<PokemonMovesets>=<a/0/3/3, F0F9B169>
+File<PokemonEvolutions>=<a/0/3/4, 6711E4B4>
+File<WildPokemon>=<a/0/3/7, 9B861BD5>
+File<TrainerData>=<a/0/5/5, 8B9BD9CE>
+File<TrainerPokemon>=<a/0/5/6, E30BC8BE>
+File<InGameTrades>=<a/1/1/2, 24561BD6>
+File<PokedexAreaData>=<a/1/3/3, 4B9696A6>
+File<EggMoves>=<a/2/2/9, 67123F30>
+File<HeadbuttPokemon>=<a/2/5/2, 82A55C45>
+File<BCCWilds>=<data/mushi/mushi_encount.bin, 17CA15C5>
+File<MapTableFile>=<fielddata/maptable/mapname.bin, 5547F5BE>
+File<MoveTutorCompat>=<fielddata/wazaoshie/waza_oshie.bin, 1DFC77A1>
+File<BabyPokemon>=<poketool/personal/pms.narc, C457991B>
+FieldOvlNumber=1
+BattleOvlNumber=12
+FossilTableOvlNumber=21
+StarterPokemonOvlNumber=61
+NewRoamerSubroutineTweak=hardcoded_statics/roamers/hgss_roamers
+NewCatchingTutorialSubroutineTweak=hgss_catching_tutorialfix
+FastestTextTweak=instant_text/hgss_instant_text
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+MoveTutorMovesOffset=0x23AE0
+MoveTutorCount=52
+MoveTutorBytesCount=4
+MoveTutorCompatOffset=0
+MoveTutorCompatBytesCount=8
+HasExtraPokemonNames=Yes
+PokemonNamesTextOffset=237
+TrainerNamesTextOffset=729
+TrainerClassesTextOffset=730
+DoublesTrainerClasses=[8, 121, 122]
+EliteFourIndices=[244, 245, 246, 247, 418]
+MoveDescriptionsTextOffset=749
+MoveNamesTextOffset=750
+AbilityNamesTextOffset=720
+ItemDescriptionsTextOffset=221
+ItemNamesTextOffset=222
+StarterScreenTextOffset=190
+IngameTradesTextOffset=200
+IngameTradePersonTextOffsets=[562,596,608,634,0,0,344,463,535,47,537]
+HiddenItemTableOffset=0xFA558
+HiddenItemCount=231
+ItemBallsScriptOffset=141
+ItemBallsSkip=[58]
+MapTableARM9Offset=0xF6BE0
+MapTableNameIndexSize=1
+MapNamesTextOffset=279
+FossilTableOffset=0x130
+FossilLevelScriptNumber=755
+FossilLevelOffset=0x58D
+NationalDexScriptOffset=229
+PokedexAreaDataDungeonIndex=2
+PokedexAreaDataOverworldIndex=1487
+PokedexAreaDataDungeonSpecialIndex=2972
+PokedexAreaDataOverworldSpecialIndex=3467
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[104:0x108], Level=[104:0x138, 104:0x12C]} // Lugia
+StaticPokemon{}={Species=[21:0xD1], Level=[21:0xF5, 21:0x101]} // Ho-oh
+StaticPokemon{}={Species=[216:0x58F, 216:0x6E8, 216:0x708, 24:0x67, 24:0xB4, 24:0x314, 24:0x320, 24:0xD4], Level=[216:0x70A, 24:0x322]} // Suicune
+StaticPokemon{}={Species=[14:0x2F, 14:0x3B], Level=[14:0x3D]} // Articuno
+StaticPokemon{}={Species=[191:0x26B, 191:0x277], Level=[191:0x279]} // Zapdos
+StaticPokemon{}={Species=[106:0x2F, 106:0x3B], Level=[106:0x3D]} // Moltres
+StaticPokemon{}={Species=[11:0x2F, 11:0x3B], Level=[11:0x3D]} // Mewtwo
+StaticPokemon{}={Species=[134:0xA3, 134:0xB4], Level=[134:0xB6]} // Kyogre
+StaticPokemon{}={Species=[133:0xA3, 133:0xB4], Level=[133:0xB6]} // Groudon
+StaticPokemon{}={Species=[135:0xDA, 135:0xEB, 135:0x62, 135:0x98], Level=[135:0xED]} // Rayquaza
+StaticPokemon{}={Species=[131:0x43A, 131:0x67C, 131:0x872, 131:0x8E4, 131:0x958, 131:0x963], Level=[131:0x965]} // Dialga
+StaticPokemon{}={Species=[131:0x4A2, 131:0x695, 131:0x88D, 131:0x8FA, 131:0x97F, 131:0x98A], Level=[131:0x98C]} // Palkia
+StaticPokemon{}={Species=[131:0x50A, 131:0x9A4], Level=[131:0x9A6], Forme=[131:0x9AA]} // Giratina-O
+StaticPokemon{}={Species=[750:0x4CC], Level=[750:0x4E3]} // Latias
+StaticPokemon{}={Species=[750:0x4B7], Level=[750:0x4E3]} // Latios
+StaticPokemon{}={Species=[243:0x2FD, 243:0x14B], Level=[243:0x2FF, 243:0x14D]} // Sudowoodo
+StaticPokemon{}={Species=[58:0x61, 58:0x6D], Level=[58:0x6F]} // Lapras
+StaticPokemon{}={Species=[938:0x3CD, 938:0x3DE], Level=[938:0x3E0]} // Red Gyarados
+StaticPokemon{}={Species=[197:0x6C, 197:0x7D, 199:0x26A, 199:0x27B], Level=[197:0x7F, 199:0x27D]} // Snorlax
+StaticPokemon{}={Species=[89:0xF3D, 89:0x1078, 89:0x10A5, 89:0x112C, 89:0x11B3], Level=[89:0xF3F, 89:0x107A, 89:0x10A7, 89:0x112E, 89:0x11B5]} // Koffing @ Rocket Base
+StaticPokemon{}={Species=[89:0xF6A, 89:0xFC4, 89:0x101E, 89:0x104B, 89:0x1159, 89:0x1186], Level=[89:0xF6C, 89:0xFC6, 89:0x1020, 89:0x104D, 89:0x115B, 89:0x1188]} // Voltorb @ Rocket Base
+StaticPokemon{}={Species=[89:0xF97, 89:0xFF1, 89:0x10D2, 89:0x10FF, 89:0x11E0], Level=[89:0xF99, 89:0xFF3, 89:0x10D4, 89:0x1101, 89:0x11E2]} // Geodude @ Rocket Base
+StaticPokemon{}={Species=[90:0x784], Level=[90:0x786]} // Electrode @ Rocket Base (1)
+StaticPokemon{}={Species=[90:0x7E8], Level=[90:0x7EA]} // Electrode @ Rocket Base (2)
+StaticPokemon{}={Species=[90:0x84C], Level=[90:0x84E]} // Electrode @ Rocket Base (3)
+StaticPokemon{}={Species=[892:0x61], Level=[892:0x63]} // Eevee
+StaticPokemon{}={Species=[98:0x71], Level=[98:0x73]} // Tyrogue
+StaticPokemon{}={Species=[112:0x4D1], Level=[112:0x4D3]} // Dratini
+StaticPokemon{}={Species=[740:0x66F, 740:0x675, 740:0x695, 740:0x818, 740:0x8BC], Level=[740:0x86D]} // Bulbasaur
+StaticPokemon{}={Species=[740:0x71D, 740:0x723, 740:0x743, 740:0x833, 740:0x8D7], Level=[740:0x86D]} // Squirtle
+StaticPokemon{}={Species=[740:0x7CB, 740:0x7D1, 740:0x7F1], Level=[740:0x86D]} // Charmander
+StaticPokemon{}={Species=[837:0x28F], Level=[837:0x2D1]} // Treecko
+StaticPokemon{}={Species=[837:0x2A8], Level=[837:0x2D1]} // Torchic
+StaticPokemon{}={Species=[837:0x2B4], Level=[837:0x2D1]} // Mudkip
+StaticPokemon{}={Species=[860:0x146, 860:0x14D]]} // Primo's Mareep Egg
+StaticPokemon{}={Species=[860:0x180, 860:0x187]]} // Primo's Wooper Egg
+StaticPokemon{}={Species=[860:0x1BA, 860:0x1C1]]} // Primo's Slugma Egg
+StaticPokemon{}={Species=[878:0x90], Level=[878:0x92]} // Secret Tentacool
+StaticPokemonGameCorner{}={Species=[910:0x9A9, 910:0xA38, 910:0xAD8], Level=[910:0xABC], Text=[603:0x18]} // Abra
+StaticPokemonGameCorner{}={Species=[910:0x9B5, 910:0xA5C, 910:0xAEF], Level=[910:0xABC], Text=[603:0x19]} // Ekans
+StaticPokemonGameCorner{}={Species=[910:0x9CD, 910:0xA80, 910:0xB06], Level=[910:0xABC], Text=[603:0x1B]} // Sandshrew
+StaticPokemonGameCorner{}={Species=[910:0x9C1], Level=[910:0xABC], Text=[603:0x1A]} // Dratini
+StaticPokemonGameCorner{}={Species=[804:0x875, 804:0x8DB, 804:0x957], Level=[804:0x93B], Text=[509:0x21]} // Mr. Mime
+StaticPokemonGameCorner{}={Species=[804:0x881, 804:0x8FF, 804:0x96E], Level=[804:0x93B], Text=[509:0x22]} // Eevee
+StaticPokemonGameCorner{}={Species=[804:0x88D], Level=[804:0x93B], Text=[509:0x23]} // Porygon
+RoamingPokemon{}={Species=[0x111F08, 0x111F4C], Level=[0x111EEE], Script=[24:0x2F]} // Raikou
+RoamingPokemon{}={Species=[0x111F0C, 0x111F50], Level=[0x111EF4], Script=[24:0x4B]} // Entei
+RoamingPokemon{}={Species=[0x111F10, 0x111F54], Level=[0x111EFA], Script=[776:0xD5], Gender=[776:0xD7]} // Latias
+RoamingPokemon{}={Species=[0x111F14, 0x111F58], Level=[0x111F00], Script=[776:0x10B], Gender=[776:0x10D]} // Latios
+StaticPokemonTrades=[6,7] // Shuckie & Kenya
+StaticPokemonTradeScripts=[880,241]
+StaticPokemonTradeLevelOffsets=[0x80,0xA7]
+KenyaTextOffset=388
+MysteryEggOffset=0x1C80E // Togepi Mystery Egg
+ShopCount=40
+SkipShops=[17,18,22,23,24,25,26,27,28,29,30,37,39]
+MainGameShops=[0,2,5,6,7,12,14,16,19,31,33,34,36]
+ShopDataPrefix=298E0402618E0402998E0402B98E0402
+StaticEggPokemonOffsets=[34, 35, 36]
+MainGameLegendaries=[250]
+IndexToMusicPrefix=905F010084030000A0860100E803000000010203040000000001020304000000
+SpecialMusicStatics=[243,244,245,249,250,383,382,384,150,381,380]
+MarillCryScripts=[93:0x66, 225:0x1B8, 842:0x16C6, 849:0x1AE]
+MarillTextFiles=[115, 379, 542, 545, 549]
+TCMCopyingPrefix=111011157D7005001EFF2FE11EFF2FE1
+Arm9ExtensionSize=220 // 92 for catching tutorial, 128 for roamers
+CatchingTutorialMonTablePrefix=4EFA04B070BD
+DoubleBattleFlagReturnPrefix=08B5092132F0B4FF
+DoubleBattleWalkingPrefix1=16B00020F8BD1498
+DoubleBattleWalkingPrefix2=9CFE16B00120F8BD
+DoubleBattleTextBoxPrefix=F6F794FEF6F7AEFE
+TrainerEndFileNumber=4
+TrainerEndTextBoxOffset=0xD8
+TMTextGameCorner{}={90=[603:14], 75=[603:15], 44=[603:16], 35=[603:17], 13=[603:18], 24=[603:19]} // Goldenrod
+TMTextGameCorner{}={58=[509:23], 32=[509:24], 10=[509:25], 29=[509:26], 74=[509:27], 68=[509:28]} // Celadon
+TMText{}={01=[574:6], 07=[622:4], 23=[606:5], 30=[614:5], 45=[582:7], 51=[558:4], 59=[129:3, 631:7], 89=[567:5]} // Johto Gym Leaders
+TMText{}={03=[469:12], 19=[492:3], 34=[485:4], 48=[531:4], 50=[53:3], 80=[462:3, 462:4], 84=[514:3], 92=[454:4]} // Kanto Gym Leaders
+TMText{}={05=[380:10, 380:12], 10=[627:2], 11=[67:7], 12=[386:2], 29=[534:1], 36=[403:6], 37=[370:2], 44=[378:8], 47=[372:2], 57=[345:17], 70=[56:4, 56:5], 83=[397:10], 85=[452:6]} // Everything else
+FrontierScriptNumber=76
+FrontierScriptTMOffsets{}={40=0xC5C, 31=0xC7A, 89=0xC98, 81=0xCB6, 71=0xCD4, 26=0xCF2, 30=0xD88, 53=0xDA6, 36=0xDC4, 59=0xDE2, 06=0xEA2, 73=0xEC0, 61=0xEDE, 45=0xEFC, 08=0xF1A, 04=0xF38}
+MiscUITextOffset=191
+FrontierTMText{}={40=380, 31=381, 89=382, 81=383, 71=384, 26=385, 30=386, 53=387, 36=388, 59=389, 06=390, 73=391, 61=392, 45=393, 08=394, 04=395}
+Arm9CRC32=99A30D93
+OverlayCRC32<1>=21F7A855
+OverlayCRC32<12>=90D2AF3E
+OverlayCRC32<21>=A6363D04
+OverlayCRC32<61>=EE849CB4
+
+[SoulSilver (U)]
+Game=IPGE
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyFrom=HeartGold (U)
+File<PokedexAreaData>=<a/1/3/3, D6CA84B4>
+File<WildPokemon>=<a/1/3/6, BB578A64>
+File<HeadbuttPokemon>=<a/2/5/2, 58826D1E>
+FastestTextTweak=instant_text/hgss_instant_text
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+NewCatchingTutorialSubroutineTweak=hgss_catching_tutorialfix
+NewRoamerSubroutineTweak=hardcoded_statics/roamers/hgss_roamers
+MainGameLegendaries=[249]
+Arm9CRC32=8711C90D
+OverlayCRC32<1>=172E4E62
+OverlayCRC32<12>=7AFCE42A
+OverlayCRC32<21>=A6363D04
+OverlayCRC32<61>=EE849CB4
+
+[Diamond (E)]
+Game=ADAE
+Type=DP
+Version=13
+CopyText=1
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyFrom=Diamond (U)
+File<Text>=<msgdata/msg.narc, 35C0495C>
+FastestTextTweak=instant_text/dp_instant_text
+NewIndexToMusicTweak=musicfix/diamond_musicfix
+NationalDexAtStartTweak=national_dex/dp_national_dex
+Arm9CRC32=08E0337C
+OverlayCRC32<6>=0AE6A693
+OverlayCRC32<11>=3DCCA476
+OverlayCRC32<59>=8CEA8C3C
+OverlayCRC32<64>=727963E2
+
+[Pearl (E)]
+Game=APAE
+Type=DP
+Version=13
+CopyText=1
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyFrom=Pearl (U)
+File<Text>=<msgdata/msg.narc, 35C0495C>
+FastestTextTweak=instant_text/dp_instant_text
+NewIndexToMusicTweak=musicfix/diamond_musicfix
+NationalDexAtStartTweak=national_dex/dp_national_dex
+Arm9CRC32=D80458A5
+OverlayCRC32<6>=F7C193D2
+OverlayCRC32<11>=0DD7691D
+OverlayCRC32<59>=8CEA8C3C
+OverlayCRC32<64>=525F49E6
+
+[Platinum (U Rev 1)]
+Game=CPUE
+Type=Plat
+Version=1
+CopyText=1
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyFrom=Platinum (U)
+NewRoamerSubroutineTweak=hardcoded_statics/roamers/plat_roamers
+FastestTextTweak=instant_text/plat_instant_text
+NewIndexToMusicTweak=musicfix/plat_musicfix
+NationalDexAtStartTweak=national_dex/plat_national_dex
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=4D104949
+OverlayCRC32<5>=3E286491
+OverlayCRC32<6>=E6C5F31B
+OverlayCRC32<16>=25EBE8C1
+OverlayCRC32<73>=C003DED1
+OverlayCRC32<78>=091E8E97
+
+[Platinum (E)]
+Game=CPUE
+Type=Plat
+Version=10
+CopyText=1
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyFrom=Platinum (U)
+File<Scripts>=<fielddata/script/scr_seq.narc, FFAB46E4>
+File<Text>=<msgdata/pl_msg.narc, B2ECC558>
+NewRoamerSubroutineTweak=hardcoded_statics/roamers/plat_roamers
+FastestTextTweak=instant_text/plat_instant_text
+NewIndexToMusicTweak=musicfix/plat_musicfix
+NationalDexAtStartTweak=national_dex/plat_national_dex
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=4D104949
+OverlayCRC32<5>=3E286491
+OverlayCRC32<6>=E6C5F31B
+OverlayCRC32<16>=25EBE8C1
+OverlayCRC32<73>=C003DED1
+OverlayCRC32<78>=091E8E97
+
+[HeartGold (E)]
+Game=IPKE
+Type=HGSS
+Version=10
+CopyText=1
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyFrom=HeartGold (U)
+NewRoamerSubroutineTweak=hardcoded_statics/roamers/hgss_roamers
+NewCatchingTutorialSubroutineTweak=hgss_catching_tutorialfix
+FastestTextTweak=instant_text/hgss_instant_text
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+Arm9CRC32=99A30D93
+OverlayCRC32<1>=21F7A855
+OverlayCRC32<12>=90D2AF3E
+OverlayCRC32<21>=A6363D04
+OverlayCRC32<61>=EE849CB4
+
+[SoulSilver (E)]
+Game=IPGE
+Type=HGSS
+Version=10
+CopyText=1
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyFrom=SoulSilver (U)
+FastestTextTweak=instant_text/hgss_instant_text
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+NewCatchingTutorialSubroutineTweak=hgss_catching_tutorialfix
+NewRoamerSubroutineTweak=hardcoded_statics/roamers/hgss_roamers
+Arm9CRC32=8711C90D
+OverlayCRC32<1>=172E4E62
+OverlayCRC32<12>=7AFCE42A
+OverlayCRC32<21>=A6363D04
+OverlayCRC32<61>=EE849CB4
+
+[Pearl (J)]
+Game=APAJ
+Type=DP
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Pearl (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, E4519D76>
+File<Events>=<fielddata/eventdata/zone_event.narc, D7363FA7>
+File<Scripts>=<fielddata/script/scr_seq.narc, E814B448>
+File<Text>=<msgdata/msg.narc, F39D072F>
+StarterPokemonOffset=0x30
+HiddenItemTableOffset=0xF4C14
+HasExtraPokemonNames=No
+PokemonNamesTextOffset=356
+TrainerNamesTextOffset=550
+TrainerClassesTextOffset=551
+MoveDescriptionsTextOffset=574
+MoveNamesTextOffset=575
+AbilityNamesTextOffset=544
+ItemDescriptionsTextOffset=340
+ItemNamesTextOffset=341
+StarterScreenTextOffset=318
+PokedexSpeciesTextOffset=607
+StarterLocationTextOffset=269
+IngameTradesTextOffset=324
+IngameTradePersonTextOffsets=[66,88,170,571]
+MapTableARM9Offset=0xF0C2C
+MapNamesTextOffset=374
+CatchingTutorialOpponentMonOffset=0x4AB34
+FossilTableOffset=0xF6334
+ShopDataPrefix=F11A040249BD030219BD0302FDBC0302
+Arm9CRC32=B1A9B403
+OverlayCRC32<6>=AD2BA4AF
+OverlayCRC32<11>=4F5D2535
+OverlayCRC32<59>=52AAB459
+OverlayCRC32<64>=6CC01D0F
+
+[Diamond (J)]
+Game=ADAJ
+Type=DP
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Diamond (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, E4519D76>
+File<Events>=<fielddata/eventdata/zone_event.narc, D7363FA7>
+File<Scripts>=<fielddata/script/scr_seq.narc, E814B448>
+File<Text>=<msgdata/msg.narc, F39D072F>
+StarterPokemonOffset=0x30
+HiddenItemTableOffset=0xF4C10
+HasExtraPokemonNames=No
+PokemonNamesTextOffset=356
+TrainerNamesTextOffset=550
+TrainerClassesTextOffset=551
+MoveDescriptionsTextOffset=574
+MoveNamesTextOffset=575
+AbilityNamesTextOffset=544
+ItemDescriptionsTextOffset=340
+ItemNamesTextOffset=341
+StarterScreenTextOffset=318
+PokedexSpeciesTextOffset=607
+StarterLocationTextOffset=269
+IngameTradesTextOffset=324
+IngameTradePersonTextOffsets=[66,88,170,571]
+MapTableARM9Offset=0xF0C28
+MapNamesTextOffset=374
+CatchingTutorialOpponentMonOffset=0x4AB34
+FossilTableOffset=0xF6330
+ShopDataPrefix=F11A040249BD030219BD0302FDBC0302
+Arm9CRC32=2624AED0
+OverlayCRC32<6>=90564DAF
+OverlayCRC32<11>=87D3D888
+OverlayCRC32<59>=189D13CA
+OverlayCRC32<64>=6F2480C9
+
+[Pearl (J Rev 5)]
+Game=APAJ
+Type=DP
+Version=5
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=Pearl (J)
+Arm9CRC32=B1A9B403
+OverlayCRC32<6>=AD2BA4AF
+OverlayCRC32<11>=4F5D2535
+OverlayCRC32<59>=52AAB459
+OverlayCRC32<64>=6CC01D0F
+
+[Pearl (G)]
+Game=APAD
+Type=DP
+Version=5
+CopyStaticPokemon=1
+CopyFrom=Pearl (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 81E4C75B>
+File<Text>=<msgdata/msg.narc, 4A2EDAAE>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/ger/pokemon_trade/fld_trade.narc, EA64A7F9>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xF2DC4
+MapTableARM9Offset=0xEEDCC
+CatchingTutorialOpponentMonOffset=0x479D0
+FossilTableOffset=0xF4520
+DoubleBattleFlagReturnPrefix=08B5092131F02AFB
+DoubleBattleWalkingPrefix2=22FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F706FEF7F720FE
+ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402
+Arm9CRC32=672E6E4B
+OverlayCRC32<6>=6E45EC08
+OverlayCRC32<11>=A1F171CB
+OverlayCRC32<59>=96DC349C
+OverlayCRC32<64>=CD34E846
+
+[Diamond (G)]
+Game=ADAD
+Type=DP
+Version=5
+CopyStaticPokemon=1
+CopyFrom=Diamond (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 81E4C75B>
+File<Text>=<msgdata/msg.narc, 4A2EDAAE>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/ger/pokemon_trade/fld_trade.narc, EA64A7F9>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xF2DC4
+MapTableARM9Offset=0xEEDCC
+CatchingTutorialOpponentMonOffset=0x479D0
+FossilTableOffset=0xF4520
+DoubleBattleFlagReturnPrefix=08B5092131F02AFB
+DoubleBattleWalkingPrefix2=22FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F706FEF7F720FE
+ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402
+Arm9CRC32=6534A1F1
+OverlayCRC32<6>=93FB792F
+OverlayCRC32<11>=0C8681F0
+OverlayCRC32<59>=96DC349C
+OverlayCRC32<64>=65244084
+
+[Pearl (S)]
+Game=APAS
+Type=DP
+Version=5
+CopyStaticPokemon=1
+CopyFrom=Pearl (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 8FADF14D>
+File<Text>=<msgdata/msg.narc, 011962EF>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/spa/pokemon_trade/fld_trade.narc, B0A25B9D>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xF2E00
+MapTableARM9Offset=0xEEE08
+CatchingTutorialOpponentMonOffset=0x479D0
+FossilTableOffset=0xF455C
+DoubleBattleFlagReturnPrefix=08B5092131F02AFB
+DoubleBattleWalkingPrefix2=22FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F706FEF7F720FE
+ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402
+Arm9CRC32=F84C375A
+OverlayCRC32<6>=E2BF78A0
+OverlayCRC32<11>=22C6C9CA
+OverlayCRC32<59>=B77DAB96
+OverlayCRC32<64>=A92907D8
+
+[Diamond (S)]
+Game=ADAS
+Type=DP
+Version=5
+CopyStaticPokemon=1
+CopyFrom=Diamond (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 8FADF14D>
+File<Text>=<msgdata/msg.narc, 011962EF>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/spa/pokemon_trade/fld_trade.narc, B0A25B9D>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xF2E00
+MapTableARM9Offset=0xEEE08
+CatchingTutorialOpponentMonOffset=0x479D0
+FossilTableOffset=0xF455C
+DoubleBattleFlagReturnPrefix=08B5092131F02AFB
+DoubleBattleWalkingPrefix2=22FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F706FEF7F720FE
+ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402
+Arm9CRC32=6A024910
+OverlayCRC32<6>=34FF651E
+OverlayCRC32<11>=17D68A91
+OverlayCRC32<59>=B77DAB96
+OverlayCRC32<64>=5CE1EE3C
+
+[Pearl (I)]
+Game=APAI
+Type=DP
+Version=5
+CopyStaticPokemon=1
+CopyFrom=Pearl (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 3596DF31>
+File<Text>=<msgdata/msg.narc, 9809787C>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/ita/pokemon_trade/fld_trade.narc, 0168D04C>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xF2D68
+MapTableARM9Offset=0xEED70
+CatchingTutorialOpponentMonOffset=0x479D0
+FossilTableOffset=0xF44C4
+DoubleBattleFlagReturnPrefix=08B5092131F01AFB
+DoubleBattleWalkingPrefix2=22FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F706FEF7F720FE
+ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402
+Arm9CRC32=6C854C5F
+OverlayCRC32<6>=45958341
+OverlayCRC32<11>=2E88B408
+OverlayCRC32<59>=65BC0057
+OverlayCRC32<64>=AEC1D5A4
+
+[Diamond (I)]
+Game=ADAI
+Type=DP
+Version=5
+CopyStaticPokemon=1
+CopyFrom=Diamond (U)
+HiddenItemTableOffset=0xF2D68
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 3596DF31>
+File<Text>=<msgdata/msg.narc, 9809787C>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/ita/pokemon_trade/fld_trade.narc, 0168D04C>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+MapTableARM9Offset=0xEED70
+CatchingTutorialOpponentMonOffset=0x479D0
+FossilTableOffset=0xF44C4
+DoubleBattleFlagReturnPrefix=08B5092131F01AFB
+DoubleBattleWalkingPrefix2=22FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F706FEF7F720FE
+ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402
+Arm9CRC32=569504C4
+OverlayCRC32<6>=DEAC5AEB
+OverlayCRC32<11>=8C0E7676
+OverlayCRC32<59>=65BC0057
+OverlayCRC32<64>=5B093C40
+
+[Pearl (F)]
+Game=APAF
+Type=DP
+Version=5
+CopyStaticPokemon=1
+CopyFrom=Pearl (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 8FADF14D>
+File<Text>=<msgdata/msg.narc, 2A61CC12>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/fra/pokemon_trade/fld_trade.narc, D6CAB8E0>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xF2DF4
+MapTableARM9Offset=0xEEDFC
+CatchingTutorialOpponentMonOffset=0x479D0
+FossilTableOffset=0xF4550
+DoubleBattleFlagReturnPrefix=08B5092131F02AFB
+DoubleBattleWalkingPrefix2=22FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F706FEF7F720FE
+ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402
+Arm9CRC32=AD992311
+OverlayCRC32<6>=8934EF2F
+OverlayCRC32<11>=53F5A4B0
+OverlayCRC32<59>=95817DEA
+OverlayCRC32<64>=143FB16B
+
+[Diamond (F)]
+Game=ADAF
+Type=DP
+Version=5
+CopyStaticPokemon=1
+CopyFrom=Diamond (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, A2B73706>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, 8FADF14D>
+File<Text>=<msgdata/msg.narc, 2A61CC12>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/fra/pokemon_trade/fld_trade.narc, D6CAB8E0>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xF2DF4
+MapTableARM9Offset=0xEEDFC
+CatchingTutorialOpponentMonOffset=0x479D0
+FossilTableOffset=0xF4550
+DoubleBattleFlagReturnPrefix=08B5092131F02AFB
+DoubleBattleWalkingPrefix2=22FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F706FEF7F720FE
+ShopDataPrefix=BD110402CDAF0302EDAF0302DD110402
+Arm9CRC32=B8EE141C
+OverlayCRC32<6>=A5AD136A
+OverlayCRC32<11>=A0CA9F36
+OverlayCRC32<59>=95817DEA
+OverlayCRC32<64>=34199B6F
+
+[Pearl (K)]
+Game=APAK
+Type=DP
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Pearl (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, FE6A1BDA>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, C39FCE21>
+File<Text>=<msgdata/msg.narc, 1C515BDD>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/kor/pokemon_trade/fld_trade.narc, ABD1F5CB>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xEE400
+HasExtraPokemonNames=No
+PokemonNamesTextOffset=357
+TrainerNamesTextOffset=552
+TrainerClassesTextOffset=553
+MoveDescriptionsTextOffset=576
+MoveNamesTextOffset=577
+AbilityNamesTextOffset=546
+ItemDescriptionsTextOffset=341
+ItemNamesTextOffset=342
+StarterScreenTextOffset=319
+PokedexSpeciesTextOffset=609
+StarterLocationTextOffset=269
+IngameTradesTextOffset=325
+IngameTradePersonTextOffsets=[66,88,170,573]
+MapTableARM9Offset=0xEA408
+MapNamesTextOffset=376
+CatchingTutorialOpponentMonOffset=0x47E2C
+FossilTableOffset=0xEFB5C
+DoubleBattleFlagReturnPrefix=08B5092131F04AFB
+DoubleBattleWalkingPrefix2=02FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F708FEF7F722FE
+ShopDataPrefix=E1150402F1B3030211B4030201160402
+Arm9CRC32=E317C09B
+OverlayCRC32<6>=37ECE0C0
+OverlayCRC32<11>=A41BD6FC
+OverlayCRC32<59>=E3B4A7FF
+OverlayCRC32<64>=4431AA3B
+
+[Diamond (K)]
+Game=ADAK
+Type=DP
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Diamond (U)
+File<BattleSkillSubSeq>=<battle/skill/sub_seq.narc, FE6A1BDA>
+File<Scripts>=<fielddata/script/scr_seq_release.narc, C39FCE21>
+File<Text>=<msgdata/msg.narc, 1C515BDD>
+File<PokemonGraphics>=<poketool/pokegra/pokegra.narc, 99FC6C2E>
+File<InGameTrades>=<resource/kor/pokemon_trade/fld_trade.narc, ABD1F5CB>
+NationalDexAtStartTweak=national_dex/dp_national_dex
+HiddenItemTableOffset=0xEE400
+HasExtraPokemonNames=No
+PokemonNamesTextOffset=357
+TrainerNamesTextOffset=552
+TrainerClassesTextOffset=553
+MoveDescriptionsTextOffset=576
+MoveNamesTextOffset=577
+AbilityNamesTextOffset=546
+ItemDescriptionsTextOffset=341
+ItemNamesTextOffset=342
+StarterScreenTextOffset=319
+PokedexSpeciesTextOffset=609
+StarterLocationTextOffset=269
+IngameTradesTextOffset=325
+IngameTradePersonTextOffsets=[66,88,170,573]
+MapTableARM9Offset=0xEA408
+MapNamesTextOffset=376
+CatchingTutorialOpponentMonOffset=0x47E2C
+FossilTableOffset=0xEFB5C
+DoubleBattleFlagReturnPrefix=08B5092131F04AFB
+DoubleBattleWalkingPrefix2=02FB16B00120F8BD
+DoubleBattleTextBoxPrefix=F7F708FEF7F722FE
+ShopDataPrefix=E1150402F1B3030211B4030201160402
+Arm9CRC32=E50BF4B5
+OverlayCRC32<6>=4681ECC3
+OverlayCRC32<11>=3D2D9752
+OverlayCRC32<59>=E3B4A7FF
+OverlayCRC32<64>=6417803F
+
+[Platinum (J)]
+Game=CPUJ
+Type=Plat
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Platinum (U)
+File<InGameTrades>=<fielddata/pokemon_trade/fld_trade.narc, 08464A7E>
+File<Scripts>=<fielddata/script/scr_seq.narc, F121799E>
+File<Text>=<msgdata/pl_msg.narc, A131FC08>
+File<PokemonGraphics>=<poketool/pokegra/pl_pokegra.narc, 6C318437>
+HiddenItemTableOffset=0xE9A4C
+MoveTutorMovesOffset=0x2FD54
+MoveTutorCompatOffset=0x2FF1C
+StarterPokemonOffset=0x1BAC
+HasExtraPokemonNames=No
+PokemonNamesTextOffset=408
+TrainerNamesTextOffset=611
+TrainerClassesTextOffset=612
+MoveDescriptionsTextOffset=635
+MoveNamesTextOffset=636
+AbilityNamesTextOffset=604
+ItemDescriptionsTextOffset=389
+ItemNamesTextOffset=390
+StarterScreenTextOffset=359
+PokedexSpeciesTextOffset=698
+StarterLocationTextOffset=460
+IngameTradesTextOffset=369
+IngameTradePersonTextOffsets=[73,96,179,632]
+MapTableARM9Offset=0xE56F0
+MapNamesTextOffset=427
+CatchingTutorialOpponentMonOffset=0x51980
+FossilTableOffset=0xEB68C
+DoubleBattleFlagReturnPrefix=08B5092139F054FE
+DoubleBattleWalkingPrefix2=3CF816B00120F8BD
+DoubleBattleTextBoxPrefix=F6F7FEFDF6F718FE
+ShopDataPrefix=E5691F0271450402A5450402A1200402
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=9370B1BD
+OverlayCRC32<5>=D045CE6A
+OverlayCRC32<6>=D5C60661
+OverlayCRC32<16>=13CDEC92
+OverlayCRC32<73>=8FB18796
+OverlayCRC32<78>=ABCE5F9F
+
+[Platinum (G)]
+Game=CPUD
+Type=Plat
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Platinum (U)
+File<Scripts>=<fielddata/script/scr_seq.narc, 01DF1412>
+File<Text>=<msgdata/pl_msg.narc, 96C8829B>
+File<InGameTrades>=<resource/ger/pokemon_trade/fld_trade.narc, EA64A7F9>
+NationalDexAtStartTweak=national_dex/plat_national_dex
+HiddenItemTableOffset=0xEA3D0
+MoveTutorMovesOffset=0x2FF80
+MoveTutorCompatOffset=0x30148
+MapTableARM9Offset=0xE6074
+CatchingTutorialOpponentMonOffset=0x52144
+FossilTableOffset=0xEC054
+DoubleBattleFlagReturnPrefix=08B5092139F0C4FF
+ShopDataPrefix=91800402C98004020581040225810402
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=14AC281F
+OverlayCRC32<5>=9ABB1B3D
+OverlayCRC32<6>=531E0103
+OverlayCRC32<16>=81FBB5A9
+OverlayCRC32<73>=78321B58
+OverlayCRC32<78>=BB90F646
+
+[Platinum (F)]
+Game=CPUF
+Type=Plat
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Platinum (U)
+File<Scripts>=<fielddata/script/scr_seq.narc, D81D0712>
+File<Text>=<msgdata/pl_msg.narc, 541B73AE>
+File<InGameTrades>=<resource/fra/pokemon_trade/fld_trade.narc, D6CAB8E0>
+NationalDexAtStartTweak=national_dex/plat_national_dex
+HiddenItemTableOffset=0xEA400
+MoveTutorMovesOffset=0x2FF6C
+MoveTutorCompatOffset=0x30134
+MapTableARM9Offset=0xE60A4
+CatchingTutorialOpponentMonOffset=0x52144
+FossilTableOffset=0xEC084
+DoubleBattleFlagReturnPrefix=08B5092139F0C4FF
+ShopDataPrefix=91800402C98004020581040225810402
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=C0B29D1E
+OverlayCRC32<5>=7157FFE7
+OverlayCRC32<6>=0FCDB778
+OverlayCRC32<16>=495B8746
+OverlayCRC32<73>=CD2E3918
+OverlayCRC32<78>=5181F86B
+
+[Platinum (S)]
+Game=CPUS
+Type=Plat
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Platinum (U)
+File<Scripts>=<fielddata/script/scr_seq.narc, D81D0712>
+File<Text>=<msgdata/pl_msg.narc, 8DE5119D>
+File<InGameTrades>=<resource/spa/pokemon_trade/fld_trade.narc, B0A25B9D>
+NationalDexAtStartTweak=national_dex/plat_national_dex
+HiddenItemTableOffset=0xEA40C
+MoveTutorMovesOffset=0x2FF6C
+MoveTutorCompatOffset=0x30134
+MapTableARM9Offset=0xE60B0
+CatchingTutorialOpponentMonOffset=0x52144
+FossilTableOffset=0xEC090
+DoubleBattleFlagReturnPrefix=08B5092139F0C4FF
+ShopDataPrefix=91800402C98004020581040225810402
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=D3F8273F
+OverlayCRC32<5>=C4A31B48
+OverlayCRC32<6>=0E93E266
+OverlayCRC32<16>=1BBB41F1
+OverlayCRC32<73>=0F84AAEE
+OverlayCRC32<78>=07F2C593
+
+[Platinum (I)]
+Game=CPUI
+Type=Plat
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Platinum (U)
+File<Scripts>=<fielddata/script/scr_seq.narc, D12BBD3C>
+File<Text>=<msgdata/pl_msg.narc, 641AA93B>
+File<InGameTrades>=<resource/ita/pokemon_trade/fld_trade.narc, 0168D04C>
+NationalDexAtStartTweak=national_dex/plat_national_dex
+HiddenItemTableOffset=0xEA394
+MoveTutorMovesOffset=0x2FF74
+MoveTutorCompatOffset=0x3013C
+MapTableARM9Offset=0xE6038
+CatchingTutorialOpponentMonOffset=0x52144
+FossilTableOffset=0xEC018
+DoubleBattleFlagReturnPrefix=08B5092139F0C4FF
+ShopDataPrefix=91800402C98004020581040225810402
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=EDD15660
+OverlayCRC32<5>=DAD8DD1C
+OverlayCRC32<6>=5664CD24
+OverlayCRC32<16>=3528E1D6
+OverlayCRC32<73>=03562E3A
+OverlayCRC32<78>=A99B6322
+
+[Platinum (K)]
+Game=CPUK
+Type=Plat
+Version=0
+CopyStaticPokemon=1
+CopyFrom=Platinum (U)
+File<Scripts>=<fielddata/script/scr_seq.narc, CC45B7B9>
+File<Text>=<msgdata/pl_msg.narc, 158E7FDB>
+File<InGameTrades>=<resource/kor/pokemon_trade/fld_trade.narc, ABD1F5CB>
+NationalDexAtStartTweak=national_dex/plat_national_dex
+HiddenItemTableOffset=0xEAE00
+MoveTutorMovesOffset=0x2FF5C
+MoveTutorCompatOffset=0x30124
+HasExtraPokemonNames=No
+PokemonNamesTextOffset=408
+TrainerNamesTextOffset=612
+TrainerClassesTextOffset=613
+MoveDescriptionsTextOffset=636
+MoveNamesTextOffset=637
+AbilityNamesTextOffset=605
+ItemDescriptionsTextOffset=389
+ItemNamesTextOffset=390
+StarterScreenTextOffset=359
+PokedexSpeciesTextOffset=701
+StarterLocationTextOffset=461
+IngameTradesTextOffset=369
+IngameTradePersonTextOffsets=[73,96,179,633]
+MapTableARM9Offset=0xE6AA4
+MapNamesTextOffset=428
+CatchingTutorialOpponentMonOffset=0x52594
+FossilTableOffset=0xECA84
+DoubleBattleFlagReturnPrefix=08B5092139F0C4FF
+DoubleBattleWalkingPrefix2=C0FE16B00120F8BD
+DoubleBattleTextBoxPrefix=F6F790FCF6F7AAFC
+ShopDataPrefix=E1840402198504025585040275850402
+FastDistortionWorldTweak=pt_fast_distortion_world
+Arm9CRC32=BAE2AD4B
+OverlayCRC32<5>=CADD3A64
+OverlayCRC32<6>=CFF5136D
+OverlayCRC32<16>=14CC7DEA
+OverlayCRC32<73>=D891EA37
+OverlayCRC32<78>=923ACAED
+
+[HeartGold (J)]
+Game=IPKJ
+Type=HGSS
+Version=0
+CopyFrom=HeartGold (U)
+File<Scripts>=<a/0/1/2, 98F75402>
+File<Text>=<a/0/2/7, 7026E193>
+File<Events>=<a/0/3/2, BB5D8229>
+File<InGameTrades>=<a/1/1/2, 76DCB3F5>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xF9D08
+MoveTutorMovesOffset=0x23954
+HasExtraPokemonNames=No
+PokemonNamesTextOffset=232
+TrainerNamesTextOffset=719
+TrainerClassesTextOffset=720
+MoveDescriptionsTextOffset=738
+MoveNamesTextOffset=739
+AbilityNamesTextOffset=711
+ItemDescriptionsTextOffset=218
+ItemNamesTextOffset=219
+StarterScreenTextOffset=188
+IngameTradesTextOffset=198
+IngameTradePersonTextOffsets=[554,588,599,625,0,0,337,456,527,45,529]
+MapTableARM9Offset=0xF6390
+MapNamesTextOffset=272
+CatchingTutorialPlayerMonOffset=0x51610
+CatchingTutorialPlayerLevelOffset=0x51612
+CatchingTutorialOpponentMonOffset=0x51632
+FossilLevelScriptNumber=753
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[104:0x108], Level=[104:0x138, 104:0x12C]} // Lugia
+StaticPokemon{}={Species=[21:0xD1], Level=[21:0xF5, 21:0x101]} // Ho-oh
+StaticPokemon{}={Species=[216:0x58F, 216:0x6E8, 216:0x708, 24:0x67, 24:0xB4, 24:0x314, 24:0x320, 24:0xD4], Level=[216:0x70A, 24:0x322]} // Suicune
+StaticPokemon{}={Species=[14:0x2F, 14:0x3B], Level=[14:0x3D]} // Articuno
+StaticPokemon{}={Species=[191:0x26B, 191:0x277], Level=[191:0x279]} // Zapdos
+StaticPokemon{}={Species=[106:0x2F, 106:0x3B], Level=[106:0x3D]} // Moltres
+StaticPokemon{}={Species=[11:0x2F, 11:0x3B], Level=[11:0x3D]} // Mewtwo
+StaticPokemon{}={Species=[134:0xA3, 134:0xB4], Level=[134:0xB6]} // Kyogre
+StaticPokemon{}={Species=[133:0xA3, 133:0xB4], Level=[133:0xB6]} // Groudon
+StaticPokemon{}={Species=[135:0xDA, 135:0xEB, 135:0x62, 135:0x98], Level=[135:0xED]} // Rayquaza
+StaticPokemon{}={Species=[131:0x43A, 131:0x67C, 131:0x872, 131:0x8E4, 131:0x958, 131:0x963], Level=[131:0x965]} // Dialga
+StaticPokemon{}={Species=[131:0x4A2, 131:0x695, 131:0x88D, 131:0x8FA, 131:0x97F, 131:0x98A], Level=[131:0x98C]} // Palkia
+StaticPokemon{}={Species=[131:0x50A, 131:0x9A4], Level=[131:0x9A6], Forme=[131:0x9AA]} // Giratina-O
+StaticPokemon{}={Species=[748:0x4CC], Level=[748:0x4E3]} // Latias
+StaticPokemon{}={Species=[748:0x4B7], Level=[748:0x4E3]} // Latios
+StaticPokemon{}={Species=[243:0x310, 243:0x14B], Level=[243:0x312, 243:0x14D]} // Sudowoodo
+StaticPokemon{}={Species=[58:0x61, 58:0x6D], Level=[58:0x6F]} // Lapras
+StaticPokemon{}={Species=[934:0x3CD, 934:0x3DE], Level=[934:0x3E0]} // Red Gyarados
+StaticPokemon{}={Species=[197:0x6C, 197:0x7D, 199:0x26A, 199:0x27B], Level=[197:0x7F, 199:0x27D]} // Snorlax
+StaticPokemon{}={Species=[89:0xF3D, 89:0x1078, 89:0x10A5, 89:0x112C, 89:0x11B3], Level=[89:0xF3F, 89:0x107A, 89:0x10A7, 89:0x112E, 89:0x11B5]} // Koffing @ Rocket Base
+StaticPokemon{}={Species=[89:0xF6A, 89:0xFC4, 89:0x101E, 89:0x104B, 89:0x1159, 89:0x1186], Level=[89:0xF6C, 89:0xFC6, 89:0x1020, 89:0x104D, 89:0x115B, 89:0x1188]} // Voltorb @ Rocket Base
+StaticPokemon{}={Species=[89:0xF97, 89:0xFF1, 89:0x10D2, 89:0x10FF, 89:0x11E0], Level=[89:0xF99, 89:0xFF3, 89:0x10D4, 89:0x1101, 89:0x11E2]} // Geodude @ Rocket Base
+StaticPokemon{}={Species=[90:0x770], Level=[90:0x772]} // Electrode @ Rocket Base (1)
+StaticPokemon{}={Species=[90:0x7D4], Level=[90:0x7D6]} // Electrode @ Rocket Base (2)
+StaticPokemon{}={Species=[90:0x838], Level=[90:0x83A]} // Electrode @ Rocket Base (3)
+StaticPokemon{}={Species=[889:0x61], Level=[889:0x63]} // Eevee
+StaticPokemon{}={Species=[98:0x71], Level=[98:0x73]} // Tyrogue
+StaticPokemon{}={Species=[112:0x4D1], Level=[112:0x4D3]} // Dratini
+StaticPokemon{}={Species=[738:0x66F, 738:0x675, 738:0x695, 738:0x818, 738:0x8BC], Level=[738:0x86D]} // Bulbasaur
+StaticPokemon{}={Species=[738:0x71D, 738:0x723, 738:0x743, 738:0x833, 738:0x8D7], Level=[738:0x86D]} // Squirtle
+StaticPokemon{}={Species=[738:0x7CB, 738:0x7D1, 738:0x7F1], Level=[738:0x86D]} // Charmander
+StaticPokemon{}={Species=[834:0x272], Level=[834:0x2B4]} // Treecko
+StaticPokemon{}={Species=[834:0x28B], Level=[834:0x2B4]} // Torchic
+StaticPokemon{}={Species=[834:0x297], Level=[834:0x2B4]} // Mudkip
+StaticPokemon{}={Species=[857:0x146, 857:0x14D]]} // Primo's Mareep Egg
+StaticPokemon{}={Species=[857:0x180, 857:0x187]]} // Primo's Wooper Egg
+StaticPokemon{}={Species=[857:0x1BA, 857:0x1C1]]} // Primo's Slugma Egg
+StaticPokemon{}={Species=[875:0x90], Level=[875:0x92]} // Secret Tentacool
+StaticPokemonGameCorner{}={Species=[903:0xF8B, 903:0x101A, 903:0x10BA], Level=[903:0x109E], Text=[591:0x31]} // Abra
+StaticPokemonGameCorner{}={Species=[903:0xF97, 903:0x103E, 903:0x10D1], Level=[903:0x109E], Text=[591:0x32]} // Ekans
+StaticPokemonGameCorner{}={Species=[903:0xFAF, 903:0x1062, 903:0x10E8], Level=[903:0x109E], Text=[591:0x34]} // Sandshrew
+StaticPokemonGameCorner{}={Species=[903:0xFA3], Level=[903:0x109E], Text=[591:0x33]} // Dratini
+StaticPokemonGameCorner{}={Species=[802:0x875, 802:0x8DB, 802:0x957], Level=[802:0x93B], Text=[502:0x21]} // Mr. Mime
+StaticPokemonGameCorner{}={Species=[802:0x881, 802:0x8FF, 802:0x96E], Level=[802:0x93B], Text=[502:0x22]} // Eevee
+StaticPokemonGameCorner{}={Species=[802:0x88D], Level=[802:0x93B], Text=[502:0x23]} // Porygon
+StaticPokemonTrades=[6,7] // Shuckie & Kenya
+StaticPokemonTradeScripts=[877,241]
+StaticPokemonTradeLevelOffsets=[0x80,0xA7]
+KenyaTextOffset=381
+MysteryEggOffset=0x1C692 // Togepi Mystery Egg
+StaticEggPokemonOffsets=[34, 35, 36]
+MarillCryScripts=[93:0x66, 225:0x1B8, 839:0x16C6, 846:0x1AE]
+MarillTextFiles=[]
+DoubleBattleFlagReturnPrefix=08B5092132F058FE
+DoubleBattleWalkingPrefix2=14F816B00120F8BD
+DoubleBattleTextBoxPrefix=F6F7F0FFF7F70AF8
+ShopDataPrefix=E57C040235770402CD1C200251320402
+TMTextGameCorner{}={90=[591:39], 75=[591:40], 44=[591:41], 35=[591:42], 13=[591:43], 24=[591:44]} // Goldenrod
+TMTextGameCorner{}={58=[502:23], 32=[502:24], 10=[502:25], 29=[502:26], 74=[502:27], 68=[502:28]} // Celadon
+Arm9CRC32=BA386530
+OverlayCRC32<1>=513BF822
+OverlayCRC32<12>=C95025DF
+OverlayCRC32<21>=7874DA2E
+OverlayCRC32<61>=F45FB204
+
+[SoulSilver (J)]
+Game=IPGJ
+Type=HGSS
+Version=0
+CopyStaticPokemon=1
+CopyFrom=HeartGold (J)
+File<PokedexAreaData>=<a/1/3/3, D6CA84B4>
+File<WildPokemon>=<a/1/3/6, BB578A64>
+File<HeadbuttPokemon>=<a/2/5/2, 58826D1E>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+Arm9CRC32=C537A4E3
+OverlayCRC32<1>=00255396
+OverlayCRC32<12>=AA71062F
+OverlayCRC32<21>=7874DA2E
+OverlayCRC32<61>=F45FB204
+
+[HeartGold (K)]
+Game=IPKK
+Type=HGSS
+Version=0
+IgnoreGameCornerStatics=1
+CopyStaticPokemon=1
+CopyFrom=HeartGold (U)
+File<Text>=<a/0/2/7, 6C096A9F>
+File<InGameTrades>=<a/1/1/2, 649D61C3>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HasExtraPokemonNames=No
+HiddenItemTableOffset=0xFAC04
+PokemonNamesTextOffset=233
+TrainerNamesTextOffset=723
+TrainerClassesTextOffset=724
+MoveDescriptionsTextOffset=742
+MoveNamesTextOffset=743
+AbilityNamesTextOffset=715
+ItemDescriptionsTextOffset=219
+ItemNamesTextOffset=220
+StarterScreenTextOffset=189
+IngameTradesTextOffset=199
+IngameTradePersonTextOffsets=[557,591,603,629,0,0,339,458,530,46,532]
+MapTableARM9Offset=0xF728C
+MapNamesTextOffset=274
+CatchingTutorialPlayerMonOffset=0x51C74
+CatchingTutorialPlayerLevelOffset=0x51C76
+CatchingTutorialOpponentMonOffset=0x51C96
+MarillTextFiles=[]
+DoubleBattleFlagReturnPrefix=08B5092132F0E6FE
+DoubleBattleWalkingPrefix2=6AFF16B00120F8BD
+DoubleBattleTextBoxPrefix=F6F762FFF6F77CFF
+ShopDataPrefix=858F04028D8F0402958F0402B58F0402
+Arm9CRC32=DD15025F
+OverlayCRC32<1>=485A49F3
+OverlayCRC32<12>=926F3029
+OverlayCRC32<21>=A2FA11EE
+OverlayCRC32<61>=53119D58
+
+[SoulSilver (K)]
+Game=IPGK
+Type=HGSS
+Version=0
+IgnoreGameCornerStatics=1
+CopyStaticPokemon=1
+CopyFrom=SoulSilver (U)
+File<Text>=<a/0/2/7, 6C096A9F>
+File<InGameTrades>=<a/1/1/2, 649D61C3>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HasExtraPokemonNames=No
+HiddenItemTableOffset=0xFABFC
+PokemonNamesTextOffset=233
+TrainerNamesTextOffset=723
+TrainerClassesTextOffset=724
+MoveDescriptionsTextOffset=742
+MoveNamesTextOffset=743
+AbilityNamesTextOffset=715
+ItemDescriptionsTextOffset=219
+ItemNamesTextOffset=220
+StarterScreenTextOffset=189
+IngameTradesTextOffset=199
+IngameTradePersonTextOffsets=[557,591,603,629,0,0,339,458,530,46,532]
+MapTableARM9Offset=0xF7284
+MapNamesTextOffset=274
+CatchingTutorialPlayerMonOffset=0x51C6C
+CatchingTutorialPlayerLevelOffset=0x51C6E
+CatchingTutorialOpponentMonOffset=0x51C8E
+MarillTextFiles=[]
+DoubleBattleFlagReturnPrefix=08B5092132F0E6FE
+DoubleBattleWalkingPrefix2=6AFF16B00120F8BD
+DoubleBattleTextBoxPrefix=F6F762FFF6F77CFF
+ShopDataPrefix=7D8F0402858F04028D8F0402AD8F0402
+Arm9CRC32=F1C4716F
+OverlayCRC32<1>=AAC2EFA7
+OverlayCRC32<12>=EE7F9555
+OverlayCRC32<21>=D2DAA298
+OverlayCRC32<61>=F1C15D1F
+
+[HeartGold (F)]
+Game=IPKF
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=HeartGold (U)
+File<Text>=<a/0/2/7, F8323397>
+File<InGameTrades>=<a/1/1/2, 37DEEDE2>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xFA53C
+MapTableARM9Offset=0xF6BC4
+CatchingTutorialPlayerMonOffset=0x51B78
+CatchingTutorialPlayerLevelOffset=0x51B7A
+CatchingTutorialOpponentMonOffset=0x51B9A
+ShopDataPrefix=298E0402618E0402998E0402B98E0402
+Arm9CRC32=590080BF
+OverlayCRC32<1>=6DD56808
+OverlayCRC32<12>=43574EA6
+OverlayCRC32<21>=5045E946
+OverlayCRC32<61>=62BC379B
+
+[SoulSilver (F)]
+Game=IPGF
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=SoulSilver (U)
+File<Text>=<a/0/2/7, F8323397>
+File<InGameTrades>=<a/1/1/2, 37DEEDE2>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xFA53C
+MapTableARM9Offset=0xF6BC4
+CatchingTutorialPlayerMonOffset=0x51B78
+CatchingTutorialPlayerLevelOffset=0x51B7A
+CatchingTutorialOpponentMonOffset=0x51B9A
+ShopDataPrefix=298E0402618E0402998E0402B98E0402
+Arm9CRC32=A55C566F
+OverlayCRC32<1>=5B0C8E3F
+OverlayCRC32<12>=BDF17AFF
+OverlayCRC32<21>=5045E946
+OverlayCRC32<61>=62BC379B
+
+[HeartGold (G)]
+Game=IPKD
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=HeartGold (U)
+File<Text>=<a/0/2/7, 5325ECF3>
+File<InGameTrades>=<a/1/1/2, F4D80FDB>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xFA50C
+MapTableARM9Offset=0xF6B94
+CatchingTutorialPlayerMonOffset=0x51B78
+CatchingTutorialPlayerLevelOffset=0x51B7A
+CatchingTutorialOpponentMonOffset=0x51B9A
+ShopDataPrefix=298E0402618E0402998E0402B98E0402
+Arm9CRC32=010DE166
+OverlayCRC32<1>=03A114D2
+OverlayCRC32<12>=8F59BA1A
+OverlayCRC32<21>=8B953722
+OverlayCRC32<61>=09E99828
+
+[SoulSilver (G)]
+Game=IPGD
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=SoulSilver (U)
+File<Text>=<a/0/2/7, 5325ECF3>
+File<InGameTrades>=<a/1/1/2, F4D80FDB>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xFA50C
+MapTableARM9Offset=0xF6B94
+CatchingTutorialPlayerMonOffset=0x51B78
+CatchingTutorialPlayerLevelOffset=0x51B7A
+CatchingTutorialOpponentMonOffset=0x51B9A
+ShopDataPrefix=298E0402618E0402998E0402B98E0402
+Arm9CRC32=7133E536
+OverlayCRC32<1>=3578F2E5
+OverlayCRC32<12>=71FF8E43
+OverlayCRC32<21>=8B953722
+OverlayCRC32<61>=09E99828
+
+[HeartGold (S)]
+Game=IPKS
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=HeartGold (U)
+File<Text>=<a/0/2/7, BFAE82BF>
+File<InGameTrades>=<a/1/1/2, B5DA51CC>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xFA540
+MapTableARM9Offset=0xF6BC8
+CatchingTutorialPlayerMonOffset=0x51B70
+CatchingTutorialPlayerLevelOffset=0x51B72
+CatchingTutorialOpponentMonOffset=0x51B92
+ShopDataPrefix=218E0402598E0402918E0402B18E0402
+Arm9CRC32=E44F2901
+OverlayCRC32<1>=76637802
+OverlayCRC32<12>=1BE62592
+OverlayCRC32<21>=0788415E
+OverlayCRC32<61>=27EDB088
+
+[SoulSilver (S)]
+Game=IPGS
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=SoulSilver (U)
+File<Text>=<a/0/2/7, BFAE82BF>
+File<InGameTrades>=<a/1/1/2, B5DA51CC>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xFA548
+MapTableARM9Offset=0xF6BD0
+CatchingTutorialPlayerMonOffset=0x51B78
+CatchingTutorialPlayerLevelOffset=0x51B7A
+CatchingTutorialOpponentMonOffset=0x51B9A
+ShopDataPrefix=298E0402618E0402998E0402B98E0402
+Arm9CRC32=E705FE48
+OverlayCRC32<1>=05057EF4
+OverlayCRC32<12>=DD0D85AD
+OverlayCRC32<21>=7FD40F84
+OverlayCRC32<61>=88DA5446
+
+[HeartGold (I)]
+Game=IPKI
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=HeartGold (U)
+File<Text>=<a/0/2/7, 5FD94A88>
+File<InGameTrades>=<a/1/1/2, 39E1A3F0>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xFA4D0
+MapTableARM9Offset=0xF6B58
+CatchingTutorialPlayerMonOffset=0x51B78
+CatchingTutorialPlayerLevelOffset=0x51B7A
+CatchingTutorialOpponentMonOffset=0x51B9A
+ShopDataPrefix=298E0402618E0402998E0402B98E0402
+Arm9CRC32=A200E7D3
+OverlayCRC32<1>=51DB5337
+OverlayCRC32<12>=B91C4DD4
+OverlayCRC32<21>=F71A0EFA
+OverlayCRC32<61>=C4A4AED5
+
+[SoulSilver (I)]
+Game=IPGI
+Type=HGSS
+Version=0
+CopyText=1
+CopyStaticPokemon=1
+CopyFrom=SoulSilver (U)
+File<Text>=<a/0/2/7, 5FD94A88>
+File<InGameTrades>=<a/1/1/2, 39E1A3F0>
+NationalDexAtStartTweak=national_dex/hgss_national_dex
+HiddenItemTableOffset=0xFA4D0
+MapTableARM9Offset=0xF6B58
+CatchingTutorialPlayerMonOffset=0x51B78
+CatchingTutorialPlayerLevelOffset=0x51B7A
+CatchingTutorialOpponentMonOffset=0x51B9A
+ShopDataPrefix=298E0402618E0402998E0402B98E0402
+Arm9CRC32=9A50D8E0
+OverlayCRC32<1>=6702B500
+OverlayCRC32<12>=47BA798D
+OverlayCRC32<21>=F71A0EFA
+OverlayCRC32<61>=C4A4AED5
diff --git a/src/com/pkrandom/config/gen5_offsets.ini b/src/com/pkrandom/config/gen5_offsets.ini
new file mode 100755
index 0000000..b92c16f
--- /dev/null
+++ b/src/com/pkrandom/config/gen5_offsets.ini
@@ -0,0 +1,957 @@
+[Black (U)]
+Game=IRBO
+Type=BW1
+Version=0
+File<TextStrings>=<a/0/0/2, C66141BE>
+File<TextStory>=<a/0/0/3, A1D418F5>
+File<PokemonGraphics>=<a/0/0/4, 227031B2>
+File<MapTableFile>=<a/0/1/2, EC1CB686>
+File<PokemonStats>=<a/0/1/6, 3A3FDA3E>
+File<PokemonMovesets>=<a/0/1/8, A03DCC02>
+File<PokemonEvolutions>=<a/0/1/9, 494DF5A2>
+File<BabyPokemon>=<a/0/2/0, E7432896>
+File<MoveData>=<a/0/2/1, A62E835C>
+File<ItemData>=<a/0/2/4, 49779F3A>
+File<Scripts>=<a/0/5/7, 0D4E6B38>
+File<TrainerTextBoxes>=<a/0/9/0, DB72FD1A>
+File<TrainerData>=<a/0/9/2, BF203832>
+File<TrainerPokemon>=<a/0/9/3, A0C7D342>
+File<EggMoves>=<a/1/2/3, 784B2D4F>
+File<MapFiles>=<a/1/2/5, 6B00C87E>
+File<WildPokemon>=<a/1/2/6, 4B3B1CF6>
+File<InGameTrades>=<a/1/6/5, 42F5F462>
+File<PokedexAreaData>=<a/1/7/8, 872D98C4>
+File<StarterGraphics>=<a/2/0/5, 2AE60524>
+RoamerOvlNumber=10
+FieldOvlNumber=21
+ShopItemOvlNumber=21
+IntroCryOvlNumber=88
+PickupOvlNumber=92
+BattleOvlNumber=93
+LowHealthMusicOvlNumber=94
+EvolutionOvlNumber=195
+IntroGraphicOvlNumber=204
+StarterCryOvlNumber=223
+FastestTextTweak=instant_text/b1_instant_text
+NewIndexToMusicTweak=musicfix/black_musicfix
+NewIndexToMusicOvlTweak=musicfix/black_ovl21_musicfix
+ShedinjaEvolutionTweak=shedinja/black_shedinja
+ShedinjaEvolutionOvlTweak=shedinja/black_ovl195_shedinja
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+TradesUnused=[1,3,7,8,9,10,11,12]
+StarterOffsets1=[782:639, 782:644, 782:0x361, 782:0x5FD, 304:0xF9, 304:0x19C]
+StarterOffsets2=[782:687, 782:692, 782:0x356, 782:0x5F2, 304:0x11C, 304:0x1C4]
+StarterOffsets3=[782:716, 782:721, 782:0x338, 782:0x5D4, 304:0x12C, 304:0x1D9]
+StarterLocationTextOffset=430
+StarterCryTablePrefix=080A0700080000
+PokedexGivenFileOffset=792
+PokemonNamesTextOffset=70
+TrainerNamesTextOffset=190
+TrainerClassesTextOffset=191
+DoublesTrainerClasses=[16, 63, 68, 69]
+EliteFourIndices=[228, 229, 230, 231, 232, 587]
+TrainerMugshotsTextOffset=176
+MoveDescriptionsTextOffset=202
+MoveNamesTextOffset=203
+AbilityNamesTextOffset=182
+ItemDescriptionsTextOffset=53
+ItemNamesTextOffset=54
+IngameTradesTextOffset=35
+LuckyEggScriptOffset=390
+ItemBallsScriptOffset=864
+HiddenItemsScriptOffset=865
+MapNamesTextOffset=89
+ShopItemOffsets=[0x51538,0x5153C,0x51546,0x5154C,0x51564,0x51590,0x515E4,0x515F2,0x51600,0x51610,0x51620,0x51630,0x51640,0x51650,0x51662,0x51674,0x51686,0x5169C,0x516B2,0x516C8,0x516F8,0x51714,0x51734,0x51774,0x51796,0x517BA]
+ShopItemSizes=[2,2,3,4,4,6,7,7,8,8,8,8,8,9,9,9,11,11,11,11,14,16,16,17,18,19]
+ShopCount=26
+TMShops=[1,2,4,7]
+RegularShops=[0,16,20,23,24,25]
+ItemBallsSkip=[]
+HiddenItemsSkip=[]
+NationalDexScriptOffset=792
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[304:0x121, 304:0x1C9, 304:0x299], Level=[304:0x29D]} // Pansage
+StaticPokemon{}={Species=[304:0x131, 304:0x1DE, 304:0x2B7], Level=[304:0x2BB]} // Pansear
+StaticPokemon{}={Species=[304:0xFE, 304:0x1A1, 304:0x268], Level=[304:0x26C]} // Panpour
+StaticPokemon{}={Species=[526:0x758], Level=[526:0x75C]} // Magikarp
+StaticPokemon{}={Species=[94:0x810, 94:0x64, 94:0xB4, 94:0x44B, 94:0x7AB, 94:0x7D0, 94:0x7DC], Level=[94:0x44F]} // Zorua
+StaticPokemon{}={Species=[776:0x85, 776:0xB2]} // Larvesta (egg)
+StaticPokemon{}={Species=[316:0x369], Level=[316:0x36B]} // Darmanitan 1
+StaticPokemon{}={Species=[316:0x437], Level=[316:0x439]} // Darmanitan 2
+StaticPokemon{}={Species=[316:0x505], Level=[316:0x507]} // Darmanitan 3
+StaticPokemon{}={Species=[316:0x5D3], Level=[316:0x5D5]} // Darmanitan 4
+StaticPokemon{}={Species=[316:0x6A1], Level=[316:0x6A3]} // Darmanitan 5
+StaticPokemon{}={Species=[306:0x65, 306:0x8F], Level=[306:0x91]} // Musharna
+StaticPokemon{}={Species=[770:0x2F8, 770:0x353], Level=[770:0x355]} // Zoroark
+StaticPokemon{}={Species=[364:0xE, 364:0x1F], Level=[364:0x21]} // Volcarona
+StaticPokemon{}={Species=[474:0x1CE, 474:0x20A], Level=[474:0x20C]} // Victini
+StaticPokemon{}={Species=[426:0x133, 426:0x15B, 556:0x1841, 556:0xCFC, 556:0x1878, 556:0x18EA], Level=[426:0x15D, 556:0xCFE]} // Reshiram
+StaticPokemon{}={Species=[426:0x127, 426:0x174, 556:0x184D, 556:0x186C, 556:0xD15, 556:0x18DE], Level=[426:0x176, 556:0xD17]} // Zekrom
+StaticPokemon{}={Species=[670:0x415, 670:0x426, 692:0x1E2], Level=[670:0x428]} // Cobalion
+StaticPokemon{}={Species=[458:0x10, 458:0x21, 692:0x203], Level=[458:0x23]} // Terrakion
+StaticPokemon{}={Species=[312:0x10, 312:0x21, 692:0x224], Level=[312:0x23]} // Virizion
+StaticPokemon{}={Species=[752:0x66D, 752:0x6CC, 752:0x6DD], Level=[752:0x6DF]} // Landorus
+StaticPokemon{}={Species=[464:0x10, 468:0x4F, 468:0x60], Level=[468:0x62]} // Kyurem
+StaticPokemon{}={Species=[877:0x601], Level=[877:0x3F7]} // Cranidos
+StaticPokemon{}={Species=[877:0x620], Level=[877:0x3F7]} // Shieldon
+StaticPokemon{}={Species=[877:0x63F], Level=[877:0x3F7]} // Omanyte
+StaticPokemon{}={Species=[877:0x65E], Level=[877:0x3F7]} // Kabuto
+StaticPokemon{}={Species=[877:0x67D], Level=[877:0x3F7]} // Aerodactyl
+StaticPokemon{}={Species=[877:0x69C], Level=[877:0x3F7]} // Anorith
+StaticPokemon{}={Species=[877:0x6BB], Level=[877:0x3F7]} // Lileep
+StaticPokemon{}={Species=[877:0x6DA], Level=[877:0x3F7]} // Tirtouga
+StaticPokemon{}={Species=[877:0x6F9], Level=[877:0x3F7]} // Archen
+StaticPokemonFakeBall{}={Species=[897:0x45], Level=[331:0x2AA, 331:0x2CE, 355:0x196, 355:0x2DA]} // Foongus
+StaticPokemonFakeBall{}={Species=[897:0xC1], Level=[355:0x24A, 355:0x26E]} // Amoonguss
+RoamingPokemon{}={Species=[0x95D8, 0x940C], Level=[0x930E], Script=[674:0x57E, 674:0x5F1]} // Thundurus
+RoamingPokemon{}={Species=[0x95DC, 0x9410], Level=[0x930E], Script=[674:0x572, 674:0x5DC]} // Tornadus
+GetRoamerFlagOffsetStartOffset=0x95C4
+BoxLegendaryOffset=15
+IsBlack=1
+TradeScript[]=[46:0x81:0x86, 46:0x97:0x9C] // Cottonee/Petilil
+TradeScript[]=[202:0x224:0x21F] // Minccino/Basculin
+TradeScript[]=[686:0x76:0x71] // Boldore/Emolga
+TradeScript[]=[830:0xB3:0xAE, 830:0xEA:0xE5, 830:0x114:0x10F] // Cinccino/Munchlax
+TradeScript[]=[764:0x43:0x3E] // Ditto/Rotom
+StaticEggPokemonOffsets=[5]
+MainGameLegendaries=[643,644]
+Arm9ExtensionSize=300 // 252 for music, 48 for Shedinja
+TCMCopyingPrefix=1030A0E3013053E2FDFFFF1AF8FFFFEA
+NewIndexToMusicPrefix=208020202860FFE7012002BC08470000
+SpecialMusicStatics=[494,571,637,638,639,640,641,643,645,646]
+ShedinjaSpeciesOffset=0xA67C8
+TrainerOverworldTextBoxPrefix=0004000C03D10320
+DoubleBattleLimitPrefix=321C26E0012E17D1
+DoubleBattleGetPointerPrefix=0A9906980904090C
+BeqToSingleTrainerNumber=0xD0D1
+TextBoxChoicePrefix=6088B0420AD1A088
+Arm9CRC32=69BC03D6
+OverlayCRC32<10>=F8D7B6CA
+OverlayCRC32<21>=F2B9DC42
+OverlayCRC32<88>=26A8C2E1
+OverlayCRC32<92>=D4CF0B58
+OverlayCRC32<93>=A36EECA9
+OverlayCRC32<94>=58394A4F
+OverlayCRC32<195>=E24CC7A8
+OverlayCRC32<204>=798061E6
+OverlayCRC32<223>=4FFD3D7F
+
+[White (U)]
+Game=IRAO
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyRoamingPokemon=1
+CopyTradeScripts=1
+CopyFrom=IRBO
+File<WildPokemon>=<a/1/2/6, 01FCA7BB>
+File<PokedexAreaData>=<a/1/7/8, ED259CD8>
+FastestTextTweak=instant_text/w1_instant_text
+NewIndexToMusicTweak=musicfix/white_musicfix
+NewIndexToMusicOvlTweak=musicfix/white_ovl21_musicfix
+ShedinjaEvolutionTweak=shedinja/white_shedinja
+ShedinjaEvolutionOvlTweak=shedinja/white_ovl195_shedinja
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+TradesUnused=[0,2,7,8,9,10,11,12]
+ShopItemOffsets=[0x51530,0x51534,0x5153E,0x51544,0x5155C,0x51588,0x515DC,0x515EA,0x515F8,0x51608,0x51618,0x51628,0x51638,0x51648,0x5165A,0x5166C,0x5167E,0x51694,0x516AA,0x516C0,0x516F0,0x5170C,0x5172C,0x5176C,0x5178E,0x517B2]
+BoxLegendaryOffset=16
+EliteFourIndices=[228, 229, 230, 231, 232, 586]
+IsBlack=0
+SpecialMusicStatics=[494,571,637,638,639,640,642,644,645,646]
+ShedinjaSpeciesOffset=0xA67E8
+Arm9CRC32=A6BA89D8
+OverlayCRC32<10>=40E9CEEE
+OverlayCRC32<21>=EAC5BFE0
+OverlayCRC32<88>=6728568B
+OverlayCRC32<92>=F597B809
+OverlayCRC32<93>=167CBE37
+OverlayCRC32<94>=AC9CECAC
+OverlayCRC32<195>=6DF520CE
+OverlayCRC32<204>=A9A7377A
+OverlayCRC32<223>=09541F48
+
+[Black 2 (U)]
+Game=IREO
+Type=BW2
+Version=0
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, 0AAFBD81>
+File<TextStory>=<a/0/0/3, 579FA304>
+File<PokemonGraphics>=<a/0/0/4, F7FF84DC>
+File<MapTableFile>=<a/0/1/2, C6B5EB86>
+File<PokemonStats>=<a/0/1/6, 01A12D6A>
+File<PokemonMovesets>=<a/0/1/8, 57FBEC75>
+File<PokemonEvolutions>=<a/0/1/9, E7A49FB7>
+File<BabyPokemon>=<a/0/2/0, 5AAA0D1E>
+File<ItemData>=<a/0/2/4, D68F2EF6>
+File<Scripts>=<a/0/5/6, EA1E0890>
+File<TrainerTextBoxes>=<a/0/8/9, C73441C5>
+File<TrainerData>=<a/0/9/1, 0852918C>
+File<TrainerPokemon>=<a/0/9/2, 9435BD3C>
+File<EggMoves>=<a/1/2/4, 784B2D4F>
+File<MapFiles>=<a/1/2/6, FE1792B9>
+File<WildPokemon>=<a/1/2/7, 7EAF56BE>
+File<InGameTrades>=<a/1/6/3, 15ED8FFA>
+File<PokedexAreaData>=<a/1/7/6, 13132CA5>
+File<StarterGraphics>=<a/2/0/2, 83EB4FF0>
+File<DriftveilPokemon>=<a/2/5/0, 60CE675E>
+File<HiddenHollows>=<a/2/7/3, A4DB2F91>
+File<ShopItems>=<a/2/8/2, 52CABC05>
+File<HabitatList>=<a/2/9/6, 72A983AD>
+FieldOvlNumber=36
+MoveTutorOvlNumber=36
+IntroCryOvlNumber=162
+PickupOvlNumber=166
+BattleOvlNumber=167
+LowHealthMusicOvlNumber=168
+EvolutionOvlNumber=284
+IntroGraphicOvlNumber=294
+StarterCryOvlNumber=316
+FastestTextTweak=instant_text/b2_instant_text
+NewIndexToMusicTweak=musicfix/black2_musicfix
+NewIndexToMusicOvlTweak=musicfix/black2_ovl36_musicfix
+ShedinjaEvolutionTweak=shedinja/black2_shedinja
+ShedinjaEvolutionOvlTweak=shedinja/black2_ovl284_shedinja
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+HiddenHollowIndex=1
+ShopCount=32
+TMShops=[7,10,12,17,24]
+RegularShops=[0,1,2,3,4,5]
+TradesUnused=[25]
+StarterOffsets1=[854:0x58B, 854:0x590, 854:0x595]
+StarterOffsets2=[854:0x5C0, 854:0x5C5, 854:0x5CA]
+StarterOffsets3=[854:0x5E2, 854:0x5E7, 854:0x5EC]
+StarterLocationTextOffset=169
+StarterCryTablePrefix=080A070000080000
+PokedexGivenFileOffset=854
+MoveTutorDataOffset=0x51538
+PokemonNamesTextOffset=90
+TrainerMugshotsTextOffset=368
+TrainerNamesTextOffset=382
+TrainerClassesTextOffset=383
+PWTTrainerNamesTextOffset=409
+PWTTrainerClassesTextOffset=410
+EliteFourIndices=[38, 39, 40, 41, 341]
+ChallengeModeEliteFourIndices=[772,773,774,775,776]
+MoveDescriptionsTextOffset=402
+MoveNamesTextOffset=403
+AbilityNamesTextOffset=374
+ItemDescriptionsTextOffset=63
+ItemNamesTextOffset=64
+IngameTradesTextOffset=37
+LuckyEggScriptOffset=676
+ItemBallsScriptOffset=1240
+HiddenItemsScriptOffset=1241
+MapNamesTextOffset=109
+ItemBallsSkip=[]
+HiddenItemsSkip=[]
+NationalDexScriptOffset=854
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[662:0x1DE, 662:0x240, 740:0xCD, 740:0xFC, 740:0x12C, 740:0x14C], Level=[740:0x12E, 740:0x14E]} // Cobalion
+StaticPokemon{}={Species=[730:0x13A, 730:0x15F, 730:0x19B, 730:0x1BB], Level=[730:0x19D, 730:0x1BD]} // Virizion
+StaticPokemon{}={Species=[948:0x45D, 948:0x48D, 948:0x4AD], Level=[948:0x48F, 948:0x4AF]} // Terrakion
+StaticPokemon{}={Species=[426:0x38A, 426:0x39B, 556:0x367, 556:0x568, 556:0x5E6, 556:0x6E1, 1208:0x3A4, 1208:0xA6A, 1208:0x717], Level=[426:0x39D]} // Reshiram
+StaticPokemon{}={Species=[426:0x36B, 426:0x37C, 556:0x350, 556:0x551, 556:0x5C7, 556:0x6C3, 1208:0x38D, 1208:0xA53, 1208:0x706], Level=[426:0x37E]} // Zekrom
+StaticPokemon{}={Species=[1112:0x133, 1122:0x2BA, 1122:0x311, 1128:0x37A, 1128:0x3D1, 1208:0x1B7, 1208:0x1F8, 1208:0x723, 1208:0xF3D, 1208:0xF4E], Level=[1208:0xF50]} // Kyurem
+StaticPokemon{}={Species=[1208:0xD8B, 1208:0xD97], Level=[1208:0xD99], Forme=[1208:0xD8D, 1208:0xD9B]} // Kyurem-Black
+StaticPokemon{}={Species=[1208:0xDB6, 1208:0xDC2], Level=[1208:0xDC4], Forme=[1208:0xDB8, 1208:0xDC6]} // Kyurem-White
+StaticPokemon{}={Species=[304:0xCC, 304:0x14B, 304:0x1BC, 304:0x237, 304:0x327, 304:0x3E6, 304:0x4A1, 304:0x54A, 304:0x5BD, 304:0x5CE], Level=[304:0x5D0]} // Latias
+StaticPokemon{}={Species=[304:0xB5, 304:0x134, 304:0x1A5, 304:0x220, 304:0x310, 304:0x3CF, 304:0x48A, 304:0x533, 304:0x59E, 304:0x5AF], Level=[304:0x5B1]} // Latios
+StaticPokemon{}={Species=[32:0x247, 32:0x2B0, 32:0x2C1, 1034:0x12A], Level=[32:0x2C3]} // Uxie
+StaticPokemon{}={Species=[684:0x136, 684:0x1C2, 684:0x1D3, 1034:0x169], Level=[684:0x1D5]} // Mesprit
+StaticPokemon{}={Species=[950:0xA1, 950:0x10A, 950:0x11B, 1034:0x1BE], Level=[950:0x11D]} // Azelf
+StaticPokemon{}={Species=[1222:0x134, 1222:0x145, 1018:0x32], Level=[1222:0x147]} // Regirock
+StaticPokemon{}={Species=[1224:0x134, 1224:0x145, 1018:0x2C], Level=[1224:0x147]} // Regice
+StaticPokemon{}={Species=[1226:0x134, 1226:0x145, 1018:0x38], Level=[1226:0x147]} // Registeel
+StaticPokemon{}={Species=[1018:0x97, 1018:0xA8], Level=[1018:0xAA]} // Regigigas
+StaticPokemon{}={Species=[526:0x48D, 526:0x512, 526:0x523], Level=[526:0x525]} // Cresselia
+StaticPokemon{}={Species=[1068:0x193, 1068:0x1D6, 1068:0x1E7, 1080:0x193, 1080:0x1D6, 1080:0x1E7], Level=[1068:0x1E9, 1080:0x1E9]} // Heatran
+StaticPokemon{}={Species=[652:0x5C6, 652:0x5E9], Level=[652:0x5EB]} // Mandibuzz
+StaticPokemon{}={Species=[1102:0x592, 1102:0x5B5], Level=[1102:0x5B7]} // Braviary
+StaticPokemon{}={Species=[364:0xE, 364:0x32, 364:0x40], Level=[364:0x34, 364:0x42]} // Volcarona
+StaticPokemon{}={Species=[1030:0x290, 1030:0x2A1], Level=[1030:0x2A3]} // Crustle
+StaticPokemon{}={Species=[480:0xE1, 480:0x10A, 480:0x131, 480:0x15A], Level=[480:0x10C, 480:0x15C]} // Jellicent
+StaticPokemon{}={Species=[1168:0x2C, 1168:0x4F], Level=[1168:0x51]} // Shiny Haxorus
+StaticPokemon{}={Species=[988:0x382], Level=[988:0x386]} // Eevee
+StaticPokemon{}={Species=[664:0x3B5, 664:0x3E2, 664:0x40F, 664:0x43C], Level=[664:0x3B9, 664:0x3E6, 664:0x413, 664:0x440], Forme=[664:0x3B7, 664:0x3E4, 664:0x411, 664:0x43E]} // Deerling
+StaticPokemon{}={Species=[880:0xAB4, 880:0xAC7], Level=[880:0xAB8]} // Shiny Gible
+StaticPokemon{}={Species=[880:0xAD3, 880:0xAE6], Level=[880:0xAD7]} // Shiny Dratini
+StaticPokemon{}={Species=[54:0xDD]} // Happiny (egg)
+StaticPokemon{}={Species=[526:0x27E], Level=[526:0x282]} // Magikarp
+StaticPokemon{}={Species=[1253:0x5E0], Level=[1253:0x3D6]} // Cranidos
+StaticPokemon{}={Species=[1253:0x5FF], Level=[1253:0x3D6]} // Shieldon
+StaticPokemon{}={Species=[1253:0x61E], Level=[1253:0x3D6]} // Omanyte
+StaticPokemon{}={Species=[1253:0x63D], Level=[1253:0x3D6]} // Kabuto
+StaticPokemon{}={Species=[1253:0x65C], Level=[1253:0x3D6]} // Aerodactyl
+StaticPokemon{}={Species=[1253:0x67B], Level=[1253:0x3D6]} // Anorith
+StaticPokemon{}={Species=[1253:0x69A], Level=[1253:0x3D6]} // Lileep
+StaticPokemon{}={Species=[1253:0x6B9], Level=[1253:0x3D6]} // Tirtouga
+StaticPokemon{}={Species=[1253:0x6D8], Level=[1253:0x3D6]} // Archen
+StaticPokemon{}={Species=[208:0x5A6], Level=[208:0x5A8]} // Zorua
+StaticPokemonFakeBall{}={Species=[1273:0x45], Level=[500:0x46E, 500:0x492, 500:0x4B6, 506:0x42A, 506:0x44E]} // Foongus
+StaticPokemonFakeBall{}={Species=[1273:0xC7], Level=[534:0x2F2, 534:0x316, 562:0x3FE, 562:0x422, 563:0x742, 563:0x766, 563:0x78A]} // Amoonguss
+IngameTradePersonTextOffsets=[529, 555, 193, 594, 628, 628]
+StaticEggPokemonOffsets=[29]
+MainGameLegendaries=[638,639,640]
+Arm9ExtensionSize=496 // 448 for music, 48 for Shedinja
+TCMCopyingPrefix=1030A0E3013053E2FDFFFF1AF8FFFFEA
+NewIndexToMusicPrefix=2648288021203060FFE7012002BC0847
+SpecialMusicStatics=[377,378,379,381,480,481,482,485,486,488,494,571,612,637,638,639,640,644,646,669]
+ShedinjaSpeciesOffset=0x9ACCC
+TrainerOverworldTextBoxPrefix=0004000C03D10320
+DoubleBattleLimitPrefix=0224E3E7012817D1
+DoubleBattleGetPointerPrefix=0A9906980904090C
+BeqToSingleTrainerNumber=0xD0C7
+TextBoxChoicePrefix=6088A8420AD1A088
+Arm9CRC32=FAF9D733
+OverlayCRC32<36>=4CF872D1
+OverlayCRC32<162>=8D54F1B3
+OverlayCRC32<166>=4CB7622C
+OverlayCRC32<167>=26B6E3C0
+OverlayCRC32<168>=0439E88C
+OverlayCRC32<284>=957DBCBA
+OverlayCRC32<294>=F3F8525A
+OverlayCRC32<316>=D4756D45
+
+[White 2 (U)]
+Game=IRDO
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<WildPokemon>=<a/1/2/7, A35466D9>
+File<PokedexAreaData>=<a/1/7/6, C5BE8838>
+File<HabitatList>=<a/2/9/6, E578C751>
+FastestTextTweak=instant_text/w2_instant_text
+NewIndexToMusicTweak=musicfix/white2_musicfix
+NewIndexToMusicOvlTweak=musicfix/white2_ovl36_musicfix
+ShedinjaEvolutionTweak=shedinja/white2_shedinja
+ShedinjaEvolutionOvlTweak=shedinja/white2_ovl284_shedinja
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+HiddenHollowIndex=0
+MoveTutorDataOffset=0x5152C
+TradesUnused=[24]
+IngameTradePersonTextOffsets=[537, 555, 193, 594, 628, 628]
+SpecialMusicStatics=[377,378,379,380,480,481,482,485,486,488,494,571,612,637,638,639,640,643,646,668]
+ShedinjaSpeciesOffset=0x9AD0C
+Arm9CRC32=DB3843F0
+OverlayCRC32<36>=E3CF3D36
+OverlayCRC32<162>=CCA4CB78
+OverlayCRC32<166>=759F8A03
+OverlayCRC32<167>=3E3CA5FA
+OverlayCRC32<168>=EDE00D9D
+OverlayCRC32<284>=0E276134
+OverlayCRC32<294>=717E4E01
+OverlayCRC32<316>=D7EED8D1
+
+[Black (F)]
+Game=IRBF
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, 5DF991B3>
+File<TextStory>=<a/0/0/3, 14FC4F5C>
+File<ItemData>=<a/0/2/4, 5F5B003D>
+File<Scripts>=<a/0/5/7, FDE0C66A>
+File<InGameTrades>=<a/1/6/5, C76D0CBA>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51530,0x51534,0x5153E,0x51544,0x5155C,0x51588,0x515DC,0x515EA,0x515F8,0x51608,0x51618,0x51628,0x51638,0x51648,0x5165A,0x5166C,0x5167E,0x51694,0x516AA,0x516C0,0x516F0,0x5170C,0x5172C,0x5176C,0x5178E,0x517B2]
+Arm9CRC32=A4F262BE
+OverlayCRC32<10>=8FC77ABE
+OverlayCRC32<21>=054897E8
+OverlayCRC32<88>=55593929
+OverlayCRC32<92>=57E1FE0E
+OverlayCRC32<93>=D568F722
+OverlayCRC32<94>=3A8E21BE
+OverlayCRC32<195>=6B6112D6
+OverlayCRC32<204>=3E6F6775
+OverlayCRC32<223>=F01B4C69
+
+[White (F)]
+Game=IRAF
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, 5DF991B3>
+File<TextStory>=<a/0/0/3, 14FC4F5C>
+File<ItemData>=<a/0/2/4, 5F5B003D>
+File<Scripts>=<a/0/5/7, FDE0C66A>
+File<InGameTrades>=<a/1/6/5, C76D0CBA>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51528,0x5152C,0x51536,0x5153C,0x51554,0x51580,0x515D4,0x515E2,0x515F0,0x51600,0x51610,0x51620,0x51630,0x51640,0x51652,0x51664,0x51676,0x5168C,0x516A2,0x516B8,0x516E8,0x51704,0x51724,0x51764,0x51786,0x517AA]
+Arm9CRC32=961E0C7B
+OverlayCRC32<10>=97A78C5C
+OverlayCRC32<21>=14BA0CDE
+OverlayCRC32<88>=F4EB70CD
+OverlayCRC32<92>=5ACBE24B
+OverlayCRC32<93>=B185132E
+OverlayCRC32<94>=985B99B1
+OverlayCRC32<195>=F5FB3F97
+OverlayCRC32<204>=B391C71E
+OverlayCRC32<223>=935717C1
+
+[Black (G)]
+Game=IRBD
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, 088A95B9>
+File<TextStory>=<a/0/0/3, 5064AD57>
+File<ItemData>=<a/0/2/4, 756DD6C3>
+File<Scripts>=<a/0/5/7, 471456A0>
+File<InGameTrades>=<a/1/6/5, 9BB550BD>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51530,0x51534,0x5153E,0x51544,0x5155C,0x51588,0x515DC,0x515EA,0x515F8,0x51608,0x51618,0x51628,0x51638,0x51648,0x5165A,0x5166C,0x5167E,0x51694,0x516AA,0x516C0,0x516F0,0x5170C,0x5172C,0x5176C,0x5178E,0x517B2]
+Arm9CRC32=5189F435
+OverlayCRC32<10>=A74BA01F
+OverlayCRC32<21>=7E6E109F
+OverlayCRC32<88>=E2E86BAF
+OverlayCRC32<92>=C684D133
+OverlayCRC32<93>=5DAB79AA
+OverlayCRC32<94>=5F094FDE
+OverlayCRC32<195>=CACEF977
+OverlayCRC32<204>=6CBA741B
+OverlayCRC32<223>=787E48BF
+
+[White (G)]
+Game=IRAD
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, 088A95B9>
+File<TextStory>=<a/0/0/3, 5064AD57>
+File<ItemData>=<a/0/2/4, 756DD6C3>
+File<Scripts>=<a/0/5/7, 471456A0>
+File<InGameTrades>=<a/1/6/5, 9BB550BD>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51528,0x5152C,0x51536,0x5153C,0x51554,0x51580,0x515D4,0x515E2,0x515F0,0x51600,0x51610,0x51620,0x51630,0x51640,0x51652,0x51664,0x51676,0x5168C,0x516A2,0x516B8,0x516E8,0x51704,0x51724,0x51764,0x51786,0x517AA]
+Arm9CRC32=23C9DFD2
+OverlayCRC32<10>=452DD9DB
+OverlayCRC32<21>=61B4BE9C
+OverlayCRC32<88>=805834D4
+OverlayCRC32<92>=1BC6EC0E
+OverlayCRC32<93>=FEDB5C26
+OverlayCRC32<94>=DC4FBCB9
+OverlayCRC32<195>=BD27975F
+OverlayCRC32<204>=4CB70AB9
+OverlayCRC32<223>=B1CA7124
+
+[Black (S)]
+Game=IRBS
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, DCFE58C9>
+File<TextStory>=<a/0/0/3, 074DEAC6>
+File<ItemData>=<a/0/2/4, F3B3E026>
+File<Scripts>=<a/0/5/7, 7638D5C9>
+File<InGameTrades>=<a/1/6/5, 192D997F>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x5153C,0x51540,0x5154A,0x51550,0x51568,0x51594,0x515E8,0x515F6,0x51604,0x51614,0x51624,0x51634,0x51644,0x51654,0x51666,0x51678,0x5168A,0x516A0,0x516B6,0x516CC,0x516FC,0x51718,0x51738,0x51778,0x5179A,0x517BE]
+Arm9CRC32=368F8E04
+OverlayCRC32<10>=94D5A1A8
+OverlayCRC32<21>=A6539D64
+OverlayCRC32<88>=51BB12C3
+OverlayCRC32<92>=414ADA7A
+OverlayCRC32<93>=F1905C6B
+OverlayCRC32<94>=63537E6B
+OverlayCRC32<195>=38859ADE
+OverlayCRC32<204>=8ED54FBE
+OverlayCRC32<223>=187C0D03
+
+[White (S)]
+Game=IRAS
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, DCFE58C9>
+File<TextStory>=<a/0/0/3, 074DEAC6>
+File<ItemData>=<a/0/2/4, F3B3E026>
+File<Scripts>=<a/0/5/7, 7638D5C9>
+File<InGameTrades>=<a/1/6/5, 192D997F>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51534,0x51538,0x51542,0x51548,0x51560,0x5158C,0x515E0,0x515EE,0x515FC,0x5160C,0x5161C,0x5162C,0x5163C,0x5164C,0x5165E,0x51670,0x51682,0x51698,0x516AE,0x516C4,0x516F4,0x51710,0x51730,0x51770,0x51792,0x517B6]
+Arm9CRC32=D48F02E1
+OverlayCRC32<10>=5DB2D539
+OverlayCRC32<21>=3882585C
+OverlayCRC32<88>=54B7C88D
+OverlayCRC32<92>=8043EB67
+OverlayCRC32<93>=73422427
+OverlayCRC32<94>=325AA919
+OverlayCRC32<195>=6637307A
+OverlayCRC32<204>=DD127FDF
+OverlayCRC32<223>=2F3ADC12
+
+[Black (I)]
+Game=IRBI
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, 0B493D3F>
+File<TextStory>=<a/0/0/3, 340F01AD>
+File<ItemData>=<a/0/2/4, B25CF947>
+File<Scripts>=<a/0/5/7, 7638D5C9>
+File<InGameTrades>=<a/1/6/5, DAF9345C>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51520,0x51524,0x51532,0x51548,0x51538,0x515AC,0x515D0,0x515DE,0x515EC,0x515FC,0x5160C,0x5161C,0x5162C,0x5163C,0x5164E,0x51660,0x516B4,0x51672,0x51688,0x5169E,0x516E4,0x51700,0x51720,0x51760,0x51782,0x517A6]
+Arm9CRC32=5A9924F2
+OverlayCRC32<10>=C15D1FAD
+OverlayCRC32<21>=4F9C6CB1
+OverlayCRC32<88>=02AE885C
+OverlayCRC32<92>=598C95C4
+OverlayCRC32<93>=E0F9359C
+OverlayCRC32<94>=2F85DA79
+OverlayCRC32<195>=70F4039C
+OverlayCRC32<204>=AE28DAEC
+OverlayCRC32<223>=DC1D15FC
+
+[White (I)]
+Game=IRAI
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, 0B493D3F>
+File<TextStory>=<a/0/0/3, 340F01AD>
+File<ItemData>=<a/0/2/4, B25CF947>
+File<Scripts>=<a/0/5/7, 7638D5C9>
+File<InGameTrades>=<a/1/6/5, DAF9345C>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51518,0x5151C,0x5152A,0x51540,0x51530,0x515A4,0x515C8,0x515D6,0x515E4,0x515F4,0x51604,0x51614,0x51624,0x51634,0x51646,0x51658,0x516AC,0x5166A,0x51680,0x51696,0x516DC,0x516F8,0x51718,0x51758,0x5177A,0x5179E]
+Arm9CRC32=8DC1C9C0
+OverlayCRC32<10>=9921B1F7
+OverlayCRC32<21>=5999FAA1
+OverlayCRC32<88>=2B0077F8
+OverlayCRC32<92>=F578AD4B
+OverlayCRC32<93>=1C399052
+OverlayCRC32<94>=0F25AD49
+OverlayCRC32<195>=0C9EEB6B
+OverlayCRC32<204>=12FF46BB
+OverlayCRC32<223>=0F78FCA2
+
+[Black (J)]
+Game=IRBJ
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, D9800767>
+File<TextStory>=<a/0/0/3, 64371924>
+File<PokemonGraphics>=<a/0/0/4, 482B6A4F>
+File<MapTableFile>=<a/0/1/2, 5CA68F9B>
+File<ItemData>=<a/0/2/4, 11542F36>
+File<Scripts>=<a/0/5/7, 3340FFA8>
+File<InGameTrades>=<a/1/6/5, 56619FAA>
+MoveDescriptionsTextOffset=203
+MoveNamesTextOffset=204
+ShopItemOffsets=[0x51244,0x51248,0x51252,0x51268,0x51270,0x512B4,0x512F0,0x512FE,0x5131C,0x5134C,0x5132C,0x5133C,0x5130C,0x5135C,0x5136E,0x51380,0x51392,0x513A8,0x513BE,0x513D4,0x51404,0x51420,0x51440,0x51480,0x514A2,0x514C6]
+Arm9CRC32=6E7444E9
+OverlayCRC32<10>=E91DA62C
+OverlayCRC32<21>=2FEEC460
+OverlayCRC32<88>=DC1300B9
+OverlayCRC32<92>=0EC1245E
+OverlayCRC32<93>=65349A4A
+OverlayCRC32<94>=31CB4E7A
+OverlayCRC32<195>=CA203F2C
+OverlayCRC32<204>=127CF38D
+OverlayCRC32<223>=973F0880
+
+[White (J)]
+Game=IRAJ
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, D9800767>
+File<TextStory>=<a/0/0/3, 64371924>
+File<PokemonGraphics>=<a/0/0/4, 482B6A4F>
+File<MapTableFile>=<a/0/1/2, 5CA68F9B>
+File<ItemData>=<a/0/2/4, 11542F36>
+File<Scripts>=<a/0/5/7, 3340FFA8>
+File<InGameTrades>=<a/1/6/5, 56619FAA>
+MoveDescriptionsTextOffset=203
+MoveNamesTextOffset=204
+ShopItemOffsets=[0x5123C,0x51240,0x5124A,0x51260,0x51268,0x512AC,0x512E8,0x512F6,0x51314,0x51344,0x51324,0x51334,0x51304,0x51354,0x51366,0x51378,0x5138A,0x513A0,0x513B6,0x513CC,0x513FC,0x51418,0x51438,0x51478,0x5149A,0x514BE]
+Arm9CRC32=1A99A22E
+OverlayCRC32<10>=95D97B6C
+OverlayCRC32<21>=9311D75D
+OverlayCRC32<88>=2983855B
+OverlayCRC32<92>=41E0F3F4
+OverlayCRC32<93>=CBF347C4
+OverlayCRC32<94>=4DD90D5E
+OverlayCRC32<195>=63636362
+OverlayCRC32<204>=88CB9615
+OverlayCRC32<223>=57871763
+
+[Black (K)]
+Game=IRBK
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRBO
+File<TextStrings>=<a/0/0/2, E5A5DB10>
+File<TextStory>=<a/0/0/3, 0F4C32EC>
+File<ItemData>=<a/0/2/4, 27AE983B>
+File<InGameTrades>=<a/1/6/5, 63498C52>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x51524,0x51528,0x51536,0x5154C,0x5153C,0x515B0,0x515D4,0x515E2,0x515F0,0x51600,0x51610,0x51620,0x51630,0x51640,0x51652,0x51664,0x516B8,0x51676,0x5168C,0x516A2,0x516E8,0x51704,0x51724,0x51764,0x51786,0x517AA]
+Arm9CRC32=37794F95
+OverlayCRC32<10>=9C041821
+OverlayCRC32<21>=E79FDDB3
+OverlayCRC32<88>=8A835ABF
+OverlayCRC32<92>=27B75A9A
+OverlayCRC32<93>=3F071EF5
+OverlayCRC32<94>=113D4CDF
+OverlayCRC32<195>=FFEF510C
+OverlayCRC32<204>=05A0D977
+OverlayCRC32<223>=90F700C2
+
+[White (K)]
+Game=IRAK
+Type=BW1
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRAO
+File<TextStrings>=<a/0/0/2, E5A5DB10>
+File<TextStory>=<a/0/0/3, 0F4C32EC>
+File<ItemData>=<a/0/2/4, 27AE983B>
+File<InGameTrades>=<a/1/6/5, 63498C52>
+NationalDexAtStartTweak=national_dex/bw1_national_dex
+ShopItemOffsets=[0x5151C,0x51520,0x5152E,0x51544,0x51534,0x515A8,0x515CC,0x515DA,0x515E8,0x515F8,0x51608,0x51618,0x51628,0x51638,0x5164A,0x5165C,0x516B0,0x5166E,0x51684,0x5169A,0x516E0,0x516FC,0x5171C,0x5175C,0x5177E,0x517A2]
+Arm9CRC32=16AA3F19
+OverlayCRC32<10>=7A4C40D4
+OverlayCRC32<21>=DD795DB3
+OverlayCRC32<88>=43A68763
+OverlayCRC32<92>=4410A4AC
+OverlayCRC32<93>=61307C75
+OverlayCRC32<94>=1AB592F2
+OverlayCRC32<195>=8D5E5514
+OverlayCRC32<204>=70E175AF
+OverlayCRC32<223>=DF2D29AC
+
+[Black 2 (F)]
+Game=IREF
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, 05DE563F>
+File<TextStory>=<a/0/0/3, E87B0632>
+File<ItemData>=<a/0/2/4, 06C04911>
+File<Scripts>=<a/0/5/6, 8BE998B3>
+File<InGameTrades>=<a/1/6/3, 001B6DE5>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x5152C
+Arm9CRC32=98ACB21A
+OverlayCRC32<36>=7314EA5A
+OverlayCRC32<162>=47279894
+OverlayCRC32<166>=DCD888DE
+OverlayCRC32<167>=D23B80B4
+OverlayCRC32<168>=F6639242
+OverlayCRC32<284>=112A8880
+OverlayCRC32<294>=07A19A52
+OverlayCRC32<316>=9A87B407
+
+[White 2 (F)]
+Game=IRDF
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, 05DE563F>
+File<TextStory>=<a/0/0/3, E87B0632>
+File<ItemData>=<a/0/2/4, 06C04911>
+File<Scripts>=<a/0/5/6, 8BE998B3>
+File<InGameTrades>=<a/1/6/3, 001B6DE5>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51520
+Arm9CRC32=61194710
+OverlayCRC32<36>=2936E726
+OverlayCRC32<162>=268CD440
+OverlayCRC32<166>=4375ED33
+OverlayCRC32<167>=99AA7857
+OverlayCRC32<168>=77FD23BD
+OverlayCRC32<284>=34FAD991
+OverlayCRC32<294>=8E753885
+OverlayCRC32<316>=A680DF32
+
+[Black 2 (G)]
+Game=IRED
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, 0A612F1E>
+File<TextStory>=<a/0/0/3, F9003A04>
+File<ItemData>=<a/0/2/4, 9F69E2CB>
+File<Scripts>=<a/0/5/6, 1DD429E8>
+File<InGameTrades>=<a/1/6/3, 7C2D21A7>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x5155C
+Arm9CRC32=8DC7E4A6
+OverlayCRC32<36>=A1F1DD09
+OverlayCRC32<162>=A1A6458A
+OverlayCRC32<166>=A06010C3
+OverlayCRC32<167>=40392337
+OverlayCRC32<168>=3B1F041B
+OverlayCRC32<284>=946AE3C4
+OverlayCRC32<294>=4E16F546
+OverlayCRC32<316>=699BD8B0
+
+[White 2 (G)]
+Game=IRDD
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, 0A612F1E>
+File<TextStory>=<a/0/0/3, F9003A04>
+File<ItemData>=<a/0/2/4, 9F69E2CB>
+File<Scripts>=<a/0/5/6, 1DD429E8>
+File<InGameTrades>=<a/1/6/3, 7C2D21A7>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51550
+Arm9CRC32=EB769B6A
+OverlayCRC32<36>=400EE8B2
+OverlayCRC32<162>=A55A3E8E
+OverlayCRC32<166>=B8770300
+OverlayCRC32<167>=6ECDC783
+OverlayCRC32<168>=D18B4E73
+OverlayCRC32<284>=42022F46
+OverlayCRC32<294>=AA708716
+OverlayCRC32<316>=D35EA355
+
+[Black 2 (I)]
+Game=IREI
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, D2B9BE00>
+File<TextStory>=<a/0/0/3, 86BD7F36>
+File<ItemData>=<a/0/2/4, 454688E8>
+File<Scripts>=<a/0/5/6, 76B6F0D5>
+File<InGameTrades>=<a/1/6/3, 69DBC3B8>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51554
+Arm9CRC32=266EA831
+OverlayCRC32<36>=96CCDDA7
+OverlayCRC32<162>=49534761
+OverlayCRC32<166>=2003AFAA
+OverlayCRC32<167>=FC14A53F
+OverlayCRC32<168>=E1C34887
+OverlayCRC32<284>=122E79F7
+OverlayCRC32<294>=8E83C586
+OverlayCRC32<316>=96A98A1D
+
+[White 2 (I)]
+Game=IRDI
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, D2B9BE00>
+File<TextStory>=<a/0/0/3, 86BD7F36>
+File<ItemData>=<a/0/2/4, 454688E8>
+File<Scripts>=<a/0/5/6, 76B6F0D5>
+File<InGameTrades>=<a/1/6/3, 69DBC3B8>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51548
+Arm9CRC32=35A924E0
+OverlayCRC32<36>=5DF5BFD5
+OverlayCRC32<162>=5C2290A5
+OverlayCRC32<166>=C426EC98
+OverlayCRC32<167>=5C87223F
+OverlayCRC32<168>=815FC8BA
+OverlayCRC32<284>=D13AF02C
+OverlayCRC32<294>=0839E1F1
+OverlayCRC32<316>=2D552545
+
+[Black 2 (S)]
+Game=IRES
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, A2235039>
+File<TextStory>=<a/0/0/3, 149162A9>
+File<ItemData>=<a/0/2/4, 08230E2F>
+File<Scripts>=<a/0/5/6, 702CB68A>
+File<InGameTrades>=<a/1/6/3, 57C0E599>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x5153C
+Arm9CRC32=914ECB95
+OverlayCRC32<36>=B7A8FDD4
+OverlayCRC32<162>=8A291DF2
+OverlayCRC32<166>=56E6C955
+OverlayCRC32<167>=D87994A8
+OverlayCRC32<168>=334A52E5
+OverlayCRC32<284>=12547755
+OverlayCRC32<294>=B6F92135
+OverlayCRC32<316>=3585F11B
+
+[White 2 (S)]
+Game=IRDS
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, A2235039>
+File<TextStory>=<a/0/0/3, 149162A9>
+File<ItemData>=<a/0/2/4, 08230E2F>
+File<Scripts>=<a/0/5/6, 702CB68A>
+File<InGameTrades>=<a/1/6/3, 57C0E599>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51530
+Arm9CRC32=73D0095B
+OverlayCRC32<36>=D8CE4272
+OverlayCRC32<162>=C3F7B172
+OverlayCRC32<166>=3328105B
+OverlayCRC32<167>=56AB1872
+OverlayCRC32<168>=B0723FF9
+OverlayCRC32<284>=49386511
+OverlayCRC32<294>=4087E658
+OverlayCRC32<316>=49765281
+
+[Black 2 (J Rev 1)]
+Game=IREJ
+Type=BW2
+Version=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, 4E6EB3FC>
+File<TextStory>=<a/0/0/3, 1C71B826>
+File<PokemonGraphics>=<a/0/0/4, 56C617F3>
+File<MapTableFile>=<a/0/1/2, 22F25322>
+File<PokemonStats>=<a/0/1/6, 4E3C7E9C>
+File<ItemData>=<a/0/2/4, C9AE07F1>
+File<Scripts>=<a/0/5/6, C9C2BAF4>
+File<MapFiles>=<a/1/2/6, AE4DBBE1>
+File<InGameTrades>=<a/1/6/3, 2BF6A9DB>
+MoveTutorDataOffset=0x512DC
+StaticPokemonSupport=1
+StaticPokemon{}={Species=[662:0x1DE, 662:0x240, 740:0xCD, 740:0xFC, 740:0x12C, 740:0x14C], Level=[740:0x12E, 740:0x14E]} // Cobalion
+StaticPokemon{}={Species=[730:0x13A, 730:0x15F, 730:0x19B, 730:0x1BB], Level=[730:0x19D, 730:0x1BD]} // Virizion
+StaticPokemon{}={Species=[948:0x45D, 948:0x48D, 948:0x4AD], Level=[948:0x48F, 948:0x4AF]} // Terrakion
+StaticPokemon{}={Species=[426:0x38A, 426:0x39B, 556:0x367, 556:0x568, 556:0x5E6, 556:0x6E1, 1208:0x3A4, 1208:0xA6A, 1208:0x717], Level=[426:0x39D]} // Reshiram
+StaticPokemon{}={Species=[426:0x36B, 426:0x37C, 556:0x350, 556:0x551, 556:0x5C7, 556:0x6C3, 1208:0x38D, 1208:0xA53, 1208:0x706], Level=[426:0x37E]} // Zekrom
+StaticPokemon{}={Species=[1112:0x133, 1122:0x2BA, 1122:0x311, 1128:0x37A, 1128:0x3D1, 1208:0x1B7, 1208:0x1F8, 1208:0x723, 1208:0xF3D, 1208:0xF4E], Level=[1208:0xF50]} // Kyurem
+StaticPokemon{}={Species=[1208:0xD8B, 1208:0xD97], Level=[1208:0xD99], Forme=[1208:0xD8D, 1208:0xD9B]} // Kyurem-Black
+StaticPokemon{}={Species=[1208:0xDB6, 1208:0xDC2], Level=[1208:0xDC4], Forme=[1208:0xDB8, 1208:0xDC6]} // Kyurem-White
+StaticPokemon{}={Species=[304:0xCC, 304:0x14B, 304:0x1B8, 304:0x22F, 304:0x31B, 304:0x3D6, 304:0x491, 304:0x536, 304:0x5A9, 304:0x5BA], Level=[304:0x5BC]} // Latias
+StaticPokemon{}={Species=[304:0xB5, 304:0x134, 304:0x1A1, 304:0x218, 304:0x304, 304:0x3BF, 304:0x47A, 304:0x51F, 304:0x58A, 304:0x59B], Level=[304:0x59D]} // Latios
+StaticPokemon{}={Species=[32:0x247, 32:0x2B0, 32:0x2C1, 1034:0x12A], Level=[32:0x2C3]} // Uxie
+StaticPokemon{}={Species=[684:0x136, 684:0x1C2, 684:0x1D3, 1034:0x169], Level=[684:0x1D5]} // Mesprit
+StaticPokemon{}={Species=[950:0xA1, 950:0x10A, 950:0x11B, 1034:0x1BE], Level=[950:0x11D]} // Azelf
+StaticPokemon{}={Species=[1222:0x134, 1222:0x145, 1018:0x32], Level=[1222:0x147]} // Regirock
+StaticPokemon{}={Species=[1224:0x134, 1224:0x145, 1018:0x2C], Level=[1224:0x147]} // Regice
+StaticPokemon{}={Species=[1226:0x134, 1226:0x145, 1018:0x38], Level=[1226:0x147]} // Registeel
+StaticPokemon{}={Species=[1018:0x97, 1018:0xA8], Level=[1018:0xAA]} // Regigigas
+StaticPokemon{}={Species=[526:0x48D, 526:0x512, 526:0x523], Level=[526:0x525]} // Cresselia
+StaticPokemon{}={Species=[1068:0x171, 1068:0x1B4, 1068:0x1C5, 1080:0x171, 1080:0x1B4, 1080:0x1C5], Level=[1068:0x1C7, 1080:0x1C7]} // Heatran
+StaticPokemon{}={Species=[652:0x5C6, 652:0x5E9], Level=[652:0x5EB]} // Mandibuzz
+StaticPokemon{}={Species=[1102:0x592, 1102:0x5B5], Level=[1102:0x5B7]} // Braviary
+StaticPokemon{}={Species=[364:0xE, 364:0x32, 364:0x40], Level=[364:0x34, 364:0x42]} // Volcarona
+StaticPokemon{}={Species=[1030:0x290, 1030:0x2A1], Level=[1030:0x2A3]} // Crustle
+StaticPokemon{}={Species=[480:0xE1, 480:0x10A, 480:0x131, 480:0x15A], Level=[480:0x10C, 480:0x15C]} // Jellicent
+StaticPokemon{}={Species=[1168:0x2C, 1168:0x4F], Level=[1168:0x51]} // Shiny Haxorus
+StaticPokemon{}={Species=[988:0x382], Level=[988:0x386]} // Eevee
+StaticPokemon{}={Species=[664:0x3B5, 664:0x3E2, 664:0x40F, 664:0x43C], Level=[664:0x3B9, 664:0x3E6, 664:0x413, 664:0x440], Forme=[664:0x3B7, 664:0x3E4, 664:0x411, 664:0x43E]} // Deerling
+StaticPokemon{}={Species=[880:0xAB4, 880:0xAC7], Level=[880:0xAB8]} // Shiny Gible
+StaticPokemon{}={Species=[880:0xAD3, 880:0xAE6], Level=[880:0xAD7]} // Shiny Dratini
+StaticPokemon{}={Species=[54:0xDD]} // Happiny (egg)
+StaticPokemon{}={Species=[526:0x27E], Level=[526:0x282]} // Magikarp
+StaticPokemon{}={Species=[1253:0x5E0], Level=[1253:0x3D6]} // Cranidos
+StaticPokemon{}={Species=[1253:0x5FF], Level=[1253:0x3D6]} // Shieldon
+StaticPokemon{}={Species=[1253:0x61E], Level=[1253:0x3D6]} // Omanyte
+StaticPokemon{}={Species=[1253:0x63D], Level=[1253:0x3D6]} // Kabuto
+StaticPokemon{}={Species=[1253:0x65C], Level=[1253:0x3D6]} // Aerodactyl
+StaticPokemon{}={Species=[1253:0x67B], Level=[1253:0x3D6]} // Anorith
+StaticPokemon{}={Species=[1253:0x69A], Level=[1253:0x3D6]} // Lileep
+StaticPokemon{}={Species=[1253:0x6B9], Level=[1253:0x3D6]} // Tirtouga
+StaticPokemon{}={Species=[1253:0x6D8], Level=[1253:0x3D6]} // Archen
+StaticPokemon{}={Species=[208:0x5A6], Level=[208:0x5A8]} // Zorua
+StaticPokemonFakeBall{}={Species=[1273:0x45], Level=[500:0x46E, 500:0x492, 500:0x4B6, 506:0x42A, 506:0x44E]} // Foongus
+StaticPokemonFakeBall{}={Species=[1273:0xC7], Level=[534:0x2F2, 534:0x316, 562:0x3FE, 562:0x422, 563:0x742, 563:0x766, 563:0x78A]} // Amoonguss
+StaticEggPokemonOffsets=[29]
+Arm9CRC32=F53E7838
+OverlayCRC32<36>=4BF19607
+OverlayCRC32<162>=35DA9C90
+OverlayCRC32<166>=EBDBC1CB
+OverlayCRC32<167>=0D1C66F1
+OverlayCRC32<168>=CDD99E97
+OverlayCRC32<284>=E1504E5D
+OverlayCRC32<294>=1B490894
+OverlayCRC32<316>=074A22B1
+
+[White 2 (J Rev 1)]
+Game=IRDJ
+Type=BW2
+Version=1
+CopyStaticPokemon=1
+CopyFrom=IREJ
+File<WildPokemon>=<a/1/2/7, A35466D9>
+File<PokedexAreaData>=<a/1/7/6, C5BE8838>
+File<HabitatList>=<a/2/9/6, E578C751>
+MoveTutorDataOffset=0x512D0
+Arm9CRC32=6B69DD50
+OverlayCRC32<36>=896946FC
+OverlayCRC32<162>=DD3707A4
+OverlayCRC32<166>=083CFC05
+OverlayCRC32<167>=27978D30
+OverlayCRC32<168>=094F1D74
+OverlayCRC32<284>=337744D2
+OverlayCRC32<294>=FC3CEB37
+OverlayCRC32<316>=0F57993F
+
+[Black 2 (K)]
+Game=IREK
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IREO
+File<TextStrings>=<a/0/0/2, 88364F58>
+File<TextStory>=<a/0/0/3, 52356EAD>
+File<ItemData>=<a/0/2/4, E093E0EA>
+File<Scripts>=<a/0/5/6, 388040F2>
+File<InGameTrades>=<a/1/6/3, 91B75B3C>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x5160C
+Arm9CRC32=18ED174C
+OverlayCRC32<36>=AC0E0C5A
+OverlayCRC32<162>=195919EB
+OverlayCRC32<166>=C0D5AB8C
+OverlayCRC32<167>=6FAC8636
+OverlayCRC32<168>=0E04A907
+OverlayCRC32<284>=4621EF7E
+OverlayCRC32<294>=A678C4C6
+OverlayCRC32<316>=04E41D23
+
+[White 2 (K)]
+Game=IRDK
+Type=BW2
+Version=0
+CopyStaticPokemon=1
+CopyFrom=IRDO
+File<TextStrings>=<a/0/0/2, 88364F58>
+File<TextStory>=<a/0/0/3, 52356EAD>
+File<ItemData>=<a/0/2/4, E093E0EA>
+File<Scripts>=<a/0/5/6, 388040F2>
+File<InGameTrades>=<a/1/6/3, 91B75B3C>
+NationalDexAtStartTweak=national_dex/bw2_national_dex
+MoveTutorDataOffset=0x51600
+Arm9CRC32=47B7A7F6
+OverlayCRC32<36>=EACE4819
+OverlayCRC32<162>=D9FE03A6
+OverlayCRC32<166>=A9F8ADA1
+OverlayCRC32<167>=B94A6A8C
+OverlayCRC32<168>=5E4912F4
+OverlayCRC32<284>=99975230
+OverlayCRC32<294>=28B2F1D4
+OverlayCRC32<316>=08076F8F
diff --git a/src/com/pkrandom/config/gen6_offsets.ini b/src/com/pkrandom/config/gen6_offsets.ini
new file mode 100644
index 0000000..b97ebbe
--- /dev/null
+++ b/src/com/pkrandom/config/gen6_offsets.ini
@@ -0,0 +1,190 @@
+[X]
+Game=CTR-P-EKJA
+TitleId=0004000000055D00
+Type=XY
+Acronym=X
+File<WildPokemon>=<a/0/1/2, [F0617248, 52071B78]>
+File<Scripts>=<a/0/3/1, [AF19B42A, AF19B42A]>
+File<TrainerData>=<a/0/3/8, [7C3D4F79, 7C3D4F79]>
+File<TrainerPokemon>=<a/0/4/0, [9CC8CE76, 9CC8CE76]>
+File<TextStringsJaKana>=<a/0/7/2, [9BC3A6FF, 080E6174]>
+File<TextStringsJaKanji>=<a/0/7/3, [F8DBB596, B6D6061D]>
+File<TextStrings>=<a/0/7/4, [D82C84F1, 37523125]>
+File<TextStringsFr>=<a/0/7/5, [C87137F9, 63E3E296]>
+File<TextStringsIt>=<a/0/7/6, [786B8CD7, 95AC37C5]>
+File<TextStringsDe>=<a/0/7/7, [BD2D89DF, B6B19DBC]>
+File<TextStringsEs>=<a/0/7/8, [3DF7E17C, 74BB078A]>
+File<TextStringsKo>=<a/0/7/9, [9065EEB5, 3989926C]>
+File<StoryTextJaKana>=<a/0/8/0, [C4254B39, C4254B39]>
+File<StoryTextJaKanji>=<a/0/8/1, [D986593F, D986593F]>
+File<StoryText>=<a/0/8/2, [EFD12B9E, EFD12B9E]>
+File<StoryTextFr>=<a/0/8/3, [838EBFA4, 838EBFA4]>
+File<StoryTextIt>=<a/0/8/4, [44E43DB3, 44E43DB3]>
+File<StoryTextDe>=<a/0/8/5, [CAF14DBA, CAF14DBA]>
+File<StoryTextEs>=<a/0/8/6, [A35ADBD4, A35ADBD4]>
+File<StoryTextKo>=<a/0/8/7, [370DB5E5, 370DB5E5]>
+File<PokemonGraphics>=<a/0/9/3, [F739084C, F739084C]>
+File<PokedexAreaData>=<a/2/0/2, [76467D4C, 76467D4C]>
+File<MoveData>=<a/2/1/2, [974DAD20, 974DAD20]>
+File<EggMoves>=<a/2/1/3, [DA076D1B, DA076D1B]>
+File<PokemonMovesets>=<a/2/1/4, [165E653E, 165E653E]>
+File<PokemonEvolutions>=<a/2/1/5, [B6F5DFA9, B6F5DFA9]>
+File<MegaEvolutions>=<a/2/1/6, [FE88377C, FE88377C]>
+File<PokemonStats>=<a/2/1/8, [7834E6AE, 7834E6AE]>
+File<BabyPokemon>=<a/2/1/9, [8219BA02, 8219BA02]>
+File<ItemData>=<a/2/2/0, [C013D028, C013D028]>
+File<Battle>=<DllBattle.cro, [E0AAA768, 721F8FAC]>
+File<Field>=<DllField.cro, [9ECEE09B, 555BBB72]>
+File<StaticPokemon>=<DllField.cro, [9ECEE09B, 555BBB72]>
+File<Intro>=<DllIntro.cro, [6C0EE4DD, 21DBFF0B]>
+File<StarterDisplay>=<DllPoke3Select.cro, [2A592492, A7F697A3]>
+File<Evolution>=<DllShinkaDemo.cro, [43C33CF5, B2CD2FBA]>
+PokemonNamesTextOffset=80
+AbilityNamesTextOffset=34
+MoveNamesTextOffset=13
+MoveDescriptionsTextOffset=15
+ItemNamesTextOffset=96
+ItemDescriptionsTextOffset=99
+MapTableFileOffset=360
+MapNamesTextOffset=72
+StaticPokemonOffset=0xEE46C
+GiftPokemonOffset=0xF805C
+StarterIndices=[0,1,2,3,4,5]
+StarterOffsetOffset=0xB8
+StarterExtraOffset=0x10
+StarterTextOffset=63
+SpecificStarterTextOffsets=[1,2,3]
+TrainerNamesTextOffset=21
+TrainerClassesTextOffset=20
+TrainerMugshotsTextOffset=22
+DoublesTrainerClasses=[8, 26, 46, 52, 71, 72, 97, 99, 106]
+EliteFourIndices=[187, 269, 270, 271, 276]
+FieldItemsScriptNumber=17
+FieldItemsOffset=0xB04
+HiddenItemsScriptNumber=26
+HiddenItemsOffset=0xB18
+ShopItemSizes=[2, 11, 14, 17, 18, 19, 19, 19, 19, 1, 4, 10, 3, 9, 1, 1, 3, 3, 5, 5, 6, 7, 5, 5, 8, 3]
+ShopCount=26
+TMShops=[18,19,22,23]
+RegularShops=[0,1,2,3,4,5,6,7,8,14,15]
+IngameTradesTextOffset=113
+IngameTradesTextExtraOffset=0
+IngameTradeCount=9
+TitleScreenTextOffset=85
+UpdateStringOffset=25
+BoxLegendaryOffsets=[2, 12]
+BoxLegendaryScriptOffsets=[4658, 5430, 16798]
+LinkedStaticEncounterOffsets=[1:3, 2:12]
+MainGameLegendaries=[716]
+RoamingLegendaryOffsets=[6, 7, 8]
+FullyUpdatedVersionNumber=5232
+CodeCRC32=[3778C475, BA7B14F7]
+
+[Y]
+Game=CTR-P-EK2A
+TitleId=0004000000055E00
+Type=XY
+Acronym=Y
+CopyFrom=CTR-P-EKJA
+File<WildPokemon>=<a/0/1/2, [C4BF77F6, 82D947B5]>
+File<PokedexAreaData>=<a/2/0/2, [B94C21A8, B94C21A8]>
+File<Field>=<DllField.cro, [9575E9CD, E174F557]>
+File<StaticPokemon>=<DllField.cro, [9575E9CD, E174F557]>
+BoxLegendaryOffsets=[1, 3]
+BoxLegendaryScriptOffsets=[4670, 5456, 17266]
+MainGameLegendaries=[717]
+FullyUpdatedVersionNumber=5216
+CodeCRC32=[46BDAD57, 3E056C1E]
+
+[Omega Ruby]
+Game=CTR-P-ECRA
+TitleId=000400000011C400
+Type=ORAS
+Acronym=OR
+File<WildPokemon>=<a/0/1/3, [BD3DF991, BD3DF991]>
+File<Scripts>=<a/0/2/9, [3F312B82, 3F312B82]>
+File<TrainerData>=<a/0/3/6, [F2F2FCFE, F2F2FCFE]>
+File<TrainerPokemon>=<a/0/3/8, [9C55C332, 9C55C332]>
+File<TextStringsJaKana>=<a/0/7/1, [3012FCBF, 3E8C9E72]>
+File<TextStringsJaKanji>=<a/0/7/2, [75638696, A64AF164]>
+File<TextStrings>=<a/0/7/3, [0EF80A2A, 5ABFB959]>
+File<TextStringsFr>=<a/0/7/4, [63BC908F, A6C2AFAC]>
+File<TextStringsIt>=<a/0/7/5, [79E211CF, A842AC5F]>
+File<TextStringsDe>=<a/0/7/6, [631C8EAA, 928D7E3B]>
+File<TextStringsEs>=<a/0/7/7, [3467A16A, 0733AE30]>
+File<TextStringsKo>=<a/0/7/8, [29518B34, 7B6DDFC4]>
+File<StoryTextJaKana>=<a/0/7/9, [FCC62512, FCC62512]>
+File<StoryTextJaKanji>=<a/0/8/0, [B5DD59B9, B5DD59B9]>
+File<StoryText>=<a/0/8/1, [23B7F22E, 23B7F22E]>
+File<StoryTextFr>=<a/0/8/2, [BE187B12, BE187B12]>
+File<StoryTextIt>=<a/0/8/3, [F9B2A3A0, F9B2A3A0]>
+File<StoryTextDe>=<a/0/8/4, [5C6D7C5B, 5C6D7C5B]>
+File<StoryTextEs>=<a/0/8/5, [4F20E0AD, 4F20E0AD]>
+File<StoryTextKo>=<a/0/8/6, [AFF7DD4F, AFF7DD4F]>
+File<PokemonGraphics>=<a/0/9/1, [2AA511AA, 2AA511AA]>
+File<PokedexAreaData>=<a/1/8/1, [0C1F0B7B, 0C1F0B7B]>
+File<MoveData>=<a/1/8/9, [D17DC884, D17DC884]>
+File<EggMoves>=<a/1/9/0, [243ED81A, 243ED81A]>
+File<PokemonMovesets>=<a/1/9/1, [C03B6E88, C03B6E88]>
+File<PokemonEvolutions>=<a/1/9/2, [21DCE891, 21DCE891]>
+File<MegaEvolutions>=<a/1/9/3, [43D2B7D0, 43D2B7D0]>
+File<PokemonStats>=<a/1/9/5, [ABB02044, ABB02044]>
+File<BabyPokemon>=<a/1/9/6, [8219BA02, 8219BA02]>
+File<ItemData>=<a/1/9/7, [06267B89, 06267B89]>
+File<Battle>=<DllBattle.cro, [E78107DF, 1457FEBB]>
+File<StaticPokemon>=<DllField.cro, [F929EB93, 999A83FA]>
+File<StarterDisplay>=<DllPoke3Select.cro, [F4A1F22E, D8E1FE18]>
+File<Evolution>=<DllShinkaDemo.cro, [53AC2B89, 5794CE31]>
+PokemonNamesTextOffset=98
+AbilityNamesTextOffset=37
+MoveNamesTextOffset=14
+MoveDescriptionsTextOffset=16
+ItemNamesTextOffset=114
+ItemDescriptionsTextOffset=117
+MapTableFileOffset=536
+MapNamesTextOffset=90
+StaticPokemonOffset=0xF1B20
+GiftPokemonOffset=0xF906C
+StarterIndices=[0,1,2,28,29,30,31,32,33,34,35,36]
+StarterOffsetOffset=0xB8
+StarterExtraOffset=0
+StarterTextOffset=77
+SpecificStarterTextOffsets=[1,2,3]
+TrainerNamesTextOffset=22
+TrainerClassesTextOffset=21
+TrainerMugshotsTextOffset=23
+DoublesTrainerClasses=[8, 26, 46, 52, 71, 72, 97, 99, 106, 133, 173, 188, 193, 206, 210, 211, 223, 226, 231]
+EliteFourIndices=[553, 554, 555, 556, 557]
+FieldItemsScriptNumber=39
+FieldItemsOffset=0xB64
+ShopItemSizes=[3, 10, 14, 17, 18, 19, 19, 19, 19, 1, 9, 6, 4, 3, 8, 8, 3, 3, 4, 3, 6, 8, 7, 4]
+ShopCount=24
+TMShops=[12,15,22,23]
+RegularShops=[0,1,2,3,4,5,6,7,8,9]
+IngameTradesTextOffset=132
+IngameTradesTextExtraOffset=18
+IngameTradeCount=3
+TitleScreenTextOffset=38
+UpdateStringOffset=22
+RayquazaEncounterNumber=28
+RayquazaEncounterScriptNumber=31
+LinkedStaticEncounterOffsets=[26:49, 27:50, 29:58, 80:56, 81:57, 75:76]
+MainGameLegendaries=[381,383]
+MegaStoneItemScriptNumber=57
+FullyUpdatedVersionNumber=7280
+CodeCRC32=[4D9BBCE3, B0AB0BFE]
+
+[Alpha Sapphire]
+Game=CTR-P-ECLA
+TitleId=000400000011C500
+Type=ORAS
+Acronym=AS
+CopyFrom=CTR-P-ECRA
+File<WildPokemon>=<a/0/1/3, [6C80A38D, 6C80A38D]>
+File<PokedexAreaData>=<a/1/8/1, [61BE522C, 61BE522C]>
+File<Battle>=<DllBattle.cro, [065E1414, 40BCBB0F]>
+File<StaticPokemon>=<DllField.cro, [90583160, 4273CB4D]>
+File<StarterDisplay>=<DllPoke3Select.cro, [B3DA67CF, 149128E8]>
+File<Evolution>=<DllShinkaDemo.cro, [9D0D192A, 0164805D]>
+MainGameLegendaries=[380,382]
+CodeCRC32=[72B62B7F, DDC6E452]
diff --git a/src/com/pkrandom/config/gen7_offsets.ini b/src/com/pkrandom/config/gen7_offsets.ini
new file mode 100644
index 0000000..85f6a29
--- /dev/null
+++ b/src/com/pkrandom/config/gen7_offsets.ini
@@ -0,0 +1,148 @@
+[Sun]
+Game=CTR-P-BNDA
+TitleId=0004000000164800
+Type=SM
+Acronym=Su
+File<MoveData>=<a/0/1/1, [1E3831AE, 1E3831AE]>
+File<EggMoves>=<a/0/1/2, [0F68D82A, 9D2577C3]>
+File<PokemonMovesets>=<a/0/1/3, [4DA9DF72, 4DA9DF72]>
+File<PokemonEvolutions>=<a/0/1/4, [4732336F, 4732336F]>
+File<MegaEvolutions>=<a/0/1/5, [4001BBAB, 4001BBAB]>
+File<PokemonStats>=<a/0/1/7, [81A28B5B, 81A28B5B]>
+File<BabyPokemon>=<a/0/1/8, [5929BB30, 5929BB30]>
+File<ItemData>=<a/0/1/9, [E2968714, E2968714]>
+File<TextStringsJaKana>=<a/0/3/0, [2F51F38A, DFE73E53]>
+File<TextStringsJaKanji>=<a/0/3/1, [F7CF2BDC, C1CAF30F]>
+File<TextStrings>=<a/0/3/2, [7C6240E6, A04DCEDE]>
+File<TextStringsFr>=<a/0/3/3, [8D0E205C, 9035F6C6]>
+File<TextStringsIt>=<a/0/3/4, [B4E7E4AC, C40DDCEA]>
+File<TextStringsDe>=<a/0/3/5, [0D5BA0F6, D6DC181D]>
+File<TextStringsEs>=<a/0/3/6, [8C0D486A, D84CD267]>
+File<TextStringsKo>=<a/0/3/7, [9ACCE086, 8A668378]>
+File<TextStringsZhSimplified>=<a/0/3/8, [F65F8202, 0F7415D1]>
+File<TextStringsZhTraditional>=<a/0/3/9, [E0110F4D, 82901798]>
+File<StoryText>=<a/0/4/2, [B651F900, B651F900]>
+File<PokemonGraphics>=<a/0/6/2, [7B1D8B2A, 7B1D8B2A]>
+File<ZoneData>=<a/0/7/7, [76C0FCE0, 76C0FCE0]>
+File<WildPokemon>=<a/0/8/2, [C25E1A15, C25E1A15]>
+File<WorldData>=<a/0/9/1, [8B6B447D, 8B6B447D]>
+File<Scripts>=<a/0/9/2, [40809C49, 40809C49]>
+File<TrainerData>=<a/1/0/5, [51FC0767, 51FC0767]>
+File<TrainerPokemon>=<a/1/0/6, [2F5EFBF1, 2F5EFBF1]>
+File<StaticPokemon>=<a/1/5/5, [7E3092FF, 7E3092FF]>
+File<PickupData>=<a/2/6/7, [CC060249, CC060249]>
+File<Battle>=<Battle.cro, [D582C507, 9EE998A6]>
+File<ShopsAndTutors>=<Shop.cro, [0D4AD07B, B9244730]>
+PokemonNamesTextOffset=55
+AbilityNamesTextOffset=96
+MoveNamesTextOffset=113
+MoveDescriptionsTextOffset=112
+ItemNamesTextOffset=36
+ItemDescriptionsTextOffset=35
+MapNamesTextOffset=67
+TrainerNamesTextOffset=105
+TrainerClassesTextOffset=106
+StarterTextOffset=41
+IngameTradesTextOffset=12
+TitleScreenTextOffset=94
+UpdateStringOffset=20
+TotemPokemonIndices=[1,4,9,14,19,24,33,39,45]
+TotemPokemonUnusedIndices=[]
+AllyPokemonIndices=[8,13,17,18,23,31,32,37,38,43,44,48,49]
+ShopItemSizes=[9, 11, 13, 15, 17, 19, 20, 21, 9, 4, 8, 12, 5, 4, 11, 3, 10, 6, 10, 6, 4, 5, 7, 1]
+ShopCount=24
+TMShops=[12,13,16,18,19]
+RegularShops=[0,1,2,3,4,5,6,7]
+DoublesTrainerClasses=[172, 173, 174, 174, 175, 176, 177, 178, 179, 181, 182]
+EliteFourIndices=[149, 152, 153, 156, 129, 413, 414]
+CosmoemEvolutionNumber=791
+LinkedStaticEncounterOffsets=[112:113, 120:131, 124:130] // UBs probably need to be added to this too
+MainGameLegendaries=[791]
+ZygardeScriptLevelOffsets=[0x19D6, 0x19F8]
+FullyUpdatedVersionNumber=2112
+CodeCRC32=[DE47EF73, 2A28CFAD]
+
+[Moon]
+Game=CTR-P-BNEA
+TitleId=0004000000175E00
+Type=SM
+Acronym=Mo
+CopyFrom=CTR-P-BNDA
+File<WildPokemon>=<a/0/8/3, [3F8DF023, 3F8DF023]>
+CosmoemEvolutionNumber=792
+MainGameLegendaries=[792]
+CodeCRC32=[02948BA5, 8E4AE24C]
+
+[Ultra Sun]
+Game=CTR-P-A2AA
+TitleId=00040000001B5000
+Type=USUM
+Acronym=US
+File<MoveData>=<a/0/1/1, [E8CC46AA, E8CC46AA]>
+File<EggMoves>=<a/0/1/2, [7C24766C, 7C24766C]>
+File<PokemonMovesets>=<a/0/1/3, [428BEF17, 428BEF17]>
+File<PokemonEvolutions>=<a/0/1/4, [14B009D5, 14B009D5]>
+File<MegaEvolutions>=<a/0/1/5, [AA8FA0AF, AA8FA0AF]>
+File<PokemonStats>=<a/0/1/7, [7D4D7A45, 7D4D7A45]>
+File<BabyPokemon>=<a/0/1/8, [A26BE810, A26BE810]>
+File<ItemData>=<a/0/1/9, [4EF71745, 4EF71745]>
+File<TextStringsJaKana>=<a/0/3/0, [BB54E5FD, A23BF0A5]>
+File<TextStringsJaKanji>=<a/0/3/1, [88B0CBA9, 44AE64FE]>
+File<TextStrings>=<a/0/3/2, [0FB62104, C2FEF549]>
+File<TextStringsFr>=<a/0/3/3, [A1B4CBA9, 78107DCE]>
+File<TextStringsIt>=<a/0/3/4, [A0816130, 9B63661D]>
+File<TextStringsDe>=<a/0/3/5, [739E8D75, AA481B6C]>
+File<TextStringsEs>=<a/0/3/6, [FF633A6D, 643565E3]>
+File<TextStringsKo>=<a/0/3/7, [09CE93FB, E15E94A2]>
+File<TextStringsZhSimplified>=<a/0/3/8, [0A51E183, E00CE669]>
+File<TextStringsZhTraditional>=<a/0/3/9, [09D78158, 33C386F5]>
+File<StoryText>=<a/0/4/2, [2D66B8A4, 2D66B8A4]>
+File<PokemonGraphics>=<a/0/6/2, [82273273, 82273273]>
+File<ZoneData>=<a/0/7/7, [37A8FE41, 37A8FE41]>
+File<WildPokemon>=<a/0/8/2, [7D0E8107, 7D0E8107]>
+File<WorldData>=<a/0/9/1, [5869B140, 5869B140]>
+File<Scripts>=<a/0/9/2, [E34345E0, 139607BF]>
+File<TrainerData>=<a/1/0/6, [95274370, 95274370]>
+File<TrainerPokemon>=<a/1/0/7, [D0C7992F, D0C7992F]>
+File<StaticPokemon>=<a/1/5/9, [82A75234, 82A75234]>
+File<PickupData>=<a/2/7/1, [CC060249, CC060249]>
+File<Battle>=<Battle.cro, [1025191A, B0F91C1A]>
+File<ShopsAndTutors>=<Shop.cro, [24E3E8B9, 4EE3C879]>
+PokemonNamesTextOffset=60
+AbilityNamesTextOffset=101
+MoveNamesTextOffset=118
+MoveDescriptionsTextOffset=117
+ItemNamesTextOffset=40
+ItemDescriptionsTextOffset=39
+MapNamesTextOffset=72
+TrainerNamesTextOffset=110
+TrainerClassesTextOffset=111
+StarterTextOffset=39
+IngameTradesTextOffset=14
+TitleScreenTextOffset=99
+UpdateStringOffset=20
+TotemPokemonIndices=[1,4,9,14,19,24,33,39,45,137,146,158,159,160,162,229,231,249]
+TotemPokemonUnusedIndices=[14,19,33]
+AllyPokemonIndices=[8,13,17,18,23,31,32,37,38,43,44,48,49,140,141,147,148,163,164,230,232,250]
+ShopItemSizes=[9, 12, 14, 16, 18, 20, 21, 22, 9, 4, 8, 12, 5, 4, 11, 3, 5, 6, 10, 5, 4, 5, 7, 5, 8, 8, 8, 8]
+ShopCount=28
+TMShops=[12,13,16,18,19]
+RegularShops=[0,1,2,3,4,5,6,7]
+DoublesTrainerClasses=[172, 173, 174, 174, 175, 176, 177, 178, 179, 181, 182, 211, 212, 213, 214, 215]
+EliteFourIndices=[149, 153, 156, 489, 494, 495, 496]
+CosmoemEvolutionNumber=791
+LinkedStaticEncounterOffsets=[127:128, 135:146, 139:145] // Unused SM UBs need to be added to this, probably other stuff too
+MainGameLegendaries=[800]
+ZygardeScriptLevelOffsets=[0x1B3E, 0x1B60]
+FullyUpdatedVersionNumber=2080
+CodeCRC32=[6DBB9B4D, CE281B2B]
+
+[Ultra Moon]
+Game=CTR-P-A2BA
+TitleId=00040000001B5100
+Type=USUM
+Acronym=UM
+CopyFrom=CTR-P-A2AA
+File<WildPokemon>=<a/0/8/3, [0FB10C58, 0FB10C58]>
+CosmoemEvolutionNumber=792
+CodeCRC32=[1C3F1290, 061A17D2]
diff --git a/src/com/pkrandom/config/green_translation.tbl b/src/com/pkrandom/config/green_translation.tbl
new file mode 100755
index 0000000..e01baf0
--- /dev/null
+++ b/src/com/pkrandom/config/green_translation.tbl
@@ -0,0 +1,66 @@
+7F=
+87='
+8D=-
+90=0
+91=1
+92=2
+93=3
+94=4
+95=5
+96=6
+97=7
+98=8
+99=9
+9F=?
+A1=A
+A2=B
+A3=C
+A4=D
+A5=E
+A6=F
+A7=G
+A8=H
+A9=I
+AA=J
+AB=K
+AC=L
+AD=M
+AE=N
+AF=O
+B0=P
+B1=Q
+B2=R
+B3=S
+B4=T
+B5=U
+B6=V
+B7=W
+B8=X
+B9=Y
+BA=Z
+C1=a
+C2=b
+C3=c
+C4=d
+C5=e
+C6=f
+C7=g
+C8=h
+C9=i
+CA=j
+CB=k
+CC=l
+CD=m
+CE=n
+CF=o
+D0=p
+D1=q
+D2=r
+D3=s
+D4=t
+D5=u
+D6=v
+D7=w
+D8=x
+D9=y
+DA=z \ No newline at end of file
diff --git a/src/com/pkrandom/config/gsc_english.tbl b/src/com/pkrandom/config/gsc_english.tbl
new file mode 100755
index 0000000..e5fe32a
--- /dev/null
+++ b/src/com/pkrandom/config/gsc_english.tbl
@@ -0,0 +1,95 @@
+4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+D0='d
+D1='l
+D2='m
+D3='r
+D4='s
+D5='t
+D6='v
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E6=?
+E7=!
+E8=.
+E9=&
+EA=é
+EB=→
+F0=$
+F2=[.]
+F4=, \ No newline at end of file
diff --git a/src/com/pkrandom/config/gsc_espita.tbl b/src/com/pkrandom/config/gsc_espita.tbl
new file mode 100755
index 0000000..d9f603c
--- /dev/null
+++ b/src/com/pkrandom/config/gsc_espita.tbl
@@ -0,0 +1,121 @@
+4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=à
+BB=è
+BC=é
+BD=ù
+BE=À
+BF=Á
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+C6=È
+C7=É
+C8=Ì
+C9=Í
+CA=Ñ
+CB=Ò
+CC=Ó
+CD=Ù
+CE=Ú
+CF=á
+D0=ì
+D1=í
+D2=ñ
+D3=ò
+D4=ó
+D5=ú
+D6=°
+D7=&
+D8='d
+D9='l
+DA='m
+DB='r
+DC='s
+DD='t
+DE='v
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4=¿
+E5=¡
+E6=?
+E7=!
+E8=.
+E9=&
+EA=é
+EB=→
+F0=$
+F2=[.]
+F4=, \ No newline at end of file
diff --git a/src/com/pkrandom/config/gsc_freger.tbl b/src/com/pkrandom/config/gsc_freger.tbl
new file mode 100755
index 0000000..b896459
--- /dev/null
+++ b/src/com/pkrandom/config/gsc_freger.tbl
@@ -0,0 +1,114 @@
+4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=à
+BB=è
+BC=é
+BD=ù
+BE=ß
+BF=ç
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+C6=ë
+C7=ï
+C8=â
+C9=ô
+CA=û
+CB=ê
+CC=î
+D4=c'
+D5=d'
+D6=j'
+D7=l'
+D8=m'
+D9=n'
+DA=p'
+DB=s'
+DC='s
+DD=t'
+DE=u'
+DF=y'
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4=+
+E6=?
+E7=!
+E8=.
+E9=&
+EA=é
+EB=→
+F0=$
+F2=[.]
+F4=, \ No newline at end of file
diff --git a/src/com/pkrandom/config/rby_english.tbl b/src/com/pkrandom/config/rby_english.tbl
new file mode 100755
index 0000000..88c21d6
--- /dev/null
+++ b/src/com/pkrandom/config/rby_english.tbl
@@ -0,0 +1,87 @@
+4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=é
+BB='d
+BC='l
+BD='s
+BE='t
+BF='v
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4='r
+E5='m
+E6=?
+E7=!
+E8=.
+F0=$
+F2=[.]
+F4=, \ No newline at end of file
diff --git a/src/com/pkrandom/config/rby_espita.tbl b/src/com/pkrandom/config/rby_espita.tbl
new file mode 100755
index 0000000..3ca057c
--- /dev/null
+++ b/src/com/pkrandom/config/rby_espita.tbl
@@ -0,0 +1,118 @@
+4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=à
+BB=è
+BC=é
+BD=ù
+BE=À
+BF=Á
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+C6=È
+C7=É
+C8=Ì
+C9=Í
+CA=Ñ
+CB=Ò
+CC=Ó
+CD=Ù
+CE=Ú
+CF=á
+D0=ì
+D1=í
+D2=ñ
+D3=ò
+D4=ó
+D5=ú
+D6=°
+D7=&
+D8='d
+D9='l
+DA='m
+DB='r
+DC='s
+DD='t
+DE='v
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4=¿
+E5=¡
+E6=?
+E7=!
+E8=.
+F0=$
+F2=[.]
+F4=, \ No newline at end of file
diff --git a/src/com/pkrandom/config/rby_freger.tbl b/src/com/pkrandom/config/rby_freger.tbl
new file mode 100755
index 0000000..93ad462
--- /dev/null
+++ b/src/com/pkrandom/config/rby_freger.tbl
@@ -0,0 +1,111 @@
+4A=[pk]
+54=[POKé]
+74=№
+75=…
+7F=
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=à
+BB=è
+BC=é
+BD=ù
+BE=ß
+BF=ç
+C0=Ä
+C1=Ö
+C2=Ü
+C3=ä
+C4=ö
+C5=ü
+C6=ë
+C7=ï
+C8=â
+C9=ô
+CA=û
+CB=ê
+CC=î
+D4=c'
+D5=d'
+D6=j'
+D7=l'
+D8=m'
+D9=n'
+DA=p'
+DB=s'
+DC='s
+DD=t'
+DE=u'
+DF=y'
+E0='
+E1=[PK]
+E2=[MN]
+E3=-
+E4=+
+E6=?
+E7=!
+E8=.
+F0=$
+F2=[.]
+F4=, \ No newline at end of file
diff --git a/src/com/pkrandom/config/realistic_gen1_english.tbl b/src/com/pkrandom/config/realistic_gen1_english.tbl
new file mode 100644
index 0000000..403e1d0
--- /dev/null
+++ b/src/com/pkrandom/config/realistic_gen1_english.tbl
@@ -0,0 +1,254 @@
+01=□
+02=□
+03=□
+04=□
+05=□
+06=□
+07=□
+08=□
+09=□
+0A=□
+0B=□
+0C=□
+0D=□
+0E=□
+0F=□
+10=□
+11=□
+12=□
+13=□
+14=□
+15=□
+16=□
+17=□
+18=□
+19=□
+1A=□
+1B=□
+1C=□
+1D=□
+1E=□
+1F=□
+20=□
+21=□
+22=□
+23=□
+24=□
+25=□
+26=□
+27=□
+28=□
+29=□
+2A=□
+2B=□
+2C=□
+2D=□
+2E=□
+2F=□
+30=□
+31=□
+32=□
+33=□
+34=□
+35=□
+36=□
+37=□
+38=□
+39=□
+3A=□
+3B=□
+3C=□
+3D=□
+3E=□
+3F=□
+40=□
+41=□
+42=□
+43=□
+44=□
+45=□
+46=□
+47=□
+48=□
+49=[49]
+4A=[PKMN]
+4B=[4B]
+4C=[4C]
+4D=□
+4E=[4E]
+4F=\n
+51=\p
+52=[Player]
+53=[Rival]
+54=POKé
+55=\l
+56=……
+57=\e
+58=\x
+59=[OtherMon]
+5A=[CurrentMon]
+5B=PC
+5C=TM
+5D=TRAINER
+5E=ROCKET
+5F=.
+60=ᴀ
+61=ʙ
+62=ᴄ
+63=ᴅ
+64=ᴇ
+65=ғ
+66=ɢ
+67=ʜ
+68=ɪ
+69=ᴠ
+6A=s
+6B=ʟ
+6C=ᴍ
+6D=:
+6E=ぃ
+6F=ぅ
+70=‘
+71=’
+72=“
+73=”
+74=•
+75=…
+76=ぁ
+77=ぇ
+78=ぉ
+79=┌
+7A=─
+7B=┐
+7C=│
+7D=└
+7E=┘
+7F=
+80=A
+81=B
+82=C
+83=D
+84=E
+85=F
+86=G
+87=H
+88=I
+89=J
+8A=K
+8B=L
+8C=M
+8D=N
+8E=O
+8F=P
+90=Q
+91=R
+92=S
+93=T
+94=U
+95=V
+96=W
+97=X
+98=Y
+99=Z
+9A=(
+9B=)
+9C=:
+9D=;
+9E=[
+9F=]
+A0=a
+A1=b
+A2=c
+A3=d
+A4=e
+A5=f
+A6=g
+A7=h
+A8=i
+A9=j
+AA=k
+AB=l
+AC=m
+AD=n
+AE=o
+AF=p
+B0=q
+B1=r
+B2=s
+B3=t
+B4=u
+B5=v
+B6=w
+B7=x
+B8=y
+B9=z
+BA=é
+BB='d
+BC='l
+BD='s
+BE='t
+BF='v
+C0=
+C1=
+C2=
+C3=
+C4=
+C5=
+C6=
+C7=
+C8=
+C9=
+CA=
+CB=
+CC=
+CD=
+CE=
+CF=
+D0=
+D1=
+D2=
+D3=
+D4=
+D5=
+D6=
+D7=
+D8=
+D9=
+DA=
+DB=
+DC=
+DD=
+DE=
+DF=
+E0='
+E1=PK
+E2=MN
+E3=-
+E4='r
+E5='m
+E6=?
+E7=!
+E8=.
+E9=ァ
+EA=ゥ
+EB=ェ
+EC=˃
+ED=˃
+EE=˅
+EF=♂
+F0=$
+F1=×
+F2=.
+F3=/
+F4=,
+F5=♀
+F6=0
+F7=1
+F8=2
+F9=3
+FA=4
+FB=5
+FC=6
+FD=7
+FE=8
+FF=9 \ No newline at end of file
diff --git a/src/com/pkrandom/config/vietcrystal.tbl b/src/com/pkrandom/config/vietcrystal.tbl
new file mode 100755
index 0000000..71a06ce
--- /dev/null
+++ b/src/com/pkrandom/config/vietcrystal.tbl
@@ -0,0 +1,54 @@
+7F=
+80=!
+81="
+82=%
+83=&
+84='
+85=(
+86=)
+87=+
+88=,
+89=-
+8A=.
+8B=/
+8C=0
+8D=1
+8E=2
+8F=3
+90=4
+91=5
+92=6
+93=7
+94=8
+95=9
+96=:
+97=;
+98==
+99=>
+9A=?
+9B=A
+9C=B
+9D=C
+9E=D
+9F=E
+A0=F
+A1=G
+A2=H
+A3=I
+A4=J
+A5=K
+A6=L
+A7=M
+A8=N
+A9=O
+AA=P
+AB=Q
+AC=R
+AD=S
+AE=T
+AF=U
+B0=V
+B1=W
+B2=X
+B3=Y
+B4=Z